diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 9805fb44f48..a9e0d276308 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-issue-message: 'This issue is stale because it has been open 14 days with no activity. Comment or remove the `Stale` label in order to avoid having this issue closed in 7 days.' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b72cf6c6279..bdf81aa117e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -28,9 +28,9 @@ jobs: steps: - name: Setup dotnet - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: - dotnet-version: 7.0.102 + dotnet-version: 8.0.100 - name: Checkout repository uses: actions/checkout@v4 diff --git a/.github/workflows/csharp-qltest.yml b/.github/workflows/csharp-qltest.yml index 542a230446f..2b8ecad83d9 100644 --- a/.github/workflows/csharp-qltest.yml +++ b/.github/workflows/csharp-qltest.yml @@ -72,15 +72,15 @@ jobs: steps: - uses: actions/checkout@v4 - name: Setup dotnet - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: - dotnet-version: 7.0.102 + dotnet-version: 8.0.100 - name: Extractor unit tests run: | - dotnet test -p:RuntimeFrameworkVersion=7.0.2 extractor/Semmle.Util.Tests - dotnet test -p:RuntimeFrameworkVersion=7.0.2 extractor/Semmle.Extraction.Tests - dotnet test -p:RuntimeFrameworkVersion=7.0.2 autobuilder/Semmle.Autobuild.CSharp.Tests - dotnet test -p:RuntimeFrameworkVersion=7.0.2 "${{ github.workspace }}/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests" + dotnet test -p:RuntimeFrameworkVersion=8.0.0 extractor/Semmle.Util.Tests + dotnet test -p:RuntimeFrameworkVersion=8.0.0 extractor/Semmle.Extraction.Tests + dotnet test -p:RuntimeFrameworkVersion=8.0.0 autobuilder/Semmle.Autobuild.CSharp.Tests + dotnet test -p:RuntimeFrameworkVersion=8.0.0 "${{ github.workspace }}/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests" shell: bash stubgentest: runs-on: ubuntu-latest diff --git a/.github/workflows/go-tests-other-os.yml b/.github/workflows/go-tests-other-os.yml index 09765011a18..8b0395fad90 100644 --- a/.github/workflows/go-tests-other-os.yml +++ b/.github/workflows/go-tests-other-os.yml @@ -15,7 +15,7 @@ jobs: runs-on: macos-latest steps: - name: Set up Go ${{ env.GO_VERSION }} - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} id: go @@ -50,7 +50,7 @@ jobs: runs-on: windows-latest-xl steps: - name: Set up Go ${{ env.GO_VERSION }} - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} id: go diff --git a/.github/workflows/go-tests.yml b/.github/workflows/go-tests.yml index 7885f504bba..9d518ac70b6 100644 --- a/.github/workflows/go-tests.yml +++ b/.github/workflows/go-tests.yml @@ -23,7 +23,7 @@ jobs: runs-on: ubuntu-latest-xl steps: - name: Set up Go ${{ env.GO_VERSION }} - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} id: go diff --git a/CODEOWNERS b/CODEOWNERS index 738605d6032..a4f85a04475 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -44,3 +44,4 @@ WORKSPACE.bazel @github/codeql-ci-reviewers # Misc /misc/scripts/accept-expected-changes-from-ci.py @RasmusWL +/misc/scripts/generate-code-scanning-query-list.py @RasmusWL diff --git a/config/identical-files.json b/config/identical-files.json index 144031d5a68..c56fbb40f8f 100644 --- a/config/identical-files.json +++ b/config/identical-files.json @@ -53,14 +53,6 @@ "ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll", "swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll" ], - "DataFlow Java/C#/Go/Ruby/Python/Swift Flow Summaries": [ - "java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll", - "csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll", - "go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll", - "python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll", - "swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll" - ], "SsaReadPosition Java/C#": [ "java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionCommon.qll", "csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaReadPositionCommon.qll" @@ -462,23 +454,6 @@ "ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll", "swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll" ], - "TypeTracker": [ - "python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll", - "ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll" - ], - "SummaryTypeTracker": [ - "python/ql/lib/semmle/python/dataflow/new/internal/SummaryTypeTracker.qll", - "ruby/ql/lib/codeql/ruby/typetracking/internal/SummaryTypeTracker.qll" - ], - "AccessPathSyntax": [ - "csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll", - "go/ql/lib/semmle/go/dataflow/internal/AccessPathSyntax.qll", - "java/ql/lib/semmle/code/java/dataflow/internal/AccessPathSyntax.qll", - "javascript/ql/lib/semmle/javascript/frameworks/data/internal/AccessPathSyntax.qll", - "ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll", - "python/ql/lib/semmle/python/dataflow/new/internal/AccessPathSyntax.qll", - "swift/ql/lib/codeql/swift/dataflow/internal/AccessPathSyntax.qll" - ], "IncompleteUrlSubstringSanitization": [ "javascript/ql/src/Security/CWE-020/IncompleteUrlSubstringSanitization.qll", "ruby/ql/src/queries/security/cwe-020/IncompleteUrlSubstringSanitization.qll" @@ -534,4 +509,4 @@ "python/ql/test/experimental/dataflow/model-summaries/InlineTaintTest.ext.yml", "python/ql/test/experimental/dataflow/model-summaries/NormalDataflowTest.ext.yml" ] -} +} \ No newline at end of file diff --git a/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/BuildScripts.cs b/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/BuildScripts.cs index 4d3729a6aaa..963ef88d624 100644 --- a/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/BuildScripts.cs +++ b/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/BuildScripts.cs @@ -326,7 +326,7 @@ namespace Semmle.Autobuild.Cpp.Tests public void TestCppAutobuilderSuccess() { Actions.RunProcess[@"cmd.exe /C nuget restore C:\Project\test.sln -DisableParallelProcessing"] = 1; - Actions.RunProcess[@"cmd.exe /C C:\Project\.nuget\nuget.exe restore C:\Project\test.sln -DisableParallelProcessing"] = 0; + Actions.RunProcess[@"cmd.exe /C scratch\.nuget\nuget.exe restore C:\Project\test.sln -DisableParallelProcessing"] = 0; Actions.RunProcess[@"cmd.exe /C CALL ^""C:\Program^ Files^ ^(x86^)\Microsoft^ Visual^ Studio^ 14.0\VC\vcvarsall.bat^"" && set Platform=&& type NUL && msbuild C:\Project\test.sln /t:rebuild /p:Platform=""x86"" /p:Configuration=""Release"""] = 0; Actions.RunProcessOut[@"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -prerelease -legacy -property installationPath"] = ""; Actions.RunProcess[@"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe -prerelease -legacy -property installationPath"] = 1; @@ -337,10 +337,11 @@ namespace Semmle.Autobuild.Cpp.Tests Actions.FileExists[@"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat"] = true; Actions.FileExists[@"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"] = true; Actions.FileExists[@"C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"] = true; + Actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CPP_SCRATCH_DIR"] = "scratch"; Actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.slx"; Actions.EnumerateDirectories[@"C:\Project"] = ""; - Actions.CreateDirectories.Add(@"C:\Project\.nuget"); - Actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", @"C:\Project\.nuget\nuget.exe")); + Actions.CreateDirectories.Add(@"scratch\.nuget"); + Actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", @"scratch\.nuget\nuget.exe")); var autobuilder = CreateAutoBuilder(true); var solution = new TestSolution(@"C:\Project\test.sln"); diff --git a/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/Semmle.Autobuild.Cpp.Tests.csproj b/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/Semmle.Autobuild.Cpp.Tests.csproj index 0c9f70c6d6d..1fe010dc3fc 100644 --- a/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/Semmle.Autobuild.Cpp.Tests.csproj +++ b/cpp/autobuilder/Semmle.Autobuild.Cpp.Tests/Semmle.Autobuild.Cpp.Tests.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 false win-x64;linux-x64;osx-x64 enable @@ -11,12 +11,12 @@ - - + + all runtime; build; native; contentfiles; analyzers - + diff --git a/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj b/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj index f8f5c285074..99e49a2f0a7 100644 --- a/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj +++ b/cpp/autobuilder/Semmle.Autobuild.Cpp/Semmle.Autobuild.Cpp.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 Semmle.Autobuild.Cpp Semmle.Autobuild.Cpp @@ -17,7 +17,7 @@ - + diff --git a/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/old.dbscheme b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/old.dbscheme new file mode 100644 index 00000000000..fc81eb5a3a7 --- /dev/null +++ b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/old.dbscheme @@ -0,0 +1,2233 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +case @macroinvocation.kind of + 1 = @macro_expansion +| 2 = @other_macro_reference +; + +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* +case @function.kind of + 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk +; +*/ + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point( + int id: @function ref, + unique int entry_point: @stmt ref +); + +function_return_type( + int id: @function ref, + int return_type: @type ref +); + +/** + * If `function` is a coroutine, then this gives the `std::experimental::resumable_traits` + * instance associated with it, and the variables representing the `handle` and `promise` + * for it. + */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +function_prototyped(unique int id: @function ref) + +member_function_this_type( + unique int id: @function ref, + int this_type: @type ref +); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides( + int new: @function ref, + int old: @function ref +); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/** + * Built-in types are the fundamental types, e.g., integral, floating, and void. + */ +case @builtintype.kind of + 1 = @errortype +| 2 = @unknowntype +| 3 = @void +| 4 = @boolean +| 5 = @char +| 6 = @unsigned_char +| 7 = @signed_char +| 8 = @short +| 9 = @unsigned_short +| 10 = @signed_short +| 11 = @int +| 12 = @unsigned_int +| 13 = @signed_int +| 14 = @long +| 15 = @unsigned_long +| 16 = @signed_long +| 17 = @long_long +| 18 = @unsigned_long_long +| 19 = @signed_long_long +// ... 20 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +; + +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/** + * Derived types are types that are directly derived from existing types and + * point to, refer to, transform type data to return a new type. + */ +case @derivedtype.kind of + 1 = @pointer +| 2 = @reference +| 3 = @type_with_specifiers +| 4 = @array +| 5 = @gnu_vector +| 6 = @routineptr +| 7 = @routinereference +| 8 = @rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated +| 10 = @block +; + +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* +case @usertype.kind of + 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +| 5 = @typedef // classic C: typedef typedef type name +| 6 = @template +| 7 = @template_parameter +| 8 = @template_template_parameter +| 9 = @proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated +| 13 = @scoped_enum +| 14 = @using_alias // a using name = type style typedef +; +*/ + +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the frontend. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall( + unique int caller: @funbindexpr ref, + int kind: int ref +); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // frontend internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/semmlecode.cpp.dbscheme b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..0a9eb01d365 --- /dev/null +++ b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/semmlecode.cpp.dbscheme @@ -0,0 +1,2233 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +case @macroinvocation.kind of + 1 = @macro_expansion +| 2 = @other_macro_reference +; + +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* +case @function.kind of + 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk +; +*/ + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point( + int id: @function ref, + unique int entry_point: @stmt ref +); + +function_return_type( + int id: @function ref, + int return_type: @type ref +); + +/** + * If `function` is a coroutine, then this gives the `std::experimental::resumable_traits` + * instance associated with it, and the variables representing the `handle` and `promise` + * for it. + */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +function_prototyped(unique int id: @function ref) + +member_function_this_type( + unique int id: @function ref, + int this_type: @type ref +); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides( + int new: @function ref, + int old: @function ref +); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/** + * Built-in types are the fundamental types, e.g., integral, floating, and void. + */ +case @builtintype.kind of + 1 = @errortype +| 2 = @unknowntype +| 3 = @void +| 4 = @boolean +| 5 = @char +| 6 = @unsigned_char +| 7 = @signed_char +| 8 = @short +| 9 = @unsigned_short +| 10 = @signed_short +| 11 = @int +| 12 = @unsigned_int +| 13 = @signed_int +| 14 = @long +| 15 = @unsigned_long +| 16 = @signed_long +| 17 = @long_long +| 18 = @unsigned_long_long +| 19 = @signed_long_long +// ... 20 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +; + +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/** + * Derived types are types that are directly derived from existing types and + * point to, refer to, transform type data to return a new type. + */ +case @derivedtype.kind of + 1 = @pointer +| 2 = @reference +| 3 = @type_with_specifiers +| 4 = @array +| 5 = @gnu_vector +| 6 = @routineptr +| 7 = @routinereference +| 8 = @rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated +| 10 = @block +; + +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* +case @usertype.kind of + 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +| 5 = @typedef // classic C: typedef typedef type name +| 6 = @template +| 7 = @template_parameter +| 8 = @template_template_parameter +| 9 = @proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated +| 13 = @scoped_enum +| 14 = @using_alias // a using name = type style typedef +; +*/ + +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the frontend. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall( + unique int caller: @funbindexpr ref, + int kind: int ref +); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // frontend internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/upgrade.properties b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/upgrade.properties new file mode 100644 index 00000000000..4ecdee7271a --- /dev/null +++ b/cpp/downgrades/fc81eb5a3a7cdde8d9ad813da1e8f1e90dadbb91/upgrade.properties @@ -0,0 +1,2 @@ +description: Revert removal of uniqueness constraint on link_targets/2 +compatibility: backwards diff --git a/cpp/ql/lib/DefaultOptions.qll b/cpp/ql/lib/DefaultOptions.qll index 73a891bb554..dd6fe38e792 100644 --- a/cpp/ql/lib/DefaultOptions.qll +++ b/cpp/ql/lib/DefaultOptions.qll @@ -52,17 +52,18 @@ class Options extends string { /** * Holds if a call to this function will never return. * - * By default, this holds for `exit`, `_exit`, `abort`, `__assert_fail`, - * `longjmp`, `__builtin_unreachable` and any function with a - * `noreturn` attribute or specifier. + * By default, this holds for `exit`, `_exit`, `_Exit`, `abort`, + * `__assert_fail`, `longjmp`, `__builtin_unreachable` and any + * function with a `noreturn` or `__noreturn__` attribute or + * `noreturn` specifier. */ predicate exits(Function f) { - f.getAnAttribute().hasName("noreturn") + f.getAnAttribute().hasName(["noreturn", "__noreturn__"]) or f.getASpecifier().hasName("noreturn") or f.hasGlobalOrStdName([ - "exit", "_exit", "abort", "__assert_fail", "longjmp", "__builtin_unreachable" + "exit", "_exit", "_Exit", "abort", "__assert_fail", "longjmp", "__builtin_unreachable" ]) or CustomOptions::exits(f) // old Options.qll diff --git a/cpp/ql/lib/change-notes/2022-11-21-ir-guards-replacement.md b/cpp/ql/lib/change-notes/2022-11-21-ir-guards-replacement.md new file mode 100644 index 00000000000..aa924c2a497 --- /dev/null +++ b/cpp/ql/lib/change-notes/2022-11-21-ir-guards-replacement.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2023-11-25-default-taint-tracking-removal.md b/cpp/ql/lib/change-notes/2023-11-25-default-taint-tracking-removal.md new file mode 100644 index 00000000000..b5ff6a11d0d --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-11-25-default-taint-tracking-removal.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The deprecated `DefaultTaintTracking` library has been removed. diff --git a/cpp/ql/lib/change-notes/2023-11-30-as-definition.md b/cpp/ql/lib/change-notes/2023-11-30-as-definition.md new file mode 100644 index 00000000000..0362929ca7f --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-11-30-as-definition.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition. diff --git a/cpp/ql/lib/change-notes/2023-12-08-ususerinput-deprecation.md b/cpp/ql/lib/change-notes/2023-12-08-ususerinput-deprecation.md new file mode 100644 index 00000000000..89b7a9007c5 --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-12-08-ususerinput-deprecation.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead. diff --git a/cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md b/cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md new file mode 100644 index 00000000000..94380c96ed1 --- /dev/null +++ b/cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has. diff --git a/cpp/ql/lib/semmle/code/cpp/Function.qll b/cpp/ql/lib/semmle/code/cpp/Function.qll index 234b2d05283..db6f1c487e7 100644 --- a/cpp/ql/lib/semmle/code/cpp/Function.qll +++ b/cpp/ql/lib/semmle/code/cpp/Function.qll @@ -328,6 +328,7 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function { MetricFunction getMetrics() { result = this } /** Holds if this function calls the function `f`. */ + pragma[nomagic] predicate calls(Function f) { this.calls(f, _) } /** @@ -338,10 +339,6 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function { exists(FunctionCall call | call.getEnclosingFunction() = this and call.getTarget() = f and call = l ) - or - exists(DestructorCall call | - call.getEnclosingFunction() = this and call.getTarget() = f and call = l - ) } /** Holds if this function accesses a function or variable or enumerator `a`. */ diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/Guards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/Guards.qll index e7809358bce..e248d97ae03 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/Guards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/Guards.qll @@ -7,371 +7,7 @@ import cpp import semmle.code.cpp.controlflow.BasicBlocks import semmle.code.cpp.controlflow.SSA import semmle.code.cpp.controlflow.Dominance - -/** - * A Boolean condition that guards one or more basic blocks. This includes - * operands of logical operators but not switch statements. - */ -class GuardCondition extends Expr { - GuardCondition() { is_condition(this) } - - /** - * Holds if this condition controls `block`, meaning that `block` is only - * entered if the value of this condition is `testIsTrue`. - * - * Illustration: - * - * ``` - * [ (testIsTrue) ] - * [ this ----------------succ ---- controlled ] - * [ | | ] - * [ (testIsFalse) | ------ ... ] - * [ other ] - * ``` - * - * The predicate holds if all paths to `controlled` go via the `testIsTrue` - * edge of the control-flow graph. In other words, the `testIsTrue` edge - * must dominate `controlled`. This means that `controlled` must be - * dominated by both `this` and `succ` (the target of the `testIsTrue` - * edge). It also means that any other edge into `succ` must be a back-edge - * from a node which is dominated by `succ`. - * - * The short-circuit boolean operations have slightly surprising behavior - * here: because the operation itself only dominates one branch (due to - * being short-circuited) then it will only control blocks dominated by the - * true (for `&&`) or false (for `||`) branch. - */ - cached - predicate controls(BasicBlock controlled, boolean testIsTrue) { - // This condition must determine the flow of control; that is, this - // node must be a top-level condition. - this.controlsBlock(controlled, testIsTrue) - or - exists(BinaryLogicalOperation binop, GuardCondition lhs, GuardCondition rhs | - this = binop and - lhs = binop.getLeftOperand() and - rhs = binop.getRightOperand() and - lhs.controls(controlled, testIsTrue) and - rhs.controls(controlled, testIsTrue) - ) - or - exists(GuardCondition ne, GuardCondition operand | - this = operand and - operand = ne.(NotExpr).getOperand() and - ne.controls(controlled, testIsTrue.booleanNot()) - ) - } - - /** Holds if (determined by this guard) `left < right + k` evaluates to `isLessThan` if this expression evaluates to `testIsTrue`. */ - cached - predicate comparesLt(Expr left, Expr right, int k, boolean isLessThan, boolean testIsTrue) { - compares_lt(this, left, right, k, isLessThan, testIsTrue) - } - - /** - * Holds if (determined by this guard) `left < right + k` must be `isLessThan` in `block`. - * If `isLessThan = false` then this implies `left >= right + k`. - */ - cached - predicate ensuresLt(Expr left, Expr right, int k, BasicBlock block, boolean isLessThan) { - exists(boolean testIsTrue | - compares_lt(this, left, right, k, isLessThan, testIsTrue) and this.controls(block, testIsTrue) - ) - } - - /** Holds if (determined by this guard) `left == right + k` evaluates to `areEqual` if this expression evaluates to `testIsTrue`. */ - cached - predicate comparesEq(Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue) { - compares_eq(this, left, right, k, areEqual, testIsTrue) - } - - /** - * Holds if (determined by this guard) `left == right + k` must be `areEqual` in `block`. - * If `areEqual = false` then this implies `left != right + k`. - */ - cached - predicate ensuresEq(Expr left, Expr right, int k, BasicBlock block, boolean areEqual) { - exists(boolean testIsTrue | - compares_eq(this, left, right, k, areEqual, testIsTrue) and this.controls(block, testIsTrue) - ) - } - - /** - * Holds if this condition controls `block`, meaning that `block` is only - * entered if the value of this condition is `testIsTrue`. This helper - * predicate does not necessarily hold for binary logical operations like - * `&&` and `||`. See the detailed explanation on predicate `controls`. - */ - private predicate controlsBlock(BasicBlock controlled, boolean testIsTrue) { - exists(BasicBlock thisblock | thisblock.contains(this) | - exists(BasicBlock succ | - testIsTrue = true and succ = this.getATrueSuccessor() - or - testIsTrue = false and succ = this.getAFalseSuccessor() - | - bbDominates(succ, controlled) and - forall(BasicBlock pred | pred.getASuccessor() = succ | - pred = thisblock or bbDominates(succ, pred) or not reachable(pred) - ) - ) - ) - } -} - -private predicate is_condition(Expr guard) { - guard.isCondition() - or - is_condition(guard.(BinaryLogicalOperation).getAnOperand()) - or - exists(NotExpr cond | is_condition(cond) and cond.getOperand() = guard) -} - -/* - * Simplification of equality expressions: - * Simplify conditions in the source to the canonical form l op r + k. - */ - -/** - * Holds if `left == right + k` is `areEqual` given that test is `testIsTrue`. - * - * Beware making mistaken logical implications here relating `areEqual` and `testIsTrue`. - */ -private predicate compares_eq( - Expr test, Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue -) { - /* The simple case where the test *is* the comparison so areEqual = testIsTrue xor eq. */ - exists(boolean eq | simple_comparison_eq(test, left, right, k, eq) | - areEqual = true and testIsTrue = eq - or - areEqual = false and testIsTrue = eq.booleanNot() - ) - or - logical_comparison_eq(test, left, right, k, areEqual, testIsTrue) - or - /* a == b + k => b == a - k */ - exists(int mk | k = -mk | compares_eq(test, right, left, mk, areEqual, testIsTrue)) - or - complex_eq(test, left, right, k, areEqual, testIsTrue) - or - /* (x is true => (left == right + k)) => (!x is false => (left == right + k)) */ - exists(boolean isFalse | testIsTrue = isFalse.booleanNot() | - compares_eq(test.(NotExpr).getOperand(), left, right, k, areEqual, isFalse) - ) -} - -/** - * If `test => part` and `part => left == right + k` then `test => left == right + k`. - * Similarly for the case where `test` is false. - */ -private predicate logical_comparison_eq( - BinaryLogicalOperation test, Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue -) { - exists(boolean partIsTrue, Expr part | test.impliesValue(part, partIsTrue, testIsTrue) | - compares_eq(part, left, right, k, areEqual, partIsTrue) - ) -} - -/** Rearrange various simple comparisons into `left == right + k` form. */ -private predicate simple_comparison_eq( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean areEqual -) { - left = cmp.getLeftOperand() and - cmp.getOperator() = "==" and - right = cmp.getRightOperand() and - k = 0 and - areEqual = true - or - left = cmp.getLeftOperand() and - cmp.getOperator() = "!=" and - right = cmp.getRightOperand() and - k = 0 and - areEqual = false -} - -private predicate complex_eq( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue -) { - sub_eq(cmp, left, right, k, areEqual, testIsTrue) - or - add_eq(cmp, left, right, k, areEqual, testIsTrue) -} - -// left - x == right + c => left == right + (c+x) -// left == (right - x) + c => left == right + (c-x) -private predicate sub_eq( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue -) { - exists(SubExpr lhs, int c, int x | - compares_eq(cmp, lhs, right, c, areEqual, testIsTrue) and - left = lhs.getLeftOperand() and - x = int_value(lhs.getRightOperand()) and - k = c + x - ) - or - exists(SubExpr rhs, int c, int x | - compares_eq(cmp, left, rhs, c, areEqual, testIsTrue) and - right = rhs.getLeftOperand() and - x = int_value(rhs.getRightOperand()) and - k = c - x - ) -} - -// left + x == right + c => left == right + (c-x) -// left == (right + x) + c => left == right + (c+x) -private predicate add_eq( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean areEqual, boolean testIsTrue -) { - exists(AddExpr lhs, int c, int x | - compares_eq(cmp, lhs, right, c, areEqual, testIsTrue) and - ( - left = lhs.getLeftOperand() and x = int_value(lhs.getRightOperand()) - or - left = lhs.getRightOperand() and x = int_value(lhs.getLeftOperand()) - ) and - k = c - x - ) - or - exists(AddExpr rhs, int c, int x | - compares_eq(cmp, left, rhs, c, areEqual, testIsTrue) and - ( - right = rhs.getLeftOperand() and x = int_value(rhs.getRightOperand()) - or - right = rhs.getRightOperand() and x = int_value(rhs.getLeftOperand()) - ) and - k = c + x - ) -} - -/* - * Simplification of inequality expressions: - * Simplify conditions in the source to the canonical form l < r + k. - */ - -/** Holds if `left < right + k` evaluates to `isLt` given that test is `testIsTrue`. */ -private predicate compares_lt( - Expr test, Expr left, Expr right, int k, boolean isLt, boolean testIsTrue -) { - /* In the simple case, the test is the comparison, so isLt = testIsTrue */ - simple_comparison_lt(test, left, right, k) and isLt = true and testIsTrue = true - or - simple_comparison_lt(test, left, right, k) and isLt = false and testIsTrue = false - or - logical_comparison_lt(test, left, right, k, isLt, testIsTrue) - or - complex_lt(test, left, right, k, isLt, testIsTrue) - or - /* (not (left < right + k)) => (left >= right + k) */ - exists(boolean isGe | isLt = isGe.booleanNot() | - compares_ge(test, left, right, k, isGe, testIsTrue) - ) - or - /* (x is true => (left < right + k)) => (!x is false => (left < right + k)) */ - exists(boolean isFalse | testIsTrue = isFalse.booleanNot() | - compares_lt(test.(NotExpr).getOperand(), left, right, k, isLt, isFalse) - ) -} - -/** `(a < b + k) => (b > a - k) => (b >= a + (1-k))` */ -private predicate compares_ge( - Expr test, Expr left, Expr right, int k, boolean isGe, boolean testIsTrue -) { - exists(int onemk | k = 1 - onemk | compares_lt(test, right, left, onemk, isGe, testIsTrue)) -} - -/** - * If `test => part` and `part => left < right + k` then `test => left < right + k`. - * Similarly for the case where `test` evaluates false. - */ -private predicate logical_comparison_lt( - BinaryLogicalOperation test, Expr left, Expr right, int k, boolean isLt, boolean testIsTrue -) { - exists(boolean partIsTrue, Expr part | test.impliesValue(part, partIsTrue, testIsTrue) | - compares_lt(part, left, right, k, isLt, partIsTrue) - ) -} - -/** Rearrange various simple comparisons into `left < right + k` form. */ -private predicate simple_comparison_lt(ComparisonOperation cmp, Expr left, Expr right, int k) { - left = cmp.getLeftOperand() and - cmp.getOperator() = "<" and - right = cmp.getRightOperand() and - k = 0 - or - left = cmp.getLeftOperand() and - cmp.getOperator() = "<=" and - right = cmp.getRightOperand() and - k = 1 - or - right = cmp.getLeftOperand() and - cmp.getOperator() = ">" and - left = cmp.getRightOperand() and - k = 0 - or - right = cmp.getLeftOperand() and - cmp.getOperator() = ">=" and - left = cmp.getRightOperand() and - k = 1 -} - -private predicate complex_lt( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean isLt, boolean testIsTrue -) { - sub_lt(cmp, left, right, k, isLt, testIsTrue) - or - add_lt(cmp, left, right, k, isLt, testIsTrue) -} - -// left - x < right + c => left < right + (c+x) -// left < (right - x) + c => left < right + (c-x) -private predicate sub_lt( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean isLt, boolean testIsTrue -) { - exists(SubExpr lhs, int c, int x | - compares_lt(cmp, lhs, right, c, isLt, testIsTrue) and - left = lhs.getLeftOperand() and - x = int_value(lhs.getRightOperand()) and - k = c + x - ) - or - exists(SubExpr rhs, int c, int x | - compares_lt(cmp, left, rhs, c, isLt, testIsTrue) and - right = rhs.getLeftOperand() and - x = int_value(rhs.getRightOperand()) and - k = c - x - ) -} - -// left + x < right + c => left < right + (c-x) -// left < (right + x) + c => left < right + (c+x) -private predicate add_lt( - ComparisonOperation cmp, Expr left, Expr right, int k, boolean isLt, boolean testIsTrue -) { - exists(AddExpr lhs, int c, int x | - compares_lt(cmp, lhs, right, c, isLt, testIsTrue) and - ( - left = lhs.getLeftOperand() and x = int_value(lhs.getRightOperand()) - or - left = lhs.getRightOperand() and x = int_value(lhs.getLeftOperand()) - ) and - k = c - x - ) - or - exists(AddExpr rhs, int c, int x | - compares_lt(cmp, left, rhs, c, isLt, testIsTrue) and - ( - right = rhs.getLeftOperand() and x = int_value(rhs.getRightOperand()) - or - right = rhs.getRightOperand() and x = int_value(rhs.getLeftOperand()) - ) and - k = c + x - ) -} - -/** The `int` value of integer constant expression. */ -private int int_value(Expr e) { - e.getUnderlyingType() instanceof IntegralType and - result = e.getValue().toInt() -} +import IRGuards /** An `SsaDefinition` with an additional predicate `isLt`. */ class GuardedSsa extends SsaDefinition { diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index 702032182e0..58cf643d9ac 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -5,6 +5,8 @@ import cpp import semmle.code.cpp.ir.IR +private import semmle.code.cpp.ir.implementation.raw.internal.TranslatedExpr +private import semmle.code.cpp.ir.implementation.raw.internal.InstructionTag /** * Holds if `block` consists of an `UnreachedInstruction`. @@ -201,12 +203,30 @@ private class GuardConditionFromIR extends GuardCondition { * `&&` and `||`. See the detailed explanation on predicate `controls`. */ private predicate controlsBlock(BasicBlock controlled, boolean testIsTrue) { - exists(IRBlock irb | + exists(IRBlock irb, Instruction instr | ir.controls(irb, testIsTrue) and - irb.getAnInstruction().getAst().(ControlFlowNode).getBasicBlock() = controlled and - not isUnreachedBlock(irb) + instr = irb.getAnInstruction() and + instr.getAst().(ControlFlowNode).getBasicBlock() = controlled and + not isUnreachedBlock(irb) and + not this.excludeAsControlledInstruction(instr) ) } + + private predicate excludeAsControlledInstruction(Instruction instr) { + // Exclude the temporaries generated by a ternary expression. + exists(TranslatedConditionalExpr tce | + instr = tce.getInstruction(ConditionValueFalseStoreTag()) + or + instr = tce.getInstruction(ConditionValueTrueStoreTag()) + or + instr = tce.getInstruction(ConditionValueTrueTempAddressTag()) + or + instr = tce.getInstruction(ConditionValueFalseTempAddressTag()) + ) + or + // Exclude unreached instructions, as their AST is the whole function and not a block. + instr instanceof UnreachedInstruction + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl1.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl1.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl3.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImpl4.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/DataFlowImplLocal.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/DefaultTaintTracking.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/DefaultTaintTracking.qll deleted file mode 100644 index 8b559dbe932..00000000000 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/DefaultTaintTracking.qll +++ /dev/null @@ -1,21 +0,0 @@ -/** - * DEPRECATED: Use `semmle.code.cpp.ir.dataflow.TaintTracking` as a replacement. - * - * An IR taint tracking library that uses an IR DataFlow configuration to track - * taint from user inputs as defined by `semmle.code.cpp.security.Security`. - */ - -import cpp -import semmle.code.cpp.security.Security -private import semmle.code.cpp.ir.dataflow.internal.DefaultTaintTrackingImpl as DefaultTaintTrackingImpl - -deprecated predicate predictableOnlyFlow = DefaultTaintTrackingImpl::predictableOnlyFlow/1; - -deprecated predicate tainted = DefaultTaintTrackingImpl::tainted/2; - -deprecated predicate taintedIncludingGlobalVars = - DefaultTaintTrackingImpl::taintedIncludingGlobalVars/3; - -deprecated predicate globalVarFromId = DefaultTaintTrackingImpl::globalVarFromId/1; - -deprecated module TaintedWithPath = DefaultTaintTrackingImpl::TaintedWithPath; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl1.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl1.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl3.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImpl4.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplSpecific.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplSpecific.qll index f49eaf35997..21328f881f1 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplSpecific.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowImplSpecific.qll @@ -20,4 +20,6 @@ module CppDataFlow implements InputSig { Node exprNode(DataFlowExpr e) { result = Public::exprNode(e) } predicate getAdditionalFlowIntoCallNodeTerm = Private::getAdditionalFlowIntoCallNodeTerm/2; + + predicate validParameterAliasStep = Private::validParameterAliasStep/2; } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll index 7b1a9ca3123..19140653877 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowPrivate.qll @@ -6,6 +6,7 @@ private import semmle.code.cpp.ir.internal.IRCppLanguage private import SsaInternals as Ssa private import DataFlowImplCommon as DataFlowImplCommon private import codeql.util.Unit +private import Node0ToString cached private module Cached { @@ -58,6 +59,41 @@ private module Cached { import Cached private import Nodes0 +/** + * A module for calculating the number of stars (i.e., `*`s) needed for various + * dataflow node `toString` predicates. + */ +module NodeStars { + private int getNumberOfIndirections(Node n) { + result = n.(RawIndirectOperand).getIndirectionIndex() + or + result = n.(RawIndirectInstruction).getIndirectionIndex() + or + result = n.(VariableNode).getIndirectionIndex() + or + result = n.(PostUpdateNodeImpl).getIndirectionIndex() + or + result = n.(FinalParameterNode).getIndirectionIndex() + } + + private int maxNumberOfIndirections() { result = max(getNumberOfIndirections(_)) } + + private string repeatStars(int n) { + n = 0 and result = "" + or + n = [1 .. maxNumberOfIndirections()] and + result = "*" + repeatStars(n - 1) + } + + /** + * Gets the number of stars (i.e., `*`s) needed to produce the `toString` + * output for `n`. + */ + string stars(Node n) { result = repeatStars(getNumberOfIndirections(n)) } +} + +import NodeStars + class Node0Impl extends TIRDataFlowNode0 { /** * INTERNAL: Do not use. @@ -138,11 +174,7 @@ abstract class InstructionNode0 extends Node0Impl { override DataFlowType getType() { result = getInstructionType(instr, _) } - override string toStringImpl() { - if instr.(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable - then result = "this" - else result = instr.getAst().toString() - } + override string toStringImpl() { result = instructionToString(instr) } override Location getLocationImpl() { if exists(instr.getAst().getLocation()) @@ -187,11 +219,7 @@ abstract class OperandNode0 extends Node0Impl { override DataFlowType getType() { result = getOperandType(op, _) } - override string toStringImpl() { - if op.getDef().(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable - then result = "this" - else result = op.getDef().getAst().toString() - } + override string toStringImpl() { result = operandToString(op) } override Location getLocationImpl() { if exists(op.getDef().getAst().getLocation()) @@ -1149,3 +1177,55 @@ private int countNumberOfBranchesUsingParameter(SwitchInstruction switch, Parame ) ) } + +/** + * Holds if the data-flow step from `node1` to `node2` can be used to + * determine where side-effects may return from a callable. + * For C/C++, this means that the step from `node1` to `node2` not only + * preserves the value, but also preserves the identity of the value. + * For example, the assignment to `x` that reads the value of `*p` in + * ```cpp + * int* p = ... + * int x = *p; + * ``` + * does not preserve the identity of `*p`. + */ +bindingset[node1, node2] +pragma[inline_late] +predicate validParameterAliasStep(Node node1, Node node2) { + // When flow-through summaries are computed we track which parameters flow to out-going parameters. + // In an example such as: + // ``` + // modify(int* px) { *px = source(); } + // void modify_copy(int* p) { + // int x = *p; + // modify(&x); + // } + // ``` + // since dataflow tracks each indirection as a separate SSA variable dataflow + // sees the above roughly as + // ``` + // modify(int* px, int deref_px) { deref_px = source(); } + // void modify_copy(int* p, int deref_p) { + // int x = deref_p; + // modify(&x, x); + // } + // ``` + // and when dataflow computes flow from a parameter to a post-update node to + // conclude which parameters are "updated" by the call to `modify_copy` it + // finds flow from `x [post update]` to `deref_p [post update]`. + // To prevent this we exclude steps that don't preserve identity. We do this + // by excluding flow from the right-hand side of `StoreInstruction`s to the + // `StoreInstruction`. This is sufficient because, for flow-through summaries, + // we're only interested in indirect parameters such as `deref_p` in the + // exampe above (i.e., the parameters with a non-zero indirection index), and + // if that ever flows to the right-hand side of a `StoreInstruction` then + // there must have been a dereference to reduce its indirection index down to + // 0. + not exists(Operand operand | + node1.asOperand() = operand and + node2.asInstruction().(StoreInstruction).getSourceValueOperand() = operand + ) + // TODO: Also block flow through models that don't preserve identity such + // as `strdup`. +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll index 07015db1c08..ab1e3365aa8 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DataFlowUtil.qll @@ -15,20 +15,21 @@ private import ModelUtil private import SsaInternals as Ssa private import DataFlowImplCommon as DataFlowImplCommon private import codeql.util.Unit +private import Node0ToString /** * The IR dataflow graph consists of the following nodes: - * - `Node0`, which injects most instructions and operands directly into the dataflow graph. + * - `Node0`, which injects most instructions and operands directly into the + * dataflow graph. * - `VariableNode`, which is used to model flow through global variables. - * - `PostFieldUpdateNode`, which is used to model the state of a field after a value has been stored - * into an address after a number of loads. - * - `SsaPhiNode`, which represents phi nodes as computed by the shared SSA library. - * - `IndirectArgumentOutNode`, which represents the value of an argument (and its indirections) after - * it leaves a function call. - * - `RawIndirectOperand`, which represents the value of `operand` after loading the address a number - * of times. - * - `RawIndirectInstruction`, which represents the value of `instr` after loading the address a number - * of times. + * - `PostUpdateNodeImpl`, which is used to model the state of an object after + * an update after a number of loads. + * - `SsaPhiNode`, which represents phi nodes as computed by the shared SSA + * library. + * - `RawIndirectOperand`, which represents the value of `operand` after + * loading the address a number of times. + * - `RawIndirectInstruction`, which represents the value of `instr` after + * loading the address a number of times. */ cached private newtype TIRDataFlowNode = @@ -37,14 +38,13 @@ private newtype TIRDataFlowNode = indirectionIndex = [getMinIndirectionsForType(var.getUnspecifiedType()) .. Ssa::getMaxIndirectionsForType(var.getUnspecifiedType())] } or - TPostFieldUpdateNode(FieldAddress operand, int indirectionIndex) { - indirectionIndex = - [1 .. Ssa::countIndirectionsForCppType(operand.getObjectAddress().getResultLanguageType())] - } or - TSsaPhiNode(Ssa::PhiNode phi) or - TIndirectArgumentOutNode(ArgumentOperand operand, int indirectionIndex) { + TPostUpdateNodeImpl(Operand operand, int indirectionIndex) { + operand = any(FieldAddress fa).getObjectAddressOperand() and + indirectionIndex = [0 .. Ssa::countIndirectionsForCppType(Ssa::getLanguageType(operand))] + or Ssa::isModifiableByCall(operand, indirectionIndex) } or + TSsaPhiNode(Ssa::PhiNode phi) or TRawIndirectOperand0(Node0Impl node, int indirectionIndex) { Ssa::hasRawIndirectOperand(node.asOperand(), indirectionIndex) } or @@ -84,7 +84,7 @@ private predicate parameterIsRedefined(Parameter p) { class FieldAddress extends Operand { FieldAddressInstruction fai; - FieldAddress() { fai = this.getDef() } + FieldAddress() { fai = this.getDef() and not Ssa::ignoreOperand(this) } /** Gets the field associated with this instruction. */ Field getField() { result = fai.getField() } @@ -260,6 +260,71 @@ class Node extends TIRDataFlowNode { */ Expr asDefiningArgument() { result = this.asDefiningArgument(_) } + /** + * Gets the definition associated with this node, if any. + * + * For example, consider the following example + * ```cpp + * int x = 42; // 1 + * x = 34; // 2 + * ++x; // 3 + * x++; // 4 + * x += 1; // 5 + * int y = x += 2; // 6 + * ``` + * - For (1) the result is `42`. + * - For (2) the result is `x = 34`. + * - For (3) the result is `++x`. + * - For (4) the result is `x++`. + * - For (5) the result is `x += 1`. + * - For (6) there are two results: + * - For the definition generated by `x += 2` the result is `x += 2` + * - For the definition generated by `int y = ...` the result is + * also `x += 2`. + * + * For assignments, `node.asDefinition()` and `node.asExpr()` will both exist + * for the same dataflow node. However, for expression such as `x++` that + * both write to `x` and read the current value of `x`, `node.asDefinition()` + * will give the node corresponding to the value after the increment, and + * `node.asExpr()` will give the node corresponding to the value before the + * increment. For an example of this, consider the following: + * + * ```cpp + * sink(x++); + * ``` + * in the above program, there will not be flow from a node `n` such that + * `n.asDefinition() instanceof IncrementOperation` to the argument of `sink` + * since the value passed to `sink` is the value before to the increment. + * However, there will be dataflow from a node `n` such that + * `n.asExpr() instanceof IncrementOperation` since the result of evaluating + * the expression `x++` is passed to `sink`. + */ + Expr asDefinition() { + exists(StoreInstruction store | + store = this.asInstruction() and + result = asDefinitionImpl(store) + ) + } + + /** + * Gets the indirect definition at a given indirection corresponding to this + * node, if any. + * + * See the comments on `Node.asDefinition` for examples. + */ + Expr asIndirectDefinition(int indirectionIndex) { + exists(StoreInstruction store | + this.(IndirectInstruction).hasInstructionAndIndirectionIndex(store, indirectionIndex) and + result = asDefinitionImpl(store) + ) + } + + /** + * Gets the indirect definition at some indirection corresponding to this + * node, if any. + */ + Expr asIndirectDefinition() { result = this.asIndirectDefinition(_) } + /** * Gets the argument that defines this `DefinitionByReferenceNode`, if any. * @@ -372,7 +437,12 @@ class Node extends TIRDataFlowNode { * `x.set(taint())` is a partial definition of `x`, and `transfer(&x, taint())` is * a partial definition of `&x`). */ - Expr asPartialDefinition() { result = this.(PartialDefinitionNode).getDefinedExpr() } + Expr asPartialDefinition() { + exists(PartialDefinitionNode pdn | this = pdn | + pdn.getIndirectionIndex() > 0 and + result = pdn.getDefinedExpr() + ) + } /** * Gets an upper bound on the type of this node. @@ -416,13 +486,6 @@ class Node extends TIRDataFlowNode { } } -private string toExprString(Node n) { - result = n.asExpr(0).toString() - or - not exists(n.asExpr()) and - result = n.asIndirectExpr(0, 1).toString() + " indirection" -} - /** * A class that lifts pre-SSA dataflow nodes to regular dataflow nodes. */ @@ -485,37 +548,53 @@ Type stripPointer(Type t) { result = t.(FunctionPointerIshType).getBaseType() } +/** + * INTERNAL: Do not use. + */ +class PostUpdateNodeImpl extends PartialDefinitionNode, TPostUpdateNodeImpl { + int indirectionIndex; + Operand operand; + + PostUpdateNodeImpl() { this = TPostUpdateNodeImpl(operand, indirectionIndex) } + + override Declaration getFunction() { result = operand.getUse().getEnclosingFunction() } + + override Declaration getEnclosingCallable() { result = this.getFunction() } + + /** Gets the operand associated with this node. */ + Operand getOperand() { result = operand } + + /** Gets the indirection index associated with this node. */ + override int getIndirectionIndex() { result = indirectionIndex } + + override Location getLocationImpl() { result = operand.getLocation() } + + final override Node getPreUpdateNode() { + indirectionIndex > 0 and + hasOperandAndIndex(result, operand, indirectionIndex) + or + indirectionIndex = 0 and + result.asOperand() = operand + } + + final override Expr getDefinedExpr() { + result = operand.getDef().getUnconvertedResultExpression() + } +} + /** * INTERNAL: do not use. * * The node representing the value of a field after it has been updated. */ -class PostFieldUpdateNode extends TPostFieldUpdateNode, PartialDefinitionNode { - int indirectionIndex; +class PostFieldUpdateNode extends PostUpdateNodeImpl { FieldAddress fieldAddress; - PostFieldUpdateNode() { this = TPostFieldUpdateNode(fieldAddress, indirectionIndex) } - - override Declaration getFunction() { result = fieldAddress.getUse().getEnclosingFunction() } - - override Declaration getEnclosingCallable() { result = this.getFunction() } + PostFieldUpdateNode() { operand = fieldAddress.getObjectAddressOperand() } FieldAddress getFieldAddress() { result = fieldAddress } - Field getUpdatedField() { result = fieldAddress.getField() } - - int getIndirectionIndex() { result = indirectionIndex } - - override Node getPreUpdateNode() { - hasOperandAndIndex(result, pragma[only_bind_into](fieldAddress).getObjectAddressOperand(), - indirectionIndex) - } - - override Expr getDefinedExpr() { - result = fieldAddress.getObjectAddress().getUnconvertedResultExpression() - } - - override Location getLocationImpl() { result = fieldAddress.getLocation() } + Field getUpdatedField() { result = this.getFieldAddress().getField() } override string toStringImpl() { result = this.getPreUpdateNode() + " [post update]" } } @@ -700,10 +779,12 @@ class IndirectParameterNode extends Node instanceof IndirectInstruction { override Location getLocationImpl() { result = this.getParameter().getLocation() } override string toStringImpl() { - result = this.getParameter().toString() + " indirection" - or - not exists(this.getParameter()) and - result = "this indirection" + exists(string prefix | prefix = stars(this) | + result = prefix + this.getParameter().toString() + or + not exists(this.getParameter()) and + result = prefix + "this" + ) } } @@ -751,13 +832,8 @@ class IndirectReturnNode extends Node { * A node representing the indirection of a value after it * has been returned from a function. */ -class IndirectArgumentOutNode extends Node, TIndirectArgumentOutNode, PartialDefinitionNode { - ArgumentOperand operand; - int indirectionIndex; - - IndirectArgumentOutNode() { this = TIndirectArgumentOutNode(operand, indirectionIndex) } - - int getIndirectionIndex() { result = indirectionIndex } +class IndirectArgumentOutNode extends PostUpdateNodeImpl { + override ArgumentOperand operand; int getArgumentIndex() { exists(CallInstruction call | call.getArgumentOperand(result) = operand) @@ -769,24 +845,16 @@ class IndirectArgumentOutNode extends Node, TIndirectArgumentOutNode, PartialDef Function getStaticCallTarget() { result = this.getCallInstruction().getStaticCallTarget() } - override Declaration getEnclosingCallable() { result = this.getFunction() } - - override Declaration getFunction() { result = this.getCallInstruction().getEnclosingFunction() } - - override Node getPreUpdateNode() { hasOperandAndIndex(result, operand, indirectionIndex) } - override string toStringImpl() { - // This string should be unique enough to be helpful but common enough to - // avoid storing too many different strings. - result = this.getStaticCallTarget().getName() + " output argument" - or - not exists(this.getStaticCallTarget()) and - result = "output argument" + exists(string prefix | if indirectionIndex > 0 then prefix = "" else prefix = "pointer to " | + // This string should be unique enough to be helpful but common enough to + // avoid storing too many different strings. + result = prefix + this.getStaticCallTarget().getName() + " output argument" + or + not exists(this.getStaticCallTarget()) and + result = prefix + "output argument" + ) } - - override Location getLocationImpl() { result = operand.getLocation() } - - override Expr getDefinedExpr() { result = operand.getDef().getUnconvertedResultExpression() } } /** @@ -891,7 +959,8 @@ private Type getTypeImpl0(Type t, int indirectionIndex) { * * If `indirectionIndex` cannot be stripped off `t`, an `UnknownType` is returned. */ -bindingset[indirectionIndex] +bindingset[t, indirectionIndex] +pragma[inline_late] Type getTypeImpl(Type t, int indirectionIndex) { result = getTypeImpl0(t, indirectionIndex) or @@ -943,7 +1012,7 @@ private module RawIndirectNodes { } override string toStringImpl() { - result = operandNode(this.getOperand()).toStringImpl() + " indirection" + result = stars(this) + operandNode(this.getOperand()).toStringImpl() } } @@ -985,7 +1054,7 @@ private module RawIndirectNodes { } override string toStringImpl() { - result = instructionNode(this.getInstruction()).toStringImpl() + " indirection" + result = stars(this) + instructionNode(this.getInstruction()).toStringImpl() } } @@ -1078,9 +1147,7 @@ class FinalParameterNode extends Node, TFinalParameterNode { result instanceof UnknownDefaultLocation } - override string toStringImpl() { - if indirectionIndex > 1 then result = p.toString() + " indirection" else result = p.toString() - } + override string toStringImpl() { result = stars(this) + p.toString() } } /** @@ -1142,22 +1209,6 @@ private module GetConvertedResultExpression { } private Expr getConvertedResultExpressionImpl0(Instruction instr) { - // For an expression such as `i += 2` we pretend that the generated - // `StoreInstruction` contains the result of the expression even though - // this isn't totally aligned with the C/C++ standard. - exists(TranslatedAssignOperation tao | - result = tao.getExpr() and - instr = tao.getInstruction(any(AssignmentStoreTag tag)) - ) - or - // Similarly for `i++` and `++i` we pretend that the generated - // `StoreInstruction` is contains the result of the expression even though - // this isn't totally aligned with the C/C++ standard. - exists(TranslatedCrementOperation tco | - result = tco.getExpr() and - instr = tco.getInstruction(any(CrementStoreTag tag)) - ) - or // IR construction inserts an additional cast to a `size_t` on the extent // of a `new[]` expression. The resulting `ConvertInstruction` doesn't have // a result for `getConvertedResultExpression`. We remap this here so that @@ -1165,7 +1216,7 @@ private module GetConvertedResultExpression { // represents the extent. exists(TranslatedNonConstantAllocationSize tas | result = tas.getExtent().getExpr() and - instr = tas.getInstruction(any(AllocationExtentConvertTag tag)) + instr = tas.getInstruction(AllocationExtentConvertTag()) ) or // There's no instruction that returns `ParenthesisExpr`, but some queries @@ -1174,6 +1225,39 @@ private module GetConvertedResultExpression { result = ttc.getExpr().(ParenthesisExpr) and instr = ttc.getResult() ) + or + // Certain expressions generate `CopyValueInstruction`s only when they + // are needed. Examples of this include crement operations and compound + // assignment operations. For example: + // ```cpp + // int x = ... + // int y = x++; + // ``` + // this generate IR like: + // ``` + // r1(glval) = VariableAddress[x] : + // r2(int) = Constant[0] : + // m3(int) = Store[x] : &:r1, r2 + // r4(glval) = VariableAddress[y] : + // r5(glval) = VariableAddress[x] : + // r6(int) = Load[x] : &:r5, m3 + // r7(int) = Constant[1] : + // r8(int) = Add : r6, r7 + // m9(int) = Store[x] : &:r5, r8 + // r11(int) = CopyValue : r6 + // m12(int) = Store[y] : &:r4, r11 + // ``` + // When the `CopyValueInstruction` is not generated there is no instruction + // whose `getConvertedResultExpression` maps back to the expression. When + // such an instruction doesn't exist it means that the old value is not + // needed, and in that case the only value that will propagate forward in + // the program is the value that's been updated. So in those cases we just + // use the result of `node.asDefinition()` as the result of `node.asExpr()`. + exists(TranslatedCoreExpr tco | + tco.getInstruction(_) = instr and + tco.producesExprResult() and + result = asDefinitionImpl0(instr) + ) } private Expr getConvertedResultExpressionImpl(Instruction instr) { @@ -1182,6 +1266,75 @@ private module GetConvertedResultExpression { not exists(getConvertedResultExpressionImpl0(instr)) and result = instr.getConvertedResultExpression() } + + /** + * Gets the result for `node.asDefinition()` (when `node` is the instruction + * node that wraps `store`) in the cases where `store.getAst()` should not be + * used to define the result of `node.asDefinition()`. + */ + private Expr asDefinitionImpl0(StoreInstruction store) { + // For an expression such as `i += 2` we pretend that the generated + // `StoreInstruction` contains the result of the expression even though + // this isn't totally aligned with the C/C++ standard. + exists(TranslatedAssignOperation tao | + store = tao.getInstruction(AssignmentStoreTag()) and + result = tao.getExpr() + ) + or + // Similarly for `i++` and `++i` we pretend that the generated + // `StoreInstruction` is contains the result of the expression even though + // this isn't totally aligned with the C/C++ standard. + exists(TranslatedCrementOperation tco | + store = tco.getInstruction(CrementStoreTag()) and + result = tco.getExpr() + ) + } + + /** + * Holds if the expression returned by `store.getAst()` should not be + * returned as the result of `node.asDefinition()` when `node` is the + * instruction node that wraps `store`. + */ + private predicate excludeAsDefinitionResult(StoreInstruction store) { + // Exclude the store to the temporary generated by a ternary expression. + exists(TranslatedConditionalExpr tce | + store = tce.getInstruction(ConditionValueFalseStoreTag()) + or + store = tce.getInstruction(ConditionValueTrueStoreTag()) + ) + } + + /** + * Gets the expression that represents the result of `StoreInstruction` for + * dataflow purposes. + * + * For example, consider the following example + * ```cpp + * int x = 42; // 1 + * x = 34; // 2 + * ++x; // 3 + * x++; // 4 + * x += 1; // 5 + * int y = x += 2; // 6 + * ``` + * For (1) the result is `42`. + * For (2) the result is `x = 34`. + * For (3) the result is `++x`. + * For (4) the result is `x++`. + * For (5) the result is `x += 1`. + * For (6) there are two results: + * - For the `StoreInstruction` generated by `x += 2` the result + * is `x += 2` + * - For the `StoreInstruction` generated by `int y = ...` the result + * is also `x += 2` + */ + Expr asDefinitionImpl(StoreInstruction store) { + not exists(asDefinitionImpl0(store)) and + not excludeAsDefinitionResult(store) and + result = store.getAst().(Expr).getUnconverted() + or + result = asDefinitionImpl0(store) + } } private import GetConvertedResultExpression @@ -1557,6 +1710,10 @@ abstract class PostUpdateNode extends Node { * ``` */ abstract private class PartialDefinitionNode extends PostUpdateNode { + /** Gets the indirection index of this node. */ + abstract int getIndirectionIndex(); + + /** Gets the expression that is partially defined by this node. */ abstract Expr getDefinedExpr(); } @@ -1571,6 +1728,8 @@ abstract private class PartialDefinitionNode extends PostUpdateNode { * `getVariableAccess()` equal to `x`. */ class DefinitionByReferenceNode extends IndirectArgumentOutNode { + DefinitionByReferenceNode() { this.getIndirectionIndex() > 0 } + /** Gets the unconverted argument corresponding to this node. */ Expr getArgument() { result = this.getAddressOperand().getDef().getUnconvertedResultExpression() } @@ -1622,9 +1781,7 @@ class VariableNode extends Node, TVariableNode { result instanceof UnknownDefaultLocation } - override string toStringImpl() { - if indirectionIndex = 1 then result = v.toString() else result = v.toString() + " indirection" - } + override string toStringImpl() { result = stars(this) + v.toString() } } /** @@ -2084,6 +2241,25 @@ class Content extends TContent { abstract predicate impliesClearOf(Content c); } +private module ContentStars { + private int maxNumberOfIndirections() { result = max(any(Content c).getIndirectionIndex()) } + + private string repeatStars(int n) { + n = 0 and result = "" + or + n = [1 .. maxNumberOfIndirections()] and + result = "*" + repeatStars(n - 1) + } + + /** + * Gets the number of stars (i.e., `*`s) needed to produce the `toString` + * output for `c`. + */ + string contentStars(Content c) { result = repeatStars(c.getIndirectionIndex() - 1) } +} + +private import ContentStars + /** A reference through a non-union instance field. */ class FieldContent extends Content, TFieldContent { Field f; @@ -2091,11 +2267,7 @@ class FieldContent extends Content, TFieldContent { FieldContent() { this = TFieldContent(f, indirectionIndex) } - override string toString() { - indirectionIndex = 1 and result = f.toString() - or - indirectionIndex > 1 and result = f.toString() + " indirection" - } + override string toString() { result = contentStars(this) + f.toString() } Field getField() { result = f } @@ -2124,11 +2296,7 @@ class UnionContent extends Content, TUnionContent { UnionContent() { this = TUnionContent(u, bytes, indirectionIndex) } - override string toString() { - indirectionIndex = 1 and result = u.toString() - or - indirectionIndex > 1 and result = u.toString() + " indirection" - } + override string toString() { result = contentStars(this) + u.toString() } /** Gets a field of the underlying union of this `UnionContent`, if any. */ Field getAField() { result = u.getAField() and getFieldSize(result) = bytes } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DebugPrinting.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DebugPrinting.qll new file mode 100644 index 00000000000..7c2bf25aab5 --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DebugPrinting.qll @@ -0,0 +1,24 @@ +/** + * This file contains the class that implements the _debug_ version of + * `toString` for `Instruction` and `Operand` dataflow nodes. + */ + +private import semmle.code.cpp.ir.IR +private import codeql.util.Unit +private import Node0ToString +private import DataFlowUtil + +private class DebugNode0ToString extends Node0ToString { + DebugNode0ToString() { + // Silence warning about `this` not being bound. + exists(this) + } + + override string instructionToString(Instruction i) { result = i.getDumpString() } + + override string operandToString(Operand op) { + result = op.getDumpString() + " @ " + op.getUse().getResultId() + } + + override string toExprString(Node n) { none() } +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DefaultTaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DefaultTaintTrackingImpl.qll deleted file mode 100644 index ee70380224c..00000000000 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/DefaultTaintTrackingImpl.qll +++ /dev/null @@ -1,668 +0,0 @@ -/** - * INTERNAL: Do not use. - * - * An IR taint tracking library that uses an IR DataFlow configuration to track - * taint from user inputs as defined by `semmle.code.cpp.security.Security`. - */ - -import cpp -import semmle.code.cpp.security.Security -private import semmle.code.cpp.ir.dataflow.DataFlow -private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil -private import semmle.code.cpp.ir.IR -private import semmle.code.cpp.ir.dataflow.ResolveCall -private import semmle.code.cpp.controlflow.IRGuards -private import semmle.code.cpp.models.interfaces.Taint -private import semmle.code.cpp.models.interfaces.DataFlow -private import semmle.code.cpp.ir.dataflow.TaintTracking -private import semmle.code.cpp.ir.dataflow.TaintTracking2 -private import semmle.code.cpp.ir.dataflow.TaintTracking3 -private import semmle.code.cpp.ir.dataflow.internal.ModelUtil -private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate - -/** - * A predictable instruction is one where an external user can predict - * the value. For example, a literal in the source code is considered - * predictable. - */ -private predicate predictableInstruction(Instruction instr) { - instr instanceof ConstantInstruction - or - instr instanceof StringConstantInstruction - or - // This could be a conversion on a string literal - predictableInstruction(instr.(UnaryInstruction).getUnary()) -} - -/** - * Functions that we should only allow taint to flow through (to the return - * value) if all but the source argument are 'predictable'. This is done to - * emulate the old security library's implementation rather than due to any - * strong belief that this is the right approach. - * - * Note that the list itself is not very principled; it consists of all the - * functions listed in the old security library's [default] `isPureFunction` - * that have more than one argument, but are not in the old taint tracking - * library's `returnArgument` predicate. - */ -predicate predictableOnlyFlow(string name) { - name = - [ - "strcasestr", "strchnul", "strchr", "strchrnul", "strcmp", "strcspn", "strncmp", "strndup", - "strnlen", "strrchr", "strspn", "strstr", "strtod", "strtof", "strtol", "strtoll", "strtoq", - "strtoul" - ] -} - -private DataFlow::Node getNodeForSource(Expr source) { - isUserInput(source, _) and - result = getNodeForExpr(source) -} - -private DataFlow::Node getNodeForExpr(Expr node) { - node = DataFlow::ExprFlowCached::asExprInternal(result) - or - // Some of the sources in `isUserInput` are intended to match the value of - // an expression, while others (those modeled below) are intended to match - // the taint that propagates out of an argument, like the `char *` argument - // to `gets`. It's impossible here to tell which is which, but the "access - // to argv" source is definitely not intended to match an output argument, - // and it causes false positives if we let it. - // - // This case goes together with the similar (but not identical) rule in - // `nodeIsBarrierIn`. - result = DataFlow::definitionByReferenceNodeFromArgument(node) and - not argv(node.(VariableAccess).getTarget()) -} - -private predicate conflatePointerAndPointee(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - // Flow from `op` to `*op`. - exists(Operand operand, int indirectionIndex | - nodeHasOperand(nodeFrom, operand, indirectionIndex) and - nodeHasOperand(nodeTo, operand, indirectionIndex - 1) - ) - or - // Flow from `instr` to `*instr`. - exists(Instruction instr, int indirectionIndex | - nodeHasInstruction(nodeFrom, instr, indirectionIndex) and - nodeHasInstruction(nodeTo, instr, indirectionIndex - 1) - ) -} - -private module DefaultTaintTrackingConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source = getNodeForSource(_) } - - predicate isSink(DataFlow::Node sink) { exists(adjustedSink(sink)) } - - predicate isBarrier(DataFlow::Node node) { nodeIsBarrier(node) } - - predicate isBarrierIn(DataFlow::Node node) { nodeIsBarrierIn(node) } - - predicate isAdditionalFlowStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { - conflatePointerAndPointee(nodeFrom, nodeTo) - } -} - -private module DefaultTaintTrackingFlow = TaintTracking::Global; - -private module ToGlobalVarTaintTrackingConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { source = getNodeForSource(_) } - - predicate isSink(DataFlow::Node sink) { sink.asVariable() instanceof GlobalOrNamespaceVariable } - - predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - writesVariable(n1.asInstruction(), n2.asVariable().(GlobalOrNamespaceVariable)) - or - readsVariable(n2.asInstruction(), n1.asVariable().(GlobalOrNamespaceVariable)) - } - - predicate isBarrier(DataFlow::Node node) { nodeIsBarrier(node) } - - predicate isBarrierIn(DataFlow::Node node) { nodeIsBarrierIn(node) } -} - -private module ToGlobalVarTaintTrackingFlow = TaintTracking::Global; - -private module FromGlobalVarTaintTrackingConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - // This set of sources should be reasonably small, which is good for - // performance since the set of sinks is very large. - ToGlobalVarTaintTrackingFlow::flowTo(source) - } - - predicate isSink(DataFlow::Node sink) { exists(adjustedSink(sink)) } - - predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - // Additional step for flow out of variables. There is no flow _into_ - // variables in this configuration, so this step only serves to take flow - // out of a variable that's a source. - readsVariable(n2.asInstruction(), n1.asVariable()) - } - - predicate isBarrier(DataFlow::Node node) { nodeIsBarrier(node) } - - predicate isBarrierIn(DataFlow::Node node) { nodeIsBarrierIn(node) } -} - -private module FromGlobalVarTaintTrackingFlow = - TaintTracking::Global; - -private predicate readsVariable(LoadInstruction load, Variable var) { - load.getSourceAddress().(VariableAddressInstruction).getAstVariable() = var -} - -private predicate writesVariable(StoreInstruction store, Variable var) { - store.getDestinationAddress().(VariableAddressInstruction).getAstVariable() = var -} - -/** - * A variable that has any kind of upper-bound check anywhere in the program. This is - * biased towards being inclusive because there are a lot of valid ways of doing an - * upper bounds checks if we don't consider where it occurs, for example: - * ``` - * if (x < 10) { sink(x); } - * - * if (10 > y) { sink(y); } - * - * if (z > 10) { z = 10; } - * sink(z); - * ``` - */ -// TODO: This coarse overapproximation, ported from the old taint tracking -// library, could be replaced with an actual semantic check that a particular -// variable _access_ is guarded by an upper-bound check. We probably don't want -// to do this right away since it could expose a lot of FPs that were -// previously suppressed by this predicate by coincidence. -private predicate hasUpperBoundsCheck(Variable var) { - exists(RelationalOperation oper, VariableAccess access | - oper.getAnOperand() = access and - access.getTarget() = var and - // Comparing to 0 is not an upper bound check - not oper.getAnOperand().getValue() = "0" - ) -} - -private predicate nodeIsBarrierEqualityCandidate( - DataFlow::Node node, Operand access, Variable checkedVar -) { - exists(Instruction instr | instr = node.asOperand().getDef() | - readsVariable(instr, checkedVar) and - any(IRGuardCondition guard).ensuresEq(access, _, _, instr.getBlock(), true) - ) -} - -cached -private module Cached { - cached - predicate nodeIsBarrier(DataFlow::Node node) { - exists(Variable checkedVar, Instruction instr | instr = node.asOperand().getDef() | - readsVariable(instr, checkedVar) and - hasUpperBoundsCheck(checkedVar) - ) - or - exists(Variable checkedVar, Operand access | - /* - * This node is guarded by a condition that forces the accessed variable - * to equal something else. For example: - * ``` - * x = taintsource() - * if (x == 10) { - * taintsink(x); // not considered tainted - * } - * ``` - */ - - nodeIsBarrierEqualityCandidate(node, access, checkedVar) and - readsVariable(access.getDef(), checkedVar) - ) - } - - cached - predicate nodeIsBarrierIn(DataFlow::Node node) { - // don't use dataflow into taint sources, as this leads to duplicate results. - exists(Expr source | isUserInput(source, _) | - source = DataFlow::ExprFlowCached::asExprInternal(node) - or - // This case goes together with the similar (but not identical) rule in - // `getNodeForSource`. - node = DataFlow::definitionByReferenceNodeFromArgument(source) - ) - or - // don't use dataflow into binary instructions if both operands are unpredictable - exists(BinaryInstruction iTo | - iTo = node.asInstruction() and - not predictableInstruction(iTo.getLeft()) and - not predictableInstruction(iTo.getRight()) and - // propagate taint from either the pointer or the offset, regardless of predictability - not iTo instanceof PointerArithmeticInstruction - ) - or - // don't use dataflow through calls to pure functions if two or more operands - // are unpredictable - exists(Instruction iFrom1, Instruction iFrom2, CallInstruction iTo | - iTo = node.asInstruction() and - isPureFunction(iTo.getStaticCallTarget().getName()) and - iFrom1 = iTo.getAnArgument() and - iFrom2 = iTo.getAnArgument() and - not predictableInstruction(iFrom1) and - not predictableInstruction(iFrom2) and - iFrom1 != iFrom2 - ) - } - - cached - Element adjustedSink(DataFlow::Node sink) { - // TODO: is it more appropriate to use asConvertedExpr here and avoid - // `getConversion*`? Or will that cause us to miss some cases where there's - // flow to a conversion (like a `ReferenceDereferenceExpr`) and we want to - // pretend there was flow to the converted `Expr` for the sake of - // compatibility. - sink.asExpr().getConversion*() = result - or - // For compatibility, send flow from arguments to parameters, even for - // functions with no body. - exists(FunctionCall call, int i | - sink.asExpr() = call.getArgument(pragma[only_bind_into](i)) and - result = resolveCall(call).getParameter(pragma[only_bind_into](i)) - ) - or - // For compatibility, send flow into a `Variable` if there is flow to any - // Load or Store of that variable. - exists(CopyInstruction copy | - copy.getSourceValue() = sink.asInstruction() and - ( - readsVariable(copy, result) or - writesVariable(copy, result) - ) and - not hasUpperBoundsCheck(result) - ) - or - // For compatibility, send flow into a `NotExpr` even if it's part of a - // short-circuiting condition and thus might get skipped. - result.(NotExpr).getOperand() = sink.asExpr() - or - // Taint postfix and prefix crement operations when their operand is tainted. - result.(CrementOperation).getAnOperand() = sink.asExpr() - or - // Taint `e1 += e2`, `e &= e2` and friends when `e1` or `e2` is tainted. - result.(AssignOperation).getAnOperand() = sink.asExpr() - or - result = - sink.asOperand() - .(SideEffectOperand) - .getUse() - .(ReadSideEffectInstruction) - .getArgumentDef() - .getUnconvertedResultExpression() - } - - /** - * Step to return value of a modeled function when an input taints the - * dereference of the return value. - */ - cached - predicate additionalTaintStep(DataFlow::Node n1, DataFlow::Node n2) { - exists(CallInstruction call, Function func, FunctionInput modelIn, FunctionOutput modelOut | - n1 = callInput(call, modelIn) and - ( - func.(TaintFunction).hasTaintFlow(modelIn, modelOut) - or - func.(DataFlowFunction).hasDataFlow(modelIn, modelOut) - ) and - call.getStaticCallTarget() = func and - modelOut.isReturnValueDeref() and - call = n2.asInstruction() - ) - } -} - -private import Cached - -/** - * Holds if `tainted` may contain taint from `source`. - * - * A tainted expression is either directly user input, or is - * computed from user input in a way that users can probably - * control the exact output of the computation. - * - * This doesn't include data flow through global variables. - * If you need that you must call `taintedIncludingGlobalVars`. - */ -cached -predicate tainted(Expr source, Element tainted) { - exists(DataFlow::Node sink | - DefaultTaintTrackingFlow::flow(getNodeForSource(source), sink) and - tainted = adjustedSink(sink) - ) -} - -/** - * Holds if `tainted` may contain taint from `source`, where the taint passed - * through a global variable named `globalVar`. - * - * A tainted expression is either directly user input, or is - * computed from user input in a way that users can probably - * control the exact output of the computation. - * - * This version gives the same results as tainted but also includes - * data flow through global variables. - * - * The parameter `globalVar` is the qualified name of the last global variable - * used to move the value from source to tainted. If the taint did not pass - * through a global variable, then `globalVar = ""`. - */ -cached -predicate taintedIncludingGlobalVars(Expr source, Element tainted, string globalVar) { - tainted(source, tainted) and - globalVar = "" - or - exists( - DataFlow::VariableNode variableNode, GlobalOrNamespaceVariable global, DataFlow::Node sink - | - global = variableNode.getVariable() and - ToGlobalVarTaintTrackingFlow::flow(getNodeForSource(source), variableNode) and - FromGlobalVarTaintTrackingFlow::flow(variableNode, sink) and - tainted = adjustedSink(sink) and - global = globalVarFromId(globalVar) - ) -} - -/** - * Gets the global variable whose qualified name is `id`. Use this predicate - * together with `taintedIncludingGlobalVars`. Example: - * - * ``` - * exists(string varName | - * taintedIncludingGlobalVars(source, tainted, varName) and - * var = globalVarFromId(varName) - * ) - * ``` - */ -GlobalOrNamespaceVariable globalVarFromId(string id) { id = result.getQualifiedName() } - -/** - * Provides definitions for augmenting source/sink pairs with data-flow paths - * between them. From a `@kind path-problem` query, import this module in the - * global scope, extend `TaintTrackingConfiguration`, and use `taintedWithPath` - * in place of `tainted`. - * - * Importing this module will also import the query predicates that contain the - * taint paths. - */ -module TaintedWithPath { - private newtype TSingleton = MkSingleton() - - /** - * A taint-tracking configuration that matches sources and sinks in the same - * way as the `tainted` predicate. - * - * Override `isSink` and `taintThroughGlobals` as needed, but do not provide - * a characteristic predicate. - */ - class TaintTrackingConfiguration extends TSingleton { - /** Override this to specify which elements are sources in this configuration. */ - predicate isSource(Expr source) { exists(getNodeForSource(source)) } - - /** Override this to specify which elements are sinks in this configuration. */ - abstract predicate isSink(Element e); - - /** Override this to specify which expressions are barriers in this configuration. */ - predicate isBarrier(Expr e) { nodeIsBarrier(getNodeForExpr(e)) } - - /** - * Override this predicate to `any()` to allow taint to flow through global - * variables. - */ - predicate taintThroughGlobals() { none() } - - /** Gets a textual representation of this element. */ - string toString() { result = "TaintTrackingConfiguration" } - } - - private module AdjustedConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node source) { - exists(TaintTrackingConfiguration cfg, Expr e | - cfg.isSource(e) and source = getNodeForExpr(e) - ) - } - - predicate isSink(DataFlow::Node sink) { - exists(TaintTrackingConfiguration cfg | cfg.isSink(adjustedSink(sink))) - } - - predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - conflatePointerAndPointee(n1, n2) - or - // Steps into and out of global variables - exists(TaintTrackingConfiguration cfg | cfg.taintThroughGlobals() | - writesVariable(n1.asInstruction(), n2.asVariable().(GlobalOrNamespaceVariable)) - or - readsVariable(n2.asInstruction(), n1.asVariable().(GlobalOrNamespaceVariable)) - ) - or - additionalTaintStep(n1, n2) - } - - predicate isBarrier(DataFlow::Node node) { - exists(TaintTrackingConfiguration cfg, Expr e | cfg.isBarrier(e) and node = getNodeForExpr(e)) - } - - predicate isBarrierIn(DataFlow::Node node) { nodeIsBarrierIn(node) } - - predicate neverSkip(Node node) { none() } - } - - private module AdjustedFlow = TaintTracking::Global; - - /* - * A sink `Element` may map to multiple `DataFlowX::PathNode`s via (the - * inverse of) `adjustedSink`. For example, an `Expr` maps to all its - * conversions, and a `Variable` maps to all loads and stores from it. Because - * the path node is part of the tuple that constitutes the alert, this leads - * to duplicate alerts. - * - * To avoid showing duplicates, we edit the graph to replace the final node - * coming from the data-flow library with a node that matches exactly the - * `Element` sink that's requested. - * - * The same is done for sources. - */ - - private newtype TPathNode = - TWrapPathNode(AdjustedFlow::PathNode n) or - // There's a single newtype constructor for both sources and sinks since - // that makes it easiest to deal with the case where source = sink. - TEndpointPathNode(Element e) { - exists(DataFlow::Node sourceNode, DataFlow::Node sinkNode | - AdjustedFlow::flow(sourceNode, sinkNode) - | - sourceNode = getNodeForExpr(e) and - exists(TaintTrackingConfiguration ttCfg | ttCfg.isSource(e)) - or - e = adjustedSink(sinkNode) and - exists(TaintTrackingConfiguration ttCfg | ttCfg.isSink(e)) - ) - } - - /** An opaque type used for the nodes of a data-flow path. */ - class PathNode extends TPathNode { - /** Gets a textual representation of this element. */ - string toString() { 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() - } - } - - /** - * INTERNAL: Do not use. - */ - module Private { - /** Gets a predecessor `PathNode` of `pathNode`, if any. */ - PathNode getAPredecessor(PathNode pathNode) { edges(result, pathNode) } - - /** Gets the element that `pathNode` wraps, if any. */ - Element getElementFromPathNode(PathNode pathNode) { - exists(DataFlow::Node node | node = pathNode.(WrapPathNode).inner().getNode() | - result = node.asInstruction().getAst() - or - result = node.asOperand().getDef().getAst() - ) - or - result = pathNode.(EndpointPathNode).inner() - } - } - - private class WrapPathNode extends PathNode, TWrapPathNode { - AdjustedFlow::PathNode inner() { this = TWrapPathNode(result) } - - override string toString() { result = this.inner().toString() } - - override predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - this.inner().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - } - - private class EndpointPathNode extends PathNode, TEndpointPathNode { - Expr inner() { this = TEndpointPathNode(result) } - - override string toString() { result = this.inner().toString() } - - override predicate hasLocationInfo( - string filepath, int startline, int startcolumn, int endline, int endcolumn - ) { - this.inner() - .getLocation() - .hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) - } - } - - /** A PathNode whose `Element` is a source. It may also be a sink. */ - private class InitialPathNode extends EndpointPathNode { - InitialPathNode() { exists(TaintTrackingConfiguration cfg | cfg.isSource(this.inner())) } - } - - /** A PathNode whose `Element` is a sink. It may also be a source. */ - private class FinalPathNode extends EndpointPathNode { - FinalPathNode() { exists(TaintTrackingConfiguration cfg | cfg.isSink(this.inner())) } - } - - /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - query predicate edges(PathNode a, PathNode b) { - AdjustedFlow::PathGraph::edges(a.(WrapPathNode).inner(), b.(WrapPathNode).inner()) - or - // To avoid showing trivial-looking steps, we _replace_ the last node instead - // of adding an edge out of it. - exists(WrapPathNode sinkNode | - AdjustedFlow::PathGraph::edges(a.(WrapPathNode).inner(), sinkNode.inner()) and - b.(FinalPathNode).inner() = adjustedSink(sinkNode.inner().getNode()) - ) - or - // Same for the first node - exists(WrapPathNode sourceNode | - AdjustedFlow::PathGraph::edges(sourceNode.inner(), b.(WrapPathNode).inner()) and - sourceNode.inner().getNode() = getNodeForExpr(a.(InitialPathNode).inner()) - ) - or - // Finally, handle the case where the path goes directly from a source to a - // sink, meaning that they both need to be translated. - exists(WrapPathNode sinkNode, WrapPathNode sourceNode | - AdjustedFlow::PathGraph::edges(sourceNode.inner(), sinkNode.inner()) and - sourceNode.inner().getNode() = getNodeForExpr(a.(InitialPathNode).inner()) and - b.(FinalPathNode).inner() = adjustedSink(sinkNode.inner().getNode()) - ) - } - - /** - * Holds if there is flow from `arg` to `out` across a call that can by summarized by the flow - * from `par` to `ret` within it, in the graph of data flow path explanations. - */ - query predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out) { - AdjustedFlow::PathGraph::subpaths(arg.(WrapPathNode).inner(), par.(WrapPathNode).inner(), - ret.(WrapPathNode).inner(), out.(WrapPathNode).inner()) - or - // To avoid showing trivial-looking steps, we _replace_ the last node instead - // of adding an edge out of it. - exists(WrapPathNode sinkNode | - AdjustedFlow::PathGraph::subpaths(arg.(WrapPathNode).inner(), par.(WrapPathNode).inner(), - ret.(WrapPathNode).inner(), sinkNode.inner()) and - out.(FinalPathNode).inner() = adjustedSink(sinkNode.inner().getNode()) - ) - or - // Same for the first node - exists(WrapPathNode sourceNode | - AdjustedFlow::PathGraph::subpaths(sourceNode.inner(), par.(WrapPathNode).inner(), - ret.(WrapPathNode).inner(), out.(WrapPathNode).inner()) and - sourceNode.inner().getNode() = getNodeForExpr(arg.(InitialPathNode).inner()) - ) - or - // Finally, handle the case where the path goes directly from a source to a - // sink, meaning that they both need to be translated. - exists(WrapPathNode sinkNode, WrapPathNode sourceNode | - AdjustedFlow::PathGraph::subpaths(sourceNode.inner(), par.(WrapPathNode).inner(), - ret.(WrapPathNode).inner(), sinkNode.inner()) and - sourceNode.inner().getNode() = getNodeForExpr(arg.(InitialPathNode).inner()) and - out.(FinalPathNode).inner() = adjustedSink(sinkNode.inner().getNode()) - ) - } - - /** Holds if `n` is a node in the graph of data flow path explanations. */ - query predicate nodes(PathNode n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - /** - * Holds if `tainted` may contain taint from `source`, where `sourceNode` and - * `sinkNode` are the corresponding `PathNode`s that can be used in a query - * to provide path explanations. Extend `TaintTrackingConfiguration` to use - * this predicate. - * - * A tainted expression is either directly user input, or is computed from - * user input in a way that users can probably control the exact output of - * the computation. - */ - predicate taintedWithPath(Expr source, Element tainted, PathNode sourceNode, PathNode sinkNode) { - exists(DataFlow::Node flowSource, DataFlow::Node flowSink | - source = sourceNode.(InitialPathNode).inner() and - flowSource = getNodeForExpr(source) and - AdjustedFlow::flow(flowSource, flowSink) and - tainted = adjustedSink(flowSink) and - tainted = sinkNode.(FinalPathNode).inner() - ) - } - - private predicate isGlobalVariablePathNode(WrapPathNode n) { - n.inner().getNode().asVariable() instanceof GlobalOrNamespaceVariable - or - n.inner().getNode().asIndirectVariable() instanceof GlobalOrNamespaceVariable - } - - private predicate edgesWithoutGlobals(PathNode a, PathNode b) { - edges(a, b) and - not isGlobalVariablePathNode(a) and - not isGlobalVariablePathNode(b) - } - - /** - * Holds if `tainted` can be reached from a taint source without passing - * through a global variable. - */ - predicate taintedWithoutGlobals(Element tainted) { - exists(PathNode sourceNode, FinalPathNode sinkNode | - AdjustedConfig::isSource(sourceNode.(WrapPathNode).inner().getNode()) and - edgesWithoutGlobals+(sourceNode, sinkNode) and - tainted = sinkNode.inner() - ) - } -} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/Node0ToString.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/Node0ToString.qll new file mode 100644 index 00000000000..6d1d6c7ab5c --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/Node0ToString.qll @@ -0,0 +1,53 @@ +/** + * This file imports the class that is used to construct the strings used by + * `Node.ToString`. + * + * Normally, this file should just import `NormalNode0ToString` to compute the + * efficient `toString`, but for debugging purposes one can import + * `DebugPrinting.qll` to better correlate the dataflow nodes with their + * underlying instructions and operands. + */ + +private import semmle.code.cpp.ir.IR +private import codeql.util.Unit +private import DataFlowUtil +import NormalNode0ToString // Change this import to control which version should be used. + +/** An abstract class to control the behavior of `Node.toString`. */ +abstract class Node0ToString extends Unit { + /** + * Gets the string that should be used by `OperandNode.toString` to print the + * dataflow node whose underlying operand is `op.` + */ + abstract string operandToString(Operand op); + + /** + * Gets the string that should be used by `InstructionNode.toString` to print + * the dataflow node whose underlying instruction is `instr`. + */ + abstract string instructionToString(Instruction i); + + /** + * Gets the string representation of the `Expr` associated with `n`, if any. + */ + abstract string toExprString(Node n); +} + +/** + * Gets the string that should be used by `OperandNode.toString` to print the + * dataflow node whose underlying operand is `op.` + */ +string operandToString(Operand op) { result = any(Node0ToString s).operandToString(op) } + +/** + * Gets the string that should be used by `InstructionNode.toString` to print + * the dataflow node whose underlying instruction is `instr`. + */ +string instructionToString(Instruction instr) { + result = any(Node0ToString s).instructionToString(instr) +} + +/** + * Gets the string representation of the `Expr` associated with `n`, if any. + */ +string toExprString(Node n) { result = any(Node0ToString s).toExprString(n) } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/NormalNode0ToString.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/NormalNode0ToString.qll new file mode 100644 index 00000000000..ef2681104cb --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/NormalNode0ToString.qll @@ -0,0 +1,36 @@ +/** + * This file contains the class that implements the non-debug version of + * `toString` for `Instruction` and `Operand` dataflow nodes. + */ + +private import semmle.code.cpp.ir.IR +private import codeql.util.Unit +private import Node0ToString +private import DataFlowUtil +private import DataFlowPrivate + +private class NormalNode0ToString extends Node0ToString { + NormalNode0ToString() { + // Silence warning about `this` not being bound. + exists(this) + } + + override string instructionToString(Instruction i) { + if i.(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable + then result = "this" + else result = i.getAst().toString() + } + + override string operandToString(Operand op) { + if op.getDef().(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable + then result = "this" + else result = op.getDef().getAst().toString() + } + + override string toExprString(Node n) { + result = n.asExpr(0).toString() + or + not exists(n.asExpr()) and + result = stars(n) + n.asIndirectExpr(0, 1).toString() + } +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintDataFlowRelevantIR.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintDataFlowRelevantIR.qll new file mode 100644 index 00000000000..2a654828ee5 --- /dev/null +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintDataFlowRelevantIR.qll @@ -0,0 +1,12 @@ +private import cpp +private import semmle.code.cpp.ir.IR +private import SsaInternals as Ssa + +/** + * A property provider that hides all instructions and operands that are not relevant for IR dataflow. + */ +class DataFlowRelevantIRPropertyProvider extends IRPropertyProvider { + override predicate shouldPrintOperand(Operand operand) { not Ssa::ignoreOperand(operand) } + + override predicate shouldPrintInstruction(Instruction instr) { not Ssa::ignoreInstruction(instr) } +} diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll index e92a4a8933e..9a9608db2b2 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRLocalFlow.qll @@ -1,6 +1,7 @@ private import cpp private import semmle.code.cpp.ir.IR private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil +private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate private import SsaInternals as Ssa private import PrintIRUtilities @@ -33,9 +34,9 @@ private string getNodeProperty(Node node, string key) { key = "flow" and result = strictconcat(string flow, boolean to, int order1, int order2 | - flow = getFromFlow(node, order1, order2) + "->" + starsForNode(node) + "@" and to = false + flow = getFromFlow(node, order1, order2) + "->" + stars(node) + "@" and to = false or - flow = starsForNode(node) + "@->" + getToFlow(node, order1, order2) and to = true + flow = stars(node) + "@->" + getToFlow(node, order1, order2) and to = true | flow, ", " order by to, order1, order2, flow ) @@ -59,8 +60,4 @@ class LocalFlowPropertyProvider extends IRPropertyProvider { result = getNodeProperty(node, key) ) } - - override predicate shouldPrintOperand(Operand operand) { not Ssa::ignoreOperand(operand) } - - override predicate shouldPrintInstruction(Instruction instr) { not Ssa::ignoreInstruction(instr) } } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRUtilities.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRUtilities.qll index 5cca78588f0..5dfe53c946b 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRUtilities.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/PrintIRUtilities.qll @@ -7,37 +7,14 @@ private import semmle.code.cpp.ir.IR private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate -private string stars(int k) { - k = - [0 .. max([ - any(RawIndirectInstruction n).getIndirectionIndex(), - any(RawIndirectOperand n).getIndirectionIndex() - ] - )] and - (if k = 0 then result = "" else result = "*" + stars(k - 1)) -} - -string starsForNode(Node node) { - exists(int indirectionIndex | - node.(IndirectInstruction).hasInstructionAndIndirectionIndex(_, indirectionIndex) or - node.(IndirectOperand).hasOperandAndIndirectionIndex(_, indirectionIndex) - | - result = stars(indirectionIndex) - ) - or - not node instanceof IndirectInstruction and - not node instanceof IndirectOperand and - result = "" -} - private Instruction getInstruction(Node n, string stars) { result = [n.asInstruction(), n.(RawIndirectInstruction).getInstruction()] and - stars = starsForNode(n) + stars = stars(n) } private Operand getOperand(Node n, string stars) { result = [n.asOperand(), n.(RawIndirectOperand).getOperand()] and - stars = starsForNode(n) + stars = stars(n) } /** diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll index 5c0174be32d..52c873efec7 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternals.qll @@ -16,6 +16,15 @@ private module SourceVariables { ind = [0 .. countIndirectionsForCppType(base.getLanguageType()) + 1] } + private int maxNumberOfIndirections() { result = max(SourceVariable sv | | sv.getIndirection()) } + + private string repeatStars(int n) { + n = 0 and result = "" + or + n = [1 .. maxNumberOfIndirections()] and + result = "*" + repeatStars(n - 1) + } + class SourceVariable extends TSourceVariable { SsaInternals0::SourceVariable base; int ind; @@ -32,13 +41,7 @@ private module SourceVariables { SsaInternals0::SourceVariable getBaseVariable() { result = base } /** Gets a textual representation of this element. */ - string toString() { - ind = 0 and - result = this.getBaseVariable().toString() - or - ind > 0 and - result = this.getBaseVariable().toString() + " indirection" - } + string toString() { result = repeatStars(this.getIndirection()) } /** * Gets the number of loads performed on the base source variable diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternalsCommon.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternalsCommon.qll index 0ea5c45df4f..e349367fed4 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternalsCommon.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/SsaInternalsCommon.qll @@ -417,60 +417,42 @@ class BaseCallVariable extends AbstractBaseSourceVariable, TBaseCallVariable { override CppType getLanguageType() { result = getResultLanguageType(call) } } -/** - * Holds if the value pointed to by `operand` can potentially be - * modified be the caller. - */ -predicate isModifiableByCall(ArgumentOperand operand, int indirectionIndex) { - exists(CallInstruction call, int index, CppType type | - indirectionIndex = [1 .. countIndirectionsForCppType(type)] and - type = getLanguageType(operand) and - call.getArgumentOperand(index) = operand and - if index = -1 - then - // A qualifier is "modifiable" if: - // 1. the member function is not const specified, or - // 2. the member function is `const` specified, but returns a pointer or reference - // type that is non-const. - // - // To see why this is necessary, consider the following function: - // ``` - // struct C { - // void* data_; - // void* data() const { return data; } - // }; - // ... - // C c; - // memcpy(c.data(), source, 16) - // ``` - // the data pointed to by `c.data_` is potentially modified by the call to `memcpy` even though - // `C::data` has a const specifier. So we further place the restriction that the type returned - // by `call` should not be of the form `const T*` (for some deeply const type `T`). - if call.getStaticCallTarget() instanceof Cpp::ConstMemberFunction - then - exists(PointerOrArrayOrReferenceType resultType | - resultType = call.getResultType() and - not resultType.isDeeplyConstBelow() - ) - else any() - else - // An argument is modifiable if it's a non-const pointer or reference type. - isModifiableAt(type, indirectionIndex) - ) -} +private module IsModifiableAtImpl { + pragma[nomagic] + private predicate isUnderlyingIndirectionType(Type t) { + t = any(Indirection ind).getUnderlyingType() + } -/** - * Holds if `t` is a pointer or reference type that supports at least `indirectionIndex` number - * of indirections, and the `indirectionIndex` indirection cannot be modfiied by passing a - * value of `t` to a function. - */ -private predicate isModifiableAtImpl(CppType cppType, int indirectionIndex) { - indirectionIndex = [1 .. countIndirectionsForCppType(cppType)] and - ( - exists(Type pointerType, Type base, Type t | - pointerType = t.getUnderlyingType() and - pointerType = any(Indirection ind).getUnderlyingType() and - cppType.hasType(t, _) and + /** + * Holds if the `indirectionIndex`'th dereference of a value of type + * `cppType` is a type that can be modified (either by modifying the value + * itself or one of its fields if it's a class type). + * + * For example, a value of type `const int* const` cannot be modified + * at any indirection index (because it's a constant pointer to constant + * data), and a value of type `int *const *` is modifiable at indirection index + * 2 only. + * + * A value of type `const S2* s2` where `s2` is + * ```cpp + * struct S { int x; } + * ``` + * can be modified at indirection index 1. This is to ensure that we generate + * a `PostUpdateNode` for the argument corresponding to the `s2` parameter in + * an example such as: + * ```cpp + * void set_field(const S2* s2) + * { + * s2->s->x = 42; + * } + * ``` + */ + bindingset[cppType, indirectionIndex] + pragma[inline_late] + private predicate impl(CppType cppType, int indirectionIndex) { + exists(Type pointerType, Type base | + isUnderlyingIndirectionType(pointerType) and + cppType.hasUnderlyingType(pointerType, _) and base = getTypeImpl(pointerType, indirectionIndex) | // The value cannot be modified if it has a const specifier, @@ -480,28 +462,114 @@ private predicate isModifiableAtImpl(CppType cppType, int indirectionIndex) { // one of the members was modified. exists(base.stripType().(Cpp::Class).getAField()) ) + } + + /** + * Holds if `cppType` is modifiable with an indirection index of at least 1. + * + * This predicate factored out into a separate predicate for two reasons: + * - This predicate needs to be recursive because, if a type is modifiable + * at indirection `i`, then it's also modifiable at indirection index `i+1` + * (because the pointer could be completely re-assigned at indirection `i`). + * - We special-case indirection index `0` so that pointer arguments that can + * be modified at some index always have a `PostUpdateNode` at indiretion + * index 0 even though the 0'th indirection can never be modified by a + * callee. + */ + private predicate isModifiableAtImplAtLeast1(CppType cppType, int indirectionIndex) { + indirectionIndex = [1 .. countIndirectionsForCppType(cppType)] and + ( + impl(cppType, indirectionIndex) + or + // If the `indirectionIndex`'th dereference of a type can be modified + // then so can the `indirectionIndex + 1`'th dereference. + isModifiableAtImplAtLeast1(cppType, indirectionIndex - 1) + ) + } + + /** + * Holds if `cppType` is modifiable at indirection index 0. + * + * In reality, the 0'th indirection of a pointer (i.e., the pointer itself) + * can never be modified by a callee, but it is sometimes useful to be able + * to specify the value of the pointer, as its coming out of a function, as + * a source of dataflow since the shared library's reverse-read mechanism + * then ensures that field-flow is accounted for. + */ + private predicate isModifiableAtImplAt0(CppType cppType) { impl(cppType, 0) } + + /** + * Holds if `t` is a pointer or reference type that supports at least + * `indirectionIndex` number of indirections, and the `indirectionIndex` + * indirection cannot be modfiied by passing a value of `t` to a function. + */ + private predicate isModifiableAtImpl(CppType cppType, int indirectionIndex) { + isModifiableAtImplAtLeast1(cppType, indirectionIndex) or - // If the `indirectionIndex`'th dereference of a type can be modified - // then so can the `indirectionIndex + 1`'th dereference. - isModifiableAtImpl(cppType, indirectionIndex - 1) - ) + indirectionIndex = 0 and + isModifiableAtImplAt0(cppType) + } + + /** + * Holds if `t` is a type with at least `indirectionIndex` number of + * indirections, and the `indirectionIndex` indirection can be modified by + * passing a value of type `t` to a function function. + */ + bindingset[indirectionIndex] + predicate isModifiableAt(CppType cppType, int indirectionIndex) { + isModifiableAtImpl(cppType, indirectionIndex) + or + exists(PointerWrapper pw, Type t | + cppType.hasType(t, _) and + t.stripType() = pw and + not pw.pointsToConst() + ) + } + + /** + * Holds if the value pointed to by `operand` can potentially be + * modified be the caller. + */ + predicate isModifiableByCall(ArgumentOperand operand, int indirectionIndex) { + exists(CallInstruction call, int index, CppType type | + indirectionIndex = [0 .. countIndirectionsForCppType(type)] and + type = getLanguageType(operand) and + call.getArgumentOperand(index) = operand and + if index = -1 + then + // A qualifier is "modifiable" if: + // 1. the member function is not const specified, or + // 2. the member function is `const` specified, but returns a pointer or reference + // type that is non-const. + // + // To see why this is necessary, consider the following function: + // ``` + // struct C { + // void* data_; + // void* data() const { return data; } + // }; + // ... + // C c; + // memcpy(c.data(), source, 16) + // ``` + // the data pointed to by `c.data_` is potentially modified by the call to `memcpy` even though + // `C::data` has a const specifier. So we further place the restriction that the type returned + // by `call` should not be of the form `const T*` (for some deeply const type `T`). + if call.getStaticCallTarget() instanceof Cpp::ConstMemberFunction + then + exists(PointerOrArrayOrReferenceType resultType | + resultType = call.getResultType() and + not resultType.isDeeplyConstBelow() + ) + else any() + else + // An argument is modifiable if it's a non-const pointer or reference type. + isModifiableAt(type, indirectionIndex) + ) + } } -/** - * Holds if `t` is a type with at least `indirectionIndex` number of indirections, - * and the `indirectionIndex` indirection can be modified by passing a value of - * type `t` to a function function. - */ -bindingset[indirectionIndex] -predicate isModifiableAt(CppType cppType, int indirectionIndex) { - isModifiableAtImpl(cppType, indirectionIndex) - or - exists(PointerWrapper pw, Type t | - cppType.hasType(t, _) and - t.stripType() = pw and - not pw.pointsToConst() - ) -} +import IsModifiableAtImpl abstract class BaseSourceVariableInstruction extends Instruction { /** Gets the base source variable accessed by this instruction. */ diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll b/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll index 315db83a5cc..c1d97d36360 100644 --- a/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll +++ b/cpp/ql/lib/semmle/code/cpp/ir/internal/CppType.qll @@ -227,7 +227,7 @@ class CppType extends TCppType { predicate hasType(Type type, boolean isGLValue) { none() } /** - * Holds if this type represents the C++ type `type`. If `isGLValue` is `true`, then this type + * Holds if this type represents the C++ unspecified type `type`. If `isGLValue` is `true`, then this type * represents a glvalue of type `type`. Otherwise, it represents a prvalue of type `type`. */ final predicate hasUnspecifiedType(Type type, boolean isGLValue) { @@ -236,6 +236,18 @@ class CppType extends TCppType { type = specifiedType.getUnspecifiedType() ) } + + /** + * Holds if this type represents the C++ type `type` (after resolving + * typedefs). If `isGLValue` is `true`, then this type represents a glvalue + * of type `type`. Otherwise, it represents a prvalue of type `type`. + */ + final predicate hasUnderlyingType(Type type, boolean isGLValue) { + exists(Type typedefType | + this.hasType(typedefType, isGLValue) and + type = typedefType.getUnderlyingType() + ) + } } /** diff --git a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll index 66f0a1dae01..7c1ea723193 100644 --- a/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll +++ b/cpp/ql/lib/semmle/code/cpp/models/interfaces/FormattingFunction.qll @@ -9,8 +9,9 @@ import semmle.code.cpp.models.interfaces.ArrayFunction import semmle.code.cpp.models.interfaces.Taint +pragma[nomagic] private Type stripTopLevelSpecifiersOnly(Type t) { - result = stripTopLevelSpecifiersOnly(t.(SpecifiedType).getBaseType()) + result = stripTopLevelSpecifiersOnly(pragma[only_bind_out](t.(SpecifiedType).getBaseType())) or result = t and not t instanceof SpecifiedType diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisConstantSpecific.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisConstantSpecific.qll index 31832a7bd69..e9a7dc836e4 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisConstantSpecific.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisConstantSpecific.qll @@ -25,4 +25,8 @@ module CppLangImplConstant implements LangSig { * Holds if `e2 >= e1 + delta` (if `upper = false`) or `e2 <= e1 + delta` (if `upper = true`). */ predicate additionalBoundFlowStep(SemExpr e2, SemExpr e1, float delta, boolean upper) { none() } + + predicate includeConstantBounds() { any() } + + predicate includeRelativeBounds() { none() } } diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll index 3b153f001d6..a19baf2eea7 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisImpl.qll @@ -173,11 +173,11 @@ private module ModulusAnalysisInstantiated implements ModulusAnalysisSig { } module ConstantStage = - RangeStage; module RelativeStage = - RangeStage; private newtype TSemReason = diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisRelativeSpecific.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisRelativeSpecific.qll index 4f88f5ca355..3774d47db8b 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisRelativeSpecific.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/new/internal/semantic/analysis/RangeAnalysisRelativeSpecific.qll @@ -57,4 +57,8 @@ module CppLangImplRelative implements LangSig { * Holds if `e2 >= e1 + delta` (if `upper = false`) or `e2 <= e1 + delta` (if `upper = true`). */ predicate additionalBoundFlowStep(SemExpr e2, SemExpr e1, float delta, boolean upper) { none() } + + predicate includeConstantBounds() { none() } + + predicate includeRelativeBounds() { any() } } diff --git a/cpp/ql/lib/semmle/code/cpp/security/Security.qll b/cpp/ql/lib/semmle/code/cpp/security/Security.qll index 7a73144f5fa..63bdd685a20 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/Security.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/Security.qll @@ -45,7 +45,7 @@ class SecurityOptions extends string { /** * The argument of the given function is filled in from user input. */ - predicate userInputArgument(FunctionCall functionCall, int arg) { + deprecated predicate userInputArgument(FunctionCall functionCall, int arg) { exists(string fname | functionCall.getTarget().hasGlobalOrStdName(fname) and exists(functionCall.getArgument(arg)) and @@ -73,7 +73,7 @@ class SecurityOptions extends string { /** * The return value of the given function is filled in from user input. */ - predicate userInputReturned(FunctionCall functionCall) { + deprecated predicate userInputReturned(FunctionCall functionCall) { exists(string fname | functionCall.getTarget().getName() = fname and ( @@ -91,12 +91,8 @@ class SecurityOptions extends string { /** * DEPRECATED: Users should override `userInputReturned()` instead. - * - * note: this function is not formally tagged as `deprecated` since the - * new `userInputReturned` uses it to provide compatibility with older - * custom SecurityOptions.qll files. */ - predicate userInputReturn(string function) { none() } + deprecated predicate userInputReturn(string function) { none() } /** * The argument of the given function is used for running a process or loading @@ -117,7 +113,7 @@ class SecurityOptions extends string { * computed from user input. Such expressions are treated as * sources of taint. */ - predicate isUserInput(Expr expr, string cause) { + deprecated predicate isUserInput(Expr expr, string cause) { exists(FunctionCall fc, int i | this.userInputArgument(fc, i) and expr = fc.getArgument(i) and @@ -178,17 +174,17 @@ predicate argv(Parameter argv) { predicate isPureFunction(string name) { exists(SecurityOptions opts | opts.isPureFunction(name)) } /** Convenience accessor for SecurityOptions.userInputArgument */ -predicate userInputArgument(FunctionCall functionCall, int arg) { +deprecated predicate userInputArgument(FunctionCall functionCall, int arg) { exists(SecurityOptions opts | opts.userInputArgument(functionCall, arg)) } /** Convenience accessor for SecurityOptions.userInputReturn */ -predicate userInputReturned(FunctionCall functionCall) { +deprecated predicate userInputReturned(FunctionCall functionCall) { exists(SecurityOptions opts | opts.userInputReturned(functionCall)) } /** Convenience accessor for SecurityOptions.isUserInput */ -predicate isUserInput(Expr expr, string cause) { +deprecated predicate isUserInput(Expr expr, string cause) { exists(SecurityOptions opts | opts.isUserInput(expr, cause)) } diff --git a/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll b/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll index 64babe419c3..81815971478 100644 --- a/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll +++ b/cpp/ql/lib/semmle/code/cpp/security/SecurityOptions.qll @@ -23,7 +23,7 @@ class CustomSecurityOptions extends SecurityOptions { none() // rules to match custom functions replace this line } - override predicate userInputArgument(FunctionCall functionCall, int arg) { + deprecated override predicate userInputArgument(FunctionCall functionCall, int arg) { SecurityOptions.super.userInputArgument(functionCall, arg) or exists(string fname | @@ -36,7 +36,7 @@ class CustomSecurityOptions extends SecurityOptions { ) } - override predicate userInputReturned(FunctionCall functionCall) { + deprecated override predicate userInputReturned(FunctionCall functionCall) { SecurityOptions.super.userInputReturned(functionCall) or exists(string fname | diff --git a/cpp/ql/lib/semmle/code/cpp/security/TaintTracking.qll b/cpp/ql/lib/semmle/code/cpp/security/TaintTracking.qll deleted file mode 100644 index 49ef4137aa1..00000000000 --- a/cpp/ql/lib/semmle/code/cpp/security/TaintTracking.qll +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Support for tracking tainted data through the program. This is an alias for - * `semmle.code.cpp.ir.dataflow.DefaultTaintTracking` provided for backwards - * compatibility. - * - * Prefer to use `semmle.code.cpp.dataflow.TaintTracking` or - * `semmle.code.cpp.ir.dataflow.TaintTracking` when designing new queries. - */ - -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking diff --git a/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll b/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll deleted file mode 100644 index bf6bcc3acb6..00000000000 --- a/cpp/ql/lib/semmle/code/cpp/security/TaintTrackingImpl.qll +++ /dev/null @@ -1,654 +0,0 @@ -/** - * DEPRECATED: we now use `semmle.code.cpp.ir.dataflow.DefaultTaintTracking`, - * which is based on the IR but designed to behave similarly to this old - * library. - * - * Provides the implementation of `semmle.code.cpp.security.TaintTracking`. Do - * not import this file directly. - */ - -import cpp -import Security - -/** Expressions that change the value of a variable */ -private predicate valueSource(Expr expr) { - exists(AssignExpr ae | expr = ae.getLValue()) - or - exists(FunctionCall fc, int i | - userInputArgument(fc, i) and - expr = fc.getArgument(i) - ) - or - exists(FunctionCall c, int arg | - copyValueBetweenArguments(c.getTarget(), _, arg) and - expr = c.getArgument(arg) - ) - or - exists(FunctionCall c, int arg | - c.getTarget().getParameter(arg).getType() instanceof ReferenceType and - expr = c.getArgument(arg) - ) -} - -/** Expressions that are inside an expression that changes the value of a variable */ -private predicate insideValueSource(Expr expr) { - valueSource(expr) - or - insideValueSource(expr.getParent()) and - // A modification of array[offset] does not modify offset - not expr.getParent().(ArrayExpr).getArrayOffset() = expr -} - -private predicate isPointer(Type type) { - type instanceof PointerType or - isPointer(type.(ReferenceType).getBaseType()) -} - -/** - * Tracks data flow from src to dest. - * If this is used in the left side of an assignment src and dest should be swapped - */ -private predicate moveToDependingOnSide(Expr src, Expr dest) { - exists(ParenthesisExpr e | - src = e.getAChild() and - dest = e - ) - or - exists(ArrayExpr e | - src = e.getArrayBase() and - dest = e - ) - or - exists(PointerDereferenceExpr e | - src = e.getOperand() and - dest = e - ) - or - exists(AddressOfExpr e | - src = e.getOperand() and - dest = e - ) - or - // if var+offset is tainted, then so is var - exists(VariableAccess base, BinaryOperation binop | - dest = binop and - (base = binop.getLeftOperand() or base = binop.getRightOperand()) and - isPointer(base.getType()) and - base.getTarget() instanceof LocalScopeVariable and - src = base and - // flow through pointer-pointer subtraction is dubious, the result should be - // a number bounded by the size of the pointed-to thing. - not binop instanceof PointerDiffExpr - ) - or - exists(UnaryOperation unop | - dest = unop and - unop.getAnOperand() = src - ) - or - exists(BinaryOperation binop | - dest = binop and - binop.getLeftOperand() = src and - predictable(binop.getRightOperand()) - ) - or - exists(BinaryOperation binop | - dest = binop and - binop.getRightOperand() = src and - predictable(binop.getLeftOperand()) - ) - or - exists(Cast cast | - dest = cast and - src = cast.getExpr() - ) - or - exists(ConditionalExpr cond | - cond = dest and - ( - cond.getThen() = src or - cond.getElse() = src - ) - ) -} - -/** - * Track value flow between functions. - * Handles the following cases: - * - If an argument to a function is tainted, all the usages of the parameter inside the function are tainted - * - If a function obtains input from the user internally and returns it, all calls to the function are tainted - * - If an argument to a function is tainted and that parameter is returned, all calls to the function are not tainted - * (this is done to avoid false positives). Because of this we need to track if the tainted element came from an argument - * or not, and for that we use destFromArg - */ -deprecated private predicate betweenFunctionsValueMoveTo( - Element src, Element dest, boolean destFromArg -) { - not unreachable(src) and - not unreachable(dest) and - ( - exists(Call call, int i | - src = call.getArgument(i) and - resolveCallWithParam(call, _, i, dest) and - destFromArg = true - ) - or - // Only move the return of the function to the function itself if the value didn't came from an - // argument, or else we would taint all the calls to one function if one argument is tainted - // somewhere - exists(Function f, ReturnStmt ret | - ret.getEnclosingFunction() = f and - src = ret.getExpr() and - destFromArg = false and - dest = f - ) - or - exists(Call call, Function f | - f = resolveCall(call) and - src = f and - dest = call and - destFromArg = false - ) - or - // If a parameter of type reference is tainted inside a function, taint the argument too - exists(Call call, int pi, Parameter p | - resolveCallWithParam(call, _, pi, p) and - p.getType() instanceof ReferenceType and - src = p and - dest = call.getArgument(pi) and - destFromArg = false - ) - ) -} - -// predicate folding for proper join-order -// bad magic: pushes down predicate that ruins join-order -pragma[nomagic] -deprecated private predicate resolveCallWithParam(Call call, Function called, int i, Parameter p) { - called = resolveCall(call) and - p = called.getParameter(i) -} - -/** A variable for which flow through is allowed. */ -deprecated library class FlowVariable extends Variable { - FlowVariable() { - ( - this instanceof LocalScopeVariable or - this instanceof GlobalOrNamespaceVariable - ) and - not argv(this) - } -} - -/** A local scope variable for which flow through is allowed. */ -deprecated library class FlowLocalScopeVariable extends Variable { - FlowLocalScopeVariable() { this instanceof LocalScopeVariable } -} - -deprecated private predicate insideFunctionValueMoveTo(Element src, Element dest) { - not unreachable(src) and - not unreachable(dest) and - ( - // Taint all variable usages when one is tainted - // This function taints global variables but doesn't taint from a global variable (see globalVariableValueMoveTo) - exists(FlowLocalScopeVariable v | - src = v and - dest = v.getAnAccess() and - not insideValueSource(dest) - ) - or - exists(FlowVariable v | - src = v.getAnAccess() and - dest = v and - insideValueSource(src) - ) - or - // Taint all union usages when one is tainted - // This function taints global variables but doesn't taint from a global variable (see globalVariableValueMoveTo) - exists(FlowLocalScopeVariable v, FieldAccess a | - unionAccess(v, _, a) and - src = v and - dest = a and - not insideValueSource(dest) - ) - or - exists(FlowVariable v, FieldAccess a | - unionAccess(v, _, a) and - src = a and - dest = v and - insideValueSource(src) - ) - or - // If a pointer is tainted, taint the original variable - exists(FlowVariable p, FlowVariable v, AddressOfExpr e | - p.getAnAssignedValue() = e and - e.getOperand() = v.getAnAccess() and - src = p and - dest = v - ) - or - // If a reference is tainted, taint the original variable - exists(FlowVariable r, FlowVariable v | - r.getType() instanceof ReferenceType and - r.getInitializer().getExpr() = v.getAnAccess() and - src = r and - dest = v - ) - or - exists(Variable var | - var = dest and - var.getInitializer().getExpr() = src - ) - or - exists(AssignExpr ae | - src = ae.getRValue() and - dest = ae.getLValue() - ) - or - exists(CommaExpr comma | - comma = dest and - comma.getRightOperand() = src - ) - or - exists(FunctionCall c, int sourceArg, int destArg | - copyValueBetweenArguments(c.getTarget(), sourceArg, destArg) and - // Only consider copies from `printf`-like functions if the format is a string - ( - exists(FormattingFunctionCall ffc, FormatLiteral format | - ffc = c and - format = ffc.getFormat() and - format.getConversionChar(sourceArg - ffc.getTarget().getNumberOfParameters()) = ["s", "S"] - ) - or - not c.(FormattingFunctionCall).getFormat() instanceof FormatLiteral - or - not c instanceof FormattingFunctionCall - ) and - src = c.getArgument(sourceArg) and - dest = c.getArgument(destArg) - ) - or - exists(FunctionCall c, int sourceArg | - returnArgument(c.getTarget(), sourceArg) and - src = c.getArgument(sourceArg) and - dest = c - ) - or - exists(FormattingFunctionCall formattingSend, int arg, FormatLiteral format | - dest = formattingSend and - formattingSend.getArgument(arg) = src and - format = formattingSend.getFormat() and - format.getConversionChar(arg - formattingSend.getTarget().getNumberOfParameters()) = - ["s", "S", "@"] - ) - or - // Expressions computed from tainted data are also tainted - exists(FunctionCall call | dest = call and isPureFunction(call.getTarget().getName()) | - call.getAnArgument() = src and - forall(Expr arg | arg = call.getAnArgument() | arg = src or predictable(arg)) and - // flow through `strlen` tends to cause dubious results, if the length is - // bounded. - not call.getTarget().getName() = "strlen" - ) - or - exists(Element a, Element b | - moveToDependingOnSide(a, b) and - if insideValueSource(a) then (src = b and dest = a) else (src = a and dest = b) - ) - ) -} - -/** - * Handles data flow from global variables to its usages. - * The tainting for the global variable itself is done at insideFunctionValueMoveTo. - */ -private predicate globalVariableValueMoveTo(GlobalOrNamespaceVariable src, Expr dest) { - not unreachable(dest) and - ( - exists(GlobalOrNamespaceVariable v | - src = v and - dest = v.getAnAccess() and - not insideValueSource(dest) - ) - or - exists(GlobalOrNamespaceVariable v, FieldAccess a | - unionAccess(v, _, a) and - src = v and - dest = a and - not insideValueSource(dest) - ) - ) -} - -private predicate unionAccess(Variable v, Field f, FieldAccess a) { - f.getDeclaringType() instanceof Union and - a.getTarget() = f and - a.getQualifier() = v.getAnAccess() -} - -deprecated GlobalOrNamespaceVariable globalVarFromId(string id) { - if result instanceof NamespaceVariable - then id = result.getNamespace() + "::" + result.getName() - else id = result.getName() -} - -/** - * A variable that has any kind of upper-bound check anywhere in the program. This is - * biased towards being inclusive because there are a lot of valid ways of doing an - * upper bounds checks if we don't consider where it occurs, for example: - * ``` - * if (x < 10) { sink(x); } - * - * if (10 > y) { sink(y); } - * - * if (z > 10) { z = 10; } - * sink(z); - * ``` - */ -private predicate hasUpperBoundsCheck(Variable var) { - exists(RelationalOperation oper, VariableAccess access | - oper.getAnOperand() = access and - access.getTarget() = var and - // Comparing to 0 is not an upper bound check - not oper.getAnOperand().getValue() = "0" - ) -} - -cached -deprecated private predicate taintedWithArgsAndGlobalVars( - Element src, Element dest, boolean destFromArg, string globalVar -) { - isUserInput(src, _) and - not unreachable(src) and - dest = src and - destFromArg = false and - globalVar = "" - or - exists(Element other, boolean otherFromArg, string otherGlobalVar | - taintedWithArgsAndGlobalVars(src, other, otherFromArg, otherGlobalVar) - | - not unreachable(dest) and - not hasUpperBoundsCheck(dest) and - ( - // Direct flow from one expression to another. - betweenFunctionsValueMoveTo(other, dest, destFromArg) and - (destFromArg = true or otherFromArg = false) and - globalVar = otherGlobalVar - or - insideFunctionValueMoveTo(other, dest) and - destFromArg = otherFromArg and - globalVar = otherGlobalVar - or - exists(GlobalOrNamespaceVariable v | - v = other and - globalVariableValueMoveTo(v, dest) and - destFromArg = false and - v = globalVarFromId(globalVar) - ) - ) - ) -} - -/** - * A tainted expression is either directly user input, or is - * computed from user input in a way that users can probably - * control the exact output of the computation. - * - * This doesn't include data flow through global variables. - * If you need that you must call taintedIncludingGlobalVars. - */ -deprecated predicate tainted(Expr source, Element tainted) { - taintedWithArgsAndGlobalVars(source, tainted, _, "") -} - -/** - * A tainted expression is either directly user input, or is - * computed from user input in a way that users can probably - * control the exact output of the computation. - * - * This version gives the same results as tainted but also includes - * data flow through global variables. - * - * The parameter `globalVar` is the name of the last global variable used to move the - * value from source to tainted. - */ -deprecated predicate taintedIncludingGlobalVars(Expr source, Element tainted, string globalVar) { - taintedWithArgsAndGlobalVars(source, tainted, _, globalVar) -} - -/** - * A predictable expression is one where an external user can predict - * the value. For example, a literal in the source code is considered - * predictable. - */ -private predicate predictable(Expr expr) { - expr instanceof Literal - or - exists(BinaryOperation binop | binop = expr | - predictable(binop.getLeftOperand()) and predictable(binop.getRightOperand()) - ) - or - exists(UnaryOperation unop | unop = expr | predictable(unop.getOperand())) -} - -private int maxArgIndex(Function f) { - result = - max(FunctionCall fc, int toMax | - fc.getTarget() = f and toMax = fc.getNumberOfArguments() - 1 - | - toMax - ) -} - -/** Functions that copy the value of one argument to another */ -private predicate copyValueBetweenArguments(Function f, int sourceArg, int destArg) { - f.hasGlobalOrStdName("memcpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("__builtin___memcpy_chk") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("memmove") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("strcat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("_mbscat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("wcscat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("strncat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("_mbsncat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("wcsncat") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("strcpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("_mbscpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("wcscpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("strncpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("_mbsncpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalOrStdName("wcsncpy") and sourceArg = 1 and destArg = 0 - or - f.hasGlobalName("inet_aton") and sourceArg = 0 and destArg = 1 - or - f.hasGlobalName("inet_pton") and sourceArg = 1 and destArg = 2 - or - f.hasGlobalOrStdName("strftime") and sourceArg in [2 .. maxArgIndex(f)] and destArg = 0 - or - exists(FormattingFunction ff | ff = f | - sourceArg in [ff.getFormatParameterIndex() .. maxArgIndex(f)] and - destArg = ff.getOutputParameterIndex(false) - ) -} - -/** Functions where if one of the arguments is tainted, the result should be tainted */ -private predicate returnArgument(Function f, int sourceArg) { - f.hasGlobalName("memcpy") and sourceArg = 0 - or - f.hasGlobalName("__builtin___memcpy_chk") and sourceArg = 0 - or - f.hasGlobalOrStdName("memmove") and sourceArg = 0 - or - f.hasGlobalOrStdName("strcat") and sourceArg = 0 - or - f.hasGlobalName("_mbscat") and sourceArg = 0 - or - f.hasGlobalOrStdName("wcsncat") and sourceArg = 0 - or - f.hasGlobalOrStdName("strncat") and sourceArg = 0 - or - f.hasGlobalName("_mbsncat") and sourceArg = 0 - or - f.hasGlobalOrStdName("wcsncat") and sourceArg = 0 - or - f.hasGlobalOrStdName("strcpy") and sourceArg = 0 - or - f.hasGlobalName("_mbscpy") and sourceArg = 0 - or - f.hasGlobalOrStdName("wcscpy") and sourceArg = 0 - or - f.hasGlobalOrStdName("strncpy") and sourceArg = 0 - or - f.hasGlobalName("_mbsncpy") and sourceArg = 0 - or - f.hasGlobalOrStdName("wcsncpy") and sourceArg = 0 - or - f.hasGlobalName("inet_ntoa") and sourceArg = 0 - or - f.hasGlobalName("inet_addr") and sourceArg = 0 - or - f.hasGlobalName("inet_network") and sourceArg = 0 - or - f.hasGlobalName("inet_ntoa") and sourceArg = 0 - or - f.hasGlobalName("inet_makeaddr") and - (sourceArg = 0 or sourceArg = 1) - or - f.hasGlobalName("inet_lnaof") and sourceArg = 0 - or - f.hasGlobalName("inet_netof") and sourceArg = 0 - or - f.hasGlobalName("gethostbyname") and sourceArg = 0 - or - f.hasGlobalName("gethostbyaddr") and sourceArg = 0 -} - -/** - * Resolve potential target function(s) for `call`. - * - * If `call` is a call through a function pointer (`ExprCall`) or - * targets a virtual method, simple data flow analysis is performed - * in order to identify target(s). - */ -deprecated Function resolveCall(Call call) { - result = call.getTarget() - or - result = call.(DataSensitiveCallExpr).resolve() -} - -/** A data sensitive call expression. */ -abstract deprecated library class DataSensitiveCallExpr extends Expr { - DataSensitiveCallExpr() { not unreachable(this) } - - abstract Expr getSrc(); - - cached - abstract Function resolve(); - - /** - * Whether `src` can flow to this call expression. - * - * Searches backwards from `getSrc()` to `src`. - */ - predicate flowsFrom(Element src, boolean allowFromArg) { - src = this.getSrc() and allowFromArg = true - or - exists(Element other, boolean allowOtherFromArg | this.flowsFrom(other, allowOtherFromArg) | - exists(boolean otherFromArg | betweenFunctionsValueMoveToStatic(src, other, otherFromArg) | - otherFromArg = true and allowOtherFromArg = true and allowFromArg = true - or - otherFromArg = false and allowFromArg = false - ) - or - insideFunctionValueMoveTo(src, other) and allowFromArg = allowOtherFromArg - or - globalVariableValueMoveTo(src, other) and allowFromArg = true - ) - } -} - -/** Call through a function pointer. */ -deprecated library class DataSensitiveExprCall extends DataSensitiveCallExpr, ExprCall { - override Expr getSrc() { result = this.getExpr() } - - override Function resolve() { - exists(FunctionAccess fa | this.flowsFrom(fa, true) | result = fa.getTarget()) - } -} - -/** Call to a virtual function. */ -deprecated library class DataSensitiveOverriddenFunctionCall extends DataSensitiveCallExpr, - FunctionCall -{ - DataSensitiveOverriddenFunctionCall() { - exists(this.getTarget().(VirtualFunction).getAnOverridingFunction()) - } - - override Expr getSrc() { result = this.getQualifier() } - - override MemberFunction resolve() { - exists(NewExpr new | - this.flowsFrom(new, true) and - memberFunctionFromNewExpr(new, result) and - result.overrides*(this.getTarget().(VirtualFunction)) - ) - } -} - -private predicate memberFunctionFromNewExpr(NewExpr new, MemberFunction f) { - f = new.getAllocatedType().(Class).getAMemberFunction() -} - -/** Same as `betweenFunctionsValueMoveTo`, but calls are resolved to their static target. */ -private predicate betweenFunctionsValueMoveToStatic(Element src, Element dest, boolean destFromArg) { - not unreachable(src) and - not unreachable(dest) and - ( - exists(FunctionCall call, Function called, int i | - src = call.getArgument(i) and - called = call.getTarget() and - dest = called.getParameter(i) and - destFromArg = true - ) - or - // Only move the return of the function to the function itself if the value didn't came from an - // argument, or else we would taint all the calls to one function if one argument is tainted - // somewhere - exists(Function f, ReturnStmt ret | - ret.getEnclosingFunction() = f and - src = ret.getExpr() and - destFromArg = false and - dest = f - ) - or - exists(FunctionCall call, Function f | - call.getTarget() = f and - src = f and - dest = call and - destFromArg = false - ) - or - // If a parameter of type reference is tainted inside a function, taint the argument too - exists(FunctionCall call, Function f, int pi, Parameter p | - call.getTarget() = f and - f.getParameter(pi) = p and - p.getType() instanceof ReferenceType and - src = p and - dest = call.getArgument(pi) and - destFromArg = false - ) - ) -} diff --git a/cpp/ql/lib/semmlecode.cpp.dbscheme b/cpp/ql/lib/semmlecode.cpp.dbscheme index 0a9eb01d365..fc81eb5a3a7 100644 --- a/cpp/ql/lib/semmlecode.cpp.dbscheme +++ b/cpp/ql/lib/semmlecode.cpp.dbscheme @@ -2149,7 +2149,7 @@ includes( ); link_targets( - unique int id: @link_target, + int id: @link_target, int binary: @file ref ); diff --git a/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/old.dbscheme b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/old.dbscheme new file mode 100644 index 00000000000..0a9eb01d365 --- /dev/null +++ b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/old.dbscheme @@ -0,0 +1,2233 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +case @macroinvocation.kind of + 1 = @macro_expansion +| 2 = @other_macro_reference +; + +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* +case @function.kind of + 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk +; +*/ + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point( + int id: @function ref, + unique int entry_point: @stmt ref +); + +function_return_type( + int id: @function ref, + int return_type: @type ref +); + +/** + * If `function` is a coroutine, then this gives the `std::experimental::resumable_traits` + * instance associated with it, and the variables representing the `handle` and `promise` + * for it. + */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +function_prototyped(unique int id: @function ref) + +member_function_this_type( + unique int id: @function ref, + int this_type: @type ref +); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides( + int new: @function ref, + int old: @function ref +); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/** + * Built-in types are the fundamental types, e.g., integral, floating, and void. + */ +case @builtintype.kind of + 1 = @errortype +| 2 = @unknowntype +| 3 = @void +| 4 = @boolean +| 5 = @char +| 6 = @unsigned_char +| 7 = @signed_char +| 8 = @short +| 9 = @unsigned_short +| 10 = @signed_short +| 11 = @int +| 12 = @unsigned_int +| 13 = @signed_int +| 14 = @long +| 15 = @unsigned_long +| 16 = @signed_long +| 17 = @long_long +| 18 = @unsigned_long_long +| 19 = @signed_long_long +// ... 20 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +; + +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/** + * Derived types are types that are directly derived from existing types and + * point to, refer to, transform type data to return a new type. + */ +case @derivedtype.kind of + 1 = @pointer +| 2 = @reference +| 3 = @type_with_specifiers +| 4 = @array +| 5 = @gnu_vector +| 6 = @routineptr +| 7 = @routinereference +| 8 = @rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated +| 10 = @block +; + +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* +case @usertype.kind of + 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +| 5 = @typedef // classic C: typedef typedef type name +| 6 = @template +| 7 = @template_parameter +| 8 = @template_template_parameter +| 9 = @proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated +| 13 = @scoped_enum +| 14 = @using_alias // a using name = type style typedef +; +*/ + +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the frontend. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall( + unique int caller: @funbindexpr ref, + int kind: int ref +); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // frontend internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + unique int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/semmlecode.cpp.dbscheme b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/semmlecode.cpp.dbscheme new file mode 100644 index 00000000000..fc81eb5a3a7 --- /dev/null +++ b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/semmlecode.cpp.dbscheme @@ -0,0 +1,2233 @@ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * gcc -c f1.c f2.c f3.c + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + /** + * An invocation of the compiler. Note that more than one file may + * be compiled per invocation. For example, this command compiles + * three source files: + * + * gcc -c f1.c f2.c f3.c + */ + unique int id : @compilation, + string cwd : string ref +); + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | *path to extractor* + * 1 | `--mimic` + * 2 | `/usr/bin/gcc` + * 3 | `-c` + * 4 | f1.c + * 5 | f2.c + * 6 | f3.c + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * gcc -c f1.c f2.c f3.c + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.c + * 1 | f2.c + * 2 | f3.c + * + * Note that even if those files `#include` headers, those headers + * do not appear as rows. + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + + +/** + * External data, loaded from CSV files during snapshot creation. See + * [Tutorial: Incorporating external data](https://help.semmle.com/wiki/display/SD/Tutorial%3A+Incorporating+external+data) + * for more information. + */ +externalData( + int id : @externalDataElement, + string path : string ref, + int column: int ref, + string value : string ref +); + +/** + * The source location of the snapshot. + */ +sourceLocationPrefix(string prefix : string ref); + +/** + * Information about packages that provide code used during compilation. + * The `id` is just a unique identifier. + * The `namespace` is typically the name of the package manager that + * provided the package (e.g. "dpkg" or "yum"). + * The `package_name` is the name of the package, and `version` is its + * version (as a string). + */ +external_packages( + unique int id: @external_package, + string namespace : string ref, + string package_name : string ref, + string version : string ref +); + +/** + * Holds if File `fileid` was provided by package `package`. + */ +header_to_external_package( + int fileid : @file ref, + int package : @external_package ref +); + +/* + * Version history + */ + +svnentries( + unique int id : @svnentry, + string revision : string ref, + string author : string ref, + date revisionDate : date ref, + int changeSize : int ref +) + +svnaffectedfiles( + int id : @svnentry ref, + int file : @file ref, + string action : string ref +) + +svnentrymsg( + unique int id : @svnentry ref, + string message : string ref +) + +svnchurn( + int commit : @svnentry ref, + int file : @file ref, + int addedLines : int ref, + int deletedLines : int ref +) + +/* + * C++ dbscheme + */ + +extractor_version( + string codeql_version: string ref, + string frontend_version: string ref +) + +@location = @location_stmt | @location_expr | @location_default ; + +/** + * The location of an element that is not an expression or a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_default( + /** The location of an element that is not an expression or a statement. */ + unique int id: @location_default, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of a statement. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_stmt( + /** The location of a statement. */ + unique int id: @location_stmt, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** + * The location of an expression. + * The location spans column `startcolumn` of line `startline` to + * column `endcolumn` of line `endline` in file `file`. + * For more information, see + * [Locations](https://codeql.github.com/docs/writing-codeql-queries/providing-locations-in-codeql-queries/). + */ +locations_expr( + /** The location of an expression. */ + unique int id: @location_expr, + int container: @container ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref +); + +/** An element for which line-count information is available. */ +@sourceline = @file | @function | @variable | @enumconstant | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location_default ref +); + +files( + unique int id: @file, + string name: string ref +); + +folders( + unique int id: @folder, + string name: string ref +); + +@container = @folder | @file + +containerparent( + int parent: @container ref, + unique int child: @container ref +); + +fileannotations( + int id: @file ref, + int kind: int ref, + string name: string ref, + string value: string ref +); + +inmacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +affectedbymacroexpansion( + int id: @element ref, + int inv: @macroinvocation ref +); + +case @macroinvocation.kind of + 1 = @macro_expansion +| 2 = @other_macro_reference +; + +macroinvocations( + unique int id: @macroinvocation, + int macro_id: @ppd_define ref, + int location: @location_default ref, + int kind: int ref +); + +macroparent( + unique int id: @macroinvocation ref, + int parent_id: @macroinvocation ref +); + +// a macroinvocation may be part of another location +// the way to find a constant expression that uses a macro +// is thus to find a constant expression that has a location +// to which a macro invocation is bound +macrolocationbind( + int id: @macroinvocation ref, + int location: @location ref +); + +#keyset[invocation, argument_index] +macro_argument_unexpanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +#keyset[invocation, argument_index] +macro_argument_expanded( + int invocation: @macroinvocation ref, + int argument_index: int ref, + string text: string ref +); + +/* +case @function.kind of + 1 = @normal_function +| 2 = @constructor +| 3 = @destructor +| 4 = @conversion_function +| 5 = @operator +| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk +; +*/ + +functions( + unique int id: @function, + string name: string ref, + int kind: int ref +); + +function_entry_point( + int id: @function ref, + unique int entry_point: @stmt ref +); + +function_return_type( + int id: @function ref, + int return_type: @type ref +); + +/** + * If `function` is a coroutine, then this gives the `std::experimental::resumable_traits` + * instance associated with it, and the variables representing the `handle` and `promise` + * for it. + */ +coroutine( + unique int function: @function ref, + int traits: @type ref, + int handle: @variable ref, + int promise: @variable ref +); + +/** The `new` function used for allocating the coroutine state, if any. */ +coroutine_new( + unique int function: @function ref, + int new: @function ref +); + +/** The `delete` function used for deallocating the coroutine state, if any. */ +coroutine_delete( + unique int function: @function ref, + int delete: @function ref +); + +purefunctions(unique int id: @function ref); + +function_deleted(unique int id: @function ref); + +function_defaulted(unique int id: @function ref); + +function_prototyped(unique int id: @function ref) + +member_function_this_type( + unique int id: @function ref, + int this_type: @type ref +); + +#keyset[id, type_id] +fun_decls( + int id: @fun_decl, + int function: @function ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +fun_def(unique int id: @fun_decl ref); +fun_specialized(unique int id: @fun_decl ref); +fun_implicit(unique int id: @fun_decl ref); +fun_decl_specifiers( + int id: @fun_decl ref, + string name: string ref +) +#keyset[fun_decl, index] +fun_decl_throws( + int fun_decl: @fun_decl ref, + int index: int ref, + int type_id: @type ref +); +/* an empty throw specification is different from none */ +fun_decl_empty_throws(unique int fun_decl: @fun_decl ref); +fun_decl_noexcept( + int fun_decl: @fun_decl ref, + int constant: @expr ref +); +fun_decl_empty_noexcept(int fun_decl: @fun_decl ref); +fun_decl_typedef_type( + unique int fun_decl: @fun_decl ref, + int typedeftype_id: @usertype ref +); + +param_decl_bind( + unique int id: @var_decl ref, + int index: int ref, + int fun_decl: @fun_decl ref +); + +#keyset[id, type_id] +var_decls( + int id: @var_decl, + int variable: @variable ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); +var_def(unique int id: @var_decl ref); +var_decl_specifiers( + int id: @var_decl ref, + string name: string ref +) +is_structured_binding(unique int id: @variable ref); + +type_decls( + unique int id: @type_decl, + int type_id: @type ref, + int location: @location_default ref +); +type_def(unique int id: @type_decl ref); +type_decl_top( + unique int type_decl: @type_decl ref +); + +namespace_decls( + unique int id: @namespace_decl, + int namespace_id: @namespace ref, + int location: @location_default ref, + int bodylocation: @location_default ref +); + +usings( + unique int id: @using, + int element_id: @element ref, + int location: @location_default ref +); + +/** The element which contains the `using` declaration. */ +using_container( + int parent: @element ref, + int child: @using ref +); + +static_asserts( + unique int id: @static_assert, + int condition : @expr ref, + string message : string ref, + int location: @location_default ref, + int enclosing : @element ref +); + +// each function has an ordered list of parameters +#keyset[id, type_id] +#keyset[function, index, type_id] +params( + int id: @parameter, + int function: @functionorblock ref, + int index: int ref, + int type_id: @type ref +); + +overrides( + int new: @function ref, + int old: @function ref +); + +#keyset[id, type_id] +membervariables( + int id: @membervariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +globalvariables( + int id: @globalvariable, + int type_id: @type ref, + string name: string ref +); + +#keyset[id, type_id] +localvariables( + int id: @localvariable, + int type_id: @type ref, + string name: string ref +); + +autoderivation( + unique int var: @variable ref, + int derivation_type: @type ref +); + +orphaned_variables( + int var: @localvariable ref, + int function: @function ref +) + +enumconstants( + unique int id: @enumconstant, + int parent: @usertype ref, + int index: int ref, + int type_id: @type ref, + string name: string ref, + int location: @location_default ref +); + +@variable = @localscopevariable | @globalvariable | @membervariable; + +@localscopevariable = @localvariable | @parameter; + +/** + * Built-in types are the fundamental types, e.g., integral, floating, and void. + */ +case @builtintype.kind of + 1 = @errortype +| 2 = @unknowntype +| 3 = @void +| 4 = @boolean +| 5 = @char +| 6 = @unsigned_char +| 7 = @signed_char +| 8 = @short +| 9 = @unsigned_short +| 10 = @signed_short +| 11 = @int +| 12 = @unsigned_int +| 13 = @signed_int +| 14 = @long +| 15 = @unsigned_long +| 16 = @signed_long +| 17 = @long_long +| 18 = @unsigned_long_long +| 19 = @signed_long_long +// ... 20 Microsoft-specific __int8 +// ... 21 Microsoft-specific __int16 +// ... 22 Microsoft-specific __int32 +// ... 23 Microsoft-specific __int64 +| 24 = @float +| 25 = @double +| 26 = @long_double +| 27 = @complex_float // C99-specific _Complex float +| 28 = @complex_double // C99-specific _Complex double +| 29 = @complex_long_double // C99-specific _Complex long double +| 30 = @imaginary_float // C99-specific _Imaginary float +| 31 = @imaginary_double // C99-specific _Imaginary double +| 32 = @imaginary_long_double // C99-specific _Imaginary long double +| 33 = @wchar_t // Microsoft-specific +| 34 = @decltype_nullptr // C++11 +| 35 = @int128 // __int128 +| 36 = @unsigned_int128 // unsigned __int128 +| 37 = @signed_int128 // signed __int128 +| 38 = @float128 // __float128 +| 39 = @complex_float128 // _Complex __float128 +| 40 = @decimal32 // _Decimal32 +| 41 = @decimal64 // _Decimal64 +| 42 = @decimal128 // _Decimal128 +| 43 = @char16_t +| 44 = @char32_t +| 45 = @std_float32 // _Float32 +| 46 = @float32x // _Float32x +| 47 = @std_float64 // _Float64 +| 48 = @float64x // _Float64x +| 49 = @std_float128 // _Float128 +// ... 50 _Float128x +| 51 = @char8_t +| 52 = @float16 // _Float16 +| 53 = @complex_float16 // _Complex _Float16 +| 54 = @fp16 // __fp16 +| 55 = @std_bfloat16 // __bf16 +| 56 = @std_float16 // std::float16_t +| 57 = @complex_std_float32 // _Complex _Float32 +| 58 = @complex_float32x // _Complex _Float32x +| 59 = @complex_std_float64 // _Complex _Float64 +| 60 = @complex_float64x // _Complex _Float64x +| 61 = @complex_std_float128 // _Complex _Float128 +; + +builtintypes( + unique int id: @builtintype, + string name: string ref, + int kind: int ref, + int size: int ref, + int sign: int ref, + int alignment: int ref +); + +/** + * Derived types are types that are directly derived from existing types and + * point to, refer to, transform type data to return a new type. + */ +case @derivedtype.kind of + 1 = @pointer +| 2 = @reference +| 3 = @type_with_specifiers +| 4 = @array +| 5 = @gnu_vector +| 6 = @routineptr +| 7 = @routinereference +| 8 = @rvalue_reference // C++11 +// ... 9 type_conforming_to_protocols deprecated +| 10 = @block +; + +derivedtypes( + unique int id: @derivedtype, + string name: string ref, + int kind: int ref, + int type_id: @type ref +); + +pointerishsize(unique int id: @derivedtype ref, + int size: int ref, + int alignment: int ref); + +arraysizes( + unique int id: @derivedtype ref, + int num_elements: int ref, + int bytesize: int ref, + int alignment: int ref +); + +typedefbase( + unique int id: @usertype ref, + int type_id: @type ref +); + +/** + * An instance of the C++11 `decltype` operator. For example: + * ``` + * int a; + * decltype(1+a) b; + * ``` + * Here `expr` is `1+a`. + * + * Sometimes an additional pair of parentheses around the expression + * would change the semantics of this decltype, e.g. + * ``` + * struct A { double x; }; + * const A* a = new A(); + * decltype( a->x ); // type is double + * decltype((a->x)); // type is const double& + * ``` + * (Please consult the C++11 standard for more details). + * `parentheses_would_change_meaning` is `true` iff that is the case. + */ +#keyset[id, expr] +decltypes( + int id: @decltype, + int expr: @expr ref, + int base_type: @type ref, + boolean parentheses_would_change_meaning: boolean ref +); + +/* +case @usertype.kind of + 1 = @struct +| 2 = @class +| 3 = @union +| 4 = @enum +| 5 = @typedef // classic C: typedef typedef type name +| 6 = @template +| 7 = @template_parameter +| 8 = @template_template_parameter +| 9 = @proxy_class // a proxy class associated with a template parameter +// ... 10 objc_class deprecated +// ... 11 objc_protocol deprecated +// ... 12 objc_category deprecated +| 13 = @scoped_enum +| 14 = @using_alias // a using name = type style typedef +; +*/ + +usertypes( + unique int id: @usertype, + string name: string ref, + int kind: int ref +); + +usertypesize( + unique int id: @usertype ref, + int size: int ref, + int alignment: int ref +); + +usertype_final(unique int id: @usertype ref); + +usertype_uuid( + unique int id: @usertype ref, + string uuid: string ref +); + +mangled_name( + unique int id: @declaration ref, + int mangled_name : @mangledname +); + +is_pod_class(unique int id: @usertype ref); +is_standard_layout_class(unique int id: @usertype ref); + +is_complete(unique int id: @usertype ref); + +is_class_template(unique int id: @usertype ref); +class_instantiation( + int to: @usertype ref, + int from: @usertype ref +); +class_template_argument( + int type_id: @usertype ref, + int index: int ref, + int arg_type: @type ref +); +class_template_argument_value( + int type_id: @usertype ref, + int index: int ref, + int arg_value: @expr ref +); + +is_proxy_class_for( + unique int id: @usertype ref, + unique int templ_param_id: @usertype ref +); + +type_mentions( + unique int id: @type_mention, + int type_id: @type ref, + int location: @location ref, + // a_symbol_reference_kind from the frontend. + int kind: int ref +); + +is_function_template(unique int id: @function ref); +function_instantiation( + unique int to: @function ref, + int from: @function ref +); +function_template_argument( + int function_id: @function ref, + int index: int ref, + int arg_type: @type ref +); +function_template_argument_value( + int function_id: @function ref, + int index: int ref, + int arg_value: @expr ref +); + +is_variable_template(unique int id: @variable ref); +variable_instantiation( + unique int to: @variable ref, + int from: @variable ref +); +variable_template_argument( + int variable_id: @variable ref, + int index: int ref, + int arg_type: @type ref +); +variable_template_argument_value( + int variable_id: @variable ref, + int index: int ref, + int arg_value: @expr ref +); + +/* + Fixed point types + precision(1) = short, precision(2) = default, precision(3) = long + is_unsigned(1) = unsigned is_unsigned(2) = signed + is_fract_type(1) = declared with _Fract + saturating(1) = declared with _Sat +*/ +/* TODO +fixedpointtypes( + unique int id: @fixedpointtype, + int precision: int ref, + int is_unsigned: int ref, + int is_fract_type: int ref, + int saturating: int ref); +*/ + +routinetypes( + unique int id: @routinetype, + int return_type: @type ref +); + +routinetypeargs( + int routine: @routinetype ref, + int index: int ref, + int type_id: @type ref +); + +ptrtomembers( + unique int id: @ptrtomember, + int type_id: @type ref, + int class_id: @type ref +); + +/* + specifiers for types, functions, and variables + + "public", + "protected", + "private", + + "const", + "volatile", + "static", + + "pure", + "virtual", + "sealed", // Microsoft + "__interface", // Microsoft + "inline", + "explicit", + + "near", // near far extension + "far", // near far extension + "__ptr32", // Microsoft + "__ptr64", // Microsoft + "__sptr", // Microsoft + "__uptr", // Microsoft + "dllimport", // Microsoft + "dllexport", // Microsoft + "thread", // Microsoft + "naked", // Microsoft + "microsoft_inline", // Microsoft + "forceinline", // Microsoft + "selectany", // Microsoft + "nothrow", // Microsoft + "novtable", // Microsoft + "noreturn", // Microsoft + "noinline", // Microsoft + "noalias", // Microsoft + "restrict", // Microsoft +*/ + +specifiers( + unique int id: @specifier, + unique string str: string ref +); + +typespecifiers( + int type_id: @type ref, + int spec_id: @specifier ref +); + +funspecifiers( + int func_id: @function ref, + int spec_id: @specifier ref +); + +varspecifiers( + int var_id: @accessible ref, + int spec_id: @specifier ref +); + +attributes( + unique int id: @attribute, + int kind: int ref, + string name: string ref, + string name_space: string ref, + int location: @location_default ref +); + +case @attribute.kind of + 0 = @gnuattribute +| 1 = @stdattribute +| 2 = @declspec +| 3 = @msattribute +| 4 = @alignas +// ... 5 @objc_propertyattribute deprecated +; + +attribute_args( + unique int id: @attribute_arg, + int kind: int ref, + int attribute: @attribute ref, + int index: int ref, + int location: @location_default ref +); + +case @attribute_arg.kind of + 0 = @attribute_arg_empty +| 1 = @attribute_arg_token +| 2 = @attribute_arg_constant +| 3 = @attribute_arg_type +| 4 = @attribute_arg_constant_expr +; + +attribute_arg_value( + unique int arg: @attribute_arg ref, + string value: string ref +); +attribute_arg_type( + unique int arg: @attribute_arg ref, + int type_id: @type ref +); +attribute_arg_constant( + unique int arg: @attribute_arg ref, + int constant: @expr ref +) +attribute_arg_name( + unique int arg: @attribute_arg ref, + string name: string ref +); + +typeattributes( + int type_id: @type ref, + int spec_id: @attribute ref +); + +funcattributes( + int func_id: @function ref, + int spec_id: @attribute ref +); + +varattributes( + int var_id: @accessible ref, + int spec_id: @attribute ref +); + +stmtattributes( + int stmt_id: @stmt ref, + int spec_id: @attribute ref +); + +@type = @builtintype + | @derivedtype + | @usertype + /* TODO | @fixedpointtype */ + | @routinetype + | @ptrtomember + | @decltype; + +unspecifiedtype( + unique int type_id: @type ref, + int unspecified_type_id: @type ref +); + +member( + int parent: @type ref, + int index: int ref, + int child: @member ref +); + +@enclosingfunction_child = @usertype | @variable | @namespace + +enclosingfunction( + unique int child: @enclosingfunction_child ref, + int parent: @function ref +); + +derivations( + unique int derivation: @derivation, + int sub: @type ref, + int index: int ref, + int super: @type ref, + int location: @location_default ref +); + +derspecifiers( + int der_id: @derivation ref, + int spec_id: @specifier ref +); + +/** + * Contains the byte offset of the base class subobject within the derived + * class. Only holds for non-virtual base classes, but see table + * `virtual_base_offsets` for offsets of virtual base class subobjects. + */ +direct_base_offsets( + unique int der_id: @derivation ref, + int offset: int ref +); + +/** + * Contains the byte offset of the virtual base class subobject for class + * `super` within a most-derived object of class `sub`. `super` can be either a + * direct or indirect base class. + */ +#keyset[sub, super] +virtual_base_offsets( + int sub: @usertype ref, + int super: @usertype ref, + int offset: int ref +); + +frienddecls( + unique int id: @frienddecl, + int type_id: @type ref, + int decl_id: @declaration ref, + int location: @location_default ref +); + +@declaredtype = @usertype ; + +@declaration = @function + | @declaredtype + | @variable + | @enumconstant + | @frienddecl; + +@member = @membervariable + | @function + | @declaredtype + | @enumconstant; + +@locatable = @diagnostic + | @declaration + | @ppd_include + | @ppd_define + | @macroinvocation + /*| @funcall*/ + | @xmllocatable + | @attribute + | @attribute_arg; + +@namedscope = @namespace | @usertype; + +@element = @locatable + | @file + | @folder + | @specifier + | @type + | @expr + | @namespace + | @initialiser + | @stmt + | @derivation + | @comment + | @preprocdirect + | @fun_decl + | @var_decl + | @type_decl + | @namespace_decl + | @using + | @namequalifier + | @specialnamequalifyingelement + | @static_assert + | @type_mention + | @lambdacapture; + +@exprparent = @element; + +comments( + unique int id: @comment, + string contents: string ref, + int location: @location_default ref +); + +commentbinding( + int id: @comment ref, + int element: @element ref +); + +exprconv( + int converted: @expr ref, + unique int conversion: @expr ref +); + +compgenerated(unique int id: @element ref); + +/** + * `destructor_call` destructs the `i`'th entity that should be + * destructed following `element`. Note that entities should be + * destructed in reverse construction order, so for a given `element` + * these should be called from highest to lowest `i`. + */ +#keyset[element, destructor_call] +#keyset[element, i] +synthetic_destructor_call( + int element: @element ref, + int i: int ref, + int destructor_call: @routineexpr ref +); + +namespaces( + unique int id: @namespace, + string name: string ref +); + +namespace_inline( + unique int id: @namespace ref +); + +namespacembrs( + int parentid: @namespace ref, + unique int memberid: @namespacembr ref +); + +@namespacembr = @declaration | @namespace; + +exprparents( + int expr_id: @expr ref, + int child_index: int ref, + int parent_id: @exprparent ref +); + +expr_isload(unique int expr_id: @expr ref); + +@cast = @c_style_cast + | @const_cast + | @dynamic_cast + | @reinterpret_cast + | @static_cast + ; + +/* +case @conversion.kind of + 0 = @simple_conversion // a numeric conversion, qualification conversion, or a reinterpret_cast +| 1 = @bool_conversion // conversion to 'bool' +| 2 = @base_class_conversion // a derived-to-base conversion +| 3 = @derived_class_conversion // a base-to-derived conversion +| 4 = @pm_base_class_conversion // a derived-to-base conversion of a pointer to member +| 5 = @pm_derived_class_conversion // a base-to-derived conversion of a pointer to member +| 6 = @glvalue_adjust // an adjustment of the type of a glvalue +| 7 = @prvalue_adjust // an adjustment of the type of a prvalue +; +*/ +/** + * Describes the semantics represented by a cast expression. This is largely + * independent of the source syntax of the cast, so it is separate from the + * regular expression kind. + */ +conversionkinds( + unique int expr_id: @cast ref, + int kind: int ref +); + +@conversion = @cast + | @array_to_pointer + | @parexpr + | @reference_to + | @ref_indirect + | @temp_init + ; + +/* +case @funbindexpr.kind of + 0 = @normal_call // a normal call +| 1 = @virtual_call // a virtual call +| 2 = @adl_call // a call whose target is only found by ADL +; +*/ +iscall( + unique int caller: @funbindexpr ref, + int kind: int ref +); + +numtemplatearguments( + unique int expr_id: @expr ref, + int num: int ref +); + +specialnamequalifyingelements( + unique int id: @specialnamequalifyingelement, + unique string name: string ref +); + +@namequalifiableelement = @expr | @namequalifier; +@namequalifyingelement = @namespace + | @specialnamequalifyingelement + | @usertype; + +namequalifiers( + unique int id: @namequalifier, + unique int qualifiableelement: @namequalifiableelement ref, + int qualifyingelement: @namequalifyingelement ref, + int location: @location_default ref +); + +varbind( + int expr: @varbindexpr ref, + int var: @accessible ref +); + +funbind( + int expr: @funbindexpr ref, + int fun: @function ref +); + +@any_new_expr = @new_expr + | @new_array_expr; + +@new_or_delete_expr = @any_new_expr + | @delete_expr + | @delete_array_expr; + +@prefix_crement_expr = @preincrexpr | @predecrexpr; + +@postfix_crement_expr = @postincrexpr | @postdecrexpr; + +@increment_expr = @preincrexpr | @postincrexpr; + +@decrement_expr = @predecrexpr | @postdecrexpr; + +@crement_expr = @increment_expr | @decrement_expr; + +@un_arith_op_expr = @arithnegexpr + | @unaryplusexpr + | @conjugation + | @realpartexpr + | @imagpartexpr + | @crement_expr + ; + +@un_bitwise_op_expr = @complementexpr; + +@un_log_op_expr = @notexpr; + +@un_op_expr = @address_of + | @indirect + | @un_arith_op_expr + | @un_bitwise_op_expr + | @builtinaddressof + | @vec_fill + | @un_log_op_expr + | @co_await + | @co_yield + ; + +@bin_log_op_expr = @andlogicalexpr | @orlogicalexpr; + +@cmp_op_expr = @eq_op_expr | @rel_op_expr; + +@eq_op_expr = @eqexpr | @neexpr; + +@rel_op_expr = @gtexpr + | @ltexpr + | @geexpr + | @leexpr + | @spaceshipexpr + ; + +@bin_bitwise_op_expr = @lshiftexpr + | @rshiftexpr + | @andexpr + | @orexpr + | @xorexpr + ; + +@p_arith_op_expr = @paddexpr + | @psubexpr + | @pdiffexpr + ; + +@bin_arith_op_expr = @addexpr + | @subexpr + | @mulexpr + | @divexpr + | @remexpr + | @jmulexpr + | @jdivexpr + | @fjaddexpr + | @jfaddexpr + | @fjsubexpr + | @jfsubexpr + | @minexpr + | @maxexpr + | @p_arith_op_expr + ; + +@bin_op_expr = @bin_arith_op_expr + | @bin_bitwise_op_expr + | @cmp_op_expr + | @bin_log_op_expr + ; + +@op_expr = @un_op_expr + | @bin_op_expr + | @assign_expr + | @conditionalexpr + ; + +@assign_arith_expr = @assignaddexpr + | @assignsubexpr + | @assignmulexpr + | @assigndivexpr + | @assignremexpr + ; + +@assign_bitwise_expr = @assignandexpr + | @assignorexpr + | @assignxorexpr + | @assignlshiftexpr + | @assignrshiftexpr + ; + +@assign_pointer_expr = @assignpaddexpr + | @assignpsubexpr + ; + +@assign_op_expr = @assign_arith_expr + | @assign_bitwise_expr + | @assign_pointer_expr + ; + +@assign_expr = @assignexpr | @assign_op_expr | @blockassignexpr + +/* + case @allocator.form of + 0 = plain + | 1 = alignment + ; +*/ + +/** + * The allocator function associated with a `new` or `new[]` expression. + * The `form` column specified whether the allocation call contains an alignment + * argument. + */ +expr_allocator( + unique int expr: @any_new_expr ref, + int func: @function ref, + int form: int ref +); + +/* + case @deallocator.form of + 0 = plain + | 1 = size + | 2 = alignment + | 3 = size_and_alignment + ; +*/ + +/** + * The deallocator function associated with a `delete`, `delete[]`, `new`, or + * `new[]` expression. For a `new` or `new[]` expression, the deallocator is the + * one used to free memory if the initialization throws an exception. + * The `form` column specifies whether the deallocation call contains a size + * argument, and alignment argument, or both. + */ +expr_deallocator( + unique int expr: @new_or_delete_expr ref, + int func: @function ref, + int form: int ref +); + +/** + * Holds if the `@conditionalexpr` is of the two operand form + * `guard ? : false`. + */ +expr_cond_two_operand( + unique int cond: @conditionalexpr ref +); + +/** + * The guard of `@conditionalexpr` `guard ? true : false` + */ +expr_cond_guard( + unique int cond: @conditionalexpr ref, + int guard: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` holds. For the two operand form + * `guard ?: false` consider using `expr_cond_guard` instead. + */ +expr_cond_true( + unique int cond: @conditionalexpr ref, + int true: @expr ref +); + +/** + * The expression used when the guard of `@conditionalexpr` + * `guard ? true : false` does not hold. + */ +expr_cond_false( + unique int cond: @conditionalexpr ref, + int false: @expr ref +); + +/** A string representation of the value. */ +values( + unique int id: @value, + string str: string ref +); + +/** The actual text in the source code for the value, if any. */ +valuetext( + unique int id: @value ref, + string text: string ref +); + +valuebind( + int val: @value ref, + unique int expr: @expr ref +); + +fieldoffsets( + unique int id: @variable ref, + int byteoffset: int ref, + int bitoffset: int ref +); + +bitfield( + unique int id: @variable ref, + int bits: int ref, + int declared_bits: int ref +); + +/* TODO +memberprefix( + int member: @expr ref, + int prefix: @expr ref +); +*/ + +/* + kind(1) = mbrcallexpr + kind(2) = mbrptrcallexpr + kind(3) = mbrptrmbrcallexpr + kind(4) = ptrmbrptrmbrcallexpr + kind(5) = mbrreadexpr // x.y + kind(6) = mbrptrreadexpr // p->y + kind(7) = mbrptrmbrreadexpr // x.*pm + kind(8) = mbrptrmbrptrreadexpr // x->*pm + kind(9) = staticmbrreadexpr // static x.y + kind(10) = staticmbrptrreadexpr // static p->y +*/ +/* TODO +memberaccess( + int member: @expr ref, + int kind: int ref +); +*/ + +initialisers( + unique int init: @initialiser, + int var: @accessible ref, + unique int expr: @expr ref, + int location: @location_expr ref +); + +braced_initialisers( + int init: @initialiser ref +); + +/** + * An ancestor for the expression, for cases in which we cannot + * otherwise find the expression's parent. + */ +expr_ancestor( + int exp: @expr ref, + int ancestor: @element ref +); + +exprs( + unique int id: @expr, + int kind: int ref, + int location: @location_expr ref +); + +/* + case @value.category of + 1 = prval + | 2 = xval + | 3 = lval + ; +*/ +expr_types( + int id: @expr ref, + int typeid: @type ref, + int value_category: int ref +); + +case @expr.kind of + 1 = @errorexpr +| 2 = @address_of // & AddressOfExpr +| 3 = @reference_to // ReferenceToExpr (implicit?) +| 4 = @indirect // * PointerDereferenceExpr +| 5 = @ref_indirect // ReferenceDereferenceExpr (implicit?) +// ... +| 8 = @array_to_pointer // (???) +| 9 = @vacuous_destructor_call // VacuousDestructorCall +// ... +| 11 = @assume // Microsoft +| 12 = @parexpr +| 13 = @arithnegexpr +| 14 = @unaryplusexpr +| 15 = @complementexpr +| 16 = @notexpr +| 17 = @conjugation // GNU ~ operator +| 18 = @realpartexpr // GNU __real +| 19 = @imagpartexpr // GNU __imag +| 20 = @postincrexpr +| 21 = @postdecrexpr +| 22 = @preincrexpr +| 23 = @predecrexpr +| 24 = @conditionalexpr +| 25 = @addexpr +| 26 = @subexpr +| 27 = @mulexpr +| 28 = @divexpr +| 29 = @remexpr +| 30 = @jmulexpr // C99 mul imaginary +| 31 = @jdivexpr // C99 div imaginary +| 32 = @fjaddexpr // C99 add real + imaginary +| 33 = @jfaddexpr // C99 add imaginary + real +| 34 = @fjsubexpr // C99 sub real - imaginary +| 35 = @jfsubexpr // C99 sub imaginary - real +| 36 = @paddexpr // pointer add (pointer + int or int + pointer) +| 37 = @psubexpr // pointer sub (pointer - integer) +| 38 = @pdiffexpr // difference between two pointers +| 39 = @lshiftexpr +| 40 = @rshiftexpr +| 41 = @andexpr +| 42 = @orexpr +| 43 = @xorexpr +| 44 = @eqexpr +| 45 = @neexpr +| 46 = @gtexpr +| 47 = @ltexpr +| 48 = @geexpr +| 49 = @leexpr +| 50 = @minexpr // GNU minimum +| 51 = @maxexpr // GNU maximum +| 52 = @assignexpr +| 53 = @assignaddexpr +| 54 = @assignsubexpr +| 55 = @assignmulexpr +| 56 = @assigndivexpr +| 57 = @assignremexpr +| 58 = @assignlshiftexpr +| 59 = @assignrshiftexpr +| 60 = @assignandexpr +| 61 = @assignorexpr +| 62 = @assignxorexpr +| 63 = @assignpaddexpr // assign pointer add +| 64 = @assignpsubexpr // assign pointer sub +| 65 = @andlogicalexpr +| 66 = @orlogicalexpr +| 67 = @commaexpr +| 68 = @subscriptexpr // access to member of an array, e.g., a[5] +// ... 69 @objc_subscriptexpr deprecated +// ... 70 @cmdaccess deprecated +// ... +| 73 = @virtfunptrexpr +| 74 = @callexpr +// ... 75 @msgexpr_normal deprecated +// ... 76 @msgexpr_super deprecated +// ... 77 @atselectorexpr deprecated +// ... 78 @atprotocolexpr deprecated +| 79 = @vastartexpr +| 80 = @vaargexpr +| 81 = @vaendexpr +| 82 = @vacopyexpr +// ... 83 @atencodeexpr deprecated +| 84 = @varaccess +| 85 = @thisaccess +// ... 86 @objc_box_expr deprecated +| 87 = @new_expr +| 88 = @delete_expr +| 89 = @throw_expr +| 90 = @condition_decl // a variable declared in a condition, e.g., if(int x = y > 2) +| 91 = @braced_init_list +| 92 = @type_id +| 93 = @runtime_sizeof +| 94 = @runtime_alignof +| 95 = @sizeof_pack +| 96 = @expr_stmt // GNU extension +| 97 = @routineexpr +| 98 = @type_operand // used to access a type in certain contexts (haven't found any examples yet....) +| 99 = @offsetofexpr // offsetof ::= type and field +| 100 = @hasassignexpr // __has_assign ::= type +| 101 = @hascopyexpr // __has_copy ::= type +| 102 = @hasnothrowassign // __has_nothrow_assign ::= type +| 103 = @hasnothrowconstr // __has_nothrow_constructor ::= type +| 104 = @hasnothrowcopy // __has_nothrow_copy ::= type +| 105 = @hastrivialassign // __has_trivial_assign ::= type +| 106 = @hastrivialconstr // __has_trivial_constructor ::= type +| 107 = @hastrivialcopy // __has_trivial_copy ::= type +| 108 = @hasuserdestr // __has_user_destructor ::= type +| 109 = @hasvirtualdestr // __has_virtual_destructor ::= type +| 110 = @isabstractexpr // __is_abstract ::= type +| 111 = @isbaseofexpr // __is_base_of ::= type type +| 112 = @isclassexpr // __is_class ::= type +| 113 = @isconvtoexpr // __is_convertible_to ::= type type +| 114 = @isemptyexpr // __is_empty ::= type +| 115 = @isenumexpr // __is_enum ::= type +| 116 = @ispodexpr // __is_pod ::= type +| 117 = @ispolyexpr // __is_polymorphic ::= type +| 118 = @isunionexpr // __is_union ::= type +| 119 = @typescompexpr // GNU __builtin_types_compatible ::= type type +| 120 = @intaddrexpr // frontend internal builtin, used to implement offsetof +// ... +| 122 = @hastrivialdestructor // __has_trivial_destructor ::= type +| 123 = @literal +| 124 = @uuidof +| 127 = @aggregateliteral +| 128 = @delete_array_expr +| 129 = @new_array_expr +// ... 130 @objc_array_literal deprecated +// ... 131 @objc_dictionary_literal deprecated +| 132 = @foldexpr +// ... +| 200 = @ctordirectinit +| 201 = @ctorvirtualinit +| 202 = @ctorfieldinit +| 203 = @ctordelegatinginit +| 204 = @dtordirectdestruct +| 205 = @dtorvirtualdestruct +| 206 = @dtorfielddestruct +// ... +| 210 = @static_cast +| 211 = @reinterpret_cast +| 212 = @const_cast +| 213 = @dynamic_cast +| 214 = @c_style_cast +| 215 = @lambdaexpr +| 216 = @param_ref +| 217 = @noopexpr +// ... +| 294 = @istriviallyconstructibleexpr +| 295 = @isdestructibleexpr +| 296 = @isnothrowdestructibleexpr +| 297 = @istriviallydestructibleexpr +| 298 = @istriviallyassignableexpr +| 299 = @isnothrowassignableexpr +| 300 = @istrivialexpr +| 301 = @isstandardlayoutexpr +| 302 = @istriviallycopyableexpr +| 303 = @isliteraltypeexpr +| 304 = @hastrivialmoveconstructorexpr +| 305 = @hastrivialmoveassignexpr +| 306 = @hasnothrowmoveassignexpr +| 307 = @isconstructibleexpr +| 308 = @isnothrowconstructibleexpr +| 309 = @hasfinalizerexpr +| 310 = @isdelegateexpr +| 311 = @isinterfaceclassexpr +| 312 = @isrefarrayexpr +| 313 = @isrefclassexpr +| 314 = @issealedexpr +| 315 = @issimplevalueclassexpr +| 316 = @isvalueclassexpr +| 317 = @isfinalexpr +| 319 = @noexceptexpr +| 320 = @builtinshufflevector +| 321 = @builtinchooseexpr +| 322 = @builtinaddressof +| 323 = @vec_fill +| 324 = @builtinconvertvector +| 325 = @builtincomplex +| 326 = @spaceshipexpr +| 327 = @co_await +| 328 = @co_yield +| 329 = @temp_init +| 330 = @isassignable +| 331 = @isaggregate +| 332 = @hasuniqueobjectrepresentations +| 333 = @builtinbitcast +| 334 = @builtinshuffle +| 335 = @blockassignexpr +| 336 = @issame +| 337 = @isfunction +| 338 = @islayoutcompatible +| 339 = @ispointerinterconvertiblebaseof +| 340 = @isarray +| 341 = @arrayrank +| 342 = @arrayextent +| 343 = @isarithmetic +| 344 = @iscompletetype +| 345 = @iscompound +| 346 = @isconst +| 347 = @isfloatingpoint +| 348 = @isfundamental +| 349 = @isintegral +| 350 = @islvaluereference +| 351 = @ismemberfunctionpointer +| 352 = @ismemberobjectpointer +| 353 = @ismemberpointer +| 354 = @isobject +| 355 = @ispointer +| 356 = @isreference +| 357 = @isrvaluereference +| 358 = @isscalar +| 359 = @issigned +| 360 = @isunsigned +| 361 = @isvoid +| 362 = @isvolatile +; + +@var_args_expr = @vastartexpr + | @vaendexpr + | @vaargexpr + | @vacopyexpr + ; + +@builtin_op = @var_args_expr + | @noopexpr + | @offsetofexpr + | @intaddrexpr + | @hasassignexpr + | @hascopyexpr + | @hasnothrowassign + | @hasnothrowconstr + | @hasnothrowcopy + | @hastrivialassign + | @hastrivialconstr + | @hastrivialcopy + | @hastrivialdestructor + | @hasuserdestr + | @hasvirtualdestr + | @isabstractexpr + | @isbaseofexpr + | @isclassexpr + | @isconvtoexpr + | @isemptyexpr + | @isenumexpr + | @ispodexpr + | @ispolyexpr + | @isunionexpr + | @typescompexpr + | @builtinshufflevector + | @builtinconvertvector + | @builtinaddressof + | @istriviallyconstructibleexpr + | @isdestructibleexpr + | @isnothrowdestructibleexpr + | @istriviallydestructibleexpr + | @istriviallyassignableexpr + | @isnothrowassignableexpr + | @istrivialexpr + | @isstandardlayoutexpr + | @istriviallycopyableexpr + | @isliteraltypeexpr + | @hastrivialmoveconstructorexpr + | @hastrivialmoveassignexpr + | @hasnothrowmoveassignexpr + | @isconstructibleexpr + | @isnothrowconstructibleexpr + | @hasfinalizerexpr + | @isdelegateexpr + | @isinterfaceclassexpr + | @isrefarrayexpr + | @isrefclassexpr + | @issealedexpr + | @issimplevalueclassexpr + | @isvalueclassexpr + | @isfinalexpr + | @builtinchooseexpr + | @builtincomplex + | @isassignable + | @isaggregate + | @hasuniqueobjectrepresentations + | @builtinbitcast + | @builtinshuffle + | @issame + | @isfunction + | @islayoutcompatible + | @ispointerinterconvertiblebaseof + | @isarray + | @arrayrank + | @arrayextent + | @isarithmetic + | @iscompletetype + | @iscompound + | @isconst + | @isfloatingpoint + | @isfundamental + | @isintegral + | @islvaluereference + | @ismemberfunctionpointer + | @ismemberobjectpointer + | @ismemberpointer + | @isobject + | @ispointer + | @isreference + | @isrvaluereference + | @isscalar + | @issigned + | @isunsigned + | @isvoid + | @isvolatile + ; + +new_allocated_type( + unique int expr: @new_expr ref, + int type_id: @type ref +); + +new_array_allocated_type( + unique int expr: @new_array_expr ref, + int type_id: @type ref +); + +/** + * The field being initialized by an initializer expression within an aggregate + * initializer for a class/struct/union. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_field_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int field: @membervariable ref, + int position: int ref +); + +/** + * The index of the element being initialized by an initializer expression + * within an aggregate initializer for an array. Position is used to sort repeated initializers. + */ +#keyset[aggregate, position] +aggregate_array_init( + int aggregate: @aggregateliteral ref, + int initializer: @expr ref, + int element_index: int ref, + int position: int ref +); + +@ctorinit = @ctordirectinit + | @ctorvirtualinit + | @ctorfieldinit + | @ctordelegatinginit; +@dtordestruct = @dtordirectdestruct + | @dtorvirtualdestruct + | @dtorfielddestruct; + + +condition_decl_bind( + unique int expr: @condition_decl ref, + unique int decl: @declaration ref +); + +typeid_bind( + unique int expr: @type_id ref, + int type_id: @type ref +); + +uuidof_bind( + unique int expr: @uuidof ref, + int type_id: @type ref +); + +@runtime_sizeof_or_alignof = @runtime_sizeof | @runtime_alignof; + +sizeof_bind( + unique int expr: @runtime_sizeof_or_alignof ref, + int type_id: @type ref +); + +code_block( + unique int block: @literal ref, + unique int routine: @function ref +); + +lambdas( + unique int expr: @lambdaexpr ref, + string default_capture: string ref, + boolean has_explicit_return_type: boolean ref +); + +lambda_capture( + unique int id: @lambdacapture, + int lambda: @lambdaexpr ref, + int index: int ref, + int field: @membervariable ref, + boolean captured_by_reference: boolean ref, + boolean is_implicit: boolean ref, + int location: @location_default ref +); + +@funbindexpr = @routineexpr + | @new_expr + | @delete_expr + | @delete_array_expr + | @ctordirectinit + | @ctorvirtualinit + | @ctordelegatinginit + | @dtordirectdestruct + | @dtorvirtualdestruct; + +@varbindexpr = @varaccess | @ctorfieldinit | @dtorfielddestruct; +@addressable = @function | @variable ; +@accessible = @addressable | @enumconstant ; + +@access = @varaccess | @routineexpr ; + +fold( + int expr: @foldexpr ref, + string operator: string ref, + boolean is_left_fold: boolean ref +); + +stmts( + unique int id: @stmt, + int kind: int ref, + int location: @location_stmt ref +); + +case @stmt.kind of + 1 = @stmt_expr +| 2 = @stmt_if +| 3 = @stmt_while +| 4 = @stmt_goto +| 5 = @stmt_label +| 6 = @stmt_return +| 7 = @stmt_block +| 8 = @stmt_end_test_while // do { ... } while ( ... ) +| 9 = @stmt_for +| 10 = @stmt_switch_case +| 11 = @stmt_switch +| 13 = @stmt_asm // "asm" statement or the body of an asm function +| 15 = @stmt_try_block +| 16 = @stmt_microsoft_try // Microsoft +| 17 = @stmt_decl +| 18 = @stmt_set_vla_size // C99 +| 19 = @stmt_vla_decl // C99 +| 25 = @stmt_assigned_goto // GNU +| 26 = @stmt_empty +| 27 = @stmt_continue +| 28 = @stmt_break +| 29 = @stmt_range_based_for // C++11 +// ... 30 @stmt_at_autoreleasepool_block deprecated +// ... 31 @stmt_objc_for_in deprecated +// ... 32 @stmt_at_synchronized deprecated +| 33 = @stmt_handler +// ... 34 @stmt_finally_end deprecated +| 35 = @stmt_constexpr_if +| 37 = @stmt_co_return +; + +type_vla( + int type_id: @type ref, + int decl: @stmt_vla_decl ref +); + +variable_vla( + int var: @variable ref, + int decl: @stmt_vla_decl ref +); + +if_initialization( + unique int if_stmt: @stmt_if ref, + int init_id: @stmt ref +); + +if_then( + unique int if_stmt: @stmt_if ref, + int then_id: @stmt ref +); + +if_else( + unique int if_stmt: @stmt_if ref, + int else_id: @stmt ref +); + +constexpr_if_initialization( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int init_id: @stmt ref +); + +constexpr_if_then( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int then_id: @stmt ref +); + +constexpr_if_else( + unique int constexpr_if_stmt: @stmt_constexpr_if ref, + int else_id: @stmt ref +); + +while_body( + unique int while_stmt: @stmt_while ref, + int body_id: @stmt ref +); + +do_body( + unique int do_stmt: @stmt_end_test_while ref, + int body_id: @stmt ref +); + +switch_initialization( + unique int switch_stmt: @stmt_switch ref, + int init_id: @stmt ref +); + +#keyset[switch_stmt, index] +switch_case( + int switch_stmt: @stmt_switch ref, + int index: int ref, + int case_id: @stmt_switch_case ref +); + +switch_body( + unique int switch_stmt: @stmt_switch ref, + int body_id: @stmt ref +); + +for_initialization( + unique int for_stmt: @stmt_for ref, + int init_id: @stmt ref +); + +for_condition( + unique int for_stmt: @stmt_for ref, + int condition_id: @expr ref +); + +for_update( + unique int for_stmt: @stmt_for ref, + int update_id: @expr ref +); + +for_body( + unique int for_stmt: @stmt_for ref, + int body_id: @stmt ref +); + +@stmtparent = @stmt | @expr_stmt ; +stmtparents( + unique int id: @stmt ref, + int index: int ref, + int parent: @stmtparent ref +); + +ishandler(unique int block: @stmt_block ref); + +@cfgnode = @stmt | @expr | @function | @initialiser ; + +stmt_decl_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl: @declaration ref +); + +stmt_decl_entry_bind( + int stmt: @stmt_decl ref, + int num: int ref, + int decl_entry: @element ref +); + +@functionorblock = @function | @stmt_block; + +blockscope( + unique int block: @stmt_block ref, + int enclosing: @functionorblock ref +); + +@jump = @stmt_goto | @stmt_break | @stmt_continue; + +@jumporlabel = @jump | @stmt_label | @literal; + +jumpinfo( + unique int id: @jumporlabel ref, + string str: string ref, + int target: @stmt ref +); + +preprocdirects( + unique int id: @preprocdirect, + int kind: int ref, + int location: @location_default ref +); +case @preprocdirect.kind of + 0 = @ppd_if +| 1 = @ppd_ifdef +| 2 = @ppd_ifndef +| 3 = @ppd_elif +| 4 = @ppd_else +| 5 = @ppd_endif +| 6 = @ppd_plain_include +| 7 = @ppd_define +| 8 = @ppd_undef +| 9 = @ppd_line +| 10 = @ppd_error +| 11 = @ppd_pragma +| 12 = @ppd_objc_import +| 13 = @ppd_include_next +| 18 = @ppd_warning +; + +@ppd_include = @ppd_plain_include | @ppd_objc_import | @ppd_include_next; + +@ppd_branch = @ppd_if | @ppd_ifdef | @ppd_ifndef | @ppd_elif; + +preprocpair( + int begin : @ppd_branch ref, + int elseelifend : @preprocdirect ref +); + +preproctrue(int branch : @ppd_branch ref); +preprocfalse(int branch : @ppd_branch ref); + +preproctext( + unique int id: @preprocdirect ref, + string head: string ref, + string body: string ref +); + +includes( + unique int id: @ppd_include ref, + int included: @file ref +); + +link_targets( + int id: @link_target, + int binary: @file ref +); + +link_parent( + int element : @element ref, + int link_target : @link_target ref +); + +/* XML Files */ + +xmlEncoding(unique int id: @file ref, string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref +); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref +); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref +); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref +); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref +); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref +); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref +); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref +); + +@xmllocatable = @xmlcharacters + | @xmlelement + | @xmlcomment + | @xmlattribute + | @xmldtd + | @file + | @xmlnamespace; diff --git a/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/upgrade.properties b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/upgrade.properties new file mode 100644 index 00000000000..bfcf96a8d96 --- /dev/null +++ b/cpp/ql/lib/upgrades/0a9eb01d3650642e013eb86be45d952289537f91/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove uniqueness constraint on link_targets/2 +compatibility: full diff --git a/cpp/ql/src/Critical/DoubleFree.ql b/cpp/ql/src/Critical/DoubleFree.ql index cce1cc62849..92cdb0807e4 100644 --- a/cpp/ql/src/Critical/DoubleFree.ql +++ b/cpp/ql/src/Critical/DoubleFree.ql @@ -16,7 +16,11 @@ import semmle.code.cpp.dataflow.new.DataFlow import FlowAfterFree import DoubleFree::PathGraph -predicate isFree(DataFlow::Node n, Expr e) { isFree(n, e, _) } +/** + * Holds if `n` is a dataflow node that represents a pointer going into a + * deallocation function, and `e` is the corresponding expression. + */ +predicate isFree(DataFlow::Node n, Expr e) { isFree(_, n, e, _) } /** * `dealloc1` is a deallocation expression and `e` is an expression such @@ -28,7 +32,7 @@ predicate isFree(DataFlow::Node n, Expr e) { isFree(n, e, _) } */ bindingset[dealloc1, e] predicate isExcludeFreePair(DeallocationExpr dealloc1, Expr e) { - exists(DeallocationExpr dealloc2 | isFree(_, e, dealloc2) | + exists(DeallocationExpr dealloc2 | isFree(_, _, e, dealloc2) | dealloc1.(FunctionCall).getTarget().hasGlobalName("MmFreePagesFromMdl") and // From https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/wdm/nf-wdm-mmfreepagesfrommdl: // "After calling MmFreePagesFromMdl, the caller must also call ExFreePool @@ -42,7 +46,7 @@ module DoubleFree = FlowFromFree; from DoubleFree::PathNode source, DoubleFree::PathNode sink, DeallocationExpr dealloc, Expr e2 where DoubleFree::flowPath(source, sink) and - isFree(source.getNode(), _, dealloc) and + isFree(source.getNode(), _, _, dealloc) and isFree(sink.getNode(), e2) select sink.getNode(), source, sink, "Memory pointed to by '" + e2.toString() + "' may already have been freed by $@.", dealloc, diff --git a/cpp/ql/src/Critical/FlowAfterFree.qll b/cpp/ql/src/Critical/FlowAfterFree.qll index 76b48a0b7af..caca108f4b2 100644 --- a/cpp/ql/src/Critical/FlowAfterFree.qll +++ b/cpp/ql/src/Critical/FlowAfterFree.qll @@ -50,12 +50,12 @@ predicate strictlyDominates(IRBlock b1, int i1, IRBlock b2, int i2) { module FlowFromFree { module FlowFromFreeConfig implements DataFlow::StateConfigSig { class FlowState instanceof Expr { - FlowState() { isFree(_, this, _) } + FlowState() { isFree(_, _, this, _) } string toString() { result = super.toString() } } - predicate isSource(DataFlow::Node node, FlowState state) { isFree(node, state, _) } + predicate isSource(DataFlow::Node node, FlowState state) { isFree(node, _, state, _) } pragma[inline] predicate isSink(DataFlow::Node sink, FlowState state) { @@ -64,7 +64,7 @@ module FlowFromFree { DeallocationExpr dealloc | isASink(sink, e) and - isFree(source, state, dealloc) and + isFree(source, _, state, dealloc) and e != state and source.hasIndexInBlock(b1, i1) and sink.hasIndexInBlock(b2, i2) and @@ -87,6 +87,8 @@ module FlowFromFree { | e = any(StoreInstruction store).getDestinationAddress().getUnconvertedResultExpression() ) + or + n.asExpr() instanceof ArrayExpr } } @@ -94,14 +96,17 @@ module FlowFromFree { } /** - * Holds if `n` is a dataflow node such that `n.asExpr() = e` and `e` - * is being freed by a deallocation expression `dealloc`. + * Holds if `outgoing` is a dataflow node that represents the pointer passed to + * `dealloc` after the call returns (i.e., the post-update node associated with + * the argument to `dealloc`), and `incoming` is the corresponding argument + * node going into `dealloc` (i.e., the pre-update node of `outgoing`). */ -predicate isFree(DataFlow::Node n, Expr e, DeallocationExpr dealloc) { +predicate isFree(DataFlow::Node outgoing, DataFlow::Node incoming, Expr e, DeallocationExpr dealloc) { exists(Expr conv | e = conv.getUnconverted() and conv = dealloc.getFreedExpr().getFullyConverted() and - conv = n.asConvertedExpr() + incoming = outgoing.(DataFlow::PostUpdateNode).getPreUpdateNode() and + conv = incoming.asConvertedExpr() ) and // Ignore realloc functions not exists(dealloc.(FunctionCall).getTarget().(AllocationFunction).getReallocPtrArg()) diff --git a/cpp/ql/src/Critical/IncorrectCheckScanf.cpp b/cpp/ql/src/Critical/IncorrectCheckScanf.cpp new file mode 100644 index 00000000000..acec7143c63 --- /dev/null +++ b/cpp/ql/src/Critical/IncorrectCheckScanf.cpp @@ -0,0 +1,30 @@ +{ + int i, j; + + // BAD: The result is only checked against zero + if (scanf("%d %d", &i, &j)) { + use(i); + use(j); + } + + // BAD: The result is only checked against zero + if (scanf("%d %d", &i, &j) == 0) { + i = 0; + j = 0; + } + use(i); + use(j); + + if (scanf("%d %d", &i, &j) == 2) { + // GOOD: the result is checked against 2 + } + + // GOOD: the result is compared directly + int r = scanf("%d %d", &i, &j); + if (r < 2) { + return; + } + if (r == 1) { + j = 0; + } +} diff --git a/cpp/ql/src/Critical/IncorrectCheckScanf.qhelp b/cpp/ql/src/Critical/IncorrectCheckScanf.qhelp new file mode 100644 index 00000000000..eda89280bd7 --- /dev/null +++ b/cpp/ql/src/Critical/IncorrectCheckScanf.qhelp @@ -0,0 +1,37 @@ + + + + + +

+This query finds calls of scanf-like functions with +improper return-value checking. Specifically, it flags uses of scanf where the return value is only checked against zero. +

+

+Functions in the scanf family return either EOF (a negative value) +in case of IO failure, or the number of items successfully read from the +input. Consequently, a simple check that the return value is nonzero +is not enough. +

+
+ + +

+Ensure that all uses of scanf check the return value against the expected number of arguments +rather than just against zero. +

+
+ + +

The following examples show different ways of guarding a scanf output. In the BAD examples, the results are only checked against zero. In the GOOD examples, the results are checked against the expected number of matches instead.

+ +
+ + +
  • SEI CERT C++ Coding Standard: ERR62-CPP. Detect errors when converting a string to a number.
  • +
  • SEI CERT C Coding Standard: ERR33-C. Detect and handle standard library errors.
  • +
  • cppreference.com: scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s.
  • +
    +
    diff --git a/cpp/ql/src/Critical/IncorrectCheckScanf.ql b/cpp/ql/src/Critical/IncorrectCheckScanf.ql new file mode 100644 index 00000000000..e294ec33f44 --- /dev/null +++ b/cpp/ql/src/Critical/IncorrectCheckScanf.ql @@ -0,0 +1,21 @@ +/** + * @name Incorrect return-value check for a 'scanf'-like function + * @description Failing to account for EOF in a call to a scanf-like function can lead to + * undefined behavior. + * @kind problem + * @problem.severity warning + * @security-severity 7.5 + * @precision high + * @id cpp/incorrectly-checked-scanf + * @tags security + * correctness + * external/cwe/cwe-253 + */ + +import cpp +import semmle.code.cpp.commons.Scanf +import ScanfChecks + +from ScanfFunctionCall call +where incorrectlyCheckedScanf(call) +select call, "The result of scanf is only checked against 0, but it can also return EOF." diff --git a/cpp/ql/src/Critical/MissingCheckScanf.ql b/cpp/ql/src/Critical/MissingCheckScanf.ql index a5e1de0d0b3..78560383b00 100644 --- a/cpp/ql/src/Critical/MissingCheckScanf.ql +++ b/cpp/ql/src/Critical/MissingCheckScanf.ql @@ -19,6 +19,7 @@ import semmle.code.cpp.controlflow.Guards import semmle.code.cpp.dataflow.new.DataFlow::DataFlow import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.ValueNumbering +import ScanfChecks /** Holds if `n` reaches an argument to a call to a `scanf`-like function. */ pragma[nomagic] @@ -60,7 +61,9 @@ predicate isSink(ScanfFunctionCall call, int index, Node n, Expr input) { * argument that has not been previously initialized. */ predicate isRelevantScanfCall(ScanfFunctionCall call, int index, Expr output) { - exists(Node n | fwdFlow0(n) and isSink(call, index, n, output)) + exists(Node n | fwdFlow0(n) and isSink(call, index, n, output)) and + // Exclude results from incorrectky checked scanf query + not incorrectlyCheckedScanf(call) } /** diff --git a/cpp/ql/src/Critical/ScanfChecks.qll b/cpp/ql/src/Critical/ScanfChecks.qll new file mode 100644 index 00000000000..97f8c87074b --- /dev/null +++ b/cpp/ql/src/Critical/ScanfChecks.qll @@ -0,0 +1,29 @@ +private import cpp +private import semmle.code.cpp.commons.Scanf +private import semmle.code.cpp.controlflow.IRGuards +private import semmle.code.cpp.ir.ValueNumbering + +private predicate exprInBooleanContext(Expr e) { + exists(IRGuardCondition gc | + exists(Instruction i, ConstantInstruction zero | + zero.getValue() = "0" and + i.getUnconvertedResultExpression() = e and + gc.comparesEq(valueNumber(i).getAUse(), zero.getAUse(), 0, _, _) + ) + or + gc.getUnconvertedResultExpression() = e + ) +} + +private predicate isLinuxKernel() { + // For the purpose of sscanf, we check the header guards for the files that it is defined in (which have changed) + exists(Macro macro | macro.getName() in ["_LINUX_KERNEL_SPRINTF_H_", "_LINUX_KERNEL_H"]) +} + +/** + * Holds if `call` is a `scanf`-like call were the result is only checked against 0, but it can also return EOF. + */ +predicate incorrectlyCheckedScanf(ScanfFunctionCall call) { + exprInBooleanContext(call) and + not isLinuxKernel() // scanf in the linux kernel can't return EOF +} diff --git a/cpp/ql/src/Critical/UseAfterFree.ql b/cpp/ql/src/Critical/UseAfterFree.ql index 51818ca5334..4b27369074c 100644 --- a/cpp/ql/src/Critical/UseAfterFree.ql +++ b/cpp/ql/src/Critical/UseAfterFree.ql @@ -30,7 +30,7 @@ private predicate externalCallNeverDereferences(FormattingFunctionCall call, int } predicate isUse0(Expr e) { - not isFree(_, e, _) and + not isFree(_, _, e, _) and ( e = any(PointerDereferenceExpr pde).getOperand() or @@ -101,35 +101,43 @@ module ParameterSinks { ) } - private CallInstruction getAnAlwaysReachedCallInstruction(IRFunction f) { - result.getBlock().postDominates(f.getEntryBlock()) + private CallInstruction getAnAlwaysReachedCallInstruction() { + exists(IRFunction f | result.getBlock().postDominates(f.getEntryBlock())) } pragma[nomagic] - predicate callHasTargetAndArgument(Function f, int i, CallInstruction call, Instruction argument) { - call.getStaticCallTarget() = f and - call.getArgument(i) = argument + private predicate callHasTargetAndArgument(Function f, int i, Instruction argument) { + exists(CallInstruction call | + call.getStaticCallTarget() = f and + call.getArgument(i) = argument and + call = getAnAlwaysReachedCallInstruction() + ) } pragma[nomagic] - predicate initializeParameterInFunction(Function f, int i, InitializeParameterInstruction init) { - pragma[only_bind_out](init.getEnclosingFunction()) = f and - init.hasIndex(i) + private predicate initializeParameterInFunction(Function f, int i) { + exists(InitializeParameterInstruction init | + pragma[only_bind_out](init.getEnclosingFunction()) = f and + init.hasIndex(i) and + init = getAnAlwaysDereferencedParameter() + ) + } + + pragma[nomagic] + private predicate alwaysDereferencedArgumentHasValueNumber(ValueNumber vn) { + exists(int i, Function f, Instruction argument | + callHasTargetAndArgument(f, i, argument) and + initializeParameterInFunction(pragma[only_bind_into](f), pragma[only_bind_into](i)) and + vn.getAnInstruction() = argument + ) } InitializeParameterInstruction getAnAlwaysDereferencedParameter() { result = getAnAlwaysDereferencedParameter0() or - exists( - CallInstruction call, int i, InitializeParameterInstruction p, Instruction argument, - Function f - | - callHasTargetAndArgument(f, i, call, argument) and - initializeParameterInFunction(f, i, p) and - p = getAnAlwaysDereferencedParameter() and - result = - pragma[only_bind_out](pragma[only_bind_into](valueNumber(argument)).getAnInstruction()) and - call = getAnAlwaysReachedCallInstruction(_) + exists(ValueNumber vn | + alwaysDereferencedArgumentHasValueNumber(vn) and + vn.getAnInstruction() = result ) } } @@ -170,6 +178,6 @@ module UseAfterFree = FlowFromFree; from UseAfterFree::PathNode source, UseAfterFree::PathNode sink, DeallocationExpr dealloc where UseAfterFree::flowPath(source, sink) and - isFree(source.getNode(), _, dealloc) + isFree(source.getNode(), _, _, dealloc) select sink.getNode(), source, sink, "Memory may have been previously freed by $@.", dealloc, dealloc.toString() diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index c287f0c022e..038af4f1d88 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -345,6 +345,8 @@ private module PossibleYearArithmeticOperationCheckConfig implements DataFlow::C ) } + 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. diff --git a/cpp/ql/src/Security/CWE/CWE-120/BadlyBoundedWrite.ql b/cpp/ql/src/Security/CWE/CWE-120/BadlyBoundedWrite.ql index 247606c683d..e7dd6a5d8e3 100644 --- a/cpp/ql/src/Security/CWE/CWE-120/BadlyBoundedWrite.ql +++ b/cpp/ql/src/Security/CWE/CWE-120/BadlyBoundedWrite.ql @@ -24,7 +24,7 @@ import semmle.code.cpp.security.BufferWrite from BufferWrite bw, int destSize where bw.hasExplicitLimit() and // has an explicit size limit - destSize = getBufferSize(bw.getDest(), _) and + destSize = max(getBufferSize(bw.getDest(), _)) and bw.getExplicitLimit() > destSize // but it's larger than the destination select bw, "This '" + bw.getBWDesc() + "' operation is limited to " + bw.getExplicitLimit() + diff --git a/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql b/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql index 98c53828d2a..8e6bbefbaac 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql +++ b/cpp/ql/src/Security/CWE/CWE-190/IntegerOverflowTainted.ql @@ -35,10 +35,10 @@ predicate isSource(FS::FlowSource source, string sourceType) { sourceType = sour predicate isSink(DataFlow::Node sink, string kind) { exists(Expr use | - use = sink.asExpr() and not use.getUnspecifiedType() instanceof PointerType and outOfBoundsExpr(use, kind) and - not inSystemMacroExpansion(use) + not inSystemMacroExpansion(use) and + use = sink.asExpr() ) } diff --git a/cpp/ql/src/Security/CWE/CWE-416/Temporaries.qll b/cpp/ql/src/Security/CWE/CWE-416/Temporaries.qll new file mode 100644 index 00000000000..492bad166a9 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-416/Temporaries.qll @@ -0,0 +1,98 @@ +import cpp +import semmle.code.cpp.models.implementations.StdContainer + +/** + * Holds if `e` will be consumed by its parent as a glvalue and does not have + * an lvalue-to-rvalue conversion. This means that it will be materialized into + * a temporary object. + */ +predicate isTemporary(Expr e) { + e instanceof TemporaryObjectExpr + or + e.isPRValueCategory() and + e.getUnspecifiedType() instanceof Class and + not e.hasLValueToRValueConversion() +} + +/** Holds if `e` is written to a container. */ +predicate isStoredInContainer(Expr e) { + exists(StdSequenceContainerInsert insert, Call call, int index | + call = insert.getACallToThisFunction() and + index = insert.getAValueTypeParameterIndex() and + call.getArgument(index) = e + ) + or + exists(StdSequenceContainerPush push, Call call, int index | + call = push.getACallToThisFunction() and + index = push.getAValueTypeParameterIndex() and + call.getArgument(index) = e + ) + or + exists(StdSequenceEmplace emplace, Call call, int index | + call = emplace.getACallToThisFunction() and + index = emplace.getAValueTypeParameterIndex() and + call.getArgument(index) = e + ) + or + exists(StdSequenceEmplaceBack emplaceBack, Call call, int index | + call = emplaceBack.getACallToThisFunction() and + index = emplaceBack.getAValueTypeParameterIndex() and + call.getArgument(index) = e + ) +} + +/** + * Holds if `e` or a conversion of `e` has an lvalue-to-rvalue conversion. + */ +private predicate hasLValueToRValueConversion(Expr e) { + e.getConversion*().hasLValueToRValueConversion() and + not e instanceof ConditionalExpr // ConditionalExpr may be spuriously reported as having an lvalue-to-rvalue conversion +} + +/** + * Holds if the value of `e` outlives the enclosing full expression. For + * example, because the value is stored in a local variable. + */ +predicate outlivesFullExpr(Expr e) { + not hasLValueToRValueConversion(e) and + ( + any(Assignment assign).getRValue() = e + or + any(Variable v).getInitializer().getExpr() = e + or + any(ReturnStmt ret).getExpr() = e + or + exists(ConditionalExpr cond | + outlivesFullExpr(cond) and + [cond.getThen(), cond.getElse()] = e + ) + or + exists(BinaryOperation bin | + outlivesFullExpr(bin) and + bin.getAnOperand() = e and + not bin instanceof ComparisonOperation + ) + or + exists(PointerFieldAccess fa | + outlivesFullExpr(fa) and + fa.getQualifier() = e + ) + or + exists(AddressOfExpr ao | + outlivesFullExpr(ao) and + ao.getOperand() = e + ) + or + exists(ClassAggregateLiteral aggr | + outlivesFullExpr(aggr) and + aggr.getAFieldExpr(_) = e + ) + or + exists(ArrayAggregateLiteral aggr | + outlivesFullExpr(aggr) and + aggr.getAnElementExpr(_) = e + ) + or + isStoredInContainer(e) + ) +} diff --git a/cpp/ql/src/Security/CWE/CWE-416/UseOfStringAfterLifetimeEnds.ql b/cpp/ql/src/Security/CWE/CWE-416/UseOfStringAfterLifetimeEnds.ql index 5fd75150167..7d776280f91 100644 --- a/cpp/ql/src/Security/CWE/CWE-416/UseOfStringAfterLifetimeEnds.ql +++ b/cpp/ql/src/Security/CWE/CWE-416/UseOfStringAfterLifetimeEnds.ql @@ -14,81 +14,7 @@ import cpp import semmle.code.cpp.models.implementations.StdString -import semmle.code.cpp.models.implementations.StdContainer - -/** - * Holds if `e` will be consumed by its parent as a glvalue and does not have - * an lvalue-to-rvalue conversion. This means that it will be materialized into - * a temporary object. - */ -predicate isTemporary(Expr e) { - e instanceof TemporaryObjectExpr - or - e.isPRValueCategory() and - e.getUnspecifiedType() instanceof Class and - not e.hasLValueToRValueConversion() -} - -/** Holds if `e` is written to a container. */ -predicate isStoredInContainer(Expr e) { - exists(StdSequenceContainerInsert insert, Call call, int index | - call = insert.getACallToThisFunction() and - index = insert.getAValueTypeParameterIndex() and - call.getArgument(index) = e - ) - or - exists(StdSequenceContainerPush push, Call call, int index | - call = push.getACallToThisFunction() and - index = push.getAValueTypeParameterIndex() and - call.getArgument(index) = e - ) - or - exists(StdSequenceEmplace emplace, Call call, int index | - call = emplace.getACallToThisFunction() and - index = emplace.getAValueTypeParameterIndex() and - call.getArgument(index) = e - ) - or - exists(StdSequenceEmplaceBack emplaceBack, Call call, int index | - call = emplaceBack.getACallToThisFunction() and - index = emplaceBack.getAValueTypeParameterIndex() and - call.getArgument(index) = e - ) -} - -/** - * Holds if the value of `e` outlives the enclosing full expression. For - * example, because the value is stored in a local variable. - */ -predicate outlivesFullExpr(Expr e) { - any(Assignment assign).getRValue() = e - or - any(Variable v).getInitializer().getExpr() = e - or - any(ReturnStmt ret).getExpr() = e - or - exists(ConditionalExpr cond | - outlivesFullExpr(cond) and - [cond.getThen(), cond.getElse()] = e - ) - or - exists(BinaryOperation bin | - outlivesFullExpr(bin) and - bin.getAnOperand() = e - ) - or - exists(ClassAggregateLiteral aggr | - outlivesFullExpr(aggr) and - aggr.getAFieldExpr(_) = e - ) - or - exists(ArrayAggregateLiteral aggr | - outlivesFullExpr(aggr) and - aggr.getAnElementExpr(_) = e - ) - or - isStoredInContainer(e) -} +import Temporaries from Call c where diff --git a/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.qhelp b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.qhelp new file mode 100644 index 00000000000..675defdfc67 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.qhelp @@ -0,0 +1,44 @@ + + + + +

    Calling get on a std::unique_ptr object returns a pointer to the underlying allocations. +When the std::unique_ptr object is destroyed, the pointer returned by get is no +longer valid. If the pointer is used after the std::unique_ptr object is destroyed, then the behavior is undefined. +

    +
    + + +

    +Ensure that the pointer returned by get does not outlive the underlying std::unique_ptr object. +

    +
    + + +

    +The following example gets a std::unique_ptr object, and then converts the resulting unique pointer to a +pointer using get so that it can be passed to the work function. + +However, the std::unique_ptr object is destroyed as soon as the call +to get returns. This means that work is given a pointer to invalid memory. +

    + + + +

    +The following example fixes the above code by ensuring that the pointer returned by the call to get does +not outlive the underlying std::unique_ptr objects. This ensures that the pointer passed to work +points to valid memory. +

    + + + +
    + + +
  • MEM50-CPP. Do not access freed memory.
  • + +
    +
    diff --git a/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql new file mode 100644 index 00000000000..84ef99ce955 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql @@ -0,0 +1,36 @@ +/** + * @name Use of unique pointer after lifetime ends + * @description Referencing the contents of a unique pointer after the underlying object has expired may lead to unexpected behavior. + * @kind problem + * @precision high + * @id cpp/use-of-unique-pointer-after-lifetime-ends + * @problem.severity warning + * @security-severity 8.8 + * @tags reliability + * security + * external/cwe/cwe-416 + * external/cwe/cwe-664 + */ + +import cpp +import semmle.code.cpp.models.interfaces.PointerWrapper +import Temporaries + +predicate isUniquePointerDerefFunction(Function f) { + exists(PointerWrapper wrapper | + f = wrapper.getAnUnwrapperFunction() and + // We only want unique pointers as the memory behind share pointers may still be + // alive after the shared pointer is destroyed. + wrapper.(Class).hasQualifiedName(["std", "bsl"], "unique_ptr") + ) +} + +from Call c +where + outlivesFullExpr(c) and + not c.isFromUninstantiatedTemplate(_) and + isUniquePointerDerefFunction(c.getTarget()) and + isTemporary(c.getQualifier().getFullyConverted()) +select c, + "The underlying unique pointer object is destroyed after the call to '" + c.getTarget() + + "' returns." diff --git a/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsBad.cpp b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsBad.cpp new file mode 100644 index 00000000000..b706f1fbb5f --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsBad.cpp @@ -0,0 +1,10 @@ +#include +std::unique_ptr getUniquePointer(); +void work(const T*); + +// BAD: the unique pointer is deallocated when `get` returns. So `work` +// is given a pointer to invalid memory. +void work_with_unique_ptr_bad() { + const T* combined_string = getUniquePointer().get(); + work(combined_string); +} \ No newline at end of file diff --git a/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsGood.cpp b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsGood.cpp new file mode 100644 index 00000000000..eee39bd3582 --- /dev/null +++ b/cpp/ql/src/Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEndsGood.cpp @@ -0,0 +1,10 @@ +#include +std::unique_ptr getUniquePointer(); +void work(const T*); + +// GOOD: the unique pointer outlives the call to `work`. So the pointer +// obtainted from `get` is valid. +void work_with_unique_ptr_good() { + auto combined_string = getUniquePointer(); + work(combined_string.get()); +} \ No newline at end of file diff --git a/cpp/ql/src/change-notes/2023-12-04-incorrectly-checked-scanf.md b/cpp/ql/src/change-notes/2023-12-04-incorrectly-checked-scanf.md new file mode 100644 index 00000000000..3bebd2dff46 --- /dev/null +++ b/cpp/ql/src/change-notes/2023-12-04-incorrectly-checked-scanf.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* The `cpp/incorrectly-checked-scanf` query has been added. This finds results where the return value of scanf is not checked correctly. Some of these were previously found by `cpp/missing-check-scanf` and will no longer be reported there. diff --git a/cpp/ql/src/change-notes/2023-12-12-use-of-unique-pointer-after-lifetime-ends.md b/cpp/ql/src/change-notes/2023-12-12-use-of-unique-pointer-after-lifetime-ends.md new file mode 100644 index 00000000000..a74017aa6a1 --- /dev/null +++ b/cpp/ql/src/change-notes/2023-12-12-use-of-unique-pointer-after-lifetime-ends.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* Added a new query, `cpp/use-of-unique-pointer-after-lifetime-ends`, to detect uses of the contents unique pointers that will be destroyed immediately. \ No newline at end of file diff --git a/cpp/ql/src/change-notes/2023-12-15-badly-bounded-write.md b/cpp/ql/src/change-notes/2023-12-15-badly-bounded-write.md new file mode 100644 index 00000000000..1dd4705754b --- /dev/null +++ b/cpp/ql/src/change-notes/2023-12-15-badly-bounded-write.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/badly-bounded-write` query could report false positives when a pointer was first initialized with a literal and later assigned a dynamically allocated array. These false positives now no longer occur. diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-1240/CustomCryptographicPrimitive.ql b/cpp/ql/src/experimental/Security/CWE/CWE-1240/CustomCryptographicPrimitive.ql new file mode 100644 index 00000000000..751282e0f40 --- /dev/null +++ b/cpp/ql/src/experimental/Security/CWE/CWE-1240/CustomCryptographicPrimitive.ql @@ -0,0 +1,110 @@ +/** + * @name Implementation of a cryptographic primitive + * @description Writing your own cryptographic primitives is prone to errors and omissions that weaken cryptographic protection. + * @kind problem + * @problem.severity warning + * @security-severity 7.5 + * @precision medium + * @id cpp/crypto-primitive + * @tags security + * experimental + * external/cwe/cwe-1240 + */ + +import cpp + +/** + * Gets a word that might be in the name of an encryption function. + */ +string encryptionWord() { + exists(string word | + // `(?= 8 and + not isLibrary(f.getFile()) +select f, + "This function, \"" + f.getName() + + "\", may be a custom implementation of a cryptographic primitive." diff --git a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql index 380751b5467..8575a431042 100644 --- a/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql +++ b/cpp/ql/src/jsf/4.10 Classes/AV Rule 79.ql @@ -126,13 +126,13 @@ class Resource extends MemberVariable { } private predicate calledFromDestructor(Function f) { - f instanceof Destructor and f.getDeclaringType() = this.getDeclaringType() + pragma[only_bind_into](f) instanceof Destructor and + f.getDeclaringType() = this.getDeclaringType() or - exists(Function mid, FunctionCall fc | + exists(Function mid | this.calledFromDestructor(mid) and - fc.getEnclosingFunction() = mid and - fc.getTarget() = f and - f.getDeclaringType() = this.getDeclaringType() + mid.calls(f) and + pragma[only_bind_out](f.getDeclaringType()) = pragma[only_bind_out](this.getDeclaringType()) ) } diff --git a/cpp/ql/src/jsf/4.16 Initialization/AV Rule 145.ql b/cpp/ql/src/jsf/4.16 Initialization/AV Rule 145.ql index dd5ee4bf963..9cd04c97328 100644 --- a/cpp/ql/src/jsf/4.16 Initialization/AV Rule 145.ql +++ b/cpp/ql/src/jsf/4.16 Initialization/AV Rule 145.ql @@ -32,18 +32,41 @@ predicate hasReferenceInitializer(EnumConstant c) { ) } +/** + * Gets the `rnk`'th (1-based) enumeration constant in `e` that does not have a + * reference initializer (i.e., an initializer that refers to an enumeration + * constant from the same enumeration). + */ +EnumConstant getNonReferenceInitializedEnumConstantByRank(Enum e, int rnk) { + result = + rank[rnk](EnumConstant cand, int pos, string filepath, int startline, int startcolumn | + e.getEnumConstant(pos) = cand and + not hasReferenceInitializer(cand) and + cand.getLocation().hasLocationInfo(filepath, startline, startcolumn, _, _) + | + cand order by pos, filepath, startline, startcolumn + ) +} + +/** + * Holds if `ec` is not the last enumeration constant in `e` that has a non- + * reference initializer. + */ +predicate hasNextWithoutReferenceInitializer(Enum e, EnumConstant ec) { + exists(int rnk | + ec = getNonReferenceInitializedEnumConstantByRank(e, rnk) and + exists(getNonReferenceInitializedEnumConstantByRank(e, rnk + 1)) + ) +} + // There exists another constant whose value is implicit, but it's // not the last one: the last value is okay to use to get the highest // enum value automatically. It can be followed by aliases though. predicate enumThatHasConstantWithImplicitValue(Enum e) { - exists(EnumConstant ec, int pos | - ec = e.getEnumConstant(pos) and + exists(EnumConstant ec | + ec = e.getAnEnumConstant() and not hasInitializer(ec) and - exists(EnumConstant ec2, int pos2 | - ec2 = e.getEnumConstant(pos2) and - pos2 > pos and - not hasReferenceInitializer(ec2) - ) + hasNextWithoutReferenceInitializer(e, ec) ) } diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-078/WordexpTainted.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-078/WordexpTainted.expected index 1be9badfa4d..20bab064242 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-078/WordexpTainted.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-078/WordexpTainted.expected @@ -1,8 +1,8 @@ edges -| test.cpp:22:27:22:30 | argv indirection | test.cpp:29:13:29:20 | filePath indirection | +| test.cpp:22:27:22:30 | **argv | test.cpp:29:13:29:20 | *filePath | nodes -| test.cpp:22:27:22:30 | argv indirection | semmle.label | argv indirection | -| test.cpp:29:13:29:20 | filePath indirection | semmle.label | filePath indirection | +| test.cpp:22:27:22:30 | **argv | semmle.label | **argv | +| test.cpp:29:13:29:20 | *filePath | semmle.label | *filePath | subpaths #select -| test.cpp:29:13:29:20 | filePath indirection | test.cpp:22:27:22:30 | argv indirection | test.cpp:29:13:29:20 | filePath indirection | Using user-supplied data in a `wordexp` command, without disabling command substitution, can make code vulnerable to command injection. | +| test.cpp:29:13:29:20 | *filePath | test.cpp:22:27:22:30 | **argv | test.cpp:29:13:29:20 | *filePath | Using user-supplied data in a `wordexp` command, without disabling command substitution, can make code vulnerable to command injection. | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.expected new file mode 100644 index 00000000000..7be87dcf54c --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.expected @@ -0,0 +1,4 @@ +| tests_crypto.cpp:11:6:11:18 | encryptString | This function, "encryptString", may be a custom implementation of a cryptographic primitive. | +| tests_crypto.cpp:30:6:30:14 | MyEncrypt | This function, "MyEncrypt", may be a custom implementation of a cryptographic primitive. | +| tests_crypto.cpp:51:6:51:16 | mix_columns | This function, "mix_columns", may be a custom implementation of a cryptographic primitive. | +| tests_crypto.cpp:83:6:83:18 | init_aes_sbox | This function, "init_aes_sbox", may be a custom implementation of a cryptographic primitive. | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.qlref b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.qlref new file mode 100644 index 00000000000..ddf0380834b --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/CustomCryptographicPrimitive.qlref @@ -0,0 +1 @@ +experimental/Security/CWE/CWE-1240/CustomCryptographicPrimitive.ql diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/library/tests_library.h b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/library/tests_library.h new file mode 100644 index 00000000000..49eae1c3fa7 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/library/tests_library.h @@ -0,0 +1,6 @@ +// Cryptography 'library' snippets. Nothing in this file should be flagged by the query, because +// it's in a library. + +void do_aes_encrypt(unsigned int *v) { + COMPUTE(v) +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_crypto.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_crypto.cpp new file mode 100644 index 00000000000..6aa1bbe06a7 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_crypto.cpp @@ -0,0 +1,97 @@ +// Cryptography snippets. All (non-stub) functions in this file should be flagged by the query. + +typedef unsigned char uint8_t; + +int strlen(const char *string); + +// --- + +// the following function is homebrew crypto written for this test. This is a bad algorithm +// on multiple levels and should never be used in cryptography. +void encryptString(char *string, unsigned int key) { + char *ptr = string; + int len = strlen(string); + + while (len >= 4) { + // encrypt block by XOR-ing with the key + ptr[0] = ptr[0] ^ (key >> 0); + ptr[1] = ptr[1] ^ (key >> 8); + ptr[2] = ptr[2] ^ (key >> 16); + ptr[3] = ptr[3] ^ (key >> 24); + + // move on + ptr += 4; + len -= 4; + } +} + +// the following function is homebrew crypto written for this test. This is a bad algorithm +// on multiple levels and should never be used in cryptography. +void MyEncrypt(const unsigned int *dataIn, unsigned int *dataOut, unsigned int dataSize, unsigned int key[2]) { + unsigned int state[2]; + unsigned int t; + + state[0] = key[0]; + state[1] = key[1]; + + for (unsigned int i = 0; i < dataSize; i++) { + // mix state + t = state[0]; + state[0] = (state[0] << 1) | (state[1] >> 31); + state[1] = (state[1] << 1) | (t >> 31); + + // encrypt data + dataOut[i] = dataIn[i] ^ state[0]; + } +} + +// the following function resembles an implementation of the AES "mix columns" +// step. It is not accurate, efficient or safe and should never be used in +// cryptography. +void mix_columns(const uint8_t inputs[4], uint8_t outputs[4]) { + // The "mix columns" step takes four bytes as inputs. Each byte represents a + // polynomial with 8 one-bit coefficients, e.g. input bits 00001101 + // represent the polynomial x^3 + x^2 + 1. Arithmetic is reduced modulo + // x^8 + x^4 + x^3 + x + 1 (= 0x11b). + // + // The "mix columns" step multiplies each input by 2 (in the field described + // above) to produce four more values. The output is then four values + // produced by XOR-ing specific combinations of five of these eight values. + // The exact values selected here do not match the actual AES algorithm. + // + // We avoid control flow decisions that depend on the inputs. + uint8_t vs[4]; + + vs[0] = inputs[0] << 1; // multiply by two + vs[0] ^= (inputs[0] >> 7) * 0x1b; // reduce modulo 0x11b; the top bit was removed in the shift. + vs[1] = inputs[1] << 1; + vs[1] ^= (inputs[1] >> 7) * 0x1b; + vs[2] = inputs[2] << 1; + vs[2] ^= (inputs[2] >> 7) * 0x1b; + vs[3] = inputs[3] << 1; + vs[3] ^= (inputs[3] >> 7) * 0x1b; + + outputs[0] = inputs[0] ^ inputs[1] ^ inputs[2] ^ vs[0] ^ vs[1]; + outputs[1] = inputs[1] ^ inputs[2] ^ inputs[3] ^ vs[1] ^ vs[2]; + outputs[2] = inputs[2] ^ inputs[3] ^ inputs[0] ^ vs[2] ^ vs[3]; + outputs[3] = inputs[3] ^ inputs[0] ^ inputs[1] ^ vs[3] ^ vs[0]; +} + +// the following function resembles initialization of an S-box as may be done +// in an implementation of DES, AES and other encryption algorithms. It is not +// accurate, efficient or safe and should never be used in cryptography. +void init_aes_sbox(unsigned char data[256]) { + // initialize `data` in a loop using lots of ^, ^= and << operations and + // a few fixed constants. + unsigned int state = 0x12345678; + + for (int i = 0; i < 256; i++) + { + state ^= (i ^ 0x86) << 24; + state ^= (i ^ 0xb9) << 16; + state ^= (i ^ 0x11) << 8; + state ^= (i ^ 0x23) << 0; + state = (state << 1) ^ (state >> 31); + data[i] = state & 0xff; + } +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_not_crypto.cpp b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_not_crypto.cpp new file mode 100644 index 00000000000..c84d4dbba77 --- /dev/null +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-1240/tests_not_crypto.cpp @@ -0,0 +1,138 @@ +// Non-cryptography snippets. Nothing in this file should be flagged by the query. + +typedef unsigned char uint8_t; +typedef unsigned int uint32_t; +typedef unsigned long size_t; + +// a very cut down stub for `std::cout` +namespace std +{ + template struct char_traits; + + template > + class basic_ostream { + public: + typedef charT char_type; + }; + template basic_ostream& operator<<(basic_ostream&, const charT*); + + typedef basic_ostream ostream; + + extern ostream cout; +} + +// this macro expands to some compute operations that look a bit like cryptography +#define COMPUTE(v) \ + v[0] ^= v[1] ^ v[2] ^ v[3] ^ v[4]; \ + v[1] ^= v[2] ^ v[3] ^ v[4] ^ v[5]; \ + v[2] ^= v[3] ^ v[4] ^ v[5] ^ v[6]; \ + v[3] ^= v[4] ^ v[5] ^ v[6] ^ v[7]; + +// --- + +#include "library/tests_library.h" + +bool isEnabledAes() { + // This function has "Aes" in it's name, but does not contain enough compute to + // be an encryption implementation. + return false; +} + +uint32_t lookup[256]; + +uint8_t computeCRC32(const uint8_t *data, size_t dataLen) { + // This function has "RC3" in its name, but is not an implementation of the (broken) RC3 encryption algorithm. + uint32_t result = 0xFFFFFFFF; + + for (size_t i = 0; i < dataLen; i++) { + result = (result >> 8) + lookup[(result ^ data[i]) & 0xFF]; + result = (result >> 8) + lookup[(result ^ data[i]) & 0xFF]; // artificial extra compute + result = (result >> 8) + lookup[(result ^ data[i]) & 0xFF]; // artificial extra compute + result = (result >> 8) + lookup[(result ^ data[i]) & 0xFF]; // artificial extra compute + } + + return result ^ 0xFFFFFFFF; +} + +void convert_image_universal(uint32_t *img, int width, int height) { + // This function has "rsa" in its name, but is nothing to do with the RSA encryption algorithm. + uint32_t *pixel_ptr = img; + uint32_t num_pixels = width * height; + + // convert pixels RGBA -> ARGB (with probably unhelpful loop unrolling) + while (num_pixels >= 4) { + pixel_ptr[0] = (pixel_ptr[0] >> 8) ^ (pixel_ptr[0] << 24); + pixel_ptr[1] = (pixel_ptr[1] >> 8) ^ (pixel_ptr[1] << 24); + pixel_ptr[2] = (pixel_ptr[2] >> 8) ^ (pixel_ptr[2] << 24); + pixel_ptr[3] = (pixel_ptr[3] >> 8) ^ (pixel_ptr[3] << 24); + num_pixels -= 4; + } + if (num_pixels >= 2) { + pixel_ptr[0] = (pixel_ptr[0] >> 8) ^ (pixel_ptr[0] << 24); + pixel_ptr[1] = (pixel_ptr[1] >> 8) ^ (pixel_ptr[1] << 24); + num_pixels -= 2; + } + if (num_pixels >= 1) { + pixel_ptr[2] = (pixel_ptr[2] >> 8) ^ (pixel_ptr[2] << 24); + } +} + +const char* yes_no_setting() { return "no"; } + +void output_encrypt_decrypt_algorithms() { + // This function has "encrypt" and "decrypt" in its name, but no encryption is done. + // This function uses `<<` heavily, but not as an integer shift left. + const char *indent = " "; + + std::cout << "Supported algorithms:\n"; + std::cout << indent << "DES (" << yes_no_setting() << ")\n"; + std::cout << indent << "3DES (" << yes_no_setting() << ")\n"; + std::cout << indent << "AES (" << yes_no_setting() << ")\n"; + std::cout << indent << "RSA (" << yes_no_setting() << ")\n"; + std::cout << indent << "Blowfish (" << yes_no_setting() << ")\n"; + std::cout << indent << "Twofish (" << yes_no_setting() << ")\n"; + std::cout << indent << "Chacha (" << yes_no_setting() << ")\n"; +} + +void wideStringCharsAt(int *v) { + // This function has "des" and "rsa" in the name. + COMPUTE(v) +} + +void bitcastVariable(int *v) { + // This function has "aria" and "cast" in the name. + COMPUTE(v) +} + +void dividesVariance(int *v) { + // This function has "des" and "aria" in the name. + COMPUTE(v) +} + +void broadcastNodes(int *v) { + // This function has "cast" and "des" in the name. + COMPUTE(v) +} + +#define ROTATE(val, amount) ( (val << amount) | (val >> (32 - amount)) ) + +static inline void hashMix(const int *data, int &state) { + // This function looks like part of a hashing function. It's not necessarily intended to + // be a cryptographic hash, so should not be flagged. + state ^= data[0]; + ROTATE(state, 1); + state ^= data[1]; + ROTATE(state, 7); + state ^= data[2]; + ROTATE(state, 11); + state ^= data[3]; + ROTATE(state, 3); + state ^= data[4]; + ROTATE(state, 13); + state ^= data[5]; + ROTATE(state, 5); + state ^= data[6]; + ROTATE(state, 2); + state ^= data[7]; + ROTATE(state, 17); +} diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/array-access/ArrayAccessProductFlow.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/array-access/ArrayAccessProductFlow.expected index c46629218fd..eab5aabce63 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/array-access/ArrayAccessProductFlow.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/array-access/ArrayAccessProductFlow.expected @@ -1,87 +1,87 @@ edges | test.cpp:4:17:4:22 | call to malloc | test.cpp:6:9:6:11 | arr | | test.cpp:4:17:4:22 | call to malloc | test.cpp:10:9:10:11 | arr | -| test.cpp:19:9:19:16 | mk_array indirection [p] | test.cpp:28:19:28:26 | call to mk_array [p] | -| test.cpp:19:9:19:16 | mk_array indirection [p] | test.cpp:50:18:50:25 | call to mk_array [p] | -| test.cpp:21:5:21:24 | ... = ... | test.cpp:21:9:21:9 | arr indirection [post update] [p] | -| test.cpp:21:9:21:9 | arr indirection [post update] [p] | test.cpp:22:5:22:7 | arr indirection [p] | +| test.cpp:19:9:19:16 | *mk_array [p] | test.cpp:28:19:28:26 | call to mk_array [p] | +| test.cpp:19:9:19:16 | *mk_array [p] | test.cpp:50:18:50:25 | call to mk_array [p] | +| test.cpp:21:5:21:7 | *arr [post update] [p] | test.cpp:22:5:22:7 | *arr [p] | +| test.cpp:21:5:21:24 | ... = ... | test.cpp:21:5:21:7 | *arr [post update] [p] | | test.cpp:21:13:21:18 | call to malloc | test.cpp:21:5:21:24 | ... = ... | -| test.cpp:22:5:22:7 | arr indirection [p] | test.cpp:19:9:19:16 | mk_array indirection [p] | -| test.cpp:28:19:28:26 | call to mk_array [p] | test.cpp:31:9:31:11 | arr indirection [p] | -| test.cpp:28:19:28:26 | call to mk_array [p] | test.cpp:35:9:35:11 | arr indirection [p] | -| test.cpp:31:9:31:11 | arr indirection [p] | test.cpp:31:13:31:13 | p | -| test.cpp:35:9:35:11 | arr indirection [p] | test.cpp:35:13:35:13 | p | -| test.cpp:39:27:39:29 | arr [p] | test.cpp:41:9:41:11 | arr indirection [p] | -| test.cpp:39:27:39:29 | arr [p] | test.cpp:45:9:45:11 | arr indirection [p] | -| test.cpp:41:9:41:11 | arr indirection [p] | test.cpp:41:13:41:13 | p | -| test.cpp:45:9:45:11 | arr indirection [p] | test.cpp:45:13:45:13 | p | +| test.cpp:22:5:22:7 | *arr [p] | test.cpp:19:9:19:16 | *mk_array [p] | +| test.cpp:28:19:28:26 | call to mk_array [p] | test.cpp:31:9:31:11 | *arr [p] | +| test.cpp:28:19:28:26 | call to mk_array [p] | test.cpp:35:9:35:11 | *arr [p] | +| test.cpp:31:9:31:11 | *arr [p] | test.cpp:31:13:31:13 | p | +| test.cpp:35:9:35:11 | *arr [p] | test.cpp:35:13:35:13 | p | +| test.cpp:39:27:39:29 | arr [p] | test.cpp:41:9:41:11 | *arr [p] | +| test.cpp:39:27:39:29 | arr [p] | test.cpp:45:9:45:11 | *arr [p] | +| test.cpp:41:9:41:11 | *arr [p] | test.cpp:41:13:41:13 | p | +| test.cpp:45:9:45:11 | *arr [p] | test.cpp:45:13:45:13 | p | | test.cpp:50:18:50:25 | call to mk_array [p] | test.cpp:39:27:39:29 | arr [p] | -| test.cpp:55:5:55:24 | ... = ... | test.cpp:55:9:55:9 | arr indirection [post update] [p] | -| test.cpp:55:9:55:9 | arr indirection [post update] [p] | test.cpp:56:5:56:7 | arr indirection [p] | +| test.cpp:55:5:55:7 | *arr [post update] [p] | test.cpp:56:5:56:7 | *arr [p] | +| test.cpp:55:5:55:24 | ... = ... | test.cpp:55:5:55:7 | *arr [post update] [p] | | test.cpp:55:13:55:18 | call to malloc | test.cpp:55:5:55:24 | ... = ... | -| test.cpp:56:5:56:7 | arr indirection [p] | test.cpp:59:9:59:11 | arr indirection [p] | -| test.cpp:56:5:56:7 | arr indirection [p] | test.cpp:63:9:63:11 | arr indirection [p] | -| test.cpp:59:9:59:11 | arr indirection [p] | test.cpp:59:13:59:13 | p | -| test.cpp:63:9:63:11 | arr indirection [p] | test.cpp:63:13:63:13 | p | -| test.cpp:67:10:67:19 | mk_array_p indirection [p] | test.cpp:76:20:76:29 | call to mk_array_p indirection [p] | -| test.cpp:67:10:67:19 | mk_array_p indirection [p] | test.cpp:98:18:98:27 | call to mk_array_p indirection [p] | -| test.cpp:69:5:69:25 | ... = ... | test.cpp:69:10:69:10 | arr indirection [post update] [p] | -| test.cpp:69:10:69:10 | arr indirection [post update] [p] | test.cpp:70:5:70:7 | arr indirection [p] | +| test.cpp:56:5:56:7 | *arr [p] | test.cpp:59:9:59:11 | *arr [p] | +| test.cpp:56:5:56:7 | *arr [p] | test.cpp:63:9:63:11 | *arr [p] | +| test.cpp:59:9:59:11 | *arr [p] | test.cpp:59:13:59:13 | p | +| test.cpp:63:9:63:11 | *arr [p] | test.cpp:63:13:63:13 | p | +| test.cpp:67:10:67:19 | **mk_array_p [p] | test.cpp:76:20:76:29 | *call to mk_array_p [p] | +| test.cpp:67:10:67:19 | **mk_array_p [p] | test.cpp:98:18:98:27 | *call to mk_array_p [p] | +| test.cpp:69:5:69:7 | *arr [post update] [p] | test.cpp:70:5:70:7 | *arr [p] | +| test.cpp:69:5:69:25 | ... = ... | test.cpp:69:5:69:7 | *arr [post update] [p] | | test.cpp:69:14:69:19 | call to malloc | test.cpp:69:5:69:25 | ... = ... | -| test.cpp:70:5:70:7 | arr indirection [p] | test.cpp:67:10:67:19 | mk_array_p indirection [p] | -| test.cpp:76:20:76:29 | call to mk_array_p indirection [p] | test.cpp:79:9:79:11 | arr indirection [p] | -| test.cpp:76:20:76:29 | call to mk_array_p indirection [p] | test.cpp:83:9:83:11 | arr indirection [p] | -| test.cpp:79:9:79:11 | arr indirection [p] | test.cpp:79:14:79:14 | p | -| test.cpp:83:9:83:11 | arr indirection [p] | test.cpp:83:14:83:14 | p | -| test.cpp:87:28:87:30 | arr indirection [p] | test.cpp:89:9:89:11 | arr indirection [p] | -| test.cpp:87:28:87:30 | arr indirection [p] | test.cpp:93:9:93:11 | arr indirection [p] | -| test.cpp:89:9:89:11 | arr indirection [p] | test.cpp:89:14:89:14 | p | -| test.cpp:93:9:93:11 | arr indirection [p] | test.cpp:93:14:93:14 | p | -| test.cpp:98:18:98:27 | call to mk_array_p indirection [p] | test.cpp:87:28:87:30 | arr indirection [p] | +| test.cpp:70:5:70:7 | *arr [p] | test.cpp:67:10:67:19 | **mk_array_p [p] | +| test.cpp:76:20:76:29 | *call to mk_array_p [p] | test.cpp:79:9:79:11 | *arr [p] | +| test.cpp:76:20:76:29 | *call to mk_array_p [p] | test.cpp:83:9:83:11 | *arr [p] | +| test.cpp:79:9:79:11 | *arr [p] | test.cpp:79:14:79:14 | p | +| test.cpp:83:9:83:11 | *arr [p] | test.cpp:83:14:83:14 | p | +| test.cpp:87:28:87:30 | *arr [p] | test.cpp:89:9:89:11 | *arr [p] | +| test.cpp:87:28:87:30 | *arr [p] | test.cpp:93:9:93:11 | *arr [p] | +| test.cpp:89:9:89:11 | *arr [p] | test.cpp:89:14:89:14 | p | +| test.cpp:93:9:93:11 | *arr [p] | test.cpp:93:14:93:14 | p | +| test.cpp:98:18:98:27 | *call to mk_array_p [p] | test.cpp:87:28:87:30 | *arr [p] | nodes | test.cpp:4:17:4:22 | call to malloc | semmle.label | call to malloc | | test.cpp:6:9:6:11 | arr | semmle.label | arr | | test.cpp:10:9:10:11 | arr | semmle.label | arr | -| test.cpp:19:9:19:16 | mk_array indirection [p] | semmle.label | mk_array indirection [p] | +| test.cpp:19:9:19:16 | *mk_array [p] | semmle.label | *mk_array [p] | +| test.cpp:21:5:21:7 | *arr [post update] [p] | semmle.label | *arr [post update] [p] | | test.cpp:21:5:21:24 | ... = ... | semmle.label | ... = ... | -| test.cpp:21:9:21:9 | arr indirection [post update] [p] | semmle.label | arr indirection [post update] [p] | | test.cpp:21:13:21:18 | call to malloc | semmle.label | call to malloc | -| test.cpp:22:5:22:7 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:22:5:22:7 | *arr [p] | semmle.label | *arr [p] | | test.cpp:28:19:28:26 | call to mk_array [p] | semmle.label | call to mk_array [p] | -| test.cpp:31:9:31:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:31:9:31:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:31:13:31:13 | p | semmle.label | p | -| test.cpp:35:9:35:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:35:9:35:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:35:13:35:13 | p | semmle.label | p | | test.cpp:39:27:39:29 | arr [p] | semmle.label | arr [p] | -| test.cpp:41:9:41:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:41:9:41:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:41:13:41:13 | p | semmle.label | p | -| test.cpp:45:9:45:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:45:9:45:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:45:13:45:13 | p | semmle.label | p | | test.cpp:50:18:50:25 | call to mk_array [p] | semmle.label | call to mk_array [p] | +| test.cpp:55:5:55:7 | *arr [post update] [p] | semmle.label | *arr [post update] [p] | | test.cpp:55:5:55:24 | ... = ... | semmle.label | ... = ... | -| test.cpp:55:9:55:9 | arr indirection [post update] [p] | semmle.label | arr indirection [post update] [p] | | test.cpp:55:13:55:18 | call to malloc | semmle.label | call to malloc | -| test.cpp:56:5:56:7 | arr indirection [p] | semmle.label | arr indirection [p] | -| test.cpp:59:9:59:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:56:5:56:7 | *arr [p] | semmle.label | *arr [p] | +| test.cpp:59:9:59:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:59:13:59:13 | p | semmle.label | p | -| test.cpp:63:9:63:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:63:9:63:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:63:13:63:13 | p | semmle.label | p | -| test.cpp:67:10:67:19 | mk_array_p indirection [p] | semmle.label | mk_array_p indirection [p] | +| test.cpp:67:10:67:19 | **mk_array_p [p] | semmle.label | **mk_array_p [p] | +| test.cpp:69:5:69:7 | *arr [post update] [p] | semmle.label | *arr [post update] [p] | | test.cpp:69:5:69:25 | ... = ... | semmle.label | ... = ... | -| test.cpp:69:10:69:10 | arr indirection [post update] [p] | semmle.label | arr indirection [post update] [p] | | test.cpp:69:14:69:19 | call to malloc | semmle.label | call to malloc | -| test.cpp:70:5:70:7 | arr indirection [p] | semmle.label | arr indirection [p] | -| test.cpp:76:20:76:29 | call to mk_array_p indirection [p] | semmle.label | call to mk_array_p indirection [p] | -| test.cpp:79:9:79:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:70:5:70:7 | *arr [p] | semmle.label | *arr [p] | +| test.cpp:76:20:76:29 | *call to mk_array_p [p] | semmle.label | *call to mk_array_p [p] | +| test.cpp:79:9:79:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:79:14:79:14 | p | semmle.label | p | -| test.cpp:83:9:83:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:83:9:83:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:83:14:83:14 | p | semmle.label | p | -| test.cpp:87:28:87:30 | arr indirection [p] | semmle.label | arr indirection [p] | -| test.cpp:89:9:89:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:87:28:87:30 | *arr [p] | semmle.label | *arr [p] | +| test.cpp:89:9:89:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:89:14:89:14 | p | semmle.label | p | -| test.cpp:93:9:93:11 | arr indirection [p] | semmle.label | arr indirection [p] | +| test.cpp:93:9:93:11 | *arr [p] | semmle.label | *arr [p] | | test.cpp:93:14:93:14 | p | semmle.label | p | -| test.cpp:98:18:98:27 | call to mk_array_p indirection [p] | semmle.label | call to mk_array_p indirection [p] | +| test.cpp:98:18:98:27 | *call to mk_array_p [p] | semmle.label | *call to mk_array_p [p] | subpaths #select | test.cpp:10:9:10:11 | arr | test.cpp:4:17:4:22 | call to malloc | test.cpp:10:9:10:11 | arr | Off-by one error allocated at $@ bounded by $@. | test.cpp:4:17:4:22 | call to malloc | call to malloc | test.cpp:4:24:4:27 | size | size | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/ConstantSizeArrayOffByOne.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/ConstantSizeArrayOffByOne.expected index 47c32f67e4b..07fbd84e4af 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/ConstantSizeArrayOffByOne.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-193/constant-size/ConstantSizeArrayOffByOne.expected @@ -35,10 +35,10 @@ edges | test.cpp:136:9:136:16 | ... += ... | test.cpp:138:13:138:15 | arr | | test.cpp:143:18:143:21 | asdf | test.cpp:134:25:134:27 | arr | | test.cpp:143:18:143:21 | asdf | test.cpp:143:18:143:21 | asdf | -| test.cpp:146:26:146:26 | p indirection | test.cpp:147:4:147:9 | -- ... | +| test.cpp:146:26:146:26 | *p | test.cpp:147:4:147:9 | -- ... | | test.cpp:156:12:156:14 | buf | test.cpp:156:12:156:18 | ... + ... | -| test.cpp:156:12:156:18 | ... + ... | test.cpp:158:17:158:18 | & ... indirection | -| test.cpp:158:17:158:18 | & ... indirection | test.cpp:146:26:146:26 | p indirection | +| test.cpp:156:12:156:18 | ... + ... | test.cpp:158:17:158:18 | *& ... | +| test.cpp:158:17:158:18 | *& ... | test.cpp:146:26:146:26 | *p | | test.cpp:218:23:218:28 | buffer | test.cpp:220:5:220:11 | access to array | | test.cpp:218:23:218:28 | buffer | test.cpp:221:5:221:11 | access to array | | test.cpp:229:25:229:29 | array | test.cpp:231:5:231:10 | access to array | @@ -121,11 +121,11 @@ nodes | test.cpp:138:13:138:15 | arr | semmle.label | arr | | test.cpp:143:18:143:21 | asdf | semmle.label | asdf | | test.cpp:143:18:143:21 | asdf | semmle.label | asdf | -| test.cpp:146:26:146:26 | p indirection | semmle.label | p indirection | +| test.cpp:146:26:146:26 | *p | semmle.label | *p | | test.cpp:147:4:147:9 | -- ... | semmle.label | -- ... | | test.cpp:156:12:156:14 | buf | semmle.label | buf | | test.cpp:156:12:156:18 | ... + ... | semmle.label | ... + ... | -| test.cpp:158:17:158:18 | & ... indirection | semmle.label | & ... indirection | +| test.cpp:158:17:158:18 | *& ... | semmle.label | *& ... | | test.cpp:218:23:218:28 | buffer | semmle.label | buffer | | test.cpp:220:5:220:11 | access to array | semmle.label | access to array | | test.cpp:221:5:221:11 | access to array | semmle.label | access to array | diff --git a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-359/semmle/tests/PrivateCleartextWrite.expected b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-359/semmle/tests/PrivateCleartextWrite.expected index 437e5dfab55..78f724f788c 100644 --- a/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-359/semmle/tests/PrivateCleartextWrite.expected +++ b/cpp/ql/test/experimental/query-tests/Security/CWE/CWE-359/semmle/tests/PrivateCleartextWrite.expected @@ -1,5 +1,5 @@ edges -| test.cpp:45:18:45:23 | buffer | test.cpp:45:7:45:10 | func indirection | +| test.cpp:45:18:45:23 | buffer | test.cpp:45:7:45:10 | *func | | test.cpp:74:24:74:30 | medical | test.cpp:78:24:78:27 | temp | | test.cpp:74:24:74:30 | medical | test.cpp:81:22:81:28 | medical | | test.cpp:77:16:77:22 | medical | test.cpp:78:24:78:27 | temp | @@ -10,7 +10,7 @@ edges | test.cpp:96:37:96:46 | theZipcode | test.cpp:99:42:99:51 | theZipcode | | test.cpp:99:61:99:70 | theZipcode | test.cpp:99:42:99:51 | theZipcode | nodes -| test.cpp:45:7:45:10 | func indirection | semmle.label | func indirection | +| test.cpp:45:7:45:10 | *func | semmle.label | *func | | test.cpp:45:18:45:23 | buffer | semmle.label | buffer | | test.cpp:57:9:57:18 | theZipcode | semmle.label | theZipcode | | test.cpp:74:24:74:30 | medical | semmle.label | medical | @@ -25,7 +25,7 @@ nodes | test.cpp:99:42:99:51 | theZipcode | semmle.label | theZipcode | | test.cpp:99:61:99:70 | theZipcode | semmle.label | theZipcode | subpaths -| test.cpp:81:22:81:28 | medical | test.cpp:45:18:45:23 | buffer | test.cpp:45:7:45:10 | func indirection | test.cpp:81:17:81:20 | call to func | +| test.cpp:81:22:81:28 | medical | test.cpp:45:18:45:23 | buffer | test.cpp:45:7:45:10 | *func | test.cpp:81:17:81:20 | call to func | #select | test.cpp:57:9:57:18 | theZipcode | test.cpp:57:9:57:18 | theZipcode | test.cpp:57:9:57:18 | theZipcode | This write into the external location 'theZipcode' may contain unencrypted data from $@. | test.cpp:57:9:57:18 | theZipcode | this source of private data. | | test.cpp:74:24:74:30 | medical | test.cpp:74:24:74:30 | medical | test.cpp:74:24:74:30 | medical | This write into the external location 'medical' may contain unencrypted data from $@. | test.cpp:74:24:74:30 | medical | this source of private data. | diff --git a/cpp/ql/test/header-variant-tests/clang-pch/clang-pch.expected b/cpp/ql/test/header-variant-tests/clang-pch/clang-pch.expected index 78c63f748e4..d363a792a3c 100644 --- a/cpp/ql/test/header-variant-tests/clang-pch/clang-pch.expected +++ b/cpp/ql/test/header-variant-tests/clang-pch/clang-pch.expected @@ -1,6 +1,7 @@ | b.c:5:3:5:34 | return ... | 10 | | c.c:2:3:2:20 | return ... | 5 | | e.c:2:3:2:19 | return ... | 17 | +| g.c:3:3:3:12 | return ... | 20 | | i.c:3:3:3:12 | return ... | 30 | | i.c:8:3:8:12 | return ... | 31 | | i.c:13:3:13:12 | return ... | 32 | diff --git a/cpp/ql/test/header-variant-tests/clang-pch/g.c b/cpp/ql/test/header-variant-tests/clang-pch/g.c index feabf6be4a7..b16ca33ab36 100644 --- a/cpp/ql/test/header-variant-tests/clang-pch/g.c +++ b/cpp/ql/test/header-variant-tests/clang-pch/g.c @@ -3,4 +3,4 @@ static int g() { return 20; } #endif -// semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/f.pch --expect_errors +// semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/f.pch diff --git a/cpp/ql/test/header-variant-tests/clang-pch/i.c b/cpp/ql/test/header-variant-tests/clang-pch/i.c index f162aa818d9..05aa74b3047 100644 --- a/cpp/ql/test/header-variant-tests/clang-pch/i.c +++ b/cpp/ql/test/header-variant-tests/clang-pch/i.c @@ -1,6 +1,6 @@ #ifdef SEEN_H static int h() { - return 30; // [FALSE POSITIVE] (#pragma hdrstop bug, SEEN_H should not be defined in the precompiled header) + return 30; } #endif #ifdef H1 @@ -10,7 +10,7 @@ static int h1() { #endif #ifdef H2 static int h2() { - return 32; // [FALSE POSITIVE] (#pragma hdrstop bug, H2 should not be defined in the precompiled header) + return 32; } #endif // semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/h.pch diff --git a/cpp/ql/test/library-tests/arguments/arguments.c b/cpp/ql/test/library-tests/arguments/arguments.c index fe7ca426b11..51dd64bdbbc 100644 --- a/cpp/ql/test/library-tests/arguments/arguments.c +++ b/cpp/ql/test/library-tests/arguments/arguments.c @@ -1 +1,4 @@ // semmle-extractor-options: -Werror +#ifndef __CODEQL_TEST__ +#error __CODEQL_TEST__ missing +#endif diff --git a/cpp/ql/test/library-tests/arguments/arguments.expected b/cpp/ql/test/library-tests/arguments/arguments.expected index d5c0d884ee4..efaf3cf81c0 100644 --- a/cpp/ql/test/library-tests/arguments/arguments.expected +++ b/cpp/ql/test/library-tests/arguments/arguments.expected @@ -10,9 +10,13 @@ | arguments.c | 10 | --target | | arguments.c | 11 | --edg | | arguments.c | 12 | linux_x86_64 | -| arguments.c | 13 | --gcc | -| arguments.c | 14 | --predefined_macros | -| arguments.c | 15 | /qltest/predefined_macros | -| arguments.c | 16 | -w | -| arguments.c | 17 | -Werror | -| arguments.c | 18 | arguments.c | +| arguments.c | 13 | --edg | +| arguments.c | 14 | -D | +| arguments.c | 15 | --edg | +| arguments.c | 16 | __CODEQL_TEST__ | +| arguments.c | 17 | --gcc | +| arguments.c | 18 | --predefined_macros | +| arguments.c | 19 | /qltest/predefined_macros | +| arguments.c | 20 | -w | +| arguments.c | 21 | -Werror | +| arguments.c | 22 | arguments.c | diff --git a/cpp/ql/test/library-tests/controlflow/controlflow/SsaLt.expected b/cpp/ql/test/library-tests/controlflow/controlflow/SsaLt.expected index 35c1c7aec9c..2535eee7184 100644 --- a/cpp/ql/test/library-tests/controlflow/controlflow/SsaLt.expected +++ b/cpp/ql/test/library-tests/controlflow/controlflow/SsaLt.expected @@ -11,7 +11,6 @@ | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 50 | 52 | | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 53 | 53 | | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 53 | 55 | -| test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 56 | 63 | | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 59 | 61 | | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | < | test.c:17:12:17:12 | 0 | 64 | 71 | | test.c:2:31:72:1 | { ... } | test.c:2:14:2:14 | x | > | test.c:7:13:7:13 | 0 | 7 | 9 | @@ -23,7 +22,6 @@ | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 50 | 52 | | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 53 | 53 | | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 53 | 55 | -| test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 56 | 63 | | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 59 | 61 | | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | < | test.c:34:15:34:15 | 0 | 64 | 71 | | test.c:34:11:34:11 | x | test.c:2:14:2:14 | x | > | test.c:34:15:34:15 | 0 | 34 | 36 | @@ -33,20 +31,17 @@ | test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 50 | 52 | | test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 53 | 53 | | test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 53 | 55 | -| test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 56 | 63 | | test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 59 | 61 | | test.c:42:16:42:16 | j | test.c:3:9:3:9 | j | > | test.c:42:20:42:21 | 10 | 64 | 71 | +| test.c:47:5:47:10 | ... += ... | test.c:2:28:2:28 | z | < | test.c:52:16:52:16 | 0 | 50 | 50 | | test.c:47:5:47:10 | ... += ... | test.c:2:28:2:28 | z | < | test.c:52:16:52:16 | 0 | 59 | 61 | | test.c:47:5:47:10 | ... += ... | test.c:2:28:2:28 | z | > | test.c:52:16:52:16 | 0 | 53 | 53 | | test.c:47:5:47:10 | ... += ... | test.c:2:28:2:28 | z | > | test.c:52:16:52:16 | 0 | 53 | 55 | -| test.c:47:5:47:10 | ... += ... | test.c:2:28:2:28 | z | > | test.c:52:16:52:16 | 0 | 56 | 63 | | test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 50 | 50 | | test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 50 | 52 | | test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 53 | 53 | | test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 53 | 55 | -| test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 56 | 63 | | test.c:50:16:50:16 | j | test.c:3:9:3:9 | j | < | test.c:50:20:50:21 | 10 | 59 | 61 | -| test.c:51:9:51:14 | ... = ... | test.c:4:10:4:10 | y | < | test.c:53:20:53:20 | 0 | 56 | 63 | | test.c:51:9:51:14 | ... = ... | test.c:4:10:4:10 | y | > | test.c:53:20:53:20 | 0 | 53 | 55 | | test.c:74:19:89:1 | { ... } | test.c:74:16:74:16 | a | > | test.c:79:17:79:19 | 100 | 79 | 81 | | test.cpp:9:19:9:19 | i | test.cpp:9:12:9:12 | i | < | test.cpp:9:23:9:24 | 10 | 9 | 9 | diff --git a/cpp/ql/test/library-tests/controlflow/guards-ir/test.c b/cpp/ql/test/library-tests/controlflow/guards-ir/test.c index 9bb5e91805d..140507237cf 100644 --- a/cpp/ql/test/library-tests/controlflow/guards-ir/test.c +++ b/cpp/ql/test/library-tests/controlflow/guards-ir/test.c @@ -167,3 +167,20 @@ int ptr_test(int *x, int *y) { return 0; } + +int foo(const char*, int); + +int ternary_test(const char *path, int mode) +{ + return (foo(path, mode) == 0 ? 1 : 0); +} + +void abort(void); + +int abort_test(int x) { + if (x) { + x += 1; + } else { + abort(); + } +} diff --git a/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected b/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected index 0a50d6fdcab..ac8068e768d 100644 --- a/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected +++ b/cpp/ql/test/library-tests/controlflow/guards-ir/tests.expected @@ -34,6 +34,8 @@ astGuards | test.c:159:9:159:19 | ... == ... | | test.c:162:9:162:18 | ... < ... | | test.c:165:9:165:18 | ... < ... | +| test.c:175:13:175:32 | ... == ... | +| test.c:181:9:181:9 | x | | test.cpp:18:8:18:10 | call to get | | test.cpp:31:7:31:13 | ... == ... | | test.cpp:42:13:42:20 | call to getABool | @@ -158,6 +160,10 @@ astGuardsCompare | 165 | x >= y+-42 when ... < ... is false | | 165 | y < x+43 when ... < ... is false | | 165 | y >= x+43 when ... < ... is true | +| 175 | 0 != call to foo+0 when ... == ... is false | +| 175 | 0 == call to foo+0 when ... == ... is true | +| 175 | call to foo != 0+0 when ... == ... is false | +| 175 | call to foo == 0+0 when ... == ... is true | astGuardsControl | test.c:7:9:7:13 | ... > ... | false | 10 | 11 | | test.c:7:9:7:13 | ... > ... | true | 7 | 9 | @@ -248,6 +254,11 @@ astGuardsControl | test.c:159:9:159:19 | ... == ... | true | 159 | 160 | | test.c:162:9:162:18 | ... < ... | true | 162 | 163 | | test.c:165:9:165:18 | ... < ... | true | 165 | 166 | +| test.c:175:13:175:32 | ... == ... | false | 175 | 175 | +| test.c:175:13:175:32 | ... == ... | true | 175 | 175 | +| test.c:181:9:181:9 | x | false | 183 | 184 | +| test.c:181:9:181:9 | x | true | 181 | 182 | +| test.c:181:9:181:9 | x | true | 186 | 180 | | test.cpp:18:8:18:10 | call to get | true | 19 | 19 | | test.cpp:31:7:31:13 | ... == ... | false | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | false | 34 | 34 | @@ -420,6 +431,10 @@ astGuardsEnsure | test.c:165:9:165:18 | ... < ... | test.c:165:9:165:9 | x | < | test.c:165:13:165:18 | ... - ... | 0 | 165 | 166 | | test.c:165:9:165:18 | ... < ... | test.c:165:13:165:13 | y | >= | test.c:165:9:165:9 | x | 43 | 165 | 166 | | test.c:165:9:165:18 | ... < ... | test.c:165:13:165:18 | ... - ... | >= | test.c:165:9:165:9 | x | 1 | 165 | 166 | +| test.c:175:13:175:32 | ... == ... | test.c:175:13:175:15 | call to foo | != | test.c:175:32:175:32 | 0 | 0 | 175 | 175 | +| test.c:175:13:175:32 | ... == ... | test.c:175:13:175:15 | call to foo | == | test.c:175:32:175:32 | 0 | 0 | 175 | 175 | +| test.c:175:13:175:32 | ... == ... | test.c:175:32:175:32 | 0 | != | test.c:175:13:175:15 | call to foo | 0 | 175 | 175 | +| test.c:175:13:175:32 | ... == ... | test.c:175:32:175:32 | 0 | == | test.c:175:13:175:15 | call to foo | 0 | 175 | 175 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 34 | 34 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | @@ -458,6 +473,8 @@ irGuards | test.c:159:9:159:19 | CompareEQ: ... == ... | | test.c:162:9:162:18 | CompareLT: ... < ... | | test.c:165:9:165:18 | CompareLT: ... < ... | +| test.c:175:13:175:32 | CompareEQ: ... == ... | +| test.c:181:9:181:9 | Load: x | | test.cpp:18:8:18:12 | CompareNE: (bool)... | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | | test.cpp:42:13:42:20 | Call: call to getABool | @@ -566,6 +583,10 @@ irGuardsCompare | 165 | x >= y+-42 when CompareLT: ... < ... is false | | 165 | y < x+43 when CompareLT: ... < ... is false | | 165 | y >= x+43 when CompareLT: ... < ... is true | +| 175 | 0 != call to foo+0 when CompareEQ: ... == ... is false | +| 175 | 0 == call to foo+0 when CompareEQ: ... == ... is true | +| 175 | call to foo != 0+0 when CompareEQ: ... == ... is false | +| 175 | call to foo == 0+0 when CompareEQ: ... == ... is true | irGuardsControl | test.c:7:9:7:13 | CompareGT: ... > ... | false | 11 | 11 | | test.c:7:9:7:13 | CompareGT: ... > ... | true | 8 | 8 | @@ -649,6 +670,10 @@ irGuardsControl | test.c:159:9:159:19 | CompareEQ: ... == ... | true | 159 | 160 | | test.c:162:9:162:18 | CompareLT: ... < ... | true | 162 | 163 | | test.c:165:9:165:18 | CompareLT: ... < ... | true | 165 | 166 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | false | 175 | 175 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | true | 175 | 175 | +| test.c:181:9:181:9 | Load: x | false | 184 | 184 | +| test.c:181:9:181:9 | Load: x | true | 182 | 182 | | test.cpp:18:8:18:12 | CompareNE: (bool)... | true | 19 | 19 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | false | 34 | 34 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | true | 30 | 30 | @@ -804,6 +829,10 @@ irGuardsEnsure | test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:9:165:9 | Load: x | < | test.c:165:13:165:18 | PointerSub: ... - ... | 0 | 165 | 166 | | test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:13:165:13 | Load: y | >= | test.c:165:9:165:9 | Load: x | 43 | 165 | 166 | | test.c:165:9:165:18 | CompareLT: ... < ... | test.c:165:13:165:18 | PointerSub: ... - ... | >= | test.c:165:9:165:9 | Load: x | 1 | 165 | 166 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:13:175:15 | Call: call to foo | != | test.c:175:32:175:32 | Constant: 0 | 0 | 175 | 175 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:13:175:15 | Call: call to foo | == | test.c:175:32:175:32 | Constant: 0 | 0 | 175 | 175 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:32:175:32 | Constant: 0 | != | test.c:175:13:175:15 | Call: call to foo | 0 | 175 | 175 | +| test.c:175:13:175:32 | CompareEQ: ... == ... | test.c:175:32:175:32 | Constant: 0 | == | test.c:175:13:175:15 | Call: call to foo | 0 | 175 | 175 | | test.cpp:18:8:18:12 | CompareNE: (bool)... | test.cpp:18:8:18:10 | Call: call to get | != | test.cpp:18:8:18:12 | Constant: (bool)... | 0 | 19 | 19 | | test.cpp:18:8:18:12 | CompareNE: (bool)... | test.cpp:18:8:18:12 | Constant: (bool)... | != | test.cpp:18:8:18:10 | Call: call to get | 0 | 19 | 19 | | test.cpp:31:7:31:13 | CompareEQ: ... == ... | test.cpp:31:7:31:7 | Load: x | != | test.cpp:31:12:31:13 | Constant: - ... | 0 | 34 | 34 | diff --git a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected index b73e7064339..4193bd49fef 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected @@ -24,7 +24,6 @@ | test.c:126:12:126:26 | call to test3_condition | | test.c:131:7:131:7 | b | | test.c:137:7:137:7 | 0 | -| test.c:138:9:138:9 | i | | test.c:146:7:146:8 | ! ... | | test.c:146:8:146:8 | x | | test.cpp:18:8:18:10 | call to get | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected index a9f1c7aa6c4..1e0aed878bf 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected @@ -12,7 +12,6 @@ | test.c:26:11:26:15 | ... > ... | false | 42 | 44 | | test.c:26:11:26:15 | ... > ... | false | 45 | 45 | | test.c:26:11:26:15 | ... > ... | false | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | false | 48 | 55 | | test.c:26:11:26:15 | ... > ... | false | 51 | 53 | | test.c:26:11:26:15 | ... > ... | false | 56 | 58 | | test.c:26:11:26:15 | ... > ... | false | 58 | 58 | @@ -25,7 +24,6 @@ | test.c:34:16:34:21 | ... < ... | false | 42 | 44 | | test.c:34:16:34:21 | ... < ... | false | 45 | 45 | | test.c:34:16:34:21 | ... < ... | false | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | false | 48 | 55 | | test.c:34:16:34:21 | ... < ... | false | 51 | 53 | | test.c:34:16:34:21 | ... < ... | false | 56 | 58 | | test.c:34:16:34:21 | ... < ... | false | 58 | 58 | @@ -36,13 +34,11 @@ | test.c:42:16:42:21 | ... < ... | true | 42 | 44 | | test.c:42:16:42:21 | ... < ... | true | 45 | 45 | | test.c:42:16:42:21 | ... < ... | true | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | true | 48 | 55 | | test.c:42:16:42:21 | ... < ... | true | 51 | 53 | +| test.c:44:12:44:16 | ... > ... | false | 42 | 42 | | test.c:44:12:44:16 | ... > ... | false | 51 | 53 | | test.c:44:12:44:16 | ... > ... | true | 45 | 45 | | test.c:44:12:44:16 | ... > ... | true | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | true | 48 | 55 | -| test.c:45:16:45:20 | ... > ... | false | 48 | 55 | | test.c:45:16:45:20 | ... > ... | true | 45 | 47 | | test.c:58:9:58:14 | ... == ... | false | 58 | 58 | | test.c:58:9:58:14 | ... == ... | false | 62 | 62 | @@ -81,10 +77,12 @@ | test.c:126:12:126:26 | call to test3_condition | true | 126 | 128 | | test.c:131:7:131:7 | b | true | 131 | 132 | | test.c:137:7:137:7 | 0 | false | 142 | 136 | -| test.c:138:9:138:9 | i | true | 138 | 139 | | test.c:146:7:146:8 | ! ... | true | 146 | 147 | | test.c:146:8:146:8 | x | false | 146 | 147 | -| test.cpp:18:8:18:10 | call to get | false | 20 | 16 | +| test.cpp:18:8:18:10 | call to get | true | 19 | 19 | +| test.cpp:31:7:31:13 | ... == ... | false | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | false | 34 | 34 | +| test.cpp:31:7:31:13 | ... == ... | true | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | true | 31 | 32 | +| test.cpp:42:13:42:20 | call to getABool | false | 53 | 53 | | test.cpp:42:13:42:20 | call to getABool | true | 43 | 45 | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 99a1097618d..e5328aefa62 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -20,7 +20,6 @@ | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 42 | 44 | | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 45 | | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 48 | 55 | | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 51 | 53 | | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 56 | 58 | | test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 58 | 58 | @@ -36,7 +35,6 @@ | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 42 | 44 | | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 45 | | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 48 | 55 | | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 51 | 53 | | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 56 | 58 | | test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 58 | 58 | @@ -49,7 +47,6 @@ | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 42 | 44 | | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 45 | | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 48 | 55 | | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 51 | 53 | | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 56 | 58 | | test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 58 | 58 | @@ -61,7 +58,6 @@ | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 42 | 44 | | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 45 | | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 48 | 55 | | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 51 | 53 | | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 56 | 58 | | test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 58 | 58 | @@ -72,26 +68,22 @@ | test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 42 | 44 | | test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 45 | | test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 48 | 55 | | test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 51 | 53 | | test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 42 | | test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 44 | | test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 45 | | test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 48 | 55 | | test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 51 | 53 | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 42 | 42 | | test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 51 | 53 | | test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 45 | | test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 48 | 55 | | test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 45 | | test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 48 | 55 | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 42 | 42 | | test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 51 | 53 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | < | test.c:45:20:45:20 | 0 | 1 | 48 | 55 | | test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | test.c:45:20:45:20 | 0 | 1 | 45 | 47 | | test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | < | test.c:45:16:45:16 | y | 0 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | >= | test.c:45:16:45:16 | y | 0 | 48 | 55 | | test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 58 | 58 | | test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 62 | 62 | | test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 58 | 58 | @@ -154,7 +146,11 @@ | test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | | test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | 113 | 113 | | test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 34 | 34 | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 31 | 32 | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 34 | 34 | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 31 | 32 | diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/dispatch.cpp b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/dispatch.cpp deleted file mode 100644 index 95f7f790f69..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/dispatch.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include "../shared.h" - -using SinkFunction = void (*)(int); - -void notSink(int notSinkParam); - -void callsSink(int sinkParam) { // $ ir-path=31:23 ir-path=32:26 ir-path=34:17 - sink(sinkParam); // $ ast=31:28 ast=32:31 ast=34:22 ir-sink -} - -struct { - SinkFunction sinkPtr, notSinkPtr; -} globalStruct; - -union { - SinkFunction sinkPtr, notSinkPtr; -} globalUnion; - -SinkFunction globalSinkPtr; - -void assignGlobals() { - globalStruct.sinkPtr = callsSink; - globalUnion.sinkPtr = callsSink; - globalSinkPtr = callsSink; -}; - -void testStruct() { - globalStruct.sinkPtr(atoi(getenv("TAINTED"))); // $ MISSING: ir-path,ast - globalStruct.notSinkPtr(atoi(getenv("TAINTED"))); // clean - - globalUnion.sinkPtr(atoi(getenv("TAINTED"))); // $ ast ir-path - globalUnion.notSinkPtr(atoi(getenv("TAINTED"))); // $ ast ir-path - - globalSinkPtr(atoi(getenv("TAINTED"))); // $ ast ir-path -} - -class B { - public: - virtual void f(const char*) = 0; -}; - -class D1 : public B {}; - -class D2 : public D1 { - public: - void f(const char* p) override {} -}; - -class D3 : public D2 { - public: - void f(const char* p) override { // $ ir-path=58:10 ir-path=60:17 ir-path=61:28 ir-path=62:29 ir-path=63:33 SPURIOUS: ir-path=73:30 - sink(p); // $ ast=58:10 ast=60:17 ast=61:28 ast=62:29 ast=63:33 ir-sink SPURIOUS: ast=73:30 - } -}; - -void test_dynamic_cast() { - B* b = new D3(); - b->f(getenv("VAR")); // $ ast ir-path - - ((D2*)b)->f(getenv("VAR")); // $ ast ir-path - static_cast(b)->f(getenv("VAR")); // $ ast ir-path - dynamic_cast(b)->f(getenv("VAR")); // $ ast ir-path - reinterpret_cast(b)->f(getenv("VAR")); // $ ast ir-path - - B* b2 = new D2(); - b2->f(getenv("VAR")); - - ((D2*)b2)->f(getenv("VAR")); - static_cast(b2)->f(getenv("VAR")); - dynamic_cast(b2)->f(getenv("VAR")); - reinterpret_cast(b2)->f(getenv("VAR")); - - dynamic_cast(b2)->f(getenv("VAR")); // $ SPURIOUS: ast ir-path -} diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.expected b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.expected deleted file mode 100644 index 951a6d56aa3..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.expected +++ /dev/null @@ -1,4 +0,0 @@ -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted.ql:9,8-47) -WARNING: Predicate tainted has been deprecated and may be removed in future (tainted.ql:20,49-74) -testFailures -failures diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql deleted file mode 100644 index 92fb3994721..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/tainted.ql +++ /dev/null @@ -1,100 +0,0 @@ -/** - * This test provides the possibility to annotate elements when they are on a path of a taint flow to a sink. - * This is different when compared to the tests in `../annotate_sink`, where only sink invocations are annotated. - */ - -import cpp -import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking -import IRDefaultTaintTracking::TaintedWithPath as TaintedWithPath -import TaintedWithPath::Private -import TestUtilities.InlineExpectationsTest - -predicate isSinkArgument(Element sink) { - exists(FunctionCall call | - call.getTarget().getName() = "sink" and - sink = call.getAnArgument() - ) -} - -predicate astTaint(Expr source, Element sink) { AstTaintTracking::tainted(source, sink) } - -class SourceConfiguration extends TaintedWithPath::TaintTrackingConfiguration { - override predicate isSink(Element e) { isSinkArgument(e) } -} - -predicate irTaint(Element source, TaintedWithPath::PathNode predNode, string tag) { - exists(TaintedWithPath::PathNode sinkNode | - TaintedWithPath::taintedWithPath(source, _, _, sinkNode) and - predNode = getAPredecessor*(sinkNode) and - // Make sure the path is actually reachable from this predecessor. - // Otherwise, we could pick `predNode` to be b when `source` is - // `source1` in this dataflow graph: - // source1 ---> a ---> c ---> sinkNode - // ^ - // source2 ---> b --/ - source = getElementFromPathNode(getAPredecessor*(predNode)) and - if predNode = sinkNode then tag = "ir-sink" else tag = "ir-path" - ) -} - -module IRDefaultTaintTrackingTest implements TestSig { - string getARelevantTag() { result = ["ir-path", "ir-sink"] } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Element elem, TaintedWithPath::PathNode node, int n | - irTaint(_, node, tag) and - elem = getElementFromPathNode(node) and - n = count(int startline | getAPredecessor(node).hasLocationInfo(_, startline, _, _, _)) and - location = elem.getLocation() and - element = elem.toString() - | - // Zero predecessors means it's a source, and 1 predecessor means it has a unique predecessor. - // In either of these cases we leave out the location. - n = [0, 1] and value = "" - or - // If there is more than one predecessor for this node - // we specify the source location explicitly. - n > 1 and - exists(TaintedWithPath::PathNode pred | pred = getAPredecessor(node) | - value = - getElementFromPathNode(pred).getLocation().getStartLine().toString() + ":" + - getElementFromPathNode(pred).getLocation().getStartColumn() - ) - ) - } -} - -module AstTaintTrackingTest implements TestSig { - string getARelevantTag() { result = "ast" } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Expr source, Element tainted, int n | - tag = "ast" and - astTaint(source, tainted) and - ( - isSinkArgument(tainted) - or - exists(Element sink | - isSinkArgument(sink) and - astTaint(tainted, sink) - ) - ) and - n = strictcount(Expr otherSource | astTaint(otherSource, tainted)) and - ( - n = 1 and value = "" - or - // If there is more than one source for this sink - // we specify the source location explicitly. - n > 1 and - value = - source.getLocation().getStartLine().toString() + ":" + - source.getLocation().getStartColumn() - ) and - location = tainted.getLocation() and - element = tainted.toString() - ) - } -} - -import MakeTest> diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/test_diff.cpp b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/test_diff.cpp deleted file mode 100644 index 1d1d93c699d..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_path_to_sink/test_diff.cpp +++ /dev/null @@ -1,129 +0,0 @@ -#include "../shared.h" - - -struct S { - void(*f)(const char*); - - void apply(char* p) { - f(p); - } - - void (*get())(const char*) { - return f; - } -}; - -void calls_sink_with_argv(const char* a) { // $ ir-path=96:26 ir-path=102:26 - sink(a); // $ ast=96:26 ast=98:18 ir-sink -} - -extern int i; - -class BaseWithPureVirtual { -public: - virtual void f(const char*) = 0; -}; - -class DerivedCallsSink : public BaseWithPureVirtual { -public: - void f(const char* p) override { // $ ir-path - sink(p); // $ ast=108:10 ir-sink SPURIOUS: ast=111:10 - } -}; - -class DerivedDoesNotCallSink : public BaseWithPureVirtual { -public: - void f(const char* p) override {} -}; - -class DerivedCallsSinkDiamond1 : virtual public BaseWithPureVirtual { -public: - void f(const char* p) override { // $ ir-path - sink(p); // $ ast ir-sink - } -}; - -class DerivedDoesNotCallSinkDiamond2 : virtual public BaseWithPureVirtual { -public: - void f(const char* p) override {} -}; - -class DerivesMultiple : public DerivedCallsSinkDiamond1, public DerivedDoesNotCallSinkDiamond2 { - void f(const char* p) override { // $ ir-path=53:37 ir-path=115:11 - DerivedCallsSinkDiamond1::f(p); // $ ir-path - } -}; - -template -class CRTP { -public: - void f(const char* p) { // $ ir-path - static_cast(this)->g(p); // $ ir-path - } -}; - -class CRTPCallsSink : public CRTP { - public: - void g(const char* p) { // $ ir-path - sink(p); // $ ast ir-sink - } -}; - -class Derived1 : public BaseWithPureVirtual {}; - -class Derived2 : public Derived1 { - public: - void f(const char* p) override {} -}; - -class Derived3 : public Derived2 { - public: - void f(const char* p) override { // $ ir-path=124:19 ir-path=126:43 ir-path=128:44 - sink(p); // $ ast=124:19 ast=126:43 ast=128:44 ir-sink - } -}; - -class CRTPDoesNotCallSink : public CRTP { - public: - void g(const char* p) {} -}; - -int main(int argc, char *argv[]) { - sink(argv[0]); // $ ast,ir-path,ir-sink - - sink(reinterpret_cast(argv)); // $ ast,ir-sink - - calls_sink_with_argv(argv[1]); // $ ast,ir-path - - char*** p = &argv; // $ ast,ir-path - - sink(*p[0]); // $ ast ir-sink=96:26 ir-sink=98:18 ir-sink=98:17 - - calls_sink_with_argv(*p[i]); // $ ir-path=96:26 ir-path=98:18 ir-path=98:17 MISSING:ast - - sink(*(argv + 1)); // $ ast ir-path ir-sink - - BaseWithPureVirtual* b = new DerivedCallsSink; - - b->f(argv[1]); // $ ast,ir-path - - b = new DerivedDoesNotCallSink; - b->f(argv[0]); // $ SPURIOUS: ast - - BaseWithPureVirtual* b2 = new DerivesMultiple; - - b2->f(argv[i]); // $ ast,ir-path - - CRTP crtp_not_call_sink; - crtp_not_call_sink.f(argv[0]); // clean - - CRTP crtp_calls_sink; - crtp_calls_sink.f(argv[0]); // $ ast,ir-path - - Derived1* calls_sink = new Derived3; - calls_sink->f(argv[1]); // $ ast,ir-path - - static_cast(calls_sink)->f(argv[1]); // $ ast,ir-path - - dynamic_cast(calls_sink)->f(argv[1]); // $ ast,ir-path -} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/defaulttainttracking.cpp b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/defaulttainttracking.cpp deleted file mode 100644 index 231b7dfddc1..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/defaulttainttracking.cpp +++ /dev/null @@ -1,237 +0,0 @@ -#include "../shared.h" - -int main() { - sink(_strdup(getenv("VAR"))); // $ ir MISSING: ast - sink(strdup(getenv("VAR"))); // $ ast,ir - sink(unmodeled_function(getenv("VAR"))); // clean by assumption - - char untainted_buf[100] = ""; - char buf[100] = "VAR = "; - sink(strcat(buf, getenv("VAR"))); // $ ast,ir - - sink(buf); // $ ast,ir - sink(untainted_buf); // the two buffers would be conflated if we added flow through all partial chi inputs - - return 0; -} - -typedef unsigned int inet_addr_retval; -inet_addr_retval inet_addr(const char *dotted_address); -void sink(inet_addr_retval); - -void test_indirect_arg_to_model() { - // This test is non-sensical but carefully arranged so we get data flow into - // inet_addr not through the function argument but through its associated - // read side effect. - void *env_pointer = getenv("VAR"); // env_pointer is tainted, not its data. - inet_addr_retval a = inet_addr((const char *)&env_pointer); - sink(a); // $ ast,ir -} - -namespace std { - template< class T > - T&& move( T&& t ) noexcept; -} - -void test_std_move() { - sink(std::move(getenv("VAR"))); // $ ir MISSING: ast -} - -void flow_to_outparam(char ** ret, char *arg) { - *ret = arg; -} - -void test_outparams() { - char *p2 = nullptr; - flow_to_outparam(&p2, getenv("VAR")); - sink(p2); // $ ir MISSING: ast -} - -struct XY { - int x; - int y; -}; - -void taint_y(XY *xyp) { - int tainted = getenv("VAR")[0]; - xyp->y = tainted; -} - -void test_conflated_fields3() { - XY xy; - xy.x = 0; - taint_y(&xy); - sink(xy.x); // not tainted -} - -struct Point { - int x; - int y; - - void callSink() { - sink(this->x); // $ ir MISSING: ast - sink(this->y); // not tainted - } -}; - -void test_conflated_fields1() { - Point p; - p.x = getenv("VAR")[0]; - sink(p.x); // $ ir MISSING: ast - sink(p.y); // not tainted - p.callSink(); -} - -void taint_x(Point *pp) { - pp->x = getenv("VAR")[0]; -} - -void y_to_sink(Point *pp) { - sink(pp->y); // not tainted -} - -void test_conflated_fields2() { - Point p; - taint_x(&p); - y_to_sink(&p); -} - -void sink(Point*); -void sink(Point); - -void test_field_to_obj_taint_object(Point p) { - p.x = getenv("VAR")[0]; - sink(p); // not tainted - sink(p.x); // $ ir MISSING: ast -} - -void test_field_to_obj_taint_object_addrof(Point p) { - taint_x(&p); - sink(p); // not tainted - sink(&p); // not tainted - sink(p.x); // $ ir MISSING: ast -} - -void test_field_to_obj_taint_pointer(Point* pp) { - pp->x = getenv("VAR")[0]; - sink(pp);// not tainted - sink(*pp); // not tainted -} - -void call_sink_on_object(Point* pp) { - sink(pp);// not tainted - sink(*pp);// not tainted -} - -void test_field_to_obj_taint_call_sink(Point* pp) { - pp->x = getenv("VAR")[0]; - call_sink_on_object(pp); -} - -void test_field_to_obj_taint_through_setter(Point* pp) { - taint_x(pp); - sink(pp);// not tainted - sink(*pp); // not tainted -} - -Point* getPoint(); - -void test_field_to_obj_local_variable() { - Point* pp = getPoint(); - pp->x = getenv("VAR")[0]; - sink(pp); // not tainted - sink(*pp); // not tainted -} - -void test_field_to_obj_taint_array(Point* pp, int i) { - pp[0].x = getenv("VAR")[0]; - sink(pp[i]); // not tainted - sink(pp);// not tainted - sink(*pp); // not tainted -} - -void test_field_to_obj_test_pointer_arith(Point* pp) { - (pp + sizeof(*pp))->x = getenv("VAR")[0]; - sink(pp);// not tainted - sink(pp + sizeof(*pp));// not tainted -} - -void sink(char **); - -void test_pointers1() -{ - char buffer[1024]; - char *s = getenv("VAR"); - char *ptr1, **ptr2; - char *ptr3, **ptr4; - - ptr1 = buffer; - ptr2 = &ptr1; - memcpy(buffer, s, 1024); - ptr3 = buffer; - ptr4 = &ptr3; - - sink(buffer); // $ ast,ir - sink(ptr1); // $ ast MISSING: ir - sink(ptr2); // $ SPURIOUS: ast - sink(*ptr2); // $ ast MISSING: ir - sink(ptr3); // $ ast,ir - sink(ptr4); // $ SPURIOUS: ast,ir - sink(*ptr4); // $ ast,ir -} - -void test_pointers2() -{ - char buffer[1024]; - char *s = getenv("VAR"); - char *ptr1, **ptr2; - char *ptr3, **ptr4; - - ptr1 = buffer; - ptr2 = &ptr1; - memcpy(*ptr2, s, 1024); - ptr3 = buffer; - ptr4 = &ptr3; - - sink(buffer); // $ MISSING: ast,ir - sink(ptr1); // $ ast MISSING: ir - sink(ptr2); // $ SPURIOUS: ast,ir - sink(*ptr2); // $ ast,ir - sink(ptr3); // $ MISSING: ast,ir - sink(ptr4); // clean - sink(*ptr4); // $ MISSING: ast,ir -} - -// --- recv --- - -int recv(int s, char* buf, int len, int flags); - -void test_recv() { - char buffer[1024]; - recv(0, buffer, sizeof(buffer), 0); - sink(buffer); // $ ast,ir - sink(*buffer); // $ ast,ir -} - -// --- send and related functions --- - -struct iovec { - void *iov_base; - unsigned iov_len; -}; - -int readv(int, const struct iovec*, int); - -void sink(const iovec* iovs); -void sink(iovec); - -void test_readv_and_writev(iovec* iovs) { - readv(0, iovs, 16); - sink(iovs); // $ast,ir - sink(iovs[0]); // $ast,ir - sink(*iovs); // $ast,ir - - char* p = (char*)iovs[1].iov_base; - sink(p); // $ MISSING: ast,ir - sink(*p); // $ MISSING: ast,ir -} diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/stl.cpp b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/stl.cpp deleted file mode 100644 index f22347ba744..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/stl.cpp +++ /dev/null @@ -1,159 +0,0 @@ - -#include "../shared.h" - -typedef unsigned long size_t; - -namespace std -{ - template struct char_traits; - - typedef size_t streamsize; - - template class allocator { - public: - allocator() throw(); - }; - - template, class Allocator = allocator > - class basic_string { - public: - explicit basic_string(const Allocator& a = Allocator()); - basic_string(const charT* s, const Allocator& a = Allocator()); - - const charT* c_str() const; - }; - - typedef basic_string string; - - template > - class basic_istream /*: virtual public basic_ios - not needed for this test */ { - public: - basic_istream& operator>>(int& n); - }; - - template > - class basic_ostream /*: virtual public basic_ios - not needed for this test */ { - public: - typedef charT char_type; - basic_ostream& write(const char_type* s, streamsize n); - - basic_ostream& operator<<(int n); - }; - - template basic_ostream& operator<<(basic_ostream&, const charT*); - template basic_ostream& operator<<(basic_ostream& os, const basic_string& str); - - template> - class basic_iostream : public basic_istream, public basic_ostream { - public: - }; - - template, class Allocator = allocator> - class basic_stringstream : public basic_iostream { - public: - explicit basic_stringstream(/*ios_base::openmode which = ios_base::out|ios_base::in - not needed for this test*/); - - basic_string str() const; - }; - - using stringstream = basic_stringstream; -} - -char *source() { return getenv("USERDATA"); } -void sink(const std::string &s) {}; -void sink(const std::stringstream &s) {}; - -void test_string() -{ - char *a = source(); - std::string b("123"); - std::string c(source()); - - sink(a); // $ ast,ir - sink(b); // clean - sink(c); // $ ir MISSING: ast - sink(b.c_str()); // clean - sink(c.c_str()); // $ ir MISSING: ast -} - -void test_stringstream() -{ - std::stringstream ss1, ss2, ss3, ss4, ss5; - std::string t(source()); - - ss1 << "1234"; - ss2 << source(); - ss3 << "123" << source(); - ss4 << source() << "456"; - ss5 << t; - - sink(ss1); - sink(ss2); // $ ir MISSING: ast - sink(ss3); // $ ir MISSING: ast - sink(ss4); // $ ir MISSING: ast - sink(ss5); // $ ir MISSING: ast - sink(ss1.str()); - sink(ss2.str()); // $ ir MISSING: ast - sink(ss3.str()); // $ ir MISSING: ast - sink(ss4.str()); // $ ir MISSING: ast - sink(ss5.str()); // $ ir MISSING: ast -} - -void test_stringstream_int(int source) -{ - std::stringstream ss1, ss2; - - ss1 << 1234; - ss2 << source; - - sink(ss1); // clean - sink(ss2); // $ MISSING: ast,ir - sink(ss1.str()); // clean - sink(ss2.str()); // $ MISSING: ast,ir -} - -using namespace std; - -char *user_input() { - return source(); -} - -void sink(const char *filename, const char *mode); - -void test_strings2() -{ - string path1 = user_input(); - sink(path1.c_str(), "r"); // $ ir MISSING: ast - - string path2; - path2 = user_input(); - sink(path2.c_str(), "r"); // $ ir MISSING: ast - - string path3(user_input()); - sink(path3.c_str(), "r"); // $ ir MISSING: ast -} - -void test_string3() -{ - const char *cs = source(); - - // convert char * -> std::string - std::string ss(cs); - - sink(cs); // $ ast,ir - sink(ss); // $ ir MISSING: ast -} - -void test_string4() -{ - const char *cs = source(); - - // convert char * -> std::string - std::string ss(cs); - - // convert back std::string -> char * - cs = ss.c_str(); - - sink(cs); // $ ast,ir - sink(ss); // $ ir MISSING: ast -} diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.expected b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.expected deleted file mode 100644 index fe5eed1b916..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.expected +++ /dev/null @@ -1,4 +0,0 @@ -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted.ql:10,8-47) -WARNING: Predicate tainted has been deprecated and may be removed in future (tainted.ql:21,3-28) -testFailures -failures diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql deleted file mode 100644 index 6b51f265d1e..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/annotate_sinks_only/tainted.ql +++ /dev/null @@ -1,80 +0,0 @@ -/** - * This test provides the usual facilities to annotate taint flow when reaching a sink. - * This is different when compared to the tests in `../annotate_path_to_sink`, where all elements on a taint path to a sink - * are annotated. - */ - -import cpp -import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking -import IRDefaultTaintTracking::TaintedWithPath as TaintedWithPath -import TestUtilities.InlineExpectationsTest - -predicate argToSinkCall(Element sink) { - exists(FunctionCall call | - call.getTarget().getName() = "sink" and - sink = call.getAnArgument() - ) -} - -predicate astTaint(Expr source, Element sink) { - AstTaintTracking::tainted(source, sink) and argToSinkCall(sink) -} - -class SourceConfiguration extends TaintedWithPath::TaintTrackingConfiguration { - override predicate isSink(Element e) { argToSinkCall(e) } -} - -predicate irTaint(Expr source, Element sink) { - TaintedWithPath::taintedWithPath(source, sink, _, _) -} - -module IRDefaultTaintTrackingTest implements TestSig { - string getARelevantTag() { result = "ir" } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Expr source, Element tainted, int n | - tag = "ir" and - irTaint(source, tainted) and - n = strictcount(Expr otherSource | irTaint(otherSource, tainted)) and - ( - n = 1 and value = "" - or - // If there is more than one source for this sink - // we specify the source location explicitly. - n > 1 and - value = - source.getLocation().getStartLine().toString() + ":" + - source.getLocation().getStartColumn() - ) and - location = tainted.getLocation() and - element = tainted.toString() - ) - } -} - -module AstTaintTrackingTest implements TestSig { - string getARelevantTag() { result = "ast" } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Expr source, Element tainted, int n | - tag = "ast" and - astTaint(source, tainted) and - n = strictcount(Expr otherSource | astTaint(otherSource, tainted)) and - ( - n = 1 and value = "" - or - // If there is more than one source for this sink - // we specify the source location explicitly. - n > 1 and - value = - source.getLocation().getStartLine().toString() + ":" + - source.getLocation().getStartColumn() - ) and - location = tainted.getLocation() and - element = tainted.toString() - ) - } -} - -import MakeTest> diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.expected b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.expected deleted file mode 100644 index 4ebf9d0d0e0..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.expected +++ /dev/null @@ -1,4 +0,0 @@ -WARNING: Predicate taintedIncludingGlobalVars has been deprecated and may be removed in future (global.ql:8,3-47) -WARNING: Predicate taintedIncludingGlobalVars has been deprecated and may be removed in future (global.ql:12,3-53) -failures -testFailures diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql deleted file mode 100644 index 1179c76937d..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/global.ql +++ /dev/null @@ -1,41 +0,0 @@ -import cpp -import semmle.code.cpp.security.Security -import semmle.code.cpp.security.TaintTrackingImpl as AstTaintTracking -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IRDefaultTaintTracking -import TestUtilities.InlineExpectationsTest - -predicate astTaint(Expr source, Element sink, string globalVar) { - AstTaintTracking::taintedIncludingGlobalVars(source, sink, globalVar) and globalVar != "" -} - -predicate irTaint(Expr source, Element sink, string globalVar) { - IRDefaultTaintTracking::taintedIncludingGlobalVars(source, sink, globalVar) and globalVar != "" -} - -module IRGlobalDefaultTaintTrackingTest implements TestSig { - string getARelevantTag() { result = "ir" } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Element tainted | - tag = "ir" and - irTaint(_, tainted, value) and - location = tainted.getLocation() and - element = tainted.toString() - ) - } -} - -module AstGlobalDefaultTaintTrackingTest implements TestSig { - string getARelevantTag() { result = "ast" } - - predicate hasActualResult(Location location, string element, string tag, string value) { - exists(Element tainted | - tag = "ast" and - astTaint(_, tainted, value) and - location = tainted.getLocation() and - element = tainted.toString() - ) - } -} - -import MakeTest> diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/globals.cpp b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/globals.cpp deleted file mode 100644 index ffc44352166..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/globals/globals.cpp +++ /dev/null @@ -1,24 +0,0 @@ -char *getenv(const char *name); -void sink(const char *sinkparam); // $ ast,ir=global1 ast,ir=global2 - -void throughLocal() { - char * local = getenv("VAR"); - sink(local); -} - -char * global1 = 0; - -void readWriteGlobal1() { - sink(global1); // $ ast,ir=global1 - global1 = getenv("VAR"); -} - -static char * global2 = 0; - -void readGlobal2() { - sink(global2); // $ ast,ir=global2 -} - -void writeGlobal2() { - global2 = getenv("VAR"); -} diff --git a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/shared.h b/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/shared.h deleted file mode 100644 index 6316152edb6..00000000000 --- a/cpp/ql/test/library-tests/dataflow/DefaultTaintTracking/shared.h +++ /dev/null @@ -1,17 +0,0 @@ -// Common declarations in this test dir should go in this file. Otherwise, some -// declarations will have multiple locations, which leads to confusing test -// output. - -void sink(const char *sinkparam); -void sink(int sinkparam); - -int atoi(const char *nptr); -char *getenv(const char *name); -char *strcat(char * s1, const char * s2); - -char *strdup(const char *string); -char *_strdup(const char *string); -char *unmodeled_function(const char *const_string); - -typedef unsigned long size_t; -void *memcpy(void *s1, const void *s2, size_t n); diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected index a98cfd7e22a..441bef2cddd 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-consistency.expected @@ -23,6 +23,7 @@ uniquePostUpdate postIsInSameCallable reverseRead argHasPostUpdate +| flowOut.cpp:55:14:55:16 | * ... | ArgumentNode is missing PostUpdateNode. | | lambdas.cpp:18:7:18:7 | a | ArgumentNode is missing PostUpdateNode. | | lambdas.cpp:25:2:25:2 | b | ArgumentNode is missing PostUpdateNode. | | lambdas.cpp:32:2:32:2 | c | ArgumentNode is missing PostUpdateNode. | @@ -51,7 +52,18 @@ postWithInFlow | example.c:28:23:28:25 | pos [inner post update] | PostUpdateNode should not be the target of local flow. | | flowOut.cpp:5:5:5:12 | * ... [post update] | PostUpdateNode should not be the target of local flow. | | flowOut.cpp:5:6:5:12 | toTaint [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:8:5:8:12 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:8:6:8:12 | toTaint [inner post update] | PostUpdateNode should not be the target of local flow. | | flowOut.cpp:18:17:18:17 | x [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:30:12:30:12 | x [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:37:5:37:6 | p2 [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:37:5:37:9 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:84:3:84:7 | call to deref [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:84:3:84:14 | access to array [post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:84:10:84:10 | p [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:90:3:90:4 | * ... [post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:90:4:90:4 | q [inner post update] | PostUpdateNode should not be the target of local flow. | +| flowOut.cpp:101:14:101:14 | p [inner post update] | PostUpdateNode should not be the target of local flow. | | globals.cpp:13:5:13:19 | flowTestGlobal1 [post update] | PostUpdateNode should not be the target of local flow. | | globals.cpp:23:5:23:19 | flowTestGlobal2 [post update] | PostUpdateNode should not be the target of local flow. | | lambdas.cpp:23:3:23:14 | v [post update] | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected index bacd714e614..dead668bdc4 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/dataflow-ir-consistency.expected @@ -12,13 +12,14 @@ compatibleTypesReflexive unreachableNodeCCtx localCallNodes postIsNotPre +| flowOut.cpp:84:3:84:14 | *access to array | PostUpdateNode should not equal its pre-update node. | postHasUniquePre uniquePostUpdate -| example.c:24:13:24:18 | coords indirection | Node has multiple PostUpdateNodes. | postIsInSameCallable reverseRead argHasPostUpdate postWithInFlow +| flowOut.cpp:84:3:84:14 | *access to array | PostUpdateNode should not be the target of local flow. | | test.cpp:384:10:384:13 | memcpy output argument | PostUpdateNode should not be the target of local flow. | | test.cpp:391:10:391:13 | memcpy output argument | PostUpdateNode should not be the target of local flow. | | test.cpp:400:10:400:13 | memcpy output argument | PostUpdateNode should not be the target of local flow. | diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/flowOut.cpp b/cpp/ql/test/library-tests/dataflow/dataflow-tests/flowOut.cpp index 2503a2acc07..820174cce39 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/flowOut.cpp +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/flowOut.cpp @@ -1,20 +1,103 @@ -int source(); -void sink(int); +int source(); char source(bool); +void sink(int); void sink(char); void source_ref(int *toTaint) { // $ ir-def=*toTaint ast-def=toTaint *toTaint = source(); } - - - +void source_ref(char *toTaint) { // $ ir-def=*toTaint ast-def=toTaint + *toTaint = source(); +} void modify_copy(int* ptr) { // $ ast-def=ptr int deref = *ptr; int* other = &deref; source_ref(other); } -void test_output() { +void test_output_copy() { int x = 0; modify_copy(&x); - sink(x); // $ SPURIOUS: ir -} \ No newline at end of file + sink(x); // clean +} + +void modify(int* ptr) { // $ ast-def=ptr + int* deref = ptr; + int* other = &*deref; + source_ref(other); +} + +void test_output() { + int x = 0; + modify(&x); + sink(x); // $ ir MISSING: ast +} + +void modify_copy_of_pointer(int* p, unsigned len) { // $ ast-def=p + int* p2 = new int[len]; + for(unsigned i = 0; i < len; ++i) { + p2[i] = p[i]; + } + + source_ref(p2); +} + +void test_modify_copy_of_pointer() { + int x[10]; + modify_copy_of_pointer(x, 10); + sink(x[0]); // $ SPURIOUS: ast // clean +} + +void modify_pointer(int* p, unsigned len) { // $ ast-def=p + int** p2 = &p; + for(unsigned i = 0; i < len; ++i) { + *p2[i] = p[i]; + } + + source_ref(*p2); +} + +void test_modify_of_pointer() { + int x[10]; + modify_pointer(x, 10); + sink(x[0]); // $ ast,ir +} + +char* strdup(const char* p); + +void modify_copy_via_strdup(char* p) { // $ ast-def=p + char* p2 = strdup(p); + source_ref(p2); +} + +void test_modify_copy_via_strdup(char* p) { // $ ast-def=p + modify_copy_via_strdup(p); + sink(*p); // $ SPURIOUS: ir +} + +int* deref(int** p) { // $ ast-def=p + int* q = *p; + return q; +} + +void test1() { + int x = 0; + int* p = &x; + deref(&p)[0] = source(); + sink(*p); // $ ir MISSING: ast +} + + +void addtaint1(int* q) { // $ ast-def=q ir-def=*q + *q = source(); +} + +void addtaint2(int** p) { // $ ast-def=p + int* q = *p; + addtaint1(q); +} + +void test2() { + int x = 0; + int* p = &x; + addtaint2(&p); + sink(*p); // $ ir MISSING: ast +} diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.expected index 6e4b117b7bb..c831b18e2f5 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/has-parameter-flow-out.expected @@ -1,3 +1,3 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (has-parameter-flow-out.ql:5,18-61) -failures testFailures +failures diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected index c98bc68c884..946878eb56c 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/test-source-sink.expected @@ -28,6 +28,8 @@ astFlow | dispatch.cpp:10:37:10:42 | call to source | dispatch.cpp:44:15:44:24 | call to notSource2 | | dispatch.cpp:37:19:37:24 | call to source | dispatch.cpp:11:38:11:38 | x | | dispatch.cpp:45:18:45:23 | call to source | dispatch.cpp:11:38:11:38 | x | +| flowOut.cpp:44:7:44:7 | x | flowOut.cpp:46:8:46:11 | access to array | +| flowOut.cpp:59:7:59:7 | x | flowOut.cpp:61:8:61:11 | access to array | | globals.cpp:5:17:5:22 | call to source | globals.cpp:6:10:6:14 | local | | lambdas.cpp:8:10:8:15 | call to source | lambdas.cpp:14:3:14:6 | t | | lambdas.cpp:8:10:8:15 | call to source | lambdas.cpp:18:8:18:8 | call to operator() | @@ -140,16 +142,16 @@ irFlow | BarrierGuard.cpp:60:11:60:16 | call to source | BarrierGuard.cpp:66:14:66:14 | x | | acrossLinkTargets.cpp:19:27:19:32 | call to source | acrossLinkTargets.cpp:12:8:12:8 | x | | clang.cpp:12:9:12:20 | sourceArray1 | clang.cpp:18:8:18:19 | sourceArray1 | -| clang.cpp:12:9:12:20 | sourceArray1 | clang.cpp:23:17:23:29 | & ... indirection | +| clang.cpp:12:9:12:20 | sourceArray1 | clang.cpp:23:17:23:29 | *& ... | | clang.cpp:29:27:29:32 | call to source | clang.cpp:30:27:30:28 | m1 | | clang.cpp:29:27:29:32 | call to source | clang.cpp:31:27:31:34 | call to getFirst | | clang.cpp:35:32:35:37 | call to source | clang.cpp:38:10:38:11 | m2 | | clang.cpp:40:42:40:47 | call to source | clang.cpp:42:18:42:19 | m2 | | clang.cpp:44:35:44:40 | call to source | clang.cpp:46:17:46:18 | m2 | | clang.cpp:50:7:50:16 | definition of stackArray | clang.cpp:52:8:52:17 | stackArray | -| clang.cpp:50:25:50:30 | call to source | clang.cpp:53:17:53:26 | stackArray indirection | -| clang.cpp:50:35:50:40 | call to source | clang.cpp:53:17:53:26 | stackArray indirection | -| clang.cpp:51:19:51:24 | call to source | clang.cpp:53:17:53:26 | stackArray indirection | +| clang.cpp:50:25:50:30 | call to source | clang.cpp:53:17:53:26 | *stackArray | +| clang.cpp:50:35:50:40 | call to source | clang.cpp:53:17:53:26 | *stackArray | +| clang.cpp:51:19:51:24 | call to source | clang.cpp:53:17:53:26 | *stackArray | | dispatch.cpp:9:37:9:42 | call to source | dispatch.cpp:35:16:35:25 | call to notSource1 | | dispatch.cpp:9:37:9:42 | call to source | dispatch.cpp:43:15:43:24 | call to notSource1 | | dispatch.cpp:10:37:10:42 | call to source | dispatch.cpp:36:16:36:25 | call to notSource2 | @@ -170,7 +172,11 @@ irFlow | dispatch.cpp:107:17:107:22 | call to source | dispatch.cpp:96:8:96:8 | x | | dispatch.cpp:140:8:140:13 | call to source | dispatch.cpp:96:8:96:8 | x | | dispatch.cpp:144:8:144:13 | call to source | dispatch.cpp:96:8:96:8 | x | -| flowOut.cpp:5:16:5:21 | call to source | flowOut.cpp:19:9:19:9 | x | +| flowOut.cpp:5:16:5:21 | call to source | flowOut.cpp:31:9:31:9 | x | +| flowOut.cpp:5:16:5:21 | call to source | flowOut.cpp:61:8:61:11 | access to array | +| flowOut.cpp:8:16:8:23 | call to source | flowOut.cpp:73:8:73:9 | * ... | +| flowOut.cpp:84:18:84:23 | call to source | flowOut.cpp:85:8:85:9 | * ... | +| flowOut.cpp:90:8:90:13 | call to source | flowOut.cpp:102:8:102:9 | * ... | | globals.cpp:5:17:5:22 | call to source | globals.cpp:6:10:6:14 | local | | globals.cpp:13:23:13:28 | call to source | globals.cpp:12:10:12:24 | flowTestGlobal1 | | globals.cpp:23:23:23:28 | call to source | globals.cpp:19:10:19:24 | flowTestGlobal2 | @@ -204,7 +210,7 @@ irFlow | test.cpp:75:7:75:8 | definition of u1 | test.cpp:76:8:76:9 | u1 | | test.cpp:83:7:83:8 | definition of u2 | test.cpp:84:8:84:18 | ... ? ... : ... | | test.cpp:83:7:83:8 | definition of u2 | test.cpp:86:8:86:9 | i1 | -| test.cpp:89:28:89:34 | source1 indirection | test.cpp:90:8:90:14 | source1 | +| test.cpp:89:28:89:34 | *source1 | test.cpp:90:8:90:14 | source1 | | test.cpp:100:13:100:18 | call to source | test.cpp:103:10:103:12 | ref | | test.cpp:138:27:138:32 | call to source | test.cpp:140:8:140:8 | y | | test.cpp:151:33:151:38 | call to source | test.cpp:144:8:144:8 | s | @@ -250,19 +256,19 @@ irFlow | test.cpp:531:29:531:34 | call to source | test.cpp:532:8:532:9 | * ... | | test.cpp:547:9:547:9 | definition of x | test.cpp:536:10:536:11 | * ... | | test.cpp:551:9:551:9 | definition of y | test.cpp:541:10:541:10 | y | -| test.cpp:562:17:562:31 | call to indirect_source indirection | test.cpp:566:10:566:19 | * ... | -| test.cpp:562:17:562:31 | call to indirect_source indirection | test.cpp:568:10:568:19 | * ... | -| test.cpp:562:17:562:31 | call to indirect_source indirection | test.cpp:572:10:572:19 | * ... | -| test.cpp:562:17:562:31 | call to indirect_source indirection | test.cpp:578:10:578:19 | * ... | -| test.cpp:576:17:576:31 | call to indirect_source indirection | test.cpp:566:10:566:19 | * ... | -| test.cpp:576:17:576:31 | call to indirect_source indirection | test.cpp:568:10:568:19 | * ... | -| test.cpp:576:17:576:31 | call to indirect_source indirection | test.cpp:572:10:572:19 | * ... | -| test.cpp:576:17:576:31 | call to indirect_source indirection | test.cpp:578:10:578:19 | * ... | -| test.cpp:594:12:594:26 | call to indirect_source indirection | test.cpp:597:8:597:13 | * ... | +| test.cpp:562:17:562:31 | *call to indirect_source | test.cpp:566:10:566:19 | * ... | +| test.cpp:562:17:562:31 | *call to indirect_source | test.cpp:568:10:568:19 | * ... | +| test.cpp:562:17:562:31 | *call to indirect_source | test.cpp:572:10:572:19 | * ... | +| test.cpp:562:17:562:31 | *call to indirect_source | test.cpp:578:10:578:19 | * ... | +| test.cpp:576:17:576:31 | *call to indirect_source | test.cpp:566:10:566:19 | * ... | +| test.cpp:576:17:576:31 | *call to indirect_source | test.cpp:568:10:568:19 | * ... | +| test.cpp:576:17:576:31 | *call to indirect_source | test.cpp:572:10:572:19 | * ... | +| test.cpp:576:17:576:31 | *call to indirect_source | test.cpp:578:10:578:19 | * ... | +| test.cpp:594:12:594:26 | *call to indirect_source | test.cpp:597:8:597:13 | * ... | | test.cpp:601:20:601:20 | intPointerSource output argument | test.cpp:603:8:603:9 | * ... | | test.cpp:607:20:607:20 | intPointerSource output argument | test.cpp:609:8:609:9 | * ... | | test.cpp:614:20:614:20 | intPointerSource output argument | test.cpp:616:8:616:17 | * ... | -| test.cpp:628:20:628:25 | intPointerSource output argument | test.cpp:629:17:629:22 | buffer indirection | +| test.cpp:628:20:628:25 | intPointerSource output argument | test.cpp:629:17:629:22 | *buffer | | test.cpp:633:18:633:23 | call to source | test.cpp:634:8:634:8 | x | | test.cpp:646:7:646:12 | call to source | test.cpp:645:8:645:8 | x | | test.cpp:660:7:660:12 | call to source | test.cpp:658:8:658:8 | x | @@ -277,23 +283,23 @@ irFlow | test.cpp:775:32:775:37 | call to source | test.cpp:760:10:760:10 | x | | test.cpp:788:31:788:36 | call to source | test.cpp:782:12:782:12 | x | | test.cpp:790:31:790:36 | call to source | test.cpp:782:12:782:12 | x | -| test.cpp:797:22:797:28 | intPointerSource output argument | test.cpp:798:19:798:25 | content indirection | -| test.cpp:808:25:808:39 | call to indirect_source indirection | test.cpp:813:19:813:35 | * ... indirection | +| test.cpp:797:22:797:28 | intPointerSource output argument | test.cpp:798:19:798:25 | *content | +| test.cpp:808:25:808:39 | *call to indirect_source | test.cpp:813:19:813:35 | ** ... | | test.cpp:818:26:818:31 | call to source | test.cpp:823:10:823:27 | * ... | | test.cpp:832:21:832:26 | call to source | test.cpp:836:10:836:22 | global_direct | | test.cpp:842:11:842:16 | call to source | test.cpp:844:8:844:8 | y | -| test.cpp:846:13:846:27 | call to indirect_source indirection | test.cpp:848:17:848:25 | rpx indirection | +| test.cpp:846:13:846:27 | *call to indirect_source | test.cpp:848:17:848:25 | *rpx | | test.cpp:853:55:853:62 | call to source | test.cpp:854:10:854:36 | * ... | | test.cpp:860:54:860:59 | call to source | test.cpp:861:10:861:37 | static_local_pointer_dynamic | | test.cpp:872:46:872:51 | call to source | test.cpp:875:10:875:31 | global_pointer_dynamic | -| test.cpp:880:64:880:83 | indirect_source(1) indirection | test.cpp:883:10:883:45 | static_local_array_static_indirect_1 | -| test.cpp:881:64:881:83 | indirect_source(2) indirection | test.cpp:886:19:886:54 | static_local_array_static_indirect_2 indirection | +| test.cpp:880:64:880:83 | indirect_source(1) | test.cpp:883:10:883:45 | static_local_array_static_indirect_1 | +| test.cpp:881:64:881:83 | *indirect_source(2) | test.cpp:886:19:886:54 | *static_local_array_static_indirect_2 | | test.cpp:890:54:890:61 | source | test.cpp:893:10:893:36 | static_local_pointer_static | -| test.cpp:891:65:891:84 | indirect_source(1) indirection | test.cpp:895:19:895:56 | static_local_pointer_static_indirect_1 indirection | -| test.cpp:901:56:901:75 | indirect_source(1) indirection | test.cpp:907:10:907:39 | global_array_static_indirect_1 | -| test.cpp:902:56:902:75 | indirect_source(2) indirection | test.cpp:911:19:911:48 | global_array_static_indirect_2 indirection | +| test.cpp:891:65:891:84 | *indirect_source(1) | test.cpp:895:19:895:56 | *static_local_pointer_static_indirect_1 | +| test.cpp:901:56:901:75 | indirect_source(1) | test.cpp:907:10:907:39 | global_array_static_indirect_1 | +| test.cpp:902:56:902:75 | *indirect_source(2) | test.cpp:911:19:911:48 | *global_array_static_indirect_2 | | test.cpp:914:46:914:53 | source | test.cpp:919:10:919:30 | global_pointer_static | -| test.cpp:915:57:915:76 | indirect_source(1) indirection | test.cpp:921:19:921:50 | global_pointer_static_indirect_1 indirection | +| test.cpp:915:57:915:76 | *indirect_source(1) | test.cpp:921:19:921:50 | *global_pointer_static_indirect_1 | | true_upon_entry.cpp:9:11:9:16 | call to source | true_upon_entry.cpp:13:8:13:8 | x | | true_upon_entry.cpp:17:11:17:16 | call to source | true_upon_entry.cpp:21:8:21:8 | x | | true_upon_entry.cpp:27:9:27:14 | call to source | true_upon_entry.cpp:29:8:29:8 | x | diff --git a/cpp/ql/test/library-tests/dataflow/dataflow-tests/uninitialized.expected b/cpp/ql/test/library-tests/dataflow/dataflow-tests/uninitialized.expected index 72290967857..a7539412adb 100644 --- a/cpp/ql/test/library-tests/dataflow/dataflow-tests/uninitialized.expected +++ b/cpp/ql/test/library-tests/dataflow/dataflow-tests/uninitialized.expected @@ -1,3 +1,7 @@ +| flowOut.cpp:44:7:44:7 | x | flowOut.cpp:45:26:45:26 | x | +| flowOut.cpp:44:7:44:7 | x | flowOut.cpp:46:8:46:8 | x | +| flowOut.cpp:59:7:59:7 | x | flowOut.cpp:60:18:60:18 | x | +| flowOut.cpp:59:7:59:7 | x | flowOut.cpp:61:8:61:8 | x | | ref.cpp:53:9:53:10 | x1 | ref.cpp:55:19:55:20 | x1 | | ref.cpp:53:9:53:10 | x1 | ref.cpp:56:10:56:11 | x1 | | ref.cpp:53:13:53:14 | x2 | ref.cpp:58:15:58:16 | x2 | diff --git a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected index 4b74de5a825..10851a53b99 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/dataflow-ir-consistency.expected @@ -14,31 +14,6 @@ localCallNodes postIsNotPre postHasUniquePre uniquePostUpdate -| aliasing.cpp:70:11:70:11 | definition of w indirection | Node has multiple PostUpdateNodes. | -| aliasing.cpp:77:11:77:11 | definition of w indirection | Node has multiple PostUpdateNodes. | -| aliasing.cpp:84:11:84:11 | definition of w indirection | Node has multiple PostUpdateNodes. | -| aliasing.cpp:91:11:91:11 | definition of w indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:54:3:54:3 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:61:3:61:3 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:90:3:90:3 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:104:2:104:2 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:111:4:111:4 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:118:2:118:2 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:125:2:125:2 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:132:2:132:2 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:139:4:139:4 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:165:3:165:3 | s indirection | Node has multiple PostUpdateNodes. | -| clearning.cpp:172:3:172:3 | s indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:22:3:22:5 | this indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:25:7:25:7 | this indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:42:10:42:14 | inner indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:43:10:43:14 | inner indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:53:6:53:10 | inner indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:54:6:54:10 | inner indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:55:6:55:10 | inner indirection | Node has multiple PostUpdateNodes. | -| complex.cpp:56:6:56:10 | inner indirection | Node has multiple PostUpdateNodes. | -| struct_init.c:26:16:26:20 | definition of outer indirection | Node has multiple PostUpdateNodes. | -| struct_init.c:41:16:41:20 | definition of outer indirection | Node has multiple PostUpdateNodes. | postIsInSameCallable reverseRead argHasPostUpdate diff --git a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected index 0f5ccbe3f7e..66820e93a39 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/ir-path-flow.expected @@ -1,1027 +1,1009 @@ edges | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:17 | ... = ... | -| A.cpp:25:7:25:17 | ... = ... | A.cpp:25:13:25:13 | this indirection [post update] [c] | +| A.cpp:25:7:25:17 | ... = ... | A.cpp:25:7:25:10 | *this [post update] [c] | | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:32 | ... = ... | -| A.cpp:27:22:27:32 | ... = ... | A.cpp:27:28:27:28 | this indirection [post update] [c] | -| A.cpp:28:8:28:10 | this indirection [c] | A.cpp:28:23:28:26 | this indirection [c] | -| A.cpp:28:23:28:26 | this indirection [c] | A.cpp:28:29:28:29 | c | -| A.cpp:28:29:28:29 | c | A.cpp:28:8:28:10 | get indirection | +| A.cpp:27:22:27:32 | ... = ... | A.cpp:27:22:27:25 | *this [post update] [c] | +| A.cpp:28:8:28:10 | *this [c] | A.cpp:28:23:28:26 | *this [c] | +| A.cpp:28:23:28:26 | *this [c] | A.cpp:28:29:28:29 | c | +| A.cpp:28:29:28:29 | c | A.cpp:28:8:28:10 | *get | | A.cpp:29:23:29:23 | c | A.cpp:31:20:31:20 | c | -| A.cpp:31:14:31:21 | call to B [c] | A.cpp:29:15:29:18 | make indirection [c] | +| A.cpp:31:14:31:21 | call to B [c] | A.cpp:29:15:29:18 | **make [c] | | A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | | A.cpp:31:20:31:20 | c | A.cpp:31:14:31:21 | call to B [c] | -| A.cpp:41:5:41:6 | insert output argument | A.cpp:43:10:43:12 | & ... indirection | +| A.cpp:41:5:41:6 | insert output argument | A.cpp:43:10:43:12 | *& ... | | A.cpp:41:15:41:21 | new | A.cpp:41:5:41:6 | insert output argument | | A.cpp:41:15:41:21 | new | A.cpp:41:5:41:6 | insert output argument | | A.cpp:41:15:41:21 | new | A.cpp:41:15:41:21 | new | | A.cpp:47:12:47:18 | new | A.cpp:48:20:48:20 | c | -| A.cpp:48:12:48:18 | call to make indirection [c] | A.cpp:49:10:49:10 | b indirection [c] | +| A.cpp:48:12:48:18 | *call to make [c] | A.cpp:49:10:49:10 | *b [c] | | A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | -| A.cpp:48:20:48:20 | c | A.cpp:48:12:48:18 | call to make indirection [c] | -| A.cpp:49:10:49:10 | b indirection [c] | A.cpp:49:10:49:13 | c | -| A.cpp:55:5:55:5 | set output argument [c] | A.cpp:56:10:56:10 | b indirection [c] | +| A.cpp:48:20:48:20 | c | A.cpp:48:12:48:18 | *call to make [c] | +| A.cpp:49:10:49:10 | *b [c] | A.cpp:49:10:49:13 | c | +| A.cpp:55:5:55:5 | set output argument [c] | A.cpp:56:10:56:10 | *b [c] | | A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | | A.cpp:55:12:55:19 | new | A.cpp:55:5:55:5 | set output argument [c] | | A.cpp:55:12:55:19 | new | A.cpp:55:12:55:19 | new | -| A.cpp:56:10:56:10 | b indirection [c] | A.cpp:28:8:28:10 | this indirection [c] | -| A.cpp:56:10:56:10 | b indirection [c] | A.cpp:56:10:56:17 | call to get | -| A.cpp:57:11:57:24 | call to B [c] | A.cpp:57:11:57:24 | new indirection [c] | -| A.cpp:57:11:57:24 | new indirection [c] | A.cpp:28:8:28:10 | this indirection [c] | -| A.cpp:57:11:57:24 | new indirection [c] | A.cpp:57:10:57:32 | call to get | +| A.cpp:56:10:56:10 | *b [c] | A.cpp:28:8:28:10 | *this [c] | +| A.cpp:56:10:56:10 | *b [c] | A.cpp:56:10:56:17 | call to get | +| A.cpp:57:11:57:24 | *new [c] | A.cpp:28:8:28:10 | *this [c] | +| A.cpp:57:11:57:24 | *new [c] | A.cpp:57:10:57:32 | call to get | +| A.cpp:57:11:57:24 | call to B [c] | A.cpp:57:11:57:24 | *new [c] | | A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | | A.cpp:57:17:57:23 | new | A.cpp:57:11:57:24 | call to B [c] | | A.cpp:57:17:57:23 | new | A.cpp:57:17:57:23 | new | -| A.cpp:64:10:64:15 | call to setOnB indirection [c] | A.cpp:66:10:66:11 | b2 indirection [c] | -| A.cpp:64:21:64:28 | new | A.cpp:64:10:64:15 | call to setOnB indirection [c] | +| A.cpp:64:10:64:15 | *call to setOnB [c] | A.cpp:66:10:66:11 | *b2 [c] | +| A.cpp:64:21:64:28 | new | A.cpp:64:10:64:15 | *call to setOnB [c] | | A.cpp:64:21:64:28 | new | A.cpp:64:21:64:28 | new | | A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | -| A.cpp:66:10:66:11 | b2 indirection [c] | A.cpp:66:10:66:14 | c | -| A.cpp:73:10:73:19 | call to setOnBWrap indirection [c] | A.cpp:75:10:75:11 | b2 indirection [c] | -| A.cpp:73:25:73:32 | new | A.cpp:73:10:73:19 | call to setOnBWrap indirection [c] | +| A.cpp:66:10:66:11 | *b2 [c] | A.cpp:66:10:66:14 | c | +| A.cpp:73:10:73:19 | *call to setOnBWrap [c] | A.cpp:75:10:75:11 | *b2 [c] | +| A.cpp:73:25:73:32 | new | A.cpp:73:10:73:19 | *call to setOnBWrap [c] | | A.cpp:73:25:73:32 | new | A.cpp:73:25:73:32 | new | | A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | -| A.cpp:75:10:75:11 | b2 indirection [c] | A.cpp:75:10:75:14 | c | +| A.cpp:75:10:75:11 | *b2 [c] | A.cpp:75:10:75:14 | c | | A.cpp:78:27:78:27 | c | A.cpp:81:21:81:21 | c | -| A.cpp:81:10:81:15 | call to setOnB indirection [c] | A.cpp:78:6:78:15 | setOnBWrap indirection [c] | -| A.cpp:81:21:81:21 | c | A.cpp:81:10:81:15 | call to setOnB indirection [c] | +| A.cpp:81:10:81:15 | *call to setOnB [c] | A.cpp:78:6:78:15 | **setOnBWrap [c] | +| A.cpp:81:21:81:21 | c | A.cpp:81:10:81:15 | *call to setOnB [c] | | A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | | A.cpp:85:26:85:26 | c | A.cpp:90:15:90:15 | c | -| A.cpp:90:7:90:8 | set output argument [c] | A.cpp:85:9:85:14 | setOnB indirection [c] | +| A.cpp:90:7:90:8 | set output argument [c] | A.cpp:85:9:85:14 | **setOnB [c] | | A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | | A.cpp:90:15:90:15 | c | A.cpp:90:7:90:8 | set output argument [c] | | A.cpp:98:12:98:18 | new | A.cpp:100:5:100:13 | ... = ... | -| A.cpp:100:5:100:13 | ... = ... | A.cpp:100:9:100:9 | c1 indirection [post update] [a] | -| A.cpp:100:9:100:9 | c1 indirection [post update] [a] | A.cpp:101:8:101:9 | c1 indirection [a] | -| A.cpp:101:8:101:9 | c1 indirection [a] | A.cpp:103:14:103:14 | c indirection [a] | -| A.cpp:103:14:103:14 | c indirection [a] | A.cpp:107:12:107:13 | c1 indirection [a] | -| A.cpp:103:14:103:14 | c indirection [a] | A.cpp:120:12:120:13 | c1 indirection [a] | -| A.cpp:107:12:107:13 | c1 indirection [a] | A.cpp:107:12:107:16 | a | -| A.cpp:120:12:120:13 | c1 indirection [a] | A.cpp:120:12:120:16 | a | +| A.cpp:100:5:100:6 | *c1 [post update] [a] | A.cpp:101:8:101:9 | *c1 [a] | +| A.cpp:100:5:100:13 | ... = ... | A.cpp:100:5:100:6 | *c1 [post update] [a] | +| A.cpp:101:8:101:9 | *c1 [a] | A.cpp:103:14:103:14 | *c [a] | +| A.cpp:103:14:103:14 | *c [a] | A.cpp:107:12:107:13 | *c1 [a] | +| A.cpp:103:14:103:14 | *c [a] | A.cpp:120:12:120:13 | *c1 [a] | +| A.cpp:107:12:107:13 | *c1 [a] | A.cpp:107:12:107:16 | a | +| A.cpp:120:12:120:13 | *c1 [a] | A.cpp:120:12:120:16 | a | | A.cpp:126:5:126:5 | set output argument [c] | A.cpp:131:8:131:8 | f7 output argument [c] | | A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | | A.cpp:126:12:126:18 | new | A.cpp:126:5:126:5 | set output argument [c] | | A.cpp:126:12:126:18 | new | A.cpp:126:12:126:18 | new | -| A.cpp:131:8:131:8 | f7 output argument [c] | A.cpp:132:10:132:10 | b indirection [c] | -| A.cpp:132:10:132:10 | b indirection [c] | A.cpp:132:10:132:13 | c | +| A.cpp:131:8:131:8 | f7 output argument [c] | A.cpp:132:10:132:10 | *b [c] | +| A.cpp:132:10:132:10 | *b [c] | A.cpp:132:10:132:13 | c | | A.cpp:140:13:140:13 | b | A.cpp:143:7:143:31 | ... = ... | -| A.cpp:142:7:142:20 | ... = ... | A.cpp:142:10:142:10 | b indirection [post update] [c] | -| A.cpp:142:10:142:10 | b indirection [post update] [c] | A.cpp:143:7:143:31 | ... = ... indirection [c] | -| A.cpp:142:10:142:10 | b indirection [post update] [c] | A.cpp:151:18:151:18 | D output argument [c] | +| A.cpp:142:7:142:7 | *b [post update] [c] | A.cpp:143:7:143:31 | *... = ... [c] | +| A.cpp:142:7:142:7 | *b [post update] [c] | A.cpp:151:18:151:18 | D output argument [c] | +| A.cpp:142:7:142:20 | ... = ... | A.cpp:142:7:142:7 | *b [post update] [c] | | A.cpp:142:14:142:20 | new | A.cpp:142:7:142:20 | ... = ... | -| A.cpp:143:7:143:31 | ... = ... | A.cpp:143:13:143:13 | this indirection [post update] [b] | -| A.cpp:143:7:143:31 | ... = ... | A.cpp:143:13:143:13 | this indirection [post update] [b] | -| A.cpp:143:7:143:31 | ... = ... indirection [c] | A.cpp:143:13:143:13 | this indirection [post update] [b indirection, c] | -| A.cpp:143:13:143:13 | this indirection [post update] [b indirection, c] | A.cpp:151:12:151:24 | call to D [b indirection, c] | -| A.cpp:143:13:143:13 | this indirection [post update] [b] | A.cpp:151:12:151:24 | call to D [b] | +| A.cpp:143:7:143:10 | *this [post update] [*b, c] | A.cpp:151:12:151:24 | call to D [*b, c] | +| A.cpp:143:7:143:10 | *this [post update] [b] | A.cpp:151:12:151:24 | call to D [b] | +| A.cpp:143:7:143:31 | *... = ... [c] | A.cpp:143:7:143:10 | *this [post update] [*b, c] | +| A.cpp:143:7:143:31 | ... = ... | A.cpp:143:7:143:10 | *this [post update] [b] | +| A.cpp:143:7:143:31 | ... = ... | A.cpp:143:7:143:10 | *this [post update] [b] | | A.cpp:143:25:143:31 | new | A.cpp:143:7:143:31 | ... = ... | | A.cpp:150:12:150:18 | new | A.cpp:151:18:151:18 | b | -| A.cpp:151:12:151:24 | call to D [b indirection, c] | A.cpp:153:10:153:10 | d indirection [b indirection, c] | -| A.cpp:151:12:151:24 | call to D [b] | A.cpp:152:10:152:10 | d indirection [b] | -| A.cpp:151:18:151:18 | D output argument [c] | A.cpp:154:10:154:10 | b indirection [c] | +| A.cpp:151:12:151:24 | call to D [*b, c] | A.cpp:153:10:153:10 | *d [*b, c] | +| A.cpp:151:12:151:24 | call to D [b] | A.cpp:152:10:152:10 | *d [b] | +| A.cpp:151:18:151:18 | D output argument [c] | A.cpp:154:10:154:10 | *b [c] | | A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | | A.cpp:151:18:151:18 | b | A.cpp:151:12:151:24 | call to D [b] | -| A.cpp:152:10:152:10 | d indirection [b] | A.cpp:152:10:152:13 | b | -| A.cpp:153:10:153:10 | d indirection [b indirection, c] | A.cpp:153:13:153:13 | b indirection [c] | -| A.cpp:153:13:153:13 | b indirection [c] | A.cpp:153:10:153:16 | c | -| A.cpp:154:10:154:10 | b indirection [c] | A.cpp:154:10:154:13 | c | +| A.cpp:152:10:152:10 | *d [b] | A.cpp:152:10:152:13 | b | +| A.cpp:153:10:153:10 | *d [*b, c] | A.cpp:153:13:153:13 | *b [c] | +| A.cpp:153:13:153:13 | *b [c] | A.cpp:153:10:153:16 | c | +| A.cpp:154:10:154:10 | *b [c] | A.cpp:154:10:154:13 | c | | A.cpp:159:12:159:18 | new | A.cpp:160:29:160:29 | b | -| A.cpp:160:18:160:60 | call to MyList [head] | A.cpp:161:38:161:39 | l1 indirection [head] | +| A.cpp:160:18:160:60 | call to MyList [head] | A.cpp:161:38:161:39 | *l1 [head] | | A.cpp:160:29:160:29 | b | A.cpp:160:18:160:60 | call to MyList [head] | | A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | -| A.cpp:161:18:161:40 | call to MyList [next indirection, head] | A.cpp:162:38:162:39 | l2 indirection [next indirection, head] | -| A.cpp:161:38:161:39 | l1 indirection [head] | A.cpp:161:18:161:40 | call to MyList [next indirection, head] | -| A.cpp:161:38:161:39 | l1 indirection [head] | A.cpp:181:32:181:35 | next indirection [head] | -| A.cpp:162:18:162:40 | call to MyList [next indirection, next indirection, head] | A.cpp:165:10:165:11 | l3 indirection [next indirection, next indirection, head] | -| A.cpp:162:18:162:40 | call to MyList [next indirection, next indirection, head] | A.cpp:167:44:167:44 | l indirection [next indirection, next indirection, head] | -| A.cpp:162:38:162:39 | l2 indirection [next indirection, head] | A.cpp:162:18:162:40 | call to MyList [next indirection, next indirection, head] | -| A.cpp:162:38:162:39 | l2 indirection [next indirection, head] | A.cpp:181:32:181:35 | next indirection [next indirection, head] | -| A.cpp:165:10:165:11 | l3 indirection [next indirection, next indirection, head] | A.cpp:165:14:165:17 | next indirection [next indirection, head] | -| A.cpp:165:14:165:17 | next indirection [next indirection, head] | A.cpp:165:20:165:23 | next indirection [head] | -| A.cpp:165:20:165:23 | next indirection [head] | A.cpp:165:10:165:29 | head | -| A.cpp:167:44:167:44 | l indirection [next indirection, head] | A.cpp:167:47:167:50 | next indirection [head] | -| A.cpp:167:44:167:44 | l indirection [next indirection, next indirection, head] | A.cpp:167:47:167:50 | next indirection [next indirection, head] | -| A.cpp:167:47:167:50 | next indirection [head] | A.cpp:169:12:169:12 | l indirection [head] | -| A.cpp:167:47:167:50 | next indirection [next indirection, head] | A.cpp:167:44:167:44 | l indirection [next indirection, head] | -| A.cpp:169:12:169:12 | l indirection [head] | A.cpp:169:12:169:18 | head | +| A.cpp:161:18:161:40 | call to MyList [*next, head] | A.cpp:162:38:162:39 | *l2 [*next, head] | +| A.cpp:161:38:161:39 | *l1 [head] | A.cpp:161:18:161:40 | call to MyList [*next, head] | +| A.cpp:161:38:161:39 | *l1 [head] | A.cpp:181:32:181:35 | *next [head] | +| A.cpp:162:18:162:40 | call to MyList [*next, *next, head] | A.cpp:165:10:165:11 | *l3 [*next, *next, head] | +| A.cpp:162:18:162:40 | call to MyList [*next, *next, head] | A.cpp:167:44:167:44 | *l [*next, *next, head] | +| A.cpp:162:38:162:39 | *l2 [*next, head] | A.cpp:162:18:162:40 | call to MyList [*next, *next, head] | +| A.cpp:162:38:162:39 | *l2 [*next, head] | A.cpp:181:32:181:35 | *next [*next, head] | +| A.cpp:165:10:165:11 | *l3 [*next, *next, head] | A.cpp:165:14:165:17 | *next [*next, head] | +| A.cpp:165:14:165:17 | *next [*next, head] | A.cpp:165:20:165:23 | *next [head] | +| A.cpp:165:20:165:23 | *next [head] | A.cpp:165:10:165:29 | head | +| A.cpp:167:44:167:44 | *l [*next, *next, head] | A.cpp:167:47:167:50 | *next [*next, head] | +| A.cpp:167:44:167:44 | *l [*next, head] | A.cpp:167:47:167:50 | *next [head] | +| A.cpp:167:47:167:50 | *next [*next, head] | A.cpp:167:44:167:44 | *l [*next, head] | +| A.cpp:167:47:167:50 | *next [head] | A.cpp:169:12:169:12 | *l [head] | +| A.cpp:169:12:169:12 | *l [head] | A.cpp:169:12:169:18 | head | | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:20 | ... = ... | -| A.cpp:181:32:181:35 | next indirection [head] | A.cpp:184:7:184:23 | ... = ... indirection [head] | -| A.cpp:181:32:181:35 | next indirection [next indirection, head] | A.cpp:184:7:184:23 | ... = ... indirection [next indirection, head] | -| A.cpp:183:7:183:20 | ... = ... | A.cpp:183:7:183:10 | this indirection [post update] [head] | -| A.cpp:184:7:184:23 | ... = ... indirection [head] | A.cpp:184:13:184:16 | this indirection [post update] [next indirection, head] | -| A.cpp:184:7:184:23 | ... = ... indirection [next indirection, head] | A.cpp:184:13:184:16 | this indirection [post update] [next indirection, next indirection, head] | +| A.cpp:181:32:181:35 | *next [*next, head] | A.cpp:184:7:184:23 | *... = ... [*next, head] | +| A.cpp:181:32:181:35 | *next [head] | A.cpp:184:7:184:23 | *... = ... [head] | +| A.cpp:183:7:183:20 | ... = ... | A.cpp:183:7:183:10 | *this [post update] [head] | +| A.cpp:184:7:184:23 | *... = ... [*next, head] | A.cpp:184:7:184:10 | *this [post update] [*next, *next, head] | +| A.cpp:184:7:184:23 | *... = ... [head] | A.cpp:184:7:184:10 | *this [post update] [*next, head] | | B.cpp:6:15:6:24 | new | B.cpp:7:25:7:25 | e | -| B.cpp:7:16:7:35 | call to Box1 [elem1] | B.cpp:8:25:8:26 | b1 indirection [elem1] | +| B.cpp:7:16:7:35 | call to Box1 [elem1] | B.cpp:8:25:8:26 | *b1 [elem1] | | B.cpp:7:25:7:25 | e | B.cpp:7:16:7:35 | call to Box1 [elem1] | | B.cpp:7:25:7:25 | e | B.cpp:33:16:33:17 | e1 | -| B.cpp:8:16:8:27 | call to Box2 [box1 indirection, elem1] | B.cpp:9:10:9:11 | b2 indirection [box1 indirection, elem1] | -| B.cpp:8:25:8:26 | b1 indirection [elem1] | B.cpp:8:16:8:27 | call to Box2 [box1 indirection, elem1] | -| B.cpp:8:25:8:26 | b1 indirection [elem1] | B.cpp:44:16:44:17 | b1 indirection [elem1] | -| B.cpp:9:10:9:11 | b2 indirection [box1 indirection, elem1] | B.cpp:9:14:9:17 | box1 indirection [elem1] | -| B.cpp:9:14:9:17 | box1 indirection [elem1] | B.cpp:9:10:9:24 | elem1 | +| B.cpp:8:16:8:27 | call to Box2 [*box1, elem1] | B.cpp:9:10:9:11 | *b2 [*box1, elem1] | +| B.cpp:8:25:8:26 | *b1 [elem1] | B.cpp:8:16:8:27 | call to Box2 [*box1, elem1] | +| B.cpp:8:25:8:26 | *b1 [elem1] | B.cpp:44:16:44:17 | *b1 [elem1] | +| B.cpp:9:10:9:11 | *b2 [*box1, elem1] | B.cpp:9:14:9:17 | *box1 [elem1] | +| B.cpp:9:14:9:17 | *box1 [elem1] | B.cpp:9:10:9:24 | elem1 | | B.cpp:15:15:15:27 | new | B.cpp:16:37:16:37 | e | -| B.cpp:16:16:16:38 | call to Box1 [elem2] | B.cpp:17:25:17:26 | b1 indirection [elem2] | +| B.cpp:16:16:16:38 | call to Box1 [elem2] | B.cpp:17:25:17:26 | *b1 [elem2] | | B.cpp:16:37:16:37 | e | B.cpp:16:16:16:38 | call to Box1 [elem2] | | B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | -| B.cpp:17:16:17:27 | call to Box2 [box1 indirection, elem2] | B.cpp:19:10:19:11 | b2 indirection [box1 indirection, elem2] | -| B.cpp:17:25:17:26 | b1 indirection [elem2] | B.cpp:17:16:17:27 | call to Box2 [box1 indirection, elem2] | -| B.cpp:17:25:17:26 | b1 indirection [elem2] | B.cpp:44:16:44:17 | b1 indirection [elem2] | -| B.cpp:19:10:19:11 | b2 indirection [box1 indirection, elem2] | B.cpp:19:14:19:17 | box1 indirection [elem2] | -| B.cpp:19:14:19:17 | box1 indirection [elem2] | B.cpp:19:10:19:24 | elem2 | +| B.cpp:17:16:17:27 | call to Box2 [*box1, elem2] | B.cpp:19:10:19:11 | *b2 [*box1, elem2] | +| B.cpp:17:25:17:26 | *b1 [elem2] | B.cpp:17:16:17:27 | call to Box2 [*box1, elem2] | +| B.cpp:17:25:17:26 | *b1 [elem2] | B.cpp:44:16:44:17 | *b1 [elem2] | +| B.cpp:19:10:19:11 | *b2 [*box1, elem2] | B.cpp:19:14:19:17 | *box1 [elem2] | +| B.cpp:19:14:19:17 | *box1 [elem2] | B.cpp:19:10:19:24 | elem2 | | B.cpp:33:16:33:17 | e1 | B.cpp:35:7:35:22 | ... = ... | | B.cpp:33:26:33:27 | e2 | B.cpp:36:7:36:22 | ... = ... | -| B.cpp:35:7:35:22 | ... = ... | B.cpp:35:13:35:17 | this indirection [post update] [elem1] | -| B.cpp:36:7:36:22 | ... = ... | B.cpp:36:13:36:17 | this indirection [post update] [elem2] | -| B.cpp:44:16:44:17 | b1 indirection [elem1] | B.cpp:46:7:46:21 | ... = ... indirection [elem1] | -| B.cpp:44:16:44:17 | b1 indirection [elem2] | B.cpp:46:7:46:21 | ... = ... indirection [elem2] | -| B.cpp:46:7:46:21 | ... = ... indirection [elem1] | B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem1] | -| B.cpp:46:7:46:21 | ... = ... indirection [elem2] | B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem2] | -| C.cpp:18:12:18:18 | call to C [s1] | C.cpp:19:5:19:5 | c indirection [s1] | -| C.cpp:18:12:18:18 | call to C [s3] | C.cpp:19:5:19:5 | c indirection [s3] | -| C.cpp:19:5:19:5 | c indirection [s1] | C.cpp:27:8:27:11 | this indirection [s1] | -| C.cpp:19:5:19:5 | c indirection [s3] | C.cpp:27:8:27:11 | this indirection [s3] | -| C.cpp:22:9:22:22 | this indirection [post update] [s1] | C.cpp:18:12:18:18 | call to C [s1] | -| C.cpp:22:12:22:21 | new | C.cpp:22:9:22:22 | this indirection [post update] [s1] | +| B.cpp:35:7:35:22 | ... = ... | B.cpp:35:7:35:10 | *this [post update] [elem1] | +| B.cpp:36:7:36:22 | ... = ... | B.cpp:36:7:36:10 | *this [post update] [elem2] | +| B.cpp:44:16:44:17 | *b1 [elem1] | B.cpp:46:7:46:21 | *... = ... [elem1] | +| B.cpp:44:16:44:17 | *b1 [elem2] | B.cpp:46:7:46:21 | *... = ... [elem2] | +| B.cpp:46:7:46:21 | *... = ... [elem1] | B.cpp:46:7:46:10 | *this [post update] [*box1, elem1] | +| B.cpp:46:7:46:21 | *... = ... [elem2] | B.cpp:46:7:46:10 | *this [post update] [*box1, elem2] | +| C.cpp:18:12:18:18 | call to C [s1] | C.cpp:19:5:19:5 | *c [s1] | +| C.cpp:18:12:18:18 | call to C [s3] | C.cpp:19:5:19:5 | *c [s3] | +| C.cpp:19:5:19:5 | *c [s1] | C.cpp:27:8:27:11 | *this [s1] | +| C.cpp:19:5:19:5 | *c [s3] | C.cpp:27:8:27:11 | *this [s3] | +| C.cpp:22:3:22:3 | *this [post update] [s1] | C.cpp:18:12:18:18 | call to C [s1] | +| C.cpp:22:12:22:21 | new | C.cpp:22:3:22:3 | *this [post update] [s1] | | C.cpp:22:12:22:21 | new | C.cpp:22:12:22:21 | new | -| C.cpp:24:5:24:25 | ... = ... | C.cpp:24:11:24:12 | this indirection [post update] [s3] | -| C.cpp:24:11:24:12 | this indirection [post update] [s3] | C.cpp:18:12:18:18 | call to C [s3] | +| C.cpp:24:5:24:8 | *this [post update] [s3] | C.cpp:18:12:18:18 | call to C [s3] | +| C.cpp:24:5:24:25 | ... = ... | C.cpp:24:5:24:8 | *this [post update] [s3] | | C.cpp:24:16:24:25 | new | C.cpp:24:5:24:25 | ... = ... | -| C.cpp:27:8:27:11 | this indirection [s1] | C.cpp:29:10:29:11 | this indirection [s1] | -| C.cpp:27:8:27:11 | this indirection [s3] | C.cpp:31:10:31:11 | this indirection [s3] | -| C.cpp:29:10:29:11 | this indirection [s1] | C.cpp:29:10:29:11 | s1 | -| C.cpp:31:10:31:11 | this indirection [s3] | C.cpp:31:10:31:11 | s3 | -| D.cpp:10:11:10:17 | this indirection [elem] | D.cpp:10:30:10:33 | this indirection [elem] | -| D.cpp:10:30:10:33 | elem | D.cpp:10:11:10:17 | getElem indirection | -| D.cpp:10:30:10:33 | this indirection [elem] | D.cpp:10:30:10:33 | elem | +| C.cpp:27:8:27:11 | *this [s1] | C.cpp:29:10:29:11 | *this [s1] | +| C.cpp:27:8:27:11 | *this [s3] | C.cpp:31:10:31:11 | *this [s3] | +| C.cpp:29:10:29:11 | *this [s1] | C.cpp:29:10:29:11 | s1 | +| C.cpp:31:10:31:11 | *this [s3] | C.cpp:31:10:31:11 | s3 | +| D.cpp:10:11:10:17 | *this [elem] | D.cpp:10:30:10:33 | *this [elem] | +| D.cpp:10:30:10:33 | *this [elem] | D.cpp:10:30:10:33 | elem | +| D.cpp:10:30:10:33 | elem | D.cpp:10:11:10:17 | *getElem | | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:36 | ... = ... | -| D.cpp:11:29:11:36 | ... = ... | D.cpp:11:29:11:32 | this indirection [post update] [elem] | -| D.cpp:17:11:17:17 | this indirection [box indirection, elem] | D.cpp:17:30:17:32 | this indirection [box indirection, elem] | -| D.cpp:17:30:17:32 | box indirection [elem] | D.cpp:17:11:17:17 | getBox1 indirection [elem] | -| D.cpp:17:30:17:32 | this indirection [box indirection, elem] | D.cpp:17:30:17:32 | box indirection [elem] | -| D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | D.cpp:22:10:22:11 | b2 indirection [box indirection, elem] | -| D.cpp:22:10:22:11 | b2 indirection [box indirection, elem] | D.cpp:17:11:17:17 | this indirection [box indirection, elem] | -| D.cpp:22:10:22:11 | b2 indirection [box indirection, elem] | D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | -| D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | D.cpp:10:11:10:17 | this indirection [elem] | -| D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | D.cpp:22:10:22:33 | call to getElem | +| D.cpp:11:29:11:36 | ... = ... | D.cpp:11:29:11:32 | *this [post update] [elem] | +| D.cpp:17:11:17:17 | *this [*box, elem] | D.cpp:17:30:17:32 | *this [*box, elem] | +| D.cpp:17:30:17:32 | *box [elem] | D.cpp:17:11:17:17 | **getBox1 [elem] | +| D.cpp:17:30:17:32 | *this [*box, elem] | D.cpp:17:30:17:32 | *box [elem] | +| D.cpp:21:30:21:31 | *b2 [*box, elem] | D.cpp:22:10:22:11 | *b2 [*box, elem] | +| D.cpp:22:10:22:11 | *b2 [*box, elem] | D.cpp:17:11:17:17 | *this [*box, elem] | +| D.cpp:22:10:22:11 | *b2 [*box, elem] | D.cpp:22:14:22:20 | *call to getBox1 [elem] | +| D.cpp:22:14:22:20 | *call to getBox1 [elem] | D.cpp:10:11:10:17 | *this [elem] | +| D.cpp:22:14:22:20 | *call to getBox1 [elem] | D.cpp:22:10:22:33 | call to getElem | | D.cpp:28:15:28:24 | new | D.cpp:30:5:30:20 | ... = ... | -| D.cpp:30:5:30:20 | ... = ... | D.cpp:30:13:30:16 | box indirection [post update] [elem] | -| D.cpp:30:8:30:10 | b indirection [post update] [box indirection, elem] | D.cpp:31:14:31:14 | b indirection [box indirection, elem] | -| D.cpp:30:13:30:16 | box indirection [post update] [elem] | D.cpp:30:8:30:10 | b indirection [post update] [box indirection, elem] | -| D.cpp:31:14:31:14 | b indirection [box indirection, elem] | D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | +| D.cpp:30:5:30:5 | *b [post update] [*box, elem] | D.cpp:31:14:31:14 | *b [*box, elem] | +| D.cpp:30:5:30:20 | ... = ... | D.cpp:30:8:30:10 | *box [post update] [elem] | +| D.cpp:30:8:30:10 | *box [post update] [elem] | D.cpp:30:5:30:5 | *b [post update] [*box, elem] | +| D.cpp:31:14:31:14 | *b [*box, elem] | D.cpp:21:30:21:31 | *b2 [*box, elem] | | D.cpp:35:15:35:24 | new | D.cpp:37:21:37:21 | e | -| D.cpp:37:8:37:10 | b indirection [post update] [box indirection, elem] | D.cpp:38:14:38:14 | b indirection [box indirection, elem] | -| D.cpp:37:8:37:10 | setElem output argument [elem] | D.cpp:37:8:37:10 | b indirection [post update] [box indirection, elem] | +| D.cpp:37:5:37:5 | *b [post update] [*box, elem] | D.cpp:38:14:38:14 | *b [*box, elem] | +| D.cpp:37:8:37:10 | setElem output argument [elem] | D.cpp:37:5:37:5 | *b [post update] [*box, elem] | | D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | | D.cpp:37:21:37:21 | e | D.cpp:37:8:37:10 | setElem output argument [elem] | -| D.cpp:38:14:38:14 | b indirection [box indirection, elem] | D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | +| D.cpp:38:14:38:14 | *b [*box, elem] | D.cpp:21:30:21:31 | *b2 [*box, elem] | | D.cpp:42:15:42:24 | new | D.cpp:44:5:44:26 | ... = ... | -| D.cpp:44:5:44:5 | getBox1 output argument [box indirection, elem] | D.cpp:45:14:45:14 | b indirection [box indirection, elem] | -| D.cpp:44:5:44:26 | ... = ... | D.cpp:44:19:44:22 | call to getBox1 indirection [post update] [elem] | -| D.cpp:44:19:44:22 | call to getBox1 indirection [post update] [elem] | D.cpp:44:5:44:5 | getBox1 output argument [box indirection, elem] | -| D.cpp:45:14:45:14 | b indirection [box indirection, elem] | D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | +| D.cpp:44:5:44:5 | getBox1 output argument [*box, elem] | D.cpp:45:14:45:14 | *b [*box, elem] | +| D.cpp:44:5:44:26 | ... = ... | D.cpp:44:8:44:14 | *call to getBox1 [post update] [elem] | +| D.cpp:44:8:44:14 | *call to getBox1 [post update] [elem] | D.cpp:44:5:44:5 | getBox1 output argument [*box, elem] | +| D.cpp:45:14:45:14 | *b [*box, elem] | D.cpp:21:30:21:31 | *b2 [*box, elem] | | D.cpp:49:15:49:24 | new | D.cpp:51:27:51:27 | e | -| D.cpp:51:5:51:5 | getBox1 output argument [box indirection, elem] | D.cpp:52:14:52:14 | b indirection [box indirection, elem] | -| D.cpp:51:8:51:14 | setElem output argument [elem] | D.cpp:51:5:51:5 | getBox1 output argument [box indirection, elem] | +| D.cpp:51:5:51:5 | getBox1 output argument [*box, elem] | D.cpp:52:14:52:14 | *b [*box, elem] | +| D.cpp:51:8:51:14 | setElem output argument [elem] | D.cpp:51:5:51:5 | getBox1 output argument [*box, elem] | | D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | | D.cpp:51:27:51:27 | e | D.cpp:51:8:51:14 | setElem output argument [elem] | -| D.cpp:52:14:52:14 | b indirection [box indirection, elem] | D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | +| D.cpp:52:14:52:14 | *b [*box, elem] | D.cpp:21:30:21:31 | *b2 [*box, elem] | | D.cpp:56:15:56:24 | new | D.cpp:58:5:58:27 | ... = ... | -| D.cpp:58:5:58:12 | this indirection [post update] [boxfield indirection, box indirection, elem] | D.cpp:59:5:59:7 | this indirection [boxfield indirection, box indirection, elem] | -| D.cpp:58:5:58:27 | ... = ... | D.cpp:58:20:58:23 | box indirection [post update] [elem] | -| D.cpp:58:15:58:17 | boxfield indirection [post update] [box indirection, elem] | D.cpp:58:5:58:12 | this indirection [post update] [boxfield indirection, box indirection, elem] | -| D.cpp:58:20:58:23 | box indirection [post update] [elem] | D.cpp:58:15:58:17 | boxfield indirection [post update] [box indirection, elem] | -| D.cpp:59:5:59:7 | this indirection [boxfield indirection, box indirection, elem] | D.cpp:63:8:63:10 | this indirection [boxfield indirection, box indirection, elem] | -| D.cpp:63:8:63:10 | this indirection [boxfield indirection, box indirection, elem] | D.cpp:64:10:64:17 | this indirection [boxfield indirection, box indirection, elem] | -| D.cpp:64:10:64:17 | boxfield indirection [box indirection, elem] | D.cpp:64:20:64:22 | box indirection [elem] | -| D.cpp:64:10:64:17 | this indirection [boxfield indirection, box indirection, elem] | D.cpp:64:10:64:17 | boxfield indirection [box indirection, elem] | -| D.cpp:64:20:64:22 | box indirection [elem] | D.cpp:64:10:64:28 | elem | -| E.cpp:19:27:19:27 | p indirection [data, buffer indirection] | E.cpp:21:10:21:10 | p indirection [data, buffer indirection] | -| E.cpp:21:10:21:10 | p indirection [data, buffer indirection] | E.cpp:21:13:21:16 | data indirection [buffer indirection] | -| E.cpp:21:13:21:16 | data indirection [buffer indirection] | E.cpp:21:18:21:23 | buffer indirection | -| E.cpp:28:21:28:23 | argument_source output argument | E.cpp:31:10:31:12 | raw indirection | -| E.cpp:29:21:29:29 | argument_source output argument | E.cpp:29:24:29:29 | b indirection [post update] [buffer indirection] | -| E.cpp:29:24:29:29 | b indirection [post update] [buffer indirection] | E.cpp:32:10:32:10 | b indirection [buffer indirection] | -| E.cpp:30:21:30:33 | argument_source output argument | E.cpp:30:28:30:33 | data indirection [post update] [buffer indirection] | -| E.cpp:30:23:30:26 | p indirection [post update] [data, buffer indirection] | E.cpp:33:18:33:19 | & ... indirection [data, buffer indirection] | -| E.cpp:30:28:30:33 | data indirection [post update] [buffer indirection] | E.cpp:30:23:30:26 | p indirection [post update] [data, buffer indirection] | -| E.cpp:32:10:32:10 | b indirection [buffer indirection] | E.cpp:32:13:32:18 | buffer indirection | -| E.cpp:33:18:33:19 | & ... indirection [data, buffer indirection] | E.cpp:19:27:19:27 | p indirection [data, buffer indirection] | -| aliasing.cpp:9:3:9:22 | ... = ... | aliasing.cpp:9:6:9:7 | s indirection [post update] [m1] | -| aliasing.cpp:9:6:9:7 | s indirection [post update] [m1] | aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | +| D.cpp:58:5:58:12 | *boxfield [post update] [*box, elem] | D.cpp:58:5:58:12 | *this [post update] [*boxfield, *box, elem] | +| D.cpp:58:5:58:12 | *this [post update] [*boxfield, *box, elem] | D.cpp:59:5:59:7 | *this [*boxfield, *box, elem] | +| D.cpp:58:5:58:27 | ... = ... | D.cpp:58:15:58:17 | *box [post update] [elem] | +| D.cpp:58:15:58:17 | *box [post update] [elem] | D.cpp:58:5:58:12 | *boxfield [post update] [*box, elem] | +| D.cpp:59:5:59:7 | *this [*boxfield, *box, elem] | D.cpp:63:8:63:10 | *this [*boxfield, *box, elem] | +| D.cpp:63:8:63:10 | *this [*boxfield, *box, elem] | D.cpp:64:10:64:17 | *this [*boxfield, *box, elem] | +| D.cpp:64:10:64:17 | *boxfield [*box, elem] | D.cpp:64:20:64:22 | *box [elem] | +| D.cpp:64:10:64:17 | *this [*boxfield, *box, elem] | D.cpp:64:10:64:17 | *boxfield [*box, elem] | +| D.cpp:64:20:64:22 | *box [elem] | D.cpp:64:10:64:28 | elem | +| E.cpp:19:27:19:27 | *p [data, *buffer] | E.cpp:21:10:21:10 | *p [data, *buffer] | +| E.cpp:21:10:21:10 | *p [data, *buffer] | E.cpp:21:13:21:16 | *data [*buffer] | +| E.cpp:21:13:21:16 | *data [*buffer] | E.cpp:21:18:21:23 | *buffer | +| E.cpp:28:21:28:23 | argument_source output argument | E.cpp:31:10:31:12 | *raw | +| E.cpp:29:21:29:21 | *b [post update] [*buffer] | E.cpp:32:10:32:10 | *b [*buffer] | +| E.cpp:29:21:29:29 | argument_source output argument | E.cpp:29:21:29:21 | *b [post update] [*buffer] | +| E.cpp:30:21:30:21 | *p [post update] [data, *buffer] | E.cpp:33:18:33:19 | *& ... [data, *buffer] | +| E.cpp:30:21:30:33 | argument_source output argument | E.cpp:30:23:30:26 | *data [post update] [*buffer] | +| E.cpp:30:23:30:26 | *data [post update] [*buffer] | E.cpp:30:21:30:21 | *p [post update] [data, *buffer] | +| E.cpp:32:10:32:10 | *b [*buffer] | E.cpp:32:13:32:18 | *buffer | +| E.cpp:33:18:33:19 | *& ... [data, *buffer] | E.cpp:19:27:19:27 | *p [data, *buffer] | +| aliasing.cpp:9:3:9:3 | *s [post update] [m1] | aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | +| aliasing.cpp:9:3:9:22 | ... = ... | aliasing.cpp:9:3:9:3 | *s [post update] [m1] | | aliasing.cpp:9:11:9:20 | call to user_input | aliasing.cpp:9:3:9:22 | ... = ... | -| aliasing.cpp:13:3:13:21 | ... = ... | aliasing.cpp:13:5:13:6 | s indirection [post update] [m1] | -| aliasing.cpp:13:5:13:6 | s indirection [post update] [m1] | aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | +| aliasing.cpp:13:3:13:3 | *s [post update] [m1] | aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | +| aliasing.cpp:13:3:13:21 | ... = ... | aliasing.cpp:13:3:13:3 | *s [post update] [m1] | | aliasing.cpp:13:10:13:19 | call to user_input | aliasing.cpp:13:3:13:21 | ... = ... | -| aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | aliasing.cpp:29:8:29:9 | s1 indirection [m1] | -| aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | aliasing.cpp:30:8:30:9 | s2 indirection [m1] | -| aliasing.cpp:29:8:29:9 | s1 indirection [m1] | aliasing.cpp:29:11:29:12 | m1 | -| aliasing.cpp:30:8:30:9 | s2 indirection [m1] | aliasing.cpp:30:11:30:12 | m1 | -| aliasing.cpp:60:3:60:22 | ... = ... | aliasing.cpp:60:6:60:7 | s2 indirection [post update] [m1] | -| aliasing.cpp:60:6:60:7 | s2 indirection [post update] [m1] | aliasing.cpp:62:8:62:12 | copy2 indirection [m1] | +| aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | aliasing.cpp:29:8:29:9 | *s1 [m1] | +| aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | aliasing.cpp:30:8:30:9 | *s2 [m1] | +| aliasing.cpp:29:8:29:9 | *s1 [m1] | aliasing.cpp:29:11:29:12 | m1 | +| aliasing.cpp:30:8:30:9 | *s2 [m1] | aliasing.cpp:30:11:30:12 | m1 | +| aliasing.cpp:60:3:60:4 | *s2 [post update] [m1] | aliasing.cpp:62:8:62:12 | *copy2 [m1] | +| aliasing.cpp:60:3:60:22 | ... = ... | aliasing.cpp:60:3:60:4 | *s2 [post update] [m1] | | aliasing.cpp:60:11:60:20 | call to user_input | aliasing.cpp:60:3:60:22 | ... = ... | -| aliasing.cpp:62:8:62:12 | copy2 indirection [m1] | aliasing.cpp:62:14:62:15 | m1 | -| aliasing.cpp:92:3:92:23 | ... = ... | aliasing.cpp:92:7:92:8 | s indirection [post update] [m1] | -| aliasing.cpp:92:5:92:5 | w indirection [post update] [s, m1] | aliasing.cpp:93:8:93:8 | w indirection [s, m1] | -| aliasing.cpp:92:7:92:8 | s indirection [post update] [m1] | aliasing.cpp:92:5:92:5 | w indirection [post update] [s, m1] | +| aliasing.cpp:62:8:62:12 | *copy2 [m1] | aliasing.cpp:62:14:62:15 | m1 | +| aliasing.cpp:92:3:92:3 | *w [post update] [s, m1] | aliasing.cpp:93:8:93:8 | *w [s, m1] | +| aliasing.cpp:92:3:92:23 | ... = ... | aliasing.cpp:92:5:92:5 | *s [post update] [m1] | +| aliasing.cpp:92:5:92:5 | *s [post update] [m1] | aliasing.cpp:92:3:92:3 | *w [post update] [s, m1] | | aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:92:3:92:23 | ... = ... | -| aliasing.cpp:93:8:93:8 | w indirection [s, m1] | aliasing.cpp:93:10:93:10 | s indirection [m1] | -| aliasing.cpp:93:10:93:10 | s indirection [m1] | aliasing.cpp:93:12:93:13 | m1 | -| aliasing.cpp:98:3:98:21 | ... = ... | aliasing.cpp:98:5:98:6 | s indirection [post update] [m1] | -| aliasing.cpp:98:5:98:6 | s indirection [post update] [m1] | aliasing.cpp:101:14:101:19 | s_copy indirection [m1] | +| aliasing.cpp:93:8:93:8 | *w [s, m1] | aliasing.cpp:93:10:93:10 | *s [m1] | +| aliasing.cpp:93:10:93:10 | *s [m1] | aliasing.cpp:93:12:93:13 | m1 | +| aliasing.cpp:98:3:98:3 | *s [post update] [m1] | aliasing.cpp:101:14:101:19 | *s_copy [m1] | +| aliasing.cpp:98:3:98:21 | ... = ... | aliasing.cpp:98:3:98:3 | *s [post update] [m1] | | aliasing.cpp:98:10:98:19 | call to user_input | aliasing.cpp:98:3:98:21 | ... = ... | -| aliasing.cpp:101:13:101:22 | & ... indirection | aliasing.cpp:102:8:102:10 | * ... | -| aliasing.cpp:101:14:101:19 | s_copy indirection [m1] | aliasing.cpp:101:13:101:22 | & ... indirection | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:121:15:121:16 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:126:15:126:20 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:131:15:131:16 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:136:15:136:17 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:141:17:141:20 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:158:15:158:20 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:164:15:164:20 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:175:15:175:22 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:187:15:187:22 | taint_a_ptr output argument | -| aliasing.cpp:105:23:105:24 | pa | aliasing.cpp:200:15:200:24 | taint_a_ptr output argument | -| aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:105:23:105:24 | pa | +| aliasing.cpp:101:13:101:22 | *& ... | aliasing.cpp:102:8:102:10 | * ... | +| aliasing.cpp:101:14:101:19 | *s_copy [m1] | aliasing.cpp:101:13:101:22 | *& ... | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:121:15:121:16 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:126:15:126:20 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:131:15:131:16 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:136:15:136:17 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:141:17:141:20 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:158:15:158:20 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:164:15:164:20 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:175:15:175:22 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:187:15:187:22 | taint_a_ptr output argument | +| aliasing.cpp:105:23:105:24 | *pa | aliasing.cpp:200:15:200:24 | taint_a_ptr output argument | +| aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:105:23:105:24 | *pa | | aliasing.cpp:121:15:121:16 | taint_a_ptr output argument | aliasing.cpp:122:8:122:12 | access to array | | aliasing.cpp:126:15:126:20 | taint_a_ptr output argument | aliasing.cpp:127:8:127:16 | * ... | | aliasing.cpp:131:15:131:16 | taint_a_ptr output argument | aliasing.cpp:132:8:132:14 | * ... | | aliasing.cpp:136:15:136:17 | taint_a_ptr output argument | aliasing.cpp:137:8:137:11 | * ... | -| aliasing.cpp:141:17:141:20 | s indirection [post update] [data indirection] | aliasing.cpp:143:8:143:8 | s indirection [data indirection] | -| aliasing.cpp:141:17:141:20 | taint_a_ptr output argument | aliasing.cpp:141:17:141:20 | s indirection [post update] [data indirection] | -| aliasing.cpp:143:8:143:8 | s indirection [data indirection] | aliasing.cpp:143:8:143:16 | access to array | -| aliasing.cpp:143:8:143:8 | s indirection [data indirection] | aliasing.cpp:143:10:143:13 | data indirection | -| aliasing.cpp:143:10:143:13 | data indirection | aliasing.cpp:143:8:143:16 | access to array | -| aliasing.cpp:158:15:158:20 | taint_a_ptr output argument | aliasing.cpp:158:17:158:20 | s indirection [post update] [data] | -| aliasing.cpp:158:17:158:20 | s indirection [post update] [data] | aliasing.cpp:159:9:159:9 | s indirection [data] | -| aliasing.cpp:159:9:159:9 | s indirection [data] | aliasing.cpp:159:8:159:14 | * ... | -| aliasing.cpp:164:15:164:20 | taint_a_ptr output argument | aliasing.cpp:164:17:164:20 | s indirection [post update] [data] | -| aliasing.cpp:164:17:164:20 | s indirection [post update] [data] | aliasing.cpp:165:8:165:8 | s indirection [data] | -| aliasing.cpp:165:8:165:8 | s indirection [data] | aliasing.cpp:165:8:165:16 | access to array | -| aliasing.cpp:175:15:175:22 | taint_a_ptr output argument | aliasing.cpp:175:21:175:22 | s indirection [post update] [m1] | -| aliasing.cpp:175:19:175:19 | s2 indirection [post update] [s, m1] | aliasing.cpp:176:8:176:9 | s2 indirection [s, m1] | -| aliasing.cpp:175:21:175:22 | s indirection [post update] [m1] | aliasing.cpp:175:19:175:19 | s2 indirection [post update] [s, m1] | -| aliasing.cpp:176:8:176:9 | s2 indirection [s, m1] | aliasing.cpp:176:11:176:11 | s indirection [m1] | -| aliasing.cpp:176:11:176:11 | s indirection [m1] | aliasing.cpp:176:13:176:14 | m1 | -| aliasing.cpp:187:15:187:22 | taint_a_ptr output argument | aliasing.cpp:187:21:187:22 | s indirection [post update] [m1] | -| aliasing.cpp:187:19:187:19 | s2 indirection [post update] [s, m1] | aliasing.cpp:189:8:189:11 | s2_2 indirection [s, m1] | -| aliasing.cpp:187:21:187:22 | s indirection [post update] [m1] | aliasing.cpp:187:19:187:19 | s2 indirection [post update] [s, m1] | -| aliasing.cpp:189:8:189:11 | s2_2 indirection [s, m1] | aliasing.cpp:189:13:189:13 | s indirection [m1] | -| aliasing.cpp:189:13:189:13 | s indirection [m1] | aliasing.cpp:189:15:189:16 | m1 | -| aliasing.cpp:200:15:200:24 | taint_a_ptr output argument | aliasing.cpp:200:23:200:24 | s indirection [post update] [m1] | -| aliasing.cpp:200:21:200:21 | ps2 indirection [post update] [s, m1] | aliasing.cpp:201:8:201:10 | ps2 indirection [s, m1] | -| aliasing.cpp:200:23:200:24 | s indirection [post update] [m1] | aliasing.cpp:200:21:200:21 | ps2 indirection [post update] [s, m1] | -| aliasing.cpp:201:8:201:10 | ps2 indirection [s, m1] | aliasing.cpp:201:13:201:13 | s indirection [m1] | -| aliasing.cpp:201:13:201:13 | s indirection [m1] | aliasing.cpp:201:15:201:16 | m1 | +| aliasing.cpp:141:15:141:15 | *s [post update] [*data] | aliasing.cpp:143:8:143:8 | *s [*data] | +| aliasing.cpp:141:17:141:20 | taint_a_ptr output argument | aliasing.cpp:141:15:141:15 | *s [post update] [*data] | +| aliasing.cpp:143:8:143:8 | *s [*data] | aliasing.cpp:143:8:143:16 | access to array | +| aliasing.cpp:143:8:143:8 | *s [*data] | aliasing.cpp:143:10:143:13 | *data | +| aliasing.cpp:143:10:143:13 | *data | aliasing.cpp:143:8:143:16 | access to array | +| aliasing.cpp:158:15:158:15 | *s [post update] [data] | aliasing.cpp:159:9:159:9 | *s [data] | +| aliasing.cpp:158:15:158:20 | taint_a_ptr output argument | aliasing.cpp:158:15:158:15 | *s [post update] [data] | +| aliasing.cpp:159:9:159:9 | *s [data] | aliasing.cpp:159:8:159:14 | * ... | +| aliasing.cpp:164:15:164:15 | *s [post update] [data] | aliasing.cpp:165:8:165:8 | *s [data] | +| aliasing.cpp:164:15:164:20 | taint_a_ptr output argument | aliasing.cpp:164:15:164:15 | *s [post update] [data] | +| aliasing.cpp:165:8:165:8 | *s [data] | aliasing.cpp:165:8:165:16 | access to array | +| aliasing.cpp:175:15:175:22 | taint_a_ptr output argument | aliasing.cpp:175:19:175:19 | *s [post update] [m1] | +| aliasing.cpp:175:16:175:17 | *s2 [post update] [s, m1] | aliasing.cpp:176:8:176:9 | *s2 [s, m1] | +| aliasing.cpp:175:19:175:19 | *s [post update] [m1] | aliasing.cpp:175:16:175:17 | *s2 [post update] [s, m1] | +| aliasing.cpp:176:8:176:9 | *s2 [s, m1] | aliasing.cpp:176:11:176:11 | *s [m1] | +| aliasing.cpp:176:11:176:11 | *s [m1] | aliasing.cpp:176:13:176:14 | m1 | +| aliasing.cpp:187:15:187:22 | taint_a_ptr output argument | aliasing.cpp:187:19:187:19 | *s [post update] [m1] | +| aliasing.cpp:187:16:187:17 | *s2 [post update] [s, m1] | aliasing.cpp:189:8:189:11 | *s2_2 [s, m1] | +| aliasing.cpp:187:19:187:19 | *s [post update] [m1] | aliasing.cpp:187:16:187:17 | *s2 [post update] [s, m1] | +| aliasing.cpp:189:8:189:11 | *s2_2 [s, m1] | aliasing.cpp:189:13:189:13 | *s [m1] | +| aliasing.cpp:189:13:189:13 | *s [m1] | aliasing.cpp:189:15:189:16 | m1 | +| aliasing.cpp:200:15:200:24 | taint_a_ptr output argument | aliasing.cpp:200:21:200:21 | *s [post update] [m1] | +| aliasing.cpp:200:16:200:18 | *ps2 [post update] [s, m1] | aliasing.cpp:201:8:201:10 | *ps2 [s, m1] | +| aliasing.cpp:200:21:200:21 | *s [post update] [m1] | aliasing.cpp:200:16:200:18 | *ps2 [post update] [s, m1] | +| aliasing.cpp:201:8:201:10 | *ps2 [s, m1] | aliasing.cpp:201:13:201:13 | *s [m1] | +| aliasing.cpp:201:13:201:13 | *s [m1] | aliasing.cpp:201:15:201:16 | m1 | | arrays.cpp:6:12:6:21 | call to user_input | arrays.cpp:7:8:7:13 | access to array | | arrays.cpp:6:12:6:21 | call to user_input | arrays.cpp:8:8:8:13 | access to array | | arrays.cpp:6:12:6:21 | call to user_input | arrays.cpp:9:8:9:11 | * ... | | arrays.cpp:6:12:6:21 | call to user_input | arrays.cpp:10:8:10:15 | * ... | | arrays.cpp:15:14:15:23 | call to user_input | arrays.cpp:16:8:16:13 | access to array | | arrays.cpp:15:14:15:23 | call to user_input | arrays.cpp:17:8:17:13 | access to array | -| arrays.cpp:36:3:36:37 | ... = ... | arrays.cpp:36:19:36:22 | access to array indirection [post update] [data] | -| arrays.cpp:36:5:36:10 | o indirection [post update] [nested, arr, data] | arrays.cpp:37:8:37:8 | o indirection [nested, arr, data] | -| arrays.cpp:36:5:36:10 | o indirection [post update] [nested, arr, data] | arrays.cpp:38:8:38:8 | o indirection [nested, arr, data] | -| arrays.cpp:36:12:36:14 | nested indirection [post update] [arr, data] | arrays.cpp:36:5:36:10 | o indirection [post update] [nested, arr, data] | -| arrays.cpp:36:19:36:22 | access to array indirection [post update] [data] | arrays.cpp:36:12:36:14 | nested indirection [post update] [arr, data] | +| arrays.cpp:36:3:36:3 | *o [post update] [nested, arr, data] | arrays.cpp:37:8:37:8 | *o [nested, arr, data] | +| arrays.cpp:36:3:36:3 | *o [post update] [nested, arr, data] | arrays.cpp:38:8:38:8 | *o [nested, arr, data] | +| arrays.cpp:36:3:36:17 | *access to array [post update] [data] | arrays.cpp:36:5:36:10 | *nested [post update] [arr, data] | +| arrays.cpp:36:3:36:37 | ... = ... | arrays.cpp:36:3:36:17 | *access to array [post update] [data] | +| arrays.cpp:36:5:36:10 | *nested [post update] [arr, data] | arrays.cpp:36:3:36:3 | *o [post update] [nested, arr, data] | | arrays.cpp:36:26:36:35 | call to user_input | arrays.cpp:36:3:36:37 | ... = ... | -| arrays.cpp:37:8:37:8 | o indirection [nested, arr, data] | arrays.cpp:37:10:37:15 | nested indirection [arr, data] | -| arrays.cpp:37:8:37:22 | access to array indirection [data] | arrays.cpp:37:24:37:27 | data | -| arrays.cpp:37:10:37:15 | nested indirection [arr, data] | arrays.cpp:37:8:37:22 | access to array indirection [data] | -| arrays.cpp:38:8:38:8 | o indirection [nested, arr, data] | arrays.cpp:38:10:38:15 | nested indirection [arr, data] | -| arrays.cpp:38:8:38:22 | access to array indirection [data] | arrays.cpp:38:24:38:27 | data | -| arrays.cpp:38:10:38:15 | nested indirection [arr, data] | arrays.cpp:38:8:38:22 | access to array indirection [data] | -| arrays.cpp:42:3:42:40 | ... = ... | arrays.cpp:42:22:42:25 | access to array indirection [post update] [data] | -| arrays.cpp:42:5:42:12 | o indirection [post update] [indirect indirection, arr, data] | arrays.cpp:43:8:43:8 | o indirection [indirect indirection, arr, data] | -| arrays.cpp:42:5:42:12 | o indirection [post update] [indirect indirection, arr, data] | arrays.cpp:44:8:44:8 | o indirection [indirect indirection, arr, data] | -| arrays.cpp:42:15:42:17 | indirect indirection [post update] [arr, data] | arrays.cpp:42:5:42:12 | o indirection [post update] [indirect indirection, arr, data] | -| arrays.cpp:42:22:42:25 | access to array indirection [post update] [data] | arrays.cpp:42:15:42:17 | indirect indirection [post update] [arr, data] | +| arrays.cpp:37:8:37:8 | *o [nested, arr, data] | arrays.cpp:37:10:37:15 | *nested [arr, data] | +| arrays.cpp:37:8:37:22 | *access to array [data] | arrays.cpp:37:24:37:27 | data | +| arrays.cpp:37:10:37:15 | *nested [arr, data] | arrays.cpp:37:8:37:22 | *access to array [data] | +| arrays.cpp:38:8:38:8 | *o [nested, arr, data] | arrays.cpp:38:10:38:15 | *nested [arr, data] | +| arrays.cpp:38:8:38:22 | *access to array [data] | arrays.cpp:38:24:38:27 | data | +| arrays.cpp:38:10:38:15 | *nested [arr, data] | arrays.cpp:38:8:38:22 | *access to array [data] | +| arrays.cpp:42:3:42:3 | *o [post update] [*indirect, arr, data] | arrays.cpp:43:8:43:8 | *o [*indirect, arr, data] | +| arrays.cpp:42:3:42:3 | *o [post update] [*indirect, arr, data] | arrays.cpp:44:8:44:8 | *o [*indirect, arr, data] | +| arrays.cpp:42:3:42:20 | *access to array [post update] [data] | arrays.cpp:42:5:42:12 | *indirect [post update] [arr, data] | +| arrays.cpp:42:3:42:40 | ... = ... | arrays.cpp:42:3:42:20 | *access to array [post update] [data] | +| arrays.cpp:42:5:42:12 | *indirect [post update] [arr, data] | arrays.cpp:42:3:42:3 | *o [post update] [*indirect, arr, data] | | arrays.cpp:42:29:42:38 | call to user_input | arrays.cpp:42:3:42:40 | ... = ... | -| arrays.cpp:43:8:43:8 | o indirection [indirect indirection, arr, data] | arrays.cpp:43:10:43:17 | indirect indirection [arr, data] | -| arrays.cpp:43:8:43:25 | access to array indirection [data] | arrays.cpp:43:27:43:30 | data | -| arrays.cpp:43:10:43:17 | indirect indirection [arr, data] | arrays.cpp:43:8:43:25 | access to array indirection [data] | -| arrays.cpp:44:8:44:8 | o indirection [indirect indirection, arr, data] | arrays.cpp:44:10:44:17 | indirect indirection [arr, data] | -| arrays.cpp:44:8:44:25 | access to array indirection [data] | arrays.cpp:44:27:44:30 | data | -| arrays.cpp:44:10:44:17 | indirect indirection [arr, data] | arrays.cpp:44:8:44:25 | access to array indirection [data] | -| arrays.cpp:48:3:48:40 | ... = ... | arrays.cpp:48:22:48:25 | access to array indirection [post update] [data] | -| arrays.cpp:48:5:48:12 | o indirection [post update] [indirect indirection, ptr indirection, data] | arrays.cpp:49:8:49:8 | o indirection [indirect indirection, ptr indirection, data] | -| arrays.cpp:48:5:48:12 | o indirection [post update] [indirect indirection, ptr indirection, data] | arrays.cpp:50:8:50:8 | o indirection [indirect indirection, ptr indirection, data] | -| arrays.cpp:48:15:48:17 | indirect indirection [post update] [ptr indirection, data] | arrays.cpp:48:5:48:12 | o indirection [post update] [indirect indirection, ptr indirection, data] | -| arrays.cpp:48:22:48:25 | access to array indirection [post update] [data] | arrays.cpp:48:15:48:17 | indirect indirection [post update] [ptr indirection, data] | +| arrays.cpp:43:8:43:8 | *o [*indirect, arr, data] | arrays.cpp:43:10:43:17 | *indirect [arr, data] | +| arrays.cpp:43:8:43:25 | *access to array [data] | arrays.cpp:43:27:43:30 | data | +| arrays.cpp:43:10:43:17 | *indirect [arr, data] | arrays.cpp:43:8:43:25 | *access to array [data] | +| arrays.cpp:44:8:44:8 | *o [*indirect, arr, data] | arrays.cpp:44:10:44:17 | *indirect [arr, data] | +| arrays.cpp:44:8:44:25 | *access to array [data] | arrays.cpp:44:27:44:30 | data | +| arrays.cpp:44:10:44:17 | *indirect [arr, data] | arrays.cpp:44:8:44:25 | *access to array [data] | +| arrays.cpp:48:3:48:3 | *o [post update] [*indirect, *ptr, data] | arrays.cpp:49:8:49:8 | *o [*indirect, *ptr, data] | +| arrays.cpp:48:3:48:3 | *o [post update] [*indirect, *ptr, data] | arrays.cpp:50:8:50:8 | *o [*indirect, *ptr, data] | +| arrays.cpp:48:3:48:20 | *access to array [post update] [data] | arrays.cpp:48:5:48:12 | *indirect [post update] [*ptr, data] | +| arrays.cpp:48:3:48:40 | ... = ... | arrays.cpp:48:3:48:20 | *access to array [post update] [data] | +| arrays.cpp:48:5:48:12 | *indirect [post update] [*ptr, data] | arrays.cpp:48:3:48:3 | *o [post update] [*indirect, *ptr, data] | | arrays.cpp:48:29:48:38 | call to user_input | arrays.cpp:48:3:48:40 | ... = ... | -| arrays.cpp:49:8:49:8 | o indirection [indirect indirection, ptr indirection, data] | arrays.cpp:49:10:49:17 | indirect indirection [ptr indirection, data] | -| arrays.cpp:49:8:49:25 | access to array indirection [data] | arrays.cpp:49:27:49:30 | data | -| arrays.cpp:49:10:49:17 | indirect indirection [ptr indirection, data] | arrays.cpp:49:8:49:25 | access to array indirection [data] | -| arrays.cpp:49:10:49:17 | indirect indirection [ptr indirection, data] | arrays.cpp:49:20:49:22 | ptr indirection [data] | -| arrays.cpp:49:20:49:22 | ptr indirection [data] | arrays.cpp:49:8:49:25 | access to array indirection [data] | -| arrays.cpp:50:8:50:8 | o indirection [indirect indirection, ptr indirection, data] | arrays.cpp:50:10:50:17 | indirect indirection [ptr indirection, data] | -| arrays.cpp:50:8:50:25 | access to array indirection [data] | arrays.cpp:50:27:50:30 | data | -| arrays.cpp:50:10:50:17 | indirect indirection [ptr indirection, data] | arrays.cpp:50:8:50:25 | access to array indirection [data] | -| arrays.cpp:50:10:50:17 | indirect indirection [ptr indirection, data] | arrays.cpp:50:20:50:22 | ptr indirection [data] | -| arrays.cpp:50:20:50:22 | ptr indirection [data] | arrays.cpp:50:8:50:25 | access to array indirection [data] | +| arrays.cpp:49:8:49:8 | *o [*indirect, *ptr, data] | arrays.cpp:49:10:49:17 | *indirect [*ptr, data] | +| arrays.cpp:49:8:49:25 | *access to array [data] | arrays.cpp:49:27:49:30 | data | +| arrays.cpp:49:10:49:17 | *indirect [*ptr, data] | arrays.cpp:49:8:49:25 | *access to array [data] | +| arrays.cpp:49:10:49:17 | *indirect [*ptr, data] | arrays.cpp:49:20:49:22 | *ptr [data] | +| arrays.cpp:49:20:49:22 | *ptr [data] | arrays.cpp:49:8:49:25 | *access to array [data] | +| arrays.cpp:50:8:50:8 | *o [*indirect, *ptr, data] | arrays.cpp:50:10:50:17 | *indirect [*ptr, data] | +| arrays.cpp:50:8:50:25 | *access to array [data] | arrays.cpp:50:27:50:30 | data | +| arrays.cpp:50:10:50:17 | *indirect [*ptr, data] | arrays.cpp:50:8:50:25 | *access to array [data] | +| arrays.cpp:50:10:50:17 | *indirect [*ptr, data] | arrays.cpp:50:20:50:22 | *ptr [data] | +| arrays.cpp:50:20:50:22 | *ptr [data] | arrays.cpp:50:8:50:25 | *access to array [data] | | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:16 | ... = ... | -| by_reference.cpp:12:5:12:16 | ... = ... | by_reference.cpp:12:8:12:8 | s indirection [post update] [a] | +| by_reference.cpp:12:5:12:16 | ... = ... | by_reference.cpp:12:5:12:5 | *s [post update] [a] | | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:19 | ... = ... | -| by_reference.cpp:16:5:16:19 | ... = ... | by_reference.cpp:16:11:16:11 | this indirection [post update] [a] | +| by_reference.cpp:16:5:16:19 | ... = ... | by_reference.cpp:16:5:16:8 | *this [post update] [a] | | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:23:20:27 | value | | by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | | by_reference.cpp:20:23:20:27 | value | by_reference.cpp:20:5:20:8 | setDirectly output argument [a] | | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:25:24:29 | value | | by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | | by_reference.cpp:24:25:24:29 | value | by_reference.cpp:24:19:24:22 | nonMemberSetA output argument [a] | -| by_reference.cpp:31:46:31:46 | s indirection [a] | by_reference.cpp:32:12:32:12 | s indirection [a] | -| by_reference.cpp:32:12:32:12 | s indirection [a] | by_reference.cpp:32:15:32:15 | a | -| by_reference.cpp:32:15:32:15 | a | by_reference.cpp:31:16:31:28 | nonMemberGetA indirection | -| by_reference.cpp:35:9:35:19 | this indirection [a] | by_reference.cpp:36:12:36:15 | this indirection [a] | -| by_reference.cpp:36:12:36:15 | this indirection [a] | by_reference.cpp:36:18:36:18 | a | -| by_reference.cpp:36:18:36:18 | a | by_reference.cpp:35:9:35:19 | getDirectly indirection | -| by_reference.cpp:39:9:39:21 | this indirection [a] | by_reference.cpp:40:12:40:15 | this indirection [a] | -| by_reference.cpp:40:12:40:15 | this indirection [a] | by_reference.cpp:35:9:35:19 | this indirection [a] | -| by_reference.cpp:40:12:40:15 | this indirection [a] | by_reference.cpp:40:18:40:28 | call to getDirectly | -| by_reference.cpp:40:18:40:28 | call to getDirectly | by_reference.cpp:39:9:39:21 | getIndirectly indirection | -| by_reference.cpp:43:9:43:27 | this indirection [a] | by_reference.cpp:44:26:44:29 | this indirection [a] | -| by_reference.cpp:44:12:44:24 | call to nonMemberGetA | by_reference.cpp:43:9:43:27 | getThroughNonMember indirection | -| by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | s indirection [a] | -| by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | by_reference.cpp:51:8:51:8 | s indirection [a] | +| by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:32:12:32:12 | *s [a] | +| by_reference.cpp:32:12:32:12 | *s [a] | by_reference.cpp:32:15:32:15 | a | +| by_reference.cpp:32:15:32:15 | a | by_reference.cpp:31:16:31:28 | *nonMemberGetA | +| by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:36:12:36:15 | *this [a] | +| by_reference.cpp:36:12:36:15 | *this [a] | by_reference.cpp:36:18:36:18 | a | +| by_reference.cpp:36:18:36:18 | a | by_reference.cpp:35:9:35:19 | *getDirectly | +| by_reference.cpp:39:9:39:21 | *this [a] | by_reference.cpp:40:12:40:15 | *this [a] | +| by_reference.cpp:40:12:40:15 | *this [a] | by_reference.cpp:35:9:35:19 | *this [a] | +| by_reference.cpp:40:12:40:15 | *this [a] | by_reference.cpp:40:18:40:28 | call to getDirectly | +| by_reference.cpp:40:18:40:28 | call to getDirectly | by_reference.cpp:39:9:39:21 | *getIndirectly | +| by_reference.cpp:43:9:43:27 | *this [a] | by_reference.cpp:44:26:44:29 | *this [a] | +| by_reference.cpp:44:12:44:24 | call to nonMemberGetA | by_reference.cpp:43:9:43:27 | *getThroughNonMember | +| by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:31:46:31:46 | *s [a] | +| by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | +| by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | by_reference.cpp:51:8:51:8 | *s [a] | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | | by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | -| by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | this indirection [a] | -| by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | -| by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | by_reference.cpp:57:8:57:8 | s indirection [a] | +| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:35:9:35:19 | *this [a] | +| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:51:10:51:20 | call to getDirectly | +| by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | by_reference.cpp:57:8:57:8 | *s [a] | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | -| by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | this indirection [a] | -| by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | -| by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | by_reference.cpp:63:8:63:8 | s indirection [a] | +| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:39:9:39:21 | *this [a] | +| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:57:10:57:22 | call to getIndirectly | +| by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | by_reference.cpp:63:8:63:8 | *s [a] | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | -| by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | this indirection [a] | -| by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | -| by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | & ... indirection [a] | +| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:43:9:43:27 | *this [a] | +| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | +| by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | *& ... [a] | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | -| by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:31:46:31:46 | s indirection [a] | -| by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | -| by_reference.cpp:84:3:84:25 | ... = ... | by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | -| by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | -| by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | by_reference.cpp:103:27:103:35 | taint_inner_a_ptr output argument [a] | -| by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | -| by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | by_reference.cpp:107:29:107:37 | taint_inner_a_ptr output argument [a] | +| by_reference.cpp:69:22:69:23 | *& ... [a] | by_reference.cpp:31:46:31:46 | *s [a] | +| by_reference.cpp:69:22:69:23 | *& ... [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | +| by_reference.cpp:84:3:84:7 | *inner [post update] [a] | by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | +| by_reference.cpp:84:3:84:7 | *inner [post update] [a] | by_reference.cpp:103:27:103:35 | taint_inner_a_ptr output argument [a] | +| by_reference.cpp:84:3:84:7 | *inner [post update] [a] | by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | +| by_reference.cpp:84:3:84:7 | *inner [post update] [a] | by_reference.cpp:107:29:107:37 | taint_inner_a_ptr output argument [a] | +| by_reference.cpp:84:3:84:25 | ... = ... | by_reference.cpp:84:3:84:7 | *inner [post update] [a] | | by_reference.cpp:84:14:84:23 | call to user_input | by_reference.cpp:84:3:84:25 | ... = ... | -| by_reference.cpp:88:3:88:24 | ... = ... | by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | -| by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | -| by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | by_reference.cpp:123:21:123:36 | taint_inner_a_ref output argument [a] | -| by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | -| by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | by_reference.cpp:127:21:127:38 | taint_inner_a_ref output argument [a] | +| by_reference.cpp:88:3:88:7 | *inner [post update] [a] | by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | +| by_reference.cpp:88:3:88:7 | *inner [post update] [a] | by_reference.cpp:123:21:123:36 | taint_inner_a_ref output argument [a] | +| by_reference.cpp:88:3:88:7 | *inner [post update] [a] | by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | +| by_reference.cpp:88:3:88:7 | *inner [post update] [a] | by_reference.cpp:127:21:127:38 | taint_inner_a_ref output argument [a] | +| by_reference.cpp:88:3:88:24 | ... = ... | by_reference.cpp:88:3:88:7 | *inner [post update] [a] | | by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:88:3:88:24 | ... = ... | -| by_reference.cpp:91:25:91:26 | pa | by_reference.cpp:104:15:104:22 | taint_a_ptr output argument | -| by_reference.cpp:91:25:91:26 | pa | by_reference.cpp:108:15:108:24 | taint_a_ptr output argument | -| by_reference.cpp:92:9:92:18 | call to user_input | by_reference.cpp:91:25:91:26 | pa | -| by_reference.cpp:95:25:95:26 | pa | by_reference.cpp:124:15:124:21 | taint_a_ref output argument | -| by_reference.cpp:95:25:95:26 | pa | by_reference.cpp:128:15:128:23 | taint_a_ref output argument | -| by_reference.cpp:96:8:96:17 | call to user_input | by_reference.cpp:95:25:95:26 | pa | -| by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | by_reference.cpp:102:28:102:39 | outer indirection [post update] [inner_nested, a] | -| by_reference.cpp:102:28:102:39 | outer indirection [post update] [inner_nested, a] | by_reference.cpp:110:8:110:12 | outer indirection [inner_nested, a] | -| by_reference.cpp:103:27:103:35 | outer indirection [post update] [inner_ptr indirection, a] | by_reference.cpp:111:8:111:12 | outer indirection [inner_ptr indirection, a] | -| by_reference.cpp:103:27:103:35 | taint_inner_a_ptr output argument [a] | by_reference.cpp:103:27:103:35 | outer indirection [post update] [inner_ptr indirection, a] | -| by_reference.cpp:104:15:104:22 | taint_a_ptr output argument | by_reference.cpp:104:22:104:22 | outer indirection [post update] [a] | -| by_reference.cpp:104:22:104:22 | outer indirection [post update] [a] | by_reference.cpp:112:8:112:12 | outer indirection [a] | -| by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | by_reference.cpp:106:30:106:41 | pouter indirection [post update] [inner_nested, a] | -| by_reference.cpp:106:30:106:41 | pouter indirection [post update] [inner_nested, a] | by_reference.cpp:114:8:114:13 | pouter indirection [inner_nested, a] | -| by_reference.cpp:107:29:107:37 | pouter indirection [post update] [inner_ptr indirection, a] | by_reference.cpp:115:8:115:13 | pouter indirection [inner_ptr indirection, a] | -| by_reference.cpp:107:29:107:37 | taint_inner_a_ptr output argument [a] | by_reference.cpp:107:29:107:37 | pouter indirection [post update] [inner_ptr indirection, a] | -| by_reference.cpp:108:15:108:24 | taint_a_ptr output argument | by_reference.cpp:108:24:108:24 | pouter indirection [post update] [a] | -| by_reference.cpp:108:24:108:24 | pouter indirection [post update] [a] | by_reference.cpp:116:8:116:13 | pouter indirection [a] | -| by_reference.cpp:110:8:110:12 | outer indirection [inner_nested, a] | by_reference.cpp:110:14:110:25 | inner_nested indirection [a] | -| by_reference.cpp:110:14:110:25 | inner_nested indirection [a] | by_reference.cpp:110:27:110:27 | a | -| by_reference.cpp:111:8:111:12 | outer indirection [inner_ptr indirection, a] | by_reference.cpp:111:14:111:22 | inner_ptr indirection [a] | -| by_reference.cpp:111:14:111:22 | inner_ptr indirection [a] | by_reference.cpp:111:25:111:25 | a | -| by_reference.cpp:112:8:112:12 | outer indirection [a] | by_reference.cpp:112:14:112:14 | a | -| by_reference.cpp:114:8:114:13 | pouter indirection [inner_nested, a] | by_reference.cpp:114:16:114:27 | inner_nested indirection [a] | -| by_reference.cpp:114:16:114:27 | inner_nested indirection [a] | by_reference.cpp:114:29:114:29 | a | -| by_reference.cpp:115:8:115:13 | pouter indirection [inner_ptr indirection, a] | by_reference.cpp:115:16:115:24 | inner_ptr indirection [a] | -| by_reference.cpp:115:16:115:24 | inner_ptr indirection [a] | by_reference.cpp:115:27:115:27 | a | -| by_reference.cpp:116:8:116:13 | pouter indirection [a] | by_reference.cpp:116:16:116:16 | a | -| by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | by_reference.cpp:122:27:122:38 | outer indirection [post update] [inner_nested, a] | -| by_reference.cpp:122:27:122:38 | outer indirection [post update] [inner_nested, a] | by_reference.cpp:130:8:130:12 | outer indirection [inner_nested, a] | -| by_reference.cpp:123:21:123:36 | taint_inner_a_ref output argument [a] | by_reference.cpp:123:28:123:36 | outer indirection [post update] [inner_ptr indirection, a] | -| by_reference.cpp:123:28:123:36 | outer indirection [post update] [inner_ptr indirection, a] | by_reference.cpp:131:8:131:12 | outer indirection [inner_ptr indirection, a] | -| by_reference.cpp:124:15:124:21 | taint_a_ref output argument | by_reference.cpp:124:21:124:21 | outer indirection [post update] [a] | -| by_reference.cpp:124:21:124:21 | outer indirection [post update] [a] | by_reference.cpp:132:8:132:12 | outer indirection [a] | -| by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | by_reference.cpp:126:29:126:40 | pouter indirection [post update] [inner_nested, a] | -| by_reference.cpp:126:29:126:40 | pouter indirection [post update] [inner_nested, a] | by_reference.cpp:134:8:134:13 | pouter indirection [inner_nested, a] | -| by_reference.cpp:127:21:127:38 | taint_inner_a_ref output argument [a] | by_reference.cpp:127:30:127:38 | pouter indirection [post update] [inner_ptr indirection, a] | -| by_reference.cpp:127:30:127:38 | pouter indirection [post update] [inner_ptr indirection, a] | by_reference.cpp:135:8:135:13 | pouter indirection [inner_ptr indirection, a] | -| by_reference.cpp:128:15:128:23 | taint_a_ref output argument | by_reference.cpp:128:23:128:23 | pouter indirection [post update] [a] | -| by_reference.cpp:128:23:128:23 | pouter indirection [post update] [a] | by_reference.cpp:136:8:136:13 | pouter indirection [a] | -| by_reference.cpp:130:8:130:12 | outer indirection [inner_nested, a] | by_reference.cpp:130:14:130:25 | inner_nested indirection [a] | -| by_reference.cpp:130:14:130:25 | inner_nested indirection [a] | by_reference.cpp:130:27:130:27 | a | -| by_reference.cpp:131:8:131:12 | outer indirection [inner_ptr indirection, a] | by_reference.cpp:131:14:131:22 | inner_ptr indirection [a] | -| by_reference.cpp:131:14:131:22 | inner_ptr indirection [a] | by_reference.cpp:131:25:131:25 | a | -| by_reference.cpp:132:8:132:12 | outer indirection [a] | by_reference.cpp:132:14:132:14 | a | -| by_reference.cpp:134:8:134:13 | pouter indirection [inner_nested, a] | by_reference.cpp:134:16:134:27 | inner_nested indirection [a] | -| by_reference.cpp:134:16:134:27 | inner_nested indirection [a] | by_reference.cpp:134:29:134:29 | a | -| by_reference.cpp:135:8:135:13 | pouter indirection [inner_ptr indirection, a] | by_reference.cpp:135:16:135:24 | inner_ptr indirection [a] | -| by_reference.cpp:135:16:135:24 | inner_ptr indirection [a] | by_reference.cpp:135:27:135:27 | a | -| by_reference.cpp:136:8:136:13 | pouter indirection [a] | by_reference.cpp:136:16:136:16 | a | -| clearning.cpp:32:3:32:25 | ... = ... | clearning.cpp:32:6:32:6 | s indirection [post update] [x indirection] | -| clearning.cpp:32:6:32:6 | s indirection [post update] [x indirection] | clearning.cpp:33:5:33:5 | s indirection [x indirection] | +| by_reference.cpp:91:25:91:26 | *pa | by_reference.cpp:104:15:104:22 | taint_a_ptr output argument | +| by_reference.cpp:91:25:91:26 | *pa | by_reference.cpp:108:15:108:24 | taint_a_ptr output argument | +| by_reference.cpp:92:9:92:18 | call to user_input | by_reference.cpp:91:25:91:26 | *pa | +| by_reference.cpp:95:25:95:26 | *pa | by_reference.cpp:124:15:124:21 | taint_a_ref output argument | +| by_reference.cpp:95:25:95:26 | *pa | by_reference.cpp:128:15:128:23 | taint_a_ref output argument | +| by_reference.cpp:96:8:96:17 | call to user_input | by_reference.cpp:95:25:95:26 | *pa | +| by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | by_reference.cpp:102:22:102:26 | *outer [post update] [inner_nested, a] | +| by_reference.cpp:102:22:102:26 | *outer [post update] [inner_nested, a] | by_reference.cpp:110:8:110:12 | *outer [inner_nested, a] | +| by_reference.cpp:103:21:103:25 | *outer [post update] [*inner_ptr, a] | by_reference.cpp:111:8:111:12 | *outer [*inner_ptr, a] | +| by_reference.cpp:103:27:103:35 | taint_inner_a_ptr output argument [a] | by_reference.cpp:103:21:103:25 | *outer [post update] [*inner_ptr, a] | +| by_reference.cpp:104:15:104:22 | taint_a_ptr output argument | by_reference.cpp:104:16:104:20 | *outer [post update] [a] | +| by_reference.cpp:104:16:104:20 | *outer [post update] [a] | by_reference.cpp:112:8:112:12 | *outer [a] | +| by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | by_reference.cpp:106:22:106:27 | *pouter [post update] [inner_nested, a] | +| by_reference.cpp:106:22:106:27 | *pouter [post update] [inner_nested, a] | by_reference.cpp:114:8:114:13 | *pouter [inner_nested, a] | +| by_reference.cpp:107:21:107:26 | *pouter [post update] [*inner_ptr, a] | by_reference.cpp:115:8:115:13 | *pouter [*inner_ptr, a] | +| by_reference.cpp:107:29:107:37 | taint_inner_a_ptr output argument [a] | by_reference.cpp:107:21:107:26 | *pouter [post update] [*inner_ptr, a] | +| by_reference.cpp:108:15:108:24 | taint_a_ptr output argument | by_reference.cpp:108:16:108:21 | *pouter [post update] [a] | +| by_reference.cpp:108:16:108:21 | *pouter [post update] [a] | by_reference.cpp:116:8:116:13 | *pouter [a] | +| by_reference.cpp:110:8:110:12 | *outer [inner_nested, a] | by_reference.cpp:110:14:110:25 | *inner_nested [a] | +| by_reference.cpp:110:14:110:25 | *inner_nested [a] | by_reference.cpp:110:27:110:27 | a | +| by_reference.cpp:111:8:111:12 | *outer [*inner_ptr, a] | by_reference.cpp:111:14:111:22 | *inner_ptr [a] | +| by_reference.cpp:111:14:111:22 | *inner_ptr [a] | by_reference.cpp:111:25:111:25 | a | +| by_reference.cpp:112:8:112:12 | *outer [a] | by_reference.cpp:112:14:112:14 | a | +| by_reference.cpp:114:8:114:13 | *pouter [inner_nested, a] | by_reference.cpp:114:16:114:27 | *inner_nested [a] | +| by_reference.cpp:114:16:114:27 | *inner_nested [a] | by_reference.cpp:114:29:114:29 | a | +| by_reference.cpp:115:8:115:13 | *pouter [*inner_ptr, a] | by_reference.cpp:115:16:115:24 | *inner_ptr [a] | +| by_reference.cpp:115:16:115:24 | *inner_ptr [a] | by_reference.cpp:115:27:115:27 | a | +| by_reference.cpp:116:8:116:13 | *pouter [a] | by_reference.cpp:116:16:116:16 | a | +| by_reference.cpp:122:21:122:25 | *outer [post update] [inner_nested, a] | by_reference.cpp:130:8:130:12 | *outer [inner_nested, a] | +| by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | by_reference.cpp:122:21:122:25 | *outer [post update] [inner_nested, a] | +| by_reference.cpp:123:21:123:36 | taint_inner_a_ref output argument [a] | by_reference.cpp:123:22:123:26 | *outer [post update] [*inner_ptr, a] | +| by_reference.cpp:123:22:123:26 | *outer [post update] [*inner_ptr, a] | by_reference.cpp:131:8:131:12 | *outer [*inner_ptr, a] | +| by_reference.cpp:124:15:124:19 | *outer [post update] [a] | by_reference.cpp:132:8:132:12 | *outer [a] | +| by_reference.cpp:124:15:124:21 | taint_a_ref output argument | by_reference.cpp:124:15:124:19 | *outer [post update] [a] | +| by_reference.cpp:126:21:126:26 | *pouter [post update] [inner_nested, a] | by_reference.cpp:134:8:134:13 | *pouter [inner_nested, a] | +| by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | by_reference.cpp:126:21:126:26 | *pouter [post update] [inner_nested, a] | +| by_reference.cpp:127:21:127:38 | taint_inner_a_ref output argument [a] | by_reference.cpp:127:22:127:27 | *pouter [post update] [*inner_ptr, a] | +| by_reference.cpp:127:22:127:27 | *pouter [post update] [*inner_ptr, a] | by_reference.cpp:135:8:135:13 | *pouter [*inner_ptr, a] | +| by_reference.cpp:128:15:128:20 | *pouter [post update] [a] | by_reference.cpp:136:8:136:13 | *pouter [a] | +| by_reference.cpp:128:15:128:23 | taint_a_ref output argument | by_reference.cpp:128:15:128:20 | *pouter [post update] [a] | +| by_reference.cpp:130:8:130:12 | *outer [inner_nested, a] | by_reference.cpp:130:14:130:25 | *inner_nested [a] | +| by_reference.cpp:130:14:130:25 | *inner_nested [a] | by_reference.cpp:130:27:130:27 | a | +| by_reference.cpp:131:8:131:12 | *outer [*inner_ptr, a] | by_reference.cpp:131:14:131:22 | *inner_ptr [a] | +| by_reference.cpp:131:14:131:22 | *inner_ptr [a] | by_reference.cpp:131:25:131:25 | a | +| by_reference.cpp:132:8:132:12 | *outer [a] | by_reference.cpp:132:14:132:14 | a | +| by_reference.cpp:134:8:134:13 | *pouter [inner_nested, a] | by_reference.cpp:134:16:134:27 | *inner_nested [a] | +| by_reference.cpp:134:16:134:27 | *inner_nested [a] | by_reference.cpp:134:29:134:29 | a | +| by_reference.cpp:135:8:135:13 | *pouter [*inner_ptr, a] | by_reference.cpp:135:16:135:24 | *inner_ptr [a] | +| by_reference.cpp:135:16:135:24 | *inner_ptr [a] | by_reference.cpp:135:27:135:27 | a | +| by_reference.cpp:136:8:136:13 | *pouter [a] | by_reference.cpp:136:16:136:16 | a | +| clearning.cpp:32:3:32:25 | ... = ... | clearning.cpp:32:4:32:4 | *s [post update] [*x] | +| clearning.cpp:32:4:32:4 | *s [post update] [*x] | clearning.cpp:33:5:33:5 | *s [*x] | | clearning.cpp:32:10:32:19 | call to user_input | clearning.cpp:32:3:32:25 | ... = ... | -| clearning.cpp:33:5:33:5 | s indirection [x indirection] | clearning.cpp:34:9:34:9 | s indirection [x indirection] | -| clearning.cpp:34:9:34:9 | s indirection [x indirection] | clearning.cpp:34:8:34:11 | * ... | -| clearning.cpp:53:3:53:25 | ... = ... | clearning.cpp:53:6:53:6 | s indirection [post update] [x indirection] | -| clearning.cpp:53:6:53:6 | s indirection [post update] [x indirection] | clearning.cpp:54:3:54:3 | s indirection [x indirection] | +| clearning.cpp:33:5:33:5 | *s [*x] | clearning.cpp:34:9:34:9 | *s [*x] | +| clearning.cpp:34:9:34:9 | *s [*x] | clearning.cpp:34:8:34:11 | * ... | +| clearning.cpp:53:3:53:25 | ... = ... | clearning.cpp:53:4:53:4 | *s [post update] [*x] | +| clearning.cpp:53:4:53:4 | *s [post update] [*x] | clearning.cpp:54:3:54:3 | *s [*x] | | clearning.cpp:53:10:53:19 | call to user_input | clearning.cpp:53:3:53:25 | ... = ... | -| clearning.cpp:54:3:54:3 | s indirection [x indirection] | clearning.cpp:54:3:54:7 | ... ++ indirection | -| clearning.cpp:54:3:54:3 | s indirection [x indirection] | clearning.cpp:54:5:54:5 | x indirection | -| clearning.cpp:54:3:54:3 | s indirection [x indirection] | clearning.cpp:55:8:55:8 | s indirection [x indirection] | -| clearning.cpp:54:3:54:7 | ... ++ indirection | clearning.cpp:54:3:54:7 | ... ++ indirection | -| clearning.cpp:54:3:54:7 | ... ++ indirection | clearning.cpp:54:5:54:5 | s indirection [post update] [x indirection] | -| clearning.cpp:54:5:54:5 | s indirection [post update] [x indirection] | clearning.cpp:55:8:55:8 | s indirection [x indirection] | -| clearning.cpp:54:5:54:5 | x indirection | clearning.cpp:54:3:54:7 | ... ++ indirection | -| clearning.cpp:55:8:55:8 | s indirection [x indirection] | clearning.cpp:55:10:55:10 | x indirection | -| clearning.cpp:60:3:60:22 | ... = ... | clearning.cpp:60:7:60:7 | s indirection [post update] [x indirection] | -| clearning.cpp:60:7:60:7 | s indirection [post update] [x indirection] | clearning.cpp:61:3:61:3 | s indirection [x indirection] | +| clearning.cpp:54:3:54:3 | *s [*x] | clearning.cpp:54:3:54:7 | *... ++ | +| clearning.cpp:54:3:54:3 | *s [*x] | clearning.cpp:54:5:54:5 | *x | +| clearning.cpp:54:3:54:3 | *s [*x] | clearning.cpp:55:8:55:8 | *s [*x] | +| clearning.cpp:54:3:54:3 | *s [post update] [*x] | clearning.cpp:55:8:55:8 | *s [*x] | +| clearning.cpp:54:3:54:7 | *... ++ | clearning.cpp:54:3:54:3 | *s [post update] [*x] | +| clearning.cpp:54:3:54:7 | *... ++ | clearning.cpp:54:3:54:7 | *... ++ | +| clearning.cpp:54:5:54:5 | *x | clearning.cpp:54:3:54:7 | *... ++ | +| clearning.cpp:55:8:55:8 | *s [*x] | clearning.cpp:55:10:55:10 | *x | +| clearning.cpp:60:3:60:22 | ... = ... | clearning.cpp:60:5:60:5 | *s [post update] [**x] | +| clearning.cpp:60:5:60:5 | *s [post update] [**x] | clearning.cpp:61:3:61:3 | *s [**x] | | clearning.cpp:60:11:60:20 | call to user_input | clearning.cpp:60:3:60:22 | ... = ... | -| clearning.cpp:61:3:61:3 | s indirection [x indirection] | clearning.cpp:61:3:61:7 | ... ++ indirection | -| clearning.cpp:61:3:61:3 | s indirection [x indirection] | clearning.cpp:61:5:61:5 | x indirection | -| clearning.cpp:61:3:61:3 | s indirection [x indirection] | clearning.cpp:62:8:62:8 | s indirection [x indirection] | -| clearning.cpp:61:3:61:7 | ... ++ indirection | clearning.cpp:61:3:61:7 | ... ++ indirection | -| clearning.cpp:61:3:61:7 | ... ++ indirection | clearning.cpp:61:5:61:5 | s indirection [post update] [x indirection] | -| clearning.cpp:61:5:61:5 | s indirection [post update] [x indirection] | clearning.cpp:62:8:62:8 | s indirection [x indirection] | -| clearning.cpp:61:5:61:5 | x indirection | clearning.cpp:61:3:61:7 | ... ++ indirection | -| clearning.cpp:62:8:62:8 | s indirection [x indirection] | clearning.cpp:62:10:62:10 | x indirection | -| clearning.cpp:74:20:74:22 | argument_source output argument | clearning.cpp:74:20:74:22 | s indirection [post update] [val indirection] | -| clearning.cpp:74:20:74:22 | s indirection [post update] [val indirection] | clearning.cpp:76:8:76:8 | s indirection [val indirection] | -| clearning.cpp:76:8:76:8 | s indirection [val indirection] | clearning.cpp:76:7:76:12 | * ... | -| clearning.cpp:81:20:81:22 | argument_source output argument | clearning.cpp:81:20:81:22 | s indirection [post update] [val indirection] | -| clearning.cpp:81:20:81:22 | s indirection [post update] [val indirection] | clearning.cpp:83:13:83:13 | s indirection [val indirection] | -| clearning.cpp:83:5:83:21 | ... = ... indirection | clearning.cpp:83:7:83:9 | s indirection [post update] [val indirection] | -| clearning.cpp:83:7:83:9 | s indirection [post update] [val indirection] | clearning.cpp:84:8:84:8 | s indirection [val indirection] | -| clearning.cpp:83:13:83:13 | s indirection [val indirection] | clearning.cpp:83:13:83:21 | ... + ... indirection | -| clearning.cpp:83:13:83:13 | s indirection [val indirection] | clearning.cpp:83:15:83:17 | val indirection | -| clearning.cpp:83:13:83:21 | ... + ... indirection | clearning.cpp:83:5:83:21 | ... = ... indirection | -| clearning.cpp:83:15:83:17 | val indirection | clearning.cpp:83:5:83:21 | ... = ... indirection | -| clearning.cpp:84:8:84:8 | s indirection [val indirection] | clearning.cpp:84:7:84:12 | * ... | -| clearning.cpp:89:20:89:22 | argument_source output argument | clearning.cpp:89:20:89:22 | s indirection [post update] [val indirection] | -| clearning.cpp:89:20:89:22 | s indirection [post update] [val indirection] | clearning.cpp:90:3:90:3 | s indirection [val indirection] | -| clearning.cpp:90:3:90:3 | s indirection [val indirection] | clearning.cpp:90:3:90:9 | ... ++ indirection | -| clearning.cpp:90:3:90:3 | s indirection [val indirection] | clearning.cpp:90:5:90:7 | val indirection | -| clearning.cpp:90:3:90:3 | s indirection [val indirection] | clearning.cpp:91:8:91:8 | s indirection [val indirection] | -| clearning.cpp:90:3:90:9 | ... ++ indirection | clearning.cpp:90:3:90:9 | ... ++ indirection | -| clearning.cpp:90:3:90:9 | ... ++ indirection | clearning.cpp:90:5:90:7 | s indirection [post update] [val indirection] | -| clearning.cpp:90:5:90:7 | s indirection [post update] [val indirection] | clearning.cpp:91:8:91:8 | s indirection [val indirection] | -| clearning.cpp:90:5:90:7 | val indirection | clearning.cpp:90:3:90:9 | ... ++ indirection | -| clearning.cpp:91:8:91:8 | s indirection [val indirection] | clearning.cpp:91:7:91:12 | * ... | -| clearning.cpp:96:20:96:22 | argument_source output argument | clearning.cpp:96:20:96:22 | s indirection [post update] [val indirection] | -| clearning.cpp:96:20:96:22 | s indirection [post update] [val indirection] | clearning.cpp:97:10:97:10 | s indirection [val indirection] | -| clearning.cpp:97:2:97:18 | ... = ... indirection | clearning.cpp:97:4:97:6 | s indirection [post update] [val indirection] | -| clearning.cpp:97:4:97:6 | s indirection [post update] [val indirection] | clearning.cpp:98:8:98:8 | s indirection [val indirection] | -| clearning.cpp:97:10:97:10 | s indirection [val indirection] | clearning.cpp:97:10:97:18 | ... + ... indirection | -| clearning.cpp:97:10:97:10 | s indirection [val indirection] | clearning.cpp:97:12:97:14 | val indirection | -| clearning.cpp:97:10:97:18 | ... + ... indirection | clearning.cpp:97:2:97:18 | ... = ... indirection | -| clearning.cpp:97:12:97:14 | val indirection | clearning.cpp:97:2:97:18 | ... = ... indirection | -| clearning.cpp:98:8:98:8 | s indirection [val indirection] | clearning.cpp:98:7:98:12 | * ... | -| clearning.cpp:103:20:103:22 | argument_source output argument | clearning.cpp:103:20:103:22 | s indirection [post update] [val indirection] | -| clearning.cpp:103:20:103:22 | s indirection [post update] [val indirection] | clearning.cpp:104:2:104:2 | s indirection [val indirection] | -| clearning.cpp:104:2:104:2 | s indirection [val indirection] | clearning.cpp:104:2:104:8 | ... ++ indirection | -| clearning.cpp:104:2:104:2 | s indirection [val indirection] | clearning.cpp:104:4:104:6 | val indirection | -| clearning.cpp:104:2:104:2 | s indirection [val indirection] | clearning.cpp:105:8:105:8 | s indirection [val indirection] | -| clearning.cpp:104:2:104:8 | ... ++ indirection | clearning.cpp:104:2:104:8 | ... ++ indirection | -| clearning.cpp:104:2:104:8 | ... ++ indirection | clearning.cpp:104:4:104:6 | s indirection [post update] [val indirection] | -| clearning.cpp:104:4:104:6 | s indirection [post update] [val indirection] | clearning.cpp:105:8:105:8 | s indirection [val indirection] | -| clearning.cpp:104:4:104:6 | val indirection | clearning.cpp:104:2:104:8 | ... ++ indirection | -| clearning.cpp:105:8:105:8 | s indirection [val indirection] | clearning.cpp:105:7:105:12 | * ... | -| clearning.cpp:110:20:110:22 | argument_source output argument | clearning.cpp:110:20:110:22 | s indirection [post update] [val indirection] | -| clearning.cpp:110:20:110:22 | s indirection [post update] [val indirection] | clearning.cpp:111:4:111:4 | s indirection [val indirection] | -| clearning.cpp:111:2:111:8 | ++ ... indirection | clearning.cpp:111:2:111:8 | ++ ... indirection | -| clearning.cpp:111:2:111:8 | ++ ... indirection | clearning.cpp:111:6:111:8 | s indirection [post update] [val indirection] | -| clearning.cpp:111:4:111:4 | s indirection [val indirection] | clearning.cpp:111:2:111:8 | ++ ... indirection | -| clearning.cpp:111:4:111:4 | s indirection [val indirection] | clearning.cpp:111:6:111:8 | val indirection | -| clearning.cpp:111:4:111:4 | s indirection [val indirection] | clearning.cpp:112:8:112:8 | s indirection [val indirection] | -| clearning.cpp:111:6:111:8 | s indirection [post update] [val indirection] | clearning.cpp:112:8:112:8 | s indirection [val indirection] | -| clearning.cpp:111:6:111:8 | val indirection | clearning.cpp:111:2:111:8 | ++ ... indirection | -| clearning.cpp:112:8:112:8 | s indirection [val indirection] | clearning.cpp:112:7:112:12 | * ... | -| clearning.cpp:117:20:117:22 | argument_source output argument | clearning.cpp:117:20:117:22 | s indirection [post update] [val indirection] | -| clearning.cpp:117:20:117:22 | s indirection [post update] [val indirection] | clearning.cpp:118:2:118:2 | s indirection [val indirection] | -| clearning.cpp:118:2:118:2 | s indirection [val indirection] | clearning.cpp:118:2:118:11 | ... += ... indirection | -| clearning.cpp:118:2:118:2 | s indirection [val indirection] | clearning.cpp:118:4:118:6 | val indirection | -| clearning.cpp:118:2:118:2 | s indirection [val indirection] | clearning.cpp:119:8:119:8 | s indirection [val indirection] | -| clearning.cpp:118:2:118:11 | ... += ... indirection | clearning.cpp:118:2:118:11 | ... += ... indirection | -| clearning.cpp:118:2:118:11 | ... += ... indirection | clearning.cpp:118:4:118:6 | s indirection [post update] [val indirection] | -| clearning.cpp:118:4:118:6 | s indirection [post update] [val indirection] | clearning.cpp:119:8:119:8 | s indirection [val indirection] | -| clearning.cpp:118:4:118:6 | val indirection | clearning.cpp:118:2:118:11 | ... += ... indirection | -| clearning.cpp:119:8:119:8 | s indirection [val indirection] | clearning.cpp:119:7:119:12 | * ... | -| clearning.cpp:151:3:151:22 | ... = ... | clearning.cpp:151:5:151:7 | s indirection [post update] [val] | -| clearning.cpp:151:5:151:7 | s indirection [post update] [val] | clearning.cpp:152:8:152:8 | s indirection [val] | +| clearning.cpp:61:3:61:3 | *s [**x] | clearning.cpp:61:3:61:7 | **... ++ | +| clearning.cpp:61:3:61:3 | *s [**x] | clearning.cpp:61:5:61:5 | **x | +| clearning.cpp:61:3:61:3 | *s [**x] | clearning.cpp:62:8:62:8 | *s [**x] | +| clearning.cpp:61:3:61:3 | *s [post update] [**x] | clearning.cpp:62:8:62:8 | *s [**x] | +| clearning.cpp:61:3:61:7 | **... ++ | clearning.cpp:61:3:61:3 | *s [post update] [**x] | +| clearning.cpp:61:3:61:7 | **... ++ | clearning.cpp:61:3:61:7 | **... ++ | +| clearning.cpp:61:5:61:5 | **x | clearning.cpp:61:3:61:7 | **... ++ | +| clearning.cpp:62:8:62:8 | *s [**x] | clearning.cpp:62:10:62:10 | **x | +| clearning.cpp:74:18:74:18 | *s [post update] [*val] | clearning.cpp:76:8:76:8 | *s [*val] | +| clearning.cpp:74:20:74:22 | argument_source output argument | clearning.cpp:74:18:74:18 | *s [post update] [*val] | +| clearning.cpp:76:8:76:8 | *s [*val] | clearning.cpp:76:7:76:12 | * ... | +| clearning.cpp:81:18:81:18 | *s [post update] [*val] | clearning.cpp:83:13:83:13 | *s [*val] | +| clearning.cpp:81:20:81:22 | argument_source output argument | clearning.cpp:81:18:81:18 | *s [post update] [*val] | +| clearning.cpp:83:5:83:5 | *s [post update] [*val] | clearning.cpp:84:8:84:8 | *s [*val] | +| clearning.cpp:83:5:83:21 | *... = ... | clearning.cpp:83:5:83:5 | *s [post update] [*val] | +| clearning.cpp:83:13:83:13 | *s [*val] | clearning.cpp:83:13:83:21 | *... + ... | +| clearning.cpp:83:13:83:13 | *s [*val] | clearning.cpp:83:15:83:17 | *val | +| clearning.cpp:83:13:83:21 | *... + ... | clearning.cpp:83:5:83:21 | *... = ... | +| clearning.cpp:83:15:83:17 | *val | clearning.cpp:83:5:83:21 | *... = ... | +| clearning.cpp:84:8:84:8 | *s [*val] | clearning.cpp:84:7:84:12 | * ... | +| clearning.cpp:89:18:89:18 | *s [post update] [*val] | clearning.cpp:90:3:90:3 | *s [*val] | +| clearning.cpp:89:20:89:22 | argument_source output argument | clearning.cpp:89:18:89:18 | *s [post update] [*val] | +| clearning.cpp:90:3:90:3 | *s [*val] | clearning.cpp:90:3:90:9 | *... ++ | +| clearning.cpp:90:3:90:3 | *s [*val] | clearning.cpp:90:5:90:7 | **val | +| clearning.cpp:90:3:90:3 | *s [*val] | clearning.cpp:91:8:91:8 | *s [*val] | +| clearning.cpp:90:3:90:3 | *s [post update] [*val] | clearning.cpp:91:8:91:8 | *s [*val] | +| clearning.cpp:90:3:90:9 | *... ++ | clearning.cpp:90:3:90:3 | *s [post update] [*val] | +| clearning.cpp:90:3:90:9 | *... ++ | clearning.cpp:90:3:90:9 | *... ++ | +| clearning.cpp:90:5:90:7 | **val | clearning.cpp:90:3:90:9 | *... ++ | +| clearning.cpp:91:8:91:8 | *s [*val] | clearning.cpp:91:7:91:12 | * ... | +| clearning.cpp:96:18:96:18 | *s [post update] [*val] | clearning.cpp:97:10:97:10 | *s [*val] | +| clearning.cpp:96:20:96:22 | argument_source output argument | clearning.cpp:96:18:96:18 | *s [post update] [*val] | +| clearning.cpp:97:2:97:2 | *s [post update] [*val] | clearning.cpp:98:8:98:8 | *s [*val] | +| clearning.cpp:97:2:97:18 | *... = ... | clearning.cpp:97:2:97:2 | *s [post update] [*val] | +| clearning.cpp:97:10:97:10 | *s [*val] | clearning.cpp:97:10:97:18 | *... + ... | +| clearning.cpp:97:10:97:10 | *s [*val] | clearning.cpp:97:12:97:14 | *val | +| clearning.cpp:97:10:97:18 | *... + ... | clearning.cpp:97:2:97:18 | *... = ... | +| clearning.cpp:97:12:97:14 | *val | clearning.cpp:97:2:97:18 | *... = ... | +| clearning.cpp:98:8:98:8 | *s [*val] | clearning.cpp:98:7:98:12 | * ... | +| clearning.cpp:103:18:103:18 | *s [post update] [*val] | clearning.cpp:104:2:104:2 | *s [*val] | +| clearning.cpp:103:20:103:22 | argument_source output argument | clearning.cpp:103:18:103:18 | *s [post update] [*val] | +| clearning.cpp:104:2:104:2 | *s [*val] | clearning.cpp:104:2:104:8 | *... ++ | +| clearning.cpp:104:2:104:2 | *s [*val] | clearning.cpp:104:4:104:6 | *val | +| clearning.cpp:104:2:104:2 | *s [*val] | clearning.cpp:105:8:105:8 | *s [*val] | +| clearning.cpp:104:2:104:2 | *s [post update] [*val] | clearning.cpp:105:8:105:8 | *s [*val] | +| clearning.cpp:104:2:104:8 | *... ++ | clearning.cpp:104:2:104:2 | *s [post update] [*val] | +| clearning.cpp:104:2:104:8 | *... ++ | clearning.cpp:104:2:104:8 | *... ++ | +| clearning.cpp:104:4:104:6 | *val | clearning.cpp:104:2:104:8 | *... ++ | +| clearning.cpp:105:8:105:8 | *s [*val] | clearning.cpp:105:7:105:12 | * ... | +| clearning.cpp:110:18:110:18 | *s [post update] [*val] | clearning.cpp:111:4:111:4 | *s [*val] | +| clearning.cpp:110:20:110:22 | argument_source output argument | clearning.cpp:110:18:110:18 | *s [post update] [*val] | +| clearning.cpp:111:2:111:8 | *++ ... | clearning.cpp:111:2:111:8 | *++ ... | +| clearning.cpp:111:2:111:8 | *++ ... | clearning.cpp:111:4:111:4 | *s [post update] [*val] | +| clearning.cpp:111:4:111:4 | *s [*val] | clearning.cpp:111:2:111:8 | *++ ... | +| clearning.cpp:111:4:111:4 | *s [*val] | clearning.cpp:111:6:111:8 | *val | +| clearning.cpp:111:4:111:4 | *s [*val] | clearning.cpp:112:8:112:8 | *s [*val] | +| clearning.cpp:111:4:111:4 | *s [post update] [*val] | clearning.cpp:112:8:112:8 | *s [*val] | +| clearning.cpp:111:6:111:8 | *val | clearning.cpp:111:2:111:8 | *++ ... | +| clearning.cpp:112:8:112:8 | *s [*val] | clearning.cpp:112:7:112:12 | * ... | +| clearning.cpp:117:18:117:18 | *s [post update] [*val] | clearning.cpp:118:2:118:2 | *s [*val] | +| clearning.cpp:117:20:117:22 | argument_source output argument | clearning.cpp:117:18:117:18 | *s [post update] [*val] | +| clearning.cpp:118:2:118:2 | *s [*val] | clearning.cpp:118:2:118:11 | *... += ... | +| clearning.cpp:118:2:118:2 | *s [*val] | clearning.cpp:118:4:118:6 | *val | +| clearning.cpp:118:2:118:2 | *s [*val] | clearning.cpp:119:8:119:8 | *s [*val] | +| clearning.cpp:118:2:118:2 | *s [post update] [*val] | clearning.cpp:119:8:119:8 | *s [*val] | +| clearning.cpp:118:2:118:11 | *... += ... | clearning.cpp:118:2:118:2 | *s [post update] [*val] | +| clearning.cpp:118:2:118:11 | *... += ... | clearning.cpp:118:2:118:11 | *... += ... | +| clearning.cpp:118:4:118:6 | *val | clearning.cpp:118:2:118:11 | *... += ... | +| clearning.cpp:119:8:119:8 | *s [*val] | clearning.cpp:119:7:119:12 | * ... | +| clearning.cpp:151:3:151:3 | *s [post update] [val] | clearning.cpp:152:8:152:8 | *s [val] | +| clearning.cpp:151:3:151:22 | ... = ... | clearning.cpp:151:3:151:3 | *s [post update] [val] | | clearning.cpp:151:11:151:20 | call to user_input | clearning.cpp:151:3:151:22 | ... = ... | -| clearning.cpp:152:8:152:8 | s indirection [val] | clearning.cpp:152:10:152:12 | val | -| complex.cpp:9:7:9:7 | this indirection [a_] | complex.cpp:9:20:9:21 | this indirection [a_] | -| complex.cpp:9:20:9:21 | a_ | complex.cpp:9:7:9:7 | a indirection | -| complex.cpp:9:20:9:21 | this indirection [a_] | complex.cpp:9:20:9:21 | a_ | -| complex.cpp:10:7:10:7 | this indirection [b_] | complex.cpp:10:20:10:21 | this indirection [b_] | -| complex.cpp:10:20:10:21 | b_ | complex.cpp:10:7:10:7 | b indirection | -| complex.cpp:10:20:10:21 | this indirection [b_] | complex.cpp:10:20:10:21 | b_ | +| clearning.cpp:152:8:152:8 | *s [val] | clearning.cpp:152:10:152:12 | val | +| complex.cpp:9:7:9:7 | *this [a_] | complex.cpp:9:20:9:21 | *this [a_] | +| complex.cpp:9:20:9:21 | *this [a_] | complex.cpp:9:20:9:21 | a_ | +| complex.cpp:9:20:9:21 | a_ | complex.cpp:9:7:9:7 | *a | +| complex.cpp:10:7:10:7 | *this [b_] | complex.cpp:10:20:10:21 | *this [b_] | +| complex.cpp:10:20:10:21 | *this [b_] | complex.cpp:10:20:10:21 | b_ | +| complex.cpp:10:20:10:21 | b_ | complex.cpp:10:7:10:7 | *b | | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:27 | ... = ... | -| complex.cpp:11:22:11:27 | ... = ... | complex.cpp:11:22:11:23 | this indirection [post update] [a_] | +| complex.cpp:11:22:11:27 | ... = ... | complex.cpp:11:22:11:23 | *this [post update] [a_] | | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:27 | ... = ... | -| complex.cpp:12:22:12:27 | ... = ... | complex.cpp:12:22:12:23 | this indirection [post update] [b_] | -| complex.cpp:40:17:40:17 | b indirection [inner, f, a_] | complex.cpp:42:8:42:8 | b indirection [inner, f, a_] | -| complex.cpp:40:17:40:17 | b indirection [inner, f, b_] | complex.cpp:43:8:43:8 | b indirection [inner, f, b_] | -| complex.cpp:42:8:42:8 | b indirection [inner, f, a_] | complex.cpp:42:10:42:14 | inner indirection [f, a_] | -| complex.cpp:42:10:42:14 | inner indirection [f, a_] | complex.cpp:42:16:42:16 | f indirection [a_] | -| complex.cpp:42:16:42:16 | f indirection [a_] | complex.cpp:9:7:9:7 | this indirection [a_] | -| complex.cpp:42:16:42:16 | f indirection [a_] | complex.cpp:42:18:42:18 | call to a | -| complex.cpp:43:8:43:8 | b indirection [inner, f, b_] | complex.cpp:43:10:43:14 | inner indirection [f, b_] | -| complex.cpp:43:10:43:14 | inner indirection [f, b_] | complex.cpp:43:16:43:16 | f indirection [b_] | -| complex.cpp:43:16:43:16 | f indirection [b_] | complex.cpp:10:7:10:7 | this indirection [b_] | -| complex.cpp:43:16:43:16 | f indirection [b_] | complex.cpp:43:18:43:18 | call to b | -| complex.cpp:53:6:53:10 | b1 indirection [post update] [inner, f, a_] | complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | complex.cpp:53:6:53:10 | b1 indirection [post update] [inner, f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | complex.cpp:53:6:53:10 | b1 indirection [post update] [inner, f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | complex.cpp:53:6:53:10 | b1 indirection [post update] [inner, f, a_] | -| complex.cpp:53:12:53:12 | setA output argument [a_] | complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | -| complex.cpp:53:12:53:12 | setA output argument [a_] | complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | -| complex.cpp:53:12:53:12 | setA output argument [a_] | complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | +| complex.cpp:12:22:12:27 | ... = ... | complex.cpp:12:22:12:23 | *this [post update] [b_] | +| complex.cpp:40:17:40:17 | *b [inner, f, a_] | complex.cpp:42:8:42:8 | *b [inner, f, a_] | +| complex.cpp:40:17:40:17 | *b [inner, f, b_] | complex.cpp:43:8:43:8 | *b [inner, f, b_] | +| complex.cpp:42:8:42:8 | *b [inner, f, a_] | complex.cpp:42:10:42:14 | *inner [f, a_] | +| complex.cpp:42:10:42:14 | *inner [f, a_] | complex.cpp:42:16:42:16 | *f [a_] | +| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:9:7:9:7 | *this [a_] | +| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:43:8:43:8 | *b [inner, f, b_] | complex.cpp:43:10:43:14 | *inner [f, b_] | +| complex.cpp:43:10:43:14 | *inner [f, b_] | complex.cpp:43:16:43:16 | *f [b_] | +| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:10:7:10:7 | *this [b_] | +| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | complex.cpp:59:7:59:8 | *b1 [inner, f, a_] | +| complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | +| complex.cpp:53:12:53:12 | setA output argument [a_] | complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | | complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | | complex.cpp:53:19:53:28 | call to user_input | complex.cpp:53:12:53:12 | setA output argument [a_] | -| complex.cpp:54:6:54:10 | b2 indirection [post update] [inner, f, b_] | complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | complex.cpp:54:6:54:10 | b2 indirection [post update] [inner, f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | complex.cpp:54:6:54:10 | b2 indirection [post update] [inner, f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | complex.cpp:54:6:54:10 | b2 indirection [post update] [inner, f, b_] | -| complex.cpp:54:12:54:12 | setB output argument [b_] | complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | -| complex.cpp:54:12:54:12 | setB output argument [b_] | complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | -| complex.cpp:54:12:54:12 | setB output argument [b_] | complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | +| complex.cpp:54:3:54:4 | *b2 [post update] [inner, f, b_] | complex.cpp:62:7:62:8 | *b2 [inner, f, b_] | +| complex.cpp:54:6:54:10 | *inner [post update] [f, b_] | complex.cpp:54:3:54:4 | *b2 [post update] [inner, f, b_] | +| complex.cpp:54:12:54:12 | setB output argument [b_] | complex.cpp:54:6:54:10 | *inner [post update] [f, b_] | | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:54:12:54:12 | setB output argument [b_] | -| complex.cpp:55:6:55:10 | b3 indirection [post update] [inner, f, a_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | complex.cpp:55:6:55:10 | b3 indirection [post update] [inner, f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | complex.cpp:55:6:55:10 | b3 indirection [post update] [inner, f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | complex.cpp:55:6:55:10 | b3 indirection [post update] [inner, f, a_] | -| complex.cpp:55:12:55:12 | setA output argument [a_] | complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | -| complex.cpp:55:12:55:12 | setA output argument [a_] | complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | -| complex.cpp:55:12:55:12 | setA output argument [a_] | complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | +| complex.cpp:55:3:55:4 | *b3 [post update] [inner, f, a_] | complex.cpp:65:7:65:8 | *b3 [inner, f, a_] | +| complex.cpp:55:6:55:10 | *inner [post update] [f, a_] | complex.cpp:55:3:55:4 | *b3 [post update] [inner, f, a_] | +| complex.cpp:55:12:55:12 | setA output argument [a_] | complex.cpp:55:6:55:10 | *inner [post update] [f, a_] | | complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | | complex.cpp:55:19:55:28 | call to user_input | complex.cpp:55:12:55:12 | setA output argument [a_] | -| complex.cpp:56:6:56:10 | b3 indirection [post update] [inner, f, b_] | complex.cpp:65:7:65:8 | b3 indirection [inner, f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | complex.cpp:56:6:56:10 | b3 indirection [post update] [inner, f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | complex.cpp:56:6:56:10 | b3 indirection [post update] [inner, f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | complex.cpp:56:6:56:10 | b3 indirection [post update] [inner, f, b_] | -| complex.cpp:56:12:56:12 | setB output argument [b_] | complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | -| complex.cpp:56:12:56:12 | setB output argument [b_] | complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | -| complex.cpp:56:12:56:12 | setB output argument [b_] | complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | +| complex.cpp:56:3:56:4 | *b3 [post update] [inner, f, b_] | complex.cpp:65:7:65:8 | *b3 [inner, f, b_] | +| complex.cpp:56:6:56:10 | *inner [post update] [f, b_] | complex.cpp:56:3:56:4 | *b3 [post update] [inner, f, b_] | +| complex.cpp:56:12:56:12 | setB output argument [b_] | complex.cpp:56:6:56:10 | *inner [post update] [f, b_] | | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:56:12:56:12 | setB output argument [b_] | -| complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | complex.cpp:40:17:40:17 | b indirection [inner, f, a_] | -| complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | complex.cpp:40:17:40:17 | b indirection [inner, f, b_] | -| complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | complex.cpp:40:17:40:17 | b indirection [inner, f, a_] | -| complex.cpp:65:7:65:8 | b3 indirection [inner, f, b_] | complex.cpp:40:17:40:17 | b indirection [inner, f, b_] | -| conflated.cpp:10:3:10:22 | ... = ... | conflated.cpp:10:7:10:7 | ra indirection [post update] [p indirection] | -| conflated.cpp:10:7:10:7 | ra indirection [post update] [p indirection] | conflated.cpp:11:9:11:10 | ra indirection [p indirection] | +| complex.cpp:59:7:59:8 | *b1 [inner, f, a_] | complex.cpp:40:17:40:17 | *b [inner, f, a_] | +| complex.cpp:62:7:62:8 | *b2 [inner, f, b_] | complex.cpp:40:17:40:17 | *b [inner, f, b_] | +| complex.cpp:65:7:65:8 | *b3 [inner, f, a_] | complex.cpp:40:17:40:17 | *b [inner, f, a_] | +| complex.cpp:65:7:65:8 | *b3 [inner, f, b_] | complex.cpp:40:17:40:17 | *b [inner, f, b_] | +| conflated.cpp:10:3:10:22 | ... = ... | conflated.cpp:10:4:10:5 | *ra [post update] [*p] | +| conflated.cpp:10:4:10:5 | *ra [post update] [*p] | conflated.cpp:11:9:11:10 | *ra [*p] | | conflated.cpp:10:11:10:20 | call to user_input | conflated.cpp:10:3:10:22 | ... = ... | -| conflated.cpp:11:9:11:10 | ra indirection [p indirection] | conflated.cpp:11:8:11:12 | * ... | -| conflated.cpp:19:19:19:21 | argument_source output argument | conflated.cpp:20:8:20:10 | raw indirection | -| conflated.cpp:29:3:29:22 | ... = ... | conflated.cpp:29:7:29:7 | pa indirection [post update] [x] | -| conflated.cpp:29:7:29:7 | pa indirection [post update] [x] | conflated.cpp:30:8:30:9 | pa indirection [x] | +| conflated.cpp:11:9:11:10 | *ra [*p] | conflated.cpp:11:8:11:12 | * ... | +| conflated.cpp:19:19:19:21 | argument_source output argument | conflated.cpp:20:8:20:10 | *raw | +| conflated.cpp:29:3:29:4 | *pa [post update] [x] | conflated.cpp:30:8:30:9 | *pa [x] | +| conflated.cpp:29:3:29:22 | ... = ... | conflated.cpp:29:3:29:4 | *pa [post update] [x] | | conflated.cpp:29:11:29:20 | call to user_input | conflated.cpp:29:3:29:22 | ... = ... | -| conflated.cpp:30:8:30:9 | pa indirection [x] | conflated.cpp:30:12:30:12 | x | -| conflated.cpp:36:3:36:22 | ... = ... | conflated.cpp:36:7:36:7 | pa indirection [post update] [x] | -| conflated.cpp:36:7:36:7 | pa indirection [post update] [x] | conflated.cpp:37:8:37:9 | pa indirection [x] | +| conflated.cpp:30:8:30:9 | *pa [x] | conflated.cpp:30:12:30:12 | x | +| conflated.cpp:36:3:36:4 | *pa [post update] [x] | conflated.cpp:37:8:37:9 | *pa [x] | +| conflated.cpp:36:3:36:22 | ... = ... | conflated.cpp:36:3:36:4 | *pa [post update] [x] | | conflated.cpp:36:11:36:20 | call to user_input | conflated.cpp:36:3:36:22 | ... = ... | -| conflated.cpp:37:8:37:9 | pa indirection [x] | conflated.cpp:37:12:37:12 | x | -| conflated.cpp:54:3:54:28 | ... = ... | conflated.cpp:54:13:54:13 | next indirection [post update] [y] | -| conflated.cpp:54:7:54:10 | ll indirection [post update] [next indirection, y] | conflated.cpp:55:8:55:9 | ll indirection [next indirection, y] | -| conflated.cpp:54:13:54:13 | next indirection [post update] [y] | conflated.cpp:54:7:54:10 | ll indirection [post update] [next indirection, y] | +| conflated.cpp:37:8:37:9 | *pa [x] | conflated.cpp:37:12:37:12 | x | +| conflated.cpp:54:3:54:4 | *ll [post update] [*next, y] | conflated.cpp:55:8:55:9 | *ll [*next, y] | +| conflated.cpp:54:3:54:28 | ... = ... | conflated.cpp:54:7:54:10 | *next [post update] [y] | +| conflated.cpp:54:7:54:10 | *next [post update] [y] | conflated.cpp:54:3:54:4 | *ll [post update] [*next, y] | | conflated.cpp:54:17:54:26 | call to user_input | conflated.cpp:54:3:54:28 | ... = ... | -| conflated.cpp:55:8:55:9 | ll indirection [next indirection, y] | conflated.cpp:55:12:55:15 | next indirection [y] | -| conflated.cpp:55:12:55:15 | next indirection [y] | conflated.cpp:55:18:55:18 | y | -| conflated.cpp:60:3:60:28 | ... = ... | conflated.cpp:60:13:60:13 | next indirection [post update] [y] | -| conflated.cpp:60:7:60:10 | ll indirection [post update] [next indirection, y] | conflated.cpp:61:8:61:9 | ll indirection [next indirection, y] | -| conflated.cpp:60:13:60:13 | next indirection [post update] [y] | conflated.cpp:60:7:60:10 | ll indirection [post update] [next indirection, y] | +| conflated.cpp:55:8:55:9 | *ll [*next, y] | conflated.cpp:55:12:55:15 | *next [y] | +| conflated.cpp:55:12:55:15 | *next [y] | conflated.cpp:55:18:55:18 | y | +| conflated.cpp:60:3:60:4 | *ll [post update] [*next, y] | conflated.cpp:61:8:61:9 | *ll [*next, y] | +| conflated.cpp:60:3:60:28 | ... = ... | conflated.cpp:60:7:60:10 | *next [post update] [y] | +| conflated.cpp:60:7:60:10 | *next [post update] [y] | conflated.cpp:60:3:60:4 | *ll [post update] [*next, y] | | conflated.cpp:60:17:60:26 | call to user_input | conflated.cpp:60:3:60:28 | ... = ... | -| conflated.cpp:61:8:61:9 | ll indirection [next indirection, y] | conflated.cpp:61:12:61:15 | next indirection [y] | -| conflated.cpp:61:12:61:15 | next indirection [y] | conflated.cpp:61:18:61:18 | y | -| constructors.cpp:18:9:18:9 | this indirection [a_] | constructors.cpp:18:22:18:23 | this indirection [a_] | -| constructors.cpp:18:22:18:23 | a_ | constructors.cpp:18:9:18:9 | a indirection | -| constructors.cpp:18:22:18:23 | this indirection [a_] | constructors.cpp:18:22:18:23 | a_ | -| constructors.cpp:19:9:19:9 | this indirection [b_] | constructors.cpp:19:22:19:23 | this indirection [b_] | -| constructors.cpp:19:22:19:23 | b_ | constructors.cpp:19:9:19:9 | b indirection | -| constructors.cpp:19:22:19:23 | this indirection [b_] | constructors.cpp:19:22:19:23 | b_ | +| conflated.cpp:61:8:61:9 | *ll [*next, y] | conflated.cpp:61:12:61:15 | *next [y] | +| conflated.cpp:61:12:61:15 | *next [y] | conflated.cpp:61:18:61:18 | y | +| constructors.cpp:18:9:18:9 | *this [a_] | constructors.cpp:18:22:18:23 | *this [a_] | +| constructors.cpp:18:22:18:23 | *this [a_] | constructors.cpp:18:22:18:23 | a_ | +| constructors.cpp:18:22:18:23 | a_ | constructors.cpp:18:9:18:9 | *a | +| constructors.cpp:19:9:19:9 | *this [b_] | constructors.cpp:19:22:19:23 | *this [b_] | +| constructors.cpp:19:22:19:23 | *this [b_] | constructors.cpp:19:22:19:23 | b_ | +| constructors.cpp:19:22:19:23 | b_ | constructors.cpp:19:9:19:9 | *b | | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:28:23:28 | a | | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:35:23:35 | b | -| constructors.cpp:23:28:23:28 | a | constructors.cpp:23:25:23:29 | this indirection [post update] [a_] | -| constructors.cpp:23:35:23:35 | b | constructors.cpp:23:32:23:36 | this indirection [post update] [b_] | -| constructors.cpp:26:15:26:15 | f indirection [a_] | constructors.cpp:28:10:28:10 | f indirection [a_] | -| constructors.cpp:26:15:26:15 | f indirection [b_] | constructors.cpp:29:10:29:10 | f indirection [b_] | -| constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:18:9:18:9 | this indirection [a_] | -| constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:28:12:28:12 | call to a | -| constructors.cpp:29:10:29:10 | f indirection [b_] | constructors.cpp:19:9:19:9 | this indirection [b_] | -| constructors.cpp:29:10:29:10 | f indirection [b_] | constructors.cpp:29:12:29:12 | call to b | -| constructors.cpp:34:9:34:9 | call to Foo [a_] | constructors.cpp:40:9:40:9 | f indirection [a_] | +| constructors.cpp:23:28:23:28 | a | constructors.cpp:23:5:23:7 | *this [post update] [a_] | +| constructors.cpp:23:35:23:35 | b | constructors.cpp:23:5:23:7 | *this [post update] [b_] | +| constructors.cpp:26:15:26:15 | *f [a_] | constructors.cpp:28:10:28:10 | *f [a_] | +| constructors.cpp:26:15:26:15 | *f [b_] | constructors.cpp:29:10:29:10 | *f [b_] | +| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | +| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:28:12:28:12 | call to a | +| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | +| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:34:9:34:9 | call to Foo [a_] | constructors.cpp:40:9:40:9 | *f [a_] | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | | constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:34:9:34:9 | call to Foo [a_] | -| constructors.cpp:35:9:35:9 | call to Foo [b_] | constructors.cpp:43:9:43:9 | g indirection [b_] | +| constructors.cpp:35:9:35:9 | call to Foo [b_] | constructors.cpp:43:9:43:9 | *g [b_] | | constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | | constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:35:9:35:9 | call to Foo [b_] | -| constructors.cpp:36:9:36:9 | call to Foo [a_] | constructors.cpp:46:9:46:9 | h indirection [a_] | -| constructors.cpp:36:9:36:9 | call to Foo [b_] | constructors.cpp:46:9:46:9 | h indirection [b_] | +| constructors.cpp:36:9:36:9 | call to Foo [a_] | constructors.cpp:46:9:46:9 | *h [a_] | +| constructors.cpp:36:9:36:9 | call to Foo [b_] | constructors.cpp:46:9:46:9 | *h [b_] | | constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | | constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:36:9:36:9 | call to Foo [a_] | | constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | | constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:36:9:36:9 | call to Foo [b_] | -| constructors.cpp:40:9:40:9 | f indirection [a_] | constructors.cpp:26:15:26:15 | f indirection [a_] | -| constructors.cpp:43:9:43:9 | g indirection [b_] | constructors.cpp:26:15:26:15 | f indirection [b_] | -| constructors.cpp:46:9:46:9 | h indirection [a_] | constructors.cpp:26:15:26:15 | f indirection [a_] | -| constructors.cpp:46:9:46:9 | h indirection [b_] | constructors.cpp:26:15:26:15 | f indirection [b_] | +| constructors.cpp:40:9:40:9 | *f [a_] | constructors.cpp:26:15:26:15 | *f [a_] | +| constructors.cpp:43:9:43:9 | *g [b_] | constructors.cpp:26:15:26:15 | *f [b_] | +| constructors.cpp:46:9:46:9 | *h [a_] | constructors.cpp:26:15:26:15 | *f [a_] | +| constructors.cpp:46:9:46:9 | *h [b_] | constructors.cpp:26:15:26:15 | *f [b_] | | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:44 | ... = ... | -| qualifiers.cpp:9:30:9:44 | ... = ... | qualifiers.cpp:9:36:9:36 | this indirection [post update] [a] | +| qualifiers.cpp:9:30:9:44 | ... = ... | qualifiers.cpp:9:30:9:33 | *this [post update] [a] | | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:49:12:64 | ... = ... | -| qualifiers.cpp:12:49:12:64 | ... = ... | qualifiers.cpp:12:56:12:56 | inner indirection [post update] [a] | +| qualifiers.cpp:12:49:12:64 | ... = ... | qualifiers.cpp:12:49:12:53 | *inner [post update] [a] | | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:65 | ... = ... | -| qualifiers.cpp:13:51:13:65 | ... = ... | qualifiers.cpp:13:57:13:57 | inner indirection [post update] [a] | -| qualifiers.cpp:22:5:22:9 | getInner output argument [inner indirection, a] | qualifiers.cpp:23:10:23:14 | outer indirection [inner indirection, a] | -| qualifiers.cpp:22:5:22:38 | ... = ... | qualifiers.cpp:22:23:22:23 | call to getInner indirection [post update] [a] | -| qualifiers.cpp:22:23:22:23 | call to getInner indirection [post update] [a] | qualifiers.cpp:22:5:22:9 | getInner output argument [inner indirection, a] | +| qualifiers.cpp:13:51:13:65 | ... = ... | qualifiers.cpp:13:51:13:55 | *inner [post update] [a] | +| qualifiers.cpp:22:5:22:9 | getInner output argument [*inner, a] | qualifiers.cpp:23:10:23:14 | *outer [*inner, a] | +| qualifiers.cpp:22:5:22:38 | ... = ... | qualifiers.cpp:22:11:22:18 | *call to getInner [post update] [a] | +| qualifiers.cpp:22:11:22:18 | *call to getInner [post update] [a] | qualifiers.cpp:22:5:22:9 | getInner output argument [*inner, a] | | qualifiers.cpp:22:27:22:36 | call to user_input | qualifiers.cpp:22:5:22:38 | ... = ... | -| qualifiers.cpp:23:10:23:14 | outer indirection [inner indirection, a] | qualifiers.cpp:23:16:23:20 | inner indirection [a] | -| qualifiers.cpp:23:16:23:20 | inner indirection [a] | qualifiers.cpp:23:23:23:23 | a | -| qualifiers.cpp:27:5:27:9 | getInner output argument [inner indirection, a] | qualifiers.cpp:28:10:28:14 | outer indirection [inner indirection, a] | -| qualifiers.cpp:27:11:27:18 | setA output argument [a] | qualifiers.cpp:27:5:27:9 | getInner output argument [inner indirection, a] | +| qualifiers.cpp:23:10:23:14 | *outer [*inner, a] | qualifiers.cpp:23:16:23:20 | *inner [a] | +| qualifiers.cpp:23:16:23:20 | *inner [a] | qualifiers.cpp:23:23:23:23 | a | +| qualifiers.cpp:27:5:27:9 | getInner output argument [*inner, a] | qualifiers.cpp:28:10:28:14 | *outer [*inner, a] | +| qualifiers.cpp:27:11:27:18 | setA output argument [a] | qualifiers.cpp:27:5:27:9 | getInner output argument [*inner, a] | | qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | | qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:27:11:27:18 | setA output argument [a] | -| qualifiers.cpp:28:10:28:14 | outer indirection [inner indirection, a] | qualifiers.cpp:28:16:28:20 | inner indirection [a] | -| qualifiers.cpp:28:16:28:20 | inner indirection [a] | qualifiers.cpp:28:23:28:23 | a | -| qualifiers.cpp:32:17:32:21 | getInner output argument [inner indirection, a] | qualifiers.cpp:33:10:33:14 | outer indirection [inner indirection, a] | -| qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | qualifiers.cpp:32:17:32:21 | getInner output argument [inner indirection, a] | +| qualifiers.cpp:28:10:28:14 | *outer [*inner, a] | qualifiers.cpp:28:16:28:20 | *inner [a] | +| qualifiers.cpp:28:16:28:20 | *inner [a] | qualifiers.cpp:28:23:28:23 | a | +| qualifiers.cpp:32:17:32:21 | getInner output argument [*inner, a] | qualifiers.cpp:33:10:33:14 | *outer [*inner, a] | +| qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | qualifiers.cpp:32:17:32:21 | getInner output argument [*inner, a] | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | | qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | -| qualifiers.cpp:33:10:33:14 | outer indirection [inner indirection, a] | qualifiers.cpp:33:16:33:20 | inner indirection [a] | -| qualifiers.cpp:33:16:33:20 | inner indirection [a] | qualifiers.cpp:33:23:33:23 | a | -| qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | qualifiers.cpp:37:20:37:24 | getInner output argument [inner indirection, a] | -| qualifiers.cpp:37:20:37:24 | getInner output argument [inner indirection, a] | qualifiers.cpp:38:10:38:14 | outer indirection [inner indirection, a] | +| qualifiers.cpp:33:10:33:14 | *outer [*inner, a] | qualifiers.cpp:33:16:33:20 | *inner [a] | +| qualifiers.cpp:33:16:33:20 | *inner [a] | qualifiers.cpp:33:23:33:23 | a | +| qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | qualifiers.cpp:37:20:37:24 | getInner output argument [*inner, a] | +| qualifiers.cpp:37:20:37:24 | getInner output argument [*inner, a] | qualifiers.cpp:38:10:38:14 | *outer [*inner, a] | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | | qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | -| qualifiers.cpp:38:10:38:14 | outer indirection [inner indirection, a] | qualifiers.cpp:38:16:38:20 | inner indirection [a] | -| qualifiers.cpp:38:16:38:20 | inner indirection [a] | qualifiers.cpp:38:23:38:23 | a | -| qualifiers.cpp:42:5:42:40 | ... = ... | qualifiers.cpp:42:25:42:25 | * ... indirection [post update] [a] | -| qualifiers.cpp:42:7:42:11 | getInner output argument [inner indirection, a] | qualifiers.cpp:43:10:43:14 | outer indirection [inner indirection, a] | -| qualifiers.cpp:42:25:42:25 | * ... indirection [post update] [a] | qualifiers.cpp:42:7:42:11 | getInner output argument [inner indirection, a] | +| qualifiers.cpp:38:10:38:14 | *outer [*inner, a] | qualifiers.cpp:38:16:38:20 | *inner [a] | +| qualifiers.cpp:38:16:38:20 | *inner [a] | qualifiers.cpp:38:23:38:23 | a | +| qualifiers.cpp:42:5:42:40 | ... = ... | qualifiers.cpp:42:6:42:22 | ** ... [post update] [a] | +| qualifiers.cpp:42:6:42:22 | ** ... [post update] [a] | qualifiers.cpp:42:7:42:11 | getInner output argument [*inner, a] | +| qualifiers.cpp:42:7:42:11 | getInner output argument [*inner, a] | qualifiers.cpp:43:10:43:14 | *outer [*inner, a] | | qualifiers.cpp:42:29:42:38 | call to user_input | qualifiers.cpp:42:5:42:40 | ... = ... | -| qualifiers.cpp:43:10:43:14 | outer indirection [inner indirection, a] | qualifiers.cpp:43:16:43:20 | inner indirection [a] | -| qualifiers.cpp:43:16:43:20 | inner indirection [a] | qualifiers.cpp:43:23:43:23 | a | -| qualifiers.cpp:47:5:47:42 | ... = ... | qualifiers.cpp:47:27:47:27 | call to getInner indirection [post update] [a] | -| qualifiers.cpp:47:6:47:11 | getInner output argument [inner indirection, a] | qualifiers.cpp:48:10:48:14 | outer indirection [inner indirection, a] | -| qualifiers.cpp:47:27:47:27 | call to getInner indirection [post update] [a] | qualifiers.cpp:47:6:47:11 | getInner output argument [inner indirection, a] | +| qualifiers.cpp:43:10:43:14 | *outer [*inner, a] | qualifiers.cpp:43:16:43:20 | *inner [a] | +| qualifiers.cpp:43:16:43:20 | *inner [a] | qualifiers.cpp:43:23:43:23 | a | +| qualifiers.cpp:47:5:47:42 | ... = ... | qualifiers.cpp:47:15:47:22 | *call to getInner [post update] [a] | +| qualifiers.cpp:47:6:47:11 | getInner output argument [*inner, a] | qualifiers.cpp:48:10:48:14 | *outer [*inner, a] | +| qualifiers.cpp:47:15:47:22 | *call to getInner [post update] [a] | qualifiers.cpp:47:6:47:11 | getInner output argument [*inner, a] | | qualifiers.cpp:47:31:47:40 | call to user_input | qualifiers.cpp:47:5:47:42 | ... = ... | -| qualifiers.cpp:48:10:48:14 | outer indirection [inner indirection, a] | qualifiers.cpp:48:16:48:20 | inner indirection [a] | -| qualifiers.cpp:48:16:48:20 | inner indirection [a] | qualifiers.cpp:48:23:48:23 | a | -| realistic.cpp:53:9:53:66 | ... = ... | realistic.cpp:53:35:53:43 | userInput indirection [post update] [bufferLen] | -| realistic.cpp:53:13:53:15 | foo indirection [post update] [bar, baz indirection, userInput, bufferLen] | realistic.cpp:61:21:61:23 | foo indirection [bar, baz indirection, userInput, bufferLen] | -| realistic.cpp:53:20:53:22 | access to array indirection [post update] [baz indirection, userInput, bufferLen] | realistic.cpp:53:13:53:15 | foo indirection [post update] [bar, baz indirection, userInput, bufferLen] | -| realistic.cpp:53:25:53:33 | baz indirection [post update] [userInput, bufferLen] | realistic.cpp:53:20:53:22 | access to array indirection [post update] [baz indirection, userInput, bufferLen] | -| realistic.cpp:53:35:53:43 | userInput indirection [post update] [bufferLen] | realistic.cpp:53:25:53:33 | baz indirection [post update] [userInput, bufferLen] | +| qualifiers.cpp:48:10:48:14 | *outer [*inner, a] | qualifiers.cpp:48:16:48:20 | *inner [a] | +| qualifiers.cpp:48:16:48:20 | *inner [a] | qualifiers.cpp:48:23:48:23 | a | +| realistic.cpp:53:9:53:11 | *foo [post update] [bar, *baz, userInput, bufferLen] | realistic.cpp:61:21:61:23 | *foo [bar, *baz, userInput, bufferLen] | +| realistic.cpp:53:9:53:18 | *access to array [post update] [*baz, userInput, bufferLen] | realistic.cpp:53:9:53:11 | *foo [post update] [bar, *baz, userInput, bufferLen] | +| realistic.cpp:53:9:53:66 | ... = ... | realistic.cpp:53:25:53:33 | *userInput [post update] [bufferLen] | +| realistic.cpp:53:20:53:22 | *baz [post update] [userInput, bufferLen] | realistic.cpp:53:9:53:18 | *access to array [post update] [*baz, userInput, bufferLen] | +| realistic.cpp:53:25:53:33 | *userInput [post update] [bufferLen] | realistic.cpp:53:20:53:22 | *baz [post update] [userInput, bufferLen] | | realistic.cpp:53:47:53:66 | call to user_input | realistic.cpp:53:9:53:66 | ... = ... | -| realistic.cpp:61:21:61:23 | foo indirection [bar, baz indirection, userInput, bufferLen] | realistic.cpp:61:21:61:30 | access to array indirection [baz indirection, userInput, bufferLen] | -| realistic.cpp:61:21:61:30 | access to array indirection [baz indirection, userInput, bufferLen] | realistic.cpp:61:32:61:34 | baz indirection [userInput, bufferLen] | -| realistic.cpp:61:32:61:34 | baz indirection [userInput, bufferLen] | realistic.cpp:61:37:61:45 | userInput indirection [bufferLen] | -| realistic.cpp:61:37:61:45 | userInput indirection [bufferLen] | realistic.cpp:61:14:61:55 | bufferLen | -| simple.cpp:18:9:18:9 | this indirection [a_] | simple.cpp:18:22:18:23 | this indirection [a_] | -| simple.cpp:18:22:18:23 | a_ | simple.cpp:18:9:18:9 | a indirection | -| simple.cpp:18:22:18:23 | this indirection [a_] | simple.cpp:18:22:18:23 | a_ | -| simple.cpp:19:9:19:9 | this indirection [b_] | simple.cpp:19:22:19:23 | this indirection [b_] | -| simple.cpp:19:22:19:23 | b_ | simple.cpp:19:9:19:9 | b indirection | -| simple.cpp:19:22:19:23 | this indirection [b_] | simple.cpp:19:22:19:23 | b_ | +| realistic.cpp:61:21:61:23 | *foo [bar, *baz, userInput, bufferLen] | realistic.cpp:61:21:61:30 | *access to array [*baz, userInput, bufferLen] | +| realistic.cpp:61:21:61:30 | *access to array [*baz, userInput, bufferLen] | realistic.cpp:61:32:61:34 | *baz [userInput, bufferLen] | +| realistic.cpp:61:32:61:34 | *baz [userInput, bufferLen] | realistic.cpp:61:37:61:45 | *userInput [bufferLen] | +| realistic.cpp:61:37:61:45 | *userInput [bufferLen] | realistic.cpp:61:14:61:55 | bufferLen | +| simple.cpp:18:9:18:9 | *this [a_] | simple.cpp:18:22:18:23 | *this [a_] | +| simple.cpp:18:22:18:23 | *this [a_] | simple.cpp:18:22:18:23 | a_ | +| simple.cpp:18:22:18:23 | a_ | simple.cpp:18:9:18:9 | *a | +| simple.cpp:19:9:19:9 | *this [b_] | simple.cpp:19:22:19:23 | *this [b_] | +| simple.cpp:19:22:19:23 | *this [b_] | simple.cpp:19:22:19:23 | b_ | +| simple.cpp:19:22:19:23 | b_ | simple.cpp:19:9:19:9 | *b | | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:29 | ... = ... | -| simple.cpp:20:24:20:29 | ... = ... | simple.cpp:20:24:20:25 | this indirection [post update] [a_] | +| simple.cpp:20:24:20:29 | ... = ... | simple.cpp:20:24:20:25 | *this [post update] [a_] | | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:29 | ... = ... | -| simple.cpp:21:24:21:29 | ... = ... | simple.cpp:21:24:21:25 | this indirection [post update] [b_] | -| simple.cpp:26:15:26:15 | f indirection [a_] | simple.cpp:28:10:28:10 | f indirection [a_] | -| simple.cpp:26:15:26:15 | f indirection [b_] | simple.cpp:29:10:29:10 | f indirection [b_] | -| simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:18:9:18:9 | this indirection [a_] | -| simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:28:12:28:12 | call to a | -| simple.cpp:29:10:29:10 | f indirection [b_] | simple.cpp:19:9:19:9 | this indirection [b_] | -| simple.cpp:29:10:29:10 | f indirection [b_] | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:5:39:5 | setA output argument [a_] | simple.cpp:45:9:45:9 | f indirection [a_] | +| simple.cpp:21:24:21:29 | ... = ... | simple.cpp:21:24:21:25 | *this [post update] [b_] | +| simple.cpp:26:15:26:15 | *f [a_] | simple.cpp:28:10:28:10 | *f [a_] | +| simple.cpp:26:15:26:15 | *f [b_] | simple.cpp:29:10:29:10 | *f [b_] | +| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:18:9:18:9 | *this [a_] | +| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:28:12:28:12 | call to a | +| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:19:9:19:9 | *this [b_] | +| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:29:12:29:12 | call to b | +| simple.cpp:39:5:39:5 | setA output argument [a_] | simple.cpp:45:9:45:9 | *f [a_] | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | | simple.cpp:39:12:39:21 | call to user_input | simple.cpp:39:5:39:5 | setA output argument [a_] | -| simple.cpp:40:5:40:5 | setB output argument [b_] | simple.cpp:48:9:48:9 | g indirection [b_] | +| simple.cpp:40:5:40:5 | setB output argument [b_] | simple.cpp:48:9:48:9 | *g [b_] | | simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | | simple.cpp:40:12:40:21 | call to user_input | simple.cpp:40:5:40:5 | setB output argument [b_] | -| simple.cpp:41:5:41:5 | setA output argument [a_] | simple.cpp:51:9:51:9 | h indirection [a_] | +| simple.cpp:41:5:41:5 | setA output argument [a_] | simple.cpp:51:9:51:9 | *h [a_] | | simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | | simple.cpp:41:12:41:21 | call to user_input | simple.cpp:41:5:41:5 | setA output argument [a_] | -| simple.cpp:42:5:42:5 | setB output argument [b_] | simple.cpp:51:9:51:9 | h indirection [b_] | +| simple.cpp:42:5:42:5 | setB output argument [b_] | simple.cpp:51:9:51:9 | *h [b_] | | simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | | simple.cpp:42:12:42:21 | call to user_input | simple.cpp:42:5:42:5 | setB output argument [b_] | -| simple.cpp:45:9:45:9 | f indirection [a_] | simple.cpp:26:15:26:15 | f indirection [a_] | -| simple.cpp:48:9:48:9 | g indirection [b_] | simple.cpp:26:15:26:15 | f indirection [b_] | -| simple.cpp:51:9:51:9 | h indirection [a_] | simple.cpp:26:15:26:15 | f indirection [a_] | -| simple.cpp:51:9:51:9 | h indirection [b_] | simple.cpp:26:15:26:15 | f indirection [b_] | -| simple.cpp:65:5:65:22 | ... = ... | simple.cpp:65:7:65:7 | a indirection [post update] [i] | -| simple.cpp:65:7:65:7 | a indirection [post update] [i] | simple.cpp:67:10:67:11 | a2 indirection [i] | +| simple.cpp:45:9:45:9 | *f [a_] | simple.cpp:26:15:26:15 | *f [a_] | +| simple.cpp:48:9:48:9 | *g [b_] | simple.cpp:26:15:26:15 | *f [b_] | +| simple.cpp:51:9:51:9 | *h [a_] | simple.cpp:26:15:26:15 | *f [a_] | +| simple.cpp:51:9:51:9 | *h [b_] | simple.cpp:26:15:26:15 | *f [b_] | +| simple.cpp:65:5:65:5 | *a [post update] [i] | simple.cpp:67:10:67:11 | *a2 [i] | +| simple.cpp:65:5:65:22 | ... = ... | simple.cpp:65:5:65:5 | *a [post update] [i] | | simple.cpp:65:11:65:20 | call to user_input | simple.cpp:65:5:65:22 | ... = ... | -| simple.cpp:67:10:67:11 | a2 indirection [i] | simple.cpp:67:13:67:13 | i | -| simple.cpp:78:9:78:15 | this indirection [f2, f1] | simple.cpp:79:16:79:17 | this indirection [f2, f1] | -| simple.cpp:79:16:79:17 | f2 indirection [f1] | simple.cpp:79:19:79:20 | f1 | -| simple.cpp:79:16:79:17 | this indirection [f2, f1] | simple.cpp:79:16:79:17 | f2 indirection [f1] | -| simple.cpp:79:19:79:20 | f1 | simple.cpp:78:9:78:15 | getf2f1 indirection | -| simple.cpp:83:9:83:10 | this indirection [post update] [f2, f1] | simple.cpp:84:14:84:20 | this indirection [f2, f1] | -| simple.cpp:83:9:83:28 | ... = ... | simple.cpp:83:12:83:13 | f2 indirection [post update] [f1] | -| simple.cpp:83:12:83:13 | f2 indirection [post update] [f1] | simple.cpp:83:9:83:10 | this indirection [post update] [f2, f1] | +| simple.cpp:67:10:67:11 | *a2 [i] | simple.cpp:67:13:67:13 | i | +| simple.cpp:78:9:78:15 | *this [f2, f1] | simple.cpp:79:16:79:17 | *this [f2, f1] | +| simple.cpp:79:16:79:17 | *f2 [f1] | simple.cpp:79:19:79:20 | f1 | +| simple.cpp:79:16:79:17 | *this [f2, f1] | simple.cpp:79:16:79:17 | *f2 [f1] | +| simple.cpp:79:19:79:20 | f1 | simple.cpp:78:9:78:15 | *getf2f1 | +| simple.cpp:83:9:83:10 | *f2 [post update] [f1] | simple.cpp:83:9:83:10 | *this [post update] [f2, f1] | +| simple.cpp:83:9:83:10 | *this [post update] [f2, f1] | simple.cpp:84:14:84:20 | *this [f2, f1] | +| simple.cpp:83:9:83:28 | ... = ... | simple.cpp:83:9:83:10 | *f2 [post update] [f1] | | simple.cpp:83:17:83:26 | call to user_input | simple.cpp:83:9:83:28 | ... = ... | -| simple.cpp:84:14:84:20 | this indirection [f2, f1] | simple.cpp:78:9:78:15 | this indirection [f2, f1] | -| simple.cpp:84:14:84:20 | this indirection [f2, f1] | simple.cpp:84:14:84:20 | call to getf2f1 | -| simple.cpp:92:5:92:22 | ... = ... | simple.cpp:92:7:92:7 | a indirection [post update] [i] | -| simple.cpp:92:7:92:7 | a indirection [post update] [i] | simple.cpp:94:10:94:11 | a2 indirection [i] | +| simple.cpp:84:14:84:20 | *this [f2, f1] | simple.cpp:78:9:78:15 | *this [f2, f1] | +| simple.cpp:84:14:84:20 | *this [f2, f1] | simple.cpp:84:14:84:20 | call to getf2f1 | +| simple.cpp:92:5:92:5 | *a [post update] [i] | simple.cpp:94:10:94:11 | *a2 [i] | +| simple.cpp:92:5:92:22 | ... = ... | simple.cpp:92:5:92:5 | *a [post update] [i] | | simple.cpp:92:11:92:20 | call to user_input | simple.cpp:92:5:92:22 | ... = ... | -| simple.cpp:94:10:94:11 | a2 indirection [i] | simple.cpp:94:13:94:13 | i | +| simple.cpp:94:10:94:11 | *a2 [i] | simple.cpp:94:13:94:13 | i | | simple.cpp:103:24:103:24 | x | simple.cpp:104:14:104:14 | x | | simple.cpp:108:17:108:26 | call to user_input | simple.cpp:109:43:109:43 | x | | simple.cpp:109:43:109:43 | x | simple.cpp:103:24:103:24 | x | -| struct_init.c:14:24:14:25 | ab indirection [a] | struct_init.c:15:8:15:9 | ab indirection [a] | -| struct_init.c:15:8:15:9 | ab indirection [a] | struct_init.c:15:12:15:12 | a | -| struct_init.c:20:13:20:14 | definition of ab indirection [a] | struct_init.c:22:8:22:9 | ab indirection [a] | -| struct_init.c:20:13:20:14 | definition of ab indirection [a] | struct_init.c:24:10:24:12 | & ... indirection [a] | -| struct_init.c:20:13:20:14 | definition of ab indirection [a] | struct_init.c:28:5:28:7 | & ... indirection [a] | -| struct_init.c:20:17:20:36 | definition of ab indirection [post update] [a] | struct_init.c:20:13:20:14 | definition of ab indirection [a] | -| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:17:20:36 | definition of ab indirection [post update] [a] | +| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:8:15:9 | *ab [a] | +| struct_init.c:15:8:15:9 | *ab [a] | struct_init.c:15:12:15:12 | a | +| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:22:8:22:9 | *ab [a] | +| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:24:10:24:12 | *& ... [a] | +| struct_init.c:20:13:20:14 | *definition of ab [a] | struct_init.c:28:5:28:7 | *& ... [a] | +| struct_init.c:20:13:20:14 | *definition of ab [post update] [a] | struct_init.c:20:13:20:14 | *definition of ab [a] | +| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:13:20:14 | *definition of ab [post update] [a] | | struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:20:20:29 | call to user_input | -| struct_init.c:22:8:22:9 | ab indirection [a] | struct_init.c:22:11:22:11 | a | -| struct_init.c:24:10:24:12 | & ... indirection [a] | struct_init.c:14:24:14:25 | ab indirection [a] | -| struct_init.c:26:16:26:20 | definition of outer indirection [nestedAB, a] | struct_init.c:31:8:31:12 | outer indirection [nestedAB, a] | -| struct_init.c:26:16:26:20 | definition of outer indirection [nestedAB, a] | struct_init.c:36:11:36:15 | outer indirection [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | struct_init.c:26:16:26:20 | definition of outer indirection [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | struct_init.c:26:16:26:20 | definition of outer indirection [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [pointerAB indirection, a] | struct_init.c:33:8:33:12 | outer indirection [pointerAB indirection, a] | -| struct_init.c:27:5:27:23 | {...} indirection [post update] [a] | struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | -| struct_init.c:27:5:27:23 | {...} indirection [post update] [a] | struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | -| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:5:27:23 | {...} indirection [post update] [a] | +| struct_init.c:22:8:22:9 | *ab [a] | struct_init.c:22:11:22:11 | a | +| struct_init.c:24:10:24:12 | *& ... [a] | struct_init.c:14:24:14:25 | *ab [a] | +| struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | struct_init.c:31:8:31:12 | *outer [nestedAB, a] | +| struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | struct_init.c:36:11:36:15 | *outer [nestedAB, a] | +| struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | +| struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | +| struct_init.c:26:23:29:3 | *{...} [post update] [a] | struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | +| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:26:23:29:3 | *{...} [post update] [a] | | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:7:27:16 | call to user_input | -| struct_init.c:28:5:28:7 | & ... indirection [a] | struct_init.c:26:23:29:3 | definition of outer indirection [post update] [pointerAB indirection, a] | -| struct_init.c:31:8:31:12 | outer indirection [nestedAB, a] | struct_init.c:31:14:31:21 | nestedAB indirection [a] | -| struct_init.c:31:14:31:21 | nestedAB indirection [a] | struct_init.c:31:23:31:23 | a | -| struct_init.c:33:8:33:12 | outer indirection [pointerAB indirection, a] | struct_init.c:33:14:33:22 | pointerAB indirection [a] | -| struct_init.c:33:14:33:22 | pointerAB indirection [a] | struct_init.c:33:25:33:25 | a | -| struct_init.c:36:10:36:24 | & ... indirection [a] | struct_init.c:14:24:14:25 | ab indirection [a] | -| struct_init.c:36:11:36:15 | outer indirection [nestedAB, a] | struct_init.c:36:10:36:24 | & ... indirection [a] | -| struct_init.c:40:13:40:14 | definition of ab indirection [a] | struct_init.c:43:5:43:7 | & ... indirection [a] | -| struct_init.c:40:17:40:36 | definition of ab indirection [post update] [a] | struct_init.c:40:13:40:14 | definition of ab indirection [a] | -| struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:17:40:36 | definition of ab indirection [post update] [a] | +| struct_init.c:28:5:28:7 | *& ... [a] | struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | +| struct_init.c:31:8:31:12 | *outer [nestedAB, a] | struct_init.c:31:14:31:21 | *nestedAB [a] | +| struct_init.c:31:14:31:21 | *nestedAB [a] | struct_init.c:31:23:31:23 | a | +| struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | struct_init.c:33:14:33:22 | *pointerAB [a] | +| struct_init.c:33:14:33:22 | *pointerAB [a] | struct_init.c:33:25:33:25 | a | +| struct_init.c:36:10:36:24 | *& ... [a] | struct_init.c:14:24:14:25 | *ab [a] | +| struct_init.c:36:11:36:15 | *outer [nestedAB, a] | struct_init.c:36:10:36:24 | *& ... [a] | +| struct_init.c:40:13:40:14 | *definition of ab [a] | struct_init.c:43:5:43:7 | *& ... [a] | +| struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | struct_init.c:40:13:40:14 | *definition of ab [a] | +| struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | | struct_init.c:40:20:40:29 | call to user_input | struct_init.c:40:20:40:29 | call to user_input | -| struct_init.c:41:23:44:3 | definition of outer indirection [post update] [pointerAB indirection, a] | struct_init.c:46:10:46:14 | outer indirection [pointerAB indirection, a] | -| struct_init.c:43:5:43:7 | & ... indirection [a] | struct_init.c:41:23:44:3 | definition of outer indirection [post update] [pointerAB indirection, a] | -| struct_init.c:46:10:46:14 | outer indirection [pointerAB indirection, a] | struct_init.c:46:16:46:24 | pointerAB indirection [a] | -| struct_init.c:46:16:46:24 | pointerAB indirection [a] | struct_init.c:14:24:14:25 | ab indirection [a] | +| struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | +| struct_init.c:43:5:43:7 | *& ... [a] | struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | +| struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | struct_init.c:46:16:46:24 | *pointerAB [a] | +| struct_init.c:46:16:46:24 | *pointerAB [a] | struct_init.c:14:24:14:25 | *ab [a] | nodes | A.cpp:23:10:23:10 | c | semmle.label | c | +| A.cpp:25:7:25:10 | *this [post update] [c] | semmle.label | *this [post update] [c] | | A.cpp:25:7:25:17 | ... = ... | semmle.label | ... = ... | -| A.cpp:25:13:25:13 | this indirection [post update] [c] | semmle.label | this indirection [post update] [c] | | A.cpp:27:17:27:17 | c | semmle.label | c | +| A.cpp:27:22:27:25 | *this [post update] [c] | semmle.label | *this [post update] [c] | | A.cpp:27:22:27:32 | ... = ... | semmle.label | ... = ... | -| A.cpp:27:28:27:28 | this indirection [post update] [c] | semmle.label | this indirection [post update] [c] | -| A.cpp:28:8:28:10 | get indirection | semmle.label | get indirection | -| A.cpp:28:8:28:10 | this indirection [c] | semmle.label | this indirection [c] | -| A.cpp:28:23:28:26 | this indirection [c] | semmle.label | this indirection [c] | +| A.cpp:28:8:28:10 | *get | semmle.label | *get | +| A.cpp:28:8:28:10 | *this [c] | semmle.label | *this [c] | +| A.cpp:28:23:28:26 | *this [c] | semmle.label | *this [c] | | A.cpp:28:29:28:29 | c | semmle.label | c | -| A.cpp:29:15:29:18 | make indirection [c] | semmle.label | make indirection [c] | +| A.cpp:29:15:29:18 | **make [c] | semmle.label | **make [c] | | A.cpp:29:23:29:23 | c | semmle.label | c | | A.cpp:31:14:31:21 | call to B [c] | semmle.label | call to B [c] | | A.cpp:31:20:31:20 | c | semmle.label | c | | A.cpp:41:5:41:6 | insert output argument | semmle.label | insert output argument | | A.cpp:41:15:41:21 | new | semmle.label | new | | A.cpp:41:15:41:21 | new | semmle.label | new | -| A.cpp:43:10:43:12 | & ... indirection | semmle.label | & ... indirection | +| A.cpp:43:10:43:12 | *& ... | semmle.label | *& ... | | A.cpp:47:12:47:18 | new | semmle.label | new | -| A.cpp:48:12:48:18 | call to make indirection [c] | semmle.label | call to make indirection [c] | +| A.cpp:48:12:48:18 | *call to make [c] | semmle.label | *call to make [c] | | A.cpp:48:20:48:20 | c | semmle.label | c | -| A.cpp:49:10:49:10 | b indirection [c] | semmle.label | b indirection [c] | +| A.cpp:49:10:49:10 | *b [c] | semmle.label | *b [c] | | A.cpp:49:10:49:13 | c | semmle.label | c | | A.cpp:55:5:55:5 | set output argument [c] | semmle.label | set output argument [c] | | A.cpp:55:12:55:19 | new | semmle.label | new | | A.cpp:55:12:55:19 | new | semmle.label | new | -| A.cpp:56:10:56:10 | b indirection [c] | semmle.label | b indirection [c] | +| A.cpp:56:10:56:10 | *b [c] | semmle.label | *b [c] | | A.cpp:56:10:56:17 | call to get | semmle.label | call to get | | A.cpp:57:10:57:32 | call to get | semmle.label | call to get | +| A.cpp:57:11:57:24 | *new [c] | semmle.label | *new [c] | | A.cpp:57:11:57:24 | call to B [c] | semmle.label | call to B [c] | -| A.cpp:57:11:57:24 | new indirection [c] | semmle.label | new indirection [c] | | A.cpp:57:17:57:23 | new | semmle.label | new | | A.cpp:57:17:57:23 | new | semmle.label | new | -| A.cpp:64:10:64:15 | call to setOnB indirection [c] | semmle.label | call to setOnB indirection [c] | +| A.cpp:64:10:64:15 | *call to setOnB [c] | semmle.label | *call to setOnB [c] | | A.cpp:64:21:64:28 | new | semmle.label | new | | A.cpp:64:21:64:28 | new | semmle.label | new | -| A.cpp:66:10:66:11 | b2 indirection [c] | semmle.label | b2 indirection [c] | +| A.cpp:66:10:66:11 | *b2 [c] | semmle.label | *b2 [c] | | A.cpp:66:10:66:14 | c | semmle.label | c | -| A.cpp:73:10:73:19 | call to setOnBWrap indirection [c] | semmle.label | call to setOnBWrap indirection [c] | +| A.cpp:73:10:73:19 | *call to setOnBWrap [c] | semmle.label | *call to setOnBWrap [c] | | A.cpp:73:25:73:32 | new | semmle.label | new | | A.cpp:73:25:73:32 | new | semmle.label | new | -| A.cpp:75:10:75:11 | b2 indirection [c] | semmle.label | b2 indirection [c] | +| A.cpp:75:10:75:11 | *b2 [c] | semmle.label | *b2 [c] | | A.cpp:75:10:75:14 | c | semmle.label | c | -| A.cpp:78:6:78:15 | setOnBWrap indirection [c] | semmle.label | setOnBWrap indirection [c] | +| A.cpp:78:6:78:15 | **setOnBWrap [c] | semmle.label | **setOnBWrap [c] | | A.cpp:78:27:78:27 | c | semmle.label | c | -| A.cpp:81:10:81:15 | call to setOnB indirection [c] | semmle.label | call to setOnB indirection [c] | +| A.cpp:81:10:81:15 | *call to setOnB [c] | semmle.label | *call to setOnB [c] | | A.cpp:81:21:81:21 | c | semmle.label | c | -| A.cpp:85:9:85:14 | setOnB indirection [c] | semmle.label | setOnB indirection [c] | +| A.cpp:85:9:85:14 | **setOnB [c] | semmle.label | **setOnB [c] | | A.cpp:85:26:85:26 | c | semmle.label | c | | A.cpp:90:7:90:8 | set output argument [c] | semmle.label | set output argument [c] | | A.cpp:90:15:90:15 | c | semmle.label | c | | A.cpp:98:12:98:18 | new | semmle.label | new | +| A.cpp:100:5:100:6 | *c1 [post update] [a] | semmle.label | *c1 [post update] [a] | | A.cpp:100:5:100:13 | ... = ... | semmle.label | ... = ... | -| A.cpp:100:9:100:9 | c1 indirection [post update] [a] | semmle.label | c1 indirection [post update] [a] | -| A.cpp:101:8:101:9 | c1 indirection [a] | semmle.label | c1 indirection [a] | -| A.cpp:103:14:103:14 | c indirection [a] | semmle.label | c indirection [a] | -| A.cpp:107:12:107:13 | c1 indirection [a] | semmle.label | c1 indirection [a] | +| A.cpp:101:8:101:9 | *c1 [a] | semmle.label | *c1 [a] | +| A.cpp:103:14:103:14 | *c [a] | semmle.label | *c [a] | +| A.cpp:107:12:107:13 | *c1 [a] | semmle.label | *c1 [a] | | A.cpp:107:12:107:16 | a | semmle.label | a | -| A.cpp:120:12:120:13 | c1 indirection [a] | semmle.label | c1 indirection [a] | +| A.cpp:120:12:120:13 | *c1 [a] | semmle.label | *c1 [a] | | A.cpp:120:12:120:16 | a | semmle.label | a | | A.cpp:126:5:126:5 | set output argument [c] | semmle.label | set output argument [c] | | A.cpp:126:12:126:18 | new | semmle.label | new | | A.cpp:126:12:126:18 | new | semmle.label | new | | A.cpp:131:8:131:8 | f7 output argument [c] | semmle.label | f7 output argument [c] | -| A.cpp:132:10:132:10 | b indirection [c] | semmle.label | b indirection [c] | +| A.cpp:132:10:132:10 | *b [c] | semmle.label | *b [c] | | A.cpp:132:10:132:13 | c | semmle.label | c | | A.cpp:140:13:140:13 | b | semmle.label | b | +| A.cpp:142:7:142:7 | *b [post update] [c] | semmle.label | *b [post update] [c] | | A.cpp:142:7:142:20 | ... = ... | semmle.label | ... = ... | -| A.cpp:142:10:142:10 | b indirection [post update] [c] | semmle.label | b indirection [post update] [c] | | A.cpp:142:14:142:20 | new | semmle.label | new | +| A.cpp:143:7:143:10 | *this [post update] [*b, c] | semmle.label | *this [post update] [*b, c] | +| A.cpp:143:7:143:10 | *this [post update] [b] | semmle.label | *this [post update] [b] | +| A.cpp:143:7:143:10 | *this [post update] [b] | semmle.label | *this [post update] [b] | +| A.cpp:143:7:143:31 | *... = ... [c] | semmle.label | *... = ... [c] | | A.cpp:143:7:143:31 | ... = ... | semmle.label | ... = ... | | A.cpp:143:7:143:31 | ... = ... | semmle.label | ... = ... | -| A.cpp:143:7:143:31 | ... = ... indirection [c] | semmle.label | ... = ... indirection [c] | -| A.cpp:143:13:143:13 | this indirection [post update] [b indirection, c] | semmle.label | this indirection [post update] [b indirection, c] | -| A.cpp:143:13:143:13 | this indirection [post update] [b] | semmle.label | this indirection [post update] [b] | -| A.cpp:143:13:143:13 | this indirection [post update] [b] | semmle.label | this indirection [post update] [b] | | A.cpp:143:25:143:31 | new | semmle.label | new | | A.cpp:150:12:150:18 | new | semmle.label | new | -| A.cpp:151:12:151:24 | call to D [b indirection, c] | semmle.label | call to D [b indirection, c] | +| A.cpp:151:12:151:24 | call to D [*b, c] | semmle.label | call to D [*b, c] | | A.cpp:151:12:151:24 | call to D [b] | semmle.label | call to D [b] | | A.cpp:151:18:151:18 | D output argument [c] | semmle.label | D output argument [c] | | A.cpp:151:18:151:18 | b | semmle.label | b | -| A.cpp:152:10:152:10 | d indirection [b] | semmle.label | d indirection [b] | +| A.cpp:152:10:152:10 | *d [b] | semmle.label | *d [b] | | A.cpp:152:10:152:13 | b | semmle.label | b | -| A.cpp:153:10:153:10 | d indirection [b indirection, c] | semmle.label | d indirection [b indirection, c] | +| A.cpp:153:10:153:10 | *d [*b, c] | semmle.label | *d [*b, c] | | A.cpp:153:10:153:16 | c | semmle.label | c | -| A.cpp:153:13:153:13 | b indirection [c] | semmle.label | b indirection [c] | -| A.cpp:154:10:154:10 | b indirection [c] | semmle.label | b indirection [c] | +| A.cpp:153:13:153:13 | *b [c] | semmle.label | *b [c] | +| A.cpp:154:10:154:10 | *b [c] | semmle.label | *b [c] | | A.cpp:154:10:154:13 | c | semmle.label | c | | A.cpp:159:12:159:18 | new | semmle.label | new | | A.cpp:160:18:160:60 | call to MyList [head] | semmle.label | call to MyList [head] | | A.cpp:160:29:160:29 | b | semmle.label | b | -| A.cpp:161:18:161:40 | call to MyList [next indirection, head] | semmle.label | call to MyList [next indirection, head] | -| A.cpp:161:38:161:39 | l1 indirection [head] | semmle.label | l1 indirection [head] | -| A.cpp:162:18:162:40 | call to MyList [next indirection, next indirection, head] | semmle.label | call to MyList [next indirection, next indirection, head] | -| A.cpp:162:38:162:39 | l2 indirection [next indirection, head] | semmle.label | l2 indirection [next indirection, head] | -| A.cpp:165:10:165:11 | l3 indirection [next indirection, next indirection, head] | semmle.label | l3 indirection [next indirection, next indirection, head] | +| A.cpp:161:18:161:40 | call to MyList [*next, head] | semmle.label | call to MyList [*next, head] | +| A.cpp:161:38:161:39 | *l1 [head] | semmle.label | *l1 [head] | +| A.cpp:162:18:162:40 | call to MyList [*next, *next, head] | semmle.label | call to MyList [*next, *next, head] | +| A.cpp:162:38:162:39 | *l2 [*next, head] | semmle.label | *l2 [*next, head] | +| A.cpp:165:10:165:11 | *l3 [*next, *next, head] | semmle.label | *l3 [*next, *next, head] | | A.cpp:165:10:165:29 | head | semmle.label | head | -| A.cpp:165:14:165:17 | next indirection [next indirection, head] | semmle.label | next indirection [next indirection, head] | -| A.cpp:165:20:165:23 | next indirection [head] | semmle.label | next indirection [head] | -| A.cpp:167:44:167:44 | l indirection [next indirection, head] | semmle.label | l indirection [next indirection, head] | -| A.cpp:167:44:167:44 | l indirection [next indirection, next indirection, head] | semmle.label | l indirection [next indirection, next indirection, head] | -| A.cpp:167:47:167:50 | next indirection [head] | semmle.label | next indirection [head] | -| A.cpp:167:47:167:50 | next indirection [next indirection, head] | semmle.label | next indirection [next indirection, head] | -| A.cpp:169:12:169:12 | l indirection [head] | semmle.label | l indirection [head] | +| A.cpp:165:14:165:17 | *next [*next, head] | semmle.label | *next [*next, head] | +| A.cpp:165:20:165:23 | *next [head] | semmle.label | *next [head] | +| A.cpp:167:44:167:44 | *l [*next, *next, head] | semmle.label | *l [*next, *next, head] | +| A.cpp:167:44:167:44 | *l [*next, head] | semmle.label | *l [*next, head] | +| A.cpp:167:47:167:50 | *next [*next, head] | semmle.label | *next [*next, head] | +| A.cpp:167:47:167:50 | *next [head] | semmle.label | *next [head] | +| A.cpp:169:12:169:12 | *l [head] | semmle.label | *l [head] | | A.cpp:169:12:169:18 | head | semmle.label | head | | A.cpp:181:15:181:21 | newHead | semmle.label | newHead | -| A.cpp:181:32:181:35 | next indirection [head] | semmle.label | next indirection [head] | -| A.cpp:181:32:181:35 | next indirection [next indirection, head] | semmle.label | next indirection [next indirection, head] | -| A.cpp:183:7:183:10 | this indirection [post update] [head] | semmle.label | this indirection [post update] [head] | +| A.cpp:181:32:181:35 | *next [*next, head] | semmle.label | *next [*next, head] | +| A.cpp:181:32:181:35 | *next [head] | semmle.label | *next [head] | +| A.cpp:183:7:183:10 | *this [post update] [head] | semmle.label | *this [post update] [head] | | A.cpp:183:7:183:20 | ... = ... | semmle.label | ... = ... | -| A.cpp:184:7:184:23 | ... = ... indirection [head] | semmle.label | ... = ... indirection [head] | -| A.cpp:184:7:184:23 | ... = ... indirection [next indirection, head] | semmle.label | ... = ... indirection [next indirection, head] | -| A.cpp:184:13:184:16 | this indirection [post update] [next indirection, head] | semmle.label | this indirection [post update] [next indirection, head] | -| A.cpp:184:13:184:16 | this indirection [post update] [next indirection, next indirection, head] | semmle.label | this indirection [post update] [next indirection, next indirection, head] | +| A.cpp:184:7:184:10 | *this [post update] [*next, *next, head] | semmle.label | *this [post update] [*next, *next, head] | +| A.cpp:184:7:184:10 | *this [post update] [*next, head] | semmle.label | *this [post update] [*next, head] | +| A.cpp:184:7:184:23 | *... = ... [*next, head] | semmle.label | *... = ... [*next, head] | +| A.cpp:184:7:184:23 | *... = ... [head] | semmle.label | *... = ... [head] | | B.cpp:6:15:6:24 | new | semmle.label | new | | B.cpp:7:16:7:35 | call to Box1 [elem1] | semmle.label | call to Box1 [elem1] | | B.cpp:7:25:7:25 | e | semmle.label | e | -| B.cpp:8:16:8:27 | call to Box2 [box1 indirection, elem1] | semmle.label | call to Box2 [box1 indirection, elem1] | -| B.cpp:8:25:8:26 | b1 indirection [elem1] | semmle.label | b1 indirection [elem1] | -| B.cpp:9:10:9:11 | b2 indirection [box1 indirection, elem1] | semmle.label | b2 indirection [box1 indirection, elem1] | +| B.cpp:8:16:8:27 | call to Box2 [*box1, elem1] | semmle.label | call to Box2 [*box1, elem1] | +| B.cpp:8:25:8:26 | *b1 [elem1] | semmle.label | *b1 [elem1] | +| B.cpp:9:10:9:11 | *b2 [*box1, elem1] | semmle.label | *b2 [*box1, elem1] | | B.cpp:9:10:9:24 | elem1 | semmle.label | elem1 | -| B.cpp:9:14:9:17 | box1 indirection [elem1] | semmle.label | box1 indirection [elem1] | +| B.cpp:9:14:9:17 | *box1 [elem1] | semmle.label | *box1 [elem1] | | B.cpp:15:15:15:27 | new | semmle.label | new | | B.cpp:16:16:16:38 | call to Box1 [elem2] | semmle.label | call to Box1 [elem2] | | B.cpp:16:37:16:37 | e | semmle.label | e | -| B.cpp:17:16:17:27 | call to Box2 [box1 indirection, elem2] | semmle.label | call to Box2 [box1 indirection, elem2] | -| B.cpp:17:25:17:26 | b1 indirection [elem2] | semmle.label | b1 indirection [elem2] | -| B.cpp:19:10:19:11 | b2 indirection [box1 indirection, elem2] | semmle.label | b2 indirection [box1 indirection, elem2] | +| B.cpp:17:16:17:27 | call to Box2 [*box1, elem2] | semmle.label | call to Box2 [*box1, elem2] | +| B.cpp:17:25:17:26 | *b1 [elem2] | semmle.label | *b1 [elem2] | +| B.cpp:19:10:19:11 | *b2 [*box1, elem2] | semmle.label | *b2 [*box1, elem2] | | B.cpp:19:10:19:24 | elem2 | semmle.label | elem2 | -| B.cpp:19:14:19:17 | box1 indirection [elem2] | semmle.label | box1 indirection [elem2] | +| B.cpp:19:14:19:17 | *box1 [elem2] | semmle.label | *box1 [elem2] | | B.cpp:33:16:33:17 | e1 | semmle.label | e1 | | B.cpp:33:26:33:27 | e2 | semmle.label | e2 | +| B.cpp:35:7:35:10 | *this [post update] [elem1] | semmle.label | *this [post update] [elem1] | | B.cpp:35:7:35:22 | ... = ... | semmle.label | ... = ... | -| B.cpp:35:13:35:17 | this indirection [post update] [elem1] | semmle.label | this indirection [post update] [elem1] | +| B.cpp:36:7:36:10 | *this [post update] [elem2] | semmle.label | *this [post update] [elem2] | | B.cpp:36:7:36:22 | ... = ... | semmle.label | ... = ... | -| B.cpp:36:13:36:17 | this indirection [post update] [elem2] | semmle.label | this indirection [post update] [elem2] | -| B.cpp:44:16:44:17 | b1 indirection [elem1] | semmle.label | b1 indirection [elem1] | -| B.cpp:44:16:44:17 | b1 indirection [elem2] | semmle.label | b1 indirection [elem2] | -| B.cpp:46:7:46:21 | ... = ... indirection [elem1] | semmle.label | ... = ... indirection [elem1] | -| B.cpp:46:7:46:21 | ... = ... indirection [elem2] | semmle.label | ... = ... indirection [elem2] | -| B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem1] | semmle.label | this indirection [post update] [box1 indirection, elem1] | -| B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem2] | semmle.label | this indirection [post update] [box1 indirection, elem2] | +| B.cpp:44:16:44:17 | *b1 [elem1] | semmle.label | *b1 [elem1] | +| B.cpp:44:16:44:17 | *b1 [elem2] | semmle.label | *b1 [elem2] | +| B.cpp:46:7:46:10 | *this [post update] [*box1, elem1] | semmle.label | *this [post update] [*box1, elem1] | +| B.cpp:46:7:46:10 | *this [post update] [*box1, elem2] | semmle.label | *this [post update] [*box1, elem2] | +| B.cpp:46:7:46:21 | *... = ... [elem1] | semmle.label | *... = ... [elem1] | +| B.cpp:46:7:46:21 | *... = ... [elem2] | semmle.label | *... = ... [elem2] | | C.cpp:18:12:18:18 | call to C [s1] | semmle.label | call to C [s1] | | C.cpp:18:12:18:18 | call to C [s3] | semmle.label | call to C [s3] | -| C.cpp:19:5:19:5 | c indirection [s1] | semmle.label | c indirection [s1] | -| C.cpp:19:5:19:5 | c indirection [s3] | semmle.label | c indirection [s3] | -| C.cpp:22:9:22:22 | this indirection [post update] [s1] | semmle.label | this indirection [post update] [s1] | +| C.cpp:19:5:19:5 | *c [s1] | semmle.label | *c [s1] | +| C.cpp:19:5:19:5 | *c [s3] | semmle.label | *c [s3] | +| C.cpp:22:3:22:3 | *this [post update] [s1] | semmle.label | *this [post update] [s1] | | C.cpp:22:12:22:21 | new | semmle.label | new | | C.cpp:22:12:22:21 | new | semmle.label | new | +| C.cpp:24:5:24:8 | *this [post update] [s3] | semmle.label | *this [post update] [s3] | | C.cpp:24:5:24:25 | ... = ... | semmle.label | ... = ... | -| C.cpp:24:11:24:12 | this indirection [post update] [s3] | semmle.label | this indirection [post update] [s3] | | C.cpp:24:16:24:25 | new | semmle.label | new | -| C.cpp:27:8:27:11 | this indirection [s1] | semmle.label | this indirection [s1] | -| C.cpp:27:8:27:11 | this indirection [s3] | semmle.label | this indirection [s3] | +| C.cpp:27:8:27:11 | *this [s1] | semmle.label | *this [s1] | +| C.cpp:27:8:27:11 | *this [s3] | semmle.label | *this [s3] | +| C.cpp:29:10:29:11 | *this [s1] | semmle.label | *this [s1] | | C.cpp:29:10:29:11 | s1 | semmle.label | s1 | -| C.cpp:29:10:29:11 | this indirection [s1] | semmle.label | this indirection [s1] | +| C.cpp:31:10:31:11 | *this [s3] | semmle.label | *this [s3] | | C.cpp:31:10:31:11 | s3 | semmle.label | s3 | -| C.cpp:31:10:31:11 | this indirection [s3] | semmle.label | this indirection [s3] | -| D.cpp:10:11:10:17 | getElem indirection | semmle.label | getElem indirection | -| D.cpp:10:11:10:17 | this indirection [elem] | semmle.label | this indirection [elem] | +| D.cpp:10:11:10:17 | *getElem | semmle.label | *getElem | +| D.cpp:10:11:10:17 | *this [elem] | semmle.label | *this [elem] | +| D.cpp:10:30:10:33 | *this [elem] | semmle.label | *this [elem] | | D.cpp:10:30:10:33 | elem | semmle.label | elem | -| D.cpp:10:30:10:33 | this indirection [elem] | semmle.label | this indirection [elem] | | D.cpp:11:24:11:24 | e | semmle.label | e | -| D.cpp:11:29:11:32 | this indirection [post update] [elem] | semmle.label | this indirection [post update] [elem] | +| D.cpp:11:29:11:32 | *this [post update] [elem] | semmle.label | *this [post update] [elem] | | D.cpp:11:29:11:36 | ... = ... | semmle.label | ... = ... | -| D.cpp:17:11:17:17 | getBox1 indirection [elem] | semmle.label | getBox1 indirection [elem] | -| D.cpp:17:11:17:17 | this indirection [box indirection, elem] | semmle.label | this indirection [box indirection, elem] | -| D.cpp:17:30:17:32 | box indirection [elem] | semmle.label | box indirection [elem] | -| D.cpp:17:30:17:32 | this indirection [box indirection, elem] | semmle.label | this indirection [box indirection, elem] | -| D.cpp:21:30:21:31 | b2 indirection [box indirection, elem] | semmle.label | b2 indirection [box indirection, elem] | -| D.cpp:22:10:22:11 | b2 indirection [box indirection, elem] | semmle.label | b2 indirection [box indirection, elem] | +| D.cpp:17:11:17:17 | **getBox1 [elem] | semmle.label | **getBox1 [elem] | +| D.cpp:17:11:17:17 | *this [*box, elem] | semmle.label | *this [*box, elem] | +| D.cpp:17:30:17:32 | *box [elem] | semmle.label | *box [elem] | +| D.cpp:17:30:17:32 | *this [*box, elem] | semmle.label | *this [*box, elem] | +| D.cpp:21:30:21:31 | *b2 [*box, elem] | semmle.label | *b2 [*box, elem] | +| D.cpp:22:10:22:11 | *b2 [*box, elem] | semmle.label | *b2 [*box, elem] | | D.cpp:22:10:22:33 | call to getElem | semmle.label | call to getElem | -| D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | semmle.label | call to getBox1 indirection [elem] | +| D.cpp:22:14:22:20 | *call to getBox1 [elem] | semmle.label | *call to getBox1 [elem] | | D.cpp:28:15:28:24 | new | semmle.label | new | +| D.cpp:30:5:30:5 | *b [post update] [*box, elem] | semmle.label | *b [post update] [*box, elem] | | D.cpp:30:5:30:20 | ... = ... | semmle.label | ... = ... | -| D.cpp:30:8:30:10 | b indirection [post update] [box indirection, elem] | semmle.label | b indirection [post update] [box indirection, elem] | -| D.cpp:30:13:30:16 | box indirection [post update] [elem] | semmle.label | box indirection [post update] [elem] | -| D.cpp:31:14:31:14 | b indirection [box indirection, elem] | semmle.label | b indirection [box indirection, elem] | +| D.cpp:30:8:30:10 | *box [post update] [elem] | semmle.label | *box [post update] [elem] | +| D.cpp:31:14:31:14 | *b [*box, elem] | semmle.label | *b [*box, elem] | | D.cpp:35:15:35:24 | new | semmle.label | new | -| D.cpp:37:8:37:10 | b indirection [post update] [box indirection, elem] | semmle.label | b indirection [post update] [box indirection, elem] | +| D.cpp:37:5:37:5 | *b [post update] [*box, elem] | semmle.label | *b [post update] [*box, elem] | | D.cpp:37:8:37:10 | setElem output argument [elem] | semmle.label | setElem output argument [elem] | | D.cpp:37:21:37:21 | e | semmle.label | e | -| D.cpp:38:14:38:14 | b indirection [box indirection, elem] | semmle.label | b indirection [box indirection, elem] | +| D.cpp:38:14:38:14 | *b [*box, elem] | semmle.label | *b [*box, elem] | | D.cpp:42:15:42:24 | new | semmle.label | new | -| D.cpp:44:5:44:5 | getBox1 output argument [box indirection, elem] | semmle.label | getBox1 output argument [box indirection, elem] | +| D.cpp:44:5:44:5 | getBox1 output argument [*box, elem] | semmle.label | getBox1 output argument [*box, elem] | | D.cpp:44:5:44:26 | ... = ... | semmle.label | ... = ... | -| D.cpp:44:19:44:22 | call to getBox1 indirection [post update] [elem] | semmle.label | call to getBox1 indirection [post update] [elem] | -| D.cpp:45:14:45:14 | b indirection [box indirection, elem] | semmle.label | b indirection [box indirection, elem] | +| D.cpp:44:8:44:14 | *call to getBox1 [post update] [elem] | semmle.label | *call to getBox1 [post update] [elem] | +| D.cpp:45:14:45:14 | *b [*box, elem] | semmle.label | *b [*box, elem] | | D.cpp:49:15:49:24 | new | semmle.label | new | -| D.cpp:51:5:51:5 | getBox1 output argument [box indirection, elem] | semmle.label | getBox1 output argument [box indirection, elem] | +| D.cpp:51:5:51:5 | getBox1 output argument [*box, elem] | semmle.label | getBox1 output argument [*box, elem] | | D.cpp:51:8:51:14 | setElem output argument [elem] | semmle.label | setElem output argument [elem] | | D.cpp:51:27:51:27 | e | semmle.label | e | -| D.cpp:52:14:52:14 | b indirection [box indirection, elem] | semmle.label | b indirection [box indirection, elem] | +| D.cpp:52:14:52:14 | *b [*box, elem] | semmle.label | *b [*box, elem] | | D.cpp:56:15:56:24 | new | semmle.label | new | -| D.cpp:58:5:58:12 | this indirection [post update] [boxfield indirection, box indirection, elem] | semmle.label | this indirection [post update] [boxfield indirection, box indirection, elem] | +| D.cpp:58:5:58:12 | *boxfield [post update] [*box, elem] | semmle.label | *boxfield [post update] [*box, elem] | +| D.cpp:58:5:58:12 | *this [post update] [*boxfield, *box, elem] | semmle.label | *this [post update] [*boxfield, *box, elem] | | D.cpp:58:5:58:27 | ... = ... | semmle.label | ... = ... | -| D.cpp:58:15:58:17 | boxfield indirection [post update] [box indirection, elem] | semmle.label | boxfield indirection [post update] [box indirection, elem] | -| D.cpp:58:20:58:23 | box indirection [post update] [elem] | semmle.label | box indirection [post update] [elem] | -| D.cpp:59:5:59:7 | this indirection [boxfield indirection, box indirection, elem] | semmle.label | this indirection [boxfield indirection, box indirection, elem] | -| D.cpp:63:8:63:10 | this indirection [boxfield indirection, box indirection, elem] | semmle.label | this indirection [boxfield indirection, box indirection, elem] | -| D.cpp:64:10:64:17 | boxfield indirection [box indirection, elem] | semmle.label | boxfield indirection [box indirection, elem] | -| D.cpp:64:10:64:17 | this indirection [boxfield indirection, box indirection, elem] | semmle.label | this indirection [boxfield indirection, box indirection, elem] | +| D.cpp:58:15:58:17 | *box [post update] [elem] | semmle.label | *box [post update] [elem] | +| D.cpp:59:5:59:7 | *this [*boxfield, *box, elem] | semmle.label | *this [*boxfield, *box, elem] | +| D.cpp:63:8:63:10 | *this [*boxfield, *box, elem] | semmle.label | *this [*boxfield, *box, elem] | +| D.cpp:64:10:64:17 | *boxfield [*box, elem] | semmle.label | *boxfield [*box, elem] | +| D.cpp:64:10:64:17 | *this [*boxfield, *box, elem] | semmle.label | *this [*boxfield, *box, elem] | | D.cpp:64:10:64:28 | elem | semmle.label | elem | -| D.cpp:64:20:64:22 | box indirection [elem] | semmle.label | box indirection [elem] | -| E.cpp:19:27:19:27 | p indirection [data, buffer indirection] | semmle.label | p indirection [data, buffer indirection] | -| E.cpp:21:10:21:10 | p indirection [data, buffer indirection] | semmle.label | p indirection [data, buffer indirection] | -| E.cpp:21:13:21:16 | data indirection [buffer indirection] | semmle.label | data indirection [buffer indirection] | -| E.cpp:21:18:21:23 | buffer indirection | semmle.label | buffer indirection | +| D.cpp:64:20:64:22 | *box [elem] | semmle.label | *box [elem] | +| E.cpp:19:27:19:27 | *p [data, *buffer] | semmle.label | *p [data, *buffer] | +| E.cpp:21:10:21:10 | *p [data, *buffer] | semmle.label | *p [data, *buffer] | +| E.cpp:21:13:21:16 | *data [*buffer] | semmle.label | *data [*buffer] | +| E.cpp:21:18:21:23 | *buffer | semmle.label | *buffer | | E.cpp:28:21:28:23 | argument_source output argument | semmle.label | argument_source output argument | +| E.cpp:29:21:29:21 | *b [post update] [*buffer] | semmle.label | *b [post update] [*buffer] | | E.cpp:29:21:29:29 | argument_source output argument | semmle.label | argument_source output argument | -| E.cpp:29:24:29:29 | b indirection [post update] [buffer indirection] | semmle.label | b indirection [post update] [buffer indirection] | +| E.cpp:30:21:30:21 | *p [post update] [data, *buffer] | semmle.label | *p [post update] [data, *buffer] | | E.cpp:30:21:30:33 | argument_source output argument | semmle.label | argument_source output argument | -| E.cpp:30:23:30:26 | p indirection [post update] [data, buffer indirection] | semmle.label | p indirection [post update] [data, buffer indirection] | -| E.cpp:30:28:30:33 | data indirection [post update] [buffer indirection] | semmle.label | data indirection [post update] [buffer indirection] | -| E.cpp:31:10:31:12 | raw indirection | semmle.label | raw indirection | -| E.cpp:32:10:32:10 | b indirection [buffer indirection] | semmle.label | b indirection [buffer indirection] | -| E.cpp:32:13:32:18 | buffer indirection | semmle.label | buffer indirection | -| E.cpp:33:18:33:19 | & ... indirection [data, buffer indirection] | semmle.label | & ... indirection [data, buffer indirection] | +| E.cpp:30:23:30:26 | *data [post update] [*buffer] | semmle.label | *data [post update] [*buffer] | +| E.cpp:31:10:31:12 | *raw | semmle.label | *raw | +| E.cpp:32:10:32:10 | *b [*buffer] | semmle.label | *b [*buffer] | +| E.cpp:32:13:32:18 | *buffer | semmle.label | *buffer | +| E.cpp:33:18:33:19 | *& ... [data, *buffer] | semmle.label | *& ... [data, *buffer] | +| aliasing.cpp:9:3:9:3 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | | aliasing.cpp:9:3:9:22 | ... = ... | semmle.label | ... = ... | -| aliasing.cpp:9:6:9:7 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | | aliasing.cpp:9:11:9:20 | call to user_input | semmle.label | call to user_input | +| aliasing.cpp:13:3:13:3 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | | aliasing.cpp:13:3:13:21 | ... = ... | semmle.label | ... = ... | -| aliasing.cpp:13:5:13:6 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | | aliasing.cpp:13:10:13:19 | call to user_input | semmle.label | call to user_input | | aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | semmle.label | pointerSetter output argument [m1] | | aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | semmle.label | referenceSetter output argument [m1] | -| aliasing.cpp:29:8:29:9 | s1 indirection [m1] | semmle.label | s1 indirection [m1] | +| aliasing.cpp:29:8:29:9 | *s1 [m1] | semmle.label | *s1 [m1] | | aliasing.cpp:29:11:29:12 | m1 | semmle.label | m1 | -| aliasing.cpp:30:8:30:9 | s2 indirection [m1] | semmle.label | s2 indirection [m1] | +| aliasing.cpp:30:8:30:9 | *s2 [m1] | semmle.label | *s2 [m1] | | aliasing.cpp:30:11:30:12 | m1 | semmle.label | m1 | +| aliasing.cpp:60:3:60:4 | *s2 [post update] [m1] | semmle.label | *s2 [post update] [m1] | | aliasing.cpp:60:3:60:22 | ... = ... | semmle.label | ... = ... | -| aliasing.cpp:60:6:60:7 | s2 indirection [post update] [m1] | semmle.label | s2 indirection [post update] [m1] | | aliasing.cpp:60:11:60:20 | call to user_input | semmle.label | call to user_input | -| aliasing.cpp:62:8:62:12 | copy2 indirection [m1] | semmle.label | copy2 indirection [m1] | +| aliasing.cpp:62:8:62:12 | *copy2 [m1] | semmle.label | *copy2 [m1] | | aliasing.cpp:62:14:62:15 | m1 | semmle.label | m1 | +| aliasing.cpp:92:3:92:3 | *w [post update] [s, m1] | semmle.label | *w [post update] [s, m1] | | aliasing.cpp:92:3:92:23 | ... = ... | semmle.label | ... = ... | -| aliasing.cpp:92:5:92:5 | w indirection [post update] [s, m1] | semmle.label | w indirection [post update] [s, m1] | -| aliasing.cpp:92:7:92:8 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | +| aliasing.cpp:92:5:92:5 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | | aliasing.cpp:92:12:92:21 | call to user_input | semmle.label | call to user_input | -| aliasing.cpp:93:8:93:8 | w indirection [s, m1] | semmle.label | w indirection [s, m1] | -| aliasing.cpp:93:10:93:10 | s indirection [m1] | semmle.label | s indirection [m1] | +| aliasing.cpp:93:8:93:8 | *w [s, m1] | semmle.label | *w [s, m1] | +| aliasing.cpp:93:10:93:10 | *s [m1] | semmle.label | *s [m1] | | aliasing.cpp:93:12:93:13 | m1 | semmle.label | m1 | +| aliasing.cpp:98:3:98:3 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | | aliasing.cpp:98:3:98:21 | ... = ... | semmle.label | ... = ... | -| aliasing.cpp:98:5:98:6 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | | aliasing.cpp:98:10:98:19 | call to user_input | semmle.label | call to user_input | -| aliasing.cpp:101:13:101:22 | & ... indirection | semmle.label | & ... indirection | -| aliasing.cpp:101:14:101:19 | s_copy indirection [m1] | semmle.label | s_copy indirection [m1] | +| aliasing.cpp:101:13:101:22 | *& ... | semmle.label | *& ... | +| aliasing.cpp:101:14:101:19 | *s_copy [m1] | semmle.label | *s_copy [m1] | | aliasing.cpp:102:8:102:10 | * ... | semmle.label | * ... | -| aliasing.cpp:105:23:105:24 | pa | semmle.label | pa | +| aliasing.cpp:105:23:105:24 | *pa | semmle.label | *pa | | aliasing.cpp:106:9:106:18 | call to user_input | semmle.label | call to user_input | | aliasing.cpp:121:15:121:16 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | | aliasing.cpp:122:8:122:12 | access to array | semmle.label | access to array | @@ -1031,36 +1013,36 @@ nodes | aliasing.cpp:132:8:132:14 | * ... | semmle.label | * ... | | aliasing.cpp:136:15:136:17 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | | aliasing.cpp:137:8:137:11 | * ... | semmle.label | * ... | -| aliasing.cpp:141:17:141:20 | s indirection [post update] [data indirection] | semmle.label | s indirection [post update] [data indirection] | +| aliasing.cpp:141:15:141:15 | *s [post update] [*data] | semmle.label | *s [post update] [*data] | | aliasing.cpp:141:17:141:20 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:143:8:143:8 | s indirection [data indirection] | semmle.label | s indirection [data indirection] | +| aliasing.cpp:143:8:143:8 | *s [*data] | semmle.label | *s [*data] | | aliasing.cpp:143:8:143:16 | access to array | semmle.label | access to array | -| aliasing.cpp:143:10:143:13 | data indirection | semmle.label | data indirection | +| aliasing.cpp:143:10:143:13 | *data | semmle.label | *data | +| aliasing.cpp:158:15:158:15 | *s [post update] [data] | semmle.label | *s [post update] [data] | | aliasing.cpp:158:15:158:20 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:158:17:158:20 | s indirection [post update] [data] | semmle.label | s indirection [post update] [data] | | aliasing.cpp:159:8:159:14 | * ... | semmle.label | * ... | -| aliasing.cpp:159:9:159:9 | s indirection [data] | semmle.label | s indirection [data] | +| aliasing.cpp:159:9:159:9 | *s [data] | semmle.label | *s [data] | +| aliasing.cpp:164:15:164:15 | *s [post update] [data] | semmle.label | *s [post update] [data] | | aliasing.cpp:164:15:164:20 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:164:17:164:20 | s indirection [post update] [data] | semmle.label | s indirection [post update] [data] | -| aliasing.cpp:165:8:165:8 | s indirection [data] | semmle.label | s indirection [data] | +| aliasing.cpp:165:8:165:8 | *s [data] | semmle.label | *s [data] | | aliasing.cpp:165:8:165:16 | access to array | semmle.label | access to array | | aliasing.cpp:175:15:175:22 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:175:19:175:19 | s2 indirection [post update] [s, m1] | semmle.label | s2 indirection [post update] [s, m1] | -| aliasing.cpp:175:21:175:22 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | -| aliasing.cpp:176:8:176:9 | s2 indirection [s, m1] | semmle.label | s2 indirection [s, m1] | -| aliasing.cpp:176:11:176:11 | s indirection [m1] | semmle.label | s indirection [m1] | +| aliasing.cpp:175:16:175:17 | *s2 [post update] [s, m1] | semmle.label | *s2 [post update] [s, m1] | +| aliasing.cpp:175:19:175:19 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | +| aliasing.cpp:176:8:176:9 | *s2 [s, m1] | semmle.label | *s2 [s, m1] | +| aliasing.cpp:176:11:176:11 | *s [m1] | semmle.label | *s [m1] | | aliasing.cpp:176:13:176:14 | m1 | semmle.label | m1 | | aliasing.cpp:187:15:187:22 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:187:19:187:19 | s2 indirection [post update] [s, m1] | semmle.label | s2 indirection [post update] [s, m1] | -| aliasing.cpp:187:21:187:22 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | -| aliasing.cpp:189:8:189:11 | s2_2 indirection [s, m1] | semmle.label | s2_2 indirection [s, m1] | -| aliasing.cpp:189:13:189:13 | s indirection [m1] | semmle.label | s indirection [m1] | +| aliasing.cpp:187:16:187:17 | *s2 [post update] [s, m1] | semmle.label | *s2 [post update] [s, m1] | +| aliasing.cpp:187:19:187:19 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | +| aliasing.cpp:189:8:189:11 | *s2_2 [s, m1] | semmle.label | *s2_2 [s, m1] | +| aliasing.cpp:189:13:189:13 | *s [m1] | semmle.label | *s [m1] | | aliasing.cpp:189:15:189:16 | m1 | semmle.label | m1 | | aliasing.cpp:200:15:200:24 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| aliasing.cpp:200:21:200:21 | ps2 indirection [post update] [s, m1] | semmle.label | ps2 indirection [post update] [s, m1] | -| aliasing.cpp:200:23:200:24 | s indirection [post update] [m1] | semmle.label | s indirection [post update] [m1] | -| aliasing.cpp:201:8:201:10 | ps2 indirection [s, m1] | semmle.label | ps2 indirection [s, m1] | -| aliasing.cpp:201:13:201:13 | s indirection [m1] | semmle.label | s indirection [m1] | +| aliasing.cpp:200:16:200:18 | *ps2 [post update] [s, m1] | semmle.label | *ps2 [post update] [s, m1] | +| aliasing.cpp:200:21:200:21 | *s [post update] [m1] | semmle.label | *s [post update] [m1] | +| aliasing.cpp:201:8:201:10 | *ps2 [s, m1] | semmle.label | *ps2 [s, m1] | +| aliasing.cpp:201:13:201:13 | *s [m1] | semmle.label | *s [m1] | | aliasing.cpp:201:15:201:16 | m1 | semmle.label | m1 | | arrays.cpp:6:12:6:21 | call to user_input | semmle.label | call to user_input | | arrays.cpp:7:8:7:13 | access to array | semmle.label | access to array | @@ -1070,348 +1052,340 @@ nodes | arrays.cpp:15:14:15:23 | call to user_input | semmle.label | call to user_input | | arrays.cpp:16:8:16:13 | access to array | semmle.label | access to array | | arrays.cpp:17:8:17:13 | access to array | semmle.label | access to array | +| arrays.cpp:36:3:36:3 | *o [post update] [nested, arr, data] | semmle.label | *o [post update] [nested, arr, data] | +| arrays.cpp:36:3:36:17 | *access to array [post update] [data] | semmle.label | *access to array [post update] [data] | | arrays.cpp:36:3:36:37 | ... = ... | semmle.label | ... = ... | -| arrays.cpp:36:5:36:10 | o indirection [post update] [nested, arr, data] | semmle.label | o indirection [post update] [nested, arr, data] | -| arrays.cpp:36:12:36:14 | nested indirection [post update] [arr, data] | semmle.label | nested indirection [post update] [arr, data] | -| arrays.cpp:36:19:36:22 | access to array indirection [post update] [data] | semmle.label | access to array indirection [post update] [data] | +| arrays.cpp:36:5:36:10 | *nested [post update] [arr, data] | semmle.label | *nested [post update] [arr, data] | | arrays.cpp:36:26:36:35 | call to user_input | semmle.label | call to user_input | -| arrays.cpp:37:8:37:8 | o indirection [nested, arr, data] | semmle.label | o indirection [nested, arr, data] | -| arrays.cpp:37:8:37:22 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:37:10:37:15 | nested indirection [arr, data] | semmle.label | nested indirection [arr, data] | +| arrays.cpp:37:8:37:8 | *o [nested, arr, data] | semmle.label | *o [nested, arr, data] | +| arrays.cpp:37:8:37:22 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:37:10:37:15 | *nested [arr, data] | semmle.label | *nested [arr, data] | | arrays.cpp:37:24:37:27 | data | semmle.label | data | -| arrays.cpp:38:8:38:8 | o indirection [nested, arr, data] | semmle.label | o indirection [nested, arr, data] | -| arrays.cpp:38:8:38:22 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:38:10:38:15 | nested indirection [arr, data] | semmle.label | nested indirection [arr, data] | +| arrays.cpp:38:8:38:8 | *o [nested, arr, data] | semmle.label | *o [nested, arr, data] | +| arrays.cpp:38:8:38:22 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:38:10:38:15 | *nested [arr, data] | semmle.label | *nested [arr, data] | | arrays.cpp:38:24:38:27 | data | semmle.label | data | +| arrays.cpp:42:3:42:3 | *o [post update] [*indirect, arr, data] | semmle.label | *o [post update] [*indirect, arr, data] | +| arrays.cpp:42:3:42:20 | *access to array [post update] [data] | semmle.label | *access to array [post update] [data] | | arrays.cpp:42:3:42:40 | ... = ... | semmle.label | ... = ... | -| arrays.cpp:42:5:42:12 | o indirection [post update] [indirect indirection, arr, data] | semmle.label | o indirection [post update] [indirect indirection, arr, data] | -| arrays.cpp:42:15:42:17 | indirect indirection [post update] [arr, data] | semmle.label | indirect indirection [post update] [arr, data] | -| arrays.cpp:42:22:42:25 | access to array indirection [post update] [data] | semmle.label | access to array indirection [post update] [data] | +| arrays.cpp:42:5:42:12 | *indirect [post update] [arr, data] | semmle.label | *indirect [post update] [arr, data] | | arrays.cpp:42:29:42:38 | call to user_input | semmle.label | call to user_input | -| arrays.cpp:43:8:43:8 | o indirection [indirect indirection, arr, data] | semmle.label | o indirection [indirect indirection, arr, data] | -| arrays.cpp:43:8:43:25 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:43:10:43:17 | indirect indirection [arr, data] | semmle.label | indirect indirection [arr, data] | +| arrays.cpp:43:8:43:8 | *o [*indirect, arr, data] | semmle.label | *o [*indirect, arr, data] | +| arrays.cpp:43:8:43:25 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:43:10:43:17 | *indirect [arr, data] | semmle.label | *indirect [arr, data] | | arrays.cpp:43:27:43:30 | data | semmle.label | data | -| arrays.cpp:44:8:44:8 | o indirection [indirect indirection, arr, data] | semmle.label | o indirection [indirect indirection, arr, data] | -| arrays.cpp:44:8:44:25 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:44:10:44:17 | indirect indirection [arr, data] | semmle.label | indirect indirection [arr, data] | +| arrays.cpp:44:8:44:8 | *o [*indirect, arr, data] | semmle.label | *o [*indirect, arr, data] | +| arrays.cpp:44:8:44:25 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:44:10:44:17 | *indirect [arr, data] | semmle.label | *indirect [arr, data] | | arrays.cpp:44:27:44:30 | data | semmle.label | data | +| arrays.cpp:48:3:48:3 | *o [post update] [*indirect, *ptr, data] | semmle.label | *o [post update] [*indirect, *ptr, data] | +| arrays.cpp:48:3:48:20 | *access to array [post update] [data] | semmle.label | *access to array [post update] [data] | | arrays.cpp:48:3:48:40 | ... = ... | semmle.label | ... = ... | -| arrays.cpp:48:5:48:12 | o indirection [post update] [indirect indirection, ptr indirection, data] | semmle.label | o indirection [post update] [indirect indirection, ptr indirection, data] | -| arrays.cpp:48:15:48:17 | indirect indirection [post update] [ptr indirection, data] | semmle.label | indirect indirection [post update] [ptr indirection, data] | -| arrays.cpp:48:22:48:25 | access to array indirection [post update] [data] | semmle.label | access to array indirection [post update] [data] | +| arrays.cpp:48:5:48:12 | *indirect [post update] [*ptr, data] | semmle.label | *indirect [post update] [*ptr, data] | | arrays.cpp:48:29:48:38 | call to user_input | semmle.label | call to user_input | -| arrays.cpp:49:8:49:8 | o indirection [indirect indirection, ptr indirection, data] | semmle.label | o indirection [indirect indirection, ptr indirection, data] | -| arrays.cpp:49:8:49:25 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:49:10:49:17 | indirect indirection [ptr indirection, data] | semmle.label | indirect indirection [ptr indirection, data] | -| arrays.cpp:49:20:49:22 | ptr indirection [data] | semmle.label | ptr indirection [data] | +| arrays.cpp:49:8:49:8 | *o [*indirect, *ptr, data] | semmle.label | *o [*indirect, *ptr, data] | +| arrays.cpp:49:8:49:25 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:49:10:49:17 | *indirect [*ptr, data] | semmle.label | *indirect [*ptr, data] | +| arrays.cpp:49:20:49:22 | *ptr [data] | semmle.label | *ptr [data] | | arrays.cpp:49:27:49:30 | data | semmle.label | data | -| arrays.cpp:50:8:50:8 | o indirection [indirect indirection, ptr indirection, data] | semmle.label | o indirection [indirect indirection, ptr indirection, data] | -| arrays.cpp:50:8:50:25 | access to array indirection [data] | semmle.label | access to array indirection [data] | -| arrays.cpp:50:10:50:17 | indirect indirection [ptr indirection, data] | semmle.label | indirect indirection [ptr indirection, data] | -| arrays.cpp:50:20:50:22 | ptr indirection [data] | semmle.label | ptr indirection [data] | +| arrays.cpp:50:8:50:8 | *o [*indirect, *ptr, data] | semmle.label | *o [*indirect, *ptr, data] | +| arrays.cpp:50:8:50:25 | *access to array [data] | semmle.label | *access to array [data] | +| arrays.cpp:50:10:50:17 | *indirect [*ptr, data] | semmle.label | *indirect [*ptr, data] | +| arrays.cpp:50:20:50:22 | *ptr [data] | semmle.label | *ptr [data] | | arrays.cpp:50:27:50:30 | data | semmle.label | data | | by_reference.cpp:11:48:11:52 | value | semmle.label | value | +| by_reference.cpp:12:5:12:5 | *s [post update] [a] | semmle.label | *s [post update] [a] | | by_reference.cpp:12:5:12:16 | ... = ... | semmle.label | ... = ... | -| by_reference.cpp:12:8:12:8 | s indirection [post update] [a] | semmle.label | s indirection [post update] [a] | | by_reference.cpp:15:26:15:30 | value | semmle.label | value | +| by_reference.cpp:16:5:16:8 | *this [post update] [a] | semmle.label | *this [post update] [a] | | by_reference.cpp:16:5:16:19 | ... = ... | semmle.label | ... = ... | -| by_reference.cpp:16:11:16:11 | this indirection [post update] [a] | semmle.label | this indirection [post update] [a] | | by_reference.cpp:19:28:19:32 | value | semmle.label | value | | by_reference.cpp:20:5:20:8 | setDirectly output argument [a] | semmle.label | setDirectly output argument [a] | | by_reference.cpp:20:23:20:27 | value | semmle.label | value | | by_reference.cpp:23:34:23:38 | value | semmle.label | value | | by_reference.cpp:24:19:24:22 | nonMemberSetA output argument [a] | semmle.label | nonMemberSetA output argument [a] | | by_reference.cpp:24:25:24:29 | value | semmle.label | value | -| by_reference.cpp:31:16:31:28 | nonMemberGetA indirection | semmle.label | nonMemberGetA indirection | -| by_reference.cpp:31:46:31:46 | s indirection [a] | semmle.label | s indirection [a] | -| by_reference.cpp:32:12:32:12 | s indirection [a] | semmle.label | s indirection [a] | +| by_reference.cpp:31:16:31:28 | *nonMemberGetA | semmle.label | *nonMemberGetA | +| by_reference.cpp:31:46:31:46 | *s [a] | semmle.label | *s [a] | +| by_reference.cpp:32:12:32:12 | *s [a] | semmle.label | *s [a] | | by_reference.cpp:32:15:32:15 | a | semmle.label | a | -| by_reference.cpp:35:9:35:19 | getDirectly indirection | semmle.label | getDirectly indirection | -| by_reference.cpp:35:9:35:19 | this indirection [a] | semmle.label | this indirection [a] | -| by_reference.cpp:36:12:36:15 | this indirection [a] | semmle.label | this indirection [a] | +| by_reference.cpp:35:9:35:19 | *getDirectly | semmle.label | *getDirectly | +| by_reference.cpp:35:9:35:19 | *this [a] | semmle.label | *this [a] | +| by_reference.cpp:36:12:36:15 | *this [a] | semmle.label | *this [a] | | by_reference.cpp:36:18:36:18 | a | semmle.label | a | -| by_reference.cpp:39:9:39:21 | getIndirectly indirection | semmle.label | getIndirectly indirection | -| by_reference.cpp:39:9:39:21 | this indirection [a] | semmle.label | this indirection [a] | -| by_reference.cpp:40:12:40:15 | this indirection [a] | semmle.label | this indirection [a] | +| by_reference.cpp:39:9:39:21 | *getIndirectly | semmle.label | *getIndirectly | +| by_reference.cpp:39:9:39:21 | *this [a] | semmle.label | *this [a] | +| by_reference.cpp:40:12:40:15 | *this [a] | semmle.label | *this [a] | | by_reference.cpp:40:18:40:28 | call to getDirectly | semmle.label | call to getDirectly | -| by_reference.cpp:43:9:43:27 | getThroughNonMember indirection | semmle.label | getThroughNonMember indirection | -| by_reference.cpp:43:9:43:27 | this indirection [a] | semmle.label | this indirection [a] | +| by_reference.cpp:43:9:43:27 | *getThroughNonMember | semmle.label | *getThroughNonMember | +| by_reference.cpp:43:9:43:27 | *this [a] | semmle.label | *this [a] | | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | semmle.label | call to nonMemberGetA | -| by_reference.cpp:44:26:44:29 | this indirection [a] | semmle.label | this indirection [a] | +| by_reference.cpp:44:26:44:29 | *this [a] | semmle.label | *this [a] | | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | semmle.label | setDirectly output argument [a] | | by_reference.cpp:50:17:50:26 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:51:8:51:8 | s indirection [a] | semmle.label | s indirection [a] | +| by_reference.cpp:51:8:51:8 | *s [a] | semmle.label | *s [a] | | by_reference.cpp:51:10:51:20 | call to getDirectly | semmle.label | call to getDirectly | | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | semmle.label | setIndirectly output argument [a] | | by_reference.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:57:8:57:8 | s indirection [a] | semmle.label | s indirection [a] | +| by_reference.cpp:57:8:57:8 | *s [a] | semmle.label | *s [a] | | by_reference.cpp:57:10:57:22 | call to getIndirectly | semmle.label | call to getIndirectly | | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | semmle.label | setThroughNonMember output argument [a] | | by_reference.cpp:62:25:62:34 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:63:8:63:8 | s indirection [a] | semmle.label | s indirection [a] | +| by_reference.cpp:63:8:63:8 | *s [a] | semmle.label | *s [a] | | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | semmle.label | call to getThroughNonMember | | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | semmle.label | nonMemberSetA output argument [a] | | by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | semmle.label | call to nonMemberGetA | -| by_reference.cpp:69:22:69:23 | & ... indirection [a] | semmle.label | & ... indirection [a] | +| by_reference.cpp:69:22:69:23 | *& ... [a] | semmle.label | *& ... [a] | +| by_reference.cpp:84:3:84:7 | *inner [post update] [a] | semmle.label | *inner [post update] [a] | | by_reference.cpp:84:3:84:25 | ... = ... | semmle.label | ... = ... | -| by_reference.cpp:84:10:84:10 | inner indirection [post update] [a] | semmle.label | inner indirection [post update] [a] | | by_reference.cpp:84:14:84:23 | call to user_input | semmle.label | call to user_input | +| by_reference.cpp:88:3:88:7 | *inner [post update] [a] | semmle.label | *inner [post update] [a] | | by_reference.cpp:88:3:88:24 | ... = ... | semmle.label | ... = ... | -| by_reference.cpp:88:9:88:9 | inner indirection [post update] [a] | semmle.label | inner indirection [post update] [a] | | by_reference.cpp:88:13:88:22 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:91:25:91:26 | pa | semmle.label | pa | +| by_reference.cpp:91:25:91:26 | *pa | semmle.label | *pa | | by_reference.cpp:92:9:92:18 | call to user_input | semmle.label | call to user_input | -| by_reference.cpp:95:25:95:26 | pa | semmle.label | pa | +| by_reference.cpp:95:25:95:26 | *pa | semmle.label | *pa | | by_reference.cpp:96:8:96:17 | call to user_input | semmle.label | call to user_input | | by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] | -| by_reference.cpp:102:28:102:39 | outer indirection [post update] [inner_nested, a] | semmle.label | outer indirection [post update] [inner_nested, a] | -| by_reference.cpp:103:27:103:35 | outer indirection [post update] [inner_ptr indirection, a] | semmle.label | outer indirection [post update] [inner_ptr indirection, a] | +| by_reference.cpp:102:22:102:26 | *outer [post update] [inner_nested, a] | semmle.label | *outer [post update] [inner_nested, a] | +| by_reference.cpp:103:21:103:25 | *outer [post update] [*inner_ptr, a] | semmle.label | *outer [post update] [*inner_ptr, a] | | by_reference.cpp:103:27:103:35 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] | | by_reference.cpp:104:15:104:22 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| by_reference.cpp:104:22:104:22 | outer indirection [post update] [a] | semmle.label | outer indirection [post update] [a] | +| by_reference.cpp:104:16:104:20 | *outer [post update] [a] | semmle.label | *outer [post update] [a] | | by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] | -| by_reference.cpp:106:30:106:41 | pouter indirection [post update] [inner_nested, a] | semmle.label | pouter indirection [post update] [inner_nested, a] | -| by_reference.cpp:107:29:107:37 | pouter indirection [post update] [inner_ptr indirection, a] | semmle.label | pouter indirection [post update] [inner_ptr indirection, a] | +| by_reference.cpp:106:22:106:27 | *pouter [post update] [inner_nested, a] | semmle.label | *pouter [post update] [inner_nested, a] | +| by_reference.cpp:107:21:107:26 | *pouter [post update] [*inner_ptr, a] | semmle.label | *pouter [post update] [*inner_ptr, a] | | by_reference.cpp:107:29:107:37 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] | | by_reference.cpp:108:15:108:24 | taint_a_ptr output argument | semmle.label | taint_a_ptr output argument | -| by_reference.cpp:108:24:108:24 | pouter indirection [post update] [a] | semmle.label | pouter indirection [post update] [a] | -| by_reference.cpp:110:8:110:12 | outer indirection [inner_nested, a] | semmle.label | outer indirection [inner_nested, a] | -| by_reference.cpp:110:14:110:25 | inner_nested indirection [a] | semmle.label | inner_nested indirection [a] | +| by_reference.cpp:108:16:108:21 | *pouter [post update] [a] | semmle.label | *pouter [post update] [a] | +| by_reference.cpp:110:8:110:12 | *outer [inner_nested, a] | semmle.label | *outer [inner_nested, a] | +| by_reference.cpp:110:14:110:25 | *inner_nested [a] | semmle.label | *inner_nested [a] | | by_reference.cpp:110:27:110:27 | a | semmle.label | a | -| by_reference.cpp:111:8:111:12 | outer indirection [inner_ptr indirection, a] | semmle.label | outer indirection [inner_ptr indirection, a] | -| by_reference.cpp:111:14:111:22 | inner_ptr indirection [a] | semmle.label | inner_ptr indirection [a] | +| by_reference.cpp:111:8:111:12 | *outer [*inner_ptr, a] | semmle.label | *outer [*inner_ptr, a] | +| by_reference.cpp:111:14:111:22 | *inner_ptr [a] | semmle.label | *inner_ptr [a] | | by_reference.cpp:111:25:111:25 | a | semmle.label | a | -| by_reference.cpp:112:8:112:12 | outer indirection [a] | semmle.label | outer indirection [a] | +| by_reference.cpp:112:8:112:12 | *outer [a] | semmle.label | *outer [a] | | by_reference.cpp:112:14:112:14 | a | semmle.label | a | -| by_reference.cpp:114:8:114:13 | pouter indirection [inner_nested, a] | semmle.label | pouter indirection [inner_nested, a] | -| by_reference.cpp:114:16:114:27 | inner_nested indirection [a] | semmle.label | inner_nested indirection [a] | +| by_reference.cpp:114:8:114:13 | *pouter [inner_nested, a] | semmle.label | *pouter [inner_nested, a] | +| by_reference.cpp:114:16:114:27 | *inner_nested [a] | semmle.label | *inner_nested [a] | | by_reference.cpp:114:29:114:29 | a | semmle.label | a | -| by_reference.cpp:115:8:115:13 | pouter indirection [inner_ptr indirection, a] | semmle.label | pouter indirection [inner_ptr indirection, a] | -| by_reference.cpp:115:16:115:24 | inner_ptr indirection [a] | semmle.label | inner_ptr indirection [a] | +| by_reference.cpp:115:8:115:13 | *pouter [*inner_ptr, a] | semmle.label | *pouter [*inner_ptr, a] | +| by_reference.cpp:115:16:115:24 | *inner_ptr [a] | semmle.label | *inner_ptr [a] | | by_reference.cpp:115:27:115:27 | a | semmle.label | a | -| by_reference.cpp:116:8:116:13 | pouter indirection [a] | semmle.label | pouter indirection [a] | +| by_reference.cpp:116:8:116:13 | *pouter [a] | semmle.label | *pouter [a] | | by_reference.cpp:116:16:116:16 | a | semmle.label | a | +| by_reference.cpp:122:21:122:25 | *outer [post update] [inner_nested, a] | semmle.label | *outer [post update] [inner_nested, a] | | by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] | -| by_reference.cpp:122:27:122:38 | outer indirection [post update] [inner_nested, a] | semmle.label | outer indirection [post update] [inner_nested, a] | | by_reference.cpp:123:21:123:36 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] | -| by_reference.cpp:123:28:123:36 | outer indirection [post update] [inner_ptr indirection, a] | semmle.label | outer indirection [post update] [inner_ptr indirection, a] | +| by_reference.cpp:123:22:123:26 | *outer [post update] [*inner_ptr, a] | semmle.label | *outer [post update] [*inner_ptr, a] | +| by_reference.cpp:124:15:124:19 | *outer [post update] [a] | semmle.label | *outer [post update] [a] | | by_reference.cpp:124:15:124:21 | taint_a_ref output argument | semmle.label | taint_a_ref output argument | -| by_reference.cpp:124:21:124:21 | outer indirection [post update] [a] | semmle.label | outer indirection [post update] [a] | +| by_reference.cpp:126:21:126:26 | *pouter [post update] [inner_nested, a] | semmle.label | *pouter [post update] [inner_nested, a] | | by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] | -| by_reference.cpp:126:29:126:40 | pouter indirection [post update] [inner_nested, a] | semmle.label | pouter indirection [post update] [inner_nested, a] | | by_reference.cpp:127:21:127:38 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] | -| by_reference.cpp:127:30:127:38 | pouter indirection [post update] [inner_ptr indirection, a] | semmle.label | pouter indirection [post update] [inner_ptr indirection, a] | +| by_reference.cpp:127:22:127:27 | *pouter [post update] [*inner_ptr, a] | semmle.label | *pouter [post update] [*inner_ptr, a] | +| by_reference.cpp:128:15:128:20 | *pouter [post update] [a] | semmle.label | *pouter [post update] [a] | | by_reference.cpp:128:15:128:23 | taint_a_ref output argument | semmle.label | taint_a_ref output argument | -| by_reference.cpp:128:23:128:23 | pouter indirection [post update] [a] | semmle.label | pouter indirection [post update] [a] | -| by_reference.cpp:130:8:130:12 | outer indirection [inner_nested, a] | semmle.label | outer indirection [inner_nested, a] | -| by_reference.cpp:130:14:130:25 | inner_nested indirection [a] | semmle.label | inner_nested indirection [a] | +| by_reference.cpp:130:8:130:12 | *outer [inner_nested, a] | semmle.label | *outer [inner_nested, a] | +| by_reference.cpp:130:14:130:25 | *inner_nested [a] | semmle.label | *inner_nested [a] | | by_reference.cpp:130:27:130:27 | a | semmle.label | a | -| by_reference.cpp:131:8:131:12 | outer indirection [inner_ptr indirection, a] | semmle.label | outer indirection [inner_ptr indirection, a] | -| by_reference.cpp:131:14:131:22 | inner_ptr indirection [a] | semmle.label | inner_ptr indirection [a] | +| by_reference.cpp:131:8:131:12 | *outer [*inner_ptr, a] | semmle.label | *outer [*inner_ptr, a] | +| by_reference.cpp:131:14:131:22 | *inner_ptr [a] | semmle.label | *inner_ptr [a] | | by_reference.cpp:131:25:131:25 | a | semmle.label | a | -| by_reference.cpp:132:8:132:12 | outer indirection [a] | semmle.label | outer indirection [a] | +| by_reference.cpp:132:8:132:12 | *outer [a] | semmle.label | *outer [a] | | by_reference.cpp:132:14:132:14 | a | semmle.label | a | -| by_reference.cpp:134:8:134:13 | pouter indirection [inner_nested, a] | semmle.label | pouter indirection [inner_nested, a] | -| by_reference.cpp:134:16:134:27 | inner_nested indirection [a] | semmle.label | inner_nested indirection [a] | +| by_reference.cpp:134:8:134:13 | *pouter [inner_nested, a] | semmle.label | *pouter [inner_nested, a] | +| by_reference.cpp:134:16:134:27 | *inner_nested [a] | semmle.label | *inner_nested [a] | | by_reference.cpp:134:29:134:29 | a | semmle.label | a | -| by_reference.cpp:135:8:135:13 | pouter indirection [inner_ptr indirection, a] | semmle.label | pouter indirection [inner_ptr indirection, a] | -| by_reference.cpp:135:16:135:24 | inner_ptr indirection [a] | semmle.label | inner_ptr indirection [a] | +| by_reference.cpp:135:8:135:13 | *pouter [*inner_ptr, a] | semmle.label | *pouter [*inner_ptr, a] | +| by_reference.cpp:135:16:135:24 | *inner_ptr [a] | semmle.label | *inner_ptr [a] | | by_reference.cpp:135:27:135:27 | a | semmle.label | a | -| by_reference.cpp:136:8:136:13 | pouter indirection [a] | semmle.label | pouter indirection [a] | +| by_reference.cpp:136:8:136:13 | *pouter [a] | semmle.label | *pouter [a] | | by_reference.cpp:136:16:136:16 | a | semmle.label | a | | clearning.cpp:32:3:32:25 | ... = ... | semmle.label | ... = ... | -| clearning.cpp:32:6:32:6 | s indirection [post update] [x indirection] | semmle.label | s indirection [post update] [x indirection] | +| clearning.cpp:32:4:32:4 | *s [post update] [*x] | semmle.label | *s [post update] [*x] | | clearning.cpp:32:10:32:19 | call to user_input | semmle.label | call to user_input | -| clearning.cpp:33:5:33:5 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | +| clearning.cpp:33:5:33:5 | *s [*x] | semmle.label | *s [*x] | | clearning.cpp:34:8:34:11 | * ... | semmle.label | * ... | -| clearning.cpp:34:9:34:9 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | +| clearning.cpp:34:9:34:9 | *s [*x] | semmle.label | *s [*x] | | clearning.cpp:53:3:53:25 | ... = ... | semmle.label | ... = ... | -| clearning.cpp:53:6:53:6 | s indirection [post update] [x indirection] | semmle.label | s indirection [post update] [x indirection] | +| clearning.cpp:53:4:53:4 | *s [post update] [*x] | semmle.label | *s [post update] [*x] | | clearning.cpp:53:10:53:19 | call to user_input | semmle.label | call to user_input | -| clearning.cpp:54:3:54:3 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | -| clearning.cpp:54:3:54:7 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:54:3:54:7 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:54:5:54:5 | s indirection [post update] [x indirection] | semmle.label | s indirection [post update] [x indirection] | -| clearning.cpp:54:5:54:5 | x indirection | semmle.label | x indirection | -| clearning.cpp:55:8:55:8 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | -| clearning.cpp:55:10:55:10 | x indirection | semmle.label | x indirection | +| clearning.cpp:54:3:54:3 | *s [*x] | semmle.label | *s [*x] | +| clearning.cpp:54:3:54:3 | *s [post update] [*x] | semmle.label | *s [post update] [*x] | +| clearning.cpp:54:3:54:7 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:54:3:54:7 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:54:5:54:5 | *x | semmle.label | *x | +| clearning.cpp:55:8:55:8 | *s [*x] | semmle.label | *s [*x] | +| clearning.cpp:55:10:55:10 | *x | semmle.label | *x | | clearning.cpp:60:3:60:22 | ... = ... | semmle.label | ... = ... | -| clearning.cpp:60:7:60:7 | s indirection [post update] [x indirection] | semmle.label | s indirection [post update] [x indirection] | +| clearning.cpp:60:5:60:5 | *s [post update] [**x] | semmle.label | *s [post update] [**x] | | clearning.cpp:60:11:60:20 | call to user_input | semmle.label | call to user_input | -| clearning.cpp:61:3:61:3 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | -| clearning.cpp:61:3:61:7 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:61:3:61:7 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:61:5:61:5 | s indirection [post update] [x indirection] | semmle.label | s indirection [post update] [x indirection] | -| clearning.cpp:61:5:61:5 | x indirection | semmle.label | x indirection | -| clearning.cpp:62:8:62:8 | s indirection [x indirection] | semmle.label | s indirection [x indirection] | -| clearning.cpp:62:10:62:10 | x indirection | semmle.label | x indirection | +| clearning.cpp:61:3:61:3 | *s [**x] | semmle.label | *s [**x] | +| clearning.cpp:61:3:61:3 | *s [post update] [**x] | semmle.label | *s [post update] [**x] | +| clearning.cpp:61:3:61:7 | **... ++ | semmle.label | **... ++ | +| clearning.cpp:61:3:61:7 | **... ++ | semmle.label | **... ++ | +| clearning.cpp:61:5:61:5 | **x | semmle.label | **x | +| clearning.cpp:62:8:62:8 | *s [**x] | semmle.label | *s [**x] | +| clearning.cpp:62:10:62:10 | **x | semmle.label | **x | +| clearning.cpp:74:18:74:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:74:20:74:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:74:20:74:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | | clearning.cpp:76:7:76:12 | * ... | semmle.label | * ... | -| clearning.cpp:76:8:76:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:76:8:76:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:81:18:81:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:81:20:81:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:81:20:81:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:83:5:83:21 | ... = ... indirection | semmle.label | ... = ... indirection | -| clearning.cpp:83:7:83:9 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:83:13:83:13 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:83:13:83:21 | ... + ... indirection | semmle.label | ... + ... indirection | -| clearning.cpp:83:15:83:17 | val indirection | semmle.label | val indirection | +| clearning.cpp:83:5:83:5 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:83:5:83:21 | *... = ... | semmle.label | *... = ... | +| clearning.cpp:83:13:83:13 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:83:13:83:21 | *... + ... | semmle.label | *... + ... | +| clearning.cpp:83:15:83:17 | *val | semmle.label | *val | | clearning.cpp:84:7:84:12 | * ... | semmle.label | * ... | -| clearning.cpp:84:8:84:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:84:8:84:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:89:18:89:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:89:20:89:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:89:20:89:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:90:3:90:3 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:90:3:90:9 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:90:3:90:9 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:90:5:90:7 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:90:5:90:7 | val indirection | semmle.label | val indirection | +| clearning.cpp:90:3:90:3 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:90:3:90:3 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:90:3:90:9 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:90:3:90:9 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:90:5:90:7 | **val | semmle.label | **val | | clearning.cpp:91:7:91:12 | * ... | semmle.label | * ... | -| clearning.cpp:91:8:91:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:91:8:91:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:96:18:96:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:96:20:96:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:96:20:96:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:97:2:97:18 | ... = ... indirection | semmle.label | ... = ... indirection | -| clearning.cpp:97:4:97:6 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:97:10:97:10 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:97:10:97:18 | ... + ... indirection | semmle.label | ... + ... indirection | -| clearning.cpp:97:12:97:14 | val indirection | semmle.label | val indirection | +| clearning.cpp:97:2:97:2 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:97:2:97:18 | *... = ... | semmle.label | *... = ... | +| clearning.cpp:97:10:97:10 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:97:10:97:18 | *... + ... | semmle.label | *... + ... | +| clearning.cpp:97:12:97:14 | *val | semmle.label | *val | | clearning.cpp:98:7:98:12 | * ... | semmle.label | * ... | -| clearning.cpp:98:8:98:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:98:8:98:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:103:18:103:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:103:20:103:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:103:20:103:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:104:2:104:2 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:104:2:104:8 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:104:2:104:8 | ... ++ indirection | semmle.label | ... ++ indirection | -| clearning.cpp:104:4:104:6 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:104:4:104:6 | val indirection | semmle.label | val indirection | +| clearning.cpp:104:2:104:2 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:104:2:104:2 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:104:2:104:8 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:104:2:104:8 | *... ++ | semmle.label | *... ++ | +| clearning.cpp:104:4:104:6 | *val | semmle.label | *val | | clearning.cpp:105:7:105:12 | * ... | semmle.label | * ... | -| clearning.cpp:105:8:105:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:105:8:105:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:110:18:110:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:110:20:110:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:110:20:110:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:111:2:111:8 | ++ ... indirection | semmle.label | ++ ... indirection | -| clearning.cpp:111:2:111:8 | ++ ... indirection | semmle.label | ++ ... indirection | -| clearning.cpp:111:4:111:4 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:111:6:111:8 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:111:6:111:8 | val indirection | semmle.label | val indirection | +| clearning.cpp:111:2:111:8 | *++ ... | semmle.label | *++ ... | +| clearning.cpp:111:2:111:8 | *++ ... | semmle.label | *++ ... | +| clearning.cpp:111:4:111:4 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:111:4:111:4 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:111:6:111:8 | *val | semmle.label | *val | | clearning.cpp:112:7:112:12 | * ... | semmle.label | * ... | -| clearning.cpp:112:8:112:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:112:8:112:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:117:18:117:18 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | | clearning.cpp:117:20:117:22 | argument_source output argument | semmle.label | argument_source output argument | -| clearning.cpp:117:20:117:22 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:118:2:118:2 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | -| clearning.cpp:118:2:118:11 | ... += ... indirection | semmle.label | ... += ... indirection | -| clearning.cpp:118:2:118:11 | ... += ... indirection | semmle.label | ... += ... indirection | -| clearning.cpp:118:4:118:6 | s indirection [post update] [val indirection] | semmle.label | s indirection [post update] [val indirection] | -| clearning.cpp:118:4:118:6 | val indirection | semmle.label | val indirection | +| clearning.cpp:118:2:118:2 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:118:2:118:2 | *s [post update] [*val] | semmle.label | *s [post update] [*val] | +| clearning.cpp:118:2:118:11 | *... += ... | semmle.label | *... += ... | +| clearning.cpp:118:2:118:11 | *... += ... | semmle.label | *... += ... | +| clearning.cpp:118:4:118:6 | *val | semmle.label | *val | | clearning.cpp:119:7:119:12 | * ... | semmle.label | * ... | -| clearning.cpp:119:8:119:8 | s indirection [val indirection] | semmle.label | s indirection [val indirection] | +| clearning.cpp:119:8:119:8 | *s [*val] | semmle.label | *s [*val] | +| clearning.cpp:151:3:151:3 | *s [post update] [val] | semmle.label | *s [post update] [val] | | clearning.cpp:151:3:151:22 | ... = ... | semmle.label | ... = ... | -| clearning.cpp:151:5:151:7 | s indirection [post update] [val] | semmle.label | s indirection [post update] [val] | | clearning.cpp:151:11:151:20 | call to user_input | semmle.label | call to user_input | -| clearning.cpp:152:8:152:8 | s indirection [val] | semmle.label | s indirection [val] | +| clearning.cpp:152:8:152:8 | *s [val] | semmle.label | *s [val] | | clearning.cpp:152:10:152:12 | val | semmle.label | val | -| complex.cpp:9:7:9:7 | a indirection | semmle.label | a indirection | -| complex.cpp:9:7:9:7 | this indirection [a_] | semmle.label | this indirection [a_] | +| complex.cpp:9:7:9:7 | *a | semmle.label | *a | +| complex.cpp:9:7:9:7 | *this [a_] | semmle.label | *this [a_] | +| complex.cpp:9:20:9:21 | *this [a_] | semmle.label | *this [a_] | | complex.cpp:9:20:9:21 | a_ | semmle.label | a_ | -| complex.cpp:9:20:9:21 | this indirection [a_] | semmle.label | this indirection [a_] | -| complex.cpp:10:7:10:7 | b indirection | semmle.label | b indirection | -| complex.cpp:10:7:10:7 | this indirection [b_] | semmle.label | this indirection [b_] | +| complex.cpp:10:7:10:7 | *b | semmle.label | *b | +| complex.cpp:10:7:10:7 | *this [b_] | semmle.label | *this [b_] | +| complex.cpp:10:20:10:21 | *this [b_] | semmle.label | *this [b_] | | complex.cpp:10:20:10:21 | b_ | semmle.label | b_ | -| complex.cpp:10:20:10:21 | this indirection [b_] | semmle.label | this indirection [b_] | | complex.cpp:11:17:11:17 | a | semmle.label | a | -| complex.cpp:11:22:11:23 | this indirection [post update] [a_] | semmle.label | this indirection [post update] [a_] | +| complex.cpp:11:22:11:23 | *this [post update] [a_] | semmle.label | *this [post update] [a_] | | complex.cpp:11:22:11:27 | ... = ... | semmle.label | ... = ... | | complex.cpp:12:17:12:17 | b | semmle.label | b | -| complex.cpp:12:22:12:23 | this indirection [post update] [b_] | semmle.label | this indirection [post update] [b_] | +| complex.cpp:12:22:12:23 | *this [post update] [b_] | semmle.label | *this [post update] [b_] | | complex.cpp:12:22:12:27 | ... = ... | semmle.label | ... = ... | -| complex.cpp:40:17:40:17 | b indirection [inner, f, a_] | semmle.label | b indirection [inner, f, a_] | -| complex.cpp:40:17:40:17 | b indirection [inner, f, b_] | semmle.label | b indirection [inner, f, b_] | -| complex.cpp:42:8:42:8 | b indirection [inner, f, a_] | semmle.label | b indirection [inner, f, a_] | -| complex.cpp:42:10:42:14 | inner indirection [f, a_] | semmle.label | inner indirection [f, a_] | -| complex.cpp:42:16:42:16 | f indirection [a_] | semmle.label | f indirection [a_] | +| complex.cpp:40:17:40:17 | *b [inner, f, a_] | semmle.label | *b [inner, f, a_] | +| complex.cpp:40:17:40:17 | *b [inner, f, b_] | semmle.label | *b [inner, f, b_] | +| complex.cpp:42:8:42:8 | *b [inner, f, a_] | semmle.label | *b [inner, f, a_] | +| complex.cpp:42:10:42:14 | *inner [f, a_] | semmle.label | *inner [f, a_] | +| complex.cpp:42:16:42:16 | *f [a_] | semmle.label | *f [a_] | | complex.cpp:42:18:42:18 | call to a | semmle.label | call to a | -| complex.cpp:43:8:43:8 | b indirection [inner, f, b_] | semmle.label | b indirection [inner, f, b_] | -| complex.cpp:43:10:43:14 | inner indirection [f, b_] | semmle.label | inner indirection [f, b_] | -| complex.cpp:43:16:43:16 | f indirection [b_] | semmle.label | f indirection [b_] | +| complex.cpp:43:8:43:8 | *b [inner, f, b_] | semmle.label | *b [inner, f, b_] | +| complex.cpp:43:10:43:14 | *inner [f, b_] | semmle.label | *inner [f, b_] | +| complex.cpp:43:16:43:16 | *f [b_] | semmle.label | *f [b_] | | complex.cpp:43:18:43:18 | call to b | semmle.label | call to b | -| complex.cpp:53:6:53:10 | b1 indirection [post update] [inner, f, a_] | semmle.label | b1 indirection [post update] [inner, f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | -| complex.cpp:53:12:53:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | +| complex.cpp:53:3:53:4 | *b1 [post update] [inner, f, a_] | semmle.label | *b1 [post update] [inner, f, a_] | +| complex.cpp:53:6:53:10 | *inner [post update] [f, a_] | semmle.label | *inner [post update] [f, a_] | | complex.cpp:53:12:53:12 | setA output argument [a_] | semmle.label | setA output argument [a_] | | complex.cpp:53:19:53:28 | call to user_input | semmle.label | call to user_input | -| complex.cpp:54:6:54:10 | b2 indirection [post update] [inner, f, b_] | semmle.label | b2 indirection [post update] [inner, f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | -| complex.cpp:54:12:54:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | +| complex.cpp:54:3:54:4 | *b2 [post update] [inner, f, b_] | semmle.label | *b2 [post update] [inner, f, b_] | +| complex.cpp:54:6:54:10 | *inner [post update] [f, b_] | semmle.label | *inner [post update] [f, b_] | | complex.cpp:54:12:54:12 | setB output argument [b_] | semmle.label | setB output argument [b_] | | complex.cpp:54:19:54:28 | call to user_input | semmle.label | call to user_input | -| complex.cpp:55:6:55:10 | b3 indirection [post update] [inner, f, a_] | semmle.label | b3 indirection [post update] [inner, f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | -| complex.cpp:55:12:55:12 | inner indirection [post update] [f, a_] | semmle.label | inner indirection [post update] [f, a_] | +| complex.cpp:55:3:55:4 | *b3 [post update] [inner, f, a_] | semmle.label | *b3 [post update] [inner, f, a_] | +| complex.cpp:55:6:55:10 | *inner [post update] [f, a_] | semmle.label | *inner [post update] [f, a_] | | complex.cpp:55:12:55:12 | setA output argument [a_] | semmle.label | setA output argument [a_] | | complex.cpp:55:19:55:28 | call to user_input | semmle.label | call to user_input | -| complex.cpp:56:6:56:10 | b3 indirection [post update] [inner, f, b_] | semmle.label | b3 indirection [post update] [inner, f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | -| complex.cpp:56:12:56:12 | inner indirection [post update] [f, b_] | semmle.label | inner indirection [post update] [f, b_] | +| complex.cpp:56:3:56:4 | *b3 [post update] [inner, f, b_] | semmle.label | *b3 [post update] [inner, f, b_] | +| complex.cpp:56:6:56:10 | *inner [post update] [f, b_] | semmle.label | *inner [post update] [f, b_] | | complex.cpp:56:12:56:12 | setB output argument [b_] | semmle.label | setB output argument [b_] | | complex.cpp:56:19:56:28 | call to user_input | semmle.label | call to user_input | -| complex.cpp:59:7:59:8 | b1 indirection [inner, f, a_] | semmle.label | b1 indirection [inner, f, a_] | -| complex.cpp:62:7:62:8 | b2 indirection [inner, f, b_] | semmle.label | b2 indirection [inner, f, b_] | -| complex.cpp:65:7:65:8 | b3 indirection [inner, f, a_] | semmle.label | b3 indirection [inner, f, a_] | -| complex.cpp:65:7:65:8 | b3 indirection [inner, f, b_] | semmle.label | b3 indirection [inner, f, b_] | +| complex.cpp:59:7:59:8 | *b1 [inner, f, a_] | semmle.label | *b1 [inner, f, a_] | +| complex.cpp:62:7:62:8 | *b2 [inner, f, b_] | semmle.label | *b2 [inner, f, b_] | +| complex.cpp:65:7:65:8 | *b3 [inner, f, a_] | semmle.label | *b3 [inner, f, a_] | +| complex.cpp:65:7:65:8 | *b3 [inner, f, b_] | semmle.label | *b3 [inner, f, b_] | | conflated.cpp:10:3:10:22 | ... = ... | semmle.label | ... = ... | -| conflated.cpp:10:7:10:7 | ra indirection [post update] [p indirection] | semmle.label | ra indirection [post update] [p indirection] | +| conflated.cpp:10:4:10:5 | *ra [post update] [*p] | semmle.label | *ra [post update] [*p] | | conflated.cpp:10:11:10:20 | call to user_input | semmle.label | call to user_input | | conflated.cpp:11:8:11:12 | * ... | semmle.label | * ... | -| conflated.cpp:11:9:11:10 | ra indirection [p indirection] | semmle.label | ra indirection [p indirection] | +| conflated.cpp:11:9:11:10 | *ra [*p] | semmle.label | *ra [*p] | | conflated.cpp:19:19:19:21 | argument_source output argument | semmle.label | argument_source output argument | -| conflated.cpp:20:8:20:10 | raw indirection | semmle.label | raw indirection | +| conflated.cpp:20:8:20:10 | *raw | semmle.label | *raw | +| conflated.cpp:29:3:29:4 | *pa [post update] [x] | semmle.label | *pa [post update] [x] | | conflated.cpp:29:3:29:22 | ... = ... | semmle.label | ... = ... | -| conflated.cpp:29:7:29:7 | pa indirection [post update] [x] | semmle.label | pa indirection [post update] [x] | | conflated.cpp:29:11:29:20 | call to user_input | semmle.label | call to user_input | -| conflated.cpp:30:8:30:9 | pa indirection [x] | semmle.label | pa indirection [x] | +| conflated.cpp:30:8:30:9 | *pa [x] | semmle.label | *pa [x] | | conflated.cpp:30:12:30:12 | x | semmle.label | x | +| conflated.cpp:36:3:36:4 | *pa [post update] [x] | semmle.label | *pa [post update] [x] | | conflated.cpp:36:3:36:22 | ... = ... | semmle.label | ... = ... | -| conflated.cpp:36:7:36:7 | pa indirection [post update] [x] | semmle.label | pa indirection [post update] [x] | | conflated.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | -| conflated.cpp:37:8:37:9 | pa indirection [x] | semmle.label | pa indirection [x] | +| conflated.cpp:37:8:37:9 | *pa [x] | semmle.label | *pa [x] | | conflated.cpp:37:12:37:12 | x | semmle.label | x | +| conflated.cpp:54:3:54:4 | *ll [post update] [*next, y] | semmle.label | *ll [post update] [*next, y] | | conflated.cpp:54:3:54:28 | ... = ... | semmle.label | ... = ... | -| conflated.cpp:54:7:54:10 | ll indirection [post update] [next indirection, y] | semmle.label | ll indirection [post update] [next indirection, y] | -| conflated.cpp:54:13:54:13 | next indirection [post update] [y] | semmle.label | next indirection [post update] [y] | +| conflated.cpp:54:7:54:10 | *next [post update] [y] | semmle.label | *next [post update] [y] | | conflated.cpp:54:17:54:26 | call to user_input | semmle.label | call to user_input | -| conflated.cpp:55:8:55:9 | ll indirection [next indirection, y] | semmle.label | ll indirection [next indirection, y] | -| conflated.cpp:55:12:55:15 | next indirection [y] | semmle.label | next indirection [y] | +| conflated.cpp:55:8:55:9 | *ll [*next, y] | semmle.label | *ll [*next, y] | +| conflated.cpp:55:12:55:15 | *next [y] | semmle.label | *next [y] | | conflated.cpp:55:18:55:18 | y | semmle.label | y | +| conflated.cpp:60:3:60:4 | *ll [post update] [*next, y] | semmle.label | *ll [post update] [*next, y] | | conflated.cpp:60:3:60:28 | ... = ... | semmle.label | ... = ... | -| conflated.cpp:60:7:60:10 | ll indirection [post update] [next indirection, y] | semmle.label | ll indirection [post update] [next indirection, y] | -| conflated.cpp:60:13:60:13 | next indirection [post update] [y] | semmle.label | next indirection [post update] [y] | +| conflated.cpp:60:7:60:10 | *next [post update] [y] | semmle.label | *next [post update] [y] | | conflated.cpp:60:17:60:26 | call to user_input | semmle.label | call to user_input | -| conflated.cpp:61:8:61:9 | ll indirection [next indirection, y] | semmle.label | ll indirection [next indirection, y] | -| conflated.cpp:61:12:61:15 | next indirection [y] | semmle.label | next indirection [y] | +| conflated.cpp:61:8:61:9 | *ll [*next, y] | semmle.label | *ll [*next, y] | +| conflated.cpp:61:12:61:15 | *next [y] | semmle.label | *next [y] | | conflated.cpp:61:18:61:18 | y | semmle.label | y | -| constructors.cpp:18:9:18:9 | a indirection | semmle.label | a indirection | -| constructors.cpp:18:9:18:9 | this indirection [a_] | semmle.label | this indirection [a_] | +| constructors.cpp:18:9:18:9 | *a | semmle.label | *a | +| constructors.cpp:18:9:18:9 | *this [a_] | semmle.label | *this [a_] | +| constructors.cpp:18:22:18:23 | *this [a_] | semmle.label | *this [a_] | | constructors.cpp:18:22:18:23 | a_ | semmle.label | a_ | -| constructors.cpp:18:22:18:23 | this indirection [a_] | semmle.label | this indirection [a_] | -| constructors.cpp:19:9:19:9 | b indirection | semmle.label | b indirection | -| constructors.cpp:19:9:19:9 | this indirection [b_] | semmle.label | this indirection [b_] | +| constructors.cpp:19:9:19:9 | *b | semmle.label | *b | +| constructors.cpp:19:9:19:9 | *this [b_] | semmle.label | *this [b_] | +| constructors.cpp:19:22:19:23 | *this [b_] | semmle.label | *this [b_] | | constructors.cpp:19:22:19:23 | b_ | semmle.label | b_ | -| constructors.cpp:19:22:19:23 | this indirection [b_] | semmle.label | this indirection [b_] | +| constructors.cpp:23:5:23:7 | *this [post update] [a_] | semmle.label | *this [post update] [a_] | +| constructors.cpp:23:5:23:7 | *this [post update] [b_] | semmle.label | *this [post update] [b_] | | constructors.cpp:23:13:23:13 | a | semmle.label | a | | constructors.cpp:23:20:23:20 | b | semmle.label | b | -| constructors.cpp:23:25:23:29 | this indirection [post update] [a_] | semmle.label | this indirection [post update] [a_] | | constructors.cpp:23:28:23:28 | a | semmle.label | a | -| constructors.cpp:23:32:23:36 | this indirection [post update] [b_] | semmle.label | this indirection [post update] [b_] | | constructors.cpp:23:35:23:35 | b | semmle.label | b | -| constructors.cpp:26:15:26:15 | f indirection [a_] | semmle.label | f indirection [a_] | -| constructors.cpp:26:15:26:15 | f indirection [b_] | semmle.label | f indirection [b_] | -| constructors.cpp:28:10:28:10 | f indirection [a_] | semmle.label | f indirection [a_] | +| constructors.cpp:26:15:26:15 | *f [a_] | semmle.label | *f [a_] | +| constructors.cpp:26:15:26:15 | *f [b_] | semmle.label | *f [b_] | +| constructors.cpp:28:10:28:10 | *f [a_] | semmle.label | *f [a_] | | constructors.cpp:28:12:28:12 | call to a | semmle.label | call to a | -| constructors.cpp:29:10:29:10 | f indirection [b_] | semmle.label | f indirection [b_] | +| constructors.cpp:29:10:29:10 | *f [b_] | semmle.label | *f [b_] | | constructors.cpp:29:12:29:12 | call to b | semmle.label | call to b | | constructors.cpp:34:9:34:9 | call to Foo [a_] | semmle.label | call to Foo [a_] | | constructors.cpp:34:11:34:20 | call to user_input | semmle.label | call to user_input | @@ -1421,88 +1395,88 @@ nodes | constructors.cpp:36:9:36:9 | call to Foo [b_] | semmle.label | call to Foo [b_] | | constructors.cpp:36:11:36:20 | call to user_input | semmle.label | call to user_input | | constructors.cpp:36:25:36:34 | call to user_input | semmle.label | call to user_input | -| constructors.cpp:40:9:40:9 | f indirection [a_] | semmle.label | f indirection [a_] | -| constructors.cpp:43:9:43:9 | g indirection [b_] | semmle.label | g indirection [b_] | -| constructors.cpp:46:9:46:9 | h indirection [a_] | semmle.label | h indirection [a_] | -| constructors.cpp:46:9:46:9 | h indirection [b_] | semmle.label | h indirection [b_] | +| constructors.cpp:40:9:40:9 | *f [a_] | semmle.label | *f [a_] | +| constructors.cpp:43:9:43:9 | *g [b_] | semmle.label | *g [b_] | +| constructors.cpp:46:9:46:9 | *h [a_] | semmle.label | *h [a_] | +| constructors.cpp:46:9:46:9 | *h [b_] | semmle.label | *h [b_] | | qualifiers.cpp:9:21:9:25 | value | semmle.label | value | +| qualifiers.cpp:9:30:9:33 | *this [post update] [a] | semmle.label | *this [post update] [a] | | qualifiers.cpp:9:30:9:44 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:9:36:9:36 | this indirection [post update] [a] | semmle.label | this indirection [post update] [a] | | qualifiers.cpp:12:40:12:44 | value | semmle.label | value | +| qualifiers.cpp:12:49:12:53 | *inner [post update] [a] | semmle.label | *inner [post update] [a] | | qualifiers.cpp:12:49:12:64 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:12:56:12:56 | inner indirection [post update] [a] | semmle.label | inner indirection [post update] [a] | | qualifiers.cpp:13:42:13:46 | value | semmle.label | value | +| qualifiers.cpp:13:51:13:55 | *inner [post update] [a] | semmle.label | *inner [post update] [a] | | qualifiers.cpp:13:51:13:65 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:13:57:13:57 | inner indirection [post update] [a] | semmle.label | inner indirection [post update] [a] | -| qualifiers.cpp:22:5:22:9 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | +| qualifiers.cpp:22:5:22:9 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | | qualifiers.cpp:22:5:22:38 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:22:23:22:23 | call to getInner indirection [post update] [a] | semmle.label | call to getInner indirection [post update] [a] | +| qualifiers.cpp:22:11:22:18 | *call to getInner [post update] [a] | semmle.label | *call to getInner [post update] [a] | | qualifiers.cpp:22:27:22:36 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:23:10:23:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:23:16:23:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:23:10:23:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:23:16:23:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:23:23:23:23 | a | semmle.label | a | -| qualifiers.cpp:27:5:27:9 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | +| qualifiers.cpp:27:5:27:9 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | | qualifiers.cpp:27:11:27:18 | setA output argument [a] | semmle.label | setA output argument [a] | | qualifiers.cpp:27:28:27:37 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:28:10:28:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:28:16:28:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:28:10:28:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:28:16:28:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:28:23:28:23 | a | semmle.label | a | -| qualifiers.cpp:32:17:32:21 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | +| qualifiers.cpp:32:17:32:21 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | | qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | semmle.label | pointerSetA output argument [a] | | qualifiers.cpp:32:35:32:44 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:33:10:33:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:33:16:33:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:33:10:33:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:33:16:33:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:33:23:33:23 | a | semmle.label | a | | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | semmle.label | referenceSetA output argument [a] | -| qualifiers.cpp:37:20:37:24 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | +| qualifiers.cpp:37:20:37:24 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | | qualifiers.cpp:37:38:37:47 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:38:10:38:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:38:16:38:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:38:10:38:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:38:16:38:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:38:23:38:23 | a | semmle.label | a | | qualifiers.cpp:42:5:42:40 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:42:7:42:11 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | -| qualifiers.cpp:42:25:42:25 | * ... indirection [post update] [a] | semmle.label | * ... indirection [post update] [a] | +| qualifiers.cpp:42:6:42:22 | ** ... [post update] [a] | semmle.label | ** ... [post update] [a] | +| qualifiers.cpp:42:7:42:11 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | | qualifiers.cpp:42:29:42:38 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:43:10:43:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:43:16:43:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:43:10:43:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:43:16:43:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:43:23:43:23 | a | semmle.label | a | | qualifiers.cpp:47:5:47:42 | ... = ... | semmle.label | ... = ... | -| qualifiers.cpp:47:6:47:11 | getInner output argument [inner indirection, a] | semmle.label | getInner output argument [inner indirection, a] | -| qualifiers.cpp:47:27:47:27 | call to getInner indirection [post update] [a] | semmle.label | call to getInner indirection [post update] [a] | +| qualifiers.cpp:47:6:47:11 | getInner output argument [*inner, a] | semmle.label | getInner output argument [*inner, a] | +| qualifiers.cpp:47:15:47:22 | *call to getInner [post update] [a] | semmle.label | *call to getInner [post update] [a] | | qualifiers.cpp:47:31:47:40 | call to user_input | semmle.label | call to user_input | -| qualifiers.cpp:48:10:48:14 | outer indirection [inner indirection, a] | semmle.label | outer indirection [inner indirection, a] | -| qualifiers.cpp:48:16:48:20 | inner indirection [a] | semmle.label | inner indirection [a] | +| qualifiers.cpp:48:10:48:14 | *outer [*inner, a] | semmle.label | *outer [*inner, a] | +| qualifiers.cpp:48:16:48:20 | *inner [a] | semmle.label | *inner [a] | | qualifiers.cpp:48:23:48:23 | a | semmle.label | a | +| realistic.cpp:53:9:53:11 | *foo [post update] [bar, *baz, userInput, bufferLen] | semmle.label | *foo [post update] [bar, *baz, userInput, bufferLen] | +| realistic.cpp:53:9:53:18 | *access to array [post update] [*baz, userInput, bufferLen] | semmle.label | *access to array [post update] [*baz, userInput, bufferLen] | | realistic.cpp:53:9:53:66 | ... = ... | semmle.label | ... = ... | -| realistic.cpp:53:13:53:15 | foo indirection [post update] [bar, baz indirection, userInput, bufferLen] | semmle.label | foo indirection [post update] [bar, baz indirection, userInput, bufferLen] | -| realistic.cpp:53:20:53:22 | access to array indirection [post update] [baz indirection, userInput, bufferLen] | semmle.label | access to array indirection [post update] [baz indirection, userInput, bufferLen] | -| realistic.cpp:53:25:53:33 | baz indirection [post update] [userInput, bufferLen] | semmle.label | baz indirection [post update] [userInput, bufferLen] | -| realistic.cpp:53:35:53:43 | userInput indirection [post update] [bufferLen] | semmle.label | userInput indirection [post update] [bufferLen] | +| realistic.cpp:53:20:53:22 | *baz [post update] [userInput, bufferLen] | semmle.label | *baz [post update] [userInput, bufferLen] | +| realistic.cpp:53:25:53:33 | *userInput [post update] [bufferLen] | semmle.label | *userInput [post update] [bufferLen] | | realistic.cpp:53:47:53:66 | call to user_input | semmle.label | call to user_input | | realistic.cpp:61:14:61:55 | bufferLen | semmle.label | bufferLen | -| realistic.cpp:61:21:61:23 | foo indirection [bar, baz indirection, userInput, bufferLen] | semmle.label | foo indirection [bar, baz indirection, userInput, bufferLen] | -| realistic.cpp:61:21:61:30 | access to array indirection [baz indirection, userInput, bufferLen] | semmle.label | access to array indirection [baz indirection, userInput, bufferLen] | -| realistic.cpp:61:32:61:34 | baz indirection [userInput, bufferLen] | semmle.label | baz indirection [userInput, bufferLen] | -| realistic.cpp:61:37:61:45 | userInput indirection [bufferLen] | semmle.label | userInput indirection [bufferLen] | -| simple.cpp:18:9:18:9 | a indirection | semmle.label | a indirection | -| simple.cpp:18:9:18:9 | this indirection [a_] | semmle.label | this indirection [a_] | +| realistic.cpp:61:21:61:23 | *foo [bar, *baz, userInput, bufferLen] | semmle.label | *foo [bar, *baz, userInput, bufferLen] | +| realistic.cpp:61:21:61:30 | *access to array [*baz, userInput, bufferLen] | semmle.label | *access to array [*baz, userInput, bufferLen] | +| realistic.cpp:61:32:61:34 | *baz [userInput, bufferLen] | semmle.label | *baz [userInput, bufferLen] | +| realistic.cpp:61:37:61:45 | *userInput [bufferLen] | semmle.label | *userInput [bufferLen] | +| simple.cpp:18:9:18:9 | *a | semmle.label | *a | +| simple.cpp:18:9:18:9 | *this [a_] | semmle.label | *this [a_] | +| simple.cpp:18:22:18:23 | *this [a_] | semmle.label | *this [a_] | | simple.cpp:18:22:18:23 | a_ | semmle.label | a_ | -| simple.cpp:18:22:18:23 | this indirection [a_] | semmle.label | this indirection [a_] | -| simple.cpp:19:9:19:9 | b indirection | semmle.label | b indirection | -| simple.cpp:19:9:19:9 | this indirection [b_] | semmle.label | this indirection [b_] | +| simple.cpp:19:9:19:9 | *b | semmle.label | *b | +| simple.cpp:19:9:19:9 | *this [b_] | semmle.label | *this [b_] | +| simple.cpp:19:22:19:23 | *this [b_] | semmle.label | *this [b_] | | simple.cpp:19:22:19:23 | b_ | semmle.label | b_ | -| simple.cpp:19:22:19:23 | this indirection [b_] | semmle.label | this indirection [b_] | | simple.cpp:20:19:20:19 | a | semmle.label | a | -| simple.cpp:20:24:20:25 | this indirection [post update] [a_] | semmle.label | this indirection [post update] [a_] | +| simple.cpp:20:24:20:25 | *this [post update] [a_] | semmle.label | *this [post update] [a_] | | simple.cpp:20:24:20:29 | ... = ... | semmle.label | ... = ... | | simple.cpp:21:19:21:19 | b | semmle.label | b | -| simple.cpp:21:24:21:25 | this indirection [post update] [b_] | semmle.label | this indirection [post update] [b_] | +| simple.cpp:21:24:21:25 | *this [post update] [b_] | semmle.label | *this [post update] [b_] | | simple.cpp:21:24:21:29 | ... = ... | semmle.label | ... = ... | -| simple.cpp:26:15:26:15 | f indirection [a_] | semmle.label | f indirection [a_] | -| simple.cpp:26:15:26:15 | f indirection [b_] | semmle.label | f indirection [b_] | -| simple.cpp:28:10:28:10 | f indirection [a_] | semmle.label | f indirection [a_] | +| simple.cpp:26:15:26:15 | *f [a_] | semmle.label | *f [a_] | +| simple.cpp:26:15:26:15 | *f [b_] | semmle.label | *f [b_] | +| simple.cpp:28:10:28:10 | *f [a_] | semmle.label | *f [a_] | | simple.cpp:28:12:28:12 | call to a | semmle.label | call to a | -| simple.cpp:29:10:29:10 | f indirection [b_] | semmle.label | f indirection [b_] | +| simple.cpp:29:10:29:10 | *f [b_] | semmle.label | *f [b_] | | simple.cpp:29:12:29:12 | call to b | semmle.label | call to b | | simple.cpp:39:5:39:5 | setA output argument [a_] | semmle.label | setA output argument [a_] | | simple.cpp:39:12:39:21 | call to user_input | semmle.label | call to user_input | @@ -1512,130 +1486,129 @@ nodes | simple.cpp:41:12:41:21 | call to user_input | semmle.label | call to user_input | | simple.cpp:42:5:42:5 | setB output argument [b_] | semmle.label | setB output argument [b_] | | simple.cpp:42:12:42:21 | call to user_input | semmle.label | call to user_input | -| simple.cpp:45:9:45:9 | f indirection [a_] | semmle.label | f indirection [a_] | -| simple.cpp:48:9:48:9 | g indirection [b_] | semmle.label | g indirection [b_] | -| simple.cpp:51:9:51:9 | h indirection [a_] | semmle.label | h indirection [a_] | -| simple.cpp:51:9:51:9 | h indirection [b_] | semmle.label | h indirection [b_] | +| simple.cpp:45:9:45:9 | *f [a_] | semmle.label | *f [a_] | +| simple.cpp:48:9:48:9 | *g [b_] | semmle.label | *g [b_] | +| simple.cpp:51:9:51:9 | *h [a_] | semmle.label | *h [a_] | +| simple.cpp:51:9:51:9 | *h [b_] | semmle.label | *h [b_] | +| simple.cpp:65:5:65:5 | *a [post update] [i] | semmle.label | *a [post update] [i] | | simple.cpp:65:5:65:22 | ... = ... | semmle.label | ... = ... | -| simple.cpp:65:7:65:7 | a indirection [post update] [i] | semmle.label | a indirection [post update] [i] | | simple.cpp:65:11:65:20 | call to user_input | semmle.label | call to user_input | -| simple.cpp:67:10:67:11 | a2 indirection [i] | semmle.label | a2 indirection [i] | +| simple.cpp:67:10:67:11 | *a2 [i] | semmle.label | *a2 [i] | | simple.cpp:67:13:67:13 | i | semmle.label | i | -| simple.cpp:78:9:78:15 | getf2f1 indirection | semmle.label | getf2f1 indirection | -| simple.cpp:78:9:78:15 | this indirection [f2, f1] | semmle.label | this indirection [f2, f1] | -| simple.cpp:79:16:79:17 | f2 indirection [f1] | semmle.label | f2 indirection [f1] | -| simple.cpp:79:16:79:17 | this indirection [f2, f1] | semmle.label | this indirection [f2, f1] | +| simple.cpp:78:9:78:15 | *getf2f1 | semmle.label | *getf2f1 | +| simple.cpp:78:9:78:15 | *this [f2, f1] | semmle.label | *this [f2, f1] | +| simple.cpp:79:16:79:17 | *f2 [f1] | semmle.label | *f2 [f1] | +| simple.cpp:79:16:79:17 | *this [f2, f1] | semmle.label | *this [f2, f1] | | simple.cpp:79:19:79:20 | f1 | semmle.label | f1 | -| simple.cpp:83:9:83:10 | this indirection [post update] [f2, f1] | semmle.label | this indirection [post update] [f2, f1] | +| simple.cpp:83:9:83:10 | *f2 [post update] [f1] | semmle.label | *f2 [post update] [f1] | +| simple.cpp:83:9:83:10 | *this [post update] [f2, f1] | semmle.label | *this [post update] [f2, f1] | | simple.cpp:83:9:83:28 | ... = ... | semmle.label | ... = ... | -| simple.cpp:83:12:83:13 | f2 indirection [post update] [f1] | semmle.label | f2 indirection [post update] [f1] | | simple.cpp:83:17:83:26 | call to user_input | semmle.label | call to user_input | +| simple.cpp:84:14:84:20 | *this [f2, f1] | semmle.label | *this [f2, f1] | | simple.cpp:84:14:84:20 | call to getf2f1 | semmle.label | call to getf2f1 | -| simple.cpp:84:14:84:20 | this indirection [f2, f1] | semmle.label | this indirection [f2, f1] | +| simple.cpp:92:5:92:5 | *a [post update] [i] | semmle.label | *a [post update] [i] | | simple.cpp:92:5:92:22 | ... = ... | semmle.label | ... = ... | -| simple.cpp:92:7:92:7 | a indirection [post update] [i] | semmle.label | a indirection [post update] [i] | | simple.cpp:92:11:92:20 | call to user_input | semmle.label | call to user_input | -| simple.cpp:94:10:94:11 | a2 indirection [i] | semmle.label | a2 indirection [i] | +| simple.cpp:94:10:94:11 | *a2 [i] | semmle.label | *a2 [i] | | simple.cpp:94:13:94:13 | i | semmle.label | i | | simple.cpp:103:24:103:24 | x | semmle.label | x | | simple.cpp:104:14:104:14 | x | semmle.label | x | | simple.cpp:108:17:108:26 | call to user_input | semmle.label | call to user_input | | simple.cpp:109:43:109:43 | x | semmle.label | x | -| struct_init.c:14:24:14:25 | ab indirection [a] | semmle.label | ab indirection [a] | -| struct_init.c:15:8:15:9 | ab indirection [a] | semmle.label | ab indirection [a] | +| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] | +| struct_init.c:15:8:15:9 | *ab [a] | semmle.label | *ab [a] | | struct_init.c:15:12:15:12 | a | semmle.label | a | -| struct_init.c:20:13:20:14 | definition of ab indirection [a] | semmle.label | definition of ab indirection [a] | -| struct_init.c:20:17:20:36 | definition of ab indirection [post update] [a] | semmle.label | definition of ab indirection [post update] [a] | +| struct_init.c:20:13:20:14 | *definition of ab [a] | semmle.label | *definition of ab [a] | +| struct_init.c:20:13:20:14 | *definition of ab [post update] [a] | semmle.label | *definition of ab [post update] [a] | | struct_init.c:20:20:20:29 | call to user_input | semmle.label | call to user_input | | struct_init.c:20:20:20:29 | call to user_input | semmle.label | call to user_input | -| struct_init.c:22:8:22:9 | ab indirection [a] | semmle.label | ab indirection [a] | +| struct_init.c:22:8:22:9 | *ab [a] | semmle.label | *ab [a] | | struct_init.c:22:11:22:11 | a | semmle.label | a | -| struct_init.c:24:10:24:12 | & ... indirection [a] | semmle.label | & ... indirection [a] | -| struct_init.c:26:16:26:20 | definition of outer indirection [nestedAB, a] | semmle.label | definition of outer indirection [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | semmle.label | definition of outer indirection [post update] [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [nestedAB, a] | semmle.label | definition of outer indirection [post update] [nestedAB, a] | -| struct_init.c:26:23:29:3 | definition of outer indirection [post update] [pointerAB indirection, a] | semmle.label | definition of outer indirection [post update] [pointerAB indirection, a] | -| struct_init.c:27:5:27:23 | {...} indirection [post update] [a] | semmle.label | {...} indirection [post update] [a] | +| struct_init.c:24:10:24:12 | *& ... [a] | semmle.label | *& ... [a] | +| struct_init.c:26:16:26:20 | *definition of outer [nestedAB, a] | semmle.label | *definition of outer [nestedAB, a] | +| struct_init.c:26:16:26:20 | *definition of outer [post update] [*pointerAB, a] | semmle.label | *definition of outer [post update] [*pointerAB, a] | +| struct_init.c:26:16:26:20 | *definition of outer [post update] [nestedAB, a] | semmle.label | *definition of outer [post update] [nestedAB, a] | +| struct_init.c:26:23:29:3 | *{...} [post update] [a] | semmle.label | *{...} [post update] [a] | | struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input | | struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input | -| struct_init.c:28:5:28:7 | & ... indirection [a] | semmle.label | & ... indirection [a] | -| struct_init.c:31:8:31:12 | outer indirection [nestedAB, a] | semmle.label | outer indirection [nestedAB, a] | -| struct_init.c:31:14:31:21 | nestedAB indirection [a] | semmle.label | nestedAB indirection [a] | +| struct_init.c:28:5:28:7 | *& ... [a] | semmle.label | *& ... [a] | +| struct_init.c:31:8:31:12 | *outer [nestedAB, a] | semmle.label | *outer [nestedAB, a] | +| struct_init.c:31:14:31:21 | *nestedAB [a] | semmle.label | *nestedAB [a] | | struct_init.c:31:23:31:23 | a | semmle.label | a | -| struct_init.c:33:8:33:12 | outer indirection [pointerAB indirection, a] | semmle.label | outer indirection [pointerAB indirection, a] | -| struct_init.c:33:14:33:22 | pointerAB indirection [a] | semmle.label | pointerAB indirection [a] | +| struct_init.c:33:8:33:12 | *outer [*pointerAB, a] | semmle.label | *outer [*pointerAB, a] | +| struct_init.c:33:14:33:22 | *pointerAB [a] | semmle.label | *pointerAB [a] | | struct_init.c:33:25:33:25 | a | semmle.label | a | -| struct_init.c:36:10:36:24 | & ... indirection [a] | semmle.label | & ... indirection [a] | -| struct_init.c:36:11:36:15 | outer indirection [nestedAB, a] | semmle.label | outer indirection [nestedAB, a] | -| struct_init.c:40:13:40:14 | definition of ab indirection [a] | semmle.label | definition of ab indirection [a] | -| struct_init.c:40:17:40:36 | definition of ab indirection [post update] [a] | semmle.label | definition of ab indirection [post update] [a] | +| struct_init.c:36:10:36:24 | *& ... [a] | semmle.label | *& ... [a] | +| struct_init.c:36:11:36:15 | *outer [nestedAB, a] | semmle.label | *outer [nestedAB, a] | +| struct_init.c:40:13:40:14 | *definition of ab [a] | semmle.label | *definition of ab [a] | +| struct_init.c:40:13:40:14 | *definition of ab [post update] [a] | semmle.label | *definition of ab [post update] [a] | | struct_init.c:40:20:40:29 | call to user_input | semmle.label | call to user_input | | struct_init.c:40:20:40:29 | call to user_input | semmle.label | call to user_input | -| struct_init.c:41:23:44:3 | definition of outer indirection [post update] [pointerAB indirection, a] | semmle.label | definition of outer indirection [post update] [pointerAB indirection, a] | -| struct_init.c:43:5:43:7 | & ... indirection [a] | semmle.label | & ... indirection [a] | -| struct_init.c:46:10:46:14 | outer indirection [pointerAB indirection, a] | semmle.label | outer indirection [pointerAB indirection, a] | -| struct_init.c:46:16:46:24 | pointerAB indirection [a] | semmle.label | pointerAB indirection [a] | +| struct_init.c:41:16:41:20 | *definition of outer [post update] [*pointerAB, a] | semmle.label | *definition of outer [post update] [*pointerAB, a] | +| struct_init.c:43:5:43:7 | *& ... [a] | semmle.label | *& ... [a] | +| struct_init.c:46:10:46:14 | *outer [*pointerAB, a] | semmle.label | *outer [*pointerAB, a] | +| struct_init.c:46:16:46:24 | *pointerAB [a] | semmle.label | *pointerAB [a] | subpaths -| A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | A.cpp:25:13:25:13 | this indirection [post update] [c] | A.cpp:31:14:31:21 | call to B [c] | -| A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | A.cpp:29:15:29:18 | make indirection [c] | A.cpp:48:12:48:18 | call to make indirection [c] | -| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | A.cpp:27:28:27:28 | this indirection [post update] [c] | A.cpp:55:5:55:5 | set output argument [c] | -| A.cpp:56:10:56:10 | b indirection [c] | A.cpp:28:8:28:10 | this indirection [c] | A.cpp:28:8:28:10 | get indirection | A.cpp:56:10:56:17 | call to get | -| A.cpp:57:11:57:24 | new indirection [c] | A.cpp:28:8:28:10 | this indirection [c] | A.cpp:28:8:28:10 | get indirection | A.cpp:57:10:57:32 | call to get | -| A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | A.cpp:25:13:25:13 | this indirection [post update] [c] | A.cpp:57:11:57:24 | call to B [c] | -| A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | setOnB indirection [c] | A.cpp:64:10:64:15 | call to setOnB indirection [c] | -| A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | A.cpp:78:6:78:15 | setOnBWrap indirection [c] | A.cpp:73:10:73:19 | call to setOnBWrap indirection [c] | -| A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | setOnB indirection [c] | A.cpp:81:10:81:15 | call to setOnB indirection [c] | -| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | A.cpp:27:28:27:28 | this indirection [post update] [c] | A.cpp:90:7:90:8 | set output argument [c] | -| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | A.cpp:27:28:27:28 | this indirection [post update] [c] | A.cpp:126:5:126:5 | set output argument [c] | -| A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | A.cpp:143:13:143:13 | this indirection [post update] [b] | A.cpp:151:12:151:24 | call to D [b] | -| A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:10 | this indirection [post update] [head] | A.cpp:160:18:160:60 | call to MyList [head] | -| A.cpp:161:38:161:39 | l1 indirection [head] | A.cpp:181:32:181:35 | next indirection [head] | A.cpp:184:13:184:16 | this indirection [post update] [next indirection, head] | A.cpp:161:18:161:40 | call to MyList [next indirection, head] | -| A.cpp:162:38:162:39 | l2 indirection [next indirection, head] | A.cpp:181:32:181:35 | next indirection [next indirection, head] | A.cpp:184:13:184:16 | this indirection [post update] [next indirection, next indirection, head] | A.cpp:162:18:162:40 | call to MyList [next indirection, next indirection, head] | -| B.cpp:7:25:7:25 | e | B.cpp:33:16:33:17 | e1 | B.cpp:35:13:35:17 | this indirection [post update] [elem1] | B.cpp:7:16:7:35 | call to Box1 [elem1] | -| B.cpp:8:25:8:26 | b1 indirection [elem1] | B.cpp:44:16:44:17 | b1 indirection [elem1] | B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem1] | B.cpp:8:16:8:27 | call to Box2 [box1 indirection, elem1] | -| B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | B.cpp:36:13:36:17 | this indirection [post update] [elem2] | B.cpp:16:16:16:38 | call to Box1 [elem2] | -| B.cpp:17:25:17:26 | b1 indirection [elem2] | B.cpp:44:16:44:17 | b1 indirection [elem2] | B.cpp:46:13:46:16 | this indirection [post update] [box1 indirection, elem2] | B.cpp:17:16:17:27 | call to Box2 [box1 indirection, elem2] | -| D.cpp:22:10:22:11 | b2 indirection [box indirection, elem] | D.cpp:17:11:17:17 | this indirection [box indirection, elem] | D.cpp:17:11:17:17 | getBox1 indirection [elem] | D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | -| D.cpp:22:14:22:20 | call to getBox1 indirection [elem] | D.cpp:10:11:10:17 | this indirection [elem] | D.cpp:10:11:10:17 | getElem indirection | D.cpp:22:10:22:33 | call to getElem | -| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this indirection [post update] [elem] | D.cpp:37:8:37:10 | setElem output argument [elem] | -| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | this indirection [post update] [elem] | D.cpp:51:8:51:14 | setElem output argument [elem] | -| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:11:16:11 | this indirection [post update] [a] | by_reference.cpp:20:5:20:8 | setDirectly output argument [a] | -| by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:8:12:8 | s indirection [post update] [a] | by_reference.cpp:24:19:24:22 | nonMemberSetA output argument [a] | -| by_reference.cpp:40:12:40:15 | this indirection [a] | by_reference.cpp:35:9:35:19 | this indirection [a] | by_reference.cpp:35:9:35:19 | getDirectly indirection | by_reference.cpp:40:18:40:28 | call to getDirectly | -| by_reference.cpp:44:26:44:29 | this indirection [a] | by_reference.cpp:31:46:31:46 | s indirection [a] | by_reference.cpp:31:16:31:28 | nonMemberGetA indirection | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | -| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:11:16:11 | this indirection [post update] [a] | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | -| by_reference.cpp:51:8:51:8 | s indirection [a] | by_reference.cpp:35:9:35:19 | this indirection [a] | by_reference.cpp:35:9:35:19 | getDirectly indirection | by_reference.cpp:51:10:51:20 | call to getDirectly | +| A.cpp:31:20:31:20 | c | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | *this [post update] [c] | A.cpp:31:14:31:21 | call to B [c] | +| A.cpp:48:20:48:20 | c | A.cpp:29:23:29:23 | c | A.cpp:29:15:29:18 | **make [c] | A.cpp:48:12:48:18 | *call to make [c] | +| A.cpp:55:12:55:19 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | *this [post update] [c] | A.cpp:55:5:55:5 | set output argument [c] | +| A.cpp:56:10:56:10 | *b [c] | A.cpp:28:8:28:10 | *this [c] | A.cpp:28:8:28:10 | *get | A.cpp:56:10:56:17 | call to get | +| A.cpp:57:11:57:24 | *new [c] | A.cpp:28:8:28:10 | *this [c] | A.cpp:28:8:28:10 | *get | A.cpp:57:10:57:32 | call to get | +| A.cpp:57:17:57:23 | new | A.cpp:23:10:23:10 | c | A.cpp:25:7:25:10 | *this [post update] [c] | A.cpp:57:11:57:24 | call to B [c] | +| A.cpp:64:21:64:28 | new | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | **setOnB [c] | A.cpp:64:10:64:15 | *call to setOnB [c] | +| A.cpp:73:25:73:32 | new | A.cpp:78:27:78:27 | c | A.cpp:78:6:78:15 | **setOnBWrap [c] | A.cpp:73:10:73:19 | *call to setOnBWrap [c] | +| A.cpp:81:21:81:21 | c | A.cpp:85:26:85:26 | c | A.cpp:85:9:85:14 | **setOnB [c] | A.cpp:81:10:81:15 | *call to setOnB [c] | +| A.cpp:90:15:90:15 | c | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | *this [post update] [c] | A.cpp:90:7:90:8 | set output argument [c] | +| A.cpp:126:12:126:18 | new | A.cpp:27:17:27:17 | c | A.cpp:27:22:27:25 | *this [post update] [c] | A.cpp:126:5:126:5 | set output argument [c] | +| A.cpp:151:18:151:18 | b | A.cpp:140:13:140:13 | b | A.cpp:143:7:143:10 | *this [post update] [b] | A.cpp:151:12:151:24 | call to D [b] | +| A.cpp:160:29:160:29 | b | A.cpp:181:15:181:21 | newHead | A.cpp:183:7:183:10 | *this [post update] [head] | A.cpp:160:18:160:60 | call to MyList [head] | +| A.cpp:161:38:161:39 | *l1 [head] | A.cpp:181:32:181:35 | *next [head] | A.cpp:184:7:184:10 | *this [post update] [*next, head] | A.cpp:161:18:161:40 | call to MyList [*next, head] | +| A.cpp:162:38:162:39 | *l2 [*next, head] | A.cpp:181:32:181:35 | *next [*next, head] | A.cpp:184:7:184:10 | *this [post update] [*next, *next, head] | A.cpp:162:18:162:40 | call to MyList [*next, *next, head] | +| B.cpp:7:25:7:25 | e | B.cpp:33:16:33:17 | e1 | B.cpp:35:7:35:10 | *this [post update] [elem1] | B.cpp:7:16:7:35 | call to Box1 [elem1] | +| B.cpp:8:25:8:26 | *b1 [elem1] | B.cpp:44:16:44:17 | *b1 [elem1] | B.cpp:46:7:46:10 | *this [post update] [*box1, elem1] | B.cpp:8:16:8:27 | call to Box2 [*box1, elem1] | +| B.cpp:16:37:16:37 | e | B.cpp:33:26:33:27 | e2 | B.cpp:36:7:36:10 | *this [post update] [elem2] | B.cpp:16:16:16:38 | call to Box1 [elem2] | +| B.cpp:17:25:17:26 | *b1 [elem2] | B.cpp:44:16:44:17 | *b1 [elem2] | B.cpp:46:7:46:10 | *this [post update] [*box1, elem2] | B.cpp:17:16:17:27 | call to Box2 [*box1, elem2] | +| D.cpp:22:10:22:11 | *b2 [*box, elem] | D.cpp:17:11:17:17 | *this [*box, elem] | D.cpp:17:11:17:17 | **getBox1 [elem] | D.cpp:22:14:22:20 | *call to getBox1 [elem] | +| D.cpp:22:14:22:20 | *call to getBox1 [elem] | D.cpp:10:11:10:17 | *this [elem] | D.cpp:10:11:10:17 | *getElem | D.cpp:22:10:22:33 | call to getElem | +| D.cpp:37:21:37:21 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | *this [post update] [elem] | D.cpp:37:8:37:10 | setElem output argument [elem] | +| D.cpp:51:27:51:27 | e | D.cpp:11:24:11:24 | e | D.cpp:11:29:11:32 | *this [post update] [elem] | D.cpp:51:8:51:14 | setElem output argument [elem] | +| by_reference.cpp:20:23:20:27 | value | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | *this [post update] [a] | by_reference.cpp:20:5:20:8 | setDirectly output argument [a] | +| by_reference.cpp:24:25:24:29 | value | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | *s [post update] [a] | by_reference.cpp:24:19:24:22 | nonMemberSetA output argument [a] | +| by_reference.cpp:40:12:40:15 | *this [a] | by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:35:9:35:19 | *getDirectly | by_reference.cpp:40:18:40:28 | call to getDirectly | +| by_reference.cpp:44:26:44:29 | *this [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | *nonMemberGetA | by_reference.cpp:44:12:44:24 | call to nonMemberGetA | +| by_reference.cpp:50:17:50:26 | call to user_input | by_reference.cpp:15:26:15:30 | value | by_reference.cpp:16:5:16:8 | *this [post update] [a] | by_reference.cpp:50:3:50:3 | setDirectly output argument [a] | +| by_reference.cpp:51:8:51:8 | *s [a] | by_reference.cpp:35:9:35:19 | *this [a] | by_reference.cpp:35:9:35:19 | *getDirectly | by_reference.cpp:51:10:51:20 | call to getDirectly | | by_reference.cpp:56:19:56:28 | call to user_input | by_reference.cpp:19:28:19:32 | value | by_reference.cpp:20:5:20:8 | setDirectly output argument [a] | by_reference.cpp:56:3:56:3 | setIndirectly output argument [a] | -| by_reference.cpp:57:8:57:8 | s indirection [a] | by_reference.cpp:39:9:39:21 | this indirection [a] | by_reference.cpp:39:9:39:21 | getIndirectly indirection | by_reference.cpp:57:10:57:22 | call to getIndirectly | +| by_reference.cpp:57:8:57:8 | *s [a] | by_reference.cpp:39:9:39:21 | *this [a] | by_reference.cpp:39:9:39:21 | *getIndirectly | by_reference.cpp:57:10:57:22 | call to getIndirectly | | by_reference.cpp:62:25:62:34 | call to user_input | by_reference.cpp:23:34:23:38 | value | by_reference.cpp:24:19:24:22 | nonMemberSetA output argument [a] | by_reference.cpp:62:3:62:3 | setThroughNonMember output argument [a] | -| by_reference.cpp:63:8:63:8 | s indirection [a] | by_reference.cpp:43:9:43:27 | this indirection [a] | by_reference.cpp:43:9:43:27 | getThroughNonMember indirection | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | -| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:8:12:8 | s indirection [post update] [a] | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | -| by_reference.cpp:69:22:69:23 | & ... indirection [a] | by_reference.cpp:31:46:31:46 | s indirection [a] | by_reference.cpp:31:16:31:28 | nonMemberGetA indirection | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | -| complex.cpp:42:16:42:16 | f indirection [a_] | complex.cpp:9:7:9:7 | this indirection [a_] | complex.cpp:9:7:9:7 | a indirection | complex.cpp:42:18:42:18 | call to a | -| complex.cpp:43:16:43:16 | f indirection [b_] | complex.cpp:10:7:10:7 | this indirection [b_] | complex.cpp:10:7:10:7 | b indirection | complex.cpp:43:18:43:18 | call to b | -| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this indirection [post update] [a_] | complex.cpp:53:12:53:12 | setA output argument [a_] | -| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this indirection [post update] [b_] | complex.cpp:54:12:54:12 | setB output argument [b_] | -| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | this indirection [post update] [a_] | complex.cpp:55:12:55:12 | setA output argument [a_] | -| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | this indirection [post update] [b_] | complex.cpp:56:12:56:12 | setB output argument [b_] | -| constructors.cpp:28:10:28:10 | f indirection [a_] | constructors.cpp:18:9:18:9 | this indirection [a_] | constructors.cpp:18:9:18:9 | a indirection | constructors.cpp:28:12:28:12 | call to a | -| constructors.cpp:29:10:29:10 | f indirection [b_] | constructors.cpp:19:9:19:9 | this indirection [b_] | constructors.cpp:19:9:19:9 | b indirection | constructors.cpp:29:12:29:12 | call to b | -| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:25:23:29 | this indirection [post update] [a_] | constructors.cpp:34:9:34:9 | call to Foo [a_] | -| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:32:23:36 | this indirection [post update] [b_] | constructors.cpp:35:9:35:9 | call to Foo [b_] | -| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:25:23:29 | this indirection [post update] [a_] | constructors.cpp:36:9:36:9 | call to Foo [a_] | -| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:32:23:36 | this indirection [post update] [b_] | constructors.cpp:36:9:36:9 | call to Foo [b_] | -| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:36:9:36 | this indirection [post update] [a] | qualifiers.cpp:27:11:27:18 | setA output argument [a] | -| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:56:12:56 | inner indirection [post update] [a] | qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | -| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:57:13:57 | inner indirection [post update] [a] | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | -| simple.cpp:28:10:28:10 | f indirection [a_] | simple.cpp:18:9:18:9 | this indirection [a_] | simple.cpp:18:9:18:9 | a indirection | simple.cpp:28:12:28:12 | call to a | -| simple.cpp:29:10:29:10 | f indirection [b_] | simple.cpp:19:9:19:9 | this indirection [b_] | simple.cpp:19:9:19:9 | b indirection | simple.cpp:29:12:29:12 | call to b | -| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this indirection [post update] [a_] | simple.cpp:39:5:39:5 | setA output argument [a_] | -| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this indirection [post update] [b_] | simple.cpp:40:5:40:5 | setB output argument [b_] | -| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | this indirection [post update] [a_] | simple.cpp:41:5:41:5 | setA output argument [a_] | -| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | this indirection [post update] [b_] | simple.cpp:42:5:42:5 | setB output argument [b_] | -| simple.cpp:84:14:84:20 | this indirection [f2, f1] | simple.cpp:78:9:78:15 | this indirection [f2, f1] | simple.cpp:78:9:78:15 | getf2f1 indirection | simple.cpp:84:14:84:20 | call to getf2f1 | +| by_reference.cpp:63:8:63:8 | *s [a] | by_reference.cpp:43:9:43:27 | *this [a] | by_reference.cpp:43:9:43:27 | *getThroughNonMember | by_reference.cpp:63:10:63:28 | call to getThroughNonMember | +| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:11:48:11:52 | value | by_reference.cpp:12:5:12:5 | *s [post update] [a] | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | +| by_reference.cpp:69:22:69:23 | *& ... [a] | by_reference.cpp:31:46:31:46 | *s [a] | by_reference.cpp:31:16:31:28 | *nonMemberGetA | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | +| complex.cpp:42:16:42:16 | *f [a_] | complex.cpp:9:7:9:7 | *this [a_] | complex.cpp:9:7:9:7 | *a | complex.cpp:42:18:42:18 | call to a | +| complex.cpp:43:16:43:16 | *f [b_] | complex.cpp:10:7:10:7 | *this [b_] | complex.cpp:10:7:10:7 | *b | complex.cpp:43:18:43:18 | call to b | +| complex.cpp:53:19:53:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | *this [post update] [a_] | complex.cpp:53:12:53:12 | setA output argument [a_] | +| complex.cpp:54:19:54:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | *this [post update] [b_] | complex.cpp:54:12:54:12 | setB output argument [b_] | +| complex.cpp:55:19:55:28 | call to user_input | complex.cpp:11:17:11:17 | a | complex.cpp:11:22:11:23 | *this [post update] [a_] | complex.cpp:55:12:55:12 | setA output argument [a_] | +| complex.cpp:56:19:56:28 | call to user_input | complex.cpp:12:17:12:17 | b | complex.cpp:12:22:12:23 | *this [post update] [b_] | complex.cpp:56:12:56:12 | setB output argument [b_] | +| constructors.cpp:28:10:28:10 | *f [a_] | constructors.cpp:18:9:18:9 | *this [a_] | constructors.cpp:18:9:18:9 | *a | constructors.cpp:28:12:28:12 | call to a | +| constructors.cpp:29:10:29:10 | *f [b_] | constructors.cpp:19:9:19:9 | *this [b_] | constructors.cpp:19:9:19:9 | *b | constructors.cpp:29:12:29:12 | call to b | +| constructors.cpp:34:11:34:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | *this [post update] [a_] | constructors.cpp:34:9:34:9 | call to Foo [a_] | +| constructors.cpp:35:14:35:23 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | *this [post update] [b_] | constructors.cpp:35:9:35:9 | call to Foo [b_] | +| constructors.cpp:36:11:36:20 | call to user_input | constructors.cpp:23:13:23:13 | a | constructors.cpp:23:5:23:7 | *this [post update] [a_] | constructors.cpp:36:9:36:9 | call to Foo [a_] | +| constructors.cpp:36:25:36:34 | call to user_input | constructors.cpp:23:20:23:20 | b | constructors.cpp:23:5:23:7 | *this [post update] [b_] | constructors.cpp:36:9:36:9 | call to Foo [b_] | +| qualifiers.cpp:27:28:27:37 | call to user_input | qualifiers.cpp:9:21:9:25 | value | qualifiers.cpp:9:30:9:33 | *this [post update] [a] | qualifiers.cpp:27:11:27:18 | setA output argument [a] | +| qualifiers.cpp:32:35:32:44 | call to user_input | qualifiers.cpp:12:40:12:44 | value | qualifiers.cpp:12:49:12:53 | *inner [post update] [a] | qualifiers.cpp:32:23:32:30 | pointerSetA output argument [a] | +| qualifiers.cpp:37:38:37:47 | call to user_input | qualifiers.cpp:13:42:13:46 | value | qualifiers.cpp:13:51:13:55 | *inner [post update] [a] | qualifiers.cpp:37:19:37:35 | referenceSetA output argument [a] | +| simple.cpp:28:10:28:10 | *f [a_] | simple.cpp:18:9:18:9 | *this [a_] | simple.cpp:18:9:18:9 | *a | simple.cpp:28:12:28:12 | call to a | +| simple.cpp:29:10:29:10 | *f [b_] | simple.cpp:19:9:19:9 | *this [b_] | simple.cpp:19:9:19:9 | *b | simple.cpp:29:12:29:12 | call to b | +| simple.cpp:39:12:39:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | *this [post update] [a_] | simple.cpp:39:5:39:5 | setA output argument [a_] | +| simple.cpp:40:12:40:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | *this [post update] [b_] | simple.cpp:40:5:40:5 | setB output argument [b_] | +| simple.cpp:41:12:41:21 | call to user_input | simple.cpp:20:19:20:19 | a | simple.cpp:20:24:20:25 | *this [post update] [a_] | simple.cpp:41:5:41:5 | setA output argument [a_] | +| simple.cpp:42:12:42:21 | call to user_input | simple.cpp:21:19:21:19 | b | simple.cpp:21:24:21:25 | *this [post update] [b_] | simple.cpp:42:5:42:5 | setB output argument [b_] | +| simple.cpp:84:14:84:20 | *this [f2, f1] | simple.cpp:78:9:78:15 | *this [f2, f1] | simple.cpp:78:9:78:15 | *getf2f1 | simple.cpp:84:14:84:20 | call to getf2f1 | #select -| A.cpp:43:10:43:12 | & ... indirection | A.cpp:41:15:41:21 | new | A.cpp:43:10:43:12 | & ... indirection | & ... indirection flows from $@ | A.cpp:41:15:41:21 | new | new | -| A.cpp:43:10:43:12 | & ... indirection | A.cpp:41:15:41:21 | new | A.cpp:43:10:43:12 | & ... indirection | & ... indirection flows from $@ | A.cpp:41:15:41:21 | new | new | +| A.cpp:43:10:43:12 | *& ... | A.cpp:41:15:41:21 | new | A.cpp:43:10:43:12 | *& ... | *& ... flows from $@ | A.cpp:41:15:41:21 | new | new | +| A.cpp:43:10:43:12 | *& ... | A.cpp:41:15:41:21 | new | A.cpp:43:10:43:12 | *& ... | *& ... flows from $@ | A.cpp:41:15:41:21 | new | new | | A.cpp:49:10:49:13 | c | A.cpp:47:12:47:18 | new | A.cpp:49:10:49:13 | c | c flows from $@ | A.cpp:47:12:47:18 | new | new | | A.cpp:56:10:56:17 | call to get | A.cpp:55:12:55:19 | new | A.cpp:56:10:56:17 | call to get | call to get flows from $@ | A.cpp:55:12:55:19 | new | new | | A.cpp:56:10:56:17 | call to get | A.cpp:55:12:55:19 | new | A.cpp:56:10:56:17 | call to get | call to get flows from $@ | A.cpp:55:12:55:19 | new | new | @@ -1662,9 +1635,9 @@ subpaths | D.cpp:22:10:22:33 | call to getElem | D.cpp:42:15:42:24 | new | D.cpp:22:10:22:33 | call to getElem | call to getElem flows from $@ | D.cpp:42:15:42:24 | new | new | | D.cpp:22:10:22:33 | call to getElem | D.cpp:49:15:49:24 | new | D.cpp:22:10:22:33 | call to getElem | call to getElem flows from $@ | D.cpp:49:15:49:24 | new | new | | D.cpp:64:10:64:28 | elem | D.cpp:56:15:56:24 | new | D.cpp:64:10:64:28 | elem | elem flows from $@ | D.cpp:56:15:56:24 | new | new | -| E.cpp:21:18:21:23 | buffer indirection | E.cpp:30:21:30:33 | argument_source output argument | E.cpp:21:18:21:23 | buffer indirection | buffer indirection flows from $@ | E.cpp:30:21:30:33 | argument_source output argument | argument_source output argument | -| E.cpp:31:10:31:12 | raw indirection | E.cpp:28:21:28:23 | argument_source output argument | E.cpp:31:10:31:12 | raw indirection | raw indirection flows from $@ | E.cpp:28:21:28:23 | argument_source output argument | argument_source output argument | -| E.cpp:32:13:32:18 | buffer indirection | E.cpp:29:21:29:29 | argument_source output argument | E.cpp:32:13:32:18 | buffer indirection | buffer indirection flows from $@ | E.cpp:29:21:29:29 | argument_source output argument | argument_source output argument | +| E.cpp:21:18:21:23 | *buffer | E.cpp:30:21:30:33 | argument_source output argument | E.cpp:21:18:21:23 | *buffer | *buffer flows from $@ | E.cpp:30:21:30:33 | argument_source output argument | argument_source output argument | +| E.cpp:31:10:31:12 | *raw | E.cpp:28:21:28:23 | argument_source output argument | E.cpp:31:10:31:12 | *raw | *raw flows from $@ | E.cpp:28:21:28:23 | argument_source output argument | argument_source output argument | +| E.cpp:32:13:32:18 | *buffer | E.cpp:29:21:29:29 | argument_source output argument | E.cpp:32:13:32:18 | *buffer | *buffer flows from $@ | E.cpp:29:21:29:29 | argument_source output argument | argument_source output argument | | aliasing.cpp:29:11:29:12 | m1 | aliasing.cpp:9:11:9:20 | call to user_input | aliasing.cpp:29:11:29:12 | m1 | m1 flows from $@ | aliasing.cpp:9:11:9:20 | call to user_input | call to user_input | | aliasing.cpp:30:11:30:12 | m1 | aliasing.cpp:13:10:13:19 | call to user_input | aliasing.cpp:30:11:30:12 | m1 | m1 flows from $@ | aliasing.cpp:13:10:13:19 | call to user_input | call to user_input | | aliasing.cpp:62:14:62:15 | m1 | aliasing.cpp:60:11:60:20 | call to user_input | aliasing.cpp:62:14:62:15 | m1 | m1 flows from $@ | aliasing.cpp:60:11:60:20 | call to user_input | call to user_input | @@ -1709,8 +1682,8 @@ subpaths | by_reference.cpp:135:27:135:27 | a | by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:135:27:135:27 | a | a flows from $@ | by_reference.cpp:88:13:88:22 | call to user_input | call to user_input | | by_reference.cpp:136:16:136:16 | a | by_reference.cpp:96:8:96:17 | call to user_input | by_reference.cpp:136:16:136:16 | a | a flows from $@ | by_reference.cpp:96:8:96:17 | call to user_input | call to user_input | | clearning.cpp:34:8:34:11 | * ... | clearning.cpp:32:10:32:19 | call to user_input | clearning.cpp:34:8:34:11 | * ... | * ... flows from $@ | clearning.cpp:32:10:32:19 | call to user_input | call to user_input | -| clearning.cpp:55:10:55:10 | x indirection | clearning.cpp:53:10:53:19 | call to user_input | clearning.cpp:55:10:55:10 | x indirection | x indirection flows from $@ | clearning.cpp:53:10:53:19 | call to user_input | call to user_input | -| clearning.cpp:62:10:62:10 | x indirection | clearning.cpp:60:11:60:20 | call to user_input | clearning.cpp:62:10:62:10 | x indirection | x indirection flows from $@ | clearning.cpp:60:11:60:20 | call to user_input | call to user_input | +| clearning.cpp:55:10:55:10 | *x | clearning.cpp:53:10:53:19 | call to user_input | clearning.cpp:55:10:55:10 | *x | *x flows from $@ | clearning.cpp:53:10:53:19 | call to user_input | call to user_input | +| clearning.cpp:62:10:62:10 | **x | clearning.cpp:60:11:60:20 | call to user_input | clearning.cpp:62:10:62:10 | **x | **x flows from $@ | clearning.cpp:60:11:60:20 | call to user_input | call to user_input | | clearning.cpp:76:7:76:12 | * ... | clearning.cpp:74:20:74:22 | argument_source output argument | clearning.cpp:76:7:76:12 | * ... | * ... flows from $@ | clearning.cpp:74:20:74:22 | argument_source output argument | argument_source output argument | | clearning.cpp:84:7:84:12 | * ... | clearning.cpp:81:20:81:22 | argument_source output argument | clearning.cpp:84:7:84:12 | * ... | * ... flows from $@ | clearning.cpp:81:20:81:22 | argument_source output argument | argument_source output argument | | clearning.cpp:91:7:91:12 | * ... | clearning.cpp:89:20:89:22 | argument_source output argument | clearning.cpp:91:7:91:12 | * ... | * ... flows from $@ | clearning.cpp:89:20:89:22 | argument_source output argument | argument_source output argument | @@ -1724,7 +1697,7 @@ subpaths | complex.cpp:43:18:43:18 | call to b | complex.cpp:54:19:54:28 | call to user_input | complex.cpp:43:18:43:18 | call to b | call to b flows from $@ | complex.cpp:54:19:54:28 | call to user_input | call to user_input | | complex.cpp:43:18:43:18 | call to b | complex.cpp:56:19:56:28 | call to user_input | complex.cpp:43:18:43:18 | call to b | call to b flows from $@ | complex.cpp:56:19:56:28 | call to user_input | call to user_input | | conflated.cpp:11:8:11:12 | * ... | conflated.cpp:10:11:10:20 | call to user_input | conflated.cpp:11:8:11:12 | * ... | * ... flows from $@ | conflated.cpp:10:11:10:20 | call to user_input | call to user_input | -| conflated.cpp:20:8:20:10 | raw indirection | conflated.cpp:19:19:19:21 | argument_source output argument | conflated.cpp:20:8:20:10 | raw indirection | raw indirection flows from $@ | conflated.cpp:19:19:19:21 | argument_source output argument | argument_source output argument | +| conflated.cpp:20:8:20:10 | *raw | conflated.cpp:19:19:19:21 | argument_source output argument | conflated.cpp:20:8:20:10 | *raw | *raw flows from $@ | conflated.cpp:19:19:19:21 | argument_source output argument | argument_source output argument | | conflated.cpp:30:12:30:12 | x | conflated.cpp:29:11:29:20 | call to user_input | conflated.cpp:30:12:30:12 | x | x flows from $@ | conflated.cpp:29:11:29:20 | call to user_input | call to user_input | | conflated.cpp:37:12:37:12 | x | conflated.cpp:36:11:36:20 | call to user_input | conflated.cpp:37:12:37:12 | x | x flows from $@ | conflated.cpp:36:11:36:20 | call to user_input | call to user_input | | conflated.cpp:55:18:55:18 | y | conflated.cpp:54:17:54:26 | call to user_input | conflated.cpp:55:18:55:18 | y | y flows from $@ | conflated.cpp:54:17:54:26 | call to user_input | call to user_input | diff --git a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected index 131a8cf05c6..4c85e26fc79 100644 --- a/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected +++ b/cpp/ql/test/library-tests/dataflow/fields/partial-definition-diff.expected @@ -1,7 +1,7 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (partial-definition-diff.ql:7,8-51) | A.cpp:25:13:25:13 | c | AST only | | A.cpp:27:28:27:28 | c | AST only | -| A.cpp:28:29:28:29 | this | IR only | +| A.cpp:28:23:28:26 | this | IR only | | A.cpp:31:14:31:21 | new | IR only | | A.cpp:40:15:40:21 | 0 | IR only | | A.cpp:40:15:40:21 | 0 | IR only | @@ -45,7 +45,7 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (parti | A.cpp:161:29:161:35 | 0 | IR only | | A.cpp:162:18:162:40 | new | IR only | | A.cpp:162:29:162:35 | 0 | IR only | -| A.cpp:167:47:167:50 | l | IR only | +| A.cpp:167:44:167:44 | l | IR only | | A.cpp:183:7:183:10 | head | AST only | | A.cpp:184:13:184:16 | next | AST only | | B.cpp:7:16:7:35 | new | IR only | @@ -93,54 +93,54 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (parti | aliasing.cpp:9:6:9:7 | m1 | AST only | | aliasing.cpp:13:5:13:6 | m1 | AST only | | aliasing.cpp:17:5:17:6 | m1 | AST only | -| aliasing.cpp:29:11:29:12 | s1 | IR only | -| aliasing.cpp:30:11:30:12 | s2 | IR only | -| aliasing.cpp:31:11:31:12 | s3 | IR only | +| aliasing.cpp:29:8:29:9 | s1 | IR only | +| aliasing.cpp:30:8:30:9 | s2 | IR only | +| aliasing.cpp:31:8:31:9 | s3 | IR only | | aliasing.cpp:37:8:37:9 | m1 | AST only | -| aliasing.cpp:38:11:38:12 | s1 | IR only | +| aliasing.cpp:38:8:38:9 | s1 | IR only | | aliasing.cpp:42:6:42:7 | m1 | AST only | -| aliasing.cpp:43:13:43:14 | ref2 | IR only | +| aliasing.cpp:43:8:43:11 | ref2 | IR only | | aliasing.cpp:49:9:49:10 | m1 | AST only | -| aliasing.cpp:50:11:50:12 | s1 | IR only | +| aliasing.cpp:50:8:50:9 | s1 | IR only | | aliasing.cpp:54:6:54:7 | m1 | AST only | -| aliasing.cpp:55:14:55:15 | copy2 | IR only | +| aliasing.cpp:55:8:55:12 | copy2 | IR only | | aliasing.cpp:60:6:60:7 | m1 | AST only | -| aliasing.cpp:62:14:62:15 | copy2 | IR only | -| aliasing.cpp:71:11:71:11 | w | IR only | +| aliasing.cpp:62:8:62:12 | copy2 | IR only | +| aliasing.cpp:71:9:71:9 | w | IR only | | aliasing.cpp:72:5:72:6 | m1 | AST only | -| aliasing.cpp:73:10:73:10 | w | IR only | -| aliasing.cpp:73:12:73:13 | s | IR only | -| aliasing.cpp:78:13:78:13 | w | IR only | +| aliasing.cpp:73:8:73:8 | w | IR only | +| aliasing.cpp:73:10:73:10 | s | IR only | +| aliasing.cpp:78:11:78:11 | w | IR only | | aliasing.cpp:79:6:79:7 | m1 | AST only | -| aliasing.cpp:80:10:80:10 | w | IR only | -| aliasing.cpp:80:12:80:13 | s | IR only | -| aliasing.cpp:85:12:85:12 | w | IR only | +| aliasing.cpp:80:8:80:8 | w | IR only | +| aliasing.cpp:80:10:80:10 | s | IR only | +| aliasing.cpp:85:10:85:10 | w | IR only | | aliasing.cpp:86:5:86:6 | m1 | AST only | -| aliasing.cpp:87:10:87:10 | w | IR only | -| aliasing.cpp:87:12:87:13 | s | IR only | +| aliasing.cpp:87:8:87:8 | w | IR only | +| aliasing.cpp:87:10:87:10 | s | IR only | | aliasing.cpp:92:7:92:8 | m1 | AST only | -| aliasing.cpp:93:10:93:10 | w | IR only | -| aliasing.cpp:93:12:93:13 | s | IR only | +| aliasing.cpp:93:8:93:8 | w | IR only | +| aliasing.cpp:93:10:93:10 | s | IR only | | aliasing.cpp:98:5:98:6 | m1 | AST only | -| aliasing.cpp:101:21:101:22 | s_copy | IR only | +| aliasing.cpp:101:14:101:19 | s_copy | IR only | | aliasing.cpp:106:3:106:5 | * ... | AST only | -| aliasing.cpp:112:10:112:11 | s | IR only | -| aliasing.cpp:143:10:143:13 | s | IR only | -| aliasing.cpp:148:13:148:14 | access to array | IR only | -| aliasing.cpp:159:11:159:14 | s | IR only | -| aliasing.cpp:165:10:165:13 | s | IR only | -| aliasing.cpp:176:11:176:11 | s2 | IR only | -| aliasing.cpp:176:13:176:14 | s | IR only | -| aliasing.cpp:182:11:182:11 | s2 | IR only | -| aliasing.cpp:182:13:182:14 | s | IR only | -| aliasing.cpp:189:13:189:13 | s2_2 | IR only | -| aliasing.cpp:189:15:189:16 | s | IR only | -| aliasing.cpp:196:13:196:13 | s2_2 | IR only | -| aliasing.cpp:196:15:196:16 | s | IR only | -| aliasing.cpp:201:13:201:13 | ps2 | IR only | -| aliasing.cpp:201:15:201:16 | s | IR only | -| aliasing.cpp:206:13:206:13 | ps2 | IR only | -| aliasing.cpp:206:15:206:16 | s | IR only | +| aliasing.cpp:112:8:112:8 | s | IR only | +| aliasing.cpp:143:8:143:8 | s | IR only | +| aliasing.cpp:148:8:148:11 | access to array | IR only | +| aliasing.cpp:159:9:159:9 | s | IR only | +| aliasing.cpp:165:8:165:8 | s | IR only | +| aliasing.cpp:176:8:176:9 | s2 | IR only | +| aliasing.cpp:176:11:176:11 | s | IR only | +| aliasing.cpp:182:8:182:9 | s2 | IR only | +| aliasing.cpp:182:11:182:11 | s | IR only | +| aliasing.cpp:189:8:189:11 | s2_2 | IR only | +| aliasing.cpp:189:13:189:13 | s | IR only | +| aliasing.cpp:196:8:196:11 | s2_2 | IR only | +| aliasing.cpp:196:13:196:13 | s | IR only | +| aliasing.cpp:201:8:201:10 | ps2 | IR only | +| aliasing.cpp:201:13:201:13 | s | IR only | +| aliasing.cpp:206:8:206:10 | ps2 | IR only | +| aliasing.cpp:206:13:206:13 | s | IR only | | arrays.cpp:6:3:6:8 | access to array | AST only | | arrays.cpp:7:8:7:13 | access to array | IR only | | arrays.cpp:7:8:7:13 | access to array | IR only | @@ -160,53 +160,53 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (parti | arrays.cpp:48:22:48:25 | data | AST only | | by_reference.cpp:12:8:12:8 | a | AST only | | by_reference.cpp:16:11:16:11 | a | AST only | -| by_reference.cpp:32:15:32:15 | s | IR only | -| by_reference.cpp:36:18:36:18 | this | IR only | +| by_reference.cpp:32:12:32:12 | s | IR only | +| by_reference.cpp:36:12:36:15 | this | IR only | | by_reference.cpp:44:26:44:29 | this | IR only | | by_reference.cpp:69:22:69:23 | & ... | IR only | | by_reference.cpp:84:10:84:10 | a | AST only | | by_reference.cpp:88:9:88:9 | a | AST only | | by_reference.cpp:92:3:92:5 | * ... | AST only | | by_reference.cpp:96:3:96:4 | pa | AST only | -| clearning.cpp:18:7:18:7 | s | IR only | +| clearning.cpp:18:5:18:5 | s | IR only | | clearning.cpp:19:3:19:6 | * ... | AST only | -| clearning.cpp:20:12:20:12 | s | IR only | -| clearning.cpp:25:7:25:7 | s | IR only | -| clearning.cpp:26:7:26:7 | s | IR only | -| clearning.cpp:27:12:27:12 | s | IR only | +| clearning.cpp:20:10:20:10 | s | IR only | +| clearning.cpp:25:5:25:5 | s | IR only | +| clearning.cpp:26:5:26:5 | s | IR only | +| clearning.cpp:27:10:27:10 | s | IR only | | clearning.cpp:32:3:32:6 | * ... | AST only | -| clearning.cpp:33:7:33:7 | s | IR only | +| clearning.cpp:33:5:33:5 | s | IR only | | clearning.cpp:34:8:34:11 | * ... | IR only | -| clearning.cpp:34:11:34:11 | s | IR only | +| clearning.cpp:34:9:34:9 | s | IR only | | clearning.cpp:39:3:39:6 | * ... | AST only | | clearning.cpp:40:5:40:5 | x | AST only | | clearning.cpp:41:8:41:11 | * ... | IR only | -| clearning.cpp:41:11:41:11 | s | IR only | -| clearning.cpp:46:7:46:7 | s | IR only | +| clearning.cpp:41:9:41:9 | s | IR only | +| clearning.cpp:46:5:46:5 | s | IR only | | clearning.cpp:47:5:47:5 | x | AST only | | clearning.cpp:48:8:48:11 | * ... | IR only | -| clearning.cpp:48:11:48:11 | s | IR only | +| clearning.cpp:48:9:48:9 | s | IR only | | clearning.cpp:53:3:53:6 | * ... | AST only | | clearning.cpp:54:5:54:5 | x | AST only | -| clearning.cpp:60:7:60:7 | s | IR only | +| clearning.cpp:60:5:60:5 | s | IR only | | clearning.cpp:61:5:61:5 | x | AST only | | clearning.cpp:75:2:75:10 | access to array | AST only | -| clearning.cpp:76:10:76:12 | s | IR only | +| clearning.cpp:76:8:76:8 | s | IR only | | clearning.cpp:82:2:82:9 | access to array | AST only | | clearning.cpp:83:7:83:9 | val | AST only | -| clearning.cpp:83:15:83:17 | s | IR only | -| clearning.cpp:84:10:84:12 | s | IR only | +| clearning.cpp:83:13:83:13 | s | IR only | +| clearning.cpp:84:8:84:8 | s | IR only | | clearning.cpp:90:5:90:7 | val | AST only | -| clearning.cpp:91:10:91:12 | s | IR only | +| clearning.cpp:91:8:91:8 | s | IR only | | clearning.cpp:97:4:97:6 | val | AST only | -| clearning.cpp:97:12:97:14 | s | IR only | -| clearning.cpp:98:10:98:12 | s | IR only | +| clearning.cpp:97:10:97:10 | s | IR only | +| clearning.cpp:98:8:98:8 | s | IR only | | clearning.cpp:104:4:104:6 | val | AST only | -| clearning.cpp:105:10:105:12 | s | IR only | +| clearning.cpp:105:8:105:8 | s | IR only | | clearning.cpp:111:6:111:8 | val | AST only | -| clearning.cpp:112:10:112:12 | s | IR only | +| clearning.cpp:112:8:112:8 | s | IR only | | clearning.cpp:118:4:118:6 | val | AST only | -| clearning.cpp:119:10:119:12 | s | IR only | +| clearning.cpp:119:8:119:8 | s | IR only | | clearning.cpp:124:4:124:6 | val | AST only | | clearning.cpp:125:4:125:6 | val | AST only | | clearning.cpp:131:4:131:6 | val | AST only | @@ -214,38 +214,38 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (parti | clearning.cpp:138:4:138:6 | val | AST only | | clearning.cpp:139:6:139:8 | val | AST only | | clearning.cpp:151:5:151:7 | val | AST only | -| clearning.cpp:152:10:152:12 | s | IR only | +| clearning.cpp:152:8:152:8 | s | IR only | | clearning.cpp:157:5:157:7 | val | AST only | | clearning.cpp:158:5:158:7 | val | AST only | -| clearning.cpp:159:10:159:12 | s | IR only | +| clearning.cpp:159:8:159:8 | s | IR only | | clearning.cpp:164:5:164:7 | val | AST only | | clearning.cpp:165:5:165:7 | val | AST only | -| clearning.cpp:166:10:166:12 | s | IR only | +| clearning.cpp:166:8:166:8 | s | IR only | | clearning.cpp:171:5:171:7 | val | AST only | | clearning.cpp:172:5:172:7 | val | AST only | -| clearning.cpp:173:10:173:12 | s | IR only | +| clearning.cpp:173:8:173:8 | s | IR only | | clearning.cpp:178:5:178:7 | val | AST only | | clearning.cpp:179:5:179:7 | val | AST only | -| clearning.cpp:179:13:179:15 | s | IR only | -| clearning.cpp:180:10:180:12 | s | IR only | +| clearning.cpp:179:11:179:11 | s | IR only | +| clearning.cpp:180:8:180:8 | s | IR only | | complex.cpp:9:20:9:21 | this | IR only | | complex.cpp:10:20:10:21 | this | IR only | | complex.cpp:11:22:11:23 | a_ | AST only | | complex.cpp:12:22:12:23 | b_ | AST only | | conflated.cpp:10:3:10:7 | * ... | AST only | -| conflated.cpp:11:12:11:12 | ra | IR only | +| conflated.cpp:11:9:11:10 | ra | IR only | | conflated.cpp:29:7:29:7 | x | AST only | -| conflated.cpp:30:12:30:12 | pa | IR only | +| conflated.cpp:30:8:30:9 | pa | IR only | | conflated.cpp:36:7:36:7 | x | AST only | -| conflated.cpp:37:12:37:12 | pa | IR only | +| conflated.cpp:37:8:37:9 | pa | IR only | | conflated.cpp:53:7:53:10 | next | AST only | | conflated.cpp:54:13:54:13 | y | AST only | -| conflated.cpp:55:12:55:15 | ll | IR only | -| conflated.cpp:55:18:55:18 | next | IR only | +| conflated.cpp:55:8:55:9 | ll | IR only | +| conflated.cpp:55:12:55:15 | next | IR only | | conflated.cpp:59:20:59:39 | new | IR only | | conflated.cpp:60:13:60:13 | y | AST only | -| conflated.cpp:61:12:61:15 | ll | IR only | -| conflated.cpp:61:18:61:18 | next | IR only | +| conflated.cpp:61:8:61:9 | ll | IR only | +| conflated.cpp:61:12:61:15 | next | IR only | | constructors.cpp:18:22:18:23 | this | IR only | | constructors.cpp:19:22:19:23 | this | IR only | | constructors.cpp:20:24:20:25 | a_ | AST only | @@ -261,31 +261,31 @@ WARNING: Module DataFlow has been deprecated and may be removed in future (parti | realistic.cpp:49:20:49:22 | baz | AST only | | realistic.cpp:53:35:53:43 | bufferLen | AST only | | realistic.cpp:54:50:54:61 | call to user_input | IR only | -| realistic.cpp:55:16:55:18 | foo | IR only | -| realistic.cpp:55:23:55:25 | access to array | IR only | -| realistic.cpp:55:28:55:36 | baz | IR only | -| realistic.cpp:55:38:55:46 | userInput | IR only | -| realistic.cpp:57:92:57:94 | foo | IR only | -| realistic.cpp:57:99:57:101 | access to array | IR only | -| realistic.cpp:57:104:57:112 | baz | IR only | -| realistic.cpp:57:114:57:122 | userInput | IR only | +| realistic.cpp:55:12:55:14 | foo | IR only | +| realistic.cpp:55:12:55:21 | access to array | IR only | +| realistic.cpp:55:23:55:25 | baz | IR only | +| realistic.cpp:55:28:55:36 | userInput | IR only | +| realistic.cpp:57:88:57:90 | foo | IR only | +| realistic.cpp:57:88:57:97 | access to array | IR only | +| realistic.cpp:57:99:57:101 | baz | IR only | +| realistic.cpp:57:104:57:112 | userInput | IR only | +| realistic.cpp:60:21:60:23 | foo | IR only | +| realistic.cpp:60:21:60:30 | access to array | IR only | | realistic.cpp:60:21:60:52 | buffer | IR only | -| realistic.cpp:60:25:60:27 | foo | IR only | -| realistic.cpp:60:32:60:34 | access to array | IR only | -| realistic.cpp:60:37:60:45 | baz | IR only | -| realistic.cpp:60:47:60:52 | userInput | IR only | -| realistic.cpp:60:59:60:61 | foo | IR only | -| realistic.cpp:60:66:60:68 | access to array | IR only | -| realistic.cpp:60:71:60:79 | baz | IR only | -| realistic.cpp:60:81:60:89 | userInput | IR only | +| realistic.cpp:60:32:60:34 | baz | IR only | +| realistic.cpp:60:37:60:45 | userInput | IR only | +| realistic.cpp:60:55:60:57 | foo | IR only | +| realistic.cpp:60:55:60:64 | access to array | IR only | +| realistic.cpp:60:66:60:68 | baz | IR only | +| realistic.cpp:60:71:60:79 | userInput | IR only | | simple.cpp:18:22:18:23 | this | IR only | | simple.cpp:19:22:19:23 | this | IR only | | simple.cpp:20:24:20:25 | a_ | AST only | | simple.cpp:21:24:21:25 | b_ | AST only | | simple.cpp:65:7:65:7 | i | AST only | -| simple.cpp:67:13:67:13 | a2 | IR only | +| simple.cpp:67:10:67:11 | a2 | IR only | +| simple.cpp:79:16:79:17 | f2 | IR only | | simple.cpp:79:16:79:17 | this | IR only | -| simple.cpp:79:19:79:20 | f2 | IR only | | simple.cpp:83:12:83:13 | f1 | AST only | | simple.cpp:92:7:92:7 | i | AST only | -| simple.cpp:94:13:94:13 | a2 | IR only | +| simple.cpp:94:10:94:11 | a2 | IR only | diff --git a/cpp/ql/test/library-tests/dataflow/recursion/chained_use.expected b/cpp/ql/test/library-tests/dataflow/recursion/chained_use.expected deleted file mode 100644 index 2a4f078a25f..00000000000 --- a/cpp/ql/test/library-tests/dataflow/recursion/chained_use.expected +++ /dev/null @@ -1 +0,0 @@ -| 1 | diff --git a/cpp/ql/test/library-tests/dataflow/recursion/chained_use.ql b/cpp/ql/test/library-tests/dataflow/recursion/chained_use.ql deleted file mode 100644 index f72965eb785..00000000000 --- a/cpp/ql/test/library-tests/dataflow/recursion/chained_use.ql +++ /dev/null @@ -1,68 +0,0 @@ -import cpp -import semmle.code.cpp.ir.dataflow.DataFlow -import semmle.code.cpp.ir.dataflow.DataFlow2 -import semmle.code.cpp.ir.dataflow.DataFlow3 -import semmle.code.cpp.ir.dataflow.DataFlow4 -import semmle.code.cpp.ir.dataflow.TaintTracking -import semmle.code.cpp.ir.dataflow.TaintTracking2 - -class TestConf1 extends DataFlow::Configuration { - TestConf1() { this = "TestConf1" } - - override predicate isSource(DataFlow::Node source) { any() } - - override predicate isSink(DataFlow::Node sink) { any() } -} - -class TestConf2 extends DataFlow2::Configuration { - TestConf2() { this = "TestConf2" } - - override predicate isSource(DataFlow::Node source) { - exists(TestConf1 conf1 | conf1.hasFlowTo(source)) - } - - override predicate isSink(DataFlow::Node sink) { exists(TestConf1 conf1 | conf1.hasFlowTo(sink)) } - - override predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - exists(TestConf1 conf1 | - conf1.hasFlowTo(n1) and - conf1.hasFlowTo(n2) - ) - } -} - -class TestConf3 extends DataFlow3::Configuration { - TestConf3() { this = "TestConf3" } - - override predicate isSource(DataFlow::Node source) { - exists(TestConf2 conf2 | conf2.hasFlowTo(source)) - } - - override predicate isSink(DataFlow::Node sink) { exists(TestConf2 conf2 | conf2.hasFlowTo(sink)) } - - override predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - exists(TestConf2 conf2 | - conf2.hasFlowTo(n1) and - conf2.hasFlowTo(n2) - ) - } -} - -class TestConf4 extends DataFlow4::Configuration { - TestConf4() { this = "TestConf4" } - - override predicate isSource(DataFlow::Node source) { - exists(TestConf3 conf3 | conf3.hasFlowTo(source)) - } - - override predicate isSink(DataFlow::Node sink) { exists(TestConf3 conf3 | conf3.hasFlowTo(sink)) } - - override predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { - exists(TestConf3 conf3 | - conf3.hasFlowTo(n1) and - conf3.hasFlowTo(n2) - ) - } -} - -select 1 diff --git a/cpp/ql/test/library-tests/dataflow/recursion/recursion.c b/cpp/ql/test/library-tests/dataflow/recursion/recursion.c deleted file mode 100644 index 109733d7527..00000000000 --- a/cpp/ql/test/library-tests/dataflow/recursion/recursion.c +++ /dev/null @@ -1,2 +0,0 @@ -void f() { -} diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted.expected b/cpp/ql/test/library-tests/dataflow/security-taint/tainted.expected deleted file mode 100644 index b1e0d3635a3..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted.expected +++ /dev/null @@ -1,91 +0,0 @@ -WARNING: Predicate taintedIncludingGlobalVars has been deprecated and may be removed in future (tainted.ql:5,3-29) -| test.cpp:23:23:23:28 | call to getenv | test.cpp:8:24:8:25 | s1 | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:14:23:19 | envStr | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:23:23:28 | call to getenv | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:23:23:40 | (const char *)... | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:6:25:29 | ! ... | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:7:25:12 | call to strcmp | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:7:25:29 | (bool)... | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:14:25:19 | envStr | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:6:29:28 | ! ... | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:7:29:12 | call to strcmp | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:7:29:28 | (bool)... | | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:14:29:19 | envStr | | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:8:24:8:25 | s1 | | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:14:38:19 | envStr | | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:23:38:28 | call to getenv | | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:23:38:40 | (const char *)... | | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:40:14:40:19 | envStr | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:8:24:8:25 | s1 | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:45:13:45:24 | envStrGlobal | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:45:13:45:24 | envStrGlobal | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:14:49:19 | envStr | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:23:49:28 | call to getenv | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:23:49:40 | (const char *)... | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:15:50:24 | envStr_ptr | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:15:50:24 | envStr_ptr | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:28:50:40 | & ... | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:29:50:40 | envStrGlobal | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:2:52:12 | * ... | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:3:52:12 | envStr_ptr | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:16:52:21 | envStr | | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:6:54:35 | ! ... | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:7:54:12 | call to strcmp | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:7:54:35 | (bool)... | envStrGlobal | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:14:54:25 | envStrGlobal | envStrGlobal | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:10:27:10:27 | s | | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:18:60:25 | userName | | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:29:60:34 | call to getenv | | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:29:60:47 | (const char *)... | | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:64:25:64:32 | userName | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:11:20:11:21 | s1 | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:11:36:11:37 | s2 | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:67:7:67:13 | copying | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:17:68:24 | userName | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:28:68:33 | call to getenv | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:28:68:46 | (const char *)... | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:69:10:69:13 | copy | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:5:70:10 | call to strcpy | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:12:70:15 | copy | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:18:70:25 | userName | | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:71:12:71:15 | copy | | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:15:22:15:25 | nptr | | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:15:75:18 | call to atoi | | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:20:75:25 | call to getenv | | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:20:75:45 | (const char *)... | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:8:24:8:25 | s1 | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:11:20:11:21 | s1 | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:11:36:11:37 | s2 | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:17:83:24 | userName | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:28:83:33 | call to getenv | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:28:83:46 | (const char *)... | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:85:8:85:11 | copy | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:2:86:7 | call to strcpy | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:9:86:12 | copy | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:15:86:22 | userName | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:6:88:27 | ! ... | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:7:88:12 | call to strcmp | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:7:88:27 | (bool)... | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:14:88:17 | (const char *)... | | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:14:88:17 | copy | | -| test.cpp:100:12:100:15 | call to gets | test.cpp:98:8:98:14 | pointer | | -| test.cpp:100:12:100:15 | call to gets | test.cpp:100:2:100:8 | pointer | | -| test.cpp:100:12:100:15 | call to gets | test.cpp:100:12:100:15 | call to gets | | -| test.cpp:100:17:100:22 | buffer | test.cpp:93:18:93:18 | s | | -| test.cpp:100:17:100:22 | buffer | test.cpp:97:7:97:12 | buffer | | -| test.cpp:100:17:100:22 | buffer | test.cpp:100:17:100:22 | buffer | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:8:24:8:25 | s1 | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:11:20:11:21 | s1 | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:11:36:11:37 | s2 | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:17:106:24 | userName | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:28:106:33 | call to getenv | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:28:106:46 | (const char *)... | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:108:8:108:11 | copy | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:2:109:7 | call to strcpy | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:9:109:12 | copy | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:15:109:22 | userName | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:6:111:27 | ! ... | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:7:111:12 | call to strcmp | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:7:111:27 | (bool)... | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:14:111:17 | (const char *)... | | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:14:111:17 | copy | | diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted.ql b/cpp/ql/test/library-tests/dataflow/security-taint/tainted.ql deleted file mode 100644 index 4caea41850e..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted.ql +++ /dev/null @@ -1,7 +0,0 @@ -import semmle.code.cpp.security.TaintTrackingImpl - -from Expr source, Element tainted, string globalVar -where - taintedIncludingGlobalVars(source, tainted, globalVar) and - not tainted.getLocation().getFile().getExtension() = "h" -select source, tainted, globalVar diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.expected b/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.expected deleted file mode 100644 index a26a4994992..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.expected +++ /dev/null @@ -1,51 +0,0 @@ -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted_diff.ql:5,35-54) -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted_diff.ql:12,7-26) -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted_diff.ql:16,3-22) -WARNING: Predicate taintedIncludingGlobalVars has been deprecated and may be removed in future (tainted_diff.ql:11,3-34) -WARNING: Predicate taintedIncludingGlobalVars has been deprecated and may be removed in future (tainted_diff.ql:17,7-38) -| test.cpp:23:23:23:28 | call to getenv | test.cpp:8:24:8:25 | s1 | AST only | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:14:23:19 | envStr | AST only | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:8:24:8:25 | s1 | AST only | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:14:38:19 | envStr | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:8:24:8:25 | s1 | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:45:13:45:24 | envStrGlobal | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:14:49:19 | envStr | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:15:50:24 | envStr_ptr | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:28:50:40 | & ... | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:50:29:50:40 | envStrGlobal | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:2:52:12 | * ... | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:3:52:12 | envStr_ptr | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:6:54:35 | ! ... | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:7:54:12 | call to strcmp | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:7:54:35 | (bool)... | AST only | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:54:14:54:25 | envStrGlobal | AST only | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:10:27:10:27 | s | AST only | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:18:60:25 | userName | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:11:20:11:21 | s1 | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:11:36:11:37 | s2 | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:67:7:67:13 | copying | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:17:68:24 | userName | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:69:10:69:13 | copy | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:5:70:10 | call to strcpy | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:12:70:15 | copy | AST only | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:71:12:71:15 | array to pointer conversion | IR only | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:15:22:15:25 | nptr | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:8:24:8:25 | s1 | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:11:20:11:21 | s1 | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:11:36:11:37 | s2 | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:17:83:24 | userName | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:85:8:85:11 | copy | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:2:86:7 | call to strcpy | AST only | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:9:86:12 | copy | AST only | -| test.cpp:100:12:100:15 | call to gets | test.cpp:98:8:98:14 | pointer | AST only | -| test.cpp:100:12:100:15 | call to gets | test.cpp:100:2:100:8 | pointer | AST only | -| test.cpp:100:17:100:22 | buffer | test.cpp:93:18:93:18 | s | AST only | -| test.cpp:100:17:100:22 | buffer | test.cpp:97:7:97:12 | buffer | AST only | -| test.cpp:100:17:100:22 | buffer | test.cpp:100:17:100:22 | array to pointer conversion | IR only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:8:24:8:25 | s1 | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:11:20:11:21 | s1 | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:11:36:11:37 | s2 | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:17:106:24 | userName | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:108:8:108:11 | copy | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:2:109:7 | call to strcpy | AST only | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:9:109:12 | copy | AST only | diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.ql b/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.ql deleted file mode 100644 index 37bd9f5437d..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_diff.ql +++ /dev/null @@ -1,20 +0,0 @@ -import semmle.code.cpp.security.TaintTrackingImpl as AST -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking as IR -import cpp - -class SourceConfiguration extends IR::TaintedWithPath::TaintTrackingConfiguration { - override predicate isSink(Element e) { any() } -} - -from Expr source, Element tainted, string side -where - AST::taintedIncludingGlobalVars(source, tainted, _) and - not IR::TaintedWithPath::taintedWithPath(source, tainted, _, _) and - not tainted.getLocation().getFile().getExtension() = "h" and - side = "AST only" - or - IR::TaintedWithPath::taintedWithPath(source, tainted, _, _) and - not AST::taintedIncludingGlobalVars(source, tainted, _) and - not tainted.getLocation().getFile().getExtension() = "h" and - side = "IR only" -select source, tainted, side diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.expected b/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.expected deleted file mode 100644 index 27d00060e4c..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.expected +++ /dev/null @@ -1,48 +0,0 @@ -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted_ir.ql:3,35-50) -WARNING: Module TaintedWithPath has been deprecated and may be removed in future (tainted_ir.ql:9,3-18) -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:23:23:28 | call to getenv | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:23:23:23:40 | (const char *)... | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:6:25:29 | ! ... | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:7:25:12 | call to strcmp | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:7:25:29 | (bool)... | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:25:14:25:19 | envStr | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:6:29:28 | ! ... | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:7:29:12 | call to strcmp | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:7:29:28 | (bool)... | -| test.cpp:23:23:23:28 | call to getenv | test.cpp:29:14:29:19 | envStr | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:23:38:28 | call to getenv | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:38:23:38:40 | (const char *)... | -| test.cpp:38:23:38:28 | call to getenv | test.cpp:40:14:40:19 | envStr | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:23:49:28 | call to getenv | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:49:23:49:40 | (const char *)... | -| test.cpp:49:23:49:28 | call to getenv | test.cpp:52:16:52:21 | envStr | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:29:60:34 | call to getenv | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:60:29:60:47 | (const char *)... | -| test.cpp:60:29:60:34 | call to getenv | test.cpp:64:25:64:32 | userName | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:28:68:33 | call to getenv | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:68:28:68:46 | (const char *)... | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:70:18:70:25 | userName | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:71:12:71:15 | array to pointer conversion | -| test.cpp:68:28:68:33 | call to getenv | test.cpp:71:12:71:15 | copy | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:15:75:18 | call to atoi | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:20:75:25 | call to getenv | -| test.cpp:75:20:75:25 | call to getenv | test.cpp:75:20:75:45 | (const char *)... | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:28:83:33 | call to getenv | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:83:28:83:46 | (const char *)... | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:86:15:86:22 | userName | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:6:88:27 | ! ... | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:7:88:12 | call to strcmp | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:7:88:27 | (bool)... | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:14:88:17 | (const char *)... | -| test.cpp:83:28:83:33 | call to getenv | test.cpp:88:14:88:17 | copy | -| test.cpp:100:12:100:15 | call to gets | test.cpp:100:12:100:15 | call to gets | -| test.cpp:100:17:100:22 | buffer | test.cpp:100:17:100:22 | array to pointer conversion | -| test.cpp:100:17:100:22 | buffer | test.cpp:100:17:100:22 | buffer | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:28:106:33 | call to getenv | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:106:28:106:46 | (const char *)... | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:109:15:109:22 | userName | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:6:111:27 | ! ... | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:7:111:12 | call to strcmp | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:7:111:27 | (bool)... | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:14:111:17 | (const char *)... | -| test.cpp:106:28:106:33 | call to getenv | test.cpp:111:14:111:17 | copy | diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.ql b/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.ql deleted file mode 100644 index 2a07e444cf9..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/tainted_ir.ql +++ /dev/null @@ -1,11 +0,0 @@ -import semmle.code.cpp.ir.dataflow.DefaultTaintTracking - -class SourceConfiguration extends TaintedWithPath::TaintTrackingConfiguration { - override predicate isSink(Element e) { any() } -} - -from Expr source, Element tainted -where - TaintedWithPath::taintedWithPath(source, tainted, _, _) and - not tainted.getLocation().getFile().getExtension() = "h" -select source, tainted diff --git a/cpp/ql/test/library-tests/dataflow/security-taint/test.cpp b/cpp/ql/test/library-tests/dataflow/security-taint/test.cpp deleted file mode 100644 index f25f9eeb697..00000000000 --- a/cpp/ql/test/library-tests/dataflow/security-taint/test.cpp +++ /dev/null @@ -1,114 +0,0 @@ -// Test for the general-purpose taint-tracking -// mechanism that is used by several of the security queries. - -///// Library functions ////// - -typedef unsigned long size_t; - -int strcmp(const char *s1, const char *s2); -char *getenv(const char *name); -size_t strlen(const char *s); -char *strcpy(char *s1, const char *s2); - -void *malloc(size_t size); - -int atoi(const char *nptr); - -//// Test code ///// - -bool isAdmin = false; - -void test1() -{ - const char *envStr = getenv("USERINFO"); - - if (!strcmp(envStr, "admin")) { - isAdmin = true; - } - - if (!strcmp(envStr, "none")) { - isAdmin = false; - } -} - -extern const char *specialUser; - -void test2() -{ - const char *envStr = getenv("USERINFO"); - - if (!strcmp(envStr, specialUser)) { - isAdmin = true; - } -} - -const char *envStrGlobal; - -void test3() -{ - const char *envStr = getenv("USERINFO"); - const char **envStr_ptr = &envStrGlobal; - - *envStr_ptr = envStr; - - if (!strcmp(envStrGlobal, "admin")) { - isAdmin = true; - } -} - -void bugWithBinop() { - const char *userName = getenv("USER_NAME"); - - // The following is tainted, but should not cause - // the whole program to be considered tainted. - int bytes = strlen(userName) + 1; -} - -char* copying() { - const char *userName = getenv("USER_NAME"); - char copy[1024]; - strcpy(copy, userName); - return copy; // copy should be tainted -} - -void guard() { - int len = atoi(getenv("FOOBAZ_BRANCHING")); - if (len > 1000) return; - char **node = (char **) malloc(len * sizeof(char *)); -} - -const char *alias_global; - -void mallocBuffer() { - const char *userName = getenv("USER_NAME"); - char *alias = (char*)malloc(4096); - char *copy = (char*)malloc(4096); - strcpy(copy, userName); - alias_global = alias; // to force a Chi node on all aliased memory - if (!strcmp(copy, "admin")) { // copy should be tainted - isAdmin = true; - } -} - -char *gets(char *s); - -void test_gets() -{ - char buffer[1024]; - char *pointer; - - pointer = gets(buffer); -} - -const char *alias_global_new; - -void newBuffer() { - const char *userName = getenv("USER_NAME"); - char *alias = new char[4096]; - char *copy = new char[4096]; - strcpy(copy, userName); - alias_global_new = alias; // to force a Chi node on all aliased memory - if (!strcmp(copy, "admin")) { // copy should be tainted - isAdmin = true; - } -} \ No newline at end of file diff --git a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected index 4bb6a9e2736..3eb75548a6f 100644 --- a/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected +++ b/cpp/ql/test/library-tests/syntax-zoo/dataflow-ir-consistency.expected @@ -20,24 +20,6 @@ localCallNodes postIsNotPre postHasUniquePre uniquePostUpdate -| allocators.cpp:4:24:4:26 | this indirection | Node has multiple PostUpdateNodes. | -| cpp11.cpp:82:17:82:17 | this indirection | Node has multiple PostUpdateNodes. | -| cpp11.cpp:82:17:82:55 | [...](...){...} indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:514:10:514:11 | definition of r2 indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:515:10:515:11 | definition of r3 indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:515:10:515:11 | definition of r3 indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:516:10:516:11 | definition of r4 indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:516:10:516:11 | definition of r4 indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:659:5:659:5 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:659:5:659:5 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:747:8:747:8 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:750:3:750:6 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:759:3:759:8 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:768:3:768:9 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:777:3:777:11 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:786:3:786:11 | this indirection | Node has multiple PostUpdateNodes. | -| ir.cpp:795:3:795:11 | this indirection | Node has multiple PostUpdateNodes. | -| static_init_templates.cpp:240:7:240:7 | this indirection | Node has multiple PostUpdateNodes. | postIsInSameCallable reverseRead argHasPostUpdate @@ -53,8 +35,8 @@ postWithInFlow | try_catch.cpp:7:8:7:8 | call to exception | PostUpdateNode should not be the target of local flow. | viableImplInCallContextTooLarge uniqueParameterNodeAtPosition -| ir.cpp:726:6:726:13 | TryCatch | 0 indirection | ir.cpp:737:22:737:22 | s indirection | Parameters with overlapping positions. | -| ir.cpp:726:6:726:13 | TryCatch | 0 indirection | ir.cpp:740:24:740:24 | e indirection | Parameters with overlapping positions. | +| ir.cpp:726:6:726:13 | TryCatch | 0 indirection | ir.cpp:737:22:737:22 | *s | Parameters with overlapping positions. | +| ir.cpp:726:6:726:13 | TryCatch | 0 indirection | ir.cpp:740:24:740:24 | *e | Parameters with overlapping positions. | uniqueParameterNodePosition uniqueContentApprox identityLocalStep diff --git a/cpp/ql/test/query-tests/Critical/MemoryFreed/DoubleFree.expected b/cpp/ql/test/query-tests/Critical/MemoryFreed/DoubleFree.expected index fb55ed99eaa..f30092f0626 100644 --- a/cpp/ql/test/query-tests/Critical/MemoryFreed/DoubleFree.expected +++ b/cpp/ql/test/query-tests/Critical/MemoryFreed/DoubleFree.expected @@ -1,52 +1,52 @@ edges -| test_free.cpp:11:10:11:10 | a | test_free.cpp:14:10:14:10 | a | -| test_free.cpp:30:10:30:10 | a | test_free.cpp:31:27:31:27 | a | -| test_free.cpp:35:10:35:10 | a | test_free.cpp:37:27:37:27 | a | -| test_free.cpp:42:27:42:27 | a | test_free.cpp:46:10:46:10 | a | -| test_free.cpp:44:27:44:27 | a | test_free.cpp:46:10:46:10 | a | -| test_free.cpp:50:27:50:27 | a | test_free.cpp:51:10:51:10 | a | -| test_free.cpp:69:10:69:10 | a | test_free.cpp:72:14:72:14 | a | -| test_free.cpp:83:12:83:12 | a | test_free.cpp:85:12:85:12 | a | -| test_free.cpp:101:10:101:10 | a | test_free.cpp:103:10:103:10 | a | -| test_free.cpp:128:10:128:11 | * ... | test_free.cpp:129:10:129:11 | * ... | -| test_free.cpp:152:27:152:27 | a | test_free.cpp:154:10:154:10 | a | -| test_free.cpp:207:10:207:10 | a | test_free.cpp:209:10:209:10 | a | +| test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:14:10:14:10 | a | +| test_free.cpp:30:10:30:10 | pointer to free output argument | test_free.cpp:31:27:31:27 | a | +| test_free.cpp:35:10:35:10 | pointer to free output argument | test_free.cpp:37:27:37:27 | a | +| test_free.cpp:42:27:42:27 | pointer to free output argument | test_free.cpp:46:10:46:10 | a | +| test_free.cpp:44:27:44:27 | pointer to free output argument | test_free.cpp:46:10:46:10 | a | +| test_free.cpp:50:27:50:27 | pointer to free output argument | test_free.cpp:51:10:51:10 | a | +| test_free.cpp:69:10:69:10 | pointer to free output argument | test_free.cpp:72:14:72:14 | a | +| test_free.cpp:83:12:83:12 | pointer to operator delete output argument | test_free.cpp:85:12:85:12 | a | +| test_free.cpp:101:10:101:10 | pointer to free output argument | test_free.cpp:103:10:103:10 | a | +| test_free.cpp:128:10:128:11 | pointer to free output argument | test_free.cpp:129:10:129:11 | * ... | +| test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:154:10:154:10 | a | +| test_free.cpp:207:10:207:10 | pointer to free output argument | test_free.cpp:209:10:209:10 | a | nodes -| test_free.cpp:11:10:11:10 | a | semmle.label | a | +| test_free.cpp:11:10:11:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:14:10:14:10 | a | semmle.label | a | -| test_free.cpp:30:10:30:10 | a | semmle.label | a | +| test_free.cpp:30:10:30:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:31:27:31:27 | a | semmle.label | a | -| test_free.cpp:35:10:35:10 | a | semmle.label | a | +| test_free.cpp:35:10:35:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:37:27:37:27 | a | semmle.label | a | -| test_free.cpp:42:27:42:27 | a | semmle.label | a | -| test_free.cpp:44:27:44:27 | a | semmle.label | a | +| test_free.cpp:42:27:42:27 | pointer to free output argument | semmle.label | pointer to free output argument | +| test_free.cpp:44:27:44:27 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:46:10:46:10 | a | semmle.label | a | | test_free.cpp:46:10:46:10 | a | semmle.label | a | -| test_free.cpp:50:27:50:27 | a | semmle.label | a | +| test_free.cpp:50:27:50:27 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:51:10:51:10 | a | semmle.label | a | -| test_free.cpp:69:10:69:10 | a | semmle.label | a | +| test_free.cpp:69:10:69:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:72:14:72:14 | a | semmle.label | a | -| test_free.cpp:83:12:83:12 | a | semmle.label | a | +| test_free.cpp:83:12:83:12 | pointer to operator delete output argument | semmle.label | pointer to operator delete output argument | | test_free.cpp:85:12:85:12 | a | semmle.label | a | -| test_free.cpp:101:10:101:10 | a | semmle.label | a | +| test_free.cpp:101:10:101:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:103:10:103:10 | a | semmle.label | a | -| test_free.cpp:128:10:128:11 | * ... | semmle.label | * ... | +| test_free.cpp:128:10:128:11 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:129:10:129:11 | * ... | semmle.label | * ... | -| test_free.cpp:152:27:152:27 | a | semmle.label | a | +| test_free.cpp:152:27:152:27 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:154:10:154:10 | a | semmle.label | a | -| test_free.cpp:207:10:207:10 | a | semmle.label | a | +| test_free.cpp:207:10:207:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:209:10:209:10 | a | semmle.label | a | subpaths #select -| test_free.cpp:14:10:14:10 | a | test_free.cpp:11:10:11:10 | a | test_free.cpp:14:10:14:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | -| test_free.cpp:31:27:31:27 | a | test_free.cpp:30:10:30:10 | a | test_free.cpp:31:27:31:27 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:30:5:30:8 | call to free | call to free | -| test_free.cpp:37:27:37:27 | a | test_free.cpp:35:10:35:10 | a | test_free.cpp:37:27:37:27 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:35:5:35:8 | call to free | call to free | -| test_free.cpp:46:10:46:10 | a | test_free.cpp:42:27:42:27 | a | test_free.cpp:46:10:46:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:42:22:42:25 | call to free | call to free | -| test_free.cpp:46:10:46:10 | a | test_free.cpp:44:27:44:27 | a | test_free.cpp:46:10:46:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:44:22:44:25 | call to free | call to free | -| test_free.cpp:51:10:51:10 | a | test_free.cpp:50:27:50:27 | a | test_free.cpp:51:10:51:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:50:22:50:25 | call to free | call to free | -| test_free.cpp:72:14:72:14 | a | test_free.cpp:69:10:69:10 | a | test_free.cpp:72:14:72:14 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:69:5:69:8 | call to free | call to free | -| test_free.cpp:85:12:85:12 | a | test_free.cpp:83:12:83:12 | a | test_free.cpp:85:12:85:12 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:83:5:83:13 | delete | delete | -| test_free.cpp:103:10:103:10 | a | test_free.cpp:101:10:101:10 | a | test_free.cpp:103:10:103:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:101:5:101:8 | call to free | call to free | -| test_free.cpp:129:10:129:11 | * ... | test_free.cpp:128:10:128:11 | * ... | test_free.cpp:129:10:129:11 | * ... | Memory pointed to by '* ...' may already have been freed by $@. | test_free.cpp:128:5:128:8 | call to free | call to free | -| test_free.cpp:154:10:154:10 | a | test_free.cpp:152:27:152:27 | a | test_free.cpp:154:10:154:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:152:22:152:25 | call to free | call to free | -| test_free.cpp:209:10:209:10 | a | test_free.cpp:207:10:207:10 | a | test_free.cpp:209:10:209:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:207:5:207:8 | call to free | call to free | +| test_free.cpp:14:10:14:10 | a | test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:14:10:14:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | +| test_free.cpp:31:27:31:27 | a | test_free.cpp:30:10:30:10 | pointer to free output argument | test_free.cpp:31:27:31:27 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:30:5:30:8 | call to free | call to free | +| test_free.cpp:37:27:37:27 | a | test_free.cpp:35:10:35:10 | pointer to free output argument | test_free.cpp:37:27:37:27 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:35:5:35:8 | call to free | call to free | +| test_free.cpp:46:10:46:10 | a | test_free.cpp:42:27:42:27 | pointer to free output argument | test_free.cpp:46:10:46:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:42:22:42:25 | call to free | call to free | +| test_free.cpp:46:10:46:10 | a | test_free.cpp:44:27:44:27 | pointer to free output argument | test_free.cpp:46:10:46:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:44:22:44:25 | call to free | call to free | +| test_free.cpp:51:10:51:10 | a | test_free.cpp:50:27:50:27 | pointer to free output argument | test_free.cpp:51:10:51:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:50:22:50:25 | call to free | call to free | +| test_free.cpp:72:14:72:14 | a | test_free.cpp:69:10:69:10 | pointer to free output argument | test_free.cpp:72:14:72:14 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:69:5:69:8 | call to free | call to free | +| test_free.cpp:85:12:85:12 | a | test_free.cpp:83:12:83:12 | pointer to operator delete output argument | test_free.cpp:85:12:85:12 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:83:5:83:13 | delete | delete | +| test_free.cpp:103:10:103:10 | a | test_free.cpp:101:10:101:10 | pointer to free output argument | test_free.cpp:103:10:103:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:101:5:101:8 | call to free | call to free | +| test_free.cpp:129:10:129:11 | * ... | test_free.cpp:128:10:128:11 | pointer to free output argument | test_free.cpp:129:10:129:11 | * ... | Memory pointed to by '* ...' may already have been freed by $@. | test_free.cpp:128:5:128:8 | call to free | call to free | +| test_free.cpp:154:10:154:10 | a | test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:154:10:154:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:152:22:152:25 | call to free | call to free | +| test_free.cpp:209:10:209:10 | a | test_free.cpp:207:10:207:10 | pointer to free output argument | test_free.cpp:209:10:209:10 | a | Memory pointed to by 'a' may already have been freed by $@. | test_free.cpp:207:5:207:8 | call to free | call to free | diff --git a/cpp/ql/test/query-tests/Critical/MemoryFreed/UseAfterFree.expected b/cpp/ql/test/query-tests/Critical/MemoryFreed/UseAfterFree.expected index 6df347582cb..bf2ba1ad092 100644 --- a/cpp/ql/test/query-tests/Critical/MemoryFreed/UseAfterFree.expected +++ b/cpp/ql/test/query-tests/Critical/MemoryFreed/UseAfterFree.expected @@ -1,65 +1,81 @@ edges -| test_free.cpp:11:10:11:10 | a | test_free.cpp:12:5:12:5 | a | -| test_free.cpp:11:10:11:10 | a | test_free.cpp:13:5:13:6 | * ... | -| test_free.cpp:42:27:42:27 | a | test_free.cpp:45:5:45:5 | a | -| test_free.cpp:44:27:44:27 | a | test_free.cpp:45:5:45:5 | a | -| test_free.cpp:69:10:69:10 | a | test_free.cpp:71:9:71:9 | a | -| test_free.cpp:83:12:83:12 | a | test_free.cpp:84:5:84:5 | a | -| test_free.cpp:90:10:90:10 | a | test_free.cpp:91:5:91:5 | a | -| test_free.cpp:95:10:95:10 | a | test_free.cpp:96:9:96:9 | a | -| test_free.cpp:101:10:101:10 | a | test_free.cpp:102:23:102:23 | a | -| test_free.cpp:152:27:152:27 | a | test_free.cpp:153:5:153:5 | a | -| test_free.cpp:233:14:233:15 | * ... | test_free.cpp:236:9:236:10 | * ... | -| test_free.cpp:239:14:239:15 | * ... | test_free.cpp:241:9:241:10 | * ... | -| test_free.cpp:245:10:245:11 | * ... | test_free.cpp:246:9:246:10 | * ... | -| test_free.cpp:293:8:293:10 | buf | test_free.cpp:294:3:294:13 | ... = ... | -| test_free.cpp:294:3:294:13 | ... = ... | test_free.cpp:294:5:294:7 | s indirection [post update] [buf] | -| test_free.cpp:294:5:294:7 | s indirection [post update] [buf] | test_free.cpp:295:12:295:12 | s indirection [buf] | -| test_free.cpp:295:12:295:12 | s indirection [buf] | test_free.cpp:295:14:295:16 | buf | +| test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:12:5:12:5 | a | +| test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:13:5:13:6 | * ... | +| test_free.cpp:42:27:42:27 | pointer to free output argument | test_free.cpp:45:5:45:5 | a | +| test_free.cpp:44:27:44:27 | pointer to free output argument | test_free.cpp:45:5:45:5 | a | +| test_free.cpp:69:10:69:10 | pointer to free output argument | test_free.cpp:71:9:71:9 | a | +| test_free.cpp:83:12:83:12 | pointer to operator delete output argument | test_free.cpp:84:5:84:5 | a | +| test_free.cpp:90:10:90:10 | pointer to free output argument | test_free.cpp:91:5:91:5 | a | +| test_free.cpp:95:10:95:10 | pointer to free output argument | test_free.cpp:96:9:96:9 | a | +| test_free.cpp:101:10:101:10 | pointer to free output argument | test_free.cpp:102:23:102:23 | a | +| test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:153:5:153:5 | a | +| test_free.cpp:233:14:233:15 | pointer to free output argument | test_free.cpp:236:9:236:10 | * ... | +| test_free.cpp:239:14:239:15 | pointer to free output argument | test_free.cpp:241:9:241:10 | * ... | +| test_free.cpp:245:10:245:11 | pointer to free output argument | test_free.cpp:246:9:246:10 | * ... | +| test_free.cpp:277:8:277:8 | *s [post update] [buf] | test_free.cpp:278:12:278:12 | *s [buf] | +| test_free.cpp:277:8:277:13 | pointer to free output argument | test_free.cpp:277:8:277:8 | *s [post update] [buf] | +| test_free.cpp:278:12:278:12 | *s [buf] | test_free.cpp:278:15:278:17 | buf | +| test_free.cpp:282:8:282:8 | *s [post update] [buf] | test_free.cpp:283:12:283:12 | *s [buf] | +| test_free.cpp:282:8:282:12 | pointer to free output argument | test_free.cpp:282:8:282:8 | *s [post update] [buf] | +| test_free.cpp:283:12:283:12 | *s [buf] | test_free.cpp:283:14:283:16 | buf | +| test_free.cpp:293:8:293:10 | pointer to free output argument | test_free.cpp:294:3:294:13 | ... = ... | +| test_free.cpp:294:3:294:3 | *s [post update] [buf] | test_free.cpp:295:12:295:12 | *s [buf] | +| test_free.cpp:294:3:294:13 | ... = ... | test_free.cpp:294:3:294:3 | *s [post update] [buf] | +| test_free.cpp:295:12:295:12 | *s [buf] | test_free.cpp:295:14:295:16 | buf | nodes -| test_free.cpp:11:10:11:10 | a | semmle.label | a | +| test_free.cpp:11:10:11:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:12:5:12:5 | a | semmle.label | a | | test_free.cpp:13:5:13:6 | * ... | semmle.label | * ... | -| test_free.cpp:42:27:42:27 | a | semmle.label | a | -| test_free.cpp:44:27:44:27 | a | semmle.label | a | +| test_free.cpp:42:27:42:27 | pointer to free output argument | semmle.label | pointer to free output argument | +| test_free.cpp:44:27:44:27 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:45:5:45:5 | a | semmle.label | a | | test_free.cpp:45:5:45:5 | a | semmle.label | a | -| test_free.cpp:69:10:69:10 | a | semmle.label | a | +| test_free.cpp:69:10:69:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:71:9:71:9 | a | semmle.label | a | -| test_free.cpp:83:12:83:12 | a | semmle.label | a | +| test_free.cpp:83:12:83:12 | pointer to operator delete output argument | semmle.label | pointer to operator delete output argument | | test_free.cpp:84:5:84:5 | a | semmle.label | a | -| test_free.cpp:90:10:90:10 | a | semmle.label | a | +| test_free.cpp:90:10:90:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:91:5:91:5 | a | semmle.label | a | -| test_free.cpp:95:10:95:10 | a | semmle.label | a | +| test_free.cpp:95:10:95:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:96:9:96:9 | a | semmle.label | a | -| test_free.cpp:101:10:101:10 | a | semmle.label | a | +| test_free.cpp:101:10:101:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:102:23:102:23 | a | semmle.label | a | -| test_free.cpp:152:27:152:27 | a | semmle.label | a | +| test_free.cpp:152:27:152:27 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:153:5:153:5 | a | semmle.label | a | -| test_free.cpp:233:14:233:15 | * ... | semmle.label | * ... | +| test_free.cpp:233:14:233:15 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:236:9:236:10 | * ... | semmle.label | * ... | -| test_free.cpp:239:14:239:15 | * ... | semmle.label | * ... | +| test_free.cpp:239:14:239:15 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:241:9:241:10 | * ... | semmle.label | * ... | -| test_free.cpp:245:10:245:11 | * ... | semmle.label | * ... | +| test_free.cpp:245:10:245:11 | pointer to free output argument | semmle.label | pointer to free output argument | | test_free.cpp:246:9:246:10 | * ... | semmle.label | * ... | -| test_free.cpp:293:8:293:10 | buf | semmle.label | buf | +| test_free.cpp:277:8:277:8 | *s [post update] [buf] | semmle.label | *s [post update] [buf] | +| test_free.cpp:277:8:277:13 | pointer to free output argument | semmle.label | pointer to free output argument | +| test_free.cpp:278:12:278:12 | *s [buf] | semmle.label | *s [buf] | +| test_free.cpp:278:15:278:17 | buf | semmle.label | buf | +| test_free.cpp:282:8:282:8 | *s [post update] [buf] | semmle.label | *s [post update] [buf] | +| test_free.cpp:282:8:282:12 | pointer to free output argument | semmle.label | pointer to free output argument | +| test_free.cpp:283:12:283:12 | *s [buf] | semmle.label | *s [buf] | +| test_free.cpp:283:14:283:16 | buf | semmle.label | buf | +| test_free.cpp:293:8:293:10 | pointer to free output argument | semmle.label | pointer to free output argument | +| test_free.cpp:294:3:294:3 | *s [post update] [buf] | semmle.label | *s [post update] [buf] | | test_free.cpp:294:3:294:13 | ... = ... | semmle.label | ... = ... | -| test_free.cpp:294:5:294:7 | s indirection [post update] [buf] | semmle.label | s indirection [post update] [buf] | -| test_free.cpp:295:12:295:12 | s indirection [buf] | semmle.label | s indirection [buf] | +| test_free.cpp:295:12:295:12 | *s [buf] | semmle.label | *s [buf] | | test_free.cpp:295:14:295:16 | buf | semmle.label | buf | subpaths #select -| test_free.cpp:12:5:12:5 | a | test_free.cpp:11:10:11:10 | a | test_free.cpp:12:5:12:5 | a | Memory may have been previously freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | -| test_free.cpp:13:5:13:6 | * ... | test_free.cpp:11:10:11:10 | a | test_free.cpp:13:5:13:6 | * ... | Memory may have been previously freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | -| test_free.cpp:45:5:45:5 | a | test_free.cpp:42:27:42:27 | a | test_free.cpp:45:5:45:5 | a | Memory may have been previously freed by $@. | test_free.cpp:42:22:42:25 | call to free | call to free | -| test_free.cpp:45:5:45:5 | a | test_free.cpp:44:27:44:27 | a | test_free.cpp:45:5:45:5 | a | Memory may have been previously freed by $@. | test_free.cpp:44:22:44:25 | call to free | call to free | -| test_free.cpp:71:9:71:9 | a | test_free.cpp:69:10:69:10 | a | test_free.cpp:71:9:71:9 | a | Memory may have been previously freed by $@. | test_free.cpp:69:5:69:8 | call to free | call to free | -| test_free.cpp:84:5:84:5 | a | test_free.cpp:83:12:83:12 | a | test_free.cpp:84:5:84:5 | a | Memory may have been previously freed by $@. | test_free.cpp:83:5:83:13 | delete | delete | -| test_free.cpp:91:5:91:5 | a | test_free.cpp:90:10:90:10 | a | test_free.cpp:91:5:91:5 | a | Memory may have been previously freed by $@. | test_free.cpp:90:5:90:8 | call to free | call to free | -| test_free.cpp:96:9:96:9 | a | test_free.cpp:95:10:95:10 | a | test_free.cpp:96:9:96:9 | a | Memory may have been previously freed by $@. | test_free.cpp:95:5:95:8 | call to free | call to free | -| test_free.cpp:102:23:102:23 | a | test_free.cpp:101:10:101:10 | a | test_free.cpp:102:23:102:23 | a | Memory may have been previously freed by $@. | test_free.cpp:101:5:101:8 | call to free | call to free | -| test_free.cpp:153:5:153:5 | a | test_free.cpp:152:27:152:27 | a | test_free.cpp:153:5:153:5 | a | Memory may have been previously freed by $@. | test_free.cpp:152:22:152:25 | call to free | call to free | -| test_free.cpp:236:9:236:10 | * ... | test_free.cpp:233:14:233:15 | * ... | test_free.cpp:236:9:236:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:233:9:233:12 | call to free | call to free | -| test_free.cpp:241:9:241:10 | * ... | test_free.cpp:239:14:239:15 | * ... | test_free.cpp:241:9:241:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:239:9:239:12 | call to free | call to free | -| test_free.cpp:246:9:246:10 | * ... | test_free.cpp:245:10:245:11 | * ... | test_free.cpp:246:9:246:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:245:5:245:8 | call to free | call to free | -| test_free.cpp:295:14:295:16 | buf | test_free.cpp:293:8:293:10 | buf | test_free.cpp:295:14:295:16 | buf | Memory may have been previously freed by $@. | test_free.cpp:293:3:293:6 | call to free | call to free | +| test_free.cpp:12:5:12:5 | a | test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:12:5:12:5 | a | Memory may have been previously freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | +| test_free.cpp:13:5:13:6 | * ... | test_free.cpp:11:10:11:10 | pointer to free output argument | test_free.cpp:13:5:13:6 | * ... | Memory may have been previously freed by $@. | test_free.cpp:11:5:11:8 | call to free | call to free | +| test_free.cpp:45:5:45:5 | a | test_free.cpp:42:27:42:27 | pointer to free output argument | test_free.cpp:45:5:45:5 | a | Memory may have been previously freed by $@. | test_free.cpp:42:22:42:25 | call to free | call to free | +| test_free.cpp:45:5:45:5 | a | test_free.cpp:44:27:44:27 | pointer to free output argument | test_free.cpp:45:5:45:5 | a | Memory may have been previously freed by $@. | test_free.cpp:44:22:44:25 | call to free | call to free | +| test_free.cpp:71:9:71:9 | a | test_free.cpp:69:10:69:10 | pointer to free output argument | test_free.cpp:71:9:71:9 | a | Memory may have been previously freed by $@. | test_free.cpp:69:5:69:8 | call to free | call to free | +| test_free.cpp:84:5:84:5 | a | test_free.cpp:83:12:83:12 | pointer to operator delete output argument | test_free.cpp:84:5:84:5 | a | Memory may have been previously freed by $@. | test_free.cpp:83:5:83:13 | delete | delete | +| test_free.cpp:91:5:91:5 | a | test_free.cpp:90:10:90:10 | pointer to free output argument | test_free.cpp:91:5:91:5 | a | Memory may have been previously freed by $@. | test_free.cpp:90:5:90:8 | call to free | call to free | +| test_free.cpp:96:9:96:9 | a | test_free.cpp:95:10:95:10 | pointer to free output argument | test_free.cpp:96:9:96:9 | a | Memory may have been previously freed by $@. | test_free.cpp:95:5:95:8 | call to free | call to free | +| test_free.cpp:102:23:102:23 | a | test_free.cpp:101:10:101:10 | pointer to free output argument | test_free.cpp:102:23:102:23 | a | Memory may have been previously freed by $@. | test_free.cpp:101:5:101:8 | call to free | call to free | +| test_free.cpp:153:5:153:5 | a | test_free.cpp:152:27:152:27 | pointer to free output argument | test_free.cpp:153:5:153:5 | a | Memory may have been previously freed by $@. | test_free.cpp:152:22:152:25 | call to free | call to free | +| test_free.cpp:236:9:236:10 | * ... | test_free.cpp:233:14:233:15 | pointer to free output argument | test_free.cpp:236:9:236:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:233:9:233:12 | call to free | call to free | +| test_free.cpp:241:9:241:10 | * ... | test_free.cpp:239:14:239:15 | pointer to free output argument | test_free.cpp:241:9:241:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:239:9:239:12 | call to free | call to free | +| test_free.cpp:246:9:246:10 | * ... | test_free.cpp:245:10:245:11 | pointer to free output argument | test_free.cpp:246:9:246:10 | * ... | Memory may have been previously freed by $@. | test_free.cpp:245:5:245:8 | call to free | call to free | +| test_free.cpp:278:15:278:17 | buf | test_free.cpp:277:8:277:13 | pointer to free output argument | test_free.cpp:278:15:278:17 | buf | Memory may have been previously freed by $@. | test_free.cpp:277:3:277:6 | call to free | call to free | +| test_free.cpp:283:14:283:16 | buf | test_free.cpp:282:8:282:12 | pointer to free output argument | test_free.cpp:283:14:283:16 | buf | Memory may have been previously freed by $@. | test_free.cpp:282:3:282:6 | call to free | call to free | +| test_free.cpp:295:14:295:16 | buf | test_free.cpp:293:8:293:10 | pointer to free output argument | test_free.cpp:295:14:295:16 | buf | Memory may have been previously freed by $@. | test_free.cpp:293:3:293:6 | call to free | call to free | diff --git a/cpp/ql/test/query-tests/Critical/MemoryFreed/test_free.cpp b/cpp/ql/test/query-tests/Critical/MemoryFreed/test_free.cpp index 5c6d2e4c359..24c0fcd922c 100644 --- a/cpp/ql/test/query-tests/Critical/MemoryFreed/test_free.cpp +++ b/cpp/ql/test/query-tests/Critical/MemoryFreed/test_free.cpp @@ -126,7 +126,7 @@ void test_ptr_deref(void ** a) { free(*a); *a = malloc(10); free(*a); // GOOD - free(*a); // BAD [NOT DETECTED] + free(*a); // BAD *a = malloc(10); free(a[0]); // GOOD free(a[1]); // GOOD @@ -275,12 +275,12 @@ struct MyStruct { void test_free_struct(MyStruct* s) { free(s->buf); - char c = s->buf[0]; // BAD [FALSE NEGATIVE] + char c = s->buf[0]; // BAD } void test_free_struct2(MyStruct s) { free(s.buf); - char c = s.buf[0]; // BAD [FALSE NEGATIVE] + char c = s.buf[0]; // BAD } void test_free_struct3(MyStruct s) { diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.expected new file mode 100644 index 00000000000..c0ed43fee9b --- /dev/null +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.expected @@ -0,0 +1,5 @@ +| test.cpp:162:7:162:11 | call to scanf | The result of scanf is only checked against 0, but it can also return EOF. | +| test.cpp:171:7:171:11 | call to scanf | The result of scanf is only checked against 0, but it can also return EOF. | +| test.cpp:204:7:204:11 | call to scanf | The result of scanf is only checked against 0, but it can also return EOF. | +| test.cpp:436:7:436:11 | call to scanf | The result of scanf is only checked against 0, but it can also return EOF. | +| test.cpp:443:11:443:15 | call to scanf | The result of scanf is only checked against 0, but it can also return EOF. | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.qlref b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.qlref new file mode 100644 index 00000000000..b166b6b60b9 --- /dev/null +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/IncorrectCheckScanf.qlref @@ -0,0 +1 @@ +Critical/IncorrectCheckScanf.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected index cecdf9fa5cc..864f8cb7cc2 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected @@ -5,9 +5,6 @@ | test.cpp:98:7:98:8 | * ... | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:97:3:97:7 | call to scanf | call to scanf | | test.cpp:108:7:108:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:107:3:107:8 | call to fscanf | call to fscanf | | test.cpp:115:7:115:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:114:3:114:8 | call to sscanf | call to sscanf | -| test.cpp:164:8:164:8 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:162:7:162:11 | call to scanf | call to scanf | -| test.cpp:173:8:173:8 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:171:7:171:11 | call to scanf | call to scanf | -| test.cpp:205:8:205:8 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:204:7:204:11 | call to scanf | call to scanf | | test.cpp:224:8:224:8 | j | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 2. | test.cpp:221:7:221:11 | call to scanf | call to scanf | | test.cpp:248:9:248:9 | d | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 2. | test.cpp:246:25:246:29 | call to scanf | call to scanf | | test.cpp:252:9:252:9 | d | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 2. | test.cpp:250:14:250:18 | call to scanf | call to scanf | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp index 0d52b516739..c14642bef9c 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp @@ -429,3 +429,21 @@ void scan_and_static_variable() { scanf("%d", &i); use(i); // GOOD: static variables are always 0-initialized } + +void bad_check() { + { + int i = 0; + if (scanf("%d", &i) != 0) { + return; + } + use(i); // GOOD [FALSE POSITIVE]: Technically no security issue, but code is incorrect. + } + { + int i = 0; + int r = scanf("%d", &i); + if (!r) { + return; + } + use(i); // GOOD [FALSE POSITIVE]: Technically no security issue, but code is incorrect. + } +} \ No newline at end of file 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 898b0c32c5d..d9d9c4d3d33 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,9 +1,5 @@ | 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: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:16: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: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:16: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: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:16: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: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:16:214:47 | ... * ... | ... * ... | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-022/SAMATE/TaintedPath/TaintedPath.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-022/SAMATE/TaintedPath/TaintedPath.expected index 3c9571780d7..5cc2f9cf507 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-022/SAMATE/TaintedPath/TaintedPath.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-022/SAMATE/TaintedPath/TaintedPath.expected @@ -1,8 +1,8 @@ edges -| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | data indirection | +| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | *data | nodes | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | semmle.label | fgets output argument | -| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | data indirection | semmle.label | data indirection | +| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | *data | semmle.label | *data | subpaths #select -| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | data | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | data indirection | This argument to a file access function is derived from $@ and then passed to fopen(filename). | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | user input (string read by fgets) | +| CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | data | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:77:23:77:26 | *data | This argument to a file access function is derived from $@ and then passed to fopen(filename). | CWE23_Relative_Path_Traversal__char_console_fopen_11.cpp:55:27:55:38 | fgets output argument | user input (string read by fgets) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-022/semmle/tests/TaintedPath.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-022/semmle/tests/TaintedPath.expected index 9f029790ff4..dd587dd64ed 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-022/semmle/tests/TaintedPath.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-022/semmle/tests/TaintedPath.expected @@ -1,22 +1,22 @@ edges -| test.c:8:27:8:30 | argv indirection | test.c:17:11:17:18 | fileName indirection | -| test.c:8:27:8:30 | argv indirection | test.c:32:11:32:18 | fileName indirection | -| test.c:8:27:8:30 | argv indirection | test.c:57:10:57:16 | access to array indirection | -| test.c:37:17:37:24 | scanf output argument | test.c:38:11:38:18 | fileName indirection | -| test.c:43:17:43:24 | scanf output argument | test.c:44:11:44:18 | fileName indirection | +| test.c:8:27:8:30 | **argv | test.c:17:11:17:18 | *fileName | +| test.c:8:27:8:30 | **argv | test.c:32:11:32:18 | *fileName | +| test.c:8:27:8:30 | **argv | test.c:57:10:57:16 | *access to array | +| test.c:37:17:37:24 | scanf output argument | test.c:38:11:38:18 | *fileName | +| test.c:43:17:43:24 | scanf output argument | test.c:44:11:44:18 | *fileName | nodes -| test.c:8:27:8:30 | argv indirection | semmle.label | argv indirection | -| test.c:17:11:17:18 | fileName indirection | semmle.label | fileName indirection | -| test.c:32:11:32:18 | fileName indirection | semmle.label | fileName indirection | +| test.c:8:27:8:30 | **argv | semmle.label | **argv | +| test.c:17:11:17:18 | *fileName | semmle.label | *fileName | +| test.c:32:11:32:18 | *fileName | semmle.label | *fileName | | test.c:37:17:37:24 | scanf output argument | semmle.label | scanf output argument | -| test.c:38:11:38:18 | fileName indirection | semmle.label | fileName indirection | +| test.c:38:11:38:18 | *fileName | semmle.label | *fileName | | test.c:43:17:43:24 | scanf output argument | semmle.label | scanf output argument | -| test.c:44:11:44:18 | fileName indirection | semmle.label | fileName indirection | -| test.c:57:10:57:16 | access to array indirection | semmle.label | access to array indirection | +| test.c:44:11:44:18 | *fileName | semmle.label | *fileName | +| test.c:57:10:57:16 | *access to array | semmle.label | *access to array | subpaths #select -| test.c:17:11:17:18 | fileName | test.c:8:27:8:30 | argv indirection | test.c:17:11:17:18 | fileName indirection | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:8:27:8:30 | argv indirection | user input (a command-line argument) | -| test.c:32:11:32:18 | fileName | test.c:8:27:8:30 | argv indirection | test.c:32:11:32:18 | fileName indirection | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:8:27:8:30 | argv indirection | user input (a command-line argument) | -| test.c:38:11:38:18 | fileName | test.c:37:17:37:24 | scanf output argument | test.c:38:11:38:18 | fileName indirection | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:37:17:37:24 | scanf output argument | user input (value read by scanf) | -| test.c:44:11:44:18 | fileName | test.c:43:17:43:24 | scanf output argument | test.c:44:11:44:18 | fileName indirection | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:43:17:43:24 | scanf output argument | user input (value read by scanf) | -| test.c:57:10:57:16 | access to array | test.c:8:27:8:30 | argv indirection | test.c:57:10:57:16 | access to array indirection | This argument to a file access function is derived from $@ and then passed to read(fileName), which calls fopen(filename). | test.c:8:27:8:30 | argv indirection | user input (a command-line argument) | +| test.c:17:11:17:18 | fileName | test.c:8:27:8:30 | **argv | test.c:17:11:17:18 | *fileName | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:8:27:8:30 | **argv | user input (a command-line argument) | +| test.c:32:11:32:18 | fileName | test.c:8:27:8:30 | **argv | test.c:32:11:32:18 | *fileName | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:8:27:8:30 | **argv | user input (a command-line argument) | +| test.c:38:11:38:18 | fileName | test.c:37:17:37:24 | scanf output argument | test.c:38:11:38:18 | *fileName | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:37:17:37:24 | scanf output argument | user input (value read by scanf) | +| test.c:44:11:44:18 | fileName | test.c:43:17:43:24 | scanf output argument | test.c:44:11:44:18 | *fileName | This argument to a file access function is derived from $@ and then passed to fopen(filename). | test.c:43:17:43:24 | scanf output argument | user input (value read by scanf) | +| test.c:57:10:57:16 | access to array | test.c:8:27:8:30 | **argv | test.c:57:10:57:16 | *access to array | This argument to a file access function is derived from $@ and then passed to read(fileName), which calls fopen(filename). | test.c:8:27:8:30 | **argv | user input (a command-line argument) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-078/SAMATE/ExecTainted/ExecTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-078/SAMATE/ExecTainted/ExecTainted.expected index de7089cab07..4c6c158fb7a 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-078/SAMATE/ExecTainted/ExecTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-078/SAMATE/ExecTainted/ExecTainted.expected @@ -1,16 +1,16 @@ edges -| tests.cpp:26:15:26:23 | badSource indirection | tests.cpp:51:12:51:20 | call to badSource indirection | -| tests.cpp:33:34:33:39 | call to getenv indirection | tests.cpp:38:39:38:49 | environment indirection | -| tests.cpp:38:25:38:36 | strncat output argument | tests.cpp:26:15:26:23 | badSource indirection | -| tests.cpp:38:39:38:49 | environment indirection | tests.cpp:38:25:38:36 | strncat output argument | -| tests.cpp:51:12:51:20 | call to badSource indirection | tests.cpp:53:16:53:19 | data indirection | +| tests.cpp:26:15:26:23 | **badSource | tests.cpp:51:12:51:20 | *call to badSource | +| tests.cpp:33:34:33:39 | *call to getenv | tests.cpp:38:39:38:49 | *environment | +| tests.cpp:38:25:38:36 | strncat output argument | tests.cpp:26:15:26:23 | **badSource | +| tests.cpp:38:39:38:49 | *environment | tests.cpp:38:25:38:36 | strncat output argument | +| tests.cpp:51:12:51:20 | *call to badSource | tests.cpp:53:16:53:19 | *data | nodes -| tests.cpp:26:15:26:23 | badSource indirection | semmle.label | badSource indirection | -| tests.cpp:33:34:33:39 | call to getenv indirection | semmle.label | call to getenv indirection | +| tests.cpp:26:15:26:23 | **badSource | semmle.label | **badSource | +| tests.cpp:33:34:33:39 | *call to getenv | semmle.label | *call to getenv | | tests.cpp:38:25:38:36 | strncat output argument | semmle.label | strncat output argument | -| tests.cpp:38:39:38:49 | environment indirection | semmle.label | environment indirection | -| tests.cpp:51:12:51:20 | call to badSource indirection | semmle.label | call to badSource indirection | -| tests.cpp:53:16:53:19 | data indirection | semmle.label | data indirection | +| tests.cpp:38:39:38:49 | *environment | semmle.label | *environment | +| tests.cpp:51:12:51:20 | *call to badSource | semmle.label | *call to badSource | +| tests.cpp:53:16:53:19 | *data | semmle.label | *data | subpaths #select -| tests.cpp:53:16:53:19 | data | tests.cpp:33:34:33:39 | call to getenv indirection | tests.cpp:53:16:53:19 | data indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | tests.cpp:33:34:33:39 | call to getenv indirection | user input (an environment variable) | tests.cpp:38:25:38:36 | strncat output argument | strncat output argument | +| tests.cpp:53:16:53:19 | data | tests.cpp:33:34:33:39 | *call to getenv | tests.cpp:53:16:53:19 | *data | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | tests.cpp:33:34:33:39 | *call to getenv | user input (an environment variable) | tests.cpp:38:25:38:36 | strncat output argument | strncat output argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.expected index e0d25038104..0b53a53adf6 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-078/semmle/ExecTainted/ExecTainted.expected @@ -1,164 +1,164 @@ edges -| test.cpp:15:27:15:30 | argv indirection | test.cpp:22:45:22:52 | userName indirection | -| test.cpp:22:13:22:20 | sprintf output argument | test.cpp:23:12:23:19 | command1 indirection | -| test.cpp:22:45:22:52 | userName indirection | test.cpp:22:13:22:20 | sprintf output argument | -| test.cpp:47:21:47:26 | call to getenv indirection | test.cpp:50:35:50:43 | envCflags indirection | -| test.cpp:50:11:50:17 | sprintf output argument | test.cpp:51:10:51:16 | command indirection | -| test.cpp:50:35:50:43 | envCflags indirection | test.cpp:50:11:50:17 | sprintf output argument | -| test.cpp:62:9:62:16 | fread output argument | test.cpp:64:20:64:27 | filename indirection | -| test.cpp:64:11:64:17 | strncat output argument | test.cpp:65:10:65:16 | command indirection | -| test.cpp:64:20:64:27 | filename indirection | test.cpp:64:11:64:17 | strncat output argument | -| test.cpp:82:9:82:16 | fread output argument | test.cpp:84:20:84:27 | filename indirection | -| test.cpp:84:11:84:17 | strncat output argument | test.cpp:85:32:85:38 | command indirection | -| test.cpp:84:20:84:27 | filename indirection | test.cpp:84:11:84:17 | strncat output argument | -| test.cpp:91:9:91:16 | fread output argument | test.cpp:93:17:93:24 | filename indirection | -| test.cpp:93:11:93:14 | strncat output argument | test.cpp:94:45:94:48 | path indirection | -| test.cpp:93:17:93:24 | filename indirection | test.cpp:93:11:93:14 | strncat output argument | -| test.cpp:106:20:106:38 | call to getenv indirection | test.cpp:107:33:107:36 | path indirection | -| test.cpp:107:31:107:31 | call to operator+ | test.cpp:108:18:108:22 | call to c_str indirection | -| test.cpp:107:33:107:36 | path indirection | test.cpp:107:31:107:31 | call to operator+ | -| test.cpp:113:20:113:38 | call to getenv indirection | test.cpp:114:19:114:22 | path indirection | -| test.cpp:114:10:114:23 | call to operator+ | test.cpp:114:25:114:29 | call to c_str indirection | -| test.cpp:114:10:114:23 | call to operator+ | test.cpp:114:25:114:29 | call to c_str indirection | +| test.cpp:15:27:15:30 | **argv | test.cpp:22:45:22:52 | *userName | +| test.cpp:22:13:22:20 | sprintf output argument | test.cpp:23:12:23:19 | *command1 | +| test.cpp:22:45:22:52 | *userName | test.cpp:22:13:22:20 | sprintf output argument | +| test.cpp:47:21:47:26 | *call to getenv | test.cpp:50:35:50:43 | *envCflags | +| test.cpp:50:11:50:17 | sprintf output argument | test.cpp:51:10:51:16 | *command | +| test.cpp:50:35:50:43 | *envCflags | test.cpp:50:11:50:17 | sprintf output argument | +| test.cpp:62:9:62:16 | fread output argument | test.cpp:64:20:64:27 | *filename | +| test.cpp:64:11:64:17 | strncat output argument | test.cpp:65:10:65:16 | *command | +| test.cpp:64:20:64:27 | *filename | test.cpp:64:11:64:17 | strncat output argument | +| test.cpp:82:9:82:16 | fread output argument | test.cpp:84:20:84:27 | *filename | +| test.cpp:84:11:84:17 | strncat output argument | test.cpp:85:32:85:38 | *command | +| test.cpp:84:20:84:27 | *filename | test.cpp:84:11:84:17 | strncat output argument | +| test.cpp:91:9:91:16 | fread output argument | test.cpp:93:17:93:24 | *filename | +| test.cpp:93:11:93:14 | strncat output argument | test.cpp:94:45:94:48 | *path | +| test.cpp:93:17:93:24 | *filename | test.cpp:93:11:93:14 | strncat output argument | +| test.cpp:106:20:106:38 | *call to getenv | test.cpp:107:33:107:36 | *path | +| test.cpp:107:31:107:31 | call to operator+ | test.cpp:108:18:108:22 | *call to c_str | +| test.cpp:107:33:107:36 | *path | test.cpp:107:31:107:31 | call to operator+ | +| test.cpp:113:20:113:38 | *call to getenv | test.cpp:114:19:114:22 | *path | +| test.cpp:114:10:114:23 | call to operator+ | test.cpp:114:25:114:29 | *call to c_str | +| test.cpp:114:10:114:23 | call to operator+ | test.cpp:114:25:114:29 | *call to c_str | | test.cpp:114:17:114:17 | call to operator+ | test.cpp:114:10:114:23 | call to operator+ | -| test.cpp:114:19:114:22 | path indirection | test.cpp:114:10:114:23 | call to operator+ | -| test.cpp:114:19:114:22 | path indirection | test.cpp:114:17:114:17 | call to operator+ | -| test.cpp:119:20:119:38 | call to getenv indirection | test.cpp:120:19:120:22 | path indirection | -| test.cpp:120:17:120:17 | call to operator+ | test.cpp:120:10:120:30 | call to data indirection | -| test.cpp:120:19:120:22 | path indirection | test.cpp:120:17:120:17 | call to operator+ | -| test.cpp:140:9:140:11 | fread output argument | test.cpp:142:31:142:33 | str indirection | -| test.cpp:142:11:142:17 | sprintf output argument | test.cpp:143:10:143:16 | command indirection | -| test.cpp:142:31:142:33 | str indirection | test.cpp:142:11:142:17 | sprintf output argument | -| test.cpp:174:9:174:16 | fread output argument | test.cpp:177:20:177:27 | filename indirection | -| test.cpp:174:9:174:16 | fread output argument | test.cpp:180:22:180:29 | filename indirection | -| test.cpp:177:13:177:17 | strncat output argument | test.cpp:178:22:178:26 | flags indirection | -| test.cpp:177:13:177:17 | strncat output argument | test.cpp:178:22:178:26 | flags indirection | -| test.cpp:177:20:177:27 | filename indirection | test.cpp:177:13:177:17 | strncat output argument | -| test.cpp:177:20:177:27 | filename indirection | test.cpp:177:13:177:17 | strncat output argument | -| test.cpp:178:13:178:19 | strncat output argument | test.cpp:183:32:183:38 | command indirection | -| test.cpp:178:13:178:19 | strncat output argument | test.cpp:183:32:183:38 | command indirection | -| test.cpp:178:22:178:26 | flags indirection | test.cpp:178:13:178:19 | strncat output argument | -| test.cpp:178:22:178:26 | flags indirection | test.cpp:178:13:178:19 | strncat output argument | -| test.cpp:180:13:180:19 | strncat output argument | test.cpp:183:32:183:38 | command indirection | -| test.cpp:180:22:180:29 | filename indirection | test.cpp:180:13:180:19 | strncat output argument | -| test.cpp:186:47:186:54 | filename indirection | test.cpp:187:18:187:25 | filename indirection | -| test.cpp:187:11:187:15 | strncat output argument | test.cpp:188:20:188:24 | flags indirection | -| test.cpp:187:11:187:15 | strncat output argument | test.cpp:188:20:188:24 | flags indirection | -| test.cpp:187:18:187:25 | filename indirection | test.cpp:187:11:187:15 | strncat output argument | -| test.cpp:187:18:187:25 | filename indirection | test.cpp:187:11:187:15 | strncat output argument | -| test.cpp:188:20:188:24 | flags indirection | test.cpp:188:11:188:17 | strncat output argument | -| test.cpp:188:20:188:24 | flags indirection | test.cpp:188:11:188:17 | strncat output argument | -| test.cpp:194:9:194:16 | fread output argument | test.cpp:196:26:196:33 | filename indirection | -| test.cpp:196:10:196:16 | concat output argument | test.cpp:198:32:198:38 | command indirection | -| test.cpp:196:10:196:16 | concat output argument | test.cpp:198:32:198:38 | command indirection | -| test.cpp:196:26:196:33 | filename indirection | test.cpp:186:47:186:54 | filename indirection | -| test.cpp:196:26:196:33 | filename indirection | test.cpp:196:10:196:16 | concat output argument | -| test.cpp:196:26:196:33 | filename indirection | test.cpp:196:10:196:16 | concat output argument | -| test.cpp:218:9:218:16 | fread output argument | test.cpp:220:19:220:26 | filename indirection | +| test.cpp:114:19:114:22 | *path | test.cpp:114:10:114:23 | call to operator+ | +| test.cpp:114:19:114:22 | *path | test.cpp:114:17:114:17 | call to operator+ | +| test.cpp:119:20:119:38 | *call to getenv | test.cpp:120:19:120:22 | *path | +| test.cpp:120:17:120:17 | call to operator+ | test.cpp:120:10:120:30 | *call to data | +| test.cpp:120:19:120:22 | *path | test.cpp:120:17:120:17 | call to operator+ | +| test.cpp:140:9:140:11 | fread output argument | test.cpp:142:31:142:33 | *str | +| test.cpp:142:11:142:17 | sprintf output argument | test.cpp:143:10:143:16 | *command | +| test.cpp:142:31:142:33 | *str | test.cpp:142:11:142:17 | sprintf output argument | +| test.cpp:174:9:174:16 | fread output argument | test.cpp:177:20:177:27 | *filename | +| test.cpp:174:9:174:16 | fread output argument | test.cpp:180:22:180:29 | *filename | +| test.cpp:177:13:177:17 | strncat output argument | test.cpp:178:22:178:26 | *flags | +| test.cpp:177:13:177:17 | strncat output argument | test.cpp:178:22:178:26 | *flags | +| test.cpp:177:20:177:27 | *filename | test.cpp:177:13:177:17 | strncat output argument | +| test.cpp:177:20:177:27 | *filename | test.cpp:177:13:177:17 | strncat output argument | +| test.cpp:178:13:178:19 | strncat output argument | test.cpp:183:32:183:38 | *command | +| test.cpp:178:13:178:19 | strncat output argument | test.cpp:183:32:183:38 | *command | +| test.cpp:178:22:178:26 | *flags | test.cpp:178:13:178:19 | strncat output argument | +| test.cpp:178:22:178:26 | *flags | test.cpp:178:13:178:19 | strncat output argument | +| test.cpp:180:13:180:19 | strncat output argument | test.cpp:183:32:183:38 | *command | +| test.cpp:180:22:180:29 | *filename | test.cpp:180:13:180:19 | strncat output argument | +| test.cpp:186:47:186:54 | *filename | test.cpp:187:18:187:25 | *filename | +| test.cpp:187:11:187:15 | strncat output argument | test.cpp:188:20:188:24 | *flags | +| test.cpp:187:11:187:15 | strncat output argument | test.cpp:188:20:188:24 | *flags | +| test.cpp:187:18:187:25 | *filename | test.cpp:187:11:187:15 | strncat output argument | +| test.cpp:187:18:187:25 | *filename | test.cpp:187:11:187:15 | strncat output argument | +| test.cpp:188:20:188:24 | *flags | test.cpp:188:11:188:17 | strncat output argument | +| test.cpp:188:20:188:24 | *flags | test.cpp:188:11:188:17 | strncat output argument | +| test.cpp:194:9:194:16 | fread output argument | test.cpp:196:26:196:33 | *filename | +| test.cpp:196:10:196:16 | concat output argument | test.cpp:198:32:198:38 | *command | +| test.cpp:196:10:196:16 | concat output argument | test.cpp:198:32:198:38 | *command | +| test.cpp:196:26:196:33 | *filename | test.cpp:186:47:186:54 | *filename | +| test.cpp:196:26:196:33 | *filename | test.cpp:196:10:196:16 | concat output argument | +| test.cpp:196:26:196:33 | *filename | test.cpp:196:10:196:16 | concat output argument | +| test.cpp:218:9:218:16 | fread output argument | test.cpp:220:19:220:26 | *filename | | test.cpp:220:10:220:16 | strncat output argument | test.cpp:220:10:220:16 | strncat output argument | | test.cpp:220:10:220:16 | strncat output argument | test.cpp:220:10:220:16 | strncat output argument | | test.cpp:220:10:220:16 | strncat output argument | test.cpp:220:10:220:16 | strncat output argument | -| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | command indirection | -| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | command indirection | -| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | command indirection | -| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | command indirection | -| test.cpp:220:19:220:26 | filename indirection | test.cpp:220:10:220:16 | strncat output argument | -| test.cpp:220:19:220:26 | filename indirection | test.cpp:220:10:220:16 | strncat output argument | -| test.cpp:220:19:220:26 | filename indirection | test.cpp:220:19:220:26 | filename indirection | +| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | *command | +| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | *command | +| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | *command | +| test.cpp:220:10:220:16 | strncat output argument | test.cpp:222:32:222:38 | *command | +| test.cpp:220:19:220:26 | *filename | test.cpp:220:10:220:16 | strncat output argument | +| test.cpp:220:19:220:26 | *filename | test.cpp:220:10:220:16 | strncat output argument | +| test.cpp:220:19:220:26 | *filename | test.cpp:220:19:220:26 | *filename | nodes -| test.cpp:15:27:15:30 | argv indirection | semmle.label | argv indirection | +| test.cpp:15:27:15:30 | **argv | semmle.label | **argv | | test.cpp:22:13:22:20 | sprintf output argument | semmle.label | sprintf output argument | -| test.cpp:22:45:22:52 | userName indirection | semmle.label | userName indirection | -| test.cpp:23:12:23:19 | command1 indirection | semmle.label | command1 indirection | -| test.cpp:47:21:47:26 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:22:45:22:52 | *userName | semmle.label | *userName | +| test.cpp:23:12:23:19 | *command1 | semmle.label | *command1 | +| test.cpp:47:21:47:26 | *call to getenv | semmle.label | *call to getenv | | test.cpp:50:11:50:17 | sprintf output argument | semmle.label | sprintf output argument | -| test.cpp:50:35:50:43 | envCflags indirection | semmle.label | envCflags indirection | -| test.cpp:51:10:51:16 | command indirection | semmle.label | command indirection | +| test.cpp:50:35:50:43 | *envCflags | semmle.label | *envCflags | +| test.cpp:51:10:51:16 | *command | semmle.label | *command | | test.cpp:62:9:62:16 | fread output argument | semmle.label | fread output argument | | test.cpp:64:11:64:17 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:64:20:64:27 | filename indirection | semmle.label | filename indirection | -| test.cpp:65:10:65:16 | command indirection | semmle.label | command indirection | +| test.cpp:64:20:64:27 | *filename | semmle.label | *filename | +| test.cpp:65:10:65:16 | *command | semmle.label | *command | | test.cpp:82:9:82:16 | fread output argument | semmle.label | fread output argument | | test.cpp:84:11:84:17 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:84:20:84:27 | filename indirection | semmle.label | filename indirection | -| test.cpp:85:32:85:38 | command indirection | semmle.label | command indirection | +| test.cpp:84:20:84:27 | *filename | semmle.label | *filename | +| test.cpp:85:32:85:38 | *command | semmle.label | *command | | test.cpp:91:9:91:16 | fread output argument | semmle.label | fread output argument | | test.cpp:93:11:93:14 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:93:17:93:24 | filename indirection | semmle.label | filename indirection | -| test.cpp:94:45:94:48 | path indirection | semmle.label | path indirection | -| test.cpp:106:20:106:38 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:93:17:93:24 | *filename | semmle.label | *filename | +| test.cpp:94:45:94:48 | *path | semmle.label | *path | +| test.cpp:106:20:106:38 | *call to getenv | semmle.label | *call to getenv | | test.cpp:107:31:107:31 | call to operator+ | semmle.label | call to operator+ | -| test.cpp:107:33:107:36 | path indirection | semmle.label | path indirection | -| test.cpp:108:18:108:22 | call to c_str indirection | semmle.label | call to c_str indirection | -| test.cpp:113:20:113:38 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:107:33:107:36 | *path | semmle.label | *path | +| test.cpp:108:18:108:22 | *call to c_str | semmle.label | *call to c_str | +| test.cpp:113:20:113:38 | *call to getenv | semmle.label | *call to getenv | | test.cpp:114:10:114:23 | call to operator+ | semmle.label | call to operator+ | | test.cpp:114:10:114:23 | call to operator+ | semmle.label | call to operator+ | | test.cpp:114:17:114:17 | call to operator+ | semmle.label | call to operator+ | -| test.cpp:114:19:114:22 | path indirection | semmle.label | path indirection | -| test.cpp:114:25:114:29 | call to c_str indirection | semmle.label | call to c_str indirection | -| test.cpp:114:25:114:29 | call to c_str indirection | semmle.label | call to c_str indirection | -| test.cpp:119:20:119:38 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:120:10:120:30 | call to data indirection | semmle.label | call to data indirection | +| test.cpp:114:19:114:22 | *path | semmle.label | *path | +| test.cpp:114:25:114:29 | *call to c_str | semmle.label | *call to c_str | +| test.cpp:114:25:114:29 | *call to c_str | semmle.label | *call to c_str | +| test.cpp:119:20:119:38 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:120:10:120:30 | *call to data | semmle.label | *call to data | | test.cpp:120:17:120:17 | call to operator+ | semmle.label | call to operator+ | -| test.cpp:120:19:120:22 | path indirection | semmle.label | path indirection | +| test.cpp:120:19:120:22 | *path | semmle.label | *path | | test.cpp:140:9:140:11 | fread output argument | semmle.label | fread output argument | | test.cpp:142:11:142:17 | sprintf output argument | semmle.label | sprintf output argument | -| test.cpp:142:31:142:33 | str indirection | semmle.label | str indirection | -| test.cpp:143:10:143:16 | command indirection | semmle.label | command indirection | +| test.cpp:142:31:142:33 | *str | semmle.label | *str | +| test.cpp:143:10:143:16 | *command | semmle.label | *command | | test.cpp:174:9:174:16 | fread output argument | semmle.label | fread output argument | | test.cpp:177:13:177:17 | strncat output argument | semmle.label | strncat output argument | | test.cpp:177:13:177:17 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:177:20:177:27 | filename indirection | semmle.label | filename indirection | +| test.cpp:177:20:177:27 | *filename | semmle.label | *filename | | test.cpp:178:13:178:19 | strncat output argument | semmle.label | strncat output argument | | test.cpp:178:13:178:19 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:178:22:178:26 | flags indirection | semmle.label | flags indirection | -| test.cpp:178:22:178:26 | flags indirection | semmle.label | flags indirection | +| test.cpp:178:22:178:26 | *flags | semmle.label | *flags | +| test.cpp:178:22:178:26 | *flags | semmle.label | *flags | | test.cpp:180:13:180:19 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:180:22:180:29 | filename indirection | semmle.label | filename indirection | -| test.cpp:183:32:183:38 | command indirection | semmle.label | command indirection | -| test.cpp:183:32:183:38 | command indirection | semmle.label | command indirection | -| test.cpp:183:32:183:38 | command indirection | semmle.label | command indirection | -| test.cpp:186:47:186:54 | filename indirection | semmle.label | filename indirection | +| test.cpp:180:22:180:29 | *filename | semmle.label | *filename | +| test.cpp:183:32:183:38 | *command | semmle.label | *command | +| test.cpp:183:32:183:38 | *command | semmle.label | *command | +| test.cpp:183:32:183:38 | *command | semmle.label | *command | +| test.cpp:186:47:186:54 | *filename | semmle.label | *filename | | test.cpp:187:11:187:15 | strncat output argument | semmle.label | strncat output argument | | test.cpp:187:11:187:15 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:187:18:187:25 | filename indirection | semmle.label | filename indirection | +| test.cpp:187:18:187:25 | *filename | semmle.label | *filename | | test.cpp:188:11:188:17 | strncat output argument | semmle.label | strncat output argument | | test.cpp:188:11:188:17 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:188:20:188:24 | flags indirection | semmle.label | flags indirection | -| test.cpp:188:20:188:24 | flags indirection | semmle.label | flags indirection | +| test.cpp:188:20:188:24 | *flags | semmle.label | *flags | +| test.cpp:188:20:188:24 | *flags | semmle.label | *flags | | test.cpp:194:9:194:16 | fread output argument | semmle.label | fread output argument | | test.cpp:196:10:196:16 | concat output argument | semmle.label | concat output argument | | test.cpp:196:10:196:16 | concat output argument | semmle.label | concat output argument | -| test.cpp:196:26:196:33 | filename indirection | semmle.label | filename indirection | -| test.cpp:198:32:198:38 | command indirection | semmle.label | command indirection | -| test.cpp:198:32:198:38 | command indirection | semmle.label | command indirection | +| test.cpp:196:26:196:33 | *filename | semmle.label | *filename | +| test.cpp:198:32:198:38 | *command | semmle.label | *command | +| test.cpp:198:32:198:38 | *command | semmle.label | *command | | test.cpp:218:9:218:16 | fread output argument | semmle.label | fread output argument | | test.cpp:220:10:220:16 | strncat output argument | semmle.label | strncat output argument | | test.cpp:220:10:220:16 | strncat output argument | semmle.label | strncat output argument | | test.cpp:220:10:220:16 | strncat output argument | semmle.label | strncat output argument | | test.cpp:220:10:220:16 | strncat output argument | semmle.label | strncat output argument | -| test.cpp:220:19:220:26 | filename indirection | semmle.label | filename indirection | -| test.cpp:220:19:220:26 | filename indirection | semmle.label | filename indirection | -| test.cpp:222:32:222:38 | command indirection | semmle.label | command indirection | -| test.cpp:222:32:222:38 | command indirection | semmle.label | command indirection | +| test.cpp:220:19:220:26 | *filename | semmle.label | *filename | +| test.cpp:220:19:220:26 | *filename | semmle.label | *filename | +| test.cpp:222:32:222:38 | *command | semmle.label | *command | +| test.cpp:222:32:222:38 | *command | semmle.label | *command | subpaths -| test.cpp:196:26:196:33 | filename indirection | test.cpp:186:47:186:54 | filename indirection | test.cpp:188:11:188:17 | strncat output argument | test.cpp:196:10:196:16 | concat output argument | -| test.cpp:196:26:196:33 | filename indirection | test.cpp:186:47:186:54 | filename indirection | test.cpp:188:11:188:17 | strncat output argument | test.cpp:196:10:196:16 | concat output argument | +| test.cpp:196:26:196:33 | *filename | test.cpp:186:47:186:54 | *filename | test.cpp:188:11:188:17 | strncat output argument | test.cpp:196:10:196:16 | concat output argument | +| test.cpp:196:26:196:33 | *filename | test.cpp:186:47:186:54 | *filename | test.cpp:188:11:188:17 | strncat output argument | test.cpp:196:10:196:16 | concat output argument | #select -| test.cpp:23:12:23:19 | command1 | test.cpp:15:27:15:30 | argv indirection | test.cpp:23:12:23:19 | command1 indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:15:27:15:30 | argv indirection | user input (a command-line argument) | test.cpp:22:13:22:20 | sprintf output argument | sprintf output argument | -| test.cpp:51:10:51:16 | command | test.cpp:47:21:47:26 | call to getenv indirection | test.cpp:51:10:51:16 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:47:21:47:26 | call to getenv indirection | user input (an environment variable) | test.cpp:50:11:50:17 | sprintf output argument | sprintf output argument | -| test.cpp:65:10:65:16 | command | test.cpp:62:9:62:16 | fread output argument | test.cpp:65:10:65:16 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:62:9:62:16 | fread output argument | user input (string read by fread) | test.cpp:64:11:64:17 | strncat output argument | strncat output argument | -| test.cpp:85:32:85:38 | command | test.cpp:82:9:82:16 | fread output argument | test.cpp:85:32:85:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:82:9:82:16 | fread output argument | user input (string read by fread) | test.cpp:84:11:84:17 | strncat output argument | strncat output argument | -| test.cpp:94:45:94:48 | path | test.cpp:91:9:91:16 | fread output argument | test.cpp:94:45:94:48 | path indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:91:9:91:16 | fread output argument | user input (string read by fread) | test.cpp:93:11:93:14 | strncat output argument | strncat output argument | -| test.cpp:108:18:108:22 | call to c_str | test.cpp:106:20:106:38 | call to getenv indirection | test.cpp:108:18:108:22 | call to c_str indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:106:20:106:38 | call to getenv indirection | user input (an environment variable) | test.cpp:107:31:107:31 | call to operator+ | call to operator+ | -| test.cpp:114:25:114:29 | call to c_str | test.cpp:113:20:113:38 | call to getenv indirection | test.cpp:114:25:114:29 | call to c_str indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:113:20:113:38 | call to getenv indirection | user input (an environment variable) | test.cpp:114:10:114:23 | call to operator+ | call to operator+ | -| test.cpp:114:25:114:29 | call to c_str | test.cpp:113:20:113:38 | call to getenv indirection | test.cpp:114:25:114:29 | call to c_str indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:113:20:113:38 | call to getenv indirection | user input (an environment variable) | test.cpp:114:17:114:17 | call to operator+ | call to operator+ | -| test.cpp:120:25:120:28 | call to data | test.cpp:119:20:119:38 | call to getenv indirection | test.cpp:120:10:120:30 | call to data indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:119:20:119:38 | call to getenv indirection | user input (an environment variable) | test.cpp:120:17:120:17 | call to operator+ | call to operator+ | -| test.cpp:143:10:143:16 | command | test.cpp:140:9:140:11 | fread output argument | test.cpp:143:10:143:16 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:140:9:140:11 | fread output argument | user input (string read by fread) | test.cpp:142:11:142:17 | sprintf output argument | sprintf output argument | -| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:177:13:177:17 | strncat output argument | strncat output argument | -| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:178:13:178:19 | strncat output argument | strncat output argument | -| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:180:13:180:19 | strncat output argument | strncat output argument | -| test.cpp:198:32:198:38 | command | test.cpp:194:9:194:16 | fread output argument | test.cpp:198:32:198:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:194:9:194:16 | fread output argument | user input (string read by fread) | test.cpp:187:11:187:15 | strncat output argument | strncat output argument | -| test.cpp:198:32:198:38 | command | test.cpp:194:9:194:16 | fread output argument | test.cpp:198:32:198:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:194:9:194:16 | fread output argument | user input (string read by fread) | test.cpp:188:11:188:17 | strncat output argument | strncat output argument | -| test.cpp:222:32:222:38 | command | test.cpp:218:9:218:16 | fread output argument | test.cpp:222:32:222:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:218:9:218:16 | fread output argument | user input (string read by fread) | test.cpp:220:10:220:16 | strncat output argument | strncat output argument | -| test.cpp:222:32:222:38 | command | test.cpp:218:9:218:16 | fread output argument | test.cpp:222:32:222:38 | command indirection | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:218:9:218:16 | fread output argument | user input (string read by fread) | test.cpp:220:10:220:16 | strncat output argument | strncat output argument | +| test.cpp:23:12:23:19 | command1 | test.cpp:15:27:15:30 | **argv | test.cpp:23:12:23:19 | *command1 | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:15:27:15:30 | **argv | user input (a command-line argument) | test.cpp:22:13:22:20 | sprintf output argument | sprintf output argument | +| test.cpp:51:10:51:16 | command | test.cpp:47:21:47:26 | *call to getenv | test.cpp:51:10:51:16 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:47:21:47:26 | *call to getenv | user input (an environment variable) | test.cpp:50:11:50:17 | sprintf output argument | sprintf output argument | +| test.cpp:65:10:65:16 | command | test.cpp:62:9:62:16 | fread output argument | test.cpp:65:10:65:16 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:62:9:62:16 | fread output argument | user input (string read by fread) | test.cpp:64:11:64:17 | strncat output argument | strncat output argument | +| test.cpp:85:32:85:38 | command | test.cpp:82:9:82:16 | fread output argument | test.cpp:85:32:85:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:82:9:82:16 | fread output argument | user input (string read by fread) | test.cpp:84:11:84:17 | strncat output argument | strncat output argument | +| test.cpp:94:45:94:48 | path | test.cpp:91:9:91:16 | fread output argument | test.cpp:94:45:94:48 | *path | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:91:9:91:16 | fread output argument | user input (string read by fread) | test.cpp:93:11:93:14 | strncat output argument | strncat output argument | +| test.cpp:108:18:108:22 | call to c_str | test.cpp:106:20:106:38 | *call to getenv | test.cpp:108:18:108:22 | *call to c_str | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:106:20:106:38 | *call to getenv | user input (an environment variable) | test.cpp:107:31:107:31 | call to operator+ | call to operator+ | +| test.cpp:114:25:114:29 | call to c_str | test.cpp:113:20:113:38 | *call to getenv | test.cpp:114:25:114:29 | *call to c_str | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:113:20:113:38 | *call to getenv | user input (an environment variable) | test.cpp:114:10:114:23 | call to operator+ | call to operator+ | +| test.cpp:114:25:114:29 | call to c_str | test.cpp:113:20:113:38 | *call to getenv | test.cpp:114:25:114:29 | *call to c_str | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:113:20:113:38 | *call to getenv | user input (an environment variable) | test.cpp:114:17:114:17 | call to operator+ | call to operator+ | +| test.cpp:120:25:120:28 | call to data | test.cpp:119:20:119:38 | *call to getenv | test.cpp:120:10:120:30 | *call to data | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:119:20:119:38 | *call to getenv | user input (an environment variable) | test.cpp:120:17:120:17 | call to operator+ | call to operator+ | +| test.cpp:143:10:143:16 | command | test.cpp:140:9:140:11 | fread output argument | test.cpp:143:10:143:16 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to system(string). | test.cpp:140:9:140:11 | fread output argument | user input (string read by fread) | test.cpp:142:11:142:17 | sprintf output argument | sprintf output argument | +| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:177:13:177:17 | strncat output argument | strncat output argument | +| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:178:13:178:19 | strncat output argument | strncat output argument | +| test.cpp:183:32:183:38 | command | test.cpp:174:9:174:16 | fread output argument | test.cpp:183:32:183:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:174:9:174:16 | fread output argument | user input (string read by fread) | test.cpp:180:13:180:19 | strncat output argument | strncat output argument | +| test.cpp:198:32:198:38 | command | test.cpp:194:9:194:16 | fread output argument | test.cpp:198:32:198:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:194:9:194:16 | fread output argument | user input (string read by fread) | test.cpp:187:11:187:15 | strncat output argument | strncat output argument | +| test.cpp:198:32:198:38 | command | test.cpp:194:9:194:16 | fread output argument | test.cpp:198:32:198:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:194:9:194:16 | fread output argument | user input (string read by fread) | test.cpp:188:11:188:17 | strncat output argument | strncat output argument | +| test.cpp:222:32:222:38 | command | test.cpp:218:9:218:16 | fread output argument | test.cpp:222:32:222:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:218:9:218:16 | fread output argument | user input (string read by fread) | test.cpp:220:10:220:16 | strncat output argument | strncat output argument | +| test.cpp:222:32:222:38 | command | test.cpp:218:9:218:16 | fread output argument | test.cpp:222:32:222:38 | *command | This argument to an OS command is derived from $@, dangerously concatenated into $@, and then passed to execl. | test.cpp:218:9:218:16 | fread output argument | user input (string read by fread) | test.cpp:220:10:220:16 | strncat output argument | strncat output argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected index d4bbf95a4b7..48d6c47181e 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-079/semmle/CgiXss/CgiXss.expected @@ -1,26 +1,26 @@ edges -| search.c:14:24:14:28 | query indirection | search.c:17:8:17:12 | query indirection | -| search.c:22:24:22:28 | query indirection | search.c:23:39:23:43 | query indirection | -| search.c:55:24:55:28 | query indirection | search.c:62:8:62:17 | query_text indirection | -| search.c:67:21:67:26 | call to getenv indirection | search.c:71:17:71:25 | raw_query indirection | -| search.c:67:21:67:26 | call to getenv indirection | search.c:73:17:73:25 | raw_query indirection | -| search.c:67:21:67:26 | call to getenv indirection | search.c:77:17:77:25 | raw_query indirection | -| search.c:71:17:71:25 | raw_query indirection | search.c:14:24:14:28 | query indirection | -| search.c:73:17:73:25 | raw_query indirection | search.c:22:24:22:28 | query indirection | -| search.c:77:17:77:25 | raw_query indirection | search.c:55:24:55:28 | query indirection | +| search.c:14:24:14:28 | *query | search.c:17:8:17:12 | *query | +| search.c:22:24:22:28 | *query | search.c:23:39:23:43 | *query | +| search.c:55:24:55:28 | *query | search.c:62:8:62:17 | *query_text | +| search.c:67:21:67:26 | *call to getenv | search.c:71:17:71:25 | *raw_query | +| search.c:67:21:67:26 | *call to getenv | search.c:73:17:73:25 | *raw_query | +| search.c:67:21:67:26 | *call to getenv | search.c:77:17:77:25 | *raw_query | +| search.c:71:17:71:25 | *raw_query | search.c:14:24:14:28 | *query | +| search.c:73:17:73:25 | *raw_query | search.c:22:24:22:28 | *query | +| search.c:77:17:77:25 | *raw_query | search.c:55:24:55:28 | *query | nodes -| search.c:14:24:14:28 | query indirection | semmle.label | query indirection | -| search.c:17:8:17:12 | query indirection | semmle.label | query indirection | -| search.c:22:24:22:28 | query indirection | semmle.label | query indirection | -| search.c:23:39:23:43 | query indirection | semmle.label | query indirection | -| search.c:55:24:55:28 | query indirection | semmle.label | query indirection | -| search.c:62:8:62:17 | query_text indirection | semmle.label | query_text indirection | -| search.c:67:21:67:26 | call to getenv indirection | semmle.label | call to getenv indirection | -| search.c:71:17:71:25 | raw_query indirection | semmle.label | raw_query indirection | -| search.c:73:17:73:25 | raw_query indirection | semmle.label | raw_query indirection | -| search.c:77:17:77:25 | raw_query indirection | semmle.label | raw_query indirection | +| search.c:14:24:14:28 | *query | semmle.label | *query | +| search.c:17:8:17:12 | *query | semmle.label | *query | +| search.c:22:24:22:28 | *query | semmle.label | *query | +| search.c:23:39:23:43 | *query | semmle.label | *query | +| search.c:55:24:55:28 | *query | semmle.label | *query | +| search.c:62:8:62:17 | *query_text | semmle.label | *query_text | +| search.c:67:21:67:26 | *call to getenv | semmle.label | *call to getenv | +| search.c:71:17:71:25 | *raw_query | semmle.label | *raw_query | +| search.c:73:17:73:25 | *raw_query | semmle.label | *raw_query | +| search.c:77:17:77:25 | *raw_query | semmle.label | *raw_query | subpaths #select -| search.c:17:8:17:12 | query indirection | search.c:67:21:67:26 | call to getenv indirection | search.c:17:8:17:12 | query indirection | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | -| search.c:23:39:23:43 | query indirection | search.c:67:21:67:26 | call to getenv indirection | search.c:23:39:23:43 | query indirection | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | -| search.c:62:8:62:17 | query_text indirection | search.c:67:21:67:26 | call to getenv indirection | search.c:62:8:62:17 | query_text indirection | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | +| search.c:17:8:17:12 | *query | search.c:67:21:67:26 | *call to getenv | search.c:17:8:17:12 | *query | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | +| search.c:23:39:23:43 | *query | search.c:67:21:67:26 | *call to getenv | search.c:23:39:23:43 | *query | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | +| search.c:62:8:62:17 | *query_text | search.c:67:21:67:26 | *call to getenv | search.c:62:8:62:17 | *query_text | Cross-site scripting vulnerability due to $@. | search.c:67:21:67:26 | call to getenv | this query data | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected index 2736fa6104e..ee375465396 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-089/SqlTainted/SqlTainted.expected @@ -1,28 +1,28 @@ edges -| test.c:14:27:14:30 | argv indirection | test.c:21:18:21:23 | query1 indirection | -| test.c:14:27:14:30 | argv indirection | test.c:35:16:35:23 | userName indirection | -| test.c:35:16:35:23 | userName indirection | test.c:40:25:40:32 | username indirection | -| test.c:38:7:38:20 | globalUsername indirection | test.c:51:18:51:23 | query1 indirection | -| test.c:40:25:40:32 | username indirection | test.c:38:7:38:20 | globalUsername indirection | -| test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | userInput indirection | -| test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | userInput indirection | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:43:27:43:33 | access to array indirection | +| test.c:14:27:14:30 | **argv | test.c:21:18:21:23 | *query1 | +| test.c:14:27:14:30 | **argv | test.c:35:16:35:23 | *userName | +| test.c:35:16:35:23 | *userName | test.c:40:25:40:32 | *username | +| test.c:38:7:38:20 | **globalUsername | test.c:51:18:51:23 | *query1 | +| test.c:40:25:40:32 | *username | test.c:38:7:38:20 | **globalUsername | +| test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | *userInput | +| test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | *userInput | +| test.cpp:39:27:39:30 | **argv | test.cpp:43:27:43:33 | *access to array | nodes -| test.c:14:27:14:30 | argv indirection | semmle.label | argv indirection | -| test.c:21:18:21:23 | query1 indirection | semmle.label | query1 indirection | -| test.c:35:16:35:23 | userName indirection | semmle.label | userName indirection | -| test.c:38:7:38:20 | globalUsername indirection | semmle.label | globalUsername indirection | -| test.c:40:25:40:32 | username indirection | semmle.label | username indirection | -| test.c:51:18:51:23 | query1 indirection | semmle.label | query1 indirection | +| test.c:14:27:14:30 | **argv | semmle.label | **argv | +| test.c:21:18:21:23 | *query1 | semmle.label | *query1 | +| test.c:35:16:35:23 | *userName | semmle.label | *userName | +| test.c:38:7:38:20 | **globalUsername | semmle.label | **globalUsername | +| test.c:40:25:40:32 | *username | semmle.label | *username | +| test.c:51:18:51:23 | *query1 | semmle.label | *query1 | | test.c:75:8:75:16 | gets output argument | semmle.label | gets output argument | -| test.c:76:17:76:25 | userInput indirection | semmle.label | userInput indirection | -| test.c:77:20:77:28 | userInput indirection | semmle.label | userInput indirection | -| test.cpp:39:27:39:30 | argv indirection | semmle.label | argv indirection | -| test.cpp:43:27:43:33 | access to array indirection | semmle.label | access to array indirection | +| test.c:76:17:76:25 | *userInput | semmle.label | *userInput | +| test.c:77:20:77:28 | *userInput | semmle.label | *userInput | +| test.cpp:39:27:39:30 | **argv | semmle.label | **argv | +| test.cpp:43:27:43:33 | *access to array | semmle.label | *access to array | subpaths #select -| test.c:21:18:21:23 | query1 | test.c:14:27:14:30 | argv indirection | test.c:21:18:21:23 | query1 indirection | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | argv indirection | user input (a command-line argument) | -| test.c:51:18:51:23 | query1 | test.c:14:27:14:30 | argv indirection | test.c:51:18:51:23 | query1 indirection | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | argv indirection | user input (a command-line argument) | -| test.c:76:17:76:25 | userInput | test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | userInput indirection | This argument to a SQL query function is derived from $@ and then passed to SQLPrepare(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | -| test.c:77:20:77:28 | userInput | test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | userInput indirection | This argument to a SQL query function is derived from $@ and then passed to SQLExecDirect(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | -| test.cpp:43:27:43:33 | access to array | test.cpp:39:27:39:30 | argv indirection | test.cpp:43:27:43:33 | access to array indirection | This argument to a SQL query function is derived from $@ and then passed to pqxx::work::exec1((unnamed parameter 0)). | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | +| test.c:21:18:21:23 | query1 | test.c:14:27:14:30 | **argv | test.c:21:18:21:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | +| test.c:51:18:51:23 | query1 | test.c:14:27:14:30 | **argv | test.c:51:18:51:23 | *query1 | This argument to a SQL query function is derived from $@ and then passed to mysql_query(sqlArg). | test.c:14:27:14:30 | **argv | user input (a command-line argument) | +| test.c:76:17:76:25 | userInput | test.c:75:8:75:16 | gets output argument | test.c:76:17:76:25 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLPrepare(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | +| test.c:77:20:77:28 | userInput | test.c:75:8:75:16 | gets output argument | test.c:77:20:77:28 | *userInput | This argument to a SQL query function is derived from $@ and then passed to SQLExecDirect(StatementText). | test.c:75:8:75:16 | gets output argument | user input (string read by gets) | +| test.cpp:43:27:43:33 | access to array | test.cpp:39:27:39:30 | **argv | test.cpp:43:27:43:33 | *access to array | This argument to a SQL query function is derived from $@ and then passed to pqxx::work::exec1((unnamed parameter 0)). | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected index 35161adb8f8..86ecf2ea37c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-114/SAMATE/UncontrolledProcessOperation/UncontrolledProcessOperation.expected @@ -1,12 +1,12 @@ edges -| test.cpp:37:73:37:76 | data indirection | test.cpp:43:32:43:35 | data indirection | -| test.cpp:64:30:64:35 | call to getenv indirection | test.cpp:73:24:73:27 | data indirection | -| test.cpp:73:24:73:27 | data indirection | test.cpp:37:73:37:76 | data indirection | +| test.cpp:37:73:37:76 | *data | test.cpp:43:32:43:35 | *data | +| test.cpp:64:30:64:35 | *call to getenv | test.cpp:73:24:73:27 | *data | +| test.cpp:73:24:73:27 | *data | test.cpp:37:73:37:76 | *data | nodes -| test.cpp:37:73:37:76 | data indirection | semmle.label | data indirection | -| test.cpp:43:32:43:35 | data indirection | semmle.label | data indirection | -| test.cpp:64:30:64:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:73:24:73:27 | data indirection | semmle.label | data indirection | +| test.cpp:37:73:37:76 | *data | semmle.label | *data | +| test.cpp:43:32:43:35 | *data | semmle.label | *data | +| test.cpp:64:30:64:35 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:73:24:73:27 | *data | semmle.label | *data | subpaths #select -| test.cpp:43:32:43:35 | data indirection | test.cpp:64:30:64:35 | call to getenv indirection | test.cpp:43:32:43:35 | data indirection | The value of this argument may come from $@ and is being passed to LoadLibraryA. | test.cpp:64:30:64:35 | call to getenv indirection | an environment variable | +| test.cpp:43:32:43:35 | *data | test.cpp:64:30:64:35 | *call to getenv | test.cpp:43:32:43:35 | *data | The value of this argument may come from $@ and is being passed to LoadLibraryA. | test.cpp:64:30:64:35 | *call to getenv | an environment variable | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected index 816c8f156e7..9e10928ecda 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-114/semmle/UncontrolledProcessOperation/UncontrolledProcessOperation.expected @@ -1,45 +1,45 @@ edges -| test.cpp:24:30:24:36 | command indirection | test.cpp:26:10:26:16 | command indirection | -| test.cpp:29:30:29:36 | command indirection | test.cpp:31:10:31:16 | command indirection | -| test.cpp:42:18:42:34 | call to getenv indirection | test.cpp:24:30:24:36 | command indirection | -| test.cpp:43:18:43:34 | call to getenv indirection | test.cpp:29:30:29:36 | command indirection | -| test.cpp:56:12:56:17 | fgets output argument | test.cpp:62:10:62:15 | buffer indirection | -| test.cpp:56:12:56:17 | fgets output argument | test.cpp:63:10:63:13 | data indirection | -| test.cpp:56:12:56:17 | fgets output argument | test.cpp:64:10:64:16 | dataref indirection | -| test.cpp:56:12:56:17 | fgets output argument | test.cpp:65:10:65:14 | data2 indirection | -| test.cpp:76:12:76:17 | fgets output argument | test.cpp:78:10:78:15 | buffer indirection | -| test.cpp:98:17:98:22 | recv output argument | test.cpp:99:15:99:20 | buffer indirection | -| test.cpp:106:17:106:22 | recv output argument | test.cpp:107:15:107:20 | buffer indirection | -| test.cpp:113:8:113:12 | call to fgets indirection | test.cpp:114:9:114:11 | ptr indirection | +| test.cpp:24:30:24:36 | *command | test.cpp:26:10:26:16 | *command | +| test.cpp:29:30:29:36 | *command | test.cpp:31:10:31:16 | *command | +| test.cpp:42:18:42:34 | *call to getenv | test.cpp:24:30:24:36 | *command | +| test.cpp:43:18:43:34 | *call to getenv | test.cpp:29:30:29:36 | *command | +| test.cpp:56:12:56:17 | fgets output argument | test.cpp:62:10:62:15 | *buffer | +| test.cpp:56:12:56:17 | fgets output argument | test.cpp:63:10:63:13 | *data | +| test.cpp:56:12:56:17 | fgets output argument | test.cpp:64:10:64:16 | *dataref | +| test.cpp:56:12:56:17 | fgets output argument | test.cpp:65:10:65:14 | *data2 | +| test.cpp:76:12:76:17 | fgets output argument | test.cpp:78:10:78:15 | *buffer | +| test.cpp:98:17:98:22 | recv output argument | test.cpp:99:15:99:20 | *buffer | +| test.cpp:106:17:106:22 | recv output argument | test.cpp:107:15:107:20 | *buffer | +| test.cpp:113:8:113:12 | *call to fgets | test.cpp:114:9:114:11 | *ptr | nodes -| test.cpp:24:30:24:36 | command indirection | semmle.label | command indirection | -| test.cpp:26:10:26:16 | command indirection | semmle.label | command indirection | -| test.cpp:29:30:29:36 | command indirection | semmle.label | command indirection | -| test.cpp:31:10:31:16 | command indirection | semmle.label | command indirection | -| test.cpp:42:18:42:34 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:43:18:43:34 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:24:30:24:36 | *command | semmle.label | *command | +| test.cpp:26:10:26:16 | *command | semmle.label | *command | +| test.cpp:29:30:29:36 | *command | semmle.label | *command | +| test.cpp:31:10:31:16 | *command | semmle.label | *command | +| test.cpp:42:18:42:34 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:43:18:43:34 | *call to getenv | semmle.label | *call to getenv | | test.cpp:56:12:56:17 | fgets output argument | semmle.label | fgets output argument | -| test.cpp:62:10:62:15 | buffer indirection | semmle.label | buffer indirection | -| test.cpp:63:10:63:13 | data indirection | semmle.label | data indirection | -| test.cpp:64:10:64:16 | dataref indirection | semmle.label | dataref indirection | -| test.cpp:65:10:65:14 | data2 indirection | semmle.label | data2 indirection | +| test.cpp:62:10:62:15 | *buffer | semmle.label | *buffer | +| test.cpp:63:10:63:13 | *data | semmle.label | *data | +| test.cpp:64:10:64:16 | *dataref | semmle.label | *dataref | +| test.cpp:65:10:65:14 | *data2 | semmle.label | *data2 | | test.cpp:76:12:76:17 | fgets output argument | semmle.label | fgets output argument | -| test.cpp:78:10:78:15 | buffer indirection | semmle.label | buffer indirection | +| test.cpp:78:10:78:15 | *buffer | semmle.label | *buffer | | test.cpp:98:17:98:22 | recv output argument | semmle.label | recv output argument | -| test.cpp:99:15:99:20 | buffer indirection | semmle.label | buffer indirection | +| test.cpp:99:15:99:20 | *buffer | semmle.label | *buffer | | test.cpp:106:17:106:22 | recv output argument | semmle.label | recv output argument | -| test.cpp:107:15:107:20 | buffer indirection | semmle.label | buffer indirection | -| test.cpp:113:8:113:12 | call to fgets indirection | semmle.label | call to fgets indirection | -| test.cpp:114:9:114:11 | ptr indirection | semmle.label | ptr indirection | +| test.cpp:107:15:107:20 | *buffer | semmle.label | *buffer | +| test.cpp:113:8:113:12 | *call to fgets | semmle.label | *call to fgets | +| test.cpp:114:9:114:11 | *ptr | semmle.label | *ptr | subpaths #select -| test.cpp:26:10:26:16 | command indirection | test.cpp:42:18:42:34 | call to getenv indirection | test.cpp:26:10:26:16 | command indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:42:18:42:34 | call to getenv indirection | an environment variable | -| test.cpp:31:10:31:16 | command indirection | test.cpp:43:18:43:34 | call to getenv indirection | test.cpp:31:10:31:16 | command indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:43:18:43:34 | call to getenv indirection | an environment variable | -| test.cpp:62:10:62:15 | buffer indirection | test.cpp:56:12:56:17 | fgets output argument | test.cpp:62:10:62:15 | buffer indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | -| test.cpp:63:10:63:13 | data indirection | test.cpp:56:12:56:17 | fgets output argument | test.cpp:63:10:63:13 | data indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | -| test.cpp:64:10:64:16 | dataref indirection | test.cpp:56:12:56:17 | fgets output argument | test.cpp:64:10:64:16 | dataref indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | -| test.cpp:65:10:65:14 | data2 indirection | test.cpp:56:12:56:17 | fgets output argument | test.cpp:65:10:65:14 | data2 indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | -| test.cpp:78:10:78:15 | buffer indirection | test.cpp:76:12:76:17 | fgets output argument | test.cpp:78:10:78:15 | buffer indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:76:12:76:17 | fgets output argument | string read by fgets | -| test.cpp:99:15:99:20 | buffer indirection | test.cpp:98:17:98:22 | recv output argument | test.cpp:99:15:99:20 | buffer indirection | The value of this argument may come from $@ and is being passed to LoadLibrary. | test.cpp:98:17:98:22 | recv output argument | buffer read by recv | -| test.cpp:107:15:107:20 | buffer indirection | test.cpp:106:17:106:22 | recv output argument | test.cpp:107:15:107:20 | buffer indirection | The value of this argument may come from $@ and is being passed to LoadLibrary. | test.cpp:106:17:106:22 | recv output argument | buffer read by recv | -| test.cpp:114:9:114:11 | ptr indirection | test.cpp:113:8:113:12 | call to fgets indirection | test.cpp:114:9:114:11 | ptr indirection | The value of this argument may come from $@ and is being passed to system. | test.cpp:113:8:113:12 | call to fgets indirection | string read by fgets | +| test.cpp:26:10:26:16 | *command | test.cpp:42:18:42:34 | *call to getenv | test.cpp:26:10:26:16 | *command | The value of this argument may come from $@ and is being passed to system. | test.cpp:42:18:42:34 | *call to getenv | an environment variable | +| test.cpp:31:10:31:16 | *command | test.cpp:43:18:43:34 | *call to getenv | test.cpp:31:10:31:16 | *command | The value of this argument may come from $@ and is being passed to system. | test.cpp:43:18:43:34 | *call to getenv | an environment variable | +| test.cpp:62:10:62:15 | *buffer | test.cpp:56:12:56:17 | fgets output argument | test.cpp:62:10:62:15 | *buffer | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | +| test.cpp:63:10:63:13 | *data | test.cpp:56:12:56:17 | fgets output argument | test.cpp:63:10:63:13 | *data | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | +| test.cpp:64:10:64:16 | *dataref | test.cpp:56:12:56:17 | fgets output argument | test.cpp:64:10:64:16 | *dataref | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | +| test.cpp:65:10:65:14 | *data2 | test.cpp:56:12:56:17 | fgets output argument | test.cpp:65:10:65:14 | *data2 | The value of this argument may come from $@ and is being passed to system. | test.cpp:56:12:56:17 | fgets output argument | string read by fgets | +| test.cpp:78:10:78:15 | *buffer | test.cpp:76:12:76:17 | fgets output argument | test.cpp:78:10:78:15 | *buffer | The value of this argument may come from $@ and is being passed to system. | test.cpp:76:12:76:17 | fgets output argument | string read by fgets | +| test.cpp:99:15:99:20 | *buffer | test.cpp:98:17:98:22 | recv output argument | test.cpp:99:15:99:20 | *buffer | The value of this argument may come from $@ and is being passed to LoadLibrary. | test.cpp:98:17:98:22 | recv output argument | buffer read by recv | +| test.cpp:107:15:107:20 | *buffer | test.cpp:106:17:106:22 | recv output argument | test.cpp:107:15:107:20 | *buffer | The value of this argument may come from $@ and is being passed to LoadLibrary. | test.cpp:106:17:106:22 | recv output argument | buffer read by recv | +| test.cpp:114:9:114:11 | *ptr | test.cpp:113:8:113:12 | *call to fgets | test.cpp:114:9:114:11 | *ptr | The value of this argument may come from $@ and is being passed to system. | test.cpp:113:8:113:12 | *call to fgets | string read by fgets | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-119/SAMATE/OverrunWriteProductFlow.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-119/SAMATE/OverrunWriteProductFlow.expected index c9fd98569cc..499d34d0d40 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-119/SAMATE/OverrunWriteProductFlow.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-119/SAMATE/OverrunWriteProductFlow.expected @@ -1,108 +1,108 @@ edges -| test.cpp:16:11:16:21 | mk_string_t indirection [string] | test.cpp:39:21:39:31 | call to mk_string_t indirection [string] | -| test.cpp:18:5:18:30 | ... = ... | test.cpp:18:10:18:15 | str indirection [post update] [string] | -| test.cpp:18:10:18:15 | str indirection [post update] [string] | test.cpp:19:5:19:7 | str indirection [string] | +| test.cpp:16:11:16:21 | **mk_string_t [string] | test.cpp:39:21:39:31 | *call to mk_string_t [string] | +| test.cpp:18:5:18:7 | *str [post update] [string] | test.cpp:19:5:19:7 | *str [string] | +| test.cpp:18:5:18:30 | ... = ... | test.cpp:18:5:18:7 | *str [post update] [string] | | test.cpp:18:19:18:24 | call to malloc | test.cpp:18:5:18:30 | ... = ... | -| test.cpp:19:5:19:7 | str indirection [string] | test.cpp:16:11:16:21 | mk_string_t indirection [string] | -| test.cpp:39:21:39:31 | call to mk_string_t indirection [string] | test.cpp:42:13:42:15 | str indirection [string] | -| test.cpp:39:21:39:31 | call to mk_string_t indirection [string] | test.cpp:72:17:72:19 | str indirection [string] | -| test.cpp:39:21:39:31 | call to mk_string_t indirection [string] | test.cpp:80:17:80:19 | str indirection [string] | -| test.cpp:42:13:42:15 | str indirection [string] | test.cpp:42:18:42:23 | string | -| test.cpp:72:17:72:19 | str indirection [string] | test.cpp:72:22:72:27 | string | -| test.cpp:80:17:80:19 | str indirection [string] | test.cpp:80:22:80:27 | string | -| test.cpp:88:11:88:30 | mk_string_t_plus_one indirection [string] | test.cpp:96:21:96:40 | call to mk_string_t_plus_one indirection [string] | -| test.cpp:90:5:90:34 | ... = ... | test.cpp:90:10:90:15 | str indirection [post update] [string] | -| test.cpp:90:10:90:15 | str indirection [post update] [string] | test.cpp:91:5:91:7 | str indirection [string] | +| test.cpp:19:5:19:7 | *str [string] | test.cpp:16:11:16:21 | **mk_string_t [string] | +| test.cpp:39:21:39:31 | *call to mk_string_t [string] | test.cpp:42:13:42:15 | *str [string] | +| test.cpp:39:21:39:31 | *call to mk_string_t [string] | test.cpp:72:17:72:19 | *str [string] | +| test.cpp:39:21:39:31 | *call to mk_string_t [string] | test.cpp:80:17:80:19 | *str [string] | +| test.cpp:42:13:42:15 | *str [string] | test.cpp:42:18:42:23 | string | +| test.cpp:72:17:72:19 | *str [string] | test.cpp:72:22:72:27 | string | +| test.cpp:80:17:80:19 | *str [string] | test.cpp:80:22:80:27 | string | +| test.cpp:88:11:88:30 | **mk_string_t_plus_one [string] | test.cpp:96:21:96:40 | *call to mk_string_t_plus_one [string] | +| test.cpp:90:5:90:7 | *str [post update] [string] | test.cpp:91:5:91:7 | *str [string] | +| test.cpp:90:5:90:34 | ... = ... | test.cpp:90:5:90:7 | *str [post update] [string] | | test.cpp:90:19:90:24 | call to malloc | test.cpp:90:5:90:34 | ... = ... | -| test.cpp:91:5:91:7 | str indirection [string] | test.cpp:88:11:88:30 | mk_string_t_plus_one indirection [string] | -| test.cpp:96:21:96:40 | call to mk_string_t_plus_one indirection [string] | test.cpp:99:13:99:15 | str indirection [string] | -| test.cpp:96:21:96:40 | call to mk_string_t_plus_one indirection [string] | test.cpp:129:17:129:19 | str indirection [string] | -| test.cpp:96:21:96:40 | call to mk_string_t_plus_one indirection [string] | test.cpp:137:17:137:19 | str indirection [string] | -| test.cpp:99:13:99:15 | str indirection [string] | test.cpp:99:18:99:23 | string | -| test.cpp:129:17:129:19 | str indirection [string] | test.cpp:129:22:129:27 | string | -| test.cpp:137:17:137:19 | str indirection [string] | test.cpp:137:22:137:27 | string | -| test.cpp:147:5:147:34 | ... = ... | test.cpp:147:10:147:15 | str indirection [post update] [string] | -| test.cpp:147:10:147:15 | str indirection [post update] [string] | test.cpp:148:5:148:7 | str indirection [string] | +| test.cpp:91:5:91:7 | *str [string] | test.cpp:88:11:88:30 | **mk_string_t_plus_one [string] | +| test.cpp:96:21:96:40 | *call to mk_string_t_plus_one [string] | test.cpp:99:13:99:15 | *str [string] | +| test.cpp:96:21:96:40 | *call to mk_string_t_plus_one [string] | test.cpp:129:17:129:19 | *str [string] | +| test.cpp:96:21:96:40 | *call to mk_string_t_plus_one [string] | test.cpp:137:17:137:19 | *str [string] | +| test.cpp:99:13:99:15 | *str [string] | test.cpp:99:18:99:23 | string | +| test.cpp:129:17:129:19 | *str [string] | test.cpp:129:22:129:27 | string | +| test.cpp:137:17:137:19 | *str [string] | test.cpp:137:22:137:27 | string | +| test.cpp:147:5:147:7 | *str [post update] [string] | test.cpp:148:5:148:7 | *str [string] | +| test.cpp:147:5:147:34 | ... = ... | test.cpp:147:5:147:7 | *str [post update] [string] | | test.cpp:147:19:147:24 | call to malloc | test.cpp:147:5:147:34 | ... = ... | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:152:13:152:15 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:154:13:154:15 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:156:13:156:15 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:175:17:175:19 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:187:17:187:19 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:195:17:195:19 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:199:17:199:19 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:203:17:203:19 | str indirection [string] | -| test.cpp:148:5:148:7 | str indirection [string] | test.cpp:207:17:207:19 | str indirection [string] | -| test.cpp:152:13:152:15 | str indirection [string] | test.cpp:152:18:152:23 | string | -| test.cpp:154:13:154:15 | str indirection [string] | test.cpp:154:18:154:23 | string | -| test.cpp:156:13:156:15 | str indirection [string] | test.cpp:156:18:156:23 | string | -| test.cpp:175:17:175:19 | str indirection [string] | test.cpp:175:22:175:27 | string | -| test.cpp:187:17:187:19 | str indirection [string] | test.cpp:187:22:187:27 | string | -| test.cpp:195:17:195:19 | str indirection [string] | test.cpp:195:22:195:27 | string | -| test.cpp:199:17:199:19 | str indirection [string] | test.cpp:199:22:199:27 | string | -| test.cpp:203:17:203:19 | str indirection [string] | test.cpp:203:22:203:27 | string | -| test.cpp:207:17:207:19 | str indirection [string] | test.cpp:207:22:207:27 | string | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:152:13:152:15 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:154:13:154:15 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:156:13:156:15 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:175:17:175:19 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:187:17:187:19 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:195:17:195:19 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:199:17:199:19 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:203:17:203:19 | *str [string] | +| test.cpp:148:5:148:7 | *str [string] | test.cpp:207:17:207:19 | *str [string] | +| test.cpp:152:13:152:15 | *str [string] | test.cpp:152:18:152:23 | string | +| test.cpp:154:13:154:15 | *str [string] | test.cpp:154:18:154:23 | string | +| test.cpp:156:13:156:15 | *str [string] | test.cpp:156:18:156:23 | string | +| test.cpp:175:17:175:19 | *str [string] | test.cpp:175:22:175:27 | string | +| test.cpp:187:17:187:19 | *str [string] | test.cpp:187:22:187:27 | string | +| test.cpp:195:17:195:19 | *str [string] | test.cpp:195:22:195:27 | string | +| test.cpp:199:17:199:19 | *str [string] | test.cpp:199:22:199:27 | string | +| test.cpp:203:17:203:19 | *str [string] | test.cpp:203:22:203:27 | string | +| test.cpp:207:17:207:19 | *str [string] | test.cpp:207:22:207:27 | string | | test.cpp:214:24:214:24 | p | test.cpp:216:10:216:10 | p | | test.cpp:220:27:220:54 | call to malloc | test.cpp:222:15:222:20 | buffer | | test.cpp:222:15:222:20 | buffer | test.cpp:214:24:214:24 | p | | test.cpp:228:27:228:54 | call to malloc | test.cpp:232:10:232:15 | buffer | | test.cpp:235:40:235:45 | buffer | test.cpp:236:5:236:26 | ... = ... | -| test.cpp:236:5:236:26 | ... = ... | test.cpp:236:12:236:17 | p_str indirection [post update] [string] | +| test.cpp:236:5:236:26 | ... = ... | test.cpp:236:5:236:9 | *p_str [post update] [string] | | test.cpp:241:20:241:38 | call to malloc | test.cpp:242:22:242:27 | buffer | -| test.cpp:242:16:242:19 | set_string output argument [string] | test.cpp:243:12:243:14 | str indirection [string] | +| test.cpp:242:16:242:19 | set_string output argument [string] | test.cpp:243:12:243:14 | *str [string] | | test.cpp:242:22:242:27 | buffer | test.cpp:235:40:235:45 | buffer | | test.cpp:242:22:242:27 | buffer | test.cpp:242:16:242:19 | set_string output argument [string] | -| test.cpp:243:12:243:14 | str indirection [string] | test.cpp:243:12:243:21 | string | +| test.cpp:243:12:243:14 | *str [string] | test.cpp:243:12:243:21 | string | | test.cpp:249:14:249:33 | call to my_alloc | test.cpp:250:12:250:12 | p | | test.cpp:256:9:256:25 | call to malloc | test.cpp:257:12:257:12 | p | | test.cpp:262:15:262:30 | call to malloc | test.cpp:266:12:266:12 | p | | test.cpp:264:13:264:30 | call to malloc | test.cpp:266:12:266:12 | p | nodes -| test.cpp:16:11:16:21 | mk_string_t indirection [string] | semmle.label | mk_string_t indirection [string] | +| test.cpp:16:11:16:21 | **mk_string_t [string] | semmle.label | **mk_string_t [string] | +| test.cpp:18:5:18:7 | *str [post update] [string] | semmle.label | *str [post update] [string] | | test.cpp:18:5:18:30 | ... = ... | semmle.label | ... = ... | -| test.cpp:18:10:18:15 | str indirection [post update] [string] | semmle.label | str indirection [post update] [string] | | test.cpp:18:19:18:24 | call to malloc | semmle.label | call to malloc | -| test.cpp:19:5:19:7 | str indirection [string] | semmle.label | str indirection [string] | -| test.cpp:39:21:39:31 | call to mk_string_t indirection [string] | semmle.label | call to mk_string_t indirection [string] | -| test.cpp:42:13:42:15 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:19:5:19:7 | *str [string] | semmle.label | *str [string] | +| test.cpp:39:21:39:31 | *call to mk_string_t [string] | semmle.label | *call to mk_string_t [string] | +| test.cpp:42:13:42:15 | *str [string] | semmle.label | *str [string] | | test.cpp:42:18:42:23 | string | semmle.label | string | -| test.cpp:72:17:72:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:72:17:72:19 | *str [string] | semmle.label | *str [string] | | test.cpp:72:22:72:27 | string | semmle.label | string | -| test.cpp:80:17:80:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:80:17:80:19 | *str [string] | semmle.label | *str [string] | | test.cpp:80:22:80:27 | string | semmle.label | string | -| test.cpp:88:11:88:30 | mk_string_t_plus_one indirection [string] | semmle.label | mk_string_t_plus_one indirection [string] | +| test.cpp:88:11:88:30 | **mk_string_t_plus_one [string] | semmle.label | **mk_string_t_plus_one [string] | +| test.cpp:90:5:90:7 | *str [post update] [string] | semmle.label | *str [post update] [string] | | test.cpp:90:5:90:34 | ... = ... | semmle.label | ... = ... | -| test.cpp:90:10:90:15 | str indirection [post update] [string] | semmle.label | str indirection [post update] [string] | | test.cpp:90:19:90:24 | call to malloc | semmle.label | call to malloc | -| test.cpp:91:5:91:7 | str indirection [string] | semmle.label | str indirection [string] | -| test.cpp:96:21:96:40 | call to mk_string_t_plus_one indirection [string] | semmle.label | call to mk_string_t_plus_one indirection [string] | -| test.cpp:99:13:99:15 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:91:5:91:7 | *str [string] | semmle.label | *str [string] | +| test.cpp:96:21:96:40 | *call to mk_string_t_plus_one [string] | semmle.label | *call to mk_string_t_plus_one [string] | +| test.cpp:99:13:99:15 | *str [string] | semmle.label | *str [string] | | test.cpp:99:18:99:23 | string | semmle.label | string | -| test.cpp:129:17:129:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:129:17:129:19 | *str [string] | semmle.label | *str [string] | | test.cpp:129:22:129:27 | string | semmle.label | string | -| test.cpp:137:17:137:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:137:17:137:19 | *str [string] | semmle.label | *str [string] | | test.cpp:137:22:137:27 | string | semmle.label | string | +| test.cpp:147:5:147:7 | *str [post update] [string] | semmle.label | *str [post update] [string] | | test.cpp:147:5:147:34 | ... = ... | semmle.label | ... = ... | -| test.cpp:147:10:147:15 | str indirection [post update] [string] | semmle.label | str indirection [post update] [string] | | test.cpp:147:19:147:24 | call to malloc | semmle.label | call to malloc | -| test.cpp:148:5:148:7 | str indirection [string] | semmle.label | str indirection [string] | -| test.cpp:152:13:152:15 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:148:5:148:7 | *str [string] | semmle.label | *str [string] | +| test.cpp:152:13:152:15 | *str [string] | semmle.label | *str [string] | | test.cpp:152:18:152:23 | string | semmle.label | string | -| test.cpp:154:13:154:15 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:154:13:154:15 | *str [string] | semmle.label | *str [string] | | test.cpp:154:18:154:23 | string | semmle.label | string | -| test.cpp:156:13:156:15 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:156:13:156:15 | *str [string] | semmle.label | *str [string] | | test.cpp:156:18:156:23 | string | semmle.label | string | -| test.cpp:175:17:175:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:175:17:175:19 | *str [string] | semmle.label | *str [string] | | test.cpp:175:22:175:27 | string | semmle.label | string | -| test.cpp:187:17:187:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:187:17:187:19 | *str [string] | semmle.label | *str [string] | | test.cpp:187:22:187:27 | string | semmle.label | string | -| test.cpp:195:17:195:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:195:17:195:19 | *str [string] | semmle.label | *str [string] | | test.cpp:195:22:195:27 | string | semmle.label | string | -| test.cpp:199:17:199:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:199:17:199:19 | *str [string] | semmle.label | *str [string] | | test.cpp:199:22:199:27 | string | semmle.label | string | -| test.cpp:203:17:203:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:203:17:203:19 | *str [string] | semmle.label | *str [string] | | test.cpp:203:22:203:27 | string | semmle.label | string | -| test.cpp:207:17:207:19 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:207:17:207:19 | *str [string] | semmle.label | *str [string] | | test.cpp:207:22:207:27 | string | semmle.label | string | | test.cpp:214:24:214:24 | p | semmle.label | p | | test.cpp:216:10:216:10 | p | semmle.label | p | @@ -111,12 +111,12 @@ nodes | test.cpp:228:27:228:54 | call to malloc | semmle.label | call to malloc | | test.cpp:232:10:232:15 | buffer | semmle.label | buffer | | test.cpp:235:40:235:45 | buffer | semmle.label | buffer | +| test.cpp:236:5:236:9 | *p_str [post update] [string] | semmle.label | *p_str [post update] [string] | | test.cpp:236:5:236:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:236:12:236:17 | p_str indirection [post update] [string] | semmle.label | p_str indirection [post update] [string] | | test.cpp:241:20:241:38 | call to malloc | semmle.label | call to malloc | | test.cpp:242:16:242:19 | set_string output argument [string] | semmle.label | set_string output argument [string] | | test.cpp:242:22:242:27 | buffer | semmle.label | buffer | -| test.cpp:243:12:243:14 | str indirection [string] | semmle.label | str indirection [string] | +| test.cpp:243:12:243:14 | *str [string] | semmle.label | *str [string] | | test.cpp:243:12:243:21 | string | semmle.label | string | | test.cpp:249:14:249:33 | call to my_alloc | semmle.label | call to my_alloc | | test.cpp:250:12:250:12 | p | semmle.label | p | @@ -126,7 +126,7 @@ nodes | test.cpp:264:13:264:30 | call to malloc | semmle.label | call to malloc | | test.cpp:266:12:266:12 | p | semmle.label | p | subpaths -| test.cpp:242:22:242:27 | buffer | test.cpp:235:40:235:45 | buffer | test.cpp:236:12:236:17 | p_str indirection [post update] [string] | test.cpp:242:16:242:19 | set_string output argument [string] | +| test.cpp:242:22:242:27 | buffer | test.cpp:235:40:235:45 | buffer | test.cpp:236:5:236:9 | *p_str [post update] [string] | test.cpp:242:16:242:19 | set_string output argument [string] | #select | test.cpp:42:5:42:11 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:42:18:42:23 | string | This write may overflow $@ by 1 element. | test.cpp:42:18:42:23 | string | string | | test.cpp:72:9:72:15 | call to strncpy | test.cpp:18:19:18:24 | call to malloc | test.cpp:72:22:72:27 | string | This write may overflow $@ by 1 element. | test.cpp:72:22:72:27 | string | string | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowBuffer.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowBuffer.expected index 62289825220..3235b1abe7f 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowBuffer.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowBuffer.expected @@ -47,6 +47,8 @@ | tests.cpp:546:6:546:10 | call to fread | This 'fread' operation may access 400 bytes but the $@ is only 100 bytes. | tests.cpp:532:7:532:16 | charBuffer | destination buffer | | tests.cpp:569:6:569:15 | access to array | This array indexing operation accesses a negative index -1 on the $@. | tests.cpp:565:7:565:12 | buffer | array | | tests.cpp:577:7:577:13 | access to array | This array indexing operation accesses a negative index -1 on the $@. | tests.cpp:565:7:565:12 | buffer | array | +| tests.cpp:637:6:637:15 | access to array | This array indexing operation accesses a negative index -1 on the $@. | tests.cpp:633:7:633:12 | buffer | array | +| tests.cpp:645:7:645:13 | access to array | This array indexing operation accesses a negative index -1 on the $@. | tests.cpp:633:7:633:12 | buffer | array | | tests_restrict.c:12:2:12:7 | call to memcpy | This 'memcpy' operation accesses 2 bytes but the $@ is only 1 byte. | tests_restrict.c:7:6:7:13 | smallbuf | source buffer | | unions.cpp:26:2:26:7 | call to memset | This 'memset' operation accesses 200 bytes but the $@ is only 100 bytes. | unions.cpp:21:10:21:11 | mu | destination buffer | | unions.cpp:30:2:30:7 | call to memset | This 'memset' operation accesses 200 bytes but the $@ is only 100 bytes. | unions.cpp:15:7:15:11 | small | destination buffer | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowDestination.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowDestination.expected index 82049fc9229..cf80db70882 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowDestination.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/OverflowDestination.expected @@ -1,42 +1,42 @@ edges -| main.cpp:6:27:6:30 | argv indirection | main.cpp:7:33:7:36 | argv indirection | -| main.cpp:7:33:7:36 | argv indirection | overflowdestination.cpp:23:45:23:48 | argv indirection | -| overflowdestination.cpp:23:45:23:48 | argv indirection | overflowdestination.cpp:30:17:30:20 | arg1 indirection | -| overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | src indirection | -| overflowdestination.cpp:50:52:50:54 | src indirection | overflowdestination.cpp:53:9:53:12 | memcpy output argument | -| overflowdestination.cpp:50:52:50:54 | src indirection | overflowdestination.cpp:53:15:53:17 | src indirection | -| overflowdestination.cpp:50:52:50:54 | src indirection | overflowdestination.cpp:54:9:54:12 | memcpy output argument | +| main.cpp:6:27:6:30 | **argv | main.cpp:7:33:7:36 | **argv | +| main.cpp:7:33:7:36 | **argv | overflowdestination.cpp:23:45:23:48 | **argv | +| overflowdestination.cpp:23:45:23:48 | **argv | overflowdestination.cpp:30:17:30:20 | *arg1 | +| overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | *src | +| overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:53:9:53:12 | memcpy output argument | +| overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:53:15:53:17 | *src | +| overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:54:9:54:12 | memcpy output argument | | overflowdestination.cpp:53:9:53:12 | memcpy output argument | overflowdestination.cpp:54:9:54:12 | memcpy output argument | | overflowdestination.cpp:54:9:54:12 | memcpy output argument | overflowdestination.cpp:54:9:54:12 | memcpy output argument | -| overflowdestination.cpp:57:52:57:54 | src indirection | overflowdestination.cpp:64:16:64:19 | src2 indirection | -| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:75:30:75:32 | src indirection | -| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:76:30:76:32 | src indirection | -| overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | overflowdestination.cpp:76:30:76:32 | src indirection | -| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:50:52:50:54 | src indirection | -| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | -| overflowdestination.cpp:76:30:76:32 | src indirection | overflowdestination.cpp:57:52:57:54 | src indirection | +| overflowdestination.cpp:57:52:57:54 | *src | overflowdestination.cpp:64:16:64:19 | *src2 | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:75:30:75:32 | *src | +| overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:76:30:76:32 | *src | +| overflowdestination.cpp:75:30:75:32 | *src | overflowdestination.cpp:50:52:50:54 | *src | +| overflowdestination.cpp:75:30:75:32 | *src | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | +| overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | overflowdestination.cpp:76:30:76:32 | *src | +| overflowdestination.cpp:76:30:76:32 | *src | overflowdestination.cpp:57:52:57:54 | *src | nodes -| main.cpp:6:27:6:30 | argv indirection | semmle.label | argv indirection | -| main.cpp:7:33:7:36 | argv indirection | semmle.label | argv indirection | -| overflowdestination.cpp:23:45:23:48 | argv indirection | semmle.label | argv indirection | -| overflowdestination.cpp:30:17:30:20 | arg1 indirection | semmle.label | arg1 indirection | +| main.cpp:6:27:6:30 | **argv | semmle.label | **argv | +| main.cpp:7:33:7:36 | **argv | semmle.label | **argv | +| overflowdestination.cpp:23:45:23:48 | **argv | semmle.label | **argv | +| overflowdestination.cpp:30:17:30:20 | *arg1 | semmle.label | *arg1 | | overflowdestination.cpp:43:8:43:10 | fgets output argument | semmle.label | fgets output argument | -| overflowdestination.cpp:46:15:46:17 | src indirection | semmle.label | src indirection | -| overflowdestination.cpp:50:52:50:54 | src indirection | semmle.label | src indirection | +| overflowdestination.cpp:46:15:46:17 | *src | semmle.label | *src | +| overflowdestination.cpp:50:52:50:54 | *src | semmle.label | *src | | overflowdestination.cpp:53:9:53:12 | memcpy output argument | semmle.label | memcpy output argument | -| overflowdestination.cpp:53:15:53:17 | src indirection | semmle.label | src indirection | +| overflowdestination.cpp:53:15:53:17 | *src | semmle.label | *src | | overflowdestination.cpp:54:9:54:12 | memcpy output argument | semmle.label | memcpy output argument | -| overflowdestination.cpp:57:52:57:54 | src indirection | semmle.label | src indirection | -| overflowdestination.cpp:64:16:64:19 | src2 indirection | semmle.label | src2 indirection | +| overflowdestination.cpp:57:52:57:54 | *src | semmle.label | *src | +| overflowdestination.cpp:64:16:64:19 | *src2 | semmle.label | *src2 | | overflowdestination.cpp:73:8:73:10 | fgets output argument | semmle.label | fgets output argument | +| overflowdestination.cpp:75:30:75:32 | *src | semmle.label | *src | | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | semmle.label | overflowdest_test2 output argument | -| overflowdestination.cpp:75:30:75:32 | src indirection | semmle.label | src indirection | -| overflowdestination.cpp:76:30:76:32 | src indirection | semmle.label | src indirection | +| overflowdestination.cpp:76:30:76:32 | *src | semmle.label | *src | subpaths -| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:50:52:50:54 | src indirection | overflowdestination.cpp:53:9:53:12 | memcpy output argument | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | -| overflowdestination.cpp:75:30:75:32 | src indirection | overflowdestination.cpp:50:52:50:54 | src indirection | overflowdestination.cpp:54:9:54:12 | memcpy output argument | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | +| overflowdestination.cpp:75:30:75:32 | *src | overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:53:9:53:12 | memcpy output argument | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | +| overflowdestination.cpp:75:30:75:32 | *src | overflowdestination.cpp:50:52:50:54 | *src | overflowdestination.cpp:54:9:54:12 | memcpy output argument | overflowdestination.cpp:75:30:75:32 | overflowdest_test2 output argument | #select -| overflowdestination.cpp:30:2:30:8 | call to strncpy | main.cpp:6:27:6:30 | argv indirection | overflowdestination.cpp:30:17:30:20 | arg1 indirection | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | -| overflowdestination.cpp:46:2:46:7 | call to memcpy | overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | src indirection | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | -| overflowdestination.cpp:53:2:53:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:53:15:53:17 | src indirection | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | -| overflowdestination.cpp:64:2:64:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:64:16:64:19 | src2 indirection | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | +| overflowdestination.cpp:30:2:30:8 | call to strncpy | main.cpp:6:27:6:30 | **argv | overflowdestination.cpp:30:17:30:20 | *arg1 | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | +| overflowdestination.cpp:46:2:46:7 | call to memcpy | overflowdestination.cpp:43:8:43:10 | fgets output argument | overflowdestination.cpp:46:15:46:17 | *src | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | +| overflowdestination.cpp:53:2:53:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:53:15:53:17 | *src | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | +| overflowdestination.cpp:64:2:64:7 | call to memcpy | overflowdestination.cpp:73:8:73:10 | fgets output argument | overflowdestination.cpp:64:16:64:19 | *src2 | To avoid overflow, this operation should be bounded by destination-buffer size, not source-buffer size. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/UnboundedWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/UnboundedWrite.expected index ede0018c766..ac4b606898d 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/UnboundedWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/UnboundedWrite.expected @@ -1,32 +1,32 @@ edges -| main.cpp:6:27:6:30 | argv indirection | main.cpp:10:20:10:23 | argv indirection | -| main.cpp:10:20:10:23 | argv indirection | tests.cpp:631:32:631:35 | argv indirection | -| tests.cpp:613:19:613:24 | source indirection | tests.cpp:615:17:615:22 | source indirection | -| tests.cpp:622:19:622:24 | source indirection | tests.cpp:625:2:625:16 | ... = ... indirection | -| tests.cpp:625:2:625:16 | ... = ... indirection | tests.cpp:625:4:625:7 | s indirection [post update] [home indirection] | -| tests.cpp:625:4:625:7 | s indirection [post update] [home indirection] | tests.cpp:628:14:628:14 | s indirection [home indirection] | -| tests.cpp:628:14:628:14 | s indirection [home indirection] | tests.cpp:628:14:628:19 | home indirection | -| tests.cpp:628:14:628:14 | s indirection [home indirection] | tests.cpp:628:16:628:19 | home indirection | -| tests.cpp:628:16:628:19 | home indirection | tests.cpp:628:14:628:19 | home indirection | -| tests.cpp:631:32:631:35 | argv indirection | tests.cpp:656:9:656:15 | access to array indirection | -| tests.cpp:631:32:631:35 | argv indirection | tests.cpp:657:9:657:15 | access to array indirection | -| tests.cpp:656:9:656:15 | access to array indirection | tests.cpp:613:19:613:24 | source indirection | -| tests.cpp:657:9:657:15 | access to array indirection | tests.cpp:622:19:622:24 | source indirection | +| main.cpp:6:27:6:30 | **argv | main.cpp:10:20:10:23 | **argv | +| main.cpp:10:20:10:23 | **argv | tests.cpp:657:32:657:35 | **argv | +| tests.cpp:613:19:613:24 | *source | tests.cpp:615:17:615:22 | *source | +| tests.cpp:622:19:622:24 | *source | tests.cpp:625:2:625:16 | *... = ... | +| tests.cpp:625:2:625:2 | *s [post update] [*home] | tests.cpp:628:14:628:14 | *s [*home] | +| tests.cpp:625:2:625:16 | *... = ... | tests.cpp:625:2:625:2 | *s [post update] [*home] | +| tests.cpp:628:14:628:14 | *s [*home] | tests.cpp:628:14:628:19 | *home | +| tests.cpp:628:14:628:14 | *s [*home] | tests.cpp:628:16:628:19 | *home | +| tests.cpp:628:16:628:19 | *home | tests.cpp:628:14:628:19 | *home | +| tests.cpp:657:32:657:35 | **argv | tests.cpp:682:9:682:15 | *access to array | +| tests.cpp:657:32:657:35 | **argv | tests.cpp:683:9:683:15 | *access to array | +| tests.cpp:682:9:682:15 | *access to array | tests.cpp:613:19:613:24 | *source | +| tests.cpp:683:9:683:15 | *access to array | tests.cpp:622:19:622:24 | *source | nodes -| main.cpp:6:27:6:30 | argv indirection | semmle.label | argv indirection | -| main.cpp:10:20:10:23 | argv indirection | semmle.label | argv indirection | -| tests.cpp:613:19:613:24 | source indirection | semmle.label | source indirection | -| tests.cpp:615:17:615:22 | source indirection | semmle.label | source indirection | -| tests.cpp:622:19:622:24 | source indirection | semmle.label | source indirection | -| tests.cpp:625:2:625:16 | ... = ... indirection | semmle.label | ... = ... indirection | -| tests.cpp:625:4:625:7 | s indirection [post update] [home indirection] | semmle.label | s indirection [post update] [home indirection] | -| tests.cpp:628:14:628:14 | s indirection [home indirection] | semmle.label | s indirection [home indirection] | -| tests.cpp:628:14:628:19 | home indirection | semmle.label | home indirection | -| tests.cpp:628:16:628:19 | home indirection | semmle.label | home indirection | -| tests.cpp:631:32:631:35 | argv indirection | semmle.label | argv indirection | -| tests.cpp:656:9:656:15 | access to array indirection | semmle.label | access to array indirection | -| tests.cpp:657:9:657:15 | access to array indirection | semmle.label | access to array indirection | +| main.cpp:6:27:6:30 | **argv | semmle.label | **argv | +| main.cpp:10:20:10:23 | **argv | semmle.label | **argv | +| tests.cpp:613:19:613:24 | *source | semmle.label | *source | +| tests.cpp:615:17:615:22 | *source | semmle.label | *source | +| tests.cpp:622:19:622:24 | *source | semmle.label | *source | +| tests.cpp:625:2:625:2 | *s [post update] [*home] | semmle.label | *s [post update] [*home] | +| tests.cpp:625:2:625:16 | *... = ... | semmle.label | *... = ... | +| tests.cpp:628:14:628:14 | *s [*home] | semmle.label | *s [*home] | +| tests.cpp:628:14:628:19 | *home | semmle.label | *home | +| tests.cpp:628:16:628:19 | *home | semmle.label | *home | +| tests.cpp:657:32:657:35 | **argv | semmle.label | **argv | +| tests.cpp:682:9:682:15 | *access to array | semmle.label | *access to array | +| tests.cpp:683:9:683:15 | *access to array | semmle.label | *access to array | subpaths #select -| tests.cpp:615:2:615:7 | call to strcpy | main.cpp:6:27:6:30 | argv indirection | tests.cpp:615:17:615:22 | source indirection | This 'call to strcpy' with input from $@ may overflow the destination. | main.cpp:6:27:6:30 | argv indirection | a command-line argument | -| tests.cpp:628:2:628:7 | call to strcpy | main.cpp:6:27:6:30 | argv indirection | tests.cpp:628:14:628:19 | home indirection | This 'call to strcpy' with input from $@ may overflow the destination. | main.cpp:6:27:6:30 | argv indirection | a command-line argument | +| tests.cpp:615:2:615:7 | call to strcpy | main.cpp:6:27:6:30 | **argv | tests.cpp:615:17:615:22 | *source | This 'call to strcpy' with input from $@ may overflow the destination. | main.cpp:6:27:6:30 | **argv | a command-line argument | +| tests.cpp:628:2:628:7 | call to strcpy | main.cpp:6:27:6:30 | **argv | tests.cpp:628:14:628:19 | *home | This 'call to strcpy' with input from $@ may overflow the destination. | main.cpp:6:27:6:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/tests.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/tests.cpp index e566251823c..9120377edd7 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/tests.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-119/semmle/tests/tests.cpp @@ -628,6 +628,32 @@ void test25(char* source) { strcpy(buf, s.home); // BAD } +void test26(bool cond) +{ + char buffer[100]; + char *ptr; + int i; + + if (buffer[-1] == 0) { return; } // BAD: accesses buffer[-1] + + ptr = buffer; + if (cond) + { + ptr += 1; + if (ptr[-1] == 0) { return; } // GOOD: accesses buffer[0] + } else { + if (ptr[-1] == 0) { return; } // BAD: accesses buffer[-1] + } + if (ptr[-1] == 0) { return; } // BAD: accesses buffer[-1] or buffer[0] [NOT DETECTED] + + ptr = buffer; + for (i = 0; i < 2; i++) + { + ptr += 1; + } + if (ptr[-1] == 0) { return; } // GOOD: accesses buffer[1] +} + int tests_main(int argc, char *argv[]) { long long arr17[19]; diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/BadlyBoundedWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/BadlyBoundedWrite.expected index 359da3bd2bc..9abc89c68f1 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/BadlyBoundedWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/BadlyBoundedWrite.expected @@ -1,4 +1,2 @@ -| tests2.cpp:59:3:59:10 | call to snprintf | This 'call to snprintf' operation is limited to 13 bytes but the destination is only 2 bytes. | -| tests2.cpp:63:3:63:10 | call to snprintf | This 'call to snprintf' operation is limited to 13 bytes but the destination is only 3 bytes. | | tests.c:43:3:43:10 | call to snprintf | This 'call to snprintf' operation is limited to 111 bytes but the destination is only 110 bytes. | | tests.c:46:3:46:10 | call to snprintf | This 'call to snprintf' operation is limited to 111 bytes but the destination is only 110 bytes. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/UnboundedWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/UnboundedWrite.expected index f44ec61da83..49c6a7799e7 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/UnboundedWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/UnboundedWrite.expected @@ -1,18 +1,18 @@ edges -| tests.c:16:26:16:29 | argv indirection | tests.c:28:22:28:28 | access to array indirection | -| tests.c:16:26:16:29 | argv indirection | tests.c:29:28:29:34 | access to array indirection | -| tests.c:16:26:16:29 | argv indirection | tests.c:34:10:34:16 | access to array indirection | +| tests.c:16:26:16:29 | **argv | tests.c:28:22:28:28 | *access to array | +| tests.c:16:26:16:29 | **argv | tests.c:29:28:29:34 | *access to array | +| tests.c:16:26:16:29 | **argv | tests.c:34:10:34:16 | *access to array | nodes -| tests.c:16:26:16:29 | argv indirection | semmle.label | argv indirection | -| tests.c:28:22:28:28 | access to array indirection | semmle.label | access to array indirection | -| tests.c:29:28:29:34 | access to array indirection | semmle.label | access to array indirection | +| tests.c:16:26:16:29 | **argv | semmle.label | **argv | +| tests.c:28:22:28:28 | *access to array | semmle.label | *access to array | +| tests.c:29:28:29:34 | *access to array | semmle.label | *access to array | | tests.c:31:15:31:23 | scanf output argument | semmle.label | scanf output argument | | tests.c:33:21:33:29 | scanf output argument | semmle.label | scanf output argument | -| tests.c:34:10:34:16 | access to array indirection | semmle.label | access to array indirection | +| tests.c:34:10:34:16 | *access to array | semmle.label | *access to array | subpaths #select -| tests.c:28:3:28:9 | call to sprintf | tests.c:16:26:16:29 | argv indirection | tests.c:28:22:28:28 | access to array indirection | This 'call to sprintf' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | argv indirection | a command-line argument | -| tests.c:29:3:29:9 | call to sprintf | tests.c:16:26:16:29 | argv indirection | tests.c:29:28:29:34 | access to array indirection | This 'call to sprintf' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | argv indirection | a command-line argument | +| tests.c:28:3:28:9 | call to sprintf | tests.c:16:26:16:29 | **argv | tests.c:28:22:28:28 | *access to array | This 'call to sprintf' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | **argv | a command-line argument | +| tests.c:29:3:29:9 | call to sprintf | tests.c:16:26:16:29 | **argv | tests.c:29:28:29:34 | *access to array | This 'call to sprintf' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | **argv | a command-line argument | | tests.c:31:15:31:23 | buffer100 | tests.c:31:15:31:23 | scanf output argument | tests.c:31:15:31:23 | scanf output argument | This 'scanf string argument' with input from $@ may overflow the destination. | tests.c:31:15:31:23 | scanf output argument | value read by scanf | | tests.c:33:21:33:29 | buffer100 | tests.c:33:21:33:29 | scanf output argument | tests.c:33:21:33:29 | scanf output argument | This 'scanf string argument' with input from $@ may overflow the destination. | tests.c:33:21:33:29 | scanf output argument | value read by scanf | -| tests.c:34:25:34:33 | buffer100 | tests.c:16:26:16:29 | argv indirection | tests.c:34:10:34:16 | access to array indirection | This 'sscanf string argument' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | argv indirection | a command-line argument | +| tests.c:34:25:34:33 | buffer100 | tests.c:16:26:16:29 | **argv | tests.c:34:10:34:16 | *access to array | This 'sscanf string argument' with input from $@ may overflow the destination. | tests.c:16:26:16:29 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/tests2.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/tests2.cpp index 111557e9f05..c492e11f0b8 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/tests2.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-120/semmle/tests/tests2.cpp @@ -56,9 +56,9 @@ void test3() { dest1 = (char*)malloc(sizeof(src)); if (!dest1) return; - snprintf(dest1, sizeof(src), "%s", src); // GOOD [FALSE POSITIVE] + snprintf(dest1, sizeof(src), "%s", src); // GOOD dest2 = (char*)malloc(3); if (!dest2) return; - snprintf(dest2, sizeof(src), "%s", src); // BAD (but with duplicate alerts) + snprintf(dest2, sizeof(src), "%s", src); // BAD [NOT DETECTED] } diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-129/semmle/ImproperArrayIndexValidation/ImproperArrayIndexValidation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-129/semmle/ImproperArrayIndexValidation/ImproperArrayIndexValidation.expected index 10d2e6ee9d1..f766aabda57 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-129/semmle/ImproperArrayIndexValidation/ImproperArrayIndexValidation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-129/semmle/ImproperArrayIndexValidation/ImproperArrayIndexValidation.expected @@ -1,7 +1,7 @@ edges -| test1.c:7:26:7:29 | argv indirection | test1.c:9:9:9:9 | i | -| test1.c:7:26:7:29 | argv indirection | test1.c:11:9:11:9 | i | -| test1.c:7:26:7:29 | argv indirection | test1.c:13:9:13:9 | i | +| test1.c:7:26:7:29 | **argv | test1.c:9:9:9:9 | i | +| test1.c:7:26:7:29 | **argv | test1.c:11:9:11:9 | i | +| test1.c:7:26:7:29 | **argv | test1.c:13:9:13:9 | i | | test1.c:9:9:9:9 | i | test1.c:16:16:16:16 | i | | test1.c:11:9:11:9 | i | test1.c:32:16:32:16 | i | | test1.c:13:9:13:9 | i | test1.c:48:16:48:16 | i | @@ -9,7 +9,7 @@ edges | test1.c:32:16:32:16 | i | test1.c:33:11:33:11 | i | | test1.c:48:16:48:16 | i | test1.c:53:15:53:15 | j | nodes -| test1.c:7:26:7:29 | argv indirection | semmle.label | argv indirection | +| test1.c:7:26:7:29 | **argv | semmle.label | **argv | | test1.c:9:9:9:9 | i | semmle.label | i | | test1.c:11:9:11:9 | i | semmle.label | i | | test1.c:13:9:13:9 | i | semmle.label | i | @@ -21,6 +21,6 @@ nodes | test1.c:53:15:53:15 | j | semmle.label | j | subpaths #select -| test1.c:18:16:18:16 | i | test1.c:7:26:7:29 | argv indirection | test1.c:18:16:18:16 | i | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | argv indirection | a command-line argument | -| test1.c:33:11:33:11 | i | test1.c:7:26:7:29 | argv indirection | test1.c:33:11:33:11 | i | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | argv indirection | a command-line argument | -| test1.c:53:15:53:15 | j | test1.c:7:26:7:29 | argv indirection | test1.c:53:15:53:15 | j | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | argv indirection | a command-line argument | +| test1.c:18:16:18:16 | i | test1.c:7:26:7:29 | **argv | test1.c:18:16:18:16 | i | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | **argv | a command-line argument | +| test1.c:33:11:33:11 | i | test1.c:7:26:7:29 | **argv | test1.c:33:11:33:11 | i | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | **argv | a command-line argument | +| test1.c:53:15:53:15 | j | test1.c:7:26:7:29 | **argv | test1.c:53:15:53:15 | j | An array indexing expression depends on $@ that might be outside the bounds of the array. | test1.c:7:26:7:29 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/SAMATE/UncontrolledFormatString.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/SAMATE/UncontrolledFormatString.expected index f394382405d..49b39709080 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/SAMATE/UncontrolledFormatString.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/SAMATE/UncontrolledFormatString.expected @@ -1,16 +1,16 @@ edges -| char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | data indirection | -| char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | char_console_fprintf_01_bad.c:49:21:49:24 | data indirection | -| char_environment_fprintf_01_bad.c:27:30:27:35 | call to getenv indirection | char_environment_fprintf_01_bad.c:36:21:36:24 | data indirection | +| char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | *data | +| char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | char_console_fprintf_01_bad.c:49:21:49:24 | *data | +| char_environment_fprintf_01_bad.c:27:30:27:35 | *call to getenv | char_environment_fprintf_01_bad.c:36:21:36:24 | *data | nodes | char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | semmle.label | recv output argument | -| char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | data indirection | semmle.label | data indirection | +| char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | *data | semmle.label | *data | | char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | semmle.label | fgets output argument | -| char_console_fprintf_01_bad.c:49:21:49:24 | data indirection | semmle.label | data indirection | -| char_environment_fprintf_01_bad.c:27:30:27:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| char_environment_fprintf_01_bad.c:36:21:36:24 | data indirection | semmle.label | data indirection | +| char_console_fprintf_01_bad.c:49:21:49:24 | *data | semmle.label | *data | +| char_environment_fprintf_01_bad.c:27:30:27:35 | *call to getenv | semmle.label | *call to getenv | +| char_environment_fprintf_01_bad.c:36:21:36:24 | *data | semmle.label | *data | subpaths #select -| char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | data indirection | char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | data indirection | The value of this argument may come from $@ and is being used as a formatting argument to badVaSink(data), which calls vsnprintf(format). | char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | buffer read by recv | -| char_console_fprintf_01_bad.c:49:21:49:24 | data indirection | char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | char_console_fprintf_01_bad.c:49:21:49:24 | data indirection | The value of this argument may come from $@ and is being used as a formatting argument to fprintf(format). | char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | string read by fgets | -| char_environment_fprintf_01_bad.c:36:21:36:24 | data indirection | char_environment_fprintf_01_bad.c:27:30:27:35 | call to getenv indirection | char_environment_fprintf_01_bad.c:36:21:36:24 | data indirection | The value of this argument may come from $@ and is being used as a formatting argument to fprintf(format). | char_environment_fprintf_01_bad.c:27:30:27:35 | call to getenv indirection | an environment variable | +| char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | *data | char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | char_connect_socket_w32_vsnprintf_01_bad.c:125:15:125:18 | *data | The value of this argument may come from $@ and is being used as a formatting argument to badVaSink(data), which calls vsnprintf(format). | char_connect_socket_w32_vsnprintf_01_bad.c:94:46:94:69 | recv output argument | buffer read by recv | +| char_console_fprintf_01_bad.c:49:21:49:24 | *data | char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | char_console_fprintf_01_bad.c:49:21:49:24 | *data | The value of this argument may come from $@ and is being used as a formatting argument to fprintf(format). | char_console_fprintf_01_bad.c:30:23:30:35 | fgets output argument | string read by fgets | +| char_environment_fprintf_01_bad.c:36:21:36:24 | *data | char_environment_fprintf_01_bad.c:27:30:27:35 | *call to getenv | char_environment_fprintf_01_bad.c:36:21:36:24 | *data | The value of this argument may come from $@ and is being used as a formatting argument to fprintf(format). | char_environment_fprintf_01_bad.c:27:30:27:35 | *call to getenv | an environment variable | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/argv/argvLocal.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/argv/argvLocal.expected index 466d34aa1c2..2c2db139baf 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/argv/argvLocal.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/argv/argvLocal.expected @@ -1,80 +1,77 @@ edges -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:95:9:95:15 | access to array indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:96:15:96:21 | access to array indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:101:9:101:10 | i1 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:102:15:102:16 | i1 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:106:9:106:13 | access to array indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:107:15:107:19 | access to array indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:110:9:110:11 | * ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:111:15:111:17 | * ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:116:9:116:10 | i3 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:117:15:117:16 | i3 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:121:9:121:10 | i4 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:122:15:122:16 | i4 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:127:9:127:10 | i5 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:128:15:128:16 | i5 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:131:9:131:14 | ... + ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:132:15:132:20 | ... + ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:135:9:135:12 | ... ++ indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:135:9:135:12 | ... ++ indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:136:15:136:18 | -- ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:139:9:139:26 | ... ? ... : ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:140:15:140:32 | ... ? ... : ... indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:144:9:144:10 | i7 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:145:15:145:16 | i7 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:150:9:150:10 | i8 indirection | -| argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:151:15:151:16 | i8 indirection | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:95:9:95:15 | *access to array | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:96:15:96:21 | *access to array | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:101:9:101:10 | *i1 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:102:15:102:16 | *i1 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:106:9:106:13 | *access to array | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:107:15:107:19 | *access to array | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:110:9:110:11 | ** ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:111:15:111:17 | ** ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:116:9:116:10 | *i3 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:117:15:117:16 | *i3 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:121:9:121:10 | *i4 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:122:15:122:16 | *i4 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:127:9:127:10 | *i5 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:128:15:128:16 | *i5 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:131:9:131:14 | *... + ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:132:15:132:20 | *... + ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:135:9:135:12 | *... ++ | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:136:15:136:18 | *-- ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:139:9:139:26 | *... ? ... : ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:140:15:140:32 | *... ? ... : ... | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:144:9:144:10 | *i7 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:145:15:145:16 | *i7 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:150:9:150:10 | *i8 | +| argvLocal.c:13:27:13:30 | **argv | argvLocal.c:151:15:151:16 | *i8 | nodes -| argvLocal.c:13:27:13:30 | argv indirection | semmle.label | argv indirection | -| argvLocal.c:95:9:95:15 | access to array indirection | semmle.label | access to array indirection | -| argvLocal.c:96:15:96:21 | access to array indirection | semmle.label | access to array indirection | -| argvLocal.c:101:9:101:10 | i1 indirection | semmle.label | i1 indirection | -| argvLocal.c:102:15:102:16 | i1 indirection | semmle.label | i1 indirection | -| argvLocal.c:106:9:106:13 | access to array indirection | semmle.label | access to array indirection | -| argvLocal.c:107:15:107:19 | access to array indirection | semmle.label | access to array indirection | -| argvLocal.c:110:9:110:11 | * ... indirection | semmle.label | * ... indirection | -| argvLocal.c:111:15:111:17 | * ... indirection | semmle.label | * ... indirection | -| argvLocal.c:116:9:116:10 | i3 indirection | semmle.label | i3 indirection | -| argvLocal.c:117:15:117:16 | i3 indirection | semmle.label | i3 indirection | -| argvLocal.c:121:9:121:10 | i4 indirection | semmle.label | i4 indirection | -| argvLocal.c:122:15:122:16 | i4 indirection | semmle.label | i4 indirection | -| argvLocal.c:127:9:127:10 | i5 indirection | semmle.label | i5 indirection | -| argvLocal.c:128:15:128:16 | i5 indirection | semmle.label | i5 indirection | -| argvLocal.c:131:9:131:14 | ... + ... indirection | semmle.label | ... + ... indirection | -| argvLocal.c:132:15:132:20 | ... + ... indirection | semmle.label | ... + ... indirection | -| argvLocal.c:135:9:135:12 | ... ++ indirection | semmle.label | ... ++ indirection | -| argvLocal.c:135:9:135:12 | ... ++ indirection | semmle.label | ... ++ indirection | -| argvLocal.c:136:15:136:18 | -- ... indirection | semmle.label | -- ... indirection | -| argvLocal.c:139:9:139:26 | ... ? ... : ... indirection | semmle.label | ... ? ... : ... indirection | -| argvLocal.c:140:15:140:32 | ... ? ... : ... indirection | semmle.label | ... ? ... : ... indirection | -| argvLocal.c:144:9:144:10 | i7 indirection | semmle.label | i7 indirection | -| argvLocal.c:145:15:145:16 | i7 indirection | semmle.label | i7 indirection | -| argvLocal.c:150:9:150:10 | i8 indirection | semmle.label | i8 indirection | -| argvLocal.c:151:15:151:16 | i8 indirection | semmle.label | i8 indirection | +| argvLocal.c:13:27:13:30 | **argv | semmle.label | **argv | +| argvLocal.c:95:9:95:15 | *access to array | semmle.label | *access to array | +| argvLocal.c:96:15:96:21 | *access to array | semmle.label | *access to array | +| argvLocal.c:101:9:101:10 | *i1 | semmle.label | *i1 | +| argvLocal.c:102:15:102:16 | *i1 | semmle.label | *i1 | +| argvLocal.c:106:9:106:13 | *access to array | semmle.label | *access to array | +| argvLocal.c:107:15:107:19 | *access to array | semmle.label | *access to array | +| argvLocal.c:110:9:110:11 | ** ... | semmle.label | ** ... | +| argvLocal.c:111:15:111:17 | ** ... | semmle.label | ** ... | +| argvLocal.c:116:9:116:10 | *i3 | semmle.label | *i3 | +| argvLocal.c:117:15:117:16 | *i3 | semmle.label | *i3 | +| argvLocal.c:121:9:121:10 | *i4 | semmle.label | *i4 | +| argvLocal.c:122:15:122:16 | *i4 | semmle.label | *i4 | +| argvLocal.c:127:9:127:10 | *i5 | semmle.label | *i5 | +| argvLocal.c:128:15:128:16 | *i5 | semmle.label | *i5 | +| argvLocal.c:131:9:131:14 | *... + ... | semmle.label | *... + ... | +| argvLocal.c:132:15:132:20 | *... + ... | semmle.label | *... + ... | +| argvLocal.c:135:9:135:12 | *... ++ | semmle.label | *... ++ | +| argvLocal.c:136:15:136:18 | *-- ... | semmle.label | *-- ... | +| argvLocal.c:139:9:139:26 | *... ? ... : ... | semmle.label | *... ? ... : ... | +| argvLocal.c:140:15:140:32 | *... ? ... : ... | semmle.label | *... ? ... : ... | +| argvLocal.c:144:9:144:10 | *i7 | semmle.label | *i7 | +| argvLocal.c:145:15:145:16 | *i7 | semmle.label | *i7 | +| argvLocal.c:150:9:150:10 | *i8 | semmle.label | *i8 | +| argvLocal.c:151:15:151:16 | *i8 | semmle.label | *i8 | subpaths #select -| argvLocal.c:95:9:95:15 | access to array indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:95:9:95:15 | access to array indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:96:15:96:21 | access to array indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:96:15:96:21 | access to array indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:101:9:101:10 | i1 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:101:9:101:10 | i1 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:102:15:102:16 | i1 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:102:15:102:16 | i1 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:106:9:106:13 | access to array indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:106:9:106:13 | access to array indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:107:15:107:19 | access to array indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:107:15:107:19 | access to array indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:110:9:110:11 | * ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:110:9:110:11 | * ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:111:15:111:17 | * ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:111:15:111:17 | * ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:116:9:116:10 | i3 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:116:9:116:10 | i3 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:117:15:117:16 | i3 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:117:15:117:16 | i3 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:121:9:121:10 | i4 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:121:9:121:10 | i4 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:122:15:122:16 | i4 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:122:15:122:16 | i4 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:127:9:127:10 | i5 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:127:9:127:10 | i5 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:128:15:128:16 | i5 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:128:15:128:16 | i5 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:131:9:131:14 | ... + ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:131:9:131:14 | ... + ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:132:15:132:20 | ... + ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:132:15:132:20 | ... + ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:135:9:135:12 | ... ++ indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:135:9:135:12 | ... ++ indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:135:9:135:12 | ... ++ indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:135:9:135:12 | ... ++ indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:136:15:136:18 | -- ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:136:15:136:18 | -- ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:139:9:139:26 | ... ? ... : ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:139:9:139:26 | ... ? ... : ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:140:15:140:32 | ... ? ... : ... indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:140:15:140:32 | ... ? ... : ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:144:9:144:10 | i7 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:144:9:144:10 | i7 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:145:15:145:16 | i7 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:145:15:145:16 | i7 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:150:9:150:10 | i8 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:150:9:150:10 | i8 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | -| argvLocal.c:151:15:151:16 | i8 indirection | argvLocal.c:13:27:13:30 | argv indirection | argvLocal.c:151:15:151:16 | i8 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | argv indirection | a command-line argument | +| argvLocal.c:95:9:95:15 | *access to array | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:95:9:95:15 | *access to array | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:96:15:96:21 | *access to array | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:96:15:96:21 | *access to array | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:101:9:101:10 | *i1 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:101:9:101:10 | *i1 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:102:15:102:16 | *i1 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:102:15:102:16 | *i1 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:106:9:106:13 | *access to array | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:106:9:106:13 | *access to array | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:107:15:107:19 | *access to array | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:107:15:107:19 | *access to array | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:110:9:110:11 | ** ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:110:9:110:11 | ** ... | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:111:15:111:17 | ** ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:111:15:111:17 | ** ... | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:116:9:116:10 | *i3 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:116:9:116:10 | *i3 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:117:15:117:16 | *i3 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:117:15:117:16 | *i3 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:121:9:121:10 | *i4 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:121:9:121:10 | *i4 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:122:15:122:16 | *i4 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:122:15:122:16 | *i4 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:127:9:127:10 | *i5 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:127:9:127:10 | *i5 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:128:15:128:16 | *i5 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:128:15:128:16 | *i5 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:131:9:131:14 | *... + ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:131:9:131:14 | *... + ... | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:132:15:132:20 | *... + ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:132:15:132:20 | *... + ... | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:135:9:135:12 | *... ++ | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:135:9:135:12 | *... ++ | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:136:15:136:18 | *-- ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:136:15:136:18 | *-- ... | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:139:9:139:26 | *... ? ... : ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:139:9:139:26 | *... ? ... : ... | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:140:15:140:32 | *... ? ... : ... | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:140:15:140:32 | *... ? ... : ... | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:144:9:144:10 | *i7 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:144:9:144:10 | *i7 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:145:15:145:16 | *i7 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:145:15:145:16 | *i7 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:150:9:150:10 | *i8 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:150:9:150:10 | *i8 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | +| argvLocal.c:151:15:151:16 | *i8 | argvLocal.c:13:27:13:30 | **argv | argvLocal.c:151:15:151:16 | *i8 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(correct), which calls printf(format). | argvLocal.c:13:27:13:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/funcs/funcsLocal.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/funcs/funcsLocal.expected index 061abbe9ab5..d8ccacc88cd 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/funcs/funcsLocal.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/funcs/funcsLocal.expected @@ -1,35 +1,35 @@ edges -| funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:17:9:17:10 | i1 indirection | -| funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:58:9:58:10 | e1 indirection | -| funcsLocal.c:26:8:26:9 | fgets output argument | funcsLocal.c:27:9:27:10 | i3 indirection | -| funcsLocal.c:31:13:31:17 | call to fgets indirection | funcsLocal.c:32:9:32:10 | i4 indirection | -| funcsLocal.c:36:7:36:8 | gets output argument | funcsLocal.c:37:9:37:10 | i5 indirection | -| funcsLocal.c:41:13:41:16 | call to gets indirection | funcsLocal.c:42:9:42:10 | i6 indirection | -| funcsLocal.c:46:7:46:9 | gets output argument | funcsLocal.c:47:9:47:11 | * ... indirection | -| funcsLocal.c:52:8:52:11 | call to gets indirection | funcsLocal.c:53:9:53:11 | * ... indirection | +| funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:17:9:17:10 | *i1 | +| funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:58:9:58:10 | *e1 | +| funcsLocal.c:26:8:26:9 | fgets output argument | funcsLocal.c:27:9:27:10 | *i3 | +| funcsLocal.c:31:13:31:17 | *call to fgets | funcsLocal.c:32:9:32:10 | *i4 | +| funcsLocal.c:36:7:36:8 | gets output argument | funcsLocal.c:37:9:37:10 | *i5 | +| funcsLocal.c:41:13:41:16 | *call to gets | funcsLocal.c:42:9:42:10 | *i6 | +| funcsLocal.c:46:7:46:9 | gets output argument | funcsLocal.c:47:9:47:11 | ** ... | +| funcsLocal.c:52:8:52:11 | *call to gets | funcsLocal.c:53:9:53:11 | ** ... | nodes | funcsLocal.c:16:8:16:9 | fread output argument | semmle.label | fread output argument | -| funcsLocal.c:17:9:17:10 | i1 indirection | semmle.label | i1 indirection | +| funcsLocal.c:17:9:17:10 | *i1 | semmle.label | *i1 | | funcsLocal.c:26:8:26:9 | fgets output argument | semmle.label | fgets output argument | -| funcsLocal.c:27:9:27:10 | i3 indirection | semmle.label | i3 indirection | -| funcsLocal.c:31:13:31:17 | call to fgets indirection | semmle.label | call to fgets indirection | -| funcsLocal.c:32:9:32:10 | i4 indirection | semmle.label | i4 indirection | +| funcsLocal.c:27:9:27:10 | *i3 | semmle.label | *i3 | +| funcsLocal.c:31:13:31:17 | *call to fgets | semmle.label | *call to fgets | +| funcsLocal.c:32:9:32:10 | *i4 | semmle.label | *i4 | | funcsLocal.c:36:7:36:8 | gets output argument | semmle.label | gets output argument | -| funcsLocal.c:37:9:37:10 | i5 indirection | semmle.label | i5 indirection | -| funcsLocal.c:41:13:41:16 | call to gets indirection | semmle.label | call to gets indirection | -| funcsLocal.c:42:9:42:10 | i6 indirection | semmle.label | i6 indirection | +| funcsLocal.c:37:9:37:10 | *i5 | semmle.label | *i5 | +| funcsLocal.c:41:13:41:16 | *call to gets | semmle.label | *call to gets | +| funcsLocal.c:42:9:42:10 | *i6 | semmle.label | *i6 | | funcsLocal.c:46:7:46:9 | gets output argument | semmle.label | gets output argument | -| funcsLocal.c:47:9:47:11 | * ... indirection | semmle.label | * ... indirection | -| funcsLocal.c:52:8:52:11 | call to gets indirection | semmle.label | call to gets indirection | -| funcsLocal.c:53:9:53:11 | * ... indirection | semmle.label | * ... indirection | -| funcsLocal.c:58:9:58:10 | e1 indirection | semmle.label | e1 indirection | +| funcsLocal.c:47:9:47:11 | ** ... | semmle.label | ** ... | +| funcsLocal.c:52:8:52:11 | *call to gets | semmle.label | *call to gets | +| funcsLocal.c:53:9:53:11 | ** ... | semmle.label | ** ... | +| funcsLocal.c:58:9:58:10 | *e1 | semmle.label | *e1 | subpaths #select -| funcsLocal.c:17:9:17:10 | i1 indirection | funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:17:9:17:10 | i1 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:16:8:16:9 | fread output argument | string read by fread | -| funcsLocal.c:27:9:27:10 | i3 indirection | funcsLocal.c:26:8:26:9 | fgets output argument | funcsLocal.c:27:9:27:10 | i3 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:26:8:26:9 | fgets output argument | string read by fgets | -| funcsLocal.c:32:9:32:10 | i4 indirection | funcsLocal.c:31:13:31:17 | call to fgets indirection | funcsLocal.c:32:9:32:10 | i4 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:31:13:31:17 | call to fgets indirection | string read by fgets | -| funcsLocal.c:37:9:37:10 | i5 indirection | funcsLocal.c:36:7:36:8 | gets output argument | funcsLocal.c:37:9:37:10 | i5 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:36:7:36:8 | gets output argument | string read by gets | -| funcsLocal.c:42:9:42:10 | i6 indirection | funcsLocal.c:41:13:41:16 | call to gets indirection | funcsLocal.c:42:9:42:10 | i6 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:41:13:41:16 | call to gets indirection | string read by gets | -| funcsLocal.c:47:9:47:11 | * ... indirection | funcsLocal.c:46:7:46:9 | gets output argument | funcsLocal.c:47:9:47:11 | * ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:46:7:46:9 | gets output argument | string read by gets | -| funcsLocal.c:53:9:53:11 | * ... indirection | funcsLocal.c:52:8:52:11 | call to gets indirection | funcsLocal.c:53:9:53:11 | * ... indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:52:8:52:11 | call to gets indirection | string read by gets | -| funcsLocal.c:58:9:58:10 | e1 indirection | funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:58:9:58:10 | e1 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:16:8:16:9 | fread output argument | string read by fread | +| funcsLocal.c:17:9:17:10 | *i1 | funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:17:9:17:10 | *i1 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:16:8:16:9 | fread output argument | string read by fread | +| funcsLocal.c:27:9:27:10 | *i3 | funcsLocal.c:26:8:26:9 | fgets output argument | funcsLocal.c:27:9:27:10 | *i3 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:26:8:26:9 | fgets output argument | string read by fgets | +| funcsLocal.c:32:9:32:10 | *i4 | funcsLocal.c:31:13:31:17 | *call to fgets | funcsLocal.c:32:9:32:10 | *i4 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:31:13:31:17 | *call to fgets | string read by fgets | +| funcsLocal.c:37:9:37:10 | *i5 | funcsLocal.c:36:7:36:8 | gets output argument | funcsLocal.c:37:9:37:10 | *i5 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:36:7:36:8 | gets output argument | string read by gets | +| funcsLocal.c:42:9:42:10 | *i6 | funcsLocal.c:41:13:41:16 | *call to gets | funcsLocal.c:42:9:42:10 | *i6 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:41:13:41:16 | *call to gets | string read by gets | +| funcsLocal.c:47:9:47:11 | ** ... | funcsLocal.c:46:7:46:9 | gets output argument | funcsLocal.c:47:9:47:11 | ** ... | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:46:7:46:9 | gets output argument | string read by gets | +| funcsLocal.c:53:9:53:11 | ** ... | funcsLocal.c:52:8:52:11 | *call to gets | funcsLocal.c:53:9:53:11 | ** ... | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:52:8:52:11 | *call to gets | string read by gets | +| funcsLocal.c:58:9:58:10 | *e1 | funcsLocal.c:16:8:16:9 | fread output argument | funcsLocal.c:58:9:58:10 | *e1 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | funcsLocal.c:16:8:16:9 | fread output argument | string read by fread | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected index 79d78dab924..683d57b5b75 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/globalVars/UncontrolledFormatString.expected @@ -1,32 +1,32 @@ edges -| globalVars.c:8:7:8:10 | copy indirection | globalVars.c:27:9:27:12 | copy indirection | -| globalVars.c:8:7:8:10 | copy indirection | globalVars.c:30:15:30:18 | copy indirection | -| globalVars.c:8:7:8:10 | copy indirection | globalVars.c:35:11:35:14 | copy indirection | -| globalVars.c:9:7:9:11 | copy2 indirection | globalVars.c:38:9:38:13 | copy2 indirection | -| globalVars.c:9:7:9:11 | copy2 indirection | globalVars.c:41:15:41:19 | copy2 indirection | -| globalVars.c:9:7:9:11 | copy2 indirection | globalVars.c:50:9:50:13 | copy2 indirection | -| globalVars.c:11:22:11:25 | argv indirection | globalVars.c:8:7:8:10 | copy indirection | -| globalVars.c:15:21:15:23 | val indirection | globalVars.c:9:7:9:11 | copy2 indirection | -| globalVars.c:23:27:23:30 | argv indirection | globalVars.c:24:11:24:14 | argv indirection | -| globalVars.c:24:11:24:14 | argv indirection | globalVars.c:11:22:11:25 | argv indirection | -| globalVars.c:35:11:35:14 | copy indirection | globalVars.c:15:21:15:23 | val indirection | +| globalVars.c:8:7:8:10 | **copy | globalVars.c:27:9:27:12 | *copy | +| globalVars.c:8:7:8:10 | **copy | globalVars.c:30:15:30:18 | *copy | +| globalVars.c:8:7:8:10 | **copy | globalVars.c:35:11:35:14 | *copy | +| globalVars.c:9:7:9:11 | **copy2 | globalVars.c:38:9:38:13 | *copy2 | +| globalVars.c:9:7:9:11 | **copy2 | globalVars.c:41:15:41:19 | *copy2 | +| globalVars.c:9:7:9:11 | **copy2 | globalVars.c:50:9:50:13 | *copy2 | +| globalVars.c:11:22:11:25 | **argv | globalVars.c:8:7:8:10 | **copy | +| globalVars.c:15:21:15:23 | *val | globalVars.c:9:7:9:11 | **copy2 | +| globalVars.c:23:27:23:30 | **argv | globalVars.c:24:11:24:14 | **argv | +| globalVars.c:24:11:24:14 | **argv | globalVars.c:11:22:11:25 | **argv | +| globalVars.c:35:11:35:14 | *copy | globalVars.c:15:21:15:23 | *val | nodes -| globalVars.c:8:7:8:10 | copy indirection | semmle.label | copy indirection | -| globalVars.c:9:7:9:11 | copy2 indirection | semmle.label | copy2 indirection | -| globalVars.c:11:22:11:25 | argv indirection | semmle.label | argv indirection | -| globalVars.c:15:21:15:23 | val indirection | semmle.label | val indirection | -| globalVars.c:23:27:23:30 | argv indirection | semmle.label | argv indirection | -| globalVars.c:24:11:24:14 | argv indirection | semmle.label | argv indirection | -| globalVars.c:27:9:27:12 | copy indirection | semmle.label | copy indirection | -| globalVars.c:30:15:30:18 | copy indirection | semmle.label | copy indirection | -| globalVars.c:35:11:35:14 | copy indirection | semmle.label | copy indirection | -| globalVars.c:38:9:38:13 | copy2 indirection | semmle.label | copy2 indirection | -| globalVars.c:41:15:41:19 | copy2 indirection | semmle.label | copy2 indirection | -| globalVars.c:50:9:50:13 | copy2 indirection | semmle.label | copy2 indirection | +| globalVars.c:8:7:8:10 | **copy | semmle.label | **copy | +| globalVars.c:9:7:9:11 | **copy2 | semmle.label | **copy2 | +| globalVars.c:11:22:11:25 | **argv | semmle.label | **argv | +| globalVars.c:15:21:15:23 | *val | semmle.label | *val | +| globalVars.c:23:27:23:30 | **argv | semmle.label | **argv | +| globalVars.c:24:11:24:14 | **argv | semmle.label | **argv | +| globalVars.c:27:9:27:12 | *copy | semmle.label | *copy | +| globalVars.c:30:15:30:18 | *copy | semmle.label | *copy | +| globalVars.c:35:11:35:14 | *copy | semmle.label | *copy | +| globalVars.c:38:9:38:13 | *copy2 | semmle.label | *copy2 | +| globalVars.c:41:15:41:19 | *copy2 | semmle.label | *copy2 | +| globalVars.c:50:9:50:13 | *copy2 | semmle.label | *copy2 | subpaths #select -| globalVars.c:27:9:27:12 | copy indirection | globalVars.c:23:27:23:30 | argv indirection | globalVars.c:27:9:27:12 | copy indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | argv indirection | a command-line argument | -| globalVars.c:30:15:30:18 | copy indirection | globalVars.c:23:27:23:30 | argv indirection | globalVars.c:30:15:30:18 | copy indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format). | globalVars.c:23:27:23:30 | argv indirection | a command-line argument | -| globalVars.c:38:9:38:13 | copy2 indirection | globalVars.c:23:27:23:30 | argv indirection | globalVars.c:38:9:38:13 | copy2 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | argv indirection | a command-line argument | -| globalVars.c:41:15:41:19 | copy2 indirection | globalVars.c:23:27:23:30 | argv indirection | globalVars.c:41:15:41:19 | copy2 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format). | globalVars.c:23:27:23:30 | argv indirection | a command-line argument | -| globalVars.c:50:9:50:13 | copy2 indirection | globalVars.c:23:27:23:30 | argv indirection | globalVars.c:50:9:50:13 | copy2 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | argv indirection | a command-line argument | +| globalVars.c:27:9:27:12 | *copy | globalVars.c:23:27:23:30 | **argv | globalVars.c:27:9:27:12 | *copy | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | **argv | a command-line argument | +| globalVars.c:30:15:30:18 | *copy | globalVars.c:23:27:23:30 | **argv | globalVars.c:30:15:30:18 | *copy | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format). | globalVars.c:23:27:23:30 | **argv | a command-line argument | +| globalVars.c:38:9:38:13 | *copy2 | globalVars.c:23:27:23:30 | **argv | globalVars.c:38:9:38:13 | *copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | **argv | a command-line argument | +| globalVars.c:41:15:41:19 | *copy2 | globalVars.c:23:27:23:30 | **argv | globalVars.c:41:15:41:19 | *copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printWrapper(str), which calls printf(format). | globalVars.c:23:27:23:30 | **argv | a command-line argument | +| globalVars.c:50:9:50:13 | *copy2 | globalVars.c:23:27:23:30 | **argv | globalVars.c:50:9:50:13 | *copy2 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | globalVars.c:23:27:23:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/ifs/ifs.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/ifs/ifs.expected index a71038f5713..4bcbb79bf7b 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/ifs/ifs.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-134/semmle/ifs/ifs.expected @@ -1,38 +1,38 @@ edges -| ifs.c:16:27:16:30 | argv indirection | ifs.c:62:9:62:10 | c7 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:69:9:69:10 | c8 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:75:9:75:10 | i1 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:81:9:81:10 | i2 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:87:9:87:10 | i3 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:93:9:93:10 | i4 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:99:9:99:10 | i5 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:106:9:106:10 | i6 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:112:9:112:10 | i7 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:118:9:118:10 | i8 indirection | -| ifs.c:16:27:16:30 | argv indirection | ifs.c:124:9:124:10 | i9 indirection | +| ifs.c:16:27:16:30 | **argv | ifs.c:62:9:62:10 | *c7 | +| ifs.c:16:27:16:30 | **argv | ifs.c:69:9:69:10 | *c8 | +| ifs.c:16:27:16:30 | **argv | ifs.c:75:9:75:10 | *i1 | +| ifs.c:16:27:16:30 | **argv | ifs.c:81:9:81:10 | *i2 | +| ifs.c:16:27:16:30 | **argv | ifs.c:87:9:87:10 | *i3 | +| ifs.c:16:27:16:30 | **argv | ifs.c:93:9:93:10 | *i4 | +| ifs.c:16:27:16:30 | **argv | ifs.c:99:9:99:10 | *i5 | +| ifs.c:16:27:16:30 | **argv | ifs.c:106:9:106:10 | *i6 | +| ifs.c:16:27:16:30 | **argv | ifs.c:112:9:112:10 | *i7 | +| ifs.c:16:27:16:30 | **argv | ifs.c:118:9:118:10 | *i8 | +| ifs.c:16:27:16:30 | **argv | ifs.c:124:9:124:10 | *i9 | nodes -| ifs.c:16:27:16:30 | argv indirection | semmle.label | argv indirection | -| ifs.c:62:9:62:10 | c7 indirection | semmle.label | c7 indirection | -| ifs.c:69:9:69:10 | c8 indirection | semmle.label | c8 indirection | -| ifs.c:75:9:75:10 | i1 indirection | semmle.label | i1 indirection | -| ifs.c:81:9:81:10 | i2 indirection | semmle.label | i2 indirection | -| ifs.c:87:9:87:10 | i3 indirection | semmle.label | i3 indirection | -| ifs.c:93:9:93:10 | i4 indirection | semmle.label | i4 indirection | -| ifs.c:99:9:99:10 | i5 indirection | semmle.label | i5 indirection | -| ifs.c:106:9:106:10 | i6 indirection | semmle.label | i6 indirection | -| ifs.c:112:9:112:10 | i7 indirection | semmle.label | i7 indirection | -| ifs.c:118:9:118:10 | i8 indirection | semmle.label | i8 indirection | -| ifs.c:124:9:124:10 | i9 indirection | semmle.label | i9 indirection | +| ifs.c:16:27:16:30 | **argv | semmle.label | **argv | +| ifs.c:62:9:62:10 | *c7 | semmle.label | *c7 | +| ifs.c:69:9:69:10 | *c8 | semmle.label | *c8 | +| ifs.c:75:9:75:10 | *i1 | semmle.label | *i1 | +| ifs.c:81:9:81:10 | *i2 | semmle.label | *i2 | +| ifs.c:87:9:87:10 | *i3 | semmle.label | *i3 | +| ifs.c:93:9:93:10 | *i4 | semmle.label | *i4 | +| ifs.c:99:9:99:10 | *i5 | semmle.label | *i5 | +| ifs.c:106:9:106:10 | *i6 | semmle.label | *i6 | +| ifs.c:112:9:112:10 | *i7 | semmle.label | *i7 | +| ifs.c:118:9:118:10 | *i8 | semmle.label | *i8 | +| ifs.c:124:9:124:10 | *i9 | semmle.label | *i9 | subpaths #select -| ifs.c:62:9:62:10 | c7 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:62:9:62:10 | c7 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:69:9:69:10 | c8 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:69:9:69:10 | c8 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:75:9:75:10 | i1 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:75:9:75:10 | i1 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:81:9:81:10 | i2 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:81:9:81:10 | i2 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:87:9:87:10 | i3 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:87:9:87:10 | i3 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:93:9:93:10 | i4 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:93:9:93:10 | i4 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:99:9:99:10 | i5 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:99:9:99:10 | i5 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:106:9:106:10 | i6 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:106:9:106:10 | i6 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:112:9:112:10 | i7 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:112:9:112:10 | i7 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:118:9:118:10 | i8 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:118:9:118:10 | i8 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | -| ifs.c:124:9:124:10 | i9 indirection | ifs.c:16:27:16:30 | argv indirection | ifs.c:124:9:124:10 | i9 indirection | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | argv indirection | a command-line argument | +| ifs.c:62:9:62:10 | *c7 | ifs.c:16:27:16:30 | **argv | ifs.c:62:9:62:10 | *c7 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:69:9:69:10 | *c8 | ifs.c:16:27:16:30 | **argv | ifs.c:69:9:69:10 | *c8 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:75:9:75:10 | *i1 | ifs.c:16:27:16:30 | **argv | ifs.c:75:9:75:10 | *i1 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:81:9:81:10 | *i2 | ifs.c:16:27:16:30 | **argv | ifs.c:81:9:81:10 | *i2 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:87:9:87:10 | *i3 | ifs.c:16:27:16:30 | **argv | ifs.c:87:9:87:10 | *i3 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:93:9:93:10 | *i4 | ifs.c:16:27:16:30 | **argv | ifs.c:93:9:93:10 | *i4 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:99:9:99:10 | *i5 | ifs.c:16:27:16:30 | **argv | ifs.c:99:9:99:10 | *i5 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:106:9:106:10 | *i6 | ifs.c:16:27:16:30 | **argv | ifs.c:106:9:106:10 | *i6 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:112:9:112:10 | *i7 | ifs.c:16:27:16:30 | **argv | ifs.c:112:9:112:10 | *i7 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:118:9:118:10 | *i8 | ifs.c:16:27:16:30 | **argv | ifs.c:118:9:118:10 | *i8 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | +| ifs.c:124:9:124:10 | *i9 | ifs.c:16:27:16:30 | **argv | ifs.c:124:9:124:10 | *i9 | The value of this argument may come from $@ and is being used as a formatting argument to printf(format). | ifs.c:16:27:16:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected index fc87b3b4878..8d456343b87 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/ArithmeticUncontrolled/ArithmeticUncontrolled.expected @@ -10,12 +10,12 @@ edges | test.c:131:13:131:16 | call to rand | test.c:133:5:133:5 | r | | test.c:137:13:137:16 | call to rand | test.c:139:10:139:10 | r | | test.c:155:22:155:27 | call to rand | test.c:157:9:157:9 | r | -| test.cpp:6:5:6:12 | get_rand indirection | test.cpp:24:11:24:18 | call to get_rand | -| test.cpp:8:9:8:12 | call to rand | test.cpp:6:5:6:12 | get_rand indirection | -| test.cpp:11:21:11:24 | dest | test.cpp:30:13:30:14 | get_rand2 output argument | -| test.cpp:13:10:13:13 | call to rand | test.cpp:11:21:11:24 | dest | -| test.cpp:16:21:16:24 | dest | test.cpp:36:13:36:13 | get_rand3 output argument | -| test.cpp:18:9:18:12 | call to rand | test.cpp:16:21:16:24 | dest | +| test.cpp:6:5:6:12 | *get_rand | test.cpp:24:11:24:18 | call to get_rand | +| test.cpp:8:9:8:12 | call to rand | test.cpp:6:5:6:12 | *get_rand | +| test.cpp:11:21:11:24 | *dest | test.cpp:30:13:30:14 | get_rand2 output argument | +| test.cpp:13:10:13:13 | call to rand | test.cpp:11:21:11:24 | *dest | +| test.cpp:16:21:16:24 | *dest | test.cpp:36:13:36:13 | get_rand3 output argument | +| test.cpp:18:9:18:12 | call to rand | test.cpp:16:21:16:24 | *dest | | test.cpp:24:11:24:18 | call to get_rand | test.cpp:25:7:25:7 | r | | test.cpp:30:13:30:14 | get_rand2 output argument | test.cpp:31:7:31:7 | r | | test.cpp:36:13:36:13 | get_rand3 output argument | test.cpp:37:7:37:7 | r | @@ -52,11 +52,11 @@ nodes | test.c:139:10:139:10 | r | semmle.label | r | | test.c:155:22:155:27 | call to rand | semmle.label | call to rand | | test.c:157:9:157:9 | r | semmle.label | r | -| test.cpp:6:5:6:12 | get_rand indirection | semmle.label | get_rand indirection | +| test.cpp:6:5:6:12 | *get_rand | semmle.label | *get_rand | | test.cpp:8:9:8:12 | call to rand | semmle.label | call to rand | -| test.cpp:11:21:11:24 | dest | semmle.label | dest | +| test.cpp:11:21:11:24 | *dest | semmle.label | *dest | | test.cpp:13:10:13:13 | call to rand | semmle.label | call to rand | -| test.cpp:16:21:16:24 | dest | semmle.label | dest | +| test.cpp:16:21:16:24 | *dest | semmle.label | *dest | | test.cpp:18:9:18:12 | call to rand | semmle.label | call to rand | | test.cpp:24:11:24:18 | call to get_rand | semmle.label | call to get_rand | | test.cpp:25:7:25:7 | r | semmle.label | r | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected index c8863502326..56699b308cc 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected @@ -1,79 +1,79 @@ edges -| test.cpp:39:27:39:30 | argv indirection | test.cpp:43:38:43:44 | tainted | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:44:38:44:63 | ... * ... | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:46:38:46:63 | ... + ... | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:49:32:49:35 | size | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:50:17:50:30 | size | -| test.cpp:39:27:39:30 | argv indirection | test.cpp:53:35:53:60 | ... * ... | -| test.cpp:124:18:124:31 | call to getenv indirection | test.cpp:128:24:128:41 | ... * ... | -| test.cpp:133:19:133:32 | call to getenv indirection | test.cpp:135:10:135:27 | ... * ... | -| test.cpp:148:20:148:33 | call to getenv indirection | test.cpp:152:11:152:28 | ... * ... | -| test.cpp:209:8:209:23 | get_tainted_size indirection | test.cpp:241:9:241:24 | call to get_tainted_size | -| test.cpp:211:14:211:27 | call to getenv indirection | test.cpp:209:8:209:23 | get_tainted_size indirection | +| test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | +| test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | +| test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | +| test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | +| test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | +| test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | +| test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | +| test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | +| test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | +| test.cpp:209:8:209:23 | *get_tainted_size | test.cpp:241:9:241:24 | call to get_tainted_size | +| test.cpp:211:14:211:27 | *call to getenv | test.cpp:209:8:209:23 | *get_tainted_size | | test.cpp:230:21:230:21 | s | test.cpp:231:21:231:21 | s | -| test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:239:9:239:18 | local_size | -| test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:245:11:245:20 | local_size | -| test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:247:10:247:19 | local_size | +| test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | +| test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | +| test.cpp:237:24:237:37 | *call to getenv | test.cpp:247:10:247:19 | local_size | | test.cpp:247:10:247:19 | local_size | test.cpp:230:21:230:21 | s | -| test.cpp:250:20:250:27 | out_size | test.cpp:289:17:289:20 | get_size output argument | -| test.cpp:250:20:250:27 | out_size | test.cpp:305:18:305:21 | get_size output argument | -| test.cpp:251:18:251:31 | call to getenv indirection | test.cpp:250:20:250:27 | out_size | -| test.cpp:259:20:259:33 | call to getenv indirection | test.cpp:263:11:263:29 | ... * ... | +| test.cpp:250:20:250:27 | *out_size | test.cpp:289:17:289:20 | get_size output argument | +| test.cpp:250:20:250:27 | *out_size | test.cpp:305:18:305:21 | get_size output argument | +| test.cpp:251:18:251:31 | *call to getenv | test.cpp:250:20:250:27 | *out_size | +| test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | | test.cpp:289:17:289:20 | get_size output argument | test.cpp:291:11:291:28 | ... * ... | | test.cpp:305:18:305:21 | get_size output argument | test.cpp:308:10:308:27 | ... * ... | -| test.cpp:353:18:353:31 | call to getenv indirection | test.cpp:355:35:355:38 | size | -| test.cpp:353:18:353:31 | call to getenv indirection | test.cpp:356:35:356:38 | size | +| test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | +| test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | nodes -| test.cpp:39:27:39:30 | argv indirection | semmle.label | argv indirection | +| test.cpp:39:27:39:30 | **argv | semmle.label | **argv | | test.cpp:43:38:43:44 | tainted | semmle.label | tainted | | test.cpp:44:38:44:63 | ... * ... | semmle.label | ... * ... | | test.cpp:46:38:46:63 | ... + ... | semmle.label | ... + ... | | test.cpp:49:32:49:35 | size | semmle.label | size | | test.cpp:50:17:50:30 | size | semmle.label | size | | test.cpp:53:35:53:60 | ... * ... | semmle.label | ... * ... | -| test.cpp:124:18:124:31 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:124:18:124:31 | *call to getenv | semmle.label | *call to getenv | | test.cpp:128:24:128:41 | ... * ... | semmle.label | ... * ... | -| test.cpp:133:19:133:32 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:133:19:133:32 | *call to getenv | semmle.label | *call to getenv | | test.cpp:135:10:135:27 | ... * ... | semmle.label | ... * ... | -| test.cpp:148:20:148:33 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:148:20:148:33 | *call to getenv | semmle.label | *call to getenv | | test.cpp:152:11:152:28 | ... * ... | semmle.label | ... * ... | -| test.cpp:209:8:209:23 | get_tainted_size indirection | semmle.label | get_tainted_size indirection | -| test.cpp:211:14:211:27 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:209:8:209:23 | *get_tainted_size | semmle.label | *get_tainted_size | +| test.cpp:211:14:211:27 | *call to getenv | semmle.label | *call to getenv | | test.cpp:230:21:230:21 | s | semmle.label | s | | test.cpp:231:21:231:21 | s | semmle.label | s | -| test.cpp:237:24:237:37 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:237:24:237:37 | *call to getenv | semmle.label | *call to getenv | | test.cpp:239:9:239:18 | local_size | semmle.label | local_size | | test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | | test.cpp:245:11:245:20 | local_size | semmle.label | local_size | | test.cpp:247:10:247:19 | local_size | semmle.label | local_size | -| test.cpp:250:20:250:27 | out_size | semmle.label | out_size | -| test.cpp:251:18:251:31 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:259:20:259:33 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:250:20:250:27 | *out_size | semmle.label | *out_size | +| test.cpp:251:18:251:31 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:259:20:259:33 | *call to getenv | semmle.label | *call to getenv | | test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... | | test.cpp:289:17:289:20 | get_size output argument | semmle.label | get_size output argument | | test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... | | test.cpp:305:18:305:21 | get_size output argument | semmle.label | get_size output argument | | test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... | -| test.cpp:353:18:353:31 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:353:18:353:31 | *call to getenv | semmle.label | *call to getenv | | test.cpp:355:35:355:38 | size | semmle.label | size | | test.cpp:356:35:356:38 | size | semmle.label | size | subpaths #select -| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | argv indirection | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | argv indirection | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | argv indirection | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | argv indirection | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | argv indirection | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | argv indirection | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | argv indirection | user input (a command-line argument) | -| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | call to getenv indirection | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:124:18:124:31 | call to getenv indirection | user input (an environment variable) | -| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | call to getenv indirection | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:133:19:133:32 | call to getenv indirection | user input (an environment variable) | -| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | call to getenv indirection | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:148:20:148:33 | call to getenv indirection | user input (an environment variable) | -| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | call to getenv indirection | user input (an environment variable) | -| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | call to getenv indirection | user input (an environment variable) | -| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | call to getenv indirection | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and might overflow. | test.cpp:211:14:211:27 | call to getenv indirection | user input (an environment variable) | -| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | call to getenv indirection | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | call to getenv indirection | user input (an environment variable) | -| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | call to getenv indirection | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:259:20:259:33 | call to getenv indirection | user input (an environment variable) | -| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | call to getenv indirection | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | call to getenv indirection | user input (an environment variable) | -| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | call to getenv indirection | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | call to getenv indirection | user input (an environment variable) | -| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | call to getenv indirection | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | call to getenv indirection | user input (an environment variable) | -| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | call to getenv indirection | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | call to getenv indirection | user input (an environment variable) | +| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) | +| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) | +| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) | +| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | *call to getenv | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and might overflow. | test.cpp:211:14:211:27 | *call to getenv | user input (an environment variable) | +| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:259:20:259:33 | *call to getenv | user input (an environment variable) | +| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | +| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | +| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | +| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected index f3edc87450e..5c7755d3bd1 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/ArithmeticTainted.expected @@ -4,16 +4,16 @@ edges | test2.cpp:27:13:27:13 | v | test2.cpp:12:21:12:21 | v | | test2.cpp:36:9:36:14 | fgets output argument | test2.cpp:39:9:39:11 | num | | test2.cpp:36:9:36:14 | fgets output argument | test2.cpp:40:3:40:5 | num | -| test3.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | -| test3.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | -| test3.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | -| test5.cpp:5:5:5:17 | getTaintedInt indirection | test5.cpp:17:6:17:18 | call to getTaintedInt | -| test5.cpp:5:5:5:17 | getTaintedInt indirection | test5.cpp:18:6:18:18 | call to getTaintedInt | -| test5.cpp:9:7:9:9 | gets output argument | test5.cpp:5:5:5:17 | getTaintedInt indirection | +| test3.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | +| test3.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | +| test3.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | +| test5.cpp:5:5:5:17 | *getTaintedInt | test5.cpp:17:6:17:18 | call to getTaintedInt | +| test5.cpp:5:5:5:17 | *getTaintedInt | test5.cpp:18:6:18:18 | call to getTaintedInt | +| test5.cpp:9:7:9:9 | gets output argument | test5.cpp:5:5:5:17 | *getTaintedInt | | test5.cpp:18:6:18:18 | call to getTaintedInt | test5.cpp:19:6:19:6 | y | -| test.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | -| test.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | -| test.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | +| test.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | +| test.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | +| test.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | nodes | test2.cpp:12:21:12:21 | v | semmle.label | v | | test2.cpp:14:11:14:11 | v | semmle.label | v | @@ -22,13 +22,13 @@ nodes | test2.cpp:36:9:36:14 | fgets output argument | semmle.label | fgets output argument | | test2.cpp:39:9:39:11 | num | semmle.label | num | | test2.cpp:40:3:40:5 | num | semmle.label | num | -| test3.c:10:27:10:30 | argv indirection | semmle.label | argv indirection | -| test5.cpp:5:5:5:17 | getTaintedInt indirection | semmle.label | getTaintedInt indirection | +| test3.c:10:27:10:30 | **argv | semmle.label | **argv | +| test5.cpp:5:5:5:17 | *getTaintedInt | semmle.label | *getTaintedInt | | test5.cpp:9:7:9:9 | gets output argument | semmle.label | gets output argument | | test5.cpp:17:6:17:18 | call to getTaintedInt | semmle.label | call to getTaintedInt | | test5.cpp:18:6:18:18 | call to getTaintedInt | semmle.label | call to getTaintedInt | | test5.cpp:19:6:19:6 | y | semmle.label | y | -| test.c:10:27:10:30 | argv indirection | semmle.label | argv indirection | +| test.c:10:27:10:30 | **argv | semmle.label | **argv | | test.c:14:15:14:28 | maxConnections | semmle.label | maxConnections | | test.c:44:7:44:10 | len2 | semmle.label | len2 | | test.c:54:7:54:10 | len3 | semmle.label | len3 | @@ -41,19 +41,19 @@ subpaths | test5.cpp:17:6:17:18 | call to getTaintedInt | test5.cpp:9:7:9:9 | gets output argument | test5.cpp:17:6:17:18 | call to getTaintedInt | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | | test5.cpp:19:6:19:6 | y | test5.cpp:9:7:9:9 | gets output argument | test5.cpp:19:6:19:6 | y | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | | test5.cpp:19:6:19:6 | y | test5.cpp:9:7:9:9 | gets output argument | test5.cpp:19:6:19:6 | y | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | -| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | argv indirection | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:10 | len2 | test3.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:10 | len2 | test3.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:10 | len2 | test.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:10 | len2 | test.c:10:27:10:30 | argv indirection | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:10 | len3 | test3.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:10 | len3 | test3.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:10 | len3 | test.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:10 | len3 | test.c:10:27:10:30 | argv indirection | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test3.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an overflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:28 | maxConnections | test.c:10:27:10:30 | **argv | test.c:14:15:14:28 | maxConnections | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:10 | len2 | test3.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:10 | len2 | test3.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:10 | len2 | test.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:10 | len2 | test.c:10:27:10:30 | **argv | test.c:44:7:44:10 | len2 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:10 | len3 | test3.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:10 | len3 | test3.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:10 | len3 | test.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:10 | len3 | test.c:10:27:10:30 | **argv | test.c:54:7:54:10 | len3 | $@ flows to an operand of an arithmetic expression, potentially causing an underflow. | test.c:10:27:10:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/IntegerOverflowTainted.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/IntegerOverflowTainted.expected index 2f01718f0f4..a79144feaca 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/IntegerOverflowTainted.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/IntegerOverflowTainted.expected @@ -4,20 +4,20 @@ | test2.cpp:17:11:17:22 | ... * ... | $@ flows an expression which might overflow. | test2.cpp:25:22:25:23 | fscanf output argument | value read by fscanf | | test2.cpp:39:9:39:18 | ... + ... | $@ flows an expression which might overflow. | test2.cpp:36:9:36:14 | fgets output argument | string read by fgets | | test2.cpp:40:3:40:13 | ... += ... | $@ flows an expression which might overflow. | test2.cpp:36:9:36:14 | fgets output argument | string read by fgets | -| test3.c:12:11:12:34 | * ... | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test3.c:12:11:12:34 | * ... | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test3.c:13:11:13:20 | * ... | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test3.c:13:11:13:20 | * ... | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test4.cpp:13:7:13:20 | access to array | $@ flows an expression which might overflow negatively. | test4.cpp:8:27:8:30 | argv indirection | a command-line argument | +| test3.c:12:11:12:34 | * ... | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test3.c:12:11:12:34 | * ... | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | **argv | a command-line argument | +| test3.c:13:11:13:20 | * ... | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test3.c:13:11:13:20 | * ... | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | **argv | a command-line argument | +| test4.cpp:13:7:13:20 | access to array | $@ flows an expression which might overflow negatively. | test4.cpp:8:27:8:30 | **argv | a command-line argument | | test5.cpp:10:9:10:27 | call to strtoul | $@ flows an expression which might overflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | | test5.cpp:17:6:17:27 | ... * ... | $@ flows an expression which might overflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | | test5.cpp:19:6:19:13 | ... * ... | $@ flows an expression which might overflow. | test5.cpp:9:7:9:9 | gets output argument | string read by gets | | test6.cpp:11:10:11:15 | s | $@ flows an expression which might overflow. | test6.cpp:39:23:39:24 | fscanf output argument | value read by fscanf | | test6.cpp:16:10:16:15 | s | $@ flows an expression which might overflow. | test6.cpp:39:23:39:24 | fscanf output argument | value read by fscanf | | test6.cpp:30:11:30:16 | s | $@ flows an expression which might overflow. | test6.cpp:39:23:39:24 | fscanf output argument | value read by fscanf | -| test.c:14:15:14:35 | ... * ... | $@ flows an expression which might overflow. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:14:15:14:35 | ... * ... | $@ flows an expression which might overflow. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:12 | ... -- | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:44:7:44:12 | ... -- | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:12 | ... -- | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | argv indirection | a command-line argument | -| test.c:54:7:54:12 | ... -- | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | argv indirection | a command-line argument | +| test.c:14:15:14:35 | ... * ... | $@ flows an expression which might overflow. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:14:15:14:35 | ... * ... | $@ flows an expression which might overflow. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:12 | ... -- | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:44:7:44:12 | ... -- | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:12 | ... -- | $@ flows an expression which might overflow negatively. | test3.c:10:27:10:30 | **argv | a command-line argument | +| test.c:54:7:54:12 | ... -- | $@ flows an expression which might overflow negatively. | test.c:10:27:10:30 | **argv | a command-line argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-193/InvalidPointerDeref.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-193/InvalidPointerDeref.expected index 7d5b5d87784..2a94ba30908 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-193/InvalidPointerDeref.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-193/InvalidPointerDeref.expected @@ -18,9 +18,9 @@ edges | test.cpp:29:15:29:28 | ... + ... | test.cpp:32:14:32:21 | * ... | | test.cpp:29:15:29:28 | ... + ... | test.cpp:32:14:32:21 | * ... | | test.cpp:30:14:30:15 | * ... | test.cpp:32:14:32:21 | * ... | -| test.cpp:51:33:51:35 | end | test.cpp:60:34:60:37 | mk_array output argument | +| test.cpp:51:33:51:35 | *end | test.cpp:60:34:60:37 | mk_array output argument | | test.cpp:52:19:52:37 | call to malloc | test.cpp:53:12:53:23 | ... + ... | -| test.cpp:53:12:53:23 | ... + ... | test.cpp:51:33:51:35 | end | +| test.cpp:53:12:53:23 | ... + ... | test.cpp:51:33:51:35 | *end | | test.cpp:60:34:60:37 | mk_array output argument | test.cpp:67:9:67:14 | ... = ... | | test.cpp:205:15:205:33 | call to malloc | test.cpp:206:17:206:23 | ... + ... | | test.cpp:206:17:206:23 | ... + ... | test.cpp:206:17:206:23 | ... + ... | @@ -40,14 +40,14 @@ edges | test.cpp:271:14:271:21 | ... + ... | test.cpp:274:5:274:10 | ... = ... | | test.cpp:355:14:355:27 | new[] | test.cpp:356:15:356:23 | ... + ... | | test.cpp:356:15:356:23 | ... + ... | test.cpp:356:15:356:23 | ... + ... | -| test.cpp:356:15:356:23 | ... + ... | test.cpp:358:14:358:26 | end_plus_one indirection | -| test.cpp:356:15:356:23 | ... + ... | test.cpp:358:14:358:26 | end_plus_one indirection | -| test.cpp:356:15:356:23 | ... + ... | test.cpp:359:14:359:32 | ... + ... indirection | -| test.cpp:356:15:356:23 | ... + ... | test.cpp:359:14:359:32 | ... + ... indirection | +| test.cpp:356:15:356:23 | ... + ... | test.cpp:358:14:358:26 | * ... | +| test.cpp:356:15:356:23 | ... + ... | test.cpp:358:14:358:26 | * ... | +| test.cpp:356:15:356:23 | ... + ... | test.cpp:359:14:359:32 | * ... | +| test.cpp:356:15:356:23 | ... + ... | test.cpp:359:14:359:32 | * ... | | test.cpp:377:14:377:27 | new[] | test.cpp:378:15:378:23 | ... + ... | | test.cpp:378:15:378:23 | ... + ... | test.cpp:378:15:378:23 | ... + ... | -| test.cpp:378:15:378:23 | ... + ... | test.cpp:384:13:384:16 | end indirection | -| test.cpp:378:15:378:23 | ... + ... | test.cpp:384:13:384:16 | end indirection | +| test.cpp:378:15:378:23 | ... + ... | test.cpp:384:13:384:16 | * ... | +| test.cpp:378:15:378:23 | ... + ... | test.cpp:384:13:384:16 | * ... | | test.cpp:410:14:410:27 | new[] | test.cpp:411:15:411:23 | & ... | | test.cpp:410:14:410:27 | new[] | test.cpp:415:7:415:15 | ... = ... | | test.cpp:411:15:411:23 | & ... | test.cpp:411:15:411:23 | & ... | @@ -85,10 +85,10 @@ edges | test.cpp:754:18:754:31 | new[] | test.cpp:772:16:772:29 | access to array | | test.cpp:754:18:754:31 | new[] | test.cpp:772:16:772:29 | access to array | | test.cpp:781:14:781:27 | new[] | test.cpp:786:18:786:27 | access to array | -| test.cpp:792:60:792:62 | end | test.cpp:800:40:800:43 | mk_array_no_field_flow output argument | -| test.cpp:792:60:792:62 | end | test.cpp:832:40:832:43 | mk_array_no_field_flow output argument | +| test.cpp:792:60:792:62 | *end | test.cpp:800:40:800:43 | mk_array_no_field_flow output argument | +| test.cpp:792:60:792:62 | *end | test.cpp:832:40:832:43 | mk_array_no_field_flow output argument | | test.cpp:793:14:793:32 | call to malloc | test.cpp:794:12:794:24 | ... + ... | -| test.cpp:794:12:794:24 | ... + ... | test.cpp:792:60:792:62 | end | +| test.cpp:794:12:794:24 | ... + ... | test.cpp:792:60:792:62 | *end | | test.cpp:800:40:800:43 | mk_array_no_field_flow output argument | test.cpp:807:7:807:12 | ... = ... | | test.cpp:815:52:815:54 | end | test.cpp:815:52:815:54 | end | | test.cpp:815:52:815:54 | end | test.cpp:821:7:821:12 | ... = ... | @@ -116,7 +116,7 @@ nodes | test.cpp:30:14:30:15 | * ... | semmle.label | * ... | | test.cpp:30:14:30:15 | * ... | semmle.label | * ... | | test.cpp:32:14:32:21 | * ... | semmle.label | * ... | -| test.cpp:51:33:51:35 | end | semmle.label | end | +| test.cpp:51:33:51:35 | *end | semmle.label | *end | | test.cpp:52:19:52:37 | call to malloc | semmle.label | call to malloc | | test.cpp:53:12:53:23 | ... + ... | semmle.label | ... + ... | | test.cpp:60:34:60:37 | mk_array output argument | semmle.label | mk_array output argument | @@ -137,12 +137,12 @@ nodes | test.cpp:355:14:355:27 | new[] | semmle.label | new[] | | test.cpp:356:15:356:23 | ... + ... | semmle.label | ... + ... | | test.cpp:356:15:356:23 | ... + ... | semmle.label | ... + ... | -| test.cpp:358:14:358:26 | end_plus_one indirection | semmle.label | end_plus_one indirection | -| test.cpp:359:14:359:32 | ... + ... indirection | semmle.label | ... + ... indirection | +| test.cpp:358:14:358:26 | * ... | semmle.label | * ... | +| test.cpp:359:14:359:32 | * ... | semmle.label | * ... | | test.cpp:377:14:377:27 | new[] | semmle.label | new[] | | test.cpp:378:15:378:23 | ... + ... | semmle.label | ... + ... | | test.cpp:378:15:378:23 | ... + ... | semmle.label | ... + ... | -| test.cpp:384:13:384:16 | end indirection | semmle.label | end indirection | +| test.cpp:384:13:384:16 | * ... | semmle.label | * ... | | test.cpp:410:14:410:27 | new[] | semmle.label | new[] | | test.cpp:411:15:411:23 | & ... | semmle.label | & ... | | test.cpp:411:15:411:23 | & ... | semmle.label | & ... | @@ -180,7 +180,7 @@ nodes | test.cpp:772:16:772:29 | access to array | semmle.label | access to array | | test.cpp:781:14:781:27 | new[] | semmle.label | new[] | | test.cpp:786:18:786:27 | access to array | semmle.label | access to array | -| test.cpp:792:60:792:62 | end | semmle.label | end | +| test.cpp:792:60:792:62 | *end | semmle.label | *end | | test.cpp:793:14:793:32 | call to malloc | semmle.label | call to malloc | | test.cpp:794:12:794:24 | ... + ... | semmle.label | ... + ... | | test.cpp:800:40:800:43 | mk_array_no_field_flow output argument | semmle.label | mk_array_no_field_flow output argument | @@ -209,9 +209,9 @@ subpaths | test.cpp:213:5:213:13 | ... = ... | test.cpp:205:15:205:33 | call to malloc | test.cpp:213:5:213:13 | ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:205:15:205:33 | call to malloc | call to malloc | test.cpp:206:21:206:23 | len | len | | test.cpp:264:13:264:14 | * ... | test.cpp:260:13:260:24 | new[] | test.cpp:264:13:264:14 | * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:260:13:260:24 | new[] | new[] | test.cpp:261:19:261:21 | len | len | | test.cpp:274:5:274:10 | ... = ... | test.cpp:270:13:270:24 | new[] | test.cpp:274:5:274:10 | ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:270:13:270:24 | new[] | new[] | test.cpp:271:19:271:21 | len | len | -| test.cpp:358:14:358:26 | end_plus_one indirection | test.cpp:355:14:355:27 | new[] | test.cpp:358:14:358:26 | end_plus_one indirection | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:355:14:355:27 | new[] | new[] | test.cpp:356:20:356:23 | size | size | -| test.cpp:359:14:359:32 | ... + ... indirection | test.cpp:355:14:355:27 | new[] | test.cpp:359:14:359:32 | ... + ... indirection | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 2. | test.cpp:355:14:355:27 | new[] | new[] | test.cpp:356:20:356:23 | size | size | -| test.cpp:384:13:384:16 | end indirection | test.cpp:377:14:377:27 | new[] | test.cpp:384:13:384:16 | end indirection | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:377:14:377:27 | new[] | new[] | test.cpp:378:20:378:23 | size | size | +| test.cpp:358:14:358:26 | * ... | test.cpp:355:14:355:27 | new[] | test.cpp:358:14:358:26 | * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 1. | test.cpp:355:14:355:27 | new[] | new[] | test.cpp:356:20:356:23 | size | size | +| test.cpp:359:14:359:32 | * ... | test.cpp:355:14:355:27 | new[] | test.cpp:359:14:359:32 | * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@ + 2. | test.cpp:355:14:355:27 | new[] | new[] | test.cpp:356:20:356:23 | size | size | +| test.cpp:384:13:384:16 | * ... | test.cpp:377:14:377:27 | new[] | test.cpp:384:13:384:16 | * ... | This read might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:377:14:377:27 | new[] | new[] | test.cpp:378:20:378:23 | size | size | | test.cpp:415:7:415:15 | ... = ... | test.cpp:410:14:410:27 | new[] | test.cpp:415:7:415:15 | ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:410:14:410:27 | new[] | new[] | test.cpp:411:19:411:22 | size | size | | test.cpp:426:7:426:15 | ... = ... | test.cpp:421:14:421:27 | new[] | test.cpp:426:7:426:15 | ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:421:14:421:27 | new[] | new[] | test.cpp:422:19:422:22 | size | size | | test.cpp:438:7:438:15 | ... = ... | test.cpp:432:14:432:27 | new[] | test.cpp:438:7:438:15 | ... = ... | This write might be out of bounds, as the pointer might be equal to $@ + $@. | test.cpp:432:14:432:27 | new[] | new[] | test.cpp:433:19:433:22 | size | size | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-290/semmle/AuthenticationBypass/AuthenticationBypass.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-290/semmle/AuthenticationBypass/AuthenticationBypass.expected index afc2b610254..800e2d06c44 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-290/semmle/AuthenticationBypass/AuthenticationBypass.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-290/semmle/AuthenticationBypass/AuthenticationBypass.expected @@ -1,26 +1,26 @@ edges -| test.cpp:16:25:16:42 | call to getenv indirection | test.cpp:20:14:20:20 | address indirection | -| test.cpp:27:25:27:42 | call to getenv indirection | test.cpp:31:14:31:20 | address indirection | -| test.cpp:38:25:38:42 | call to getenv indirection | test.cpp:42:14:42:20 | address indirection | -| test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:52:14:52:20 | address indirection | -| test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:56:14:56:20 | address indirection | -| test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:60:14:60:20 | address indirection | +| test.cpp:16:25:16:42 | *call to getenv | test.cpp:20:14:20:20 | *address | +| test.cpp:27:25:27:42 | *call to getenv | test.cpp:31:14:31:20 | *address | +| test.cpp:38:25:38:42 | *call to getenv | test.cpp:42:14:42:20 | *address | +| test.cpp:49:25:49:42 | *call to getenv | test.cpp:52:14:52:20 | *address | +| test.cpp:49:25:49:42 | *call to getenv | test.cpp:56:14:56:20 | *address | +| test.cpp:49:25:49:42 | *call to getenv | test.cpp:60:14:60:20 | *address | nodes -| test.cpp:16:25:16:42 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:20:14:20:20 | address indirection | semmle.label | address indirection | -| test.cpp:27:25:27:42 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:31:14:31:20 | address indirection | semmle.label | address indirection | -| test.cpp:38:25:38:42 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:42:14:42:20 | address indirection | semmle.label | address indirection | -| test.cpp:49:25:49:42 | call to getenv indirection | semmle.label | call to getenv indirection | -| test.cpp:52:14:52:20 | address indirection | semmle.label | address indirection | -| test.cpp:56:14:56:20 | address indirection | semmle.label | address indirection | -| test.cpp:60:14:60:20 | address indirection | semmle.label | address indirection | +| test.cpp:16:25:16:42 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:20:14:20:20 | *address | semmle.label | *address | +| test.cpp:27:25:27:42 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:31:14:31:20 | *address | semmle.label | *address | +| test.cpp:38:25:38:42 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:42:14:42:20 | *address | semmle.label | *address | +| test.cpp:49:25:49:42 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:52:14:52:20 | *address | semmle.label | *address | +| test.cpp:56:14:56:20 | *address | semmle.label | *address | +| test.cpp:60:14:60:20 | *address | semmle.label | *address | subpaths #select -| test.cpp:20:7:20:12 | call to strcmp | test.cpp:16:25:16:42 | call to getenv indirection | test.cpp:20:14:20:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:16:25:16:42 | call to getenv indirection | an environment variable | -| test.cpp:31:7:31:12 | call to strcmp | test.cpp:27:25:27:42 | call to getenv indirection | test.cpp:31:14:31:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:27:25:27:42 | call to getenv indirection | an environment variable | -| test.cpp:42:7:42:12 | call to strcmp | test.cpp:38:25:38:42 | call to getenv indirection | test.cpp:42:14:42:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:38:25:38:42 | call to getenv indirection | an environment variable | -| test.cpp:52:7:52:12 | call to strcmp | test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:52:14:52:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | call to getenv indirection | an environment variable | -| test.cpp:56:7:56:12 | call to strcmp | test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:56:14:56:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | call to getenv indirection | an environment variable | -| test.cpp:60:7:60:12 | call to strcmp | test.cpp:49:25:49:42 | call to getenv indirection | test.cpp:60:14:60:20 | address indirection | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | call to getenv indirection | an environment variable | +| test.cpp:20:7:20:12 | call to strcmp | test.cpp:16:25:16:42 | *call to getenv | test.cpp:20:14:20:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:16:25:16:42 | *call to getenv | an environment variable | +| test.cpp:31:7:31:12 | call to strcmp | test.cpp:27:25:27:42 | *call to getenv | test.cpp:31:14:31:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:27:25:27:42 | *call to getenv | an environment variable | +| test.cpp:42:7:42:12 | call to strcmp | test.cpp:38:25:38:42 | *call to getenv | test.cpp:42:14:42:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:38:25:38:42 | *call to getenv | an environment variable | +| test.cpp:52:7:52:12 | call to strcmp | test.cpp:49:25:49:42 | *call to getenv | test.cpp:52:14:52:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | *call to getenv | an environment variable | +| test.cpp:56:7:56:12 | call to strcmp | test.cpp:49:25:49:42 | *call to getenv | test.cpp:56:14:56:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | *call to getenv | an environment variable | +| test.cpp:60:7:60:12 | call to strcmp | test.cpp:49:25:49:42 | *call to getenv | test.cpp:60:14:60:20 | *address | Untrusted input $@ might be vulnerable to a spoofing attack. | test.cpp:49:25:49:42 | *call to getenv | an environment variable | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextBufferWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextBufferWrite.expected index 272327331f8..6864309a63e 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextBufferWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextBufferWrite.expected @@ -1,10 +1,10 @@ edges -| test.cpp:53:27:53:30 | argv indirection | test.cpp:58:25:58:29 | input indirection | +| test.cpp:53:27:53:30 | **argv | test.cpp:58:25:58:29 | *input | nodes -| test2.cpp:110:3:110:6 | call to gets indirection | semmle.label | call to gets indirection | -| test.cpp:53:27:53:30 | argv indirection | semmle.label | argv indirection | -| test.cpp:58:25:58:29 | input indirection | semmle.label | input indirection | +| test2.cpp:110:3:110:6 | *call to gets | semmle.label | *call to gets | +| test.cpp:53:27:53:30 | **argv | semmle.label | **argv | +| test.cpp:58:25:58:29 | *input | semmle.label | *input | subpaths #select -| test2.cpp:110:3:110:6 | call to gets | test2.cpp:110:3:110:6 | call to gets indirection | test2.cpp:110:3:110:6 | call to gets indirection | This write into buffer 'password' may contain unencrypted data from $@. | test2.cpp:110:3:110:6 | call to gets indirection | user input (string read by gets) | -| test.cpp:58:3:58:9 | call to sprintf | test.cpp:53:27:53:30 | argv indirection | test.cpp:58:25:58:29 | input indirection | This write into buffer 'passwd' may contain unencrypted data from $@. | test.cpp:53:27:53:30 | argv indirection | user input (a command-line argument) | +| test2.cpp:110:3:110:6 | call to gets | test2.cpp:110:3:110:6 | *call to gets | test2.cpp:110:3:110:6 | *call to gets | This write into buffer 'password' may contain unencrypted data from $@. | test2.cpp:110:3:110:6 | *call to gets | user input (string read by gets) | +| test.cpp:58:3:58:9 | call to sprintf | test.cpp:53:27:53:30 | **argv | test.cpp:58:25:58:29 | *input | This write into buffer 'passwd' may contain unencrypted data from $@. | test.cpp:53:27:53:30 | **argv | user input (a command-line argument) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected index aa634e5aaf3..c2ff01e3e0c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextFileWrite.expected @@ -1,8 +1,8 @@ edges | test2.cpp:62:18:62:25 | password | test2.cpp:65:31:65:34 | cpy1 | -| test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | buf indirection | -| test2.cpp:72:15:72:24 | password | test2.cpp:76:30:76:32 | buf indirection | -| test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | buffer indirection | +| test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | *buf | +| test2.cpp:72:15:72:24 | password | test2.cpp:76:30:76:32 | *buf | +| test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | *buffer | | test.cpp:70:38:70:48 | thePassword | test.cpp:73:43:73:53 | thePassword | | test.cpp:73:63:73:73 | thePassword | test.cpp:73:43:73:53 | thePassword | nodes @@ -16,10 +16,10 @@ nodes | test2.cpp:62:18:62:25 | password | semmle.label | password | | test2.cpp:65:31:65:34 | cpy1 | semmle.label | cpy1 | | test2.cpp:72:15:72:24 | password | semmle.label | password | -| test2.cpp:73:30:73:32 | buf indirection | semmle.label | buf indirection | -| test2.cpp:76:30:76:32 | buf indirection | semmle.label | buf indirection | +| test2.cpp:73:30:73:32 | *buf | semmle.label | *buf | +| test2.cpp:76:30:76:32 | *buf | semmle.label | *buf | | test2.cpp:98:45:98:52 | password | semmle.label | password | -| test2.cpp:99:27:99:32 | buffer indirection | semmle.label | buffer indirection | +| test2.cpp:99:27:99:32 | *buffer | semmle.label | *buffer | | test.cpp:45:9:45:19 | thePassword | semmle.label | thePassword | | test.cpp:70:38:70:48 | thePassword | semmle.label | thePassword | | test.cpp:70:38:70:48 | thePassword | semmle.label | thePassword | @@ -35,9 +35,9 @@ subpaths | test2.cpp:55:2:55:8 | call to fprintf | test2.cpp:55:40:55:51 | widepassword | test2.cpp:55:40:55:51 | widepassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:55:40:55:51 | widepassword | this source. | | test2.cpp:57:2:57:8 | call to fprintf | test2.cpp:57:39:57:49 | call to getPassword | test2.cpp:57:39:57:49 | call to getPassword | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:57:39:57:49 | call to getPassword | this source. | | test2.cpp:65:3:65:9 | call to fprintf | test2.cpp:62:18:62:25 | password | test2.cpp:65:31:65:34 | cpy1 | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:62:18:62:25 | password | this source. | -| test2.cpp:73:3:73:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | buf indirection | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | -| test2.cpp:76:3:76:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:76:30:76:32 | buf indirection | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | -| test2.cpp:99:3:99:9 | call to fprintf | test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | buffer indirection | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:98:45:98:52 | password | this source. | +| test2.cpp:73:3:73:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:73:30:73:32 | *buf | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | +| test2.cpp:76:3:76:9 | call to fprintf | test2.cpp:72:15:72:24 | password | test2.cpp:76:30:76:32 | *buf | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:72:17:72:24 | password | this source. | +| test2.cpp:99:3:99:9 | call to fprintf | test2.cpp:98:45:98:52 | password | test2.cpp:99:27:99:32 | *buffer | This write into file 'log' may contain unencrypted data from $@. | test2.cpp:98:45:98:52 | password | this source. | | test.cpp:45:3:45:7 | call to fputs | test.cpp:45:9:45:19 | thePassword | test.cpp:45:9:45:19 | thePassword | This write into file 'file' may contain unencrypted data from $@. | test.cpp:45:9:45:19 | thePassword | this source. | | test.cpp:70:35:70:35 | call to operator<< | test.cpp:70:38:70:48 | thePassword | test.cpp:70:38:70:48 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | | test.cpp:73:37:73:41 | call to write | test.cpp:70:38:70:48 | thePassword | test.cpp:73:43:73:53 | thePassword | This write into file 'mystream' may contain unencrypted data from $@. | test.cpp:70:38:70:48 | thePassword | this source. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected index 2079fd4b958..364da5b663b 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-311/semmle/tests/CleartextTransmission.expected @@ -2,16 +2,16 @@ edges | test3.cpp:74:21:74:29 | password1 | test3.cpp:76:15:76:17 | ptr | | test3.cpp:81:15:81:22 | password | test3.cpp:83:15:83:17 | ptr | | test3.cpp:112:20:112:25 | buffer | test3.cpp:114:14:114:19 | buffer | -| test3.cpp:117:28:117:33 | buffer | test3.cpp:117:13:117:14 | id indirection | -| test3.cpp:124:7:124:20 | get_global_str indirection | test3.cpp:144:16:144:29 | call to get_global_str | -| test3.cpp:126:9:126:23 | global_password | test3.cpp:124:7:124:20 | get_global_str indirection | +| test3.cpp:117:28:117:33 | buffer | test3.cpp:117:13:117:14 | *id | +| test3.cpp:124:7:124:20 | *get_global_str | test3.cpp:144:16:144:29 | call to get_global_str | +| test3.cpp:126:9:126:23 | global_password | test3.cpp:124:7:124:20 | *get_global_str | | test3.cpp:134:11:134:18 | password | test3.cpp:112:20:112:25 | buffer | | test3.cpp:138:21:138:22 | call to id | test3.cpp:140:15:140:17 | ptr | | test3.cpp:138:24:138:32 | password1 | test3.cpp:117:28:117:33 | buffer | | test3.cpp:138:24:138:32 | password1 | test3.cpp:138:21:138:22 | call to id | | test3.cpp:144:16:144:29 | call to get_global_str | test3.cpp:146:15:146:18 | data | -| test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | buffer indirection | -| test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | data indirection | +| test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | *buffer | +| test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | *data | | test3.cpp:278:20:278:23 | data | test3.cpp:280:14:280:17 | data | | test3.cpp:283:20:283:23 | data | test3.cpp:285:14:285:17 | data | | test3.cpp:288:20:288:23 | data | test3.cpp:290:14:290:17 | data | @@ -25,10 +25,10 @@ edges | test3.cpp:322:16:322:24 | password2 | test3.cpp:325:11:325:14 | data | | test3.cpp:324:11:324:14 | data | test3.cpp:293:20:293:23 | data | | test3.cpp:325:11:325:14 | data | test3.cpp:298:20:298:23 | data | -| test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | buffer indirection | -| test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | buffer indirection | -| test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | buffer indirection | -| test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | buffer indirection | +| test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | *buffer | +| test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | *buffer | +| test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | *buffer | +| test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | *buffer | | test3.cpp:571:8:571:21 | call to get_home_phone | test3.cpp:572:14:572:16 | str | | test3.cpp:577:8:577:23 | call to get_home_address | test3.cpp:578:14:578:16 | str | nodes @@ -43,9 +43,9 @@ nodes | test3.cpp:101:12:101:19 | password | semmle.label | password | | test3.cpp:112:20:112:25 | buffer | semmle.label | buffer | | test3.cpp:114:14:114:19 | buffer | semmle.label | buffer | -| test3.cpp:117:13:117:14 | id indirection | semmle.label | id indirection | +| test3.cpp:117:13:117:14 | *id | semmle.label | *id | | test3.cpp:117:28:117:33 | buffer | semmle.label | buffer | -| test3.cpp:124:7:124:20 | get_global_str indirection | semmle.label | get_global_str indirection | +| test3.cpp:124:7:124:20 | *get_global_str | semmle.label | *get_global_str | | test3.cpp:126:9:126:23 | global_password | semmle.label | global_password | | test3.cpp:134:11:134:18 | password | semmle.label | password | | test3.cpp:138:21:138:22 | call to id | semmle.label | call to id | @@ -54,7 +54,7 @@ nodes | test3.cpp:144:16:144:29 | call to get_global_str | semmle.label | call to get_global_str | | test3.cpp:146:15:146:18 | data | semmle.label | data | | test3.cpp:157:19:157:26 | password | semmle.label | password | -| test3.cpp:159:15:159:20 | buffer indirection | semmle.label | buffer indirection | +| test3.cpp:159:15:159:20 | *buffer | semmle.label | *buffer | | test3.cpp:173:15:173:22 | password | semmle.label | password | | test3.cpp:181:15:181:22 | password | semmle.label | password | | test3.cpp:191:15:191:22 | password | semmle.label | password | @@ -66,7 +66,7 @@ nodes | test3.cpp:254:15:254:23 | password1 | semmle.label | password1 | | test3.cpp:264:15:264:23 | password2 | semmle.label | password2 | | test3.cpp:270:16:270:23 | password | semmle.label | password | -| test3.cpp:272:15:272:18 | data indirection | semmle.label | data indirection | +| test3.cpp:272:15:272:18 | *data | semmle.label | *data | | test3.cpp:278:20:278:23 | data | semmle.label | data | | test3.cpp:280:14:280:17 | data | semmle.label | data | | test3.cpp:283:20:283:23 | data | semmle.label | data | @@ -105,19 +105,19 @@ nodes | test3.cpp:517:14:517:29 | medical_info | semmle.label | medical_info | | test3.cpp:518:14:518:28 | license_key | semmle.label | license_key | | test3.cpp:526:44:526:54 | my_latitude | semmle.label | my_latitude | -| test3.cpp:527:15:527:20 | buffer indirection | semmle.label | buffer indirection | +| test3.cpp:527:15:527:20 | *buffer | semmle.label | *buffer | | test3.cpp:532:45:532:58 | home_longitude | semmle.label | home_longitude | -| test3.cpp:533:15:533:20 | buffer indirection | semmle.label | buffer indirection | +| test3.cpp:533:15:533:20 | *buffer | semmle.label | *buffer | | test3.cpp:551:47:551:58 | salaryString | semmle.label | salaryString | -| test3.cpp:552:15:552:20 | buffer indirection | semmle.label | buffer indirection | +| test3.cpp:552:15:552:20 | *buffer | semmle.label | *buffer | | test3.cpp:556:19:556:30 | salaryString | semmle.label | salaryString | -| test3.cpp:559:15:559:20 | buffer indirection | semmle.label | buffer indirection | +| test3.cpp:559:15:559:20 | *buffer | semmle.label | *buffer | | test3.cpp:571:8:571:21 | call to get_home_phone | semmle.label | call to get_home_phone | | test3.cpp:572:14:572:16 | str | semmle.label | str | | test3.cpp:577:8:577:23 | call to get_home_address | semmle.label | call to get_home_address | | test3.cpp:578:14:578:16 | str | semmle.label | str | subpaths -| test3.cpp:138:24:138:32 | password1 | test3.cpp:117:28:117:33 | buffer | test3.cpp:117:13:117:14 | id indirection | test3.cpp:138:21:138:22 | call to id | +| test3.cpp:138:24:138:32 | password1 | test3.cpp:117:28:117:33 | buffer | test3.cpp:117:13:117:14 | *id | test3.cpp:138:21:138:22 | call to id | #select | test3.cpp:22:3:22:6 | call to send | test3.cpp:22:15:22:23 | password1 | test3.cpp:22:15:22:23 | password1 | This operation transmits 'password1', which may contain unencrypted sensitive data from $@. | test3.cpp:22:15:22:23 | password1 | password1 | | test3.cpp:26:3:26:6 | call to send | test3.cpp:26:15:26:23 | password2 | test3.cpp:26:15:26:23 | password2 | This operation transmits 'password2', which may contain unencrypted sensitive data from $@. | test3.cpp:26:15:26:23 | password2 | password2 | @@ -129,10 +129,10 @@ subpaths | test3.cpp:114:2:114:5 | call to recv | test3.cpp:134:11:134:18 | password | test3.cpp:114:14:114:19 | buffer | This operation receives into 'buffer', which may put unencrypted sensitive data into $@. | test3.cpp:134:11:134:18 | password | password | | test3.cpp:140:3:140:6 | call to send | test3.cpp:138:24:138:32 | password1 | test3.cpp:140:15:140:17 | ptr | This operation transmits 'ptr', which may contain unencrypted sensitive data from $@. | test3.cpp:138:24:138:32 | password1 | password1 | | test3.cpp:146:3:146:6 | call to send | test3.cpp:126:9:126:23 | global_password | test3.cpp:146:15:146:18 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:126:9:126:23 | global_password | global_password | -| test3.cpp:159:3:159:6 | call to send | test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | buffer indirection | This operation transmits 'buffer indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:157:19:157:26 | password | password | +| test3.cpp:159:3:159:6 | call to send | test3.cpp:157:19:157:26 | password | test3.cpp:159:15:159:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:157:19:157:26 | password | password | | test3.cpp:228:2:228:5 | call to send | test3.cpp:228:26:228:33 | password | test3.cpp:228:26:228:33 | password | This operation transmits 'password', which may contain unencrypted sensitive data from $@. | test3.cpp:228:26:228:33 | password | password | | test3.cpp:241:2:241:6 | call to fgets | test3.cpp:241:8:241:15 | password | test3.cpp:241:8:241:15 | password | This operation receives into 'password', which may put unencrypted sensitive data into $@. | test3.cpp:241:8:241:15 | password | password | -| test3.cpp:272:3:272:6 | call to send | test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | data indirection | This operation transmits 'data indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:270:16:270:23 | password | password | +| test3.cpp:272:3:272:6 | call to send | test3.cpp:270:16:270:23 | password | test3.cpp:272:15:272:18 | *data | This operation transmits '*data', which may contain unencrypted sensitive data from $@. | test3.cpp:270:16:270:23 | password | password | | test3.cpp:290:2:290:5 | call to send | test3.cpp:317:11:317:19 | password1 | test3.cpp:290:14:290:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:317:11:317:19 | password1 | password1 | | test3.cpp:295:2:295:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:295:14:295:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | | test3.cpp:300:2:300:5 | call to send | test3.cpp:322:16:322:24 | password2 | test3.cpp:300:14:300:17 | data | This operation transmits 'data', which may contain unencrypted sensitive data from $@. | test3.cpp:322:16:322:24 | password2 | password2 | @@ -153,9 +153,9 @@ subpaths | test3.cpp:516:2:516:5 | call to send | test3.cpp:516:14:516:29 | employerName | test3.cpp:516:14:516:29 | employerName | This operation transmits 'employerName', which may contain unencrypted sensitive data from $@. | test3.cpp:516:14:516:29 | employerName | employerName | | test3.cpp:517:2:517:5 | call to send | test3.cpp:517:14:517:29 | medical_info | test3.cpp:517:14:517:29 | medical_info | This operation transmits 'medical_info', which may contain unencrypted sensitive data from $@. | test3.cpp:517:14:517:29 | medical_info | medical_info | | test3.cpp:518:2:518:5 | call to send | test3.cpp:518:14:518:28 | license_key | test3.cpp:518:14:518:28 | license_key | This operation transmits 'license_key', which may contain unencrypted sensitive data from $@. | test3.cpp:518:14:518:28 | license_key | license_key | -| test3.cpp:527:3:527:6 | call to send | test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | buffer indirection | This operation transmits 'buffer indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:526:44:526:54 | my_latitude | my_latitude | -| test3.cpp:533:3:533:6 | call to send | test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | buffer indirection | This operation transmits 'buffer indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:532:45:532:58 | home_longitude | home_longitude | -| test3.cpp:552:3:552:6 | call to send | test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | buffer indirection | This operation transmits 'buffer indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:551:47:551:58 | salaryString | salaryString | -| test3.cpp:559:3:559:6 | call to send | test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | buffer indirection | This operation transmits 'buffer indirection', which may contain unencrypted sensitive data from $@. | test3.cpp:556:19:556:30 | salaryString | salaryString | +| test3.cpp:527:3:527:6 | call to send | test3.cpp:526:44:526:54 | my_latitude | test3.cpp:527:15:527:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:526:44:526:54 | my_latitude | my_latitude | +| test3.cpp:533:3:533:6 | call to send | test3.cpp:532:45:532:58 | home_longitude | test3.cpp:533:15:533:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:532:45:532:58 | home_longitude | home_longitude | +| test3.cpp:552:3:552:6 | call to send | test3.cpp:551:47:551:58 | salaryString | test3.cpp:552:15:552:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:551:47:551:58 | salaryString | salaryString | +| test3.cpp:559:3:559:6 | call to send | test3.cpp:556:19:556:30 | salaryString | test3.cpp:559:15:559:20 | *buffer | This operation transmits '*buffer', which may contain unencrypted sensitive data from $@. | test3.cpp:556:19:556:30 | salaryString | salaryString | | test3.cpp:572:2:572:5 | call to send | test3.cpp:571:8:571:21 | call to get_home_phone | test3.cpp:572:14:572:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:571:8:571:21 | call to get_home_phone | call to get_home_phone | | test3.cpp:578:2:578:5 | call to send | test3.cpp:577:8:577:23 | call to get_home_address | test3.cpp:578:14:578:16 | str | This operation transmits 'str', which may contain unencrypted sensitive data from $@. | test3.cpp:577:8:577:23 | call to get_home_address | call to get_home_address | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected index 64e14db1f04..49620af742f 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-319/UseOfHttp/UseOfHttp.expected @@ -1,37 +1,37 @@ edges -| test.cpp:11:26:11:28 | url indirection | test.cpp:15:30:15:32 | url indirection | -| test.cpp:24:13:24:17 | url_g indirection | test.cpp:38:11:38:15 | url_g indirection | -| test.cpp:24:21:24:40 | http://example.com indirection | test.cpp:24:13:24:17 | url_g indirection | -| test.cpp:28:10:28:29 | http://example.com indirection | test.cpp:11:26:11:28 | url indirection | -| test.cpp:35:23:35:42 | http://example.com indirection | test.cpp:39:11:39:15 | url_l indirection | -| test.cpp:36:26:36:45 | http://example.com indirection | test.cpp:40:11:40:17 | access to array indirection | -| test.cpp:38:11:38:15 | url_g indirection | test.cpp:11:26:11:28 | url indirection | -| test.cpp:39:11:39:15 | url_l indirection | test.cpp:11:26:11:28 | url indirection | -| test.cpp:40:11:40:17 | access to array indirection | test.cpp:11:26:11:28 | url indirection | -| test.cpp:46:18:46:26 | http:// indirection | test.cpp:49:11:49:16 | buffer indirection | -| test.cpp:49:11:49:16 | buffer indirection | test.cpp:11:26:11:28 | url indirection | -| test.cpp:110:21:110:40 | http://example.com indirection | test.cpp:121:11:121:13 | ptr indirection | -| test.cpp:121:11:121:13 | ptr indirection | test.cpp:11:26:11:28 | url indirection | +| test.cpp:11:26:11:28 | *url | test.cpp:15:30:15:32 | *url | +| test.cpp:24:13:24:17 | **url_g | test.cpp:38:11:38:15 | *url_g | +| test.cpp:24:21:24:40 | *http://example.com | test.cpp:24:13:24:17 | **url_g | +| test.cpp:28:10:28:29 | *http://example.com | test.cpp:11:26:11:28 | *url | +| test.cpp:35:23:35:42 | *http://example.com | test.cpp:39:11:39:15 | *url_l | +| test.cpp:36:26:36:45 | *http://example.com | test.cpp:40:11:40:17 | *access to array | +| test.cpp:38:11:38:15 | *url_g | test.cpp:11:26:11:28 | *url | +| test.cpp:39:11:39:15 | *url_l | test.cpp:11:26:11:28 | *url | +| test.cpp:40:11:40:17 | *access to array | test.cpp:11:26:11:28 | *url | +| test.cpp:46:18:46:26 | *http:// | test.cpp:49:11:49:16 | *buffer | +| test.cpp:49:11:49:16 | *buffer | test.cpp:11:26:11:28 | *url | +| test.cpp:110:21:110:40 | *http://example.com | test.cpp:121:11:121:13 | *ptr | +| test.cpp:121:11:121:13 | *ptr | test.cpp:11:26:11:28 | *url | nodes -| test.cpp:11:26:11:28 | url indirection | semmle.label | url indirection | -| test.cpp:15:30:15:32 | url indirection | semmle.label | url indirection | -| test.cpp:24:13:24:17 | url_g indirection | semmle.label | url_g indirection | -| test.cpp:24:21:24:40 | http://example.com indirection | semmle.label | http://example.com indirection | -| test.cpp:28:10:28:29 | http://example.com indirection | semmle.label | http://example.com indirection | -| test.cpp:35:23:35:42 | http://example.com indirection | semmle.label | http://example.com indirection | -| test.cpp:36:26:36:45 | http://example.com indirection | semmle.label | http://example.com indirection | -| test.cpp:38:11:38:15 | url_g indirection | semmle.label | url_g indirection | -| test.cpp:39:11:39:15 | url_l indirection | semmle.label | url_l indirection | -| test.cpp:40:11:40:17 | access to array indirection | semmle.label | access to array indirection | -| test.cpp:46:18:46:26 | http:// indirection | semmle.label | http:// indirection | -| test.cpp:49:11:49:16 | buffer indirection | semmle.label | buffer indirection | -| test.cpp:110:21:110:40 | http://example.com indirection | semmle.label | http://example.com indirection | -| test.cpp:121:11:121:13 | ptr indirection | semmle.label | ptr indirection | +| test.cpp:11:26:11:28 | *url | semmle.label | *url | +| test.cpp:15:30:15:32 | *url | semmle.label | *url | +| test.cpp:24:13:24:17 | **url_g | semmle.label | **url_g | +| test.cpp:24:21:24:40 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:28:10:28:29 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:35:23:35:42 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:36:26:36:45 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:38:11:38:15 | *url_g | semmle.label | *url_g | +| test.cpp:39:11:39:15 | *url_l | semmle.label | *url_l | +| test.cpp:40:11:40:17 | *access to array | semmle.label | *access to array | +| test.cpp:46:18:46:26 | *http:// | semmle.label | *http:// | +| test.cpp:49:11:49:16 | *buffer | semmle.label | *buffer | +| test.cpp:110:21:110:40 | *http://example.com | semmle.label | *http://example.com | +| test.cpp:121:11:121:13 | *ptr | semmle.label | *ptr | subpaths #select -| test.cpp:24:21:24:40 | http://example.com | test.cpp:24:21:24:40 | http://example.com indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | -| test.cpp:28:10:28:29 | http://example.com | test.cpp:28:10:28:29 | http://example.com indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | -| test.cpp:35:23:35:42 | http://example.com | test.cpp:35:23:35:42 | http://example.com indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | -| test.cpp:36:26:36:45 | http://example.com | test.cpp:36:26:36:45 | http://example.com indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | -| test.cpp:46:18:46:26 | http:// | test.cpp:46:18:46:26 | http:// indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | -| test.cpp:110:21:110:40 | http://example.com | test.cpp:110:21:110:40 | http://example.com indirection | test.cpp:15:30:15:32 | url indirection | This URL may be constructed with the HTTP protocol. | +| test.cpp:24:21:24:40 | http://example.com | test.cpp:24:21:24:40 | *http://example.com | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | +| test.cpp:28:10:28:29 | http://example.com | test.cpp:28:10:28:29 | *http://example.com | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | +| test.cpp:35:23:35:42 | http://example.com | test.cpp:35:23:35:42 | *http://example.com | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | +| test.cpp:36:26:36:45 | http://example.com | test.cpp:36:26:36:45 | *http://example.com | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | +| test.cpp:46:18:46:26 | http:// | test.cpp:46:18:46:26 | *http:// | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | +| test.cpp:110:21:110:40 | http://example.com | test.cpp:110:21:110:40 | *http://example.com | test.cpp:15:30:15:32 | *url | This URL may be constructed with the HTTP protocol. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-367/semmle/test2.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-367/semmle/test2.cpp index 14875b9d367..96425debc7c 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-367/semmle/test2.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-367/semmle/test2.cpp @@ -19,7 +19,7 @@ bool stat(const char *path, stat_data *buf); bool fstat(int file, stat_data *buf); bool lstat(const char *path, stat_data *buf); bool fstatat(int dir, const char *path, stat_data *buf); -void chmod(const char *path, int setting); +int chmod(const char *path, int setting); int rename(const char *from, const char *to); bool remove(const char *path); @@ -408,3 +408,8 @@ void test7_1(const char *path1, const char *path2) chmod(path2, 1234); // BAD } } + +int test8(const char *path, int mode) +{ + return (chmod(path, mode) == 0 ? 1 : 0); // GOOD +} diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseAfterFree/UseAfterFree.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseAfterFree/UseAfterFree.expected index 68d6d6711ce..07758344bf3 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseAfterFree/UseAfterFree.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseAfterFree/UseAfterFree.expected @@ -1,51 +1,51 @@ edges -| test.cpp:39:7:39:10 | data | test.cpp:41:6:41:9 | data | -| test.cpp:75:7:75:10 | data | test.cpp:79:7:79:10 | data | -| test.cpp:106:7:106:10 | data | test.cpp:108:6:108:9 | data | -| test.cpp:116:7:116:10 | data | test.cpp:119:6:119:9 | data | -| test.cpp:127:7:127:10 | data | test.cpp:130:6:130:9 | data | -| test.cpp:164:9:164:9 | c | test.cpp:165:2:165:2 | c | -| test.cpp:164:9:164:9 | c | test.cpp:166:3:166:4 | * ... | -| test.cpp:181:7:181:10 | data | test.cpp:186:6:186:9 | data | -| test.cpp:192:7:192:10 | data | test.cpp:197:6:197:9 | data | -| test.cpp:203:7:203:10 | data | test.cpp:209:6:209:9 | data | -| test.cpp:207:8:207:11 | data | test.cpp:209:6:209:9 | data | -| test.cpp:216:9:216:9 | x | test.cpp:217:6:217:6 | x | +| test.cpp:39:7:39:10 | pointer to free output argument | test.cpp:41:6:41:9 | data | +| test.cpp:75:7:75:10 | pointer to free output argument | test.cpp:79:7:79:10 | data | +| test.cpp:106:7:106:10 | pointer to free output argument | test.cpp:108:6:108:9 | data | +| test.cpp:116:7:116:10 | pointer to free output argument | test.cpp:119:6:119:9 | data | +| test.cpp:127:7:127:10 | pointer to free output argument | test.cpp:130:6:130:9 | data | +| test.cpp:164:9:164:9 | pointer to operator delete output argument | test.cpp:165:2:165:2 | c | +| test.cpp:164:9:164:9 | pointer to operator delete output argument | test.cpp:166:3:166:4 | * ... | +| test.cpp:181:7:181:10 | pointer to free output argument | test.cpp:186:6:186:9 | data | +| test.cpp:192:7:192:10 | pointer to free output argument | test.cpp:197:6:197:9 | data | +| test.cpp:203:7:203:10 | pointer to free output argument | test.cpp:209:6:209:9 | data | +| test.cpp:207:8:207:11 | pointer to free output argument | test.cpp:209:6:209:9 | data | +| test.cpp:216:9:216:9 | pointer to operator delete output argument | test.cpp:217:6:217:6 | x | nodes -| test.cpp:39:7:39:10 | data | semmle.label | data | +| test.cpp:39:7:39:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:41:6:41:9 | data | semmle.label | data | -| test.cpp:75:7:75:10 | data | semmle.label | data | +| test.cpp:75:7:75:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:79:7:79:10 | data | semmle.label | data | -| test.cpp:106:7:106:10 | data | semmle.label | data | +| test.cpp:106:7:106:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:108:6:108:9 | data | semmle.label | data | -| test.cpp:116:7:116:10 | data | semmle.label | data | +| test.cpp:116:7:116:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:119:6:119:9 | data | semmle.label | data | -| test.cpp:127:7:127:10 | data | semmle.label | data | +| test.cpp:127:7:127:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:130:6:130:9 | data | semmle.label | data | -| test.cpp:164:9:164:9 | c | semmle.label | c | +| test.cpp:164:9:164:9 | pointer to operator delete output argument | semmle.label | pointer to operator delete output argument | | test.cpp:165:2:165:2 | c | semmle.label | c | | test.cpp:166:3:166:4 | * ... | semmle.label | * ... | -| test.cpp:181:7:181:10 | data | semmle.label | data | +| test.cpp:181:7:181:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:186:6:186:9 | data | semmle.label | data | -| test.cpp:192:7:192:10 | data | semmle.label | data | +| test.cpp:192:7:192:10 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:197:6:197:9 | data | semmle.label | data | -| test.cpp:203:7:203:10 | data | semmle.label | data | -| test.cpp:207:8:207:11 | data | semmle.label | data | +| test.cpp:203:7:203:10 | pointer to free output argument | semmle.label | pointer to free output argument | +| test.cpp:207:8:207:11 | pointer to free output argument | semmle.label | pointer to free output argument | | test.cpp:209:6:209:9 | data | semmle.label | data | | test.cpp:209:6:209:9 | data | semmle.label | data | -| test.cpp:216:9:216:9 | x | semmle.label | x | +| test.cpp:216:9:216:9 | pointer to operator delete output argument | semmle.label | pointer to operator delete output argument | | test.cpp:217:6:217:6 | x | semmle.label | x | subpaths #select -| test.cpp:41:6:41:9 | data | test.cpp:39:7:39:10 | data | test.cpp:41:6:41:9 | data | Memory may have been previously freed by $@. | test.cpp:39:2:39:5 | call to free | call to free | -| test.cpp:79:7:79:10 | data | test.cpp:75:7:75:10 | data | test.cpp:79:7:79:10 | data | Memory may have been previously freed by $@. | test.cpp:75:2:75:5 | call to free | call to free | -| test.cpp:108:6:108:9 | data | test.cpp:106:7:106:10 | data | test.cpp:108:6:108:9 | data | Memory may have been previously freed by $@. | test.cpp:106:2:106:5 | call to free | call to free | -| test.cpp:119:6:119:9 | data | test.cpp:116:7:116:10 | data | test.cpp:119:6:119:9 | data | Memory may have been previously freed by $@. | test.cpp:116:2:116:5 | call to free | call to free | -| test.cpp:130:6:130:9 | data | test.cpp:127:7:127:10 | data | test.cpp:130:6:130:9 | data | Memory may have been previously freed by $@. | test.cpp:127:2:127:5 | call to free | call to free | -| test.cpp:165:2:165:2 | c | test.cpp:164:9:164:9 | c | test.cpp:165:2:165:2 | c | Memory may have been previously freed by $@. | test.cpp:164:2:164:10 | delete | delete | -| test.cpp:166:3:166:4 | * ... | test.cpp:164:9:164:9 | c | test.cpp:166:3:166:4 | * ... | Memory may have been previously freed by $@. | test.cpp:164:2:164:10 | delete | delete | -| test.cpp:186:6:186:9 | data | test.cpp:181:7:181:10 | data | test.cpp:186:6:186:9 | data | Memory may have been previously freed by $@. | test.cpp:181:2:181:5 | call to free | call to free | -| test.cpp:197:6:197:9 | data | test.cpp:192:7:192:10 | data | test.cpp:197:6:197:9 | data | Memory may have been previously freed by $@. | test.cpp:192:2:192:5 | call to free | call to free | -| test.cpp:209:6:209:9 | data | test.cpp:203:7:203:10 | data | test.cpp:209:6:209:9 | data | Memory may have been previously freed by $@. | test.cpp:203:2:203:5 | call to free | call to free | -| test.cpp:209:6:209:9 | data | test.cpp:207:8:207:11 | data | test.cpp:209:6:209:9 | data | Memory may have been previously freed by $@. | test.cpp:207:3:207:6 | call to free | call to free | -| test.cpp:217:6:217:6 | x | test.cpp:216:9:216:9 | x | test.cpp:217:6:217:6 | x | Memory may have been previously freed by $@. | test.cpp:216:2:216:9 | delete | delete | +| test.cpp:41:6:41:9 | data | test.cpp:39:7:39:10 | pointer to free output argument | test.cpp:41:6:41:9 | data | Memory may have been previously freed by $@. | test.cpp:39:2:39:5 | call to free | call to free | +| test.cpp:79:7:79:10 | data | test.cpp:75:7:75:10 | pointer to free output argument | test.cpp:79:7:79:10 | data | Memory may have been previously freed by $@. | test.cpp:75:2:75:5 | call to free | call to free | +| test.cpp:108:6:108:9 | data | test.cpp:106:7:106:10 | pointer to free output argument | test.cpp:108:6:108:9 | data | Memory may have been previously freed by $@. | test.cpp:106:2:106:5 | call to free | call to free | +| test.cpp:119:6:119:9 | data | test.cpp:116:7:116:10 | pointer to free output argument | test.cpp:119:6:119:9 | data | Memory may have been previously freed by $@. | test.cpp:116:2:116:5 | call to free | call to free | +| test.cpp:130:6:130:9 | data | test.cpp:127:7:127:10 | pointer to free output argument | test.cpp:130:6:130:9 | data | Memory may have been previously freed by $@. | test.cpp:127:2:127:5 | call to free | call to free | +| test.cpp:165:2:165:2 | c | test.cpp:164:9:164:9 | pointer to operator delete output argument | test.cpp:165:2:165:2 | c | Memory may have been previously freed by $@. | test.cpp:164:2:164:10 | delete | delete | +| test.cpp:166:3:166:4 | * ... | test.cpp:164:9:164:9 | pointer to operator delete output argument | test.cpp:166:3:166:4 | * ... | Memory may have been previously freed by $@. | test.cpp:164:2:164:10 | delete | delete | +| test.cpp:186:6:186:9 | data | test.cpp:181:7:181:10 | pointer to free output argument | test.cpp:186:6:186:9 | data | Memory may have been previously freed by $@. | test.cpp:181:2:181:5 | call to free | call to free | +| test.cpp:197:6:197:9 | data | test.cpp:192:7:192:10 | pointer to free output argument | test.cpp:197:6:197:9 | data | Memory may have been previously freed by $@. | test.cpp:192:2:192:5 | call to free | call to free | +| test.cpp:209:6:209:9 | data | test.cpp:203:7:203:10 | pointer to free output argument | test.cpp:209:6:209:9 | data | Memory may have been previously freed by $@. | test.cpp:203:2:203:5 | call to free | call to free | +| test.cpp:209:6:209:9 | data | test.cpp:207:8:207:11 | pointer to free output argument | test.cpp:209:6:209:9 | data | Memory may have been previously freed by $@. | test.cpp:207:3:207:6 | call to free | call to free | +| test.cpp:217:6:217:6 | x | test.cpp:216:9:216:9 | pointer to operator delete output argument | test.cpp:217:6:217:6 | x | Memory may have been previously freed by $@. | test.cpp:216:2:216:9 | delete | delete | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/UseOfStringAfterLifetimeEnds.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/UseOfStringAfterLifetimeEnds.expected index 7e33c948d2e..e6f64d57c99 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/UseOfStringAfterLifetimeEnds.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/UseOfStringAfterLifetimeEnds.expected @@ -9,4 +9,5 @@ | test.cpp:188:39:188:42 | call to data | The underlying string object is destroyed after the call to 'data' returns. | | test.cpp:189:44:189:47 | call to data | The underlying string object is destroyed after the call to 'data' returns. | | test.cpp:191:29:191:32 | call to data | The underlying string object is destroyed after the call to 'data' returns. | -| test.cpp:193:31:193:35 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. | +| test.cpp:193:47:193:51 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. | +| test.cpp:195:31:195:35 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/test.cpp index 51f85c91860..4b3d934088d 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/test.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfStringAfterLifetimeEnds/test.cpp @@ -190,6 +190,8 @@ const char* test1(bool b1, bool b2) { char* s9; s9 = std::string("hello").data(); // BAD + const char* s13 = b1 ? std::string("hello").c_str() : s1; // BAD + return std::string("hello").c_str(); // BAD } diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.expected new file mode 100644 index 00000000000..3af8b501a66 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.expected @@ -0,0 +1,11 @@ +| test.cpp:156:15:156:15 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. | +| test.cpp:157:31:157:33 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:159:32:159:32 | call to operator-> | The underlying unique pointer object is destroyed after the call to 'operator->' returns. | +| test.cpp:160:35:160:37 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:161:44:161:46 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:163:25:163:27 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:172:33:172:35 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:174:32:174:34 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. | +| test.cpp:177:16:177:16 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. | +| test.cpp:177:36:177:36 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. | +| test.cpp:179:11:179:11 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.qlref b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.qlref new file mode 100644 index 00000000000..4c613e5c5ac --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/UseOfUniquePointerAfterLifetimeEnds.qlref @@ -0,0 +1 @@ +Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/test.cpp new file mode 100644 index 00000000000..22eec736df7 --- /dev/null +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-416/semmle/tests/UseOfUniquePtrAfterLifetimeEnds/test.cpp @@ -0,0 +1,206 @@ +typedef unsigned long size_t; + +namespace std { + template struct remove_reference { typedef T type; }; + + template struct remove_reference { typedef T type; }; + + template struct remove_reference { typedef T type; }; + + template using remove_reference_t = typename remove_reference::type; + + template< class T > std::remove_reference_t&& move( T&& t ); + + template< class T > struct default_delete; + + template struct add_lvalue_reference { typedef T& type; }; +} + +// --- iterator --- + +namespace std { + template struct remove_const { typedef T type; }; + + template struct remove_const { typedef T type; }; + + // `remove_const_t` removes any `const` specifier from `T` + template using remove_const_t = typename remove_const::type; + + struct ptrdiff_t; + + template struct iterator_traits; + + template + struct iterator { + typedef Category iterator_category; + + iterator(); + iterator(iterator > const &other); // non-const -> const conversion constructor + + iterator &operator++(); + iterator operator++(int); + iterator &operator--(); + iterator operator--(int); + bool operator==(iterator other) const; + bool operator!=(iterator other) const; + reference_type operator*() const; + pointer_type operator->() const; + iterator operator+(int); + iterator operator-(int); + iterator &operator+=(int); + iterator &operator-=(int); + int operator-(iterator); + reference_type operator[](int); + }; + + struct input_iterator_tag {}; + struct forward_iterator_tag : public input_iterator_tag {}; + struct bidirectional_iterator_tag : public forward_iterator_tag {}; + struct random_access_iterator_tag : public bidirectional_iterator_tag {}; +} + +// --- string --- + +namespace std +{ + + using nullptr_t = decltype(nullptr); + + template> class unique_ptr { + public: + using pointer = T*; + using element_type = T; + using deleter_type = Deleter; + + constexpr unique_ptr() noexcept; + constexpr unique_ptr(nullptr_t) noexcept; + explicit unique_ptr(pointer p) noexcept; + unique_ptr(unique_ptr&& u) noexcept; + template unique_ptr(unique_ptr&& u) noexcept; + unique_ptr(const unique_ptr&) = delete; + + unique_ptr& operator=(unique_ptr&& u) noexcept; + unique_ptr& operator=(std::nullptr_t) noexcept; + template unique_ptr& operator=(unique_ptr&& u) noexcept; + + ~unique_ptr(); + + pointer get() const noexcept; + deleter_type& get_deleter() noexcept; + const deleter_type& get_deleter() const noexcept; + explicit operator bool() const noexcept; + typename std::add_lvalue_reference::type operator*() const; + pointer operator->() const noexcept; + pointer release() noexcept; + void reset(pointer p = pointer()) noexcept; + void swap(unique_ptr& u) noexcept; + }; +} + +// --- vector --- + +namespace std { + template class allocator { + public: + allocator() throw(); + typedef size_t size_type; + }; + + template> + class vector { + public: + using value_type = T; + using reference = value_type&; + using const_reference = const value_type&; + using size_type = unsigned int; + using iterator = std::iterator; + using const_iterator = std::iterator; + + vector() noexcept(noexcept(Allocator())); + explicit vector(const Allocator&) noexcept; + explicit vector(size_type n, const Allocator& = Allocator()); + vector(size_type n, const T& value, const Allocator& = Allocator()); + template vector(InputIterator first, InputIterator last, const Allocator& = Allocator()); + ~vector(); + + void push_back(const T& x); + void push_back(T&& x); + + iterator insert(const_iterator position, const T& x); + iterator insert(const_iterator position, T&& x); + iterator insert(const_iterator position, size_type n, const T& x); + template iterator insert(const_iterator position, InputIterator first, InputIterator last); + + template iterator emplace (const_iterator position, Args&&... args); + template void emplace_back (Args&&... args); + }; +} + +struct S { + const char* s; +}; + +void call(S*); + +void call_by_value(S); +void call_by_ref(S&); + +std::unique_ptr get_unique_ptr(); + +const S* test1(bool b1, bool b2) { + auto s1 = *get_unique_ptr(); // GOOD + auto s1a = &*get_unique_ptr(); // BAD + auto s1b = get_unique_ptr().get(); // BAD + auto s1c = get_unique_ptr()->s; // GOOD + auto s1d = &(get_unique_ptr()->s); // BAD + auto s2 = b1 ? get_unique_ptr().get() : nullptr; // BAD + auto s3 = b2 ? nullptr :get_unique_ptr().get(); // BAD + const S* s4; + s4 = get_unique_ptr().get(); // BAD + + call(get_unique_ptr().get()); // GOOD + call(b1 ? get_unique_ptr().get() : nullptr); // GOOD + call(b1 ? (b2 ? nullptr : get_unique_ptr().get()) : nullptr); // GOOD + call_by_value(*get_unique_ptr()); // GOOD + call_by_ref(*get_unique_ptr()); // GOOD + + std::vector v1; + v1.push_back(get_unique_ptr().get()); // BAD + + S* s5[] = { get_unique_ptr().get() }; // BAD + + S s6 = b1 ? *get_unique_ptr() : *get_unique_ptr(); // GOOD + S& s7 = b1 ? *get_unique_ptr() : *get_unique_ptr(); // BAD + + return &*get_unique_ptr(); // BAD +} + +void test2(bool b1, bool b2) { + + std::unique_ptr s = get_unique_ptr(); + auto s1 = s.get(); // GOOD + auto s2 = b1 ? s.get() : nullptr; // GOOD + auto s3 = b2 ? nullptr : s.get(); // GOOD + const S* s4; + s4 = s.get(); // GOOD + + std::unique_ptr& sRef = s; + + auto s5 = sRef.get(); // GOOD + auto s6 = b1 ? sRef.get() : nullptr; // GOOD + auto s7 = b2 ? nullptr : sRef.get(); // GOOD + const S* s8; + s8 = sRef.get(); // GOOD + + std::unique_ptr&& sRefRef = get_unique_ptr(); + + auto s9 = sRefRef.get(); // GOOD + auto s10 = b1 ? sRefRef.get() : nullptr; // GOOD + auto s11 = b2 ? nullptr : sRefRef.get(); // GOOD + const S* s12; + s12 = sRefRef.get(); // GOOD +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/SAMATE/PotentiallyExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/SAMATE/PotentiallyExposedSystemData.expected index d07199fde5d..6746c557288 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/SAMATE/PotentiallyExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/SAMATE/PotentiallyExposedSystemData.expected @@ -1,8 +1,8 @@ edges -| tests.c:57:21:57:28 | password indirection | tests.c:70:70:70:77 | password indirection | +| tests.c:57:21:57:28 | *password | tests.c:70:70:70:77 | *password | nodes -| tests.c:57:21:57:28 | password indirection | semmle.label | password indirection | -| tests.c:70:70:70:77 | password indirection | semmle.label | password indirection | +| tests.c:57:21:57:28 | *password | semmle.label | *password | +| tests.c:70:70:70:77 | *password | semmle.label | *password | subpaths #select -| tests.c:70:70:70:77 | password indirection | tests.c:57:21:57:28 | password indirection | tests.c:70:70:70:77 | password indirection | This operation potentially exposes sensitive system data from $@. | tests.c:57:21:57:28 | password indirection | password indirection | +| tests.c:70:70:70:77 | *password | tests.c:57:21:57:28 | *password | tests.c:70:70:70:77 | *password | This operation potentially exposes sensitive system data from $@. | tests.c:57:21:57:28 | *password | *password | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected index 9f7acb86e92..9c5a5a9f270 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/ExposedSystemData.expected @@ -1,63 +1,63 @@ edges -| tests2.cpp:50:13:50:19 | global1 indirection | tests2.cpp:82:14:82:20 | global1 indirection | -| tests2.cpp:50:23:50:43 | call to mysql_get_client_info indirection | tests2.cpp:50:13:50:19 | global1 indirection | -| tests2.cpp:78:18:78:38 | call to mysql_get_client_info indirection | tests2.cpp:81:14:81:19 | buffer indirection | -| tests2.cpp:91:42:91:45 | str1 indirection | tests2.cpp:93:14:93:17 | str1 indirection | -| tests2.cpp:101:8:101:15 | call to getpwuid indirection | tests2.cpp:102:14:102:15 | pw indirection | -| tests2.cpp:109:3:109:36 | ... = ... indirection | tests2.cpp:109:6:109:8 | c1 indirection [post update] [ptr indirection] | -| tests2.cpp:109:6:109:8 | c1 indirection [post update] [ptr indirection] | tests2.cpp:111:14:111:15 | c1 indirection [ptr indirection] | -| tests2.cpp:109:12:109:17 | call to getenv indirection | tests2.cpp:109:3:109:36 | ... = ... indirection | -| tests2.cpp:111:14:111:15 | c1 indirection [ptr indirection] | tests2.cpp:111:14:111:19 | ptr indirection | -| tests2.cpp:111:14:111:15 | c1 indirection [ptr indirection] | tests2.cpp:111:17:111:19 | ptr indirection | -| tests2.cpp:111:17:111:19 | ptr indirection | tests2.cpp:111:14:111:19 | ptr indirection | -| tests_sockets.cpp:26:15:26:20 | call to getenv indirection | tests_sockets.cpp:39:19:39:22 | path indirection | -| tests_sockets.cpp:26:15:26:20 | call to getenv indirection | tests_sockets.cpp:43:20:43:23 | path indirection | -| tests_sockets.cpp:63:15:63:20 | call to getenv indirection | tests_sockets.cpp:76:19:76:22 | path indirection | -| tests_sockets.cpp:63:15:63:20 | call to getenv indirection | tests_sockets.cpp:80:20:80:23 | path indirection | -| tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | pathbuf indirection | +| tests2.cpp:50:13:50:19 | **global1 | tests2.cpp:82:14:82:20 | *global1 | +| tests2.cpp:50:23:50:43 | *call to mysql_get_client_info | tests2.cpp:50:13:50:19 | **global1 | +| tests2.cpp:78:18:78:38 | *call to mysql_get_client_info | tests2.cpp:81:14:81:19 | *buffer | +| tests2.cpp:91:42:91:45 | *str1 | tests2.cpp:93:14:93:17 | *str1 | +| tests2.cpp:101:8:101:15 | *call to getpwuid | tests2.cpp:102:14:102:15 | *pw | +| tests2.cpp:109:3:109:4 | *c1 [post update] [*ptr] | tests2.cpp:111:14:111:15 | *c1 [*ptr] | +| tests2.cpp:109:3:109:36 | *... = ... | tests2.cpp:109:3:109:4 | *c1 [post update] [*ptr] | +| tests2.cpp:109:12:109:17 | *call to getenv | tests2.cpp:109:3:109:36 | *... = ... | +| tests2.cpp:111:14:111:15 | *c1 [*ptr] | tests2.cpp:111:14:111:19 | *ptr | +| tests2.cpp:111:14:111:15 | *c1 [*ptr] | tests2.cpp:111:17:111:19 | *ptr | +| tests2.cpp:111:17:111:19 | *ptr | tests2.cpp:111:14:111:19 | *ptr | +| tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:39:19:39:22 | *path | +| tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:43:20:43:23 | *path | +| tests_sockets.cpp:63:15:63:20 | *call to getenv | tests_sockets.cpp:76:19:76:22 | *path | +| tests_sockets.cpp:63:15:63:20 | *call to getenv | tests_sockets.cpp:80:20:80:23 | *path | +| tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | *pathbuf | nodes -| tests2.cpp:50:13:50:19 | global1 indirection | semmle.label | global1 indirection | -| tests2.cpp:50:23:50:43 | call to mysql_get_client_info indirection | semmle.label | call to mysql_get_client_info indirection | -| tests2.cpp:63:13:63:26 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests2.cpp:64:13:64:26 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests2.cpp:65:13:65:30 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests2.cpp:66:13:66:34 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests2.cpp:78:18:78:38 | call to mysql_get_client_info indirection | semmle.label | call to mysql_get_client_info indirection | -| tests2.cpp:80:14:80:34 | call to mysql_get_client_info indirection | semmle.label | call to mysql_get_client_info indirection | -| tests2.cpp:81:14:81:19 | buffer indirection | semmle.label | buffer indirection | -| tests2.cpp:82:14:82:20 | global1 indirection | semmle.label | global1 indirection | -| tests2.cpp:91:42:91:45 | str1 indirection | semmle.label | str1 indirection | -| tests2.cpp:93:14:93:17 | str1 indirection | semmle.label | str1 indirection | -| tests2.cpp:101:8:101:15 | call to getpwuid indirection | semmle.label | call to getpwuid indirection | -| tests2.cpp:102:14:102:15 | pw indirection | semmle.label | pw indirection | -| tests2.cpp:109:3:109:36 | ... = ... indirection | semmle.label | ... = ... indirection | -| tests2.cpp:109:6:109:8 | c1 indirection [post update] [ptr indirection] | semmle.label | c1 indirection [post update] [ptr indirection] | -| tests2.cpp:109:12:109:17 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests2.cpp:111:14:111:15 | c1 indirection [ptr indirection] | semmle.label | c1 indirection [ptr indirection] | -| tests2.cpp:111:14:111:19 | ptr indirection | semmle.label | ptr indirection | -| tests2.cpp:111:17:111:19 | ptr indirection | semmle.label | ptr indirection | -| tests_sockets.cpp:26:15:26:20 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests_sockets.cpp:39:19:39:22 | path indirection | semmle.label | path indirection | -| tests_sockets.cpp:43:20:43:23 | path indirection | semmle.label | path indirection | -| tests_sockets.cpp:63:15:63:20 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests_sockets.cpp:76:19:76:22 | path indirection | semmle.label | path indirection | -| tests_sockets.cpp:80:20:80:23 | path indirection | semmle.label | path indirection | +| tests2.cpp:50:13:50:19 | **global1 | semmle.label | **global1 | +| tests2.cpp:50:23:50:43 | *call to mysql_get_client_info | semmle.label | *call to mysql_get_client_info | +| tests2.cpp:63:13:63:26 | *call to getenv | semmle.label | *call to getenv | +| tests2.cpp:64:13:64:26 | *call to getenv | semmle.label | *call to getenv | +| tests2.cpp:65:13:65:30 | *call to getenv | semmle.label | *call to getenv | +| tests2.cpp:66:13:66:34 | *call to getenv | semmle.label | *call to getenv | +| tests2.cpp:78:18:78:38 | *call to mysql_get_client_info | semmle.label | *call to mysql_get_client_info | +| tests2.cpp:80:14:80:34 | *call to mysql_get_client_info | semmle.label | *call to mysql_get_client_info | +| tests2.cpp:81:14:81:19 | *buffer | semmle.label | *buffer | +| tests2.cpp:82:14:82:20 | *global1 | semmle.label | *global1 | +| tests2.cpp:91:42:91:45 | *str1 | semmle.label | *str1 | +| tests2.cpp:93:14:93:17 | *str1 | semmle.label | *str1 | +| tests2.cpp:101:8:101:15 | *call to getpwuid | semmle.label | *call to getpwuid | +| tests2.cpp:102:14:102:15 | *pw | semmle.label | *pw | +| tests2.cpp:109:3:109:4 | *c1 [post update] [*ptr] | semmle.label | *c1 [post update] [*ptr] | +| tests2.cpp:109:3:109:36 | *... = ... | semmle.label | *... = ... | +| tests2.cpp:109:12:109:17 | *call to getenv | semmle.label | *call to getenv | +| tests2.cpp:111:14:111:15 | *c1 [*ptr] | semmle.label | *c1 [*ptr] | +| tests2.cpp:111:14:111:19 | *ptr | semmle.label | *ptr | +| tests2.cpp:111:17:111:19 | *ptr | semmle.label | *ptr | +| tests_sockets.cpp:26:15:26:20 | *call to getenv | semmle.label | *call to getenv | +| tests_sockets.cpp:39:19:39:22 | *path | semmle.label | *path | +| tests_sockets.cpp:43:20:43:23 | *path | semmle.label | *path | +| tests_sockets.cpp:63:15:63:20 | *call to getenv | semmle.label | *call to getenv | +| tests_sockets.cpp:76:19:76:22 | *path | semmle.label | *path | +| tests_sockets.cpp:80:20:80:23 | *path | semmle.label | *path | | tests_sysconf.cpp:36:21:36:27 | confstr output argument | semmle.label | confstr output argument | -| tests_sysconf.cpp:39:19:39:25 | pathbuf indirection | semmle.label | pathbuf indirection | +| tests_sysconf.cpp:39:19:39:25 | *pathbuf | semmle.label | *pathbuf | subpaths #select -| tests2.cpp:63:13:63:26 | call to getenv indirection | tests2.cpp:63:13:63:26 | call to getenv indirection | tests2.cpp:63:13:63:26 | call to getenv indirection | This operation exposes system data from $@. | tests2.cpp:63:13:63:26 | call to getenv indirection | call to getenv indirection | -| tests2.cpp:64:13:64:26 | call to getenv indirection | tests2.cpp:64:13:64:26 | call to getenv indirection | tests2.cpp:64:13:64:26 | call to getenv indirection | This operation exposes system data from $@. | tests2.cpp:64:13:64:26 | call to getenv indirection | call to getenv indirection | -| tests2.cpp:65:13:65:30 | call to getenv indirection | tests2.cpp:65:13:65:30 | call to getenv indirection | tests2.cpp:65:13:65:30 | call to getenv indirection | This operation exposes system data from $@. | tests2.cpp:65:13:65:30 | call to getenv indirection | call to getenv indirection | -| tests2.cpp:66:13:66:34 | call to getenv indirection | tests2.cpp:66:13:66:34 | call to getenv indirection | tests2.cpp:66:13:66:34 | call to getenv indirection | This operation exposes system data from $@. | tests2.cpp:66:13:66:34 | call to getenv indirection | call to getenv indirection | -| tests2.cpp:80:14:80:34 | call to mysql_get_client_info indirection | tests2.cpp:80:14:80:34 | call to mysql_get_client_info indirection | tests2.cpp:80:14:80:34 | call to mysql_get_client_info indirection | This operation exposes system data from $@. | tests2.cpp:80:14:80:34 | call to mysql_get_client_info indirection | call to mysql_get_client_info indirection | -| tests2.cpp:81:14:81:19 | buffer indirection | tests2.cpp:78:18:78:38 | call to mysql_get_client_info indirection | tests2.cpp:81:14:81:19 | buffer indirection | This operation exposes system data from $@. | tests2.cpp:78:18:78:38 | call to mysql_get_client_info indirection | call to mysql_get_client_info indirection | -| tests2.cpp:82:14:82:20 | global1 indirection | tests2.cpp:50:23:50:43 | call to mysql_get_client_info indirection | tests2.cpp:82:14:82:20 | global1 indirection | This operation exposes system data from $@. | tests2.cpp:50:23:50:43 | call to mysql_get_client_info indirection | call to mysql_get_client_info indirection | -| tests2.cpp:93:14:93:17 | str1 indirection | tests2.cpp:91:42:91:45 | str1 indirection | tests2.cpp:93:14:93:17 | str1 indirection | This operation exposes system data from $@. | tests2.cpp:91:42:91:45 | str1 indirection | str1 indirection | -| tests2.cpp:102:14:102:15 | pw indirection | tests2.cpp:101:8:101:15 | call to getpwuid indirection | tests2.cpp:102:14:102:15 | pw indirection | This operation exposes system data from $@. | tests2.cpp:101:8:101:15 | call to getpwuid indirection | call to getpwuid indirection | -| tests2.cpp:111:14:111:19 | ptr indirection | tests2.cpp:109:12:109:17 | call to getenv indirection | tests2.cpp:111:14:111:19 | ptr indirection | This operation exposes system data from $@. | tests2.cpp:109:12:109:17 | call to getenv indirection | call to getenv indirection | -| tests_sockets.cpp:39:19:39:22 | path indirection | tests_sockets.cpp:26:15:26:20 | call to getenv indirection | tests_sockets.cpp:39:19:39:22 | path indirection | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | call to getenv indirection | call to getenv indirection | -| tests_sockets.cpp:43:20:43:23 | path indirection | tests_sockets.cpp:26:15:26:20 | call to getenv indirection | tests_sockets.cpp:43:20:43:23 | path indirection | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | call to getenv indirection | call to getenv indirection | -| tests_sockets.cpp:76:19:76:22 | path indirection | tests_sockets.cpp:63:15:63:20 | call to getenv indirection | tests_sockets.cpp:76:19:76:22 | path indirection | This operation exposes system data from $@. | tests_sockets.cpp:63:15:63:20 | call to getenv indirection | call to getenv indirection | -| tests_sockets.cpp:80:20:80:23 | path indirection | tests_sockets.cpp:63:15:63:20 | call to getenv indirection | tests_sockets.cpp:80:20:80:23 | path indirection | This operation exposes system data from $@. | tests_sockets.cpp:63:15:63:20 | call to getenv indirection | call to getenv indirection | -| tests_sysconf.cpp:39:19:39:25 | pathbuf indirection | tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | pathbuf indirection | This operation exposes system data from $@. | tests_sysconf.cpp:36:21:36:27 | confstr output argument | confstr output argument | +| tests2.cpp:63:13:63:26 | *call to getenv | tests2.cpp:63:13:63:26 | *call to getenv | tests2.cpp:63:13:63:26 | *call to getenv | This operation exposes system data from $@. | tests2.cpp:63:13:63:26 | *call to getenv | *call to getenv | +| tests2.cpp:64:13:64:26 | *call to getenv | tests2.cpp:64:13:64:26 | *call to getenv | tests2.cpp:64:13:64:26 | *call to getenv | This operation exposes system data from $@. | tests2.cpp:64:13:64:26 | *call to getenv | *call to getenv | +| tests2.cpp:65:13:65:30 | *call to getenv | tests2.cpp:65:13:65:30 | *call to getenv | tests2.cpp:65:13:65:30 | *call to getenv | This operation exposes system data from $@. | tests2.cpp:65:13:65:30 | *call to getenv | *call to getenv | +| tests2.cpp:66:13:66:34 | *call to getenv | tests2.cpp:66:13:66:34 | *call to getenv | tests2.cpp:66:13:66:34 | *call to getenv | This operation exposes system data from $@. | tests2.cpp:66:13:66:34 | *call to getenv | *call to getenv | +| tests2.cpp:80:14:80:34 | *call to mysql_get_client_info | tests2.cpp:80:14:80:34 | *call to mysql_get_client_info | tests2.cpp:80:14:80:34 | *call to mysql_get_client_info | This operation exposes system data from $@. | tests2.cpp:80:14:80:34 | *call to mysql_get_client_info | *call to mysql_get_client_info | +| tests2.cpp:81:14:81:19 | *buffer | tests2.cpp:78:18:78:38 | *call to mysql_get_client_info | tests2.cpp:81:14:81:19 | *buffer | This operation exposes system data from $@. | tests2.cpp:78:18:78:38 | *call to mysql_get_client_info | *call to mysql_get_client_info | +| tests2.cpp:82:14:82:20 | *global1 | tests2.cpp:50:23:50:43 | *call to mysql_get_client_info | tests2.cpp:82:14:82:20 | *global1 | This operation exposes system data from $@. | tests2.cpp:50:23:50:43 | *call to mysql_get_client_info | *call to mysql_get_client_info | +| tests2.cpp:93:14:93:17 | *str1 | tests2.cpp:91:42:91:45 | *str1 | tests2.cpp:93:14:93:17 | *str1 | This operation exposes system data from $@. | tests2.cpp:91:42:91:45 | *str1 | *str1 | +| tests2.cpp:102:14:102:15 | *pw | tests2.cpp:101:8:101:15 | *call to getpwuid | tests2.cpp:102:14:102:15 | *pw | This operation exposes system data from $@. | tests2.cpp:101:8:101:15 | *call to getpwuid | *call to getpwuid | +| tests2.cpp:111:14:111:19 | *ptr | tests2.cpp:109:12:109:17 | *call to getenv | tests2.cpp:111:14:111:19 | *ptr | This operation exposes system data from $@. | tests2.cpp:109:12:109:17 | *call to getenv | *call to getenv | +| tests_sockets.cpp:39:19:39:22 | *path | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:39:19:39:22 | *path | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | *call to getenv | *call to getenv | +| tests_sockets.cpp:43:20:43:23 | *path | tests_sockets.cpp:26:15:26:20 | *call to getenv | tests_sockets.cpp:43:20:43:23 | *path | This operation exposes system data from $@. | tests_sockets.cpp:26:15:26:20 | *call to getenv | *call to getenv | +| tests_sockets.cpp:76:19:76:22 | *path | tests_sockets.cpp:63:15:63:20 | *call to getenv | tests_sockets.cpp:76:19:76:22 | *path | This operation exposes system data from $@. | tests_sockets.cpp:63:15:63:20 | *call to getenv | *call to getenv | +| tests_sockets.cpp:80:20:80:23 | *path | tests_sockets.cpp:63:15:63:20 | *call to getenv | tests_sockets.cpp:80:20:80:23 | *path | This operation exposes system data from $@. | tests_sockets.cpp:63:15:63:20 | *call to getenv | *call to getenv | +| tests_sysconf.cpp:39:19:39:25 | *pathbuf | tests_sysconf.cpp:36:21:36:27 | confstr output argument | tests_sysconf.cpp:39:19:39:25 | *pathbuf | This operation exposes system data from $@. | tests_sysconf.cpp:36:21:36:27 | confstr output argument | confstr output argument | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected index 78d76bf7411..5178a401939 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-497/semmle/tests/PotentiallyExposedSystemData.expected @@ -1,64 +1,64 @@ edges -| tests.cpp:62:7:62:18 | global_token indirection | tests.cpp:71:27:71:38 | global_token indirection | -| tests.cpp:62:7:62:18 | global_token indirection | tests.cpp:73:27:73:31 | maybe indirection | -| tests.cpp:62:22:62:27 | call to getenv indirection | tests.cpp:62:7:62:18 | global_token indirection | -| tests.cpp:86:29:86:31 | msg indirection | tests.cpp:88:15:88:17 | msg indirection | -| tests.cpp:97:13:97:34 | call to getenv indirection | tests.cpp:86:29:86:31 | msg indirection | -| tests.cpp:107:30:107:32 | msg indirection | tests.cpp:111:15:111:17 | tmp indirection | -| tests.cpp:114:30:114:32 | msg indirection | tests.cpp:119:7:119:12 | buffer indirection | -| tests.cpp:122:30:122:32 | msg indirection | tests.cpp:124:15:124:17 | msg indirection | -| tests.cpp:131:14:131:35 | call to getenv indirection | tests.cpp:107:30:107:32 | msg indirection | -| tests.cpp:132:14:132:35 | call to getenv indirection | tests.cpp:114:30:114:32 | msg indirection | -| tests.cpp:133:14:133:35 | call to getenv indirection | tests.cpp:122:30:122:32 | msg indirection | -| tests.cpp:139:17:139:22 | call to getenv indirection | tests.cpp:141:15:141:20 | secret indirection | -| tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | tests_passwd.cpp:18:29:18:31 | pwd indirection | -| tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | tests_passwd.cpp:19:26:19:28 | pwd indirection | +| tests.cpp:62:7:62:18 | **global_token | tests.cpp:71:27:71:38 | *global_token | +| tests.cpp:62:7:62:18 | **global_token | tests.cpp:73:27:73:31 | *maybe | +| tests.cpp:62:22:62:27 | *call to getenv | tests.cpp:62:7:62:18 | **global_token | +| tests.cpp:86:29:86:31 | *msg | tests.cpp:88:15:88:17 | *msg | +| tests.cpp:97:13:97:34 | *call to getenv | tests.cpp:86:29:86:31 | *msg | +| tests.cpp:107:30:107:32 | *msg | tests.cpp:111:15:111:17 | *tmp | +| tests.cpp:114:30:114:32 | *msg | tests.cpp:119:7:119:12 | *buffer | +| tests.cpp:122:30:122:32 | *msg | tests.cpp:124:15:124:17 | *msg | +| tests.cpp:131:14:131:35 | *call to getenv | tests.cpp:107:30:107:32 | *msg | +| tests.cpp:132:14:132:35 | *call to getenv | tests.cpp:114:30:114:32 | *msg | +| tests.cpp:133:14:133:35 | *call to getenv | tests.cpp:122:30:122:32 | *msg | +| tests.cpp:139:17:139:22 | *call to getenv | tests.cpp:141:15:141:20 | *secret | +| tests_passwd.cpp:16:8:16:15 | *call to getpwnam | tests_passwd.cpp:18:29:18:31 | *pwd | +| tests_passwd.cpp:16:8:16:15 | *call to getpwnam | tests_passwd.cpp:19:26:19:28 | *pwd | nodes -| tests.cpp:48:15:48:36 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:49:15:49:36 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:50:15:50:36 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:57:18:57:39 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:58:41:58:62 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:59:43:59:64 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:62:7:62:18 | global_token indirection | semmle.label | global_token indirection | -| tests.cpp:62:22:62:27 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:71:27:71:38 | global_token indirection | semmle.label | global_token indirection | -| tests.cpp:73:27:73:31 | maybe indirection | semmle.label | maybe indirection | -| tests.cpp:86:29:86:31 | msg indirection | semmle.label | msg indirection | -| tests.cpp:88:15:88:17 | msg indirection | semmle.label | msg indirection | -| tests.cpp:97:13:97:34 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:97:13:97:34 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:107:30:107:32 | msg indirection | semmle.label | msg indirection | -| tests.cpp:111:15:111:17 | tmp indirection | semmle.label | tmp indirection | -| tests.cpp:114:30:114:32 | msg indirection | semmle.label | msg indirection | -| tests.cpp:119:7:119:12 | buffer indirection | semmle.label | buffer indirection | -| tests.cpp:122:30:122:32 | msg indirection | semmle.label | msg indirection | -| tests.cpp:124:15:124:17 | msg indirection | semmle.label | msg indirection | -| tests.cpp:131:14:131:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:132:14:132:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:133:14:133:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:133:14:133:35 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:139:17:139:22 | call to getenv indirection | semmle.label | call to getenv indirection | -| tests.cpp:141:15:141:20 | secret indirection | semmle.label | secret indirection | -| tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | semmle.label | call to getpwnam indirection | -| tests_passwd.cpp:18:29:18:31 | pwd indirection | semmle.label | pwd indirection | -| tests_passwd.cpp:19:26:19:28 | pwd indirection | semmle.label | pwd indirection | +| tests.cpp:48:15:48:36 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:49:15:49:36 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:50:15:50:36 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:57:18:57:39 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:58:41:58:62 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:59:43:59:64 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:62:7:62:18 | **global_token | semmle.label | **global_token | +| tests.cpp:62:22:62:27 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:71:27:71:38 | *global_token | semmle.label | *global_token | +| tests.cpp:73:27:73:31 | *maybe | semmle.label | *maybe | +| tests.cpp:86:29:86:31 | *msg | semmle.label | *msg | +| tests.cpp:88:15:88:17 | *msg | semmle.label | *msg | +| tests.cpp:97:13:97:34 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:97:13:97:34 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:107:30:107:32 | *msg | semmle.label | *msg | +| tests.cpp:111:15:111:17 | *tmp | semmle.label | *tmp | +| tests.cpp:114:30:114:32 | *msg | semmle.label | *msg | +| tests.cpp:119:7:119:12 | *buffer | semmle.label | *buffer | +| tests.cpp:122:30:122:32 | *msg | semmle.label | *msg | +| tests.cpp:124:15:124:17 | *msg | semmle.label | *msg | +| tests.cpp:131:14:131:35 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:132:14:132:35 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:133:14:133:35 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:133:14:133:35 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:139:17:139:22 | *call to getenv | semmle.label | *call to getenv | +| tests.cpp:141:15:141:20 | *secret | semmle.label | *secret | +| tests_passwd.cpp:16:8:16:15 | *call to getpwnam | semmle.label | *call to getpwnam | +| tests_passwd.cpp:18:29:18:31 | *pwd | semmle.label | *pwd | +| tests_passwd.cpp:19:26:19:28 | *pwd | semmle.label | *pwd | subpaths #select -| tests.cpp:48:15:48:36 | call to getenv indirection | tests.cpp:48:15:48:36 | call to getenv indirection | tests.cpp:48:15:48:36 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:48:15:48:36 | call to getenv indirection | call to getenv indirection | -| tests.cpp:49:15:49:36 | call to getenv indirection | tests.cpp:49:15:49:36 | call to getenv indirection | tests.cpp:49:15:49:36 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:49:15:49:36 | call to getenv indirection | call to getenv indirection | -| tests.cpp:50:15:50:36 | call to getenv indirection | tests.cpp:50:15:50:36 | call to getenv indirection | tests.cpp:50:15:50:36 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:50:15:50:36 | call to getenv indirection | call to getenv indirection | -| tests.cpp:57:18:57:39 | call to getenv indirection | tests.cpp:57:18:57:39 | call to getenv indirection | tests.cpp:57:18:57:39 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:57:18:57:39 | call to getenv indirection | call to getenv indirection | -| tests.cpp:58:41:58:62 | call to getenv indirection | tests.cpp:58:41:58:62 | call to getenv indirection | tests.cpp:58:41:58:62 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:58:41:58:62 | call to getenv indirection | call to getenv indirection | -| tests.cpp:59:43:59:64 | call to getenv indirection | tests.cpp:59:43:59:64 | call to getenv indirection | tests.cpp:59:43:59:64 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:59:43:59:64 | call to getenv indirection | call to getenv indirection | -| tests.cpp:71:27:71:38 | global_token indirection | tests.cpp:62:22:62:27 | call to getenv indirection | tests.cpp:71:27:71:38 | global_token indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | call to getenv indirection | call to getenv indirection | -| tests.cpp:73:27:73:31 | maybe indirection | tests.cpp:62:22:62:27 | call to getenv indirection | tests.cpp:73:27:73:31 | maybe indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | call to getenv indirection | call to getenv indirection | -| tests.cpp:88:15:88:17 | msg indirection | tests.cpp:97:13:97:34 | call to getenv indirection | tests.cpp:88:15:88:17 | msg indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:34 | call to getenv indirection | call to getenv indirection | -| tests.cpp:97:13:97:34 | call to getenv indirection | tests.cpp:97:13:97:34 | call to getenv indirection | tests.cpp:97:13:97:34 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:34 | call to getenv indirection | call to getenv indirection | -| tests.cpp:111:15:111:17 | tmp indirection | tests.cpp:131:14:131:35 | call to getenv indirection | tests.cpp:111:15:111:17 | tmp indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:131:14:131:35 | call to getenv indirection | call to getenv indirection | -| tests.cpp:119:7:119:12 | buffer indirection | tests.cpp:132:14:132:35 | call to getenv indirection | tests.cpp:119:7:119:12 | buffer indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:132:14:132:35 | call to getenv indirection | call to getenv indirection | -| tests.cpp:124:15:124:17 | msg indirection | tests.cpp:133:14:133:35 | call to getenv indirection | tests.cpp:124:15:124:17 | msg indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:133:14:133:35 | call to getenv indirection | call to getenv indirection | -| tests.cpp:133:14:133:35 | call to getenv indirection | tests.cpp:133:14:133:35 | call to getenv indirection | tests.cpp:133:14:133:35 | call to getenv indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:133:14:133:35 | call to getenv indirection | call to getenv indirection | -| tests.cpp:141:15:141:20 | secret indirection | tests.cpp:139:17:139:22 | call to getenv indirection | tests.cpp:141:15:141:20 | secret indirection | This operation potentially exposes sensitive system data from $@. | tests.cpp:139:17:139:22 | call to getenv indirection | call to getenv indirection | -| tests_passwd.cpp:18:29:18:31 | pwd indirection | tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | tests_passwd.cpp:18:29:18:31 | pwd indirection | This operation potentially exposes sensitive system data from $@. | tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | call to getpwnam indirection | -| tests_passwd.cpp:19:26:19:28 | pwd indirection | tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | tests_passwd.cpp:19:26:19:28 | pwd indirection | This operation potentially exposes sensitive system data from $@. | tests_passwd.cpp:16:8:16:15 | call to getpwnam indirection | call to getpwnam indirection | +| tests.cpp:48:15:48:36 | *call to getenv | tests.cpp:48:15:48:36 | *call to getenv | tests.cpp:48:15:48:36 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:48:15:48:36 | *call to getenv | *call to getenv | +| tests.cpp:49:15:49:36 | *call to getenv | tests.cpp:49:15:49:36 | *call to getenv | tests.cpp:49:15:49:36 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:49:15:49:36 | *call to getenv | *call to getenv | +| tests.cpp:50:15:50:36 | *call to getenv | tests.cpp:50:15:50:36 | *call to getenv | tests.cpp:50:15:50:36 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:50:15:50:36 | *call to getenv | *call to getenv | +| tests.cpp:57:18:57:39 | *call to getenv | tests.cpp:57:18:57:39 | *call to getenv | tests.cpp:57:18:57:39 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:57:18:57:39 | *call to getenv | *call to getenv | +| tests.cpp:58:41:58:62 | *call to getenv | tests.cpp:58:41:58:62 | *call to getenv | tests.cpp:58:41:58:62 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:58:41:58:62 | *call to getenv | *call to getenv | +| tests.cpp:59:43:59:64 | *call to getenv | tests.cpp:59:43:59:64 | *call to getenv | tests.cpp:59:43:59:64 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:59:43:59:64 | *call to getenv | *call to getenv | +| tests.cpp:71:27:71:38 | *global_token | tests.cpp:62:22:62:27 | *call to getenv | tests.cpp:71:27:71:38 | *global_token | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | *call to getenv | *call to getenv | +| tests.cpp:73:27:73:31 | *maybe | tests.cpp:62:22:62:27 | *call to getenv | tests.cpp:73:27:73:31 | *maybe | This operation potentially exposes sensitive system data from $@. | tests.cpp:62:22:62:27 | *call to getenv | *call to getenv | +| tests.cpp:88:15:88:17 | *msg | tests.cpp:97:13:97:34 | *call to getenv | tests.cpp:88:15:88:17 | *msg | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:34 | *call to getenv | *call to getenv | +| tests.cpp:97:13:97:34 | *call to getenv | tests.cpp:97:13:97:34 | *call to getenv | tests.cpp:97:13:97:34 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:97:13:97:34 | *call to getenv | *call to getenv | +| tests.cpp:111:15:111:17 | *tmp | tests.cpp:131:14:131:35 | *call to getenv | tests.cpp:111:15:111:17 | *tmp | This operation potentially exposes sensitive system data from $@. | tests.cpp:131:14:131:35 | *call to getenv | *call to getenv | +| tests.cpp:119:7:119:12 | *buffer | tests.cpp:132:14:132:35 | *call to getenv | tests.cpp:119:7:119:12 | *buffer | This operation potentially exposes sensitive system data from $@. | tests.cpp:132:14:132:35 | *call to getenv | *call to getenv | +| tests.cpp:124:15:124:17 | *msg | tests.cpp:133:14:133:35 | *call to getenv | tests.cpp:124:15:124:17 | *msg | This operation potentially exposes sensitive system data from $@. | tests.cpp:133:14:133:35 | *call to getenv | *call to getenv | +| tests.cpp:133:14:133:35 | *call to getenv | tests.cpp:133:14:133:35 | *call to getenv | tests.cpp:133:14:133:35 | *call to getenv | This operation potentially exposes sensitive system data from $@. | tests.cpp:133:14:133:35 | *call to getenv | *call to getenv | +| tests.cpp:141:15:141:20 | *secret | tests.cpp:139:17:139:22 | *call to getenv | tests.cpp:141:15:141:20 | *secret | This operation potentially exposes sensitive system data from $@. | tests.cpp:139:17:139:22 | *call to getenv | *call to getenv | +| tests_passwd.cpp:18:29:18:31 | *pwd | tests_passwd.cpp:16:8:16:15 | *call to getpwnam | tests_passwd.cpp:18:29:18:31 | *pwd | This operation potentially exposes sensitive system data from $@. | tests_passwd.cpp:16:8:16:15 | *call to getpwnam | *call to getpwnam | +| tests_passwd.cpp:19:26:19:28 | *pwd | tests_passwd.cpp:16:8:16:15 | *call to getpwnam | tests_passwd.cpp:19:26:19:28 | *pwd | This operation potentially exposes sensitive system data from $@. | tests_passwd.cpp:16:8:16:15 | *call to getpwnam | *call to getpwnam | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected index 20f1faa1bf9..4efc0e59620 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-611/XXE.expected @@ -1,157 +1,157 @@ edges -| tests2.cpp:20:17:20:31 | call to SAXParser | tests2.cpp:22:2:22:2 | p indirection | -| tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:37:2:37:2 | p indirection | -| tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | p indirection | -| tests3.cpp:23:21:23:53 | call to createXMLReader indirection | tests3.cpp:25:2:25:2 | p indirection | -| tests3.cpp:35:16:35:20 | p_3_3 indirection | tests3.cpp:38:2:38:6 | p_3_3 indirection | -| tests3.cpp:35:24:35:56 | call to createXMLReader indirection | tests3.cpp:35:16:35:20 | p_3_3 indirection | -| tests3.cpp:48:16:48:20 | p_3_5 indirection | tests3.cpp:56:2:56:6 | p_3_5 indirection | -| tests3.cpp:48:24:48:56 | call to createXMLReader indirection | tests3.cpp:48:16:48:20 | p_3_5 indirection | -| tests3.cpp:60:21:60:53 | call to createXMLReader indirection | tests3.cpp:63:2:63:2 | p indirection | -| tests3.cpp:67:21:67:53 | call to createXMLReader indirection | tests3.cpp:70:2:70:2 | p indirection | -| tests5.cpp:27:25:27:38 | call to createLSParser indirection | tests5.cpp:29:2:29:2 | p indirection | -| tests5.cpp:40:25:40:38 | call to createLSParser indirection | tests5.cpp:43:2:43:2 | p indirection | -| tests5.cpp:55:25:55:38 | call to createLSParser indirection | tests5.cpp:59:2:59:2 | p indirection | -| tests5.cpp:63:21:63:24 | g_p2 indirection | tests5.cpp:77:2:77:5 | g_p2 indirection | -| tests5.cpp:70:17:70:30 | call to createLSParser indirection | tests5.cpp:63:21:63:24 | g_p2 indirection | -| tests5.cpp:81:25:81:38 | call to createLSParser indirection | tests5.cpp:83:2:83:2 | p indirection | -| tests5.cpp:81:25:81:38 | call to createLSParser indirection | tests5.cpp:83:2:83:2 | p indirection | -| tests5.cpp:83:2:83:2 | p indirection | tests5.cpp:85:2:85:2 | p indirection | -| tests5.cpp:85:2:85:2 | p indirection | tests5.cpp:86:2:86:2 | p indirection | -| tests5.cpp:86:2:86:2 | p indirection | tests5.cpp:88:2:88:2 | p indirection | -| tests5.cpp:88:2:88:2 | p indirection | tests5.cpp:89:2:89:2 | p indirection | -| tests.cpp:15:23:15:43 | call to XercesDOMParser | tests.cpp:17:2:17:2 | p indirection | -| tests.cpp:28:23:28:43 | call to XercesDOMParser | tests.cpp:31:2:31:2 | p indirection | -| tests.cpp:35:23:35:43 | call to XercesDOMParser | tests.cpp:37:2:37:2 | p indirection | -| tests.cpp:37:2:37:2 | p indirection | tests.cpp:37:2:37:2 | p indirection | -| tests.cpp:37:2:37:2 | p indirection | tests.cpp:38:2:38:2 | p indirection | -| tests.cpp:38:2:38:2 | p indirection | tests.cpp:38:2:38:2 | p indirection | -| tests.cpp:38:2:38:2 | p indirection | tests.cpp:39:2:39:2 | p indirection | -| tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:53:2:53:2 | p indirection | -| tests.cpp:53:2:53:2 | p indirection | tests.cpp:53:2:53:2 | p indirection | -| tests.cpp:53:2:53:2 | p indirection | tests.cpp:55:2:55:2 | p indirection | -| tests.cpp:55:2:55:2 | p indirection | tests.cpp:55:2:55:2 | p indirection | -| tests.cpp:55:2:55:2 | p indirection | tests.cpp:56:2:56:2 | p indirection | -| tests.cpp:55:2:55:2 | p indirection | tests.cpp:57:2:57:2 | p indirection | -| tests.cpp:57:2:57:2 | p indirection | tests.cpp:57:2:57:2 | p indirection | -| tests.cpp:57:2:57:2 | p indirection | tests.cpp:59:2:59:2 | p indirection | -| tests.cpp:59:2:59:2 | p indirection | tests.cpp:59:2:59:2 | p indirection | -| tests.cpp:59:2:59:2 | p indirection | tests.cpp:60:2:60:2 | p indirection | -| tests.cpp:66:23:66:43 | call to XercesDOMParser | tests.cpp:69:2:69:2 | p indirection | -| tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:80:2:80:2 | p indirection | -| tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | q indirection | -| tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | q indirection | -| tests.cpp:112:39:112:39 | p indirection | tests.cpp:113:2:113:2 | p indirection | -| tests.cpp:116:39:116:39 | p indirection | tests.cpp:117:2:117:2 | p indirection | -| tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:126:18:126:18 | q indirection | -| tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:128:18:128:18 | q indirection | -| tests.cpp:126:18:126:18 | q indirection | tests.cpp:112:39:112:39 | p indirection | -| tests.cpp:128:18:128:18 | q indirection | tests.cpp:116:39:116:39 | p indirection | +| tests2.cpp:20:17:20:31 | call to SAXParser | tests2.cpp:22:2:22:2 | *p | +| tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:37:2:37:2 | *p | +| tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | *p | +| tests3.cpp:23:21:23:53 | *call to createXMLReader | tests3.cpp:25:2:25:2 | *p | +| tests3.cpp:35:16:35:20 | **p_3_3 | tests3.cpp:38:2:38:6 | *p_3_3 | +| tests3.cpp:35:24:35:56 | *call to createXMLReader | tests3.cpp:35:16:35:20 | **p_3_3 | +| tests3.cpp:48:16:48:20 | **p_3_5 | tests3.cpp:56:2:56:6 | *p_3_5 | +| tests3.cpp:48:24:48:56 | *call to createXMLReader | tests3.cpp:48:16:48:20 | **p_3_5 | +| tests3.cpp:60:21:60:53 | *call to createXMLReader | tests3.cpp:63:2:63:2 | *p | +| tests3.cpp:67:21:67:53 | *call to createXMLReader | tests3.cpp:70:2:70:2 | *p | +| tests5.cpp:27:25:27:38 | *call to createLSParser | tests5.cpp:29:2:29:2 | *p | +| tests5.cpp:40:25:40:38 | *call to createLSParser | tests5.cpp:43:2:43:2 | *p | +| tests5.cpp:55:25:55:38 | *call to createLSParser | tests5.cpp:59:2:59:2 | *p | +| tests5.cpp:63:21:63:24 | **g_p2 | tests5.cpp:77:2:77:5 | *g_p2 | +| tests5.cpp:70:17:70:30 | *call to createLSParser | tests5.cpp:63:21:63:24 | **g_p2 | +| tests5.cpp:81:25:81:38 | *call to createLSParser | tests5.cpp:83:2:83:2 | *p | +| tests5.cpp:81:25:81:38 | *call to createLSParser | tests5.cpp:83:2:83:2 | *p | +| tests5.cpp:83:2:83:2 | *p | tests5.cpp:85:2:85:2 | *p | +| tests5.cpp:85:2:85:2 | *p | tests5.cpp:86:2:86:2 | *p | +| tests5.cpp:86:2:86:2 | *p | tests5.cpp:88:2:88:2 | *p | +| tests5.cpp:88:2:88:2 | *p | tests5.cpp:89:2:89:2 | *p | +| tests.cpp:15:23:15:43 | call to XercesDOMParser | tests.cpp:17:2:17:2 | *p | +| tests.cpp:28:23:28:43 | call to XercesDOMParser | tests.cpp:31:2:31:2 | *p | +| tests.cpp:35:23:35:43 | call to XercesDOMParser | tests.cpp:37:2:37:2 | *p | +| tests.cpp:37:2:37:2 | *p | tests.cpp:37:2:37:2 | *p | +| tests.cpp:37:2:37:2 | *p | tests.cpp:38:2:38:2 | *p | +| tests.cpp:38:2:38:2 | *p | tests.cpp:38:2:38:2 | *p | +| tests.cpp:38:2:38:2 | *p | tests.cpp:39:2:39:2 | *p | +| tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:53:2:53:2 | *p | +| tests.cpp:53:2:53:2 | *p | tests.cpp:53:2:53:2 | *p | +| tests.cpp:53:2:53:2 | *p | tests.cpp:55:2:55:2 | *p | +| tests.cpp:55:2:55:2 | *p | tests.cpp:55:2:55:2 | *p | +| tests.cpp:55:2:55:2 | *p | tests.cpp:56:2:56:2 | *p | +| tests.cpp:55:2:55:2 | *p | tests.cpp:57:2:57:2 | *p | +| tests.cpp:57:2:57:2 | *p | tests.cpp:57:2:57:2 | *p | +| tests.cpp:57:2:57:2 | *p | tests.cpp:59:2:59:2 | *p | +| tests.cpp:59:2:59:2 | *p | tests.cpp:59:2:59:2 | *p | +| tests.cpp:59:2:59:2 | *p | tests.cpp:60:2:60:2 | *p | +| tests.cpp:66:23:66:43 | call to XercesDOMParser | tests.cpp:69:2:69:2 | *p | +| tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:80:2:80:2 | *p | +| tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | *q | +| tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | *q | +| tests.cpp:112:39:112:39 | *p | tests.cpp:113:2:113:2 | *p | +| tests.cpp:116:39:116:39 | *p | tests.cpp:117:2:117:2 | *p | +| tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:126:18:126:18 | *q | +| tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:128:18:128:18 | *q | +| tests.cpp:126:18:126:18 | *q | tests.cpp:112:39:112:39 | *p | +| tests.cpp:128:18:128:18 | *q | tests.cpp:116:39:116:39 | *p | nodes | tests2.cpp:20:17:20:31 | call to SAXParser | semmle.label | call to SAXParser | -| tests2.cpp:22:2:22:2 | p indirection | semmle.label | p indirection | +| tests2.cpp:22:2:22:2 | *p | semmle.label | *p | | tests2.cpp:33:17:33:31 | call to SAXParser | semmle.label | call to SAXParser | -| tests2.cpp:37:2:37:2 | p indirection | semmle.label | p indirection | +| tests2.cpp:37:2:37:2 | *p | semmle.label | *p | | tests2.cpp:49:12:49:12 | call to SAXParser | semmle.label | call to SAXParser | -| tests2.cpp:51:2:51:2 | p indirection | semmle.label | p indirection | -| tests3.cpp:23:21:23:53 | call to createXMLReader indirection | semmle.label | call to createXMLReader indirection | -| tests3.cpp:25:2:25:2 | p indirection | semmle.label | p indirection | -| tests3.cpp:35:16:35:20 | p_3_3 indirection | semmle.label | p_3_3 indirection | -| tests3.cpp:35:24:35:56 | call to createXMLReader indirection | semmle.label | call to createXMLReader indirection | -| tests3.cpp:38:2:38:6 | p_3_3 indirection | semmle.label | p_3_3 indirection | -| tests3.cpp:48:16:48:20 | p_3_5 indirection | semmle.label | p_3_5 indirection | -| tests3.cpp:48:24:48:56 | call to createXMLReader indirection | semmle.label | call to createXMLReader indirection | -| tests3.cpp:56:2:56:6 | p_3_5 indirection | semmle.label | p_3_5 indirection | -| tests3.cpp:60:21:60:53 | call to createXMLReader indirection | semmle.label | call to createXMLReader indirection | -| tests3.cpp:63:2:63:2 | p indirection | semmle.label | p indirection | -| tests3.cpp:67:21:67:53 | call to createXMLReader indirection | semmle.label | call to createXMLReader indirection | -| tests3.cpp:70:2:70:2 | p indirection | semmle.label | p indirection | +| tests2.cpp:51:2:51:2 | *p | semmle.label | *p | +| tests3.cpp:23:21:23:53 | *call to createXMLReader | semmle.label | *call to createXMLReader | +| tests3.cpp:25:2:25:2 | *p | semmle.label | *p | +| tests3.cpp:35:16:35:20 | **p_3_3 | semmle.label | **p_3_3 | +| tests3.cpp:35:24:35:56 | *call to createXMLReader | semmle.label | *call to createXMLReader | +| tests3.cpp:38:2:38:6 | *p_3_3 | semmle.label | *p_3_3 | +| tests3.cpp:48:16:48:20 | **p_3_5 | semmle.label | **p_3_5 | +| tests3.cpp:48:24:48:56 | *call to createXMLReader | semmle.label | *call to createXMLReader | +| tests3.cpp:56:2:56:6 | *p_3_5 | semmle.label | *p_3_5 | +| tests3.cpp:60:21:60:53 | *call to createXMLReader | semmle.label | *call to createXMLReader | +| tests3.cpp:63:2:63:2 | *p | semmle.label | *p | +| tests3.cpp:67:21:67:53 | *call to createXMLReader | semmle.label | *call to createXMLReader | +| tests3.cpp:70:2:70:2 | *p | semmle.label | *p | | tests4.cpp:26:34:26:48 | XML_PARSE_NOENT | semmle.label | XML_PARSE_NOENT | | tests4.cpp:36:34:36:50 | XML_PARSE_DTDLOAD | semmle.label | XML_PARSE_DTDLOAD | | tests4.cpp:46:34:46:68 | ... \| ... | semmle.label | ... \| ... | | tests4.cpp:77:34:77:38 | flags | semmle.label | flags | | tests4.cpp:130:39:130:55 | XML_PARSE_DTDLOAD | semmle.label | XML_PARSE_DTDLOAD | -| tests5.cpp:27:25:27:38 | call to createLSParser indirection | semmle.label | call to createLSParser indirection | -| tests5.cpp:29:2:29:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:40:25:40:38 | call to createLSParser indirection | semmle.label | call to createLSParser indirection | -| tests5.cpp:43:2:43:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:55:25:55:38 | call to createLSParser indirection | semmle.label | call to createLSParser indirection | -| tests5.cpp:59:2:59:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:63:21:63:24 | g_p2 indirection | semmle.label | g_p2 indirection | -| tests5.cpp:70:17:70:30 | call to createLSParser indirection | semmle.label | call to createLSParser indirection | -| tests5.cpp:77:2:77:5 | g_p2 indirection | semmle.label | g_p2 indirection | -| tests5.cpp:81:25:81:38 | call to createLSParser indirection | semmle.label | call to createLSParser indirection | -| tests5.cpp:83:2:83:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:83:2:83:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:85:2:85:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:86:2:86:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:88:2:88:2 | p indirection | semmle.label | p indirection | -| tests5.cpp:89:2:89:2 | p indirection | semmle.label | p indirection | +| tests5.cpp:27:25:27:38 | *call to createLSParser | semmle.label | *call to createLSParser | +| tests5.cpp:29:2:29:2 | *p | semmle.label | *p | +| tests5.cpp:40:25:40:38 | *call to createLSParser | semmle.label | *call to createLSParser | +| tests5.cpp:43:2:43:2 | *p | semmle.label | *p | +| tests5.cpp:55:25:55:38 | *call to createLSParser | semmle.label | *call to createLSParser | +| tests5.cpp:59:2:59:2 | *p | semmle.label | *p | +| tests5.cpp:63:21:63:24 | **g_p2 | semmle.label | **g_p2 | +| tests5.cpp:70:17:70:30 | *call to createLSParser | semmle.label | *call to createLSParser | +| tests5.cpp:77:2:77:5 | *g_p2 | semmle.label | *g_p2 | +| tests5.cpp:81:25:81:38 | *call to createLSParser | semmle.label | *call to createLSParser | +| tests5.cpp:83:2:83:2 | *p | semmle.label | *p | +| tests5.cpp:83:2:83:2 | *p | semmle.label | *p | +| tests5.cpp:85:2:85:2 | *p | semmle.label | *p | +| tests5.cpp:86:2:86:2 | *p | semmle.label | *p | +| tests5.cpp:88:2:88:2 | *p | semmle.label | *p | +| tests5.cpp:89:2:89:2 | *p | semmle.label | *p | | tests.cpp:15:23:15:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:17:2:17:2 | p indirection | semmle.label | p indirection | +| tests.cpp:17:2:17:2 | *p | semmle.label | *p | | tests.cpp:28:23:28:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:31:2:31:2 | p indirection | semmle.label | p indirection | +| tests.cpp:31:2:31:2 | *p | semmle.label | *p | | tests.cpp:35:23:35:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:37:2:37:2 | p indirection | semmle.label | p indirection | -| tests.cpp:37:2:37:2 | p indirection | semmle.label | p indirection | -| tests.cpp:38:2:38:2 | p indirection | semmle.label | p indirection | -| tests.cpp:38:2:38:2 | p indirection | semmle.label | p indirection | -| tests.cpp:39:2:39:2 | p indirection | semmle.label | p indirection | +| tests.cpp:37:2:37:2 | *p | semmle.label | *p | +| tests.cpp:37:2:37:2 | *p | semmle.label | *p | +| tests.cpp:38:2:38:2 | *p | semmle.label | *p | +| tests.cpp:38:2:38:2 | *p | semmle.label | *p | +| tests.cpp:39:2:39:2 | *p | semmle.label | *p | | tests.cpp:51:23:51:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:53:2:53:2 | p indirection | semmle.label | p indirection | -| tests.cpp:53:2:53:2 | p indirection | semmle.label | p indirection | -| tests.cpp:55:2:55:2 | p indirection | semmle.label | p indirection | -| tests.cpp:55:2:55:2 | p indirection | semmle.label | p indirection | -| tests.cpp:56:2:56:2 | p indirection | semmle.label | p indirection | -| tests.cpp:57:2:57:2 | p indirection | semmle.label | p indirection | -| tests.cpp:57:2:57:2 | p indirection | semmle.label | p indirection | -| tests.cpp:59:2:59:2 | p indirection | semmle.label | p indirection | -| tests.cpp:59:2:59:2 | p indirection | semmle.label | p indirection | -| tests.cpp:60:2:60:2 | p indirection | semmle.label | p indirection | +| tests.cpp:53:2:53:2 | *p | semmle.label | *p | +| tests.cpp:53:2:53:2 | *p | semmle.label | *p | +| tests.cpp:55:2:55:2 | *p | semmle.label | *p | +| tests.cpp:55:2:55:2 | *p | semmle.label | *p | +| tests.cpp:56:2:56:2 | *p | semmle.label | *p | +| tests.cpp:57:2:57:2 | *p | semmle.label | *p | +| tests.cpp:57:2:57:2 | *p | semmle.label | *p | +| tests.cpp:59:2:59:2 | *p | semmle.label | *p | +| tests.cpp:59:2:59:2 | *p | semmle.label | *p | +| tests.cpp:60:2:60:2 | *p | semmle.label | *p | | tests.cpp:66:23:66:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:69:2:69:2 | p indirection | semmle.label | p indirection | +| tests.cpp:69:2:69:2 | *p | semmle.label | *p | | tests.cpp:73:23:73:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:80:2:80:2 | p indirection | semmle.label | p indirection | +| tests.cpp:80:2:80:2 | *p | semmle.label | *p | | tests.cpp:85:24:85:44 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:88:3:88:3 | q indirection | semmle.label | q indirection | +| tests.cpp:88:3:88:3 | *q | semmle.label | *q | | tests.cpp:100:24:100:44 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:104:3:104:3 | q indirection | semmle.label | q indirection | -| tests.cpp:112:39:112:39 | p indirection | semmle.label | p indirection | -| tests.cpp:113:2:113:2 | p indirection | semmle.label | p indirection | -| tests.cpp:116:39:116:39 | p indirection | semmle.label | p indirection | -| tests.cpp:117:2:117:2 | p indirection | semmle.label | p indirection | +| tests.cpp:104:3:104:3 | *q | semmle.label | *q | +| tests.cpp:112:39:112:39 | *p | semmle.label | *p | +| tests.cpp:113:2:113:2 | *p | semmle.label | *p | +| tests.cpp:116:39:116:39 | *p | semmle.label | *p | +| tests.cpp:117:2:117:2 | *p | semmle.label | *p | | tests.cpp:122:23:122:43 | call to XercesDOMParser | semmle.label | call to XercesDOMParser | -| tests.cpp:126:18:126:18 | q indirection | semmle.label | q indirection | -| tests.cpp:128:18:128:18 | q indirection | semmle.label | q indirection | +| tests.cpp:126:18:126:18 | *q | semmle.label | *q | +| tests.cpp:128:18:128:18 | *q | semmle.label | *q | subpaths #select -| tests2.cpp:22:2:22:2 | p indirection | tests2.cpp:20:17:20:31 | call to SAXParser | tests2.cpp:22:2:22:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:20:17:20:31 | call to SAXParser | XML parser | -| tests2.cpp:37:2:37:2 | p indirection | tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:37:2:37:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:33:17:33:31 | call to SAXParser | XML parser | -| tests2.cpp:51:2:51:2 | p indirection | tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:49:12:49:12 | call to SAXParser | XML parser | -| tests3.cpp:25:2:25:2 | p indirection | tests3.cpp:23:21:23:53 | call to createXMLReader indirection | tests3.cpp:25:2:25:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:23:21:23:53 | call to createXMLReader indirection | XML parser | -| tests3.cpp:38:2:38:6 | p_3_3 indirection | tests3.cpp:35:24:35:56 | call to createXMLReader indirection | tests3.cpp:38:2:38:6 | p_3_3 indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:35:24:35:56 | call to createXMLReader indirection | XML parser | -| tests3.cpp:56:2:56:6 | p_3_5 indirection | tests3.cpp:48:24:48:56 | call to createXMLReader indirection | tests3.cpp:56:2:56:6 | p_3_5 indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:48:24:48:56 | call to createXMLReader indirection | XML parser | -| tests3.cpp:63:2:63:2 | p indirection | tests3.cpp:60:21:60:53 | call to createXMLReader indirection | tests3.cpp:63:2:63:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:60:21:60:53 | call to createXMLReader indirection | XML parser | -| tests3.cpp:70:2:70:2 | p indirection | tests3.cpp:67:21:67:53 | call to createXMLReader indirection | tests3.cpp:70:2:70:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:67:21:67:53 | call to createXMLReader indirection | XML parser | +| tests2.cpp:22:2:22:2 | *p | tests2.cpp:20:17:20:31 | call to SAXParser | tests2.cpp:22:2:22:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:20:17:20:31 | call to SAXParser | XML parser | +| tests2.cpp:37:2:37:2 | *p | tests2.cpp:33:17:33:31 | call to SAXParser | tests2.cpp:37:2:37:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:33:17:33:31 | call to SAXParser | XML parser | +| tests2.cpp:51:2:51:2 | *p | tests2.cpp:49:12:49:12 | call to SAXParser | tests2.cpp:51:2:51:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests2.cpp:49:12:49:12 | call to SAXParser | XML parser | +| tests3.cpp:25:2:25:2 | *p | tests3.cpp:23:21:23:53 | *call to createXMLReader | tests3.cpp:25:2:25:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:23:21:23:53 | *call to createXMLReader | XML parser | +| tests3.cpp:38:2:38:6 | *p_3_3 | tests3.cpp:35:24:35:56 | *call to createXMLReader | tests3.cpp:38:2:38:6 | *p_3_3 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:35:24:35:56 | *call to createXMLReader | XML parser | +| tests3.cpp:56:2:56:6 | *p_3_5 | tests3.cpp:48:24:48:56 | *call to createXMLReader | tests3.cpp:56:2:56:6 | *p_3_5 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:48:24:48:56 | *call to createXMLReader | XML parser | +| tests3.cpp:63:2:63:2 | *p | tests3.cpp:60:21:60:53 | *call to createXMLReader | tests3.cpp:63:2:63:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:60:21:60:53 | *call to createXMLReader | XML parser | +| tests3.cpp:70:2:70:2 | *p | tests3.cpp:67:21:67:53 | *call to createXMLReader | tests3.cpp:70:2:70:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests3.cpp:67:21:67:53 | *call to createXMLReader | XML parser | | tests4.cpp:26:34:26:48 | XML_PARSE_NOENT | tests4.cpp:26:34:26:48 | XML_PARSE_NOENT | tests4.cpp:26:34:26:48 | XML_PARSE_NOENT | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:26:34:26:48 | XML_PARSE_NOENT | XML parser | | tests4.cpp:36:34:36:50 | XML_PARSE_DTDLOAD | tests4.cpp:36:34:36:50 | XML_PARSE_DTDLOAD | tests4.cpp:36:34:36:50 | XML_PARSE_DTDLOAD | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:36:34:36:50 | XML_PARSE_DTDLOAD | XML parser | | tests4.cpp:46:34:46:68 | ... \| ... | tests4.cpp:46:34:46:68 | ... \| ... | tests4.cpp:46:34:46:68 | ... \| ... | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:46:34:46:68 | ... \| ... | XML parser | | tests4.cpp:77:34:77:38 | flags | tests4.cpp:77:34:77:38 | flags | tests4.cpp:77:34:77:38 | flags | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:77:34:77:38 | flags | XML parser | | tests4.cpp:130:39:130:55 | XML_PARSE_DTDLOAD | tests4.cpp:130:39:130:55 | XML_PARSE_DTDLOAD | tests4.cpp:130:39:130:55 | XML_PARSE_DTDLOAD | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests4.cpp:130:39:130:55 | XML_PARSE_DTDLOAD | XML parser | -| tests5.cpp:29:2:29:2 | p indirection | tests5.cpp:27:25:27:38 | call to createLSParser indirection | tests5.cpp:29:2:29:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:27:25:27:38 | call to createLSParser indirection | XML parser | -| tests5.cpp:43:2:43:2 | p indirection | tests5.cpp:40:25:40:38 | call to createLSParser indirection | tests5.cpp:43:2:43:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:40:25:40:38 | call to createLSParser indirection | XML parser | -| tests5.cpp:59:2:59:2 | p indirection | tests5.cpp:55:25:55:38 | call to createLSParser indirection | tests5.cpp:59:2:59:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:55:25:55:38 | call to createLSParser indirection | XML parser | -| tests5.cpp:77:2:77:5 | g_p2 indirection | tests5.cpp:70:17:70:30 | call to createLSParser indirection | tests5.cpp:77:2:77:5 | g_p2 indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:70:17:70:30 | call to createLSParser indirection | XML parser | -| tests5.cpp:83:2:83:2 | p indirection | tests5.cpp:81:25:81:38 | call to createLSParser indirection | tests5.cpp:83:2:83:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | call to createLSParser indirection | XML parser | -| tests5.cpp:89:2:89:2 | p indirection | tests5.cpp:81:25:81:38 | call to createLSParser indirection | tests5.cpp:89:2:89:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | call to createLSParser indirection | XML parser | -| tests.cpp:17:2:17:2 | p indirection | tests.cpp:15:23:15:43 | call to XercesDOMParser | tests.cpp:17:2:17:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:15:23:15:43 | call to XercesDOMParser | XML parser | -| tests.cpp:31:2:31:2 | p indirection | tests.cpp:28:23:28:43 | call to XercesDOMParser | tests.cpp:31:2:31:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:28:23:28:43 | call to XercesDOMParser | XML parser | -| tests.cpp:39:2:39:2 | p indirection | tests.cpp:35:23:35:43 | call to XercesDOMParser | tests.cpp:39:2:39:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:35:23:35:43 | call to XercesDOMParser | XML parser | -| tests.cpp:56:2:56:2 | p indirection | tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:56:2:56:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:51:23:51:43 | call to XercesDOMParser | XML parser | -| tests.cpp:60:2:60:2 | p indirection | tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:60:2:60:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:51:23:51:43 | call to XercesDOMParser | XML parser | -| tests.cpp:69:2:69:2 | p indirection | tests.cpp:66:23:66:43 | call to XercesDOMParser | tests.cpp:69:2:69:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:66:23:66:43 | call to XercesDOMParser | XML parser | -| tests.cpp:80:2:80:2 | p indirection | tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:80:2:80:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:73:23:73:43 | call to XercesDOMParser | XML parser | -| tests.cpp:88:3:88:3 | q indirection | tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | q indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:85:24:85:44 | call to XercesDOMParser | XML parser | -| tests.cpp:104:3:104:3 | q indirection | tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | q indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:100:24:100:44 | call to XercesDOMParser | XML parser | -| tests.cpp:113:2:113:2 | p indirection | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:113:2:113:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser | -| tests.cpp:117:2:117:2 | p indirection | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:117:2:117:2 | p indirection | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser | +| tests5.cpp:29:2:29:2 | *p | tests5.cpp:27:25:27:38 | *call to createLSParser | tests5.cpp:29:2:29:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:27:25:27:38 | *call to createLSParser | XML parser | +| tests5.cpp:43:2:43:2 | *p | tests5.cpp:40:25:40:38 | *call to createLSParser | tests5.cpp:43:2:43:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:40:25:40:38 | *call to createLSParser | XML parser | +| tests5.cpp:59:2:59:2 | *p | tests5.cpp:55:25:55:38 | *call to createLSParser | tests5.cpp:59:2:59:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:55:25:55:38 | *call to createLSParser | XML parser | +| tests5.cpp:77:2:77:5 | *g_p2 | tests5.cpp:70:17:70:30 | *call to createLSParser | tests5.cpp:77:2:77:5 | *g_p2 | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:70:17:70:30 | *call to createLSParser | XML parser | +| tests5.cpp:83:2:83:2 | *p | tests5.cpp:81:25:81:38 | *call to createLSParser | tests5.cpp:83:2:83:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | *call to createLSParser | XML parser | +| tests5.cpp:89:2:89:2 | *p | tests5.cpp:81:25:81:38 | *call to createLSParser | tests5.cpp:89:2:89:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests5.cpp:81:25:81:38 | *call to createLSParser | XML parser | +| tests.cpp:17:2:17:2 | *p | tests.cpp:15:23:15:43 | call to XercesDOMParser | tests.cpp:17:2:17:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:15:23:15:43 | call to XercesDOMParser | XML parser | +| tests.cpp:31:2:31:2 | *p | tests.cpp:28:23:28:43 | call to XercesDOMParser | tests.cpp:31:2:31:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:28:23:28:43 | call to XercesDOMParser | XML parser | +| tests.cpp:39:2:39:2 | *p | tests.cpp:35:23:35:43 | call to XercesDOMParser | tests.cpp:39:2:39:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:35:23:35:43 | call to XercesDOMParser | XML parser | +| tests.cpp:56:2:56:2 | *p | tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:56:2:56:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:51:23:51:43 | call to XercesDOMParser | XML parser | +| tests.cpp:60:2:60:2 | *p | tests.cpp:51:23:51:43 | call to XercesDOMParser | tests.cpp:60:2:60:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:51:23:51:43 | call to XercesDOMParser | XML parser | +| tests.cpp:69:2:69:2 | *p | tests.cpp:66:23:66:43 | call to XercesDOMParser | tests.cpp:69:2:69:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:66:23:66:43 | call to XercesDOMParser | XML parser | +| tests.cpp:80:2:80:2 | *p | tests.cpp:73:23:73:43 | call to XercesDOMParser | tests.cpp:80:2:80:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:73:23:73:43 | call to XercesDOMParser | XML parser | +| tests.cpp:88:3:88:3 | *q | tests.cpp:85:24:85:44 | call to XercesDOMParser | tests.cpp:88:3:88:3 | *q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:85:24:85:44 | call to XercesDOMParser | XML parser | +| tests.cpp:104:3:104:3 | *q | tests.cpp:100:24:100:44 | call to XercesDOMParser | tests.cpp:104:3:104:3 | *q | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:100:24:100:44 | call to XercesDOMParser | XML parser | +| tests.cpp:113:2:113:2 | *p | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:113:2:113:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser | +| tests.cpp:117:2:117:2 | *p | tests.cpp:122:23:122:43 | call to XercesDOMParser | tests.cpp:117:2:117:2 | *p | This $@ is not configured to prevent an XML external entity (XXE) attack. | tests.cpp:122:23:122:43 | call to XercesDOMParser | XML parser | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-807/semmle/TaintedCondition/TaintedCondition.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-807/semmle/TaintedCondition/TaintedCondition.expected index 626e8490708..f587e772b65 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-807/semmle/TaintedCondition/TaintedCondition.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-807/semmle/TaintedCondition/TaintedCondition.expected @@ -1,8 +1,8 @@ edges -| test.cpp:20:29:20:47 | call to getenv indirection | test.cpp:24:10:24:35 | ! ... | +| test.cpp:20:29:20:47 | *call to getenv | test.cpp:24:10:24:35 | ! ... | nodes -| test.cpp:20:29:20:47 | call to getenv indirection | semmle.label | call to getenv indirection | +| test.cpp:20:29:20:47 | *call to getenv | semmle.label | *call to getenv | | test.cpp:24:10:24:35 | ! ... | semmle.label | ! ... | subpaths #select -| test.cpp:24:10:24:35 | ! ... | test.cpp:20:29:20:47 | call to getenv indirection | test.cpp:24:10:24:35 | ! ... | Reliance on $@ to raise privilege at $@. | test.cpp:20:29:20:47 | call to getenv indirection | an environment variable | test.cpp:25:9:25:27 | ... = ... | ... = ... | +| test.cpp:24:10:24:35 | ! ... | test.cpp:20:29:20:47 | *call to getenv | test.cpp:24:10:24:35 | ! ... | Reliance on $@ to raise privilege at $@. | test.cpp:20:29:20:47 | *call to getenv | an environment variable | test.cpp:25:9:25:27 | ... = ... | ... = ... | diff --git a/csharp/actions/create-extractor-pack/action.yml b/csharp/actions/create-extractor-pack/action.yml index 483e051bc4e..f113d69061d 100644 --- a/csharp/actions/create-extractor-pack/action.yml +++ b/csharp/actions/create-extractor-pack/action.yml @@ -7,7 +7,7 @@ runs: - name: Setup dotnet uses: actions/setup-dotnet@v3 with: - dotnet-version: 7.0.102 + dotnet-version: 8.0.100 - name: Build Extractor shell: bash run: scripts/create-extractor-pack.sh diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BuildScripts.cs b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BuildScripts.cs index 3cdb83af42d..30b7322fe98 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BuildScripts.cs +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/BuildScripts.cs @@ -327,7 +327,7 @@ namespace Semmle.Autobuild.CSharp.Tests Assert.Equal("codeql", startCallbackIn[0]); Assert.Equal("", endCallbackIn[0]); Assert.Equal(0, endCallbackReturn[0]); - Assert.Equal(1, endCallbackReturn.Count); + Assert.Single(endCallbackReturn); } [Fact] @@ -447,6 +447,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists[@"C:\Project\test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\nbar.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; var xml = new XmlDocument(); @@ -474,6 +475,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists[@"C:\Project/test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; var xml = new XmlDocument(); @@ -496,6 +498,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists["csharp.log"] = false; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.cs"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -561,6 +564,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists["csharp.log"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -575,6 +579,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists["csharp.log"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -585,14 +590,15 @@ namespace Semmle.Autobuild.CSharp.Tests [Fact] public void TestLinuxBuildlessExtractionSolution() { - actions.RunProcess[@"C:\codeql\csharp/tools/linux64/Semmle.Extraction.CSharp.Standalone foo.sln"] = 0; + actions.RunProcess[@"C:\codeql\csharp/tools/linux64/Semmle.Extraction.CSharp.Standalone"] = 0; actions.FileExists["csharp.log"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; - var autobuilder = CreateAutoBuilder(false, buildless: "true", solution: "foo.sln"); + var autobuilder = CreateAutoBuilder(false, buildless: "true"); TestAutobuilderScript(autobuilder, 0, 1); } @@ -631,6 +637,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists["csharp.log"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -647,6 +654,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.EnumerateDirectories[@"C:\Project"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.RunProcess[@"/bin/chmod u+x C:\Project/build/build.sh"] = 0; actions.RunProcess[@"C:\Project/build/build.sh"] = 0; actions.RunProcessWorkingDirectory[@"C:\Project/build/build.sh"] = @"C:\Project/build"; @@ -663,6 +671,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.EnumerateDirectories[@"C:\Project"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.RunProcess[@"/bin/chmod u+x C:\Project/build.sh"] = 0; actions.RunProcess[@"C:\Project/build.sh"] = 0; @@ -680,6 +689,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.EnumerateDirectories[@"C:\Project"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.RunProcess[@"/bin/chmod u+x C:\Project/build.sh"] = 0; actions.RunProcess[@"C:\Project/build.sh"] = 5; @@ -697,6 +707,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.EnumerateDirectories[@"C:\Project"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.RunProcess[@"cmd.exe /C C:\Project\build.bat"] = 0; actions.RunProcessWorkingDirectory[@"cmd.exe /C C:\Project\build.bat"] = @"C:\Project"; actions.FileExists["csharp.log"] = true; @@ -712,6 +723,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.EnumerateDirectories[@"C:\Project"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.RunProcess[@"cmd.exe /C C:\Project\build.bat"] = 1; actions.RunProcessWorkingDirectory[@"cmd.exe /C C:\Project\build.bat"] = @"C:\Project"; actions.RunProcess[@"cmd.exe /C C:\codeql\tools\java\bin\java -jar C:\codeql\csharp\tools\extractor-asp.jar ."] = 0; @@ -733,6 +745,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -756,6 +769,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest1.cs\ntest2.cs"; actions.EnumerateFiles[@"C:\Project\.nuget"] = "nuget.exe"; actions.EnumerateDirectories[@"C:\Project"] = @".nuget"; @@ -789,6 +803,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "test1.csproj\ntest2.csproj\ntest1.cs\ntest2.cs"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -829,6 +844,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists[@"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest1.cs\ntest2.cs"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -856,6 +872,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists[@"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest1.cs\ntest2.cs"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -873,14 +890,15 @@ namespace Semmle.Autobuild.CSharp.Tests [Fact] public void TestSkipNugetBuildless() { - actions.RunProcess[@"C:\codeql\csharp/tools/linux64/Semmle.Extraction.CSharp.Standalone foo.sln --skip-nuget"] = 0; + actions.RunProcess[@"C:\codeql\csharp/tools/linux64/Semmle.Extraction.CSharp.Standalone"] = 0; actions.FileExists["csharp.log"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.sln"; actions.EnumerateDirectories[@"C:\Project"] = ""; - var autobuilder = CreateAutoBuilder(false, buildless: "true", solution: "foo.sln", nugetRestore: "false"); + var autobuilder = CreateAutoBuilder(false, buildless: "true"); TestAutobuilderScript(autobuilder, 0, 1); } @@ -896,6 +914,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists[@"C:\Project/test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; var xml = new XmlDocument(); @@ -917,17 +936,17 @@ namespace Semmle.Autobuild.CSharp.Tests { actions.RunProcess["dotnet --list-sdks"] = 0; actions.RunProcessOut["dotnet --list-sdks"] = "2.1.2 [C:\\Program Files\\dotnet\\sdks]\n2.1.4 [C:\\Program Files\\dotnet\\sdks]"; - actions.RunProcess[@"chmod u+x dotnet-install.sh"] = 0; - actions.RunProcess[@"./dotnet-install.sh --channel release --version 2.1.3 --install-dir C:\Project/.dotnet"] = 0; - actions.RunProcess[@"rm dotnet-install.sh"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet --info"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet clean C:\Project/test.csproj"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet restore C:\Project/test.csproj"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet build --no-incremental C:\Project/test.csproj"] = 0; + actions.RunProcess[@"chmod u+x scratch/.dotnet/dotnet-install.sh"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet --info"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet clean C:\Project/test.csproj"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet restore C:\Project/test.csproj"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet build --no-incremental C:\Project/test.csproj"] = 0; actions.FileExists["csharp.log"] = true; actions.FileExists["test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.GetEnvironmentVariable["PATH"] = "/bin:/usr/bin"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -940,10 +959,11 @@ namespace Semmle.Autobuild.CSharp.Tests "); actions.LoadXml[@"C:\Project/test.csproj"] = xml; - actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "dotnet-install.sh")); + actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "scratch/.dotnet/dotnet-install.sh")); + actions.CreateDirectories.Add(@"scratch/.dotnet"); var autobuilder = CreateAutoBuilder(false, dotnetVersion: "2.1.3"); - TestAutobuilderScript(autobuilder, 0, 8); + TestAutobuilderScript(autobuilder, 0, 7); } [Fact] @@ -952,17 +972,17 @@ namespace Semmle.Autobuild.CSharp.Tests actions.RunProcess["dotnet --list-sdks"] = 0; actions.RunProcessOut["dotnet --list-sdks"] = @"2.1.3 [C:\Program Files\dotnet\sdks] 2.1.4 [C:\Program Files\dotnet\sdks]"; - actions.RunProcess[@"chmod u+x dotnet-install.sh"] = 0; - actions.RunProcess[@"./dotnet-install.sh --channel release --version 2.1.3 --install-dir C:\Project/.dotnet"] = 0; - actions.RunProcess[@"rm dotnet-install.sh"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet --info"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet clean C:\Project/test.csproj"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet restore C:\Project/test.csproj"] = 0; - actions.RunProcess[@"C:\Project/.dotnet/dotnet build --no-incremental C:\Project/test.csproj"] = 0; + actions.RunProcess[@"chmod u+x scratch/.dotnet/dotnet-install.sh"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet --info"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet clean C:\Project/test.csproj"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet restore C:\Project/test.csproj"] = 0; + actions.RunProcess[@"scratch/.dotnet/dotnet build --no-incremental C:\Project/test.csproj"] = 0; actions.FileExists["csharp.log"] = true; actions.FileExists["test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.GetEnvironmentVariable["PATH"] = "/bin:/usr/bin"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\nbar.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -975,10 +995,11 @@ namespace Semmle.Autobuild.CSharp.Tests "); actions.LoadXml[@"C:\Project/test.csproj"] = xml; - actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "dotnet-install.sh")); + actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "scratch/.dotnet/dotnet-install.sh")); + actions.CreateDirectories.Add(@"scratch/.dotnet"); var autobuilder = CreateAutoBuilder(false, dotnetVersion: "2.1.3"); - TestAutobuilderScript(autobuilder, 0, 8); + TestAutobuilderScript(autobuilder, 0, 7); } private void TestDotnetVersionWindows(Action action, int commandsRun) @@ -986,14 +1007,15 @@ namespace Semmle.Autobuild.CSharp.Tests actions.RunProcess["cmd.exe /C dotnet --list-sdks"] = 0; actions.RunProcessOut["cmd.exe /C dotnet --list-sdks"] = "2.1.3 [C:\\Program Files\\dotnet\\sdks]\n2.1.4 [C:\\Program Files\\dotnet\\sdks]"; action(); - actions.RunProcess[@"cmd.exe /C C:\Project\.dotnet\dotnet --info"] = 0; - actions.RunProcess[@"cmd.exe /C C:\Project\.dotnet\dotnet clean C:\Project\test.csproj"] = 0; - actions.RunProcess[@"cmd.exe /C C:\Project\.dotnet\dotnet restore C:\Project\test.csproj"] = 0; - actions.RunProcess[@"cmd.exe /C C:\Project\.dotnet\dotnet build --no-incremental C:\Project\test.csproj"] = 0; + actions.RunProcess[@"cmd.exe /C scratch\.dotnet\dotnet --info"] = 0; + actions.RunProcess[@"cmd.exe /C scratch\.dotnet\dotnet clean C:\Project\test.csproj"] = 0; + actions.RunProcess[@"cmd.exe /C scratch\.dotnet\dotnet restore C:\Project\test.csproj"] = 0; + actions.RunProcess[@"cmd.exe /C scratch\.dotnet\dotnet build --no-incremental C:\Project\test.csproj"] = 0; actions.FileExists["csharp.log"] = true; actions.FileExists[@"C:\Project\test.csproj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.GetEnvironmentVariable["PATH"] = "/bin:/usr/bin"; actions.EnumerateFiles[@"C:\Project"] = "foo.cs\ntest.cs\ntest.csproj"; actions.EnumerateDirectories[@"C:\Project"] = ""; @@ -1016,7 +1038,7 @@ namespace Semmle.Autobuild.CSharp.Tests { TestDotnetVersionWindows(() => { - actions.RunProcess[@"cmd.exe /C pwsh -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir C:\Project\.dotnet"""] = 0; + actions.RunProcess[@"cmd.exe /C pwsh -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir scratch\.dotnet"""] = 0; }, 6); } @@ -1026,8 +1048,8 @@ namespace Semmle.Autobuild.CSharp.Tests { TestDotnetVersionWindows(() => { - actions.RunProcess[@"cmd.exe /C pwsh -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir C:\Project\.dotnet"""] = 1; - actions.RunProcess[@"cmd.exe /C powershell -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir C:\Project\.dotnet"""] = 0; + actions.RunProcess[@"cmd.exe /C pwsh -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir scratch\.dotnet"""] = 1; + actions.RunProcess[@"cmd.exe /C powershell -NoProfile -ExecutionPolicy unrestricted -Command ""[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -Version 2.1.3 -InstallDir scratch\.dotnet"""] = 0; }, 7); } @@ -1036,7 +1058,7 @@ namespace Semmle.Autobuild.CSharp.Tests public void TestDirsProjWindows() { actions.RunProcess[@"cmd.exe /C nuget restore C:\Project\dirs.proj -DisableParallelProcessing"] = 1; - actions.RunProcess[@"cmd.exe /C C:\Project\.nuget\nuget.exe restore C:\Project\dirs.proj -DisableParallelProcessing"] = 0; + actions.RunProcess[@"cmd.exe /C scratch\.nuget\nuget.exe restore C:\Project\dirs.proj -DisableParallelProcessing"] = 0; actions.RunProcess["cmd.exe /C CALL ^\"C:\\Program^ Files^ ^(x86^)\\Microsoft^ Visual^ Studio^ 12.0\\VC\\vcvarsall.bat^\" && set Platform=&& type NUL && msbuild C:\\Project\\dirs.proj /t:Windows /p:Platform=\"x86\" /p:Configuration=\"Debug\" /P:Fu=Bar"] = 0; actions.FileExists["csharp.log"] = true; actions.FileExists[@"C:\Project\a\test.csproj"] = true; @@ -1049,10 +1071,11 @@ namespace Semmle.Autobuild.CSharp.Tests actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "a\\test.cs\na\\test.csproj\ndirs.proj"; actions.EnumerateDirectories[@"C:\Project"] = ""; - actions.CreateDirectories.Add(@"C:\Project\.nuget"); - actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", @"C:\Project\.nuget\nuget.exe")); + actions.CreateDirectories.Add(@"scratch\.nuget"); + actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", @"scratch\.nuget\nuget.exe")); var csproj = new XmlDocument(); csproj.LoadXml(@" @@ -1080,17 +1103,18 @@ namespace Semmle.Autobuild.CSharp.Tests public void TestDirsProjLinux() { actions.RunProcess[@"nuget restore C:\Project/dirs.proj -DisableParallelProcessing"] = 1; - actions.RunProcess[@"mono C:\Project/.nuget/nuget.exe restore C:\Project/dirs.proj -DisableParallelProcessing"] = 0; + actions.RunProcess[@"mono scratch/.nuget/nuget.exe restore C:\Project/dirs.proj -DisableParallelProcessing"] = 0; actions.RunProcess[@"msbuild C:\Project/dirs.proj /t:rebuild"] = 0; actions.FileExists["csharp.log"] = true; actions.FileExists[@"C:\Project/a/test.csproj"] = true; actions.FileExists[@"C:\Project/dirs.proj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.EnumerateFiles[@"C:\Project"] = "a/test.cs\na/test.csproj\ndirs.proj"; actions.EnumerateDirectories[@"C:\Project"] = ""; - actions.CreateDirectories.Add(@"C:\Project/.nuget"); - actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", @"C:\Project/.nuget/nuget.exe")); + actions.CreateDirectories.Add("scratch/.nuget"); + actions.DownloadFiles.Add(("https://dist.nuget.org/win-x86-commandline/latest/nuget.exe", "scratch/.nuget/nuget.exe")); var csproj = new XmlDocument(); csproj.LoadXml(@" @@ -1119,6 +1143,7 @@ namespace Semmle.Autobuild.CSharp.Tests actions.FileExists["dirs.proj"] = true; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_TRAP_DIR"] = ""; actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SOURCE_ARCHIVE_DIR"] = ""; + actions.GetEnvironmentVariable["CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"] = "scratch"; actions.FileExists["csharp.log"] = false; actions.EnumerateFiles[@"C:\Project"] = "dirs.proj"; actions.EnumerateDirectories[@"C:\Project"] = ""; diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj index 590c03738b0..06db1a3b722 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp.Tests/Semmle.Autobuild.CSharp.Tests.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 false win-x64;linux-x64;osx-x64 enable @@ -8,15 +8,15 @@ - - + + all runtime; build; native; contentfiles; analyzers - + - \ No newline at end of file + diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs b/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs index f7112ada31e..e9ee8a0e028 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/DotNetRule.cs @@ -81,7 +81,7 @@ namespace Semmle.Autobuild.CSharp /// public static BuildScript WithDotNet(IAutobuilder builder, Func?, BuildScript> f) { - var installDir = builder.Actions.PathCombine(builder.Options.RootDirectory, ".dotnet"); + var installDir = builder.Actions.PathCombine(FileUtils.GetTemporaryWorkingDirectory(builder.Actions.GetEnvironmentVariable, builder.Options.Language.UpperCaseName, out var _), ".dotnet"); var installScript = DownloadDotNet(builder, installDir); return BuildScript.Bind(installScript, installed => { @@ -190,18 +190,23 @@ namespace Semmle.Autobuild.CSharp } else { + var dotnetInstallPath = builder.Actions.PathCombine(FileUtils.GetTemporaryWorkingDirectory( + builder.Actions.GetEnvironmentVariable, + builder.Options.Language.UpperCaseName, + out var shouldCleanUp), ".dotnet", "dotnet-install.sh"); + var downloadDotNetInstallSh = BuildScript.DownloadFile( "https://dot.net/v1/dotnet-install.sh", - "dotnet-install.sh", + dotnetInstallPath, e => builder.Log(Severity.Warning, $"Failed to download 'dotnet-install.sh': {e.Message}")); var chmod = new CommandBuilder(builder.Actions). RunCommand("chmod"). Argument("u+x"). - Argument("dotnet-install.sh"); + Argument(dotnetInstallPath); var install = new CommandBuilder(builder.Actions). - RunCommand("./dotnet-install.sh"). + RunCommand(dotnetInstallPath). Argument("--channel"). Argument("release"). Argument("--version"). @@ -209,11 +214,17 @@ namespace Semmle.Autobuild.CSharp Argument("--install-dir"). Argument(path); - var removeScript = new CommandBuilder(builder.Actions). - RunCommand("rm"). - Argument("dotnet-install.sh"); + var buildScript = downloadDotNetInstallSh & chmod.Script & install.Script; - return downloadDotNetInstallSh & chmod.Script & install.Script & BuildScript.Try(removeScript.Script); + if (shouldCleanUp) + { + var removeScript = new CommandBuilder(builder.Actions). + RunCommand("rm"). + Argument(dotnetInstallPath); + buildScript &= removeScript.Script; + } + + return buildScript; } }); } diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj b/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj index 1083564dd26..dbbe8c80471 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/Semmle.Autobuild.CSharp.csproj @@ -1,11 +1,11 @@ - net7.0 + net8.0 Semmle.Autobuild.CSharp Semmle.Autobuild.CSharp - + Exe - + false win-x64;linux-x64;osx-x64 enable @@ -14,12 +14,12 @@
    - - + + - \ No newline at end of file + diff --git a/csharp/autobuilder/Semmle.Autobuild.CSharp/StandaloneBuildRule.cs b/csharp/autobuilder/Semmle.Autobuild.CSharp/StandaloneBuildRule.cs index 80931d67d7c..c0444292020 100644 --- a/csharp/autobuilder/Semmle.Autobuild.CSharp/StandaloneBuildRule.cs +++ b/csharp/autobuilder/Semmle.Autobuild.CSharp/StandaloneBuildRule.cs @@ -17,7 +17,7 @@ namespace Semmle.Autobuild.CSharp public BuildScript Analyse(IAutobuilder builder, bool auto) { - BuildScript GetCommand(string? solution) + BuildScript GetCommand() { string standalone; if (builder.CodeQLExtractorLangRoot is not null && builder.CodeQlPlatform is not null) @@ -32,14 +32,6 @@ namespace Semmle.Autobuild.CSharp var cmd = new CommandBuilder(builder.Actions); cmd.RunCommand(standalone); - if (solution is not null) - cmd.QuoteArgument(solution); - - if (!builder.Options.NugetRestore) - { - cmd.Argument("--skip-nuget"); - } - if (!string.IsNullOrEmpty(this.dotNetPath)) { cmd.Argument("--dotnet"); @@ -50,16 +42,11 @@ namespace Semmle.Autobuild.CSharp } if (!builder.Options.Buildless) + { return BuildScript.Failure; + } - if (!builder.Options.Solution.Any()) - return GetCommand(null); - - var script = BuildScript.Success; - foreach (var solution in builder.Options.Solution) - script &= GetCommand(solution); - - return script; + return GetCommand(); } } } diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs b/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs index 40a48cf54c4..3099449a1fb 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/MsBuildRule.cs @@ -60,7 +60,7 @@ namespace Semmle.Autobuild.Shared // Use `nuget.exe` from source code repo, if present, otherwise first attempt with global // `nuget` command, and if that fails, attempt to download `nuget.exe` from nuget.org var nuget = builder.GetFilename("nuget.exe").Select(t => t.Item1).FirstOrDefault() ?? "nuget"; - var nugetDownload = builder.Actions.PathCombine(builder.Options.RootDirectory, ".nuget", "nuget.exe"); + var nugetDownloadPath = builder.Actions.PathCombine(FileUtils.GetTemporaryWorkingDirectory(builder.Actions.GetEnvironmentVariable, builder.Options.Language.UpperCaseName, out var _), ".nuget", "nuget.exe"); var nugetDownloaded = false; var ret = BuildScript.Success; @@ -96,13 +96,13 @@ namespace Semmle.Autobuild.Shared // If `nuget restore` fails, and we have not already attempted to download `nuget.exe`, // download it and reattempt `nuget restore`. var nugetDownloadAndRestore = - BuildScript.Bind(DownloadNugetExe(builder, nugetDownload), exitCode => + BuildScript.Bind(DownloadNugetExe(builder, nugetDownloadPath), exitCode => { nugetDownloaded = true; if (exitCode != 0) return BuildScript.Failure; - nuget = nugetDownload; + nuget = nugetDownloadPath; return GetNugetRestoreScript(); }); ret &= BuildScript.Try(nugetRestore | nugetDownloadAndRestore | msbuildRestoreCommand.Script); diff --git a/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj b/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj index 7a1f537fe75..79c652a8a4e 100644 --- a/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj +++ b/csharp/autobuilder/Semmle.Autobuild.Shared/Semmle.Autobuild.Shared.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 Semmle.Autobuild.Shared Semmle.Autobuild.Shared false @@ -11,9 +11,9 @@ - + - \ No newline at end of file + diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index bd437a50d2b..516d062df1c 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -1,33 +1,35 @@ -package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:sql-injection,source:file,source:file-write,source:local,source:remote,summary:taint,summary:value -Dapper,55,,,,,,,,,,,55,,,,,, -ILCompiler,,,80,,,,,,,,,,,,,,80, -Internal.IL,,,68,,,,,,,,,,,,,,66,2 -Internal.Pgo,,,9,,,,,,,,,,,,,,8,1 -Internal.TypeSystem,,,352,,,,,,,,,,,,,,316,36 -JsonToItemsTaskFactory,,,7,,,,,,,,,,,,,,7, -Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,28,,,,,, -Microsoft.CSharp,,,24,,,,,,,,,,,,,,24, -Microsoft.Diagnostics.Tools.Pgo,,,12,,,,,,,,,,,,,,12, -Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,6,,,,,,12 -Microsoft.Extensions.Caching.Distributed,,,15,,,,,,,,,,,,,,15, -Microsoft.Extensions.Caching.Memory,,,38,,,,,,,,,,,,,,37,1 -Microsoft.Extensions.Configuration,,,79,,,,,,,,,,,,,,76,3 -Microsoft.Extensions.DependencyInjection,,,60,,,,,,,,,,,,,,60, -Microsoft.Extensions.DependencyModel,,,12,,,,,,,,,,,,,,12, -Microsoft.Extensions.FileProviders,,,17,,,,,,,,,,,,,,17, -Microsoft.Extensions.FileSystemGlobbing,,,16,,,,,,,,,,,,,,14,2 -Microsoft.Extensions.Hosting,,,20,,,,,,,,,,,,,,19,1 -Microsoft.Extensions.Http,,,10,,,,,,,,,,,,,,10, -Microsoft.Extensions.Logging,,,39,,,,,,,,,,,,,,39, -Microsoft.Extensions.Options,,,8,,,,,,,,,,,,,,8, -Microsoft.Extensions.Primitives,,,63,,,,,,,,,,,,,,63, -Microsoft.Interop,,,60,,,,,,,,,,,,,,60, -Microsoft.NET.Build.Tasks,,,1,,,,,,,,,,,,,,1, -Microsoft.NETCore.Platforms.BuildTasks,,,4,,,,,,,,,,,,,,4, -Microsoft.VisualBasic,,,10,,,,,,,,,,,,,,5,5 -Microsoft.Win32.SafeHandles,,,4,,,,,,,,,,,,,,4, -MySql.Data.MySqlClient,48,,,,,,,,,,,48,,,,,, -Newtonsoft.Json,,,91,,,,,,,,,,,,,,73,18 -ServiceStack,194,,7,27,,,,,75,,,92,,,,,7, -System,67,25,11891,,8,8,9,,,4,5,33,1,17,3,4,9906,1985 -Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,, +package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:log-injection,sink:sql-injection,source:file,source:file-write,source:local,source:remote,summary:taint,summary:value +Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,6,, +Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,, +Dapper,55,,,,,,,,,,,,55,,,,,, +ILCompiler,,,80,,,,,,,,,,,,,,,80, +Internal.IL,,,68,,,,,,,,,,,,,,,66,2 +Internal.Pgo,,,9,,,,,,,,,,,,,,,8,1 +Internal.TypeSystem,,,352,,,,,,,,,,,,,,,316,36 +JsonToItemsTaskFactory,,,7,,,,,,,,,,,,,,,7, +Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,, +Microsoft.CSharp,,,24,,,,,,,,,,,,,,,24, +Microsoft.Diagnostics.Tools.Pgo,,,12,,,,,,,,,,,,,,,12, +Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,,6,,,,,,12 +Microsoft.Extensions.Caching.Distributed,,,15,,,,,,,,,,,,,,,15, +Microsoft.Extensions.Caching.Memory,,,38,,,,,,,,,,,,,,,37,1 +Microsoft.Extensions.Configuration,,,79,,,,,,,,,,,,,,,76,3 +Microsoft.Extensions.DependencyInjection,,,60,,,,,,,,,,,,,,,60, +Microsoft.Extensions.DependencyModel,,,12,,,,,,,,,,,,,,,12, +Microsoft.Extensions.FileProviders,,,17,,,,,,,,,,,,,,,17, +Microsoft.Extensions.FileSystemGlobbing,,,16,,,,,,,,,,,,,,,14,2 +Microsoft.Extensions.Hosting,,,20,,,,,,,,,,,,,,,19,1 +Microsoft.Extensions.Http,,,10,,,,,,,,,,,,,,,10, +Microsoft.Extensions.Logging,,,39,,,,,,,,,,,,,,,39, +Microsoft.Extensions.Options,,,8,,,,,,,,,,,,,,,8, +Microsoft.Extensions.Primitives,,,63,,,,,,,,,,,,,,,63, +Microsoft.Interop,,,60,,,,,,,,,,,,,,,60, +Microsoft.NET.Build.Tasks,,,1,,,,,,,,,,,,,,,1, +Microsoft.NETCore.Platforms.BuildTasks,,,4,,,,,,,,,,,,,,,4, +Microsoft.VisualBasic,,,10,,,,,,,,,,,,,,,5,5 +Microsoft.Win32.SafeHandles,,,4,,,,,,,,,,,,,,,4, +MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,, +Newtonsoft.Json,,,91,,,,,,,,,,,,,,,73,18 +ServiceStack,194,,7,27,,,,,75,,,,92,,,,,7, +System,67,25,11900,,8,8,9,,,4,5,,33,1,17,3,4,9952,1948 +Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index dd4ac812959..90628b8d5ab 100644 --- a/csharp/documentation/library-coverage/coverage.rst +++ b/csharp/documentation/library-coverage/coverage.rst @@ -8,7 +8,7 @@ C# framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting` `ServiceStack `_,"``ServiceStack.*``, ``ServiceStack``",,7,194, - System,"``System.*``, ``System``",25,11891,67,9 - Others,"``Dapper``, ``ILCompiler``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NETCore.Platforms.BuildTasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32.SafeHandles``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``Windows.Security.Cryptography.Core``",,1111,138, - Totals,,25,13009,399,9 + System,"``System.*``, ``System``",25,11900,67,9 + Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NETCore.Platforms.BuildTasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32.SafeHandles``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``Windows.Security.Cryptography.Core``",6,1111,148, + Totals,,31,13018,409,9 diff --git a/csharp/extractor/Semmle.Extraction.CIL.Driver/Semmle.Extraction.CIL.Driver.csproj b/csharp/extractor/Semmle.Extraction.CIL.Driver/Semmle.Extraction.CIL.Driver.csproj index e8997269c02..b0a27245ac2 100644 --- a/csharp/extractor/Semmle.Extraction.CIL.Driver/Semmle.Extraction.CIL.Driver.csproj +++ b/csharp/extractor/Semmle.Extraction.CIL.Driver/Semmle.Extraction.CIL.Driver.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 Semmle.Extraction.CIL.Driver Semmle.Extraction.CIL.Driver false diff --git a/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj b/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj index 5bf70a9346b..a952ea2d3dd 100644 --- a/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj +++ b/csharp/extractor/Semmle.Extraction.CIL/Semmle.Extraction.CIL.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 Semmle.Extraction.CIL Semmle.Extraction.CIL false @@ -24,7 +24,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/AssemblyCacheExtensions.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/AssemblyCacheExtensions.cs index a4e7723266b..41a9ca827e9 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/AssemblyCacheExtensions.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/AssemblyCacheExtensions.cs @@ -9,7 +9,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching private static readonly Version emptyVersion = new Version(0, 0, 0, 0); /// - /// This method orders AssemblyInfos by version numbers (.net core version first, then assembly version). Finally, it orders by filename to make the order deterministic. + /// This method orders AssemblyInfos. The method is used to define the assembly preference order in case of conflicts. /// public static IOrderedEnumerable OrderAssemblyInfosByPreference(this IEnumerable assemblies, IEnumerable frameworkPaths) { @@ -21,8 +21,8 @@ namespace Semmle.Extraction.CSharp.DependencyFetching : assemblies.OrderBy(initialOrdering); return ordered - .ThenBy(info => info.NetCoreVersion ?? emptyVersion) .ThenBy(info => info.Version ?? emptyVersion) + .ThenBy(info => info.NetCoreVersion ?? emptyVersion) .ThenBy(info => info.Filename); } } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs index e2555ddcd6f..bf9199ec8e5 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs @@ -52,7 +52,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching this.progressMonitor = new ProgressMonitor(logger); this.sourceDir = new DirectoryInfo(srcDir); - packageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName)); + packageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "packages")); legacyPackageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "legacypackages")); missingPackageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "missingpackages")); @@ -72,7 +72,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching this.progressMonitor.FindingFiles(srcDir); - var allFiles = GetAllFiles(); + var allFiles = GetAllFiles().ToList(); var binaryFileExtensions = new HashSet(new[] { ".dll", ".exe" }); // TODO: add more binary file extensions. var allNonBinaryFiles = allFiles.Where(f => !binaryFileExtensions.Contains(f.Extension.ToLowerInvariant())).ToList(); var smallNonBinaryFiles = allNonBinaryFiles.SelectSmallFiles(progressMonitor).SelectFileNames(); @@ -80,67 +80,16 @@ namespace Semmle.Extraction.CSharp.DependencyFetching this.nonGeneratedSources = allNonBinaryFiles.SelectFileNamesByExtension(".cs").ToList(); this.generatedSources = new(); var allProjects = allNonBinaryFiles.SelectFileNamesByExtension(".csproj"); - var solutions = options.SolutionFile is not null - ? new[] { options.SolutionFile } - : allNonBinaryFiles.SelectFileNamesByExtension(".sln"); - var dllPaths = options.DllDirs.Count == 0 - ? allFiles.SelectFileNamesByExtension(".dll").ToHashSet() - : options.DllDirs.Select(Path.GetFullPath).ToHashSet(); - - if (options.UseNuGet) - { - try - { - var nuget = new NugetPackages(sourceDir.FullName, legacyPackageDirectory, progressMonitor); - nuget.InstallPackages(); - - var nugetPackageDlls = legacyPackageDirectory.DirInfo.GetFiles("*.dll", new EnumerationOptions { RecurseSubdirectories = true }); - var nugetPackageDllPaths = nugetPackageDlls.Select(f => f.FullName).ToHashSet(); - var excludedPaths = nugetPackageDllPaths - .Where(path => IsPathInSubfolder(path, legacyPackageDirectory.DirInfo.FullName, "tools")); - - foreach (var excludedPath in excludedPaths) - { - progressMonitor.LogInfo($"Excluded Nuget DLL: {excludedPath}"); - } - - nugetPackageDllPaths.ExceptWith(excludedPaths); - dllPaths.UnionWith(nugetPackageDllPaths); - } - catch (FileNotFoundException) - { - progressMonitor.MissingNuGet(); - } - - var restoredProjects = RestoreSolutions(solutions, out var assets1); - var projects = allProjects.Except(restoredProjects); - RestoreProjects(projects, out var assets2); - - var dependencies = Assets.GetCompilationDependencies(progressMonitor, assets1.Union(assets2)); - - var paths = dependencies - .Paths - .Select(d => Path.Combine(packageDirectory.DirInfo.FullName, d)) - .ToList(); - dllPaths.UnionWith(paths); - - LogAllUnusedPackages(dependencies); - DownloadMissingPackages(allNonBinaryFiles, dllPaths); - } - - var frameworkLocations = new HashSet(); + var allSolutions = allNonBinaryFiles.SelectFileNamesByExtension(".sln"); + var dllPaths = allFiles.SelectFileNamesByExtension(".dll").ToHashSet(); + RestoreNugetPackages(allNonBinaryFiles, allProjects, allSolutions, dllPaths); // Find DLLs in the .Net / Asp.Net Framework - // This block needs to come after the nuget restore, because the nuget restore might fetch the .NET Core/Framework reference assemblies. - if (options.ScanNetFrameworkDlls) - { - AddNetFrameworkDlls(dllPaths, frameworkLocations); - AddAspNetCoreFrameworkDlls(dllPaths, frameworkLocations); - AddMicrosoftWindowsDesktopDlls(dllPaths, frameworkLocations); - } + // This needs to come after the nuget restore, because the nuget restore might fetch the .NET Core/Framework reference assemblies. + var frameworkLocations = AddFrameworkDlls(dllPaths); assemblyCache = new AssemblyCache(dllPaths, frameworkLocations, progressMonitor); - AnalyseSolutions(solutions); + AnalyseSolutions(allSolutions); foreach (var filename in assemblyCache.AllAssemblies.Select(a => a.Filename)) { @@ -182,6 +131,58 @@ namespace Semmle.Extraction.CSharp.DependencyFetching DateTime.Now - startTime); } + private HashSet AddFrameworkDlls(HashSet dllPaths) + { + var frameworkLocations = new HashSet(); + + AddNetFrameworkDlls(dllPaths, frameworkLocations); + AddAspNetCoreFrameworkDlls(dllPaths, frameworkLocations); + AddMicrosoftWindowsDesktopDlls(dllPaths, frameworkLocations); + + return frameworkLocations; + } + + private void RestoreNugetPackages(List allNonBinaryFiles, IEnumerable allProjects, IEnumerable allSolutions, HashSet dllPaths) + { + try + { + var nuget = new NugetPackages(sourceDir.FullName, legacyPackageDirectory, progressMonitor); + nuget.InstallPackages(); + + var nugetPackageDlls = legacyPackageDirectory.DirInfo.GetFiles("*.dll", new EnumerationOptions { RecurseSubdirectories = true }); + var nugetPackageDllPaths = nugetPackageDlls.Select(f => f.FullName).ToHashSet(); + var excludedPaths = nugetPackageDllPaths + .Where(path => IsPathInSubfolder(path, legacyPackageDirectory.DirInfo.FullName, "tools")); + + foreach (var excludedPath in excludedPaths) + { + progressMonitor.LogInfo($"Excluded Nuget DLL: {excludedPath}"); + } + + nugetPackageDllPaths.ExceptWith(excludedPaths); + dllPaths.UnionWith(nugetPackageDllPaths); + } + catch (FileNotFoundException) + { + progressMonitor.MissingNuGet(); + } + + var restoredProjects = RestoreSolutions(allSolutions, out var assets1); + var projects = allProjects.Except(restoredProjects); + RestoreProjects(projects, out var assets2); + + var dependencies = Assets.GetCompilationDependencies(progressMonitor, assets1.Union(assets2)); + + var paths = dependencies + .Paths + .Select(d => Path.Combine(packageDirectory.DirInfo.FullName, d)) + .ToList(); + dllPaths.UnionWith(paths); + + LogAllUnusedPackages(dependencies); + DownloadMissingPackages(allNonBinaryFiles, dllPaths); + } + private static bool IsPathInSubfolder(string path, string rootFolder, string subFolder) { return path.IndexOf( @@ -192,11 +193,6 @@ namespace Semmle.Extraction.CSharp.DependencyFetching private void RemoveNugetAnalyzerReferences() { - if (!options.UseNuGet) - { - return; - } - var packageFolder = packageDirectory.DirInfo.FullName.ToLowerInvariant(); if (packageFolder == null) { @@ -230,6 +226,31 @@ namespace Semmle.Extraction.CSharp.DependencyFetching } } + private void SelectNewestFrameworkPath(string frameworkPath, string frameworkType, ISet dllPaths, ISet frameworkLocations) + { + var versionFolders = new DirectoryInfo(frameworkPath) + .EnumerateDirectories("*", new EnumerationOptions { MatchCasing = MatchCasing.CaseInsensitive, RecurseSubdirectories = false }) + .OrderByDescending(d => d.Name) // TODO: Improve sorting to handle pre-release versions. + .ToArray(); + + if (versionFolders.Length > 1) + { + var versions = string.Join(", ", versionFolders.Select(d => d.Name)); + progressMonitor.LogInfo($"Found multiple {frameworkType} DLLs in NuGet packages at {frameworkPath}. Using the latest version ({versionFolders[0].Name}) from: {versions}."); + } + + var selectedFrameworkFolder = versionFolders.FirstOrDefault()?.FullName; + if (selectedFrameworkFolder is null) + { + progressMonitor.LogInfo($"Found {frameworkType} DLLs in NuGet packages at {frameworkPath}, but no version folder was found."); + selectedFrameworkFolder = frameworkPath; + } + + dllPaths.Add(selectedFrameworkFolder); + frameworkLocations.Add(selectedFrameworkFolder); + progressMonitor.LogInfo($"Found {frameworkType} DLLs in NuGet packages at {selectedFrameworkFolder}. Not adding installation directory."); + } + private void AddNetFrameworkDlls(ISet dllPaths, ISet frameworkLocations) { // Multiple dotnet framework packages could be present. @@ -237,14 +258,12 @@ namespace Semmle.Extraction.CSharp.DependencyFetching var packagesInPrioOrder = FrameworkPackageNames.NetFrameworks; var frameworkPath = packagesInPrioOrder - .Select((s, index) => (Index: index, Path: GetPackageDirectory(s))) - .FirstOrDefault(pair => pair.Path is not null); + .Select((s, index) => (Index: index, Path: GetPackageDirectory(s))) + .FirstOrDefault(pair => pair.Path is not null); if (frameworkPath.Path is not null) { - dllPaths.Add(frameworkPath.Path); - frameworkLocations.Add(frameworkPath.Path); - progressMonitor.LogInfo($"Found .NET Core/Framework DLLs in NuGet packages at {frameworkPath.Path}. Not adding installation directory."); + SelectNewestFrameworkPath(frameworkPath.Path, ".NET Framework", dllPaths, frameworkLocations); for (var i = frameworkPath.Index + 1; i < packagesInPrioOrder.Length; i++) { @@ -256,11 +275,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching string? runtimeLocation = null; - if (options.UseSelfContainedDotnet) - { - runtimeLocation = Runtime.ExecutingRuntime; - } - else if (fileContent.IsNewProjectStructureUsed) + if (fileContent.IsNewProjectStructureUsed) { runtimeLocation = Runtime.NetCoreRuntime; } @@ -278,11 +293,6 @@ namespace Semmle.Extraction.CSharp.DependencyFetching private void RemoveNugetPackageReference(string packagePrefix, ISet dllPaths) { - if (!options.UseNuGet) - { - return; - } - var packageFolder = packageDirectory.DirInfo.FullName.ToLowerInvariant(); if (packageFolder == null) { @@ -308,9 +318,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching // First try to find ASP.NET Core assemblies in the NuGet packages if (GetPackageDirectory(FrameworkPackageNames.AspNetCoreFramework) is string aspNetCorePackage) { - progressMonitor.LogInfo($"Found ASP.NET Core in NuGet packages. Not adding installation directory."); - dllPaths.Add(aspNetCorePackage); - frameworkLocations.Add(aspNetCorePackage); + SelectNewestFrameworkPath(aspNetCorePackage, "ASP.NET Core", dllPaths, frameworkLocations); return; } @@ -326,19 +334,12 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { if (GetPackageDirectory(FrameworkPackageNames.WindowsDesktopFramework) is string windowsDesktopApp) { - progressMonitor.LogInfo($"Found Windows Desktop App in NuGet packages."); - dllPaths.Add(windowsDesktopApp); - frameworkLocations.Add(windowsDesktopApp); + SelectNewestFrameworkPath(windowsDesktopApp, "Windows Desktop App", dllPaths, frameworkLocations); } } private string? GetPackageDirectory(string packagePrefix) { - if (!options.UseNuGet) - { - return null; - } - return new DirectoryInfo(packageDirectory.DirInfo.FullName) .EnumerateDirectories(packagePrefix + "*", new EnumerationOptions { MatchCasing = MatchCasing.CaseInsensitive, RecurseSubdirectories = false }) .FirstOrDefault()? @@ -347,11 +348,6 @@ namespace Semmle.Extraction.CSharp.DependencyFetching private IEnumerable GetAllPackageDirectories() { - if (!options.UseNuGet) - { - return Enumerable.Empty(); - } - return new DirectoryInfo(packageDirectory.DirInfo.FullName) .EnumerateDirectories("*", new EnumerationOptions { MatchCasing = MatchCasing.CaseInsensitive, RecurseSubdirectories = false }) .Select(d => d.Name); @@ -436,14 +432,33 @@ namespace Semmle.Extraction.CSharp.DependencyFetching private IEnumerable GetAllFiles() { - var files = sourceDir.GetFiles("*.*", new EnumerationOptions { RecurseSubdirectories = true }) - .Where(d => !options.ExcludesFile(d.FullName)); + IEnumerable files = sourceDir.GetFiles("*.*", new EnumerationOptions { RecurseSubdirectories = true }); if (options.DotNetPath != null) { files = files.Where(f => !f.FullName.StartsWith(options.DotNetPath, StringComparison.OrdinalIgnoreCase)); } + files = files.Where(f => + { + try + { + if (f.Exists) + { + return true; + } + + progressMonitor.Log(Severity.Warning, $"File {f.FullName} could not be processed."); + return false; + } + catch (Exception ex) + { + progressMonitor.Log(Severity.Warning, $"File {f.FullName} could not be processed: {ex.Message}"); + return false; + } + }); + + files = new FilePathFilter(sourceDir, progressMonitor).Filter(files); return files; } @@ -452,7 +467,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching /// with this source tree. Use a SHA1 of the directory name. /// /// The full path of the temp directory. - private static string ComputeTempDirectory(string srcDir, string packages = "packages") + private static string ComputeTempDirectory(string srcDir, string subfolderName) { var bytes = Encoding.Unicode.GetBytes(srcDir); var sha = SHA1.HashData(bytes); @@ -460,7 +475,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching foreach (var b in sha.Take(8)) sb.AppendFormat("{0:x2}", b); - return Path.Combine(Path.GetTempPath(), "GitHub", packages, sb.ToString()); + return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out var _), sb.ToString(), subfolderName); } /// @@ -708,7 +723,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching Parallel.ForEach(notYetDownloadedPackages, new ParallelOptions { MaxDegreeOfParallelism = options.Threads }, package => { progressMonitor.NugetInstall(package); - using var tempDir = new TemporaryDirectory(ComputeTempDirectory(package)); + using var tempDir = new TemporaryDirectory(ComputeTempDirectory(package, "missingpackages_workingdir")); var success = dotnet.New(tempDir.DirInfo.FullName); if (!success) { diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyOptions.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyOptions.cs index 7cb2cf7ffa6..59e5c54097c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyOptions.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyOptions.cs @@ -10,43 +10,6 @@ namespace Semmle.Extraction.CSharp.DependencyFetching /// public interface IDependencyOptions { - /// - /// Directories to search DLLs in. - /// - IList DllDirs { get; } - - /// - /// Files/patterns to exclude. - /// - IList Excludes { get; } - - /// - /// Whether to analyse NuGet packages. - /// - bool UseNuGet { get; } - - /// - /// The solution file to analyse, or null if not specified. - /// - string? SolutionFile { get; } - - /// - /// Whether to use the packaged dotnet runtime. - /// - bool UseSelfContainedDotnet { get; } - - /// - /// Whether to search the .Net framework directory. - /// - bool ScanNetFrameworkDlls { get; } - - /// - /// Determine whether the given path should be excluded. - /// - /// The path to query. - /// True iff the path matches an exclusion. - bool ExcludesFile(string path); - /// /// The number of threads to use. /// @@ -62,21 +25,6 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { public static IDependencyOptions Default => new DependencyOptions(); - public IList DllDirs { get; set; } = new List(); - - public IList Excludes { get; set; } = new List(); - - public bool UseNuGet { get; set; } = true; - - public string? SolutionFile { get; set; } - - public bool UseSelfContainedDotnet { get; set; } = false; - - public bool ScanNetFrameworkDlls { get; set; } = true; - - public bool ExcludesFile(string path) => - Excludes.Any(path.Contains); - public int Threads { get; set; } = EnvironmentVariables.GetDefaultNumberOfThreads(); public string? DotNetPath { get; set; } = null; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs new file mode 100644 index 00000000000..c8f253b7c63 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/FilePathFilter.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Security.Cryptography.X509Certificates; +using System.Text.RegularExpressions; +using Semmle.Util; +using Semmle.Util.Logging; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public class FilePathFilter + { + private readonly string rootFolder; + private readonly IProgressMonitor progressMonitor; + + public FilePathFilter(DirectoryInfo sourceDir, IProgressMonitor progressMonitor) + { + rootFolder = FileUtils.ConvertToUnix(sourceDir.FullName.ToLowerInvariant()); + this.progressMonitor = progressMonitor; + } + + private class FileInclusion(string path, bool include) + { + public string Path { get; } = path; + + public bool Include { get; set; } = include; + } + + private record class PathFilter(Regex Regex, bool Include); + + public IEnumerable Filter(IEnumerable files) + { + var filters = (Environment.GetEnvironmentVariable("LGTM_INDEX_FILTERS") ?? string.Empty).Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + if (filters.Length == 0) + { + return files; + } + + var pathFilters = new List(); + + foreach (var filter in filters) + { + bool include; + string filterText; + if (filter.StartsWith("include:")) + { + include = true; + filterText = filter.Substring("include:".Length); + } + else if (filter.StartsWith("exclude:")) + { + include = false; + filterText = filter.Substring("exclude:".Length); + } + else + { + progressMonitor.Log(Severity.Info, $"Invalid filter: {filter}"); + continue; + } + + var regex = new FilePattern(filterText).RegexPattern; + progressMonitor.Log(Severity.Info, $"Filtering {(include ? "in" : "out")} files matching '{regex}'. Original glob filter: '{filter}'"); + pathFilters.Add(new PathFilter(new Regex(regex, RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline), include)); + } + + var includeByDefault = pathFilters.All(f => !f.Include); + var unfilteredResult = files.Select(f => + new + { + FileInfo = f, + FileInclusion = new FileInclusion( + FileUtils.ConvertToUnix(f.FullName.ToLowerInvariant()).Replace(rootFolder, string.Empty).TrimStart('/'), + includeByDefault) + }); + + // Move included pathfilters to the front of the list: + pathFilters.Sort((pf1, pf2) => -1 * pf1.Include.CompareTo(pf2.Include)); + return unfilteredResult.Where(f => + { + var include = f.FileInclusion.Include; + foreach (var pathFilter in pathFilters) + { + if (pathFilter.Regex.IsMatch(f.FileInclusion.Path)) + { + include = pathFilter.Include; + } + } + + if (!include) + { + progressMonitor.Log(Severity.Info, $"Excluding '{f.FileInfo.FullName}'"); + } + + return include; + }).Select(f => f.FileInfo); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IProgressMonitor.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IProgressMonitor.cs new file mode 100644 index 00000000000..e5ce6ffb862 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IProgressMonitor.cs @@ -0,0 +1,9 @@ +using Semmle.Util.Logging; + +namespace Semmle.Extraction.CSharp.DependencyFetching +{ + public interface IProgressMonitor + { + void Log(Severity severity, string message); + } +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/ProgressMonitor.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/ProgressMonitor.cs index f71dbe9498f..7505c9a2785 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/ProgressMonitor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/ProgressMonitor.cs @@ -3,7 +3,7 @@ using Semmle.Util.Logging; namespace Semmle.Extraction.CSharp.DependencyFetching { - internal class ProgressMonitor + internal class ProgressMonitor : IProgressMonitor { private readonly ILogger logger; diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Razor.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Razor.cs index a9c8268d94b..9d910835f90 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Razor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Razor.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Text; using System.Linq; +using Semmle.Util; namespace Semmle.Extraction.CSharp.DependencyFetching { @@ -51,7 +52,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching public IEnumerable GenerateFiles(IEnumerable cshtmls, IEnumerable references, string workingDirectory) { var name = Guid.NewGuid().ToString("N").ToUpper(); - var tempPath = Path.GetTempPath(); + var tempPath = FileUtils.GetTemporaryWorkingDirectory(out var _); var analyzerConfig = Path.Combine(tempPath, $"{name}.txt"); var dllPath = Path.Combine(tempPath, $"{name}.dll"); var cscArgsPath = Path.Combine(tempPath, $"{name}.rsp"); diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Semmle.Extraction.CSharp.DependencyFetching.csproj b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Semmle.Extraction.CSharp.DependencyFetching.csproj index 45a4858b2bf..785ae5fd665 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Semmle.Extraction.CSharp.DependencyFetching.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Semmle.Extraction.CSharp.DependencyFetching.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 Semmle.Extraction.CSharp.DependencyFetching Semmle.Extraction.CSharp.DependencyFetching false diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj b/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj index 2274d26be65..b4840bf1737 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 Semmle.Extraction.CSharp.DependencyStubGenerator Semmle.Extraction.CSharp.DependencyStubGenerator enable diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Driver/Semmle.Extraction.CSharp.Driver.csproj b/csharp/extractor/Semmle.Extraction.CSharp.Driver/Semmle.Extraction.CSharp.Driver.csproj index eee47dee5cb..7713b45c00c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Driver/Semmle.Extraction.CSharp.Driver.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.Driver/Semmle.Extraction.CSharp.Driver.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 Semmle.Extraction.CSharp.Driver Semmle.Extraction.CSharp.Driver false diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Extractor.cs b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Extractor.cs index 47ae7f92986..e9dbf3525ee 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Extractor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Extractor.cs @@ -147,20 +147,17 @@ namespace Semmle.Extraction.CSharp.Standalone return ExitCode.Errors; } - if (!options.SkipExtraction) - { - using var fileLogger = CSharp.Extractor.MakeLogger(options.Verbosity, false); + using var fileLogger = CSharp.Extractor.MakeLogger(options.Verbosity, false); - logger.Log(Severity.Info, ""); - logger.Log(Severity.Info, "Extracting..."); - ExtractStandalone( - a.Extraction.Sources, - a.References, - new ExtractionProgress(logger), - fileLogger, - options); - logger.Log(Severity.Info, $"Extraction completed in {stopwatch.Elapsed}"); - } + logger.Log(Severity.Info, ""); + logger.Log(Severity.Info, "Extracting..."); + ExtractStandalone( + a.Extraction.Sources, + a.References, + new ExtractionProgress(logger), + fileLogger, + options); + logger.Log(Severity.Info, $"Extraction completed in {stopwatch.Elapsed}"); return ExitCode.Ok; } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Options.cs b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Options.cs index 09ef54e8d9c..aafea778cf0 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Options.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Options.cs @@ -21,21 +21,6 @@ namespace Semmle.Extraction.CSharp.Standalone case "help": Help = true; return true; - case "dry-run": - SkipExtraction = value; - return true; - case "skip-nuget": - dependencies.UseNuGet = !value; - return true; - case "all-references": - AnalyseCsProjFiles = !value; - return true; - case "skip-dotnet": - dependencies.ScanNetFrameworkDlls = !value; - return true; - case "self-contained-dotnet": - dependencies.UseSelfContainedDotnet = value; - return true; default: return base.HandleFlag(key, value); } @@ -45,12 +30,6 @@ namespace Semmle.Extraction.CSharp.Standalone { switch (key) { - case "exclude": - dependencies.Excludes.Add(value); - return true; - case "references": - dependencies.DllDirs.Add(value); - return true; case "dotnet": dependencies.DotNetPath = value; return true; @@ -61,13 +40,6 @@ namespace Semmle.Extraction.CSharp.Standalone public override bool HandleArgument(string arg) { - dependencies.SolutionFile = arg; - var fi = new FileInfo(dependencies.SolutionFile); - if (!fi.Exists) - { - System.Console.WriteLine($"[{Environment.CurrentManagedThreadId:D3}] Error: The solution {fi.FullName} does not exist"); - Errors = true; - } return true; } @@ -80,7 +52,7 @@ namespace Semmle.Extraction.CSharp.Standalone /// /// The directory containing the source code; /// - public string SrcDir { get; } = System.IO.Directory.GetCurrentDirectory(); + public string SrcDir { get; } = Directory.GetCurrentDirectory(); private readonly DependencyOptions dependencies = new DependencyOptions(); /// @@ -88,16 +60,6 @@ namespace Semmle.Extraction.CSharp.Standalone /// public IDependencyOptions Dependencies => dependencies; - /// - /// Whether to search .csproj files. - /// - public bool AnalyseCsProjFiles { get; private set; } = true; - - /// - /// Whether the extraction phase should be skipped (dry-run). - /// - public bool SkipExtraction { get; private set; } = false; - /// /// Whether errors were encountered parsing the arguments. /// @@ -115,17 +77,9 @@ namespace Semmle.Extraction.CSharp.Standalone { output.WriteLine("C# standalone extractor\n\nExtracts a C# project in the current directory without performing a build.\n"); output.WriteLine("Additional options:\n"); - output.WriteLine(" xxx.sln Restrict sources to given solution"); - output.WriteLine(" --exclude:xxx Exclude a file or directory (can be specified multiple times)"); - output.WriteLine(" --references:xxx Scan additional files or directories for assemblies (can be specified multiple times)"); - output.WriteLine(" --skip-dotnet Do not reference the .Net Framework"); - output.WriteLine(" --dry-run Stop before extraction"); - output.WriteLine(" --skip-nuget Do not download nuget packages"); - output.WriteLine(" --all-references Use all references (default is to only use references in .csproj files)"); output.WriteLine(" --threads:nnn Specify number of threads (default=CPU cores)"); output.WriteLine(" --verbose Produce more output"); output.WriteLine(" --pdb Cross-reference information from PDBs where available"); - output.WriteLine(" --self-contained-dotnet Use the .Net Framework packaged with the extractor"); } private Options() diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Program.cs b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Program.cs index 967bca98a07..5b9d40ba8a7 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Program.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Program.cs @@ -29,7 +29,7 @@ namespace Semmle.Extraction.CSharp.Standalone dependencyManager = new DependencyManager(options.SrcDir, options.Dependencies, logger); References = dependencyManager.ReferenceFiles; Extraction = new Extraction(options.SrcDir); - Extraction.Sources.AddRange(options.Dependencies.SolutionFile is null ? dependencyManager.AllSourceFiles : dependencyManager.ProjectSourceFiles); + Extraction.Sources.AddRange(dependencyManager.AllSourceFiles); } public IEnumerable References { get; } diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj index 525b1081bff..c2d37b414d6 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.Standalone/Semmle.Extraction.CSharp.Standalone.csproj @@ -1,12 +1,12 @@ Exe - net7.0 + net8.0 Semmle.Extraction.CSharp.Standalone Semmle.Extraction.CSharp.Standalone false false - + win-x64;linux-x64;osx-x64 enable @@ -19,10 +19,10 @@ - + - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/Semmle.Extraction.CSharp.StubGenerator.csproj b/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/Semmle.Extraction.CSharp.StubGenerator.csproj index 1fc85eaa5de..5788fff3476 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/Semmle.Extraction.CSharp.StubGenerator.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/Semmle.Extraction.CSharp.StubGenerator.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 Semmle.Extraction.CSharp.StubGenerator Semmle.Extraction.CSharp.StubGenerator false @@ -13,6 +13,6 @@ - + - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs b/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs index a9bd82d2617..56a20473fa3 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs @@ -80,11 +80,11 @@ internal sealed class StubVisitor : SymbolVisitor stubWriter.Write(explicitInterfaceType.GetQualifiedName()); stubWriter.Write('.'); if (writeName) - stubWriter.Write(explicitInterfaceSymbol.GetName()); + stubWriter.Write(EscapeIdentifier(explicitInterfaceSymbol.GetName())); } else if (writeName) { - stubWriter.Write(symbol.GetName()); + stubWriter.Write(EscapeIdentifier(symbol.GetName())); } } @@ -203,10 +203,12 @@ internal sealed class StubVisitor : SymbolVisitor private static readonly HashSet attributeAllowList = new() { "System.FlagsAttribute", - "System.AttributeUsageAttribute" + "System.AttributeUsageAttribute", + "System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute", + "System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute", }; - private void StubAttribute(AttributeData a, string prefix) + private void StubAttribute(AttributeData a, string prefix, bool addNewLine) { if (a.AttributeClass is not INamedTypeSymbol @class) return; @@ -232,14 +234,18 @@ internal sealed class StubVisitor : SymbolVisitor }); stubWriter.Write(")"); } - stubWriter.WriteLine("]"); + stubWriter.Write("]"); + if (addNewLine) + { + stubWriter.WriteLine(); + } } - public void StubAttributes(IEnumerable a, string prefix = "") + public void StubAttributes(IEnumerable a, string prefix = "", bool addNewLine = true) { foreach (var attribute in a) { - StubAttribute(attribute, prefix); + StubAttribute(attribute, prefix, addNewLine); } } @@ -513,6 +519,8 @@ internal sealed class StubVisitor : SymbolVisitor { WriteCommaSep(parameters, parameter => { + StubAttributes(parameter.GetAttributes(), addNewLine: false); + switch (parameter.RefKind) { case RefKind.None: @@ -526,6 +534,9 @@ internal sealed class StubVisitor : SymbolVisitor case RefKind.In: stubWriter.Write("in "); break; + case RefKind.RefReadOnlyParameter: + stubWriter.Write("ref readonly "); + break; default: stubWriter.Write($"/* TODO: {parameter.RefKind} */"); break; @@ -546,6 +557,9 @@ internal sealed class StubVisitor : SymbolVisitor }); } + private static bool ExcludeMethod(IMethodSymbol symbol) => + symbol.Name == "$"; + private void StubMethod(IMethodSymbol symbol, IMethodSymbol? explicitInterfaceSymbol, IMethodSymbol? baseCtor) { var methodKind = explicitInterfaceSymbol is null ? symbol.MethodKind : explicitInterfaceSymbol.MethodKind; @@ -557,7 +571,7 @@ internal sealed class StubVisitor : SymbolVisitor MethodKind.Ordinary }; - if (!relevantMethods.Contains(methodKind)) + if (!relevantMethods.Contains(methodKind) || ExcludeMethod(symbol)) return; StubAttributes(symbol.GetAttributes()); @@ -876,4 +890,4 @@ internal sealed class StubVisitor : SymbolVisitor if (explicitInterfaceImplementations.Length == 0) StubProperty(symbol, null); } -} \ No newline at end of file +} diff --git a/csharp/extractor/Semmle.Extraction.CSharp.Util/Semmle.Extraction.CSharp.Util.csproj b/csharp/extractor/Semmle.Extraction.CSharp.Util/Semmle.Extraction.CSharp.Util.csproj index f279bfa4d18..67c8a9da34c 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.Util/Semmle.Extraction.CSharp.Util.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp.Util/Semmle.Extraction.CSharp.Util.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 Semmle.Extraction.CSharp.Util Semmle.Extraction.CSharp.Util false @@ -12,6 +12,6 @@ - + - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expression.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expression.cs index 6c5ac993ca6..04cce8a5c79 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expression.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expression.cs @@ -202,19 +202,9 @@ namespace Semmle.Extraction.CSharp.Entities return Default.CreateGenerated(cx, parent, childIndex, location, parameter.Type.IsReferenceType ? ValueAsString(null) : null); } - if (parameter.Type.SpecialType is SpecialType.System_Object) - { - // this can happen in VB.NET - cx.ExtractionError($"Extracting default argument value 'object {parameter.Name} = default' instead of 'object {parameter.Name} = {defaultValue}'. The latter is not supported in C#.", - null, null, severity: Semmle.Util.Logging.Severity.Warning); - - // we're generating a default expression: - return Default.CreateGenerated(cx, parent, childIndex, location, ValueAsString(null)); - } - if (type.SpecialType is SpecialType.None) { - return ImplicitCast.CreateGenerated(cx, parent, childIndex, type, defaultValue, location); + return ImplicitCast.CreateGeneratedConversion(cx, parent, childIndex, type, defaultValue, location); } if (type.SpecialType is SpecialType.System_DateTime) @@ -222,6 +212,13 @@ namespace Semmle.Extraction.CSharp.Entities return DateTimeObjectCreation.CreateGenerated(cx, parent, childIndex, type, defaultValue, location); } + if (type.SpecialType is SpecialType.System_Object || + type.SpecialType is SpecialType.System_IntPtr || + type.SpecialType is SpecialType.System_UIntPtr) + { + return ImplicitCast.CreateGenerated(cx, parent, childIndex, type, defaultValue, location); + } + // const literal: return Literal.CreateGenerated(cx, parent, childIndex, type, defaultValue, location); } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/ImplicitCast.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/ImplicitCast.cs index d2762f20a07..57a37d86360 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/ImplicitCast.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Expressions/ImplicitCast.cs @@ -51,8 +51,10 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions ) .FirstOrDefault(); - // Creates a new generated expression with an implicit cast added, if needed. - public static Expression CreateGenerated(Context cx, IExpressionParentEntity parent, int childIndex, ITypeSymbol type, object value, + /// + /// Creates a new generated expression with an implicit conversion added. + /// + public static Expression CreateGeneratedConversion(Context cx, IExpressionParentEntity parent, int childIndex, ITypeSymbol type, object value, Extraction.Entities.Location location) { ExpressionInfo create(ExprKind kind, string? v) => @@ -79,7 +81,27 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions } } - // Creates a new expression, adding casts as required. + /// + /// Creates a new generated cast expression. + /// + public static Expression CreateGenerated(Context cx, IExpressionParentEntity parent, int childIndex, ITypeSymbol type, object value, + Extraction.Entities.Location location) + { + var info = new ExpressionInfo(cx, + AnnotatedTypeSymbol.CreateNotAnnotated(type), + location, + ExprKind.CAST, + parent, + childIndex, + true, + ValueAsString(value)); + + return new Expression(info); + } + + /// + /// Creates a new expression, adding casts as required. + /// public static Expression Create(ExpressionNodeInfo info) { var resolvedType = info.ResolvedType; diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/UsingDirective.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/UsingDirective.cs index 01e33160fb0..294935abbf5 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/UsingDirective.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/UsingDirective.cs @@ -20,7 +20,10 @@ namespace Semmle.Extraction.CSharp.Entities protected override void Populate(TextWriter trapFile) { - var info = Context.GetModel(node).GetSymbolInfo(node.Name); + // This is guaranteed to be non-null as we only deal with "using namespace" not "using X = Y" + var name = node.Name!; + + var info = Context.GetModel(node).GetSymbolInfo(name); if (node.StaticKeyword.IsKind(SyntaxKind.None)) { @@ -33,7 +36,7 @@ namespace Semmle.Extraction.CSharp.Entities } else { - Context.Extractor.MissingNamespace(node.Name.ToFullString(), Context.FromSource); + Context.Extractor.MissingNamespace(name.ToFullString(), Context.FromSource); Context.ModelError(node, "Namespace not found"); return; } diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs index 69fa75d8b2c..d242ee5c9ef 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs @@ -263,7 +263,7 @@ namespace Semmle.Extraction.CSharp File.GetLastWriteTime(dest) >= File.GetLastWriteTime(src); } - private void AnalyseNamespace(Context cx, INamespaceSymbol ns) + private static void AnalyseNamespace(Context cx, INamespaceSymbol ns) { foreach (var memberNamespace in ns.GetNamespaceMembers()) { diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj b/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj index f274b8ff97e..17943c6e21b 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj +++ b/csharp/extractor/Semmle.Extraction.CSharp/Semmle.Extraction.CSharp.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 Semmle.Extraction.CSharp Semmle.Extraction.CSharp false @@ -18,7 +18,7 @@ - - + + - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.Tests/FilePathFilter.cs b/csharp/extractor/Semmle.Extraction.Tests/FilePathFilter.cs new file mode 100644 index 00000000000..98402b0c6d9 --- /dev/null +++ b/csharp/extractor/Semmle.Extraction.Tests/FilePathFilter.cs @@ -0,0 +1,249 @@ +using Xunit; +using Semmle.Extraction.CSharp.DependencyFetching; +using Semmle.Util.Logging; +using System.Linq; +using System.Collections.Generic; +using System.IO; +using System; + +namespace Semmle.Extraction.Tests +{ + public class FilePathFilterTest + { + private class ProgressMonitorStub : IProgressMonitor + { + public List Messages { get; } = []; + + public void Log(Severity severity, string message) + { + Messages.Add(message); + } + } + + private static (FilePathFilter TestSubject, ProgressMonitorStub progressMonitor, IEnumerable Files) TestSetup() + { + return TestSetup("/a/b", + [ + "/a/b/c/d/e/f.cs", + "/a/b/c/d/e/g.cs", + "/a/b/c/d/e/h.cs", + "/a/b/c/x/y/i.cs", + "/a/b/c/x/z/i.cs" + ]); + } + + private static (FilePathFilter TestSubject, ProgressMonitorStub progressMonitor, IEnumerable Files) TestSetup(string root, IEnumerable paths) + { + root = GetPlatformSpecifixPath(root); + paths = GetPlatformSpecifixPaths(paths); + + var progressMonitor = new ProgressMonitorStub(); + + var filePathFilter = new FilePathFilter(new DirectoryInfo(root), progressMonitor); + return (filePathFilter, progressMonitor, paths.Select(p => new FileInfo(p))); + } + + private static string GetPlatformSpecifixPath(string file) + { + return file.Replace('/', Path.DirectorySeparatorChar); + } + + private static IEnumerable GetPlatformSpecifixPaths(IEnumerable files) + { + return files.Select(GetPlatformSpecifixPath); + } + + private static IEnumerable GetExpected(IEnumerable files) + { + files = GetPlatformSpecifixPaths(files); + return files.Select(f => new FileInfo(f)); + } + + private static void AssertFileInfoEquivalence(IEnumerable? expected, IEnumerable? actual) + { + Assert.Equivalent(expected?.Select(f => f.FullName), actual?.Select(f => f.FullName), strict: true); + } + + [Fact] + public void TestNoFilter() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", null); + + var filtered = testSubject.Filter(files); + + AssertFileInfoEquivalence(files, filtered); + Assert.Equivalent(Array.Empty(), progressMonitor.Messages, strict: true); + } + + [Fact] + public void TestFiltersWithOnlyInclude() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + include:c/d + include:c/x/y + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/d/e/f.cs", + "/a/b/c/d/e/g.cs", + "/a/b/c/d/e/h.cs", + "/a/b/c/x/y/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering in files matching '^c/d.*'. Original glob filter: 'include:c/d'", + "Filtering in files matching '^c/x/y.*'. Original glob filter: 'include:c/x/y'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + + [Fact] + public void TestFiltersWithOnlyExclude() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + exclude:c/d/e + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/x/y/i.cs", + "/a/b/c/x/z/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering out files matching '^c/d/e.*'. Original glob filter: 'exclude:c/d/e'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + + [Fact] + public void TestFiltersWithIncludeExclude() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + include:c/x + exclude:c/x/z + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/x/y/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering in files matching '^c/x.*'. Original glob filter: 'include:c/x'", + "Filtering out files matching '^c/x/z.*'. Original glob filter: 'exclude:c/x/z'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + + [Fact] + public void TestFiltersWithIncludeExcludeExcludeFirst() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + exclude:c/x/z + include:c/x + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/x/y/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering in files matching '^c/x.*'. Original glob filter: 'include:c/x'", + "Filtering out files matching '^c/x/z.*'. Original glob filter: 'exclude:c/x/z'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + + [Fact] + public void TestFiltersWithIncludeExcludeComplexPatterns1() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + include:c/**/i.* + include:c/d/**/*.cs + exclude:**/z/i.cs + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/d/e/f.cs", + "/a/b/c/d/e/g.cs", + "/a/b/c/d/e/h.cs", + "/a/b/c/x/y/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering in files matching '^c/.*/i\\.[^/]*.*'. Original glob filter: 'include:c/**/i.*'", + "Filtering in files matching '^c/d/.*/[^/]*\\.cs.*'. Original glob filter: 'include:c/d/**/*.cs'", + "Filtering out files matching '^.*/z/i\\.cs.*'. Original glob filter: 'exclude:**/z/i.cs'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + + [Fact] + public void TestFiltersWithIncludeExcludeComplexPatterns2() + { + (var testSubject, var progressMonitor, var files) = TestSetup(); + + Environment.SetEnvironmentVariable("LGTM_INDEX_FILTERS", """ + include:**/i.* + exclude:**/z/i.cs + """); + + var filtered = testSubject.Filter(files); + + var expected = GetExpected( + [ + "/a/b/c/x/y/i.cs" + ]); + + AssertFileInfoEquivalence(expected, filtered); + + var expectedRegexMessages = new[] + { + "Filtering in files matching '^.*/i\\.[^/]*.*'. Original glob filter: 'include:**/i.*'", + "Filtering out files matching '^.*/z/i\\.cs.*'. Original glob filter: 'exclude:**/z/i.cs'" + }; + Assert.Equivalent(expectedRegexMessages, progressMonitor.Messages, strict: false); + } + } +} diff --git a/csharp/extractor/Semmle.Extraction.Tests/Options.cs b/csharp/extractor/Semmle.Extraction.Tests/Options.cs index 43197a2ea3d..235a504e8e5 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Options.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/Options.cs @@ -135,23 +135,14 @@ namespace Semmle.Extraction.Tests public void StandaloneDefaults() { standaloneOptions = CSharp.Standalone.Options.Create(Array.Empty()); - Assert.Empty(standaloneOptions.Dependencies.DllDirs); - Assert.True(standaloneOptions.Dependencies.UseNuGet); - Assert.False(standaloneOptions.SkipExtraction); - Assert.Null(standaloneOptions.Dependencies.SolutionFile); - Assert.True(standaloneOptions.Dependencies.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" }); - Assert.Equal("foo", standaloneOptions.Dependencies.DllDirs[0]); - Assert.Equal("bar", standaloneOptions.Dependencies.Excludes[0]); + standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--silent" }); Assert.Equal(Verbosity.Off, standaloneOptions.Verbosity); - Assert.False(standaloneOptions.Dependencies.UseNuGet); - Assert.False(standaloneOptions.Dependencies.ScanNetFrameworkDlls); Assert.False(standaloneOptions.Errors); Assert.False(standaloneOptions.Help); } @@ -159,7 +150,7 @@ namespace Semmle.Extraction.Tests [Fact] public void InvalidOptions() { - standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--references:foo", "--silent", "--no-such-option" }); + standaloneOptions = CSharp.Standalone.Options.Create(new string[] { "--silent", "--no-such-option" }); Assert.True(standaloneOptions.Errors); } diff --git a/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj b/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj index 6d6afa96e84..930747bb8c0 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj +++ b/csharp/extractor/Semmle.Extraction.Tests/Semmle.Extraction.Tests.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 false win-x64;linux-x64;osx-x64 enable @@ -8,12 +8,12 @@ - - + + all runtime; build; native; contentfiles; analyzers - + @@ -22,4 +22,4 @@ - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction.Tests/StubGenerator.cs b/csharp/extractor/Semmle.Extraction.Tests/StubGenerator.cs index 598ff77ca25..3fcda88bc32 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/StubGenerator.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/StubGenerator.cs @@ -42,7 +42,7 @@ public const string MyField2 = default; // Setup const string source = @" public class MyTest { - public int M1(string arg1) { return 0;} + public int M1(string arg1) { return 0; } }"; // Execute @@ -56,6 +56,46 @@ public int M1(string arg1) => throw null; Assert.Equal(expected, stub); } + [Fact] + public void StubGeneratorRefReadonlyParameterTest() + { + // Setup + const string source = @" +public class MyTest { + public int M1(ref readonly Guid guid) { return 0; } +}"; + + // Execute + var stub = GenerateStub(source); + + // Verify + const string expected = @"public class MyTest { +public int M1(ref readonly Guid guid) => throw null; +} +"; + Assert.Equal(expected, stub); + } + + [Fact] + public void StubGeneratorEscapeMethodName() + { + // Setup + const string source = @" +public class MyTest { + public int @default() { return 0; } +}"; + + // Execute + var stub = GenerateStub(source); + + // Verify + const string expected = @"public class MyTest { +public int @default() => throw null; +} +"; + Assert.Equal(expected, stub); + } + private static string GenerateStub(string source) { var st = CSharpSyntaxTree.ParseText(source); diff --git a/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj b/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj index 433bb15ab1f..2c70eccbafd 100644 --- a/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj +++ b/csharp/extractor/Semmle.Extraction/Semmle.Extraction.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 Semmle.Extraction Semmle.Extraction false @@ -12,9 +12,9 @@ TRACE;DEBUG;DEBUG_LABELS - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all @@ -22,4 +22,4 @@ - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Extraction/TrapWriter.cs b/csharp/extractor/Semmle.Extraction/TrapWriter.cs index 58d71ccaf38..7f2c38466c0 100644 --- a/csharp/extractor/Semmle.Extraction/TrapWriter.cs +++ b/csharp/extractor/Semmle.Extraction/TrapWriter.cs @@ -48,7 +48,7 @@ namespace Semmle.Extraction writerLazy = new Lazy(() => { - var tempPath = trap ?? Path.GetTempPath(); + var tempPath = trap ?? FileUtils.GetTemporaryWorkingDirectory(out var _); do { diff --git a/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj b/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj index 384555bf18c..8ec1bc9030b 100644 --- a/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj +++ b/csharp/extractor/Semmle.Util.Tests/Semmle.Util.Tests.csproj @@ -1,19 +1,19 @@ - net7.0 + net8.0 false win-x64;linux-x64;osx-x64 enable - - + + all runtime; build; native; contentfiles; analyzers - + - \ No newline at end of file + diff --git a/csharp/extractor/Semmle.Util/EnvironmentVariables.cs b/csharp/extractor/Semmle.Util/EnvironmentVariables.cs index e6735e8741a..9dcccf6d878 100644 --- a/csharp/extractor/Semmle.Util/EnvironmentVariables.cs +++ b/csharp/extractor/Semmle.Util/EnvironmentVariables.cs @@ -7,8 +7,6 @@ namespace Semmle.Util public static string? GetExtractorOption(string name) => Environment.GetEnvironmentVariable($"CODEQL_EXTRACTOR_CSHARP_OPTION_{name.ToUpper()}"); - public static string? GetScratchDirectory() => Environment.GetEnvironmentVariable("CODEQL_EXTRACTOR_CSHARP_SCRATCH_DIR"); - public static int GetDefaultNumberOfThreads() { if (!int.TryParse(Environment.GetEnvironmentVariable("CODEQL_THREADS"), out var threads) || threads == -1) diff --git a/csharp/extractor/Semmle.Util/FileUtils.cs b/csharp/extractor/Semmle.Util/FileUtils.cs index 4d21bf3fde8..3315c3e705e 100644 --- a/csharp/extractor/Semmle.Util/FileUtils.cs +++ b/csharp/extractor/Semmle.Util/FileUtils.cs @@ -144,22 +144,31 @@ namespace Semmle.Util return nested; } - public static string GetTemporaryWorkingDirectory(out bool shouldCleanUp) + private static readonly Lazy tempFolderPath = new Lazy(() => { - shouldCleanUp = false; - var tempFolder = EnvironmentVariables.GetScratchDirectory(); + var tempPath = Path.GetTempPath(); + var name = Guid.NewGuid().ToString("N").ToUpper(); + var tempFolder = Path.Combine(tempPath, "GitHub", name); + Directory.CreateDirectory(tempFolder); + return tempFolder; + }); - if (string.IsNullOrEmpty(tempFolder)) + public static string GetTemporaryWorkingDirectory(Func getEnvironmentVariable, string lang, out bool shouldCleanUp) + { + var tempFolder = getEnvironmentVariable($"CODEQL_EXTRACTOR_{lang}_SCRATCH_DIR"); + if (!string.IsNullOrEmpty(tempFolder)) { - var tempPath = Path.GetTempPath(); - var name = Guid.NewGuid().ToString("N").ToUpper(); - tempFolder = Path.Combine(tempPath, "GitHub", name); - shouldCleanUp = true; + shouldCleanUp = false; + return tempFolder; } - return tempFolder; + shouldCleanUp = true; + return tempFolderPath.Value; } + public static string GetTemporaryWorkingDirectory(out bool shouldCleanUp) => + GetTemporaryWorkingDirectory(Environment.GetEnvironmentVariable, "CSHARP", out shouldCleanUp); + public static FileInfo CreateTemporaryFile(string extension, out bool shouldCleanUpContainingFolder) { var tempFolder = GetTemporaryWorkingDirectory(out shouldCleanUpContainingFolder); diff --git a/csharp/extractor/Semmle.Util/Semmle.Util.csproj b/csharp/extractor/Semmle.Util/Semmle.Util.csproj index 894488f9f84..a3c7a5aba55 100644 --- a/csharp/extractor/Semmle.Util/Semmle.Util.csproj +++ b/csharp/extractor/Semmle.Util/Semmle.Util.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 Semmle.Util Semmle.Util false @@ -15,7 +15,7 @@ - + diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected b/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected index 67570fe635e..debab01086f 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/cshtml/Files.expected @@ -1,7 +1,7 @@ | Program.cs:0:0:0:0 | Program.cs | | Views/Home/Index.cshtml:0:0:0:0 | Views/Home/Index.cshtml | -| obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs | -| obj/Debug/net7.0/cshtml.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net7.0/cshtml.AssemblyInfo.cs | -| obj/Debug/net7.0/cshtml.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net7.0/cshtml.GlobalUsings.g.cs | -| obj/Debug/net7.0/cshtml.RazorAssemblyInfo.cs:0:0:0:0 | obj/Debug/net7.0/cshtml.RazorAssemblyInfo.cs | -| obj/Debug/net7.0/generated/Microsoft.NET.Sdk.Razor.SourceGenerators/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs:0:0:0:0 | obj/Debug/net7.0/generated/Microsoft.NET.Sdk.Razor.SourceGenerators/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs | +| obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs:0:0:0:0 | obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs | +| obj/Debug/net8.0/cshtml.AssemblyInfo.cs:0:0:0:0 | obj/Debug/net8.0/cshtml.AssemblyInfo.cs | +| obj/Debug/net8.0/cshtml.GlobalUsings.g.cs:0:0:0:0 | obj/Debug/net8.0/cshtml.GlobalUsings.g.cs | +| obj/Debug/net8.0/cshtml.RazorAssemblyInfo.cs:0:0:0:0 | obj/Debug/net8.0/cshtml.RazorAssemblyInfo.cs | +| obj/Debug/net8.0/generated/Microsoft.NET.Sdk.Razor.SourceGenerators/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs:0:0:0:0 | obj/Debug/net8.0/generated/Microsoft.NET.Sdk.Razor.SourceGenerators/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Home_Index_cshtml.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj index 01d15e87dc4..8a366ff09d4 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml/cshtml.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/global.json b/csharp/ql/integration-tests/all-platforms/cshtml/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj index 01d15e87dc4..8a366ff09d4 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/cshtml.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj index e580f24c65d..1b28a01c81c 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/cshtml.csproj @@ -1,9 +1,9 @@ - net7.0 + net8.0 enable enable - \ No newline at end of file + diff --git a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj index 5776266cc03..d0ac3e77f7a 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable $(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj index 97ae9f860c1..ec516c57e78 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_build/dotnet_build.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_build/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/dotnet_build.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_pack/dotnet_pack.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_pack/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_publish/dotnet_publish.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_publish/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj b/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj index 7763ab016d4..324eba5d4ef 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/dotnet_run.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json b/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone/global.json b/csharp/ql/integration-tests/all-platforms/standalone/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj b/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj index 7763ab016d4..324eba5d4ef 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj +++ b/csharp/ql/integration-tests/all-platforms/standalone/standalone.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/Assemblies.ql b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/Assemblies.ql index 91ee82c1c7a..82cea3528a6 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/Assemblies.ql +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/Assemblies.ql @@ -4,10 +4,11 @@ private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | result = - s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) + s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 + + "/packages".length(), s.length()) or result = s and - not exists(s.indexOf("GitHub/packages/")) + not exists(s.indexOf("test-db/working/")) ) } diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json index 24caabe88a1..5ce84955149 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.401" + "version": "8.0.100" } -} \ No newline at end of file +} diff --git a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/Program.cs b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/Program.cs new file mode 100644 index 00000000000..39a9e95bb6e --- /dev/null +++ b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/Program.cs @@ -0,0 +1,6 @@ +class Program +{ + static void Main(string[] args) + { + } +} \ No newline at end of file diff --git a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/global.json b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/global.json new file mode 100644 index 00000000000..48e1c84489a --- /dev/null +++ b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.100" + } +} diff --git a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.csproj b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.csproj new file mode 100644 index 00000000000..a269962b552 --- /dev/null +++ b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.csproj @@ -0,0 +1,8 @@ + + + + Exe + net8.0 + + + diff --git a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py new file mode 100644 index 00000000000..2a7f375abba --- /dev/null +++ b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py @@ -0,0 +1,8 @@ +from create_database_utils import * + +path = b'\xd2abcd.cs' + +with open(path, 'w') as file: + file.write('class X { }\n') + +run_codeql_database_create([], lang="csharp", extra_args=["--extractor-option=buildless=true", "--extractor-option=cil=false"]) diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test/dotnet_test.csproj b/csharp/ql/integration-tests/posix-only/dotnet_test/dotnet_test.csproj index 0556c69acc8..385a784dce0 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test/dotnet_test.csproj +++ b/csharp/ql/integration-tests/posix-only/dotnet_test/dotnet_test.csproj @@ -1,16 +1,16 @@ - net7.0 + net8.0 enable false - - - - + + + + diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test/global.json b/csharp/ql/integration-tests/posix-only/dotnet_test/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test/global.json +++ b/csharp/ql/integration-tests/posix-only/dotnet_test/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/dotnet_test_mstest.csproj b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/dotnet_test_mstest.csproj index c6d0c87e9db..acbb9e7fe2b 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/dotnet_test_mstest.csproj +++ b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/dotnet_test_mstest.csproj @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable @@ -11,10 +11,10 @@ - - - - + + + + diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/global.json b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/global.json +++ b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/posix-only/inherit-env-vars/global.json b/csharp/ql/integration-tests/posix-only/inherit-env-vars/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/posix-only/inherit-env-vars/global.json +++ b/csharp/ql/integration-tests/posix-only/inherit-env-vars/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/posix-only/inherit-env-vars/proj.csproj.no_auto b/csharp/ql/integration-tests/posix-only/inherit-env-vars/proj.csproj.no_auto index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/posix-only/inherit-env-vars/proj.csproj.no_auto +++ b/csharp/ql/integration-tests/posix-only/inherit-env-vars/proj.csproj.no_auto @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.expected b/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.expected index e23acecf224..116ae1bdc4e 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.expected +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.expected @@ -1,167 +1,166 @@ -| /avalara.avatax/21.10.0/lib/netstandard20/Avalara.AvaTax.netstandard20.dll | -| /microsoft.bcl.asyncinterfaces/6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll | -| /microsoft.netcore.app.ref/3.1.0/ref/netcoreapp3.1/System.Runtime.InteropServices.WindowsRuntime.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.Data.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.Xml.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.CSharp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Registry.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.AppContext.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Buffers.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Concurrent.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Immutable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.NonGeneric.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Specialized.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Annotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.DataAnnotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.EventBasedAsync.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.TypeConverter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Configuration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Console.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.Common.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.DataSetExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Contracts.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Debug.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.DiagnosticSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.FileVersionInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Process.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.StackTrace.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TextWriterTraceListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tools.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TraceSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tracing.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Drawing.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Drawing.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Dynamic.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Asn1.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Tar.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Calendars.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.Brotli.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.ZipFile.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.DriveInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Watcher.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.IsolatedStorage.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.MemoryMappedFiles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.UnmanagedMemoryStream.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Expressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Queryable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Memory.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.HttpListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Mail.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NameResolution.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NetworkInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Ping.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Quic.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Requests.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.ServicePoint.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Sockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebClient.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebHeaderCollection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.Client.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.Vectors.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ObjectModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.DispatchProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.ILGeneration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.Lightweight.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Metadata.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.TypeExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Reader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.ResourceManager.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Writer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.Unsafe.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.VisualC.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Handles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.JavaScript.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.RuntimeInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Intrinsics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Loader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Formatters.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Xml.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Claims.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Algorithms.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Cng.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Csp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.OpenSsl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.X509Certificates.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.SecureString.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceModel.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceProcess.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.CodePages.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encodings.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.RegularExpressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Channels.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Overlapped.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Dataflow.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Thread.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.ThreadPool.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Timer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.Local.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ValueTuple.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.HttpUtility.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.ReaderWriter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlSerializer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/WindowsBase.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/mscorlib.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/netstandard.dll | +| /avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll | +| /microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.CSharp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Registry.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.AppContext.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Buffers.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Concurrent.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Immutable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.NonGeneric.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Specialized.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Annotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.DataAnnotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.EventBasedAsync.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.TypeConverter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Configuration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Console.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.Common.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.DataSetExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Contracts.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Debug.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.DiagnosticSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.FileVersionInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Process.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.StackTrace.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tools.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TraceSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tracing.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Drawing.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Drawing.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Dynamic.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Asn1.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Tar.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Calendars.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.Brotli.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.ZipFile.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.DriveInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Watcher.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.IsolatedStorage.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.MemoryMappedFiles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.UnmanagedMemoryStream.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Expressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Queryable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Memory.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.HttpListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Mail.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NameResolution.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NetworkInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Ping.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Quic.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Requests.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.ServicePoint.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Sockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebClient.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebHeaderCollection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.Client.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.Vectors.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ObjectModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.DispatchProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.ILGeneration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.Lightweight.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Metadata.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.TypeExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Reader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.ResourceManager.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Writer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Handles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Intrinsics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Loader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Formatters.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Claims.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Algorithms.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Cng.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Csp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.OpenSsl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.X509Certificates.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.SecureString.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceModel.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceProcess.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.CodePages.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encodings.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.RegularExpressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Channels.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Overlapped.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Dataflow.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Thread.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.ThreadPool.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Timer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.Local.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ValueTuple.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.HttpUtility.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.ReaderWriter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlSerializer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/WindowsBase.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/mscorlib.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/netstandard.dll | | /newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll | diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.ql b/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.ql index 91ee82c1c7a..82cea3528a6 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.ql +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies/Assemblies.ql @@ -4,10 +4,11 @@ private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | result = - s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) + s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 + + "/packages".length(), s.length()) or result = s and - not exists(s.indexOf("GitHub/packages/")) + not exists(s.indexOf("test-db/working/")) ) } diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies/global.json b/csharp/ql/integration-tests/posix-only/standalone_dependencies/global.json index 1a974fd253e..5ce84955149 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies/global.json +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } -} \ No newline at end of file +} diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies/standalone.csproj b/csharp/ql/integration-tests/posix-only/standalone_dependencies/standalone.csproj index 628d0390403..a8f3cc44512 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies/standalone.csproj +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies/standalone.csproj @@ -2,7 +2,7 @@ Exe - net7.0;net6.0;netcoreapp3.1;netstandard2.0;net48 + net8.0;net6.0;netcoreapp3.1;netstandard2.0;net48 @@ -11,9 +11,9 @@ - + - + diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.expected b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.expected index cd527ec5add..6d628de171d 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.expected +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.expected @@ -1,163 +1,163 @@ -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.CSharp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Registry.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.AppContext.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Buffers.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Concurrent.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Immutable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.NonGeneric.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Specialized.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Annotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.DataAnnotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.EventBasedAsync.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.TypeConverter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Configuration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Console.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.Common.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.DataSetExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Contracts.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Debug.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.DiagnosticSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.FileVersionInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Process.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.StackTrace.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TextWriterTraceListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tools.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TraceSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tracing.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Drawing.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Drawing.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Dynamic.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Asn1.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Tar.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Calendars.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.Brotli.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.ZipFile.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.DriveInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Watcher.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.IsolatedStorage.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.MemoryMappedFiles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.UnmanagedMemoryStream.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Expressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Queryable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Memory.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.HttpListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Mail.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NameResolution.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NetworkInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Ping.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Quic.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Requests.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.ServicePoint.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Sockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebClient.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebHeaderCollection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.Client.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.Vectors.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ObjectModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.DispatchProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.ILGeneration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.Lightweight.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Metadata.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.TypeExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Reader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.ResourceManager.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Writer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.Unsafe.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.VisualC.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Handles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.JavaScript.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.RuntimeInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Intrinsics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Loader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Formatters.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Xml.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Claims.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Algorithms.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Cng.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Csp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.OpenSsl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.X509Certificates.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.SecureString.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceModel.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceProcess.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.CodePages.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encodings.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.RegularExpressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Channels.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Overlapped.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Dataflow.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Thread.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.ThreadPool.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Timer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.Local.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ValueTuple.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.HttpUtility.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.ReaderWriter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlSerializer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/WindowsBase.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/mscorlib.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/netstandard.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.CSharp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Registry.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.AppContext.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Buffers.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Concurrent.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Immutable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.NonGeneric.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Specialized.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Annotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.DataAnnotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.EventBasedAsync.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.TypeConverter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Configuration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Console.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.Common.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.DataSetExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Contracts.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Debug.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.DiagnosticSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.FileVersionInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Process.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.StackTrace.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tools.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TraceSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tracing.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Drawing.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Drawing.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Dynamic.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Asn1.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Tar.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Calendars.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.Brotli.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.ZipFile.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.DriveInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Watcher.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.IsolatedStorage.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.MemoryMappedFiles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.UnmanagedMemoryStream.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Expressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Queryable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Memory.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.HttpListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Mail.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NameResolution.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NetworkInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Ping.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Quic.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Requests.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.ServicePoint.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Sockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebClient.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebHeaderCollection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.Client.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.Vectors.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ObjectModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.DispatchProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.ILGeneration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.Lightweight.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Metadata.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.TypeExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Reader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.ResourceManager.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Writer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Handles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Intrinsics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Loader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Formatters.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Claims.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Algorithms.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Cng.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Csp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.OpenSsl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.X509Certificates.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.SecureString.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceModel.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceProcess.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.CodePages.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encodings.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.RegularExpressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Channels.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Overlapped.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Dataflow.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Thread.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.ThreadPool.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Timer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.Local.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ValueTuple.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.HttpUtility.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.ReaderWriter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlSerializer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/WindowsBase.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/mscorlib.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/netstandard.dll | diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.ql b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.ql index 91ee82c1c7a..82cea3528a6 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.ql +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/Assemblies.ql @@ -4,10 +4,11 @@ private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | result = - s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) + s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 + + "/packages".length(), s.length()) or result = s and - not exists(s.indexOf("GitHub/packages/")) + not exists(s.indexOf("test-db/working/")) ) } diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/global.json b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/global.json index 1a974fd253e..5ce84955149 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/global.json +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } -} \ No newline at end of file +} diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/net70.csproj b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/net70.csproj index f02677bf640..91b464afeac 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/net70.csproj +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/net70.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql index 2170aef803f..e07e7c55e7d 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/Assemblies.ql @@ -4,19 +4,9 @@ private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | result = - s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) - or - result = - s.substring(s.indexOf("GitHub/legacypackages/") + "GitHub/legacypackages/".length() + 16, - s.length()) - // TODO: excluding all other assemblies from the test result as mono installations seem problematic on ARM runners. - // or - // result = s.substring(s.indexOf("lib/mono/") + "lib/mono/".length(), s.length()) - // or - // result = s and - // not exists(s.indexOf("GitHub/packages/")) and - // not exists(s.indexOf("GitHub/legacypackages/")) and - // not exists(s.indexOf("lib/mono/")) + s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 + + "/legacypackages".length(), s.length()) + // TODO: include all other assemblies from the test results. Initially disable because mono installations were problematic on ARM runners. ) } diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/global.json b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/global.json +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj b/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj index 9d58373f323..eb001ff56e7 100644 --- a/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/WarnAsError.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable enable true diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/global.json b/csharp/ql/integration-tests/posix-only/warn_as_error/global.json index ed58992d1ff..48e1c84489a 100644 --- a/csharp/ql/integration-tests/posix-only/warn_as_error/global.json +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } } diff --git a/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.expected b/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.expected index 55205c8ad35..1799cb3b1ef 100644 --- a/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.expected +++ b/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.expected @@ -1,211 +1,210 @@ -| /avalara.avatax/21.10.0/lib/netstandard20/Avalara.AvaTax.netstandard20.dll | -| /microsoft.bcl.asyncinterfaces/6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll | -| /microsoft.netcore.app.ref/3.1.0/ref/netcoreapp3.1/System.Runtime.InteropServices.WindowsRuntime.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.Data.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.Xml.dll | -| /microsoft.netcore.app.ref/6.0.13/ref/net6.0/System.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.CSharp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Registry.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.AppContext.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Buffers.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Concurrent.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Immutable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.NonGeneric.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.Specialized.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Collections.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Annotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.DataAnnotations.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.EventBasedAsync.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.TypeConverter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ComponentModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Configuration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Console.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Core.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.Common.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Data.DataSetExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Contracts.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Debug.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.DiagnosticSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.FileVersionInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Process.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.StackTrace.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TextWriterTraceListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tools.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.TraceSource.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Diagnostics.Tracing.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Drawing.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Dynamic.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Asn1.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Formats.Tar.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Calendars.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Globalization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.Brotli.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.ZipFile.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Compression.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.DriveInfo.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.Watcher.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.FileSystem.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.IsolatedStorage.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.MemoryMappedFiles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.Pipes.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.UnmanagedMemoryStream.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.IO.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Expressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.Queryable.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Memory.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Http.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.HttpListener.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Mail.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NameResolution.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.NetworkInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Ping.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Quic.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Requests.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.ServicePoint.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.Sockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebClient.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebHeaderCollection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.Client.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.WebSockets.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Net.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.Vectors.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ObjectModel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.DispatchProxy.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.ILGeneration.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.Lightweight.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Emit.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Metadata.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.TypeExtensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Reflection.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Reader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.ResourceManager.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Resources.Writer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.Unsafe.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.CompilerServices.VisualC.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Handles.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.JavaScript.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.RuntimeInformation.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.InteropServices.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Intrinsics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Loader.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Numerics.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Formatters.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.Xml.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Runtime.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.AccessControl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Claims.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Algorithms.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Cng.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Csp.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.OpenSsl.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Primitives.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.X509Certificates.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.Principal.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.SecureString.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Security.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceModel.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ServiceProcess.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.CodePages.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encoding.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Encodings.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.Json.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Text.RegularExpressions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Channels.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Overlapped.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Dataflow.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Extensions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.Parallel.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Tasks.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Thread.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.ThreadPool.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.Timer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Threading.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.Local.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Transactions.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.ValueTuple.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.HttpUtility.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Web.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Windows.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Linq.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.ReaderWriter.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.Serialization.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.XDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XPath.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlDocument.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/System.Xml.XmlSerializer.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/mscorlib.dll | -| /microsoft.netcore.app.ref/7.0.2/ref/net7.0/netstandard.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/Accessibility.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.Forms.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/Microsoft.VisualBasic.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.Registry.AccessControl.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/Microsoft.Win32.SystemEvents.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationCore.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.Aero2.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.Aero.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.AeroLite.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.Classic.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.Luna.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.Royale.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationFramework.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/PresentationUI.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/ReachFramework.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.CodeDom.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Configuration.ConfigurationManager.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Design.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Diagnostics.EventLog.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Diagnostics.PerformanceCounter.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.DirectoryServices.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Drawing.Common.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Drawing.Design.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Drawing.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.IO.Packaging.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Printing.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Resources.Extensions.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Pkcs.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.ProtectedData.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Security.Cryptography.Xml.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Security.Permissions.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Threading.AccessControl.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Controls.Ribbon.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Extensions.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Forms.Design.Editors.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Forms.Design.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Forms.Primitives.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Forms.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Input.Manipulations.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Windows.Presentation.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/System.Xaml.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/UIAutomationClient.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/UIAutomationClientSideProviders.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/UIAutomationProvider.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/UIAutomationTypes.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/WindowsBase.dll | -| /microsoft.windowsdesktop.app.ref/7.0.2/ref/net7.0/WindowsFormsIntegration.dll | +| /avalara.avatax/23.11.0/lib/netstandard2.0/Avalara.AvaTax.RestClient.dll | +| /microsoft.bcl.asyncinterfaces/8.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.CSharp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Registry.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.AppContext.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Buffers.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Concurrent.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Immutable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.NonGeneric.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.Specialized.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Collections.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Annotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.DataAnnotations.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.EventBasedAsync.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.TypeConverter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ComponentModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Configuration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Console.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Core.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.Common.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.DataSetExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Data.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Contracts.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Debug.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.DiagnosticSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.FileVersionInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Process.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.StackTrace.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TextWriterTraceListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tools.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.TraceSource.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Diagnostics.Tracing.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Drawing.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Dynamic.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Asn1.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Formats.Tar.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Calendars.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Globalization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.Brotli.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.ZipFile.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Compression.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.DriveInfo.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.Watcher.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.FileSystem.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.IsolatedStorage.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.MemoryMappedFiles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.Pipes.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.UnmanagedMemoryStream.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.IO.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Expressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.Queryable.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Memory.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Http.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.HttpListener.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Mail.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NameResolution.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.NetworkInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Ping.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Quic.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Requests.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.ServicePoint.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.Sockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebClient.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebHeaderCollection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.Client.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.WebSockets.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Net.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.Vectors.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ObjectModel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.DispatchProxy.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.ILGeneration.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.Lightweight.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Emit.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Metadata.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.TypeExtensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Reflection.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Reader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.ResourceManager.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Resources.Writer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.Unsafe.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.CompilerServices.VisualC.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Handles.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.JavaScript.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.RuntimeInformation.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.InteropServices.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Intrinsics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Loader.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Numerics.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Formatters.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Runtime.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.AccessControl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Claims.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Algorithms.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Cng.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Csp.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.OpenSsl.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Primitives.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.X509Certificates.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.Principal.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.SecureString.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Security.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceModel.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ServiceProcess.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.CodePages.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encoding.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Encodings.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.Json.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Text.RegularExpressions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Channels.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Overlapped.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Dataflow.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Extensions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.Parallel.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Tasks.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Thread.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.ThreadPool.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.Timer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Threading.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.Local.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Transactions.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.ValueTuple.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.HttpUtility.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Web.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Windows.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Linq.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.ReaderWriter.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.Serialization.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.XDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XPath.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlDocument.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.XmlSerializer.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.Xml.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/System.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/mscorlib.dll | +| /microsoft.netcore.app.ref/8.0.0/ref/net8.0/netstandard.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/Accessibility.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.Forms.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/Microsoft.VisualBasic.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.Registry.AccessControl.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/Microsoft.Win32.SystemEvents.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationCore.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.Aero2.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.Aero.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.AeroLite.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.Classic.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.Luna.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.Royale.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationFramework.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/PresentationUI.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/ReachFramework.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.CodeDom.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Configuration.ConfigurationManager.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Design.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Diagnostics.EventLog.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Diagnostics.PerformanceCounter.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.DirectoryServices.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Drawing.Common.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Drawing.Design.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Drawing.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.IO.Packaging.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Printing.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Resources.Extensions.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Pkcs.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.ProtectedData.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Security.Cryptography.Xml.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Security.Permissions.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Threading.AccessControl.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Controls.Ribbon.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Extensions.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Forms.Design.Editors.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Forms.Design.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Forms.Primitives.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Forms.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Input.Manipulations.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Windows.Presentation.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/System.Xaml.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/UIAutomationClient.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/UIAutomationClientSideProviders.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/UIAutomationProvider.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/UIAutomationTypes.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/WindowsBase.dll | +| /microsoft.windowsdesktop.app.ref/8.0.0/ref/net8.0/WindowsFormsIntegration.dll | | /newtonsoft.json/12.0.1/lib/netstandard2.0/Newtonsoft.Json.dll | diff --git a/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.ql b/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.ql index 91ee82c1c7a..82cea3528a6 100644 --- a/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.ql +++ b/csharp/ql/integration-tests/windows-only/standalone_dependencies/Assemblies.ql @@ -4,10 +4,11 @@ private string getPath(Assembly a) { not a.getCompilation().getOutputAssembly() = a and exists(string s | s = a.getFile().getAbsolutePath() | result = - s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length()) + s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 + + "/packages".length(), s.length()) or result = s and - not exists(s.indexOf("GitHub/packages/")) + not exists(s.indexOf("test-db/working/")) ) } diff --git a/csharp/ql/integration-tests/windows-only/standalone_dependencies/global.json b/csharp/ql/integration-tests/windows-only/standalone_dependencies/global.json index 1a974fd253e..5ce84955149 100644 --- a/csharp/ql/integration-tests/windows-only/standalone_dependencies/global.json +++ b/csharp/ql/integration-tests/windows-only/standalone_dependencies/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "7.0.102" + "version": "8.0.100" } -} \ No newline at end of file +} diff --git a/csharp/ql/integration-tests/windows-only/standalone_dependencies/standalone.csproj b/csharp/ql/integration-tests/windows-only/standalone_dependencies/standalone.csproj index 628d0390403..a8f3cc44512 100644 --- a/csharp/ql/integration-tests/windows-only/standalone_dependencies/standalone.csproj +++ b/csharp/ql/integration-tests/windows-only/standalone_dependencies/standalone.csproj @@ -2,7 +2,7 @@ Exe - net7.0;net6.0;netcoreapp3.1;netstandard2.0;net48 + net8.0;net6.0;netcoreapp3.1;netstandard2.0;net48 @@ -11,9 +11,9 @@ - + - + diff --git a/csharp/ql/lib/change-notes/2023-06-22-aws-lambda-models.md b/csharp/ql/lib/change-notes/2023-06-22-aws-lambda-models.md new file mode 100644 index 00000000000..9943af0797f --- /dev/null +++ b/csharp/ql/lib/change-notes/2023-06-22-aws-lambda-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Additional support for `Amazon.Lambda` SDK \ No newline at end of file diff --git a/csharp/ql/lib/change-notes/2023-12-07-stringbuilder.md b/csharp/ql/lib/change-notes/2023-12-07-stringbuilder.md new file mode 100644 index 00000000000..8ea6ff9940f --- /dev/null +++ b/csharp/ql/lib/change-notes/2023-12-07-stringbuilder.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- + +* The dataflow models for the `System.Text.StringBuilder` class have been reworked. New summaries have been added for `Append` and `AppendLine`. With the changes, we expect queries that use taint tracking to find more results when interpolated strings or `StringBuilder` instances are passed to `Append` or `AppendLine`. \ No newline at end of file diff --git a/csharp/ql/lib/ext/Amazon.Lambda.model.yml b/csharp/ql/lib/ext/Amazon.Lambda.model.yml new file mode 100644 index 00000000000..a80c99ff687 --- /dev/null +++ b/csharp/ql/lib/ext/Amazon.Lambda.model.yml @@ -0,0 +1,31 @@ +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_Headers","()","","ReturnValue","remote","manual"] + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_Body","()","","ReturnValue","remote","manual"] + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_RawPath","()","","ReturnValue","remote","manual"] + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_RawQueryString","()","","ReturnValue","remote","manual"] + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_Cookies","()","","ReturnValue","remote","manual"] + - ["Amazon.Lambda.APIGatewayEvents","APIGatewayHttpApiV2ProxyRequest",true,"get_PathParameters","()","","ReturnValue","remote","manual"] + + - addsTo: + pack: codeql/csharp-all + extensible: sinkModel + data: + - ["Amazon.Lambda.Core","ILambdaLogger",true,"Log","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogLine","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogTrace","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogDebug","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogInformation","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogWarning","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogError","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"LogCritical","(System.String)","","Argument[0]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"Log","(System.String,System.String)","","Argument[1]","log-injection","manual"] + - ["Amazon.Lambda.Core","ILambdaLogger",true,"Log","(Amazon.Lambda.Core.LogLevel,System.String)","","Argument[1]","log-injection","manual"] + + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: [] diff --git a/csharp/ql/lib/ext/System.Text.model.yml b/csharp/ql/lib/ext/System.Text.model.yml index 17ceac37a11..ab5f68a8d72 100644 --- a/csharp/ql/lib/ext/System.Text.model.yml +++ b/csharp/ql/lib/ext/System.Text.model.yml @@ -25,81 +25,90 @@ extensions: - ["System.Text", "StringBuilder", False, "Append", "(System.Char)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Char*,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Char,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Append", "(System.Char[])", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Char[])", "", "Argument[0].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Char[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Append", "(System.Char[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Char[],System.Int32,System.Int32)", "", "Argument[0].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Char[],System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Decimal)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Double)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Int16)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Int64)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Append", "(System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.ReadOnlyMemory)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.ReadOnlySpan)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.SByte)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Single)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Append", "(System.String)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Append", "(System.String,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.String,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.String,System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder,System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.UInt16)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.UInt32)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "Append", "(System.UInt64)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object)", "", "Argument[2]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "Append", "(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[2]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[3]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[3]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[2]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[3]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[4]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[3]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[4]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object[])", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object[])", "", "Argument[2].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object[])", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object[])", "", "Argument[2].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.IFormatProvider,System.String,System.Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[2]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[2]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[3]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[2]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[3]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object,System.Object,System.Object)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object[])", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object[])", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object[])", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object[])", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendFormat", "(System.String,System.Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Object[])", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Object[])", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.String[])", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.String[])", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.String[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Object[])", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Object[])", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Object[])", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Object[])", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Object[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.String[])", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.String[])", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.String[])", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.String[])", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.String[])", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.Char,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendJoin", "(System.String,System.Collections.Generic.IEnumerable)", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System.Text", "StringBuilder", False, "AppendLine", "()", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "AppendLine", "(System.String)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendLine", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System.Text", "StringBuilder", False, "AppendLine", "(System.String)", "", "Argument[this]", "ReturnValue", "value", "manual"] - - ["System.Text", "StringBuilder", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String,System.Int32,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Text", "StringBuilder", False, "ToString", "()", "", "Argument[this].Element", "ReturnValue", "taint", "manual"] - - ["System.Text", "StringBuilder", False, "ToString", "(System.Int32,System.Int32)", "", "Argument[this].Element", "ReturnValue", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendLine", "(System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendLine", "(System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "AppendLine", "(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[this]", "ReturnValue", "value", "manual"] + - ["System.Text", "StringBuilder", False, "AppendLine", "(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler)", "", "Argument[1]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "StringBuilder", "(System.String,System.Int32,System.Int32,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] + - ["System.Text", "StringBuilder", False, "ToString", "(System.Int32,System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "manual"] diff --git a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll index 4119cc1cd22..ffb84dc2100 100644 --- a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll +++ b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll @@ -617,7 +617,13 @@ class ExprMissingType extends InstructionViolation { not instruction instanceof Opcodes::Arglist and not instruction instanceof Opcodes::Refanytype and instruction.getPushCount() >= 1 and - count(instruction.getType()) != 1 + count(instruction.getType()) != 1 and + // OS specific (osx) specific inconsistency + not instruction + .getImplementation() + .getMethod() + .hasFullyQualifiedName("System.Runtime.InteropServices.RuntimeInformation", + "get_OSDescription") } override string getMessage() { result = "Expression is missing getType()" } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll index 70efa618c9a..18e4025f9e6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/FlowSummary.qll @@ -1,199 +1,23 @@ /** Provides classes and predicates for defining flow summaries. */ import csharp -private import dotnet private import internal.FlowSummaryImpl as Impl private import internal.DataFlowDispatch as DataFlowDispatch -private import Impl::Public::SummaryComponent as SummaryComponentInternal -class ParameterPosition = DataFlowDispatch::ParameterPosition; +deprecated class ParameterPosition = DataFlowDispatch::ParameterPosition; -class ArgumentPosition = DataFlowDispatch::ArgumentPosition; +deprecated class ArgumentPosition = DataFlowDispatch::ArgumentPosition; -// import all instances below -private module Summaries { - private import semmle.code.csharp.frameworks.EntityFramework -} +deprecated class SummaryComponent = Impl::Private::SummaryComponent; -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated module SummaryComponent = Impl::Private::SummaryComponent; -/** Provides predicates for constructing summary components. */ -module SummaryComponent { - predicate content = SummaryComponentInternal::content/1; +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - /** Gets a summary component for parameter `i`. */ - SummaryComponent parameter(int i) { - exists(ArgumentPosition pos | - result = SummaryComponentInternal::parameter(pos) and - i = pos.getPosition() - ) - } +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; - /** Gets a summary component for argument `i`. */ - SummaryComponent argument(int i) { - exists(ParameterPosition pos | - result = SummaryComponentInternal::argument(pos) and - i = pos.getPosition() - ) - } - - predicate return = SummaryComponentInternal::return/1; - - /** Gets a summary component that represents a qualifier. */ - SummaryComponent qualifier() { - exists(ParameterPosition pos | - result = SummaryComponentInternal::argument(pos) and - pos.isThisParameter() - ) - } - - /** Gets a summary component that represents an element in a collection. */ - SummaryComponent element() { result = content(any(DataFlow::ElementContent c)) } - - /** Gets a summary component for property `p`. */ - SummaryComponent property(Property p) { - result = content(any(DataFlow::PropertyContent c | c.getProperty() = p.getUnboundDeclaration())) - } - - /** Gets a summary component for field `f`. */ - SummaryComponent field(Field f) { - result = content(any(DataFlow::FieldContent c | c.getField() = f.getUnboundDeclaration())) - } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = return(any(DataFlowDispatch::NormalReturnKind rk)) } - - predicate syntheticGlobal = SummaryComponentInternal::syntheticGlobal/1; - - class SyntheticGlobal = SummaryComponentInternal::SyntheticGlobal; -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - private import Impl::Public::SummaryComponentStack as SummaryComponentStackInternal - - predicate singleton = SummaryComponentStackInternal::singleton/1; - - predicate push = SummaryComponentStackInternal::push/2; - - /** Gets a singleton stack for argument `i`. */ - SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } - - predicate return = SummaryComponentStackInternal::return/1; - - /** Gets a singleton stack representing a qualifier. */ - SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } - - /** Gets a stack representing an element of `container`. */ - SummaryComponentStack elementOf(SummaryComponentStack container) { - result = push(SummaryComponent::element(), container) - } - - /** Gets a stack representing a property `p` of `object`. */ - SummaryComponentStack propertyOf(Property p, SummaryComponentStack object) { - result = push(SummaryComponent::property(p), object) - } - - /** Gets a stack representing a field `f` of `object`. */ - SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { - result = push(SummaryComponent::field(f), object) - } - - /** Gets a singleton stack representing the return value of a call. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } - - /** Gets a singleton stack representing a synthetic global with name `name`. */ - SummaryComponentStack syntheticGlobal(string synthetic) { - result = singleton(SummaryComponent::syntheticGlobal(synthetic)) - } - - /** - * DEPRECATED: Use the member predicate `getMadRepresentation` instead. - * - * Gets a textual representation of this stack used for flow summaries. - */ - deprecated string getComponentStack(SummaryComponentStack s) { result = s.getMadRepresentation() } -} +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; class SummarizedCallable = Impl::Public::SummarizedCallable; -private predicate recordConstructorFlow(Constructor c, int i, Property p) { - c = any(RecordType r).getAMember() and - exists(string name | - c.getParameter(i).getName() = name and - c.getDeclaringType().getAMember(name) = p - ) -} - -private class RecordConstructorFlow extends SummarizedCallable { - RecordConstructorFlow() { recordConstructorFlow(this, _, _) } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(int i, Property p | - recordConstructorFlow(this, i, p) and - input = SummaryComponentStack::argument(i) and - output = SummaryComponentStack::propertyOf(p, SummaryComponentStack::return()) and - preservesValue = true - ) - } -} - -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; - -private class RecordConstructorFlowRequiredSummaryComponentStack extends RequiredSummaryComponentStack -{ - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - exists(Property p | - recordConstructorFlow(_, _, p) and - head = SummaryComponent::property(p) and - tail = SummaryComponentStack::return() - ) - } -} - class Provenance = Impl::Public::Provenance; - -private import semmle.code.csharp.frameworks.system.linq.Expressions - -private SummaryComponent delegateSelf() { - exists(ArgumentPosition pos | - result = SummaryComponentInternal::parameter(pos) and - pos.isDelegateSelf() - ) -} - -private predicate mayInvokeCallback(Callable c, int n) { - c.getParameter(n).getType() instanceof SystemLinqExpressions::DelegateExtType and - not c.hasBody() and - (if c instanceof Accessor then not c.fromSource() else any()) -} - -private class SummarizedCallableWithCallback extends SummarizedCallable { - private int pos; - - SummarizedCallableWithCallback() { mayInvokeCallback(this, pos) } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - input = SummaryComponentStack::argument(pos) and - output = SummaryComponentStack::push(delegateSelf(), input) and - preservesValue = true - } - - override predicate hasProvenance(Provenance provenance) { provenance = "hq-generated" } -} - -private class RequiredComponentStackForCallback extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - exists(int pos | - mayInvokeCallback(_, pos) and - head = delegateSelf() and - tail = SummaryComponentStack::argument(pos) - ) - } -} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll index a06f9a183c2..1795cdcb432 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll @@ -116,9 +116,7 @@ private module Cached { // No need to include calls that are compiled from source not call.getImplementation().getMethod().compiledFromSource() } or - TSummaryCall( - FlowSummaryImpl::Public::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver - ) { + TSummaryCall(FlowSummary::SummarizedCallable c, FlowSummaryImpl::Private::SummaryNode receiver) { FlowSummaryImpl::Private::summaryCallbackRange(c, receiver) } @@ -446,7 +444,7 @@ class CilDataFlowCall extends DataFlowCall, TCilCall { * the method `Select`. */ class SummaryCall extends DelegateDataFlowCall, TSummaryCall { - private FlowSummaryImpl::Public::SummarizedCallable c; + private FlowSummary::SummarizedCallable c; private FlowSummaryImpl::Private::SummaryNode receiver; SummaryCall() { this = TSummaryCall(c, receiver) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl1.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl1.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl3.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl4.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowImpl5.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; 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 37b493e001f..60cc685bcea 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -676,11 +676,11 @@ private predicate fieldOrPropertyStore(Expr e, Content c, Expr src, Expr q, bool f instanceof InstanceFieldOrProperty or exists( - FlowSummaryImpl::Public::SummarizedCallable sc, - FlowSummaryImpl::Public::SummaryComponentStack input + FlowSummaryImpl::Private::SummarizedCallableImpl sc, + FlowSummaryImpl::Private::SummaryComponentStack input | sc.propagatesFlow(input, _, _) and - input.contains(FlowSummary::SummaryComponent::content(f.getContent())) + input.contains(FlowSummaryImpl::Private::SummaryComponent::content(f.getContent())) ) ) | @@ -1393,11 +1393,11 @@ private module ArgumentNodes { } private class SummaryArgumentNode extends FlowSummaryNode, ArgumentNodeImpl { - private DataFlowCall call_; + private SummaryCall call_; private ArgumentPosition pos_; SummaryArgumentNode() { - FlowSummaryImpl::Private::summaryArgumentNode(call_, this.getSummaryNode(), pos_) + FlowSummaryImpl::Private::summaryArgumentNode(call_.getReceiver(), this.getSummaryNode(), pos_) } override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { @@ -1683,11 +1683,11 @@ private module OutNodes { } private class SummaryOutNode extends FlowSummaryNode, OutNode { - private DataFlowCall call; + private SummaryCall call; private ReturnKind kind_; SummaryOutNode() { - FlowSummaryImpl::Private::summaryOutNode(call, this.getSummaryNode(), kind_) + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), kind_) } override DataFlowCall getCall(ReturnKind kind) { result = call and kind = kind_ } @@ -1700,7 +1700,7 @@ import OutNodes class FlowSummaryNode extends NodeImpl, TFlowSummaryNode { FlowSummaryImpl::Private::SummaryNode getSummaryNode() { this = TFlowSummaryNode(result) } - FlowSummaryImpl::Public::SummarizedCallable getSummarizedCallable() { + FlowSummary::SummarizedCallable getSummarizedCallable() { result = this.getSummaryNode().getSummarizedCallable() } @@ -2424,7 +2424,10 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves * by default as a heuristic. */ predicate allowParameterReturnInSelf(ParameterNode p) { - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) + exists(DataFlowCallable c, ParameterPosition pos | + parameterNode(p, c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asSummarizedCallable(), pos) + ) } /** An approximated `Content`. */ diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll index 122567111cd..fcd8a91b5e5 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll @@ -88,13 +88,13 @@ import csharp import ExternalFlowExtensions -private import AccessPathSyntax private import DataFlowDispatch private import DataFlowPrivate private import DataFlowPublic +private import FlowSummaryImpl private import FlowSummaryImpl::Public +private import FlowSummaryImpl::Private private import FlowSummaryImpl::Private::External -private import FlowSummaryImplSpecific private import semmle.code.csharp.commons.QualifiedName private import codeql.mad.ModelValidation as SharedModelVal @@ -154,6 +154,21 @@ predicate modelCoverage(string namespace, int namespaces, string kind, string pa /** Provides a query predicate to check the MaD models for validation errors. */ module ModelValidation { + private import codeql.dataflow.internal.AccessPathSyntax as AccessPathSyntax + + private predicate getRelevantAccessPath(string path) { + summaryModel(_, _, _, _, _, _, path, _, _, _) or + summaryModel(_, _, _, _, _, _, _, path, _, _) or + sinkModel(_, _, _, _, _, _, path, _, _) or + sourceModel(_, _, _, _, _, _, path, _, _) + } + + private module MkAccessPath = AccessPathSyntax::AccessPath; + + class AccessPath = MkAccessPath::AccessPath; + + class AccessPathToken = MkAccessPath::AccessPathToken; + private string getInvalidModelInput() { exists(string pred, AccessPath input, AccessPathToken part | sinkModel(_, _, _, _, _, _, input, _, _) and pred = "sink" @@ -269,7 +284,7 @@ private predicate elementSpec( UnboundValueOrRefType t ) { elementSpec(namespace, type, subtypes, name, signature, ext) and - QN::hasQualifiedName(t, namespace, type) + hasQualifiedTypeName(t, namespace, type) } private class UnboundValueOrRefType extends ValueOrRefType { @@ -337,7 +352,7 @@ Declaration interpretBaseDeclaration(string namespace, string type, string name, exists(UnboundValueOrRefType t | elementSpec(namespace, type, _, name, signature, _, t) | result = any(Declaration d | - QN::hasQualifiedName(d, namespace, type, name) and + hasQualifiedMethodName(d, namespace, type, name) and ( signature = "" or @@ -380,14 +395,14 @@ Declaration interpretElement( * A callable where there exists a MaD sink model that applies to it. */ class SinkCallable extends Callable { - SinkCallable() { sinkElement(this, _, _, _) } + SinkCallable() { SourceSinkInterpretationInput::sinkElement(this, _, _) } } /** * A callable where there exists a MaD source model that applies to it. */ class SourceCallable extends Callable { - SourceCallable() { sourceElement(this, _, _, _) } + SourceCallable() { SourceSinkInterpretationInput::sourceElement(this, _, _) } } cached @@ -398,7 +413,9 @@ private module Cached { */ cached predicate sourceNode(Node node, string kind) { - exists(InterpretNode n | isSourceNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSourceNode(n, kind) and n.asNode() = node + ) } /** @@ -407,7 +424,9 @@ private module Cached { */ cached predicate sinkNode(Node node, string kind) { - exists(InterpretNode n | isSinkNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSinkNode(n, kind) and n.asNode() = node + ) } } @@ -439,6 +458,19 @@ private module QualifiedNameInput implements QualifiedNameInputSig { private module QN = QualifiedName; +/** Holds if declaration `d` has the qualified name `qualifier`.`name`. */ +predicate hasQualifiedTypeName(Type t, string namespace, string type) { + QN::hasQualifiedName(t, namespace, type) +} + +/** + * Holds if declaration `d` has name `name` and is defined in type `type` + * with namespace `namespace`. + */ +predicate hasQualifiedMethodName(Declaration d, string namespace, string type, string name) { + QN::hasQualifiedName(d, namespace, type, name) +} + pragma[nomagic] private string parameterQualifiedType(Parameter p) { exists(string qualifier, string name | @@ -485,3 +517,65 @@ string asPartialNeutralModel(UnboundCallable c) { + parameters + ";" // ) } + +private predicate interpretSummary( + UnboundCallable c, string input, string output, string kind, string provenance +) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and + c = interpretElement(namespace, type, subtypes, name, signature, ext) + ) +} + +// adapter class for converting Mad summaries to `SummarizedCallable`s +private class SummarizedCallableAdapter extends SummarizedCallable { + SummarizedCallableAdapter() { interpretSummary(this, _, _, _, _) } + + private predicate relevantSummaryElementManual(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isManual() + ) + } + + private predicate relevantSummaryElementGenerated(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isGenerated() + ) + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + exists(string kind | + this.relevantSummaryElementManual(input, output, kind) + or + not this.relevantSummaryElementManual(_, _, _) and + this.relevantSummaryElementGenerated(input, output, kind) + | + if kind = "value" then preservesValue = true else preservesValue = false + ) + } + + override predicate hasProvenance(Provenance provenance) { + interpretSummary(this, _, _, _, provenance) + } +} + +// adapter class for converting Mad neutrals to `NeutralCallable`s +private class NeutralCallableAdapter extends NeutralCallable { + string kind; + string provenance_; + + NeutralCallableAdapter() { + exists(string namespace, string type, string name, string signature | + neutralModel(namespace, type, name, signature, kind, provenance_) and + this = interpretElement(namespace, type, false, name, signature, "") + ) + } + + override string getKind() { result = kind } + + override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index 0aa17c521b4..1804c976e52 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -1,1491 +1,438 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import csharp +private import semmle.code.csharp.frameworks.system.linq.Expressions +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public -private import DataFlowImplCommon -private import codeql.util.Unit +private import semmle.code.csharp.Unification +private import semmle.code.csharp.dataflow.internal.ExternalFlow -/** Provides classes and predicates for defining flow summaries. */ -module Public { - private import Private +module Input implements InputSig { + class SummarizedCallableBase = UnboundCallable; - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) + ArgumentPosition callbackSelfParameterPosition() { result.isDelegateSelf() } + + ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } + + string encodeParameterPosition(ParameterPosition pos) { + result = pos.getPosition().toString() + or + pos.isThisParameter() and + result = "this" + or + pos.isDelegateSelf() and + result = "delegate-self" + } + + string encodeArgumentPosition(ArgumentPosition pos) { + result = pos.getPosition().toString() + or + pos.isQualifier() and + result = "this" + or + pos.isDelegateSelf() and + result = "delegate-self" + } + + string encodeContent(ContentSet c, string arg) { + c = TElementContent() and result = "Element" and arg = "" + or + exists(Field f | c = TFieldContent(f) and result = "Field" and arg = f.getFullyQualifiedName()) + or + exists(Property p | + c = TPropertyContent(p) and result = "Property" and arg = p.getFullyQualifiedName() + ) + or + exists(SyntheticField f | + c = TSyntheticFieldContent(f) and result = "SyntheticField" and arg = f + ) + } + + string encodeWithoutContent(ContentSet c, string arg) { + result = "WithoutElement" and + c = TElementContent() and + arg = "" + } + + string encodeWithContent(ContentSet c, string arg) { + result = "WithElement" and + c = TElementContent() and + arg = "" + } + + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges + token.getName() = "Argument" and + result.getPosition() = AccessPath::parseInt(token.getAnArgument()) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges + token.getName() = "Parameter" and + result.getPosition() = AccessPath::parseInt(token.getAnArgument()) + } +} + +private import Make as Impl + +private module TypesInput implements Impl::Private::TypesInputSig { + DataFlowType getSyntheticGlobalType(Impl::Private::SyntheticGlobal sg) { + exists(sg) and + result.asGvnType() = Gvn::getGlobalValueNumber(any(ObjectType t)) + } + + DataFlowType getContentType(ContentSet c) { + exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | + t = c.(FieldContent).getField().getType() or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" + t = c.(PropertyContent).getProperty().getType() + or + t = c.(SyntheticFieldContent).getField().getType() + or + c instanceof ElementContent and + t instanceof ObjectType // we don't know what the actual element type is + ) + } + + DataFlowType getParameterType(Impl::Public::SummarizedCallable c, ParameterPosition pos) { + exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | + exists(int i | + pos.getPosition() = i and + t = c.getParameter(i).getType() ) or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" + pos.isThisParameter() and + t = c.getDeclaringType() + ) + } + + DataFlowType getReturnType(Impl::Public::SummarizedCallable c, ReturnKind rk) { + exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | + rk instanceof NormalReturnKind and + ( + t = c.(Constructor).getDeclaringType() + or + not c instanceof Constructor and + t = c.getReturnType() ) or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" - ) + t = c.getParameter(rk.(OutRefReturnKind).getPosition()).getType() + ) + } + + DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { + exists(SystemLinqExpressions::DelegateExtType dt | + t.asGvnType() = Gvn::getGlobalValueNumber(dt) and + result.asGvnType() = + Gvn::getGlobalValueNumber(dt.getDelegateType().getParameter(pos.getPosition()).getType()) + ) + or + pos.isDelegateSelf() and + result = t + } + + DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { + rk instanceof NormalReturnKind and + exists(SystemLinqExpressions::DelegateExtType dt | + t.asGvnType() = Gvn::getGlobalValueNumber(dt) and + result.asGvnType() = Gvn::getGlobalValueNumber(dt.getDelegateType().getReturnType()) + ) + } +} + +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { + sc = viableCallable(result).asSummarizedCallable() + } +} + +module SourceSinkInterpretationInput implements + Impl::Private::External::SourceSinkInterpretationInputSig +{ + private import csharp as Cs + + class Element = Cs::Element; + + predicate sourceElement(Element e, string output, string kind) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, _) and + e = interpretElement(namespace, type, subtypes, name, signature, ext) + ) + } + + predicate sinkElement(Element e, string input, string kind) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, _) and + e = interpretElement(namespace, type, subtypes, name, signature, ext) + ) + } + + class SourceOrSinkElement = Element; + + private newtype TInterpretNode = + TElement_(Element n) or + TNode_(Node n) or + TDataFlowCall_(DataFlowCall c) + + /** An entity used to interpret a source/sink specification. */ + class InterpretNode extends TInterpretNode { + /** Gets the element that this node corresponds to, if any. */ + SourceOrSinkElement asElement() { this = TElement_(result) } + + /** Gets the data-flow node that this node corresponds to, if any. */ + Node asNode() { this = TNode_(result) } + + /** Gets the call that this node corresponds to, if any. */ + DataFlowCall asCall() { this = TDataFlowCall_(result) } + + /** Gets the callable that this node corresponds to, if any. */ + DataFlowCallable asCallable() { result.getUnderlyingCallable() = this.asElement() } + + /** Gets the target of this call, if any. */ + Element getCallTarget() { result = this.asCall().(NonDelegateDataFlowCall).getATarget(_) } + + /** Gets a textual representation of this node. */ + string toString() { + result = this.asElement().toString() or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" + result = this.asNode().toString() + or + result = this.asCall().toString() } - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } + /** Gets the location of this node. */ + Location getLocation() { + result = this.asElement().getLocation() + or + result = this.asNode().getLocation() + or + result = this.asCall().getLocation() + } } + /** Provides additional sink specification logic. */ + bindingset[c] + predicate interpretOutput(string c, InterpretNode mid, InterpretNode node) { + exists(Node n | n = node.asNode() | + (c = "Parameter" or c = "") and + n.asParameter() = mid.asElement() + or + c = "" and + n.asExpr().(AssignableRead).getTarget().getUnboundDeclaration() = mid.asElement() + ) + } + + /** Provides additional source specification logic. */ + bindingset[c] + predicate interpretInput(string c, InterpretNode mid, InterpretNode node) { + c = "" and + exists(Assignable a | + node.asNode().asExpr() = a.getAnAssignedValue() and + a.getUnboundDeclaration() = mid.asElement() + ) + } +} + +module Private { + import Impl::Private + import Impl::Private::Types + + module Steps = Impl::Private::Steps; + + module External { + import Impl::Private::External + import Impl::Private::External::SourceSinkInterpretation + } + + private module SummaryComponentInternal = Impl::Private::SummaryComponent; + /** Provides predicates for constructing summary components. */ module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } + predicate content = SummaryComponentInternal::content/1; - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } - - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } - - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } - - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } - - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } - - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } - } - - /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. - */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) - } - - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() + /** Gets a summary component for parameter `i`. */ + SummaryComponent parameter(int i) { + exists(ArgumentPosition pos | + result = SummaryComponentInternal::parameter(pos) and + i = pos.getPosition() ) } - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } + /** Gets a summary component for argument `i`. */ + SummaryComponent argument(int i) { + exists(ParameterPosition pos | + result = SummaryComponentInternal::argument(pos) and + i = pos.getPosition() + ) + } + + predicate return = SummaryComponentInternal::return/1; + + /** Gets a summary component that represents a qualifier. */ + SummaryComponent qualifier() { + exists(ParameterPosition pos | + result = SummaryComponentInternal::argument(pos) and + pos.isThisParameter() + ) + } + + /** Gets a summary component that represents an element in a collection. */ + SummaryComponent element() { result = content(any(DataFlow::ElementContent c)) } + + /** Gets a summary component for property `p`. */ + SummaryComponent property(Property p) { + result = + content(any(DataFlow::PropertyContent c | c.getProperty() = p.getUnboundDeclaration())) + } + + /** Gets a summary component for field `f`. */ + SummaryComponent field(Field f) { + result = content(any(DataFlow::FieldContent c | c.getField() = f.getUnboundDeclaration())) + } + + /** Gets a summary component that represents the return value of a call. */ + SummaryComponent return() { result = return(any(NormalReturnKind rk)) } + + predicate syntheticGlobal = SummaryComponentInternal::syntheticGlobal/1; + + class SyntheticGlobal = Impl::Private::SyntheticGlobal; } + private module SummaryComponentStackInternal = Impl::Private::SummaryComponentStack; + /** Provides predicates for constructing stacks of summary components. */ module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) + predicate singleton = SummaryComponentStackInternal::singleton/1; + + predicate push = SummaryComponentStackInternal::push/2; + + /** Gets a singleton stack for argument `i`. */ + SummaryComponentStack argument(int i) { result = singleton(SummaryComponent::argument(i)) } + + predicate return = SummaryComponentStackInternal::return/1; + + /** Gets a singleton stack representing a qualifier. */ + SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } + + /** Gets a stack representing an element of `container`. */ + SummaryComponentStack elementOf(SummaryComponentStack container) { + result = push(SummaryComponent::element(), container) } - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) + /** Gets a stack representing a property `p` of `object`. */ + SummaryComponentStack propertyOf(Property p, SummaryComponentStack object) { + result = push(SummaryComponent::property(p), object) } - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) + /** Gets a stack representing a field `f` of `object`. */ + SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { + result = push(SummaryComponent::field(f), object) } - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } - } + /** Gets a singleton stack representing the return value of a call. */ + SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); - } - - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] - } - - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) - or - this = verification and verification = "manual" + /** Gets a singleton stack representing a synthetic global with name `name`. */ + SummaryComponentStack syntheticGlobal(string synthetic) { + result = singleton(SummaryComponent::syntheticGlobal(synthetic)) } - - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } - - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } - } - - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } - } - - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } } } -/** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. - */ -module Private { - private import Public - import AccessPathSyntax +module Public = Impl::Public; - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) +// import all instances below +private module BidirectionalImports { + private import semmle.code.csharp.dataflow.internal.ExternalFlow + private import semmle.code.csharp.frameworks.EntityFramework +} - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } +private predicate recordConstructorFlow(Constructor c, int i, Property p) { + c = any(RecordType r).getAMember() and + exists(string name | + c.getParameter(i).getName() = name and + c.getDeclaringType().getAMember(name) = p + ) +} - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } +private class RecordConstructorFlow extends Impl::Private::SummarizedCallableImpl { + RecordConstructorFlow() { recordConstructorFlow(this, _, _) } - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, + predicate propagatesFlowImpl( + Impl::Private::SummaryComponentStack input, Impl::Private::SummaryComponentStack output, boolean preservesValue ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) - | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and + exists(int i, Property p | + recordConstructorFlow(this, i, p) and + input = Private::SummaryComponentStack::argument(i) and + output = + Private::SummaryComponentStack::propertyOf(p, Private::SummaryComponentStack::return()) and preservesValue = true ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) - ) } - /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. - */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue + override predicate propagatesFlow( + Impl::Private::SummaryComponentStack input, Impl::Private::SummaryComponentStack output, + boolean preservesValue ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) - ) + this.propagatesFlowImpl(input, output, preservesValue) } - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } + override predicate hasProvenance(Public::Provenance provenance) { provenance = "manual" } +} - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } +// see `SummarizedCallableImpl` qldoc +private class RecordConstructorFlowAdapter extends Impl::Public::SummarizedCallable instanceof RecordConstructorFlow +{ + override predicate propagatesFlow(string input, string output, boolean preservesValue) { none() } - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } - - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } - - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } - - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } - - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ - string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) - or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) - } - } - - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) - | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) - ) - } - - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ - module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } - } - - /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. - */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } - } - - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } + override predicate hasProvenance(Public::Provenance provenance) { + RecordConstructorFlow.super.hasProvenance(provenance) } } + +private class RecordConstructorFlowRequiredSummaryComponentStack extends Impl::Private::RequiredSummaryComponentStack +{ + override predicate required( + Impl::Private::SummaryComponent head, Impl::Private::SummaryComponentStack tail + ) { + exists(Property p | + recordConstructorFlow(_, _, p) and + head = Private::SummaryComponent::property(p) and + tail = Private::SummaryComponentStack::return() + ) + } +} + +private import semmle.code.csharp.frameworks.system.linq.Expressions + +private predicate mayInvokeCallback(Callable c, int n) { + c.getParameter(n).getType() instanceof SystemLinqExpressions::DelegateExtType and + not c.hasBody() and + (if c instanceof Accessor then not c.fromSource() else any()) +} + +private class SummarizedCallableWithCallback extends Public::SummarizedCallable { + private int pos; + + SummarizedCallableWithCallback() { mayInvokeCallback(this, pos) } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[" + pos + "]" and + output = "Argument[" + pos + "].Parameter[delegate-self]" and + preservesValue = true + } + + override predicate hasProvenance(Public::Provenance provenance) { provenance = "hq-generated" } +} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index eadad66d755..00000000000 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,340 +0,0 @@ -/** - * Provides C# specific classes and predicates for defining flow summaries. - */ - -private import csharp -private import dotnet -private import semmle.code.csharp.frameworks.system.linq.Expressions -private import DataFlowDispatch -private import DataFlowPrivate -private import DataFlowPublic -private import DataFlowImplCommon -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import semmle.code.csharp.Unification -private import ExternalFlow -private import semmle.code.csharp.dataflow.FlowSummary as FlowSummary - -/** - * A class of callables that are candidates for flow summary modeling. - */ -class SummarizedCallableBase = UnboundCallable; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase = UnboundCallable; - -/** - * A module for importing frameworks that define synthetic globals. - */ -private module SyntheticGlobals { - private import semmle.code.csharp.frameworks.EntityFramework -} - -DataFlowCallable inject(SummarizedCallable c) { result.asSummarizedCallable() = c } - -/** Gets the parameter position of the instance parameter. */ -ArgumentPosition callbackSelfParameterPosition() { result.isDelegateSelf() } - -/** Gets the synthesized data-flow call for `receiver`. */ -SummaryCall summaryDataFlowCall(SummaryNode receiver) { receiver = result.getReceiver() } - -/** Gets the type of content `c`. */ -DataFlowType getContentType(Content c) { - exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | - t = c.(FieldContent).getField().getType() - or - t = c.(PropertyContent).getProperty().getType() - or - t = c.(SyntheticFieldContent).getField().getType() - or - c instanceof ElementContent and - t instanceof ObjectType // we don't know what the actual element type is - ) -} - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { - exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | - exists(int i | - pos.getPosition() = i and - t = c.getParameter(i).getType() - ) - or - pos.isThisParameter() and - t = c.getDeclaringType() - ) -} - -/** Gets the return type of kind `rk` for callable `c`. */ -DataFlowType getReturnType(DotNet::Callable c, ReturnKind rk) { - exists(Type t | result.asGvnType() = Gvn::getGlobalValueNumber(t) | - rk instanceof NormalReturnKind and - ( - t = c.(Constructor).getDeclaringType() - or - not c instanceof Constructor and - t = c.getReturnType() - ) - or - t = c.getParameter(rk.(OutRefReturnKind).getPosition()).getType() - ) -} - -/** - * Gets the type of the parameter matching arguments at position `pos` in a - * synthesized call that targets a callback of type `t`. - */ -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { - exists(SystemLinqExpressions::DelegateExtType dt | - t.asGvnType() = Gvn::getGlobalValueNumber(dt) and - result.asGvnType() = - Gvn::getGlobalValueNumber(dt.getDelegateType().getParameter(pos.getPosition()).getType()) - ) - or - pos.isDelegateSelf() and - result = t -} - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { - rk instanceof NormalReturnKind and - exists(SystemLinqExpressions::DelegateExtType dt | - t.asGvnType() = Gvn::getGlobalValueNumber(dt) and - result.asGvnType() = Gvn::getGlobalValueNumber(dt.getDelegateType().getReturnType()) - ) -} - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { - exists(sg) and - result.asGvnType() = Gvn::getGlobalValueNumber(any(ObjectType t)) -} - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement(Callable c, string input, string output, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and - c = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - */ -predicate neutralElement(Callable c, string kind, string provenance) { - exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, kind, provenance) and - c = interpretElement(namespace, type, false, name, signature, "") - ) -} - -/** - * Holds if an external source specification exists for `e` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ -predicate sourceElement(Element e, string output, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance) and - e = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if an external sink specification exists for `e` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ -predicate sinkElement(Element e, string input, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance) and - e = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** Gets the summary component for specification component `c`, if any. */ -bindingset[c] -SummaryComponent interpretComponentSpecific(AccessPathToken c) { - c = "Element" and result = SummaryComponent::content(any(ElementContent ec)) - or - c = "WithoutElement" and result = SummaryComponent::withoutContent(any(ElementContent ec)) - or - c = "WithElement" and result = SummaryComponent::withContent(any(ElementContent ec)) - or - // Qualified names may contain commas,such as in `Tuple<,>`, so get the entire argument list - // rather than an individual argument. - exists(Field f | - c.getName() = "Field" and - c.getArgumentList() = f.getFullyQualifiedName() and - result = SummaryComponent::content(any(FieldContent fc | fc.getField() = f)) - ) - or - exists(Property p | - c.getName() = "Property" and - c.getArgumentList() = p.getFullyQualifiedName() and - result = SummaryComponent::content(any(PropertyContent pc | pc.getProperty() = p)) - ) - or - exists(SyntheticField f | - c.getAnArgument("SyntheticField") = f and - result = SummaryComponent::content(any(SyntheticFieldContent sfc | sfc.getField() = f)) - ) -} - -/** Gets the textual representation of the content in the format used for MaD models. */ -private string getContentSpecific(Content c) { - c = TElementContent() and result = "Element" - or - exists(Field f | c = TFieldContent(f) and result = "Field[" + f.getFullyQualifiedName() + "]") - or - exists(Property p | - c = TPropertyContent(p) and result = "Property[" + p.getFullyQualifiedName() + "]" - ) - or - exists(SyntheticField f | c = TSyntheticFieldContent(f) and result = "SyntheticField[" + f + "]") -} - -/** Gets the textual representation of a summary component in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(Content c | sc = TContentSummaryComponent(c) and result = getContentSpecific(c)) - or - sc = TWithoutContentSummaryComponent(_) and result = "WithoutElement" - or - sc = TWithContentSummaryComponent(_) and result = "WithElement" - or - exists(OutRefReturnKind rk | - sc = TReturnSummaryComponent(rk) and - result = "Argument[" + rk.getPosition() + "]" - ) -} - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { - result = pos.getPosition().toString() - or - pos.isThisParameter() and - result = "this" - or - pos.isDelegateSelf() and - result = "delegate-self" -} - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { - result = pos.getPosition().toString() - or - pos.isQualifier() and - result = "this" - or - pos.isDelegateSelf() and - result = "delegate-self" -} - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { none() } - -class SourceOrSinkElement = Element; - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -NormalReturnKind getReturnValueKind() { any() } - -private newtype TInterpretNode = - TElement_(Element n) or - TNode_(Node n) or - TDataFlowCall_(DataFlowCall c) - -/** An entity used to interpret a source/sink specification. */ -class InterpretNode extends TInterpretNode { - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { this = TElement_(result) } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { this = TNode_(result) } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { this = TDataFlowCall_(result) } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { result.getUnderlyingCallable() = this.asElement() } - - /** Gets the target of this call, if any. */ - Callable getCallTarget() { result = this.asCall().(NonDelegateDataFlowCall).getATarget(_) } - - /** Gets a textual representation of this node. */ - string toString() { - result = this.asElement().toString() - or - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** Gets the location of this node. */ - Location getLocation() { - result = this.asElement().getLocation() - or - result = this.asNode().getLocation() - or - result = this.asCall().getLocation() - } -} - -/** Provides additional sink specification logic required for attributes. */ -predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { - exists(Node n | n = node.asNode() | - (c = "Parameter" or c = "") and - n.asParameter() = mid.asElement() - or - c = "" and - n.asExpr().(AssignableRead).getTarget().getUnboundDeclaration() = mid.asElement() - ) -} - -/** Provides additional sink specification logic required for attributes. */ -predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { - c = "" and - exists(Assignable a | - n.asNode().asExpr() = a.getAnAssignedValue() and - a.getUnboundDeclaration() = mid.asElement() - ) -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -bindingset[s] -ArgumentPosition parseParamBody(string s) { - result.getPosition() = AccessPath::parseInt(s) - or - s = "this" and - result.isQualifier() - or - s = "delegate-self" and - result.isDelegateSelf() -} - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -bindingset[s] -ParameterPosition parseArgBody(string s) { - result.getPosition() = AccessPath::parseInt(s) - or - s = "this" and - result.isThisParameter() - or - s = "delegate-self" and - result.isDelegateSelf() -} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll index d7e2444c7d5..ad0d08ef118 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/TaintTrackingPrivate.qll @@ -18,7 +18,13 @@ private import semmle.code.csharp.security.dataflow.flowsources.Remote * Holds if `node` should be a sanitizer in all global taint flow configurations * but not in local taint. */ -predicate defaultTaintSanitizer(DataFlow::Node node) { none() } +predicate defaultTaintSanitizer(DataFlow::Node node) { + exists(MethodCall mc | + mc.getTarget().hasFullyQualifiedName("System.Text.StringBuilder", "Clear") + | + node.asExpr() = mc.getQualifier() + ) +} /** * Holds if default `TaintTracking::Configuration`s should allow implicit reads @@ -81,6 +87,19 @@ private class LocalTaintExprStepConfiguration extends ControlFlowReachabilityCon or e1 = e2.(AwaitExpr).getExpr() and scope = e2 + or + // Taint flows from the operand of a cast to the cast expression if the cast is to an interpolated string handler. + e2 = + any(CastExpr ce | + e1 = ce.getExpr() and + scope = ce and + ce.getTargetType() + .(Attributable) + .getAnAttribute() + .getType() + .hasFullyQualifiedName("System.Runtime.CompilerServices", + "InterpolatedStringHandlerAttribute") + ) ) } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking4/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/tainttracking5/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll index 362f73b3612..28cab54928b 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll @@ -9,7 +9,8 @@ private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.system.data.Entity private import semmle.code.csharp.frameworks.system.collections.Generic private import semmle.code.csharp.frameworks.Sql -private import semmle.code.csharp.dataflow.FlowSummary +private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Public +private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private private import semmle.code.csharp.dataflow.internal.DataFlowPrivate as DataFlowPrivate /** @@ -85,9 +86,23 @@ module EntityFramework { } /** A flow summary for EntityFramework. */ - abstract class EFSummarizedCallable extends SummarizedCallable { + abstract class EFSummarizedCallable extends SummarizedCallableImpl { bindingset[this] EFSummarizedCallable() { any() } + + override predicate hasProvenance(Provenance provenance) { provenance = "manual" } + } + + // see `SummarizedCallableImpl` qldoc + private class EFSummarizedCallableAdapter extends SummarizedCallable instanceof EFSummarizedCallable + { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + none() + } + + override predicate hasProvenance(Provenance provenance) { + EFSummarizedCallable.super.hasProvenance(provenance) + } } /** The class ``Microsoft.EntityFrameworkCore.DbQuery`1`` or ``System.Data.Entity.DbQuery`1``. */ diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll index 31c14362d38..a48f79dba50 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UrlRedirectQuery.qll @@ -115,14 +115,24 @@ class HttpServerTransferSink extends Sink { } } -private predicate isLocalUrlSanitizer(Guard g, Expr e, AbstractValue v) { - g.(MethodCall).getTarget().hasName("IsLocalUrl") and - e = g.(MethodCall).getArgument(0) and +private predicate isLocalUrlSanitizerMethodCall(MethodCall guard, Expr e, AbstractValue v) { + exists(Method m | m = guard.getTarget() | + m.hasName("IsLocalUrl") and + e = guard.getArgument(0) + or + m.hasName("IsUrlLocalToHost") and + e = guard.getArgument(1) + ) and v.(AbstractValues::BooleanValue).getValue() = true } +private predicate isLocalUrlSanitizer(Guard g, Expr e, AbstractValue v) { + isLocalUrlSanitizerMethodCall(g, e, v) +} + /** - * A URL argument to a call to `UrlHelper.isLocalUrl()` that is a sanitizer for URL redirects. + * A URL argument to a call to `UrlHelper.IsLocalUrl()` or `HttpRequestBase.IsUrlLocalToHost()` that + * is a sanitizer for URL redirects. */ class LocalUrlSanitizer extends Sanitizer { LocalUrlSanitizer() { this = DataFlow::BarrierGuard::getABarrierNode() } diff --git a/csharp/ql/src/Security Features/CWE-079/XSS.qhelp b/csharp/ql/src/Security Features/CWE-079/XSS.qhelp index 409be1030e7..a6183e13c8e 100644 --- a/csharp/ql/src/Security Features/CWE-079/XSS.qhelp +++ b/csharp/ql/src/Security Features/CWE-079/XSS.qhelp @@ -11,17 +11,24 @@ without properly sanitizing the input first, allows for a cross-site scripting v -

    To guard against cross-site scripting, consider using contextual output encoding/escaping before -writing user input to the page, or one of the other solutions that are mentioned in the -references.

    +

    +To guard against cross-site scripting, consider using a library that provides suitable encoding +functionality, such as the System.Net.WebUtility class, to sanitize the untrusted input before writing it to the page. +For other possible solutions, see the references. +

    -

    The following example shows the page parameter being written directly to the server error page, -leaving the website vulnerable to cross-site scripting.

    - - +

    +The following example shows the page parameter being written directly to the server error page, +leaving the website vulnerable to cross-site scripting. +

    + +

    +Sanitizing the user-controlled data using the WebUtility.HtmlEncode method prevents the vulnerability: +

    +
    @@ -36,6 +43,5 @@ OWASP: Wikipedia: Cross-site scripting. - diff --git a/csharp/ql/src/Security Features/CWE-079/XSS.cs b/csharp/ql/src/Security Features/CWE-079/XSSBad.cs similarity index 100% rename from csharp/ql/src/Security Features/CWE-079/XSS.cs rename to csharp/ql/src/Security Features/CWE-079/XSSBad.cs diff --git a/csharp/ql/src/Security Features/CWE-079/XSSGood.cs b/csharp/ql/src/Security Features/CWE-079/XSSGood.cs new file mode 100644 index 00000000000..af719488a7c --- /dev/null +++ b/csharp/ql/src/Security Features/CWE-079/XSSGood.cs @@ -0,0 +1,13 @@ +using System; +using System.Web; +using System.Net; + +public class XSSHandler : IHttpHandler +{ + public void ProcessRequest(HttpContext ctx) + { + string page = WebUtility.HtmlEncode(ctx.Request.QueryString["page"]); + ctx.Response.Write( + "The page \"" + page + "\" was not found."); + } +} diff --git a/csharp/ql/src/Telemetry/ExternalApi.qll b/csharp/ql/src/Telemetry/ExternalApi.qll index 49154037beb..73f38bda26e 100644 --- a/csharp/ql/src/Telemetry/ExternalApi.qll +++ b/csharp/ql/src/Telemetry/ExternalApi.qll @@ -134,7 +134,8 @@ module Results { strictcount(Call c, ExternalApi api | c.getTarget().getUnboundDeclaration() = api and apiName = api.getApiName() and - getRelevantUsages(api) + getRelevantUsages(api) and + c.fromSource() ) } diff --git a/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql b/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql index fe1c0d27daa..9d6d733adef 100644 --- a/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql +++ b/csharp/ql/src/Telemetry/ExternalLibraryUsage.ql @@ -14,7 +14,8 @@ private predicate getRelevantUsages(string namespace, int usages) { usages = strictcount(Call c, ExternalApi api | c.getTarget().getUnboundDeclaration() = api and - api.getNamespace() = namespace + api.getNamespace() = namespace and + c.fromSource() ) } diff --git a/csharp/ql/src/Telemetry/ExtractorInformation.ql b/csharp/ql/src/Telemetry/ExtractorInformation.ql new file mode 100644 index 00000000000..99ef23e8385 --- /dev/null +++ b/csharp/ql/src/Telemetry/ExtractorInformation.ql @@ -0,0 +1,195 @@ +/** + * @name C# extraction information + * @description Information about the extraction for a C# database + * @kind metric + * @tags summary telemetry + * @id cs/telemetry/extraction-information + */ + +import csharp +import semmle.code.csharp.commons.Diagnostics + +predicate fileCount(string key, int value) { + key = "Number of files" and + value = strictcount(File f) +} + +predicate fileCountByExtension(string key, int value) { + exists(string extension | + key = "Number of files with extension " + extension and + value = strictcount(File f | f.getExtension() = extension) + ) +} + +predicate totalNumberOfLines(string key, int value) { + key = "Total number of lines" and + value = strictsum(File f | any() | f.getNumberOfLines()) +} + +predicate numberOfLinesOfCode(string key, int value) { + key = "Number of lines of code" and + value = strictsum(File f | any() | f.getNumberOfLinesOfCode()) +} + +predicate totalNumberOfLinesByExtension(string key, int value) { + exists(string extension | + key = "Total number of lines with extension " + extension and + value = strictsum(File f | f.getExtension() = extension | f.getNumberOfLines()) + ) +} + +predicate numberOfLinesOfCodeByExtension(string key, int value) { + exists(string extension | + key = "Number of lines of code with extension " + extension and + value = strictsum(File f | f.getExtension() = extension | f.getNumberOfLinesOfCode()) + ) +} + +predicate extractorDiagnostics(string key, int value) { + exists(int severity | + key = "Number of diagnostics with severity " + severity.toString() and + value = strictcount(Diagnostic d | d.getSeverity() = severity) + ) +} + +CompilerError getAmbiguityCompilerError() { + result.getSeverity() >= 3 and + result.getTag() = ["CS0101", "CS0104", "CS0111", "CS0121", "CS0229"] +} + +predicate numberOfAmbiguityCompilerErrors(string key, int value) { + value = count(getAmbiguityCompilerError()) and + key = "Number of compiler reported ambiguity errors" +} + +predicate numberOfDistinctAmbiguityCompilerErrorMessages(string key, int value) { + value = count(getAmbiguityCompilerError().getFullMessage()) and + key = "Number of compiler reported ambiguity error messages" +} + +predicate extractionIsStandalone(string key, int value) { + ( + value = 1 and + extractionIsStandalone() + or + value = 0 and + not extractionIsStandalone() + ) and + key = "Is buildless extraction" +} + +signature module StatsSig { + int getNumberOfOk(); + + int getNumberOfNotOk(); + + string getOkText(); + + string getNotOkText(); +} + +module ReportStats { + predicate numberOfOk(string key, int value) { + value = Stats::getNumberOfOk() and + key = "Number of " + Stats::getOkText() + } + + predicate numberOfNotOk(string key, int value) { + value = Stats::getNumberOfNotOk() and + key = "Number of " + Stats::getNotOkText() + } + + predicate percentageOfOk(string key, float value) { + value = Stats::getNumberOfOk() * 100.0 / (Stats::getNumberOfOk() + Stats::getNumberOfNotOk()) and + key = "Percentage of " + Stats::getOkText() + } +} + +module CallTargetStats implements StatsSig { + int getNumberOfOk() { result = count(Call c | exists(c.getTarget())) } + + int getNumberOfNotOk() { result = count(Call c | not exists(c.getTarget())) } + + string getOkText() { result = "calls with call target" } + + string getNotOkText() { result = "calls with missing call target" } +} + +module ExprTypeStats implements StatsSig { + int getNumberOfOk() { result = count(Expr e | not e.getType() instanceof UnknownType) } + + int getNumberOfNotOk() { result = count(Expr e | e.getType() instanceof UnknownType) } + + string getOkText() { result = "expressions with known type" } + + string getNotOkText() { result = "expressions with unknown type" } +} + +module TypeMentionTypeStats implements StatsSig { + int getNumberOfOk() { result = count(TypeMention t | not t.getType() instanceof UnknownType) } + + int getNumberOfNotOk() { result = count(TypeMention t | t.getType() instanceof UnknownType) } + + string getOkText() { result = "type mentions with known type" } + + string getNotOkText() { result = "type mentions with unknown type" } +} + +module AccessTargetStats implements StatsSig { + int getNumberOfOk() { result = count(Access a | exists(a.getTarget())) } + + int getNumberOfNotOk() { result = count(Access a | not exists(a.getTarget())) } + + string getOkText() { result = "access with target" } + + string getNotOkText() { result = "access with missing target" } +} + +module ExprStats implements StatsSig { + int getNumberOfOk() { result = count(Expr e | not e instanceof @unknown_expr) } + + int getNumberOfNotOk() { result = count(Expr e | e instanceof @unknown_expr) } + + string getOkText() { result = "expressions with known kind" } + + string getNotOkText() { result = "expressions with unknown kind" } +} + +module CallTargetStatsReport = ReportStats; + +module ExprTypeStatsReport = ReportStats; + +module TypeMentionTypeStatsReport = ReportStats; + +module AccessTargetStatsReport = ReportStats; + +module ExprStatsReport = ReportStats; + +from string key, float value +where + fileCount(key, value) or + fileCountByExtension(key, value) or + totalNumberOfLines(key, value) or + numberOfLinesOfCode(key, value) or + totalNumberOfLinesByExtension(key, value) or + numberOfLinesOfCodeByExtension(key, value) or + extractorDiagnostics(key, value) or + numberOfAmbiguityCompilerErrors(key, value) or + numberOfDistinctAmbiguityCompilerErrorMessages(key, value) or + extractionIsStandalone(key, value) or + CallTargetStatsReport::numberOfOk(key, value) or + CallTargetStatsReport::numberOfNotOk(key, value) or + CallTargetStatsReport::percentageOfOk(key, value) or + ExprTypeStatsReport::numberOfOk(key, value) or + ExprTypeStatsReport::numberOfNotOk(key, value) or + ExprTypeStatsReport::percentageOfOk(key, value) or + TypeMentionTypeStatsReport::numberOfOk(key, value) or + TypeMentionTypeStatsReport::numberOfNotOk(key, value) or + TypeMentionTypeStatsReport::percentageOfOk(key, value) or + AccessTargetStatsReport::numberOfOk(key, value) or + AccessTargetStatsReport::numberOfNotOk(key, value) or + AccessTargetStatsReport::percentageOfOk(key, value) or + ExprStatsReport::numberOfOk(key, value) or + ExprStatsReport::numberOfNotOk(key, value) or + ExprStatsReport::percentageOfOk(key, value) +select key, value diff --git a/csharp/ql/src/change-notes/2023-11-29-url-redirect-false-positive.md b/csharp/ql/src/change-notes/2023-11-29-url-redirect-false-positive.md new file mode 100644 index 00000000000..b993fb80dcf --- /dev/null +++ b/csharp/ql/src/change-notes/2023-11-29-url-redirect-false-positive.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed a URL redirection from remote source false positive when guarding a redirect with `HttpRequestBase.IsUrlLocalToHost()` \ No newline at end of file diff --git a/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll b/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll index 73fbc2af3fe..b61bd86ec4e 100644 --- a/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll +++ b/csharp/ql/src/experimental/dataflow/flowsources/AuthCookie.qll @@ -159,7 +159,7 @@ deprecated class OnAppendCookieHttpOnlyTrackingConfig extends OnAppendCookieTrac /** * Tracks if a callback used in `OnAppendCookie` sets a cookie property to `true`. */ -abstract private class OnAppendCookieTrackingConfig extends DataFlow::Configuration { +abstract deprecated private class OnAppendCookieTrackingConfig extends DataFlow::Configuration { bindingset[this] OnAppendCookieTrackingConfig() { any() } diff --git a/csharp/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql b/csharp/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql index 8ddd82a8d1d..913f9194e49 100644 --- a/csharp/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql +++ b/csharp/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql @@ -18,6 +18,6 @@ where usage = aUsage(endpoint) and type = supportedType(endpoint) and classification = methodClassification(usage) -select usage, endpoint.getNamespace(), endpoint.getTypeName(), endpoint.getName(), +select usage, endpoint.getNamespace(), endpoint.getTypeName(), endpoint.getEndpointName(), endpoint.getParameterTypes(), supported, endpoint.dllName(), endpoint.dllVersion(), type, classification diff --git a/csharp/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql b/csharp/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql index 913588872d5..377bd147eda 100644 --- a/csharp/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql +++ b/csharp/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql @@ -14,5 +14,5 @@ from PublicEndpointFromSource endpoint, boolean supported, string type where supported = isSupported(endpoint) and type = supportedType(endpoint) -select endpoint, endpoint.getNamespace(), endpoint.getTypeName(), endpoint.getName(), +select endpoint, endpoint.getNamespace(), endpoint.getTypeName(), endpoint.getEndpointName(), endpoint.getParameterTypes(), supported, endpoint.getFile().getBaseName(), type diff --git a/csharp/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll b/csharp/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll index 31eb497b44c..6b2a6fb82fb 100644 --- a/csharp/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll +++ b/csharp/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll @@ -7,7 +7,7 @@ private import ModelEditor * A class of effectively public callables from source code. */ class PublicEndpointFromSource extends Endpoint { - PublicEndpointFromSource() { this.fromSource() and not this.getFile() instanceof TestFile } + PublicEndpointFromSource() { this.fromSource() and not this.getFile() instanceof TestRelatedFile } override predicate isSource() { this instanceof SourceCallable } diff --git a/csharp/ql/src/utils/modeleditor/ModelEditor.qll b/csharp/ql/src/utils/modeleditor/ModelEditor.qll index 601d337e39c..bdb0760da38 100644 --- a/csharp/ql/src/utils/modeleditor/ModelEditor.qll +++ b/csharp/ql/src/utils/modeleditor/ModelEditor.qll @@ -34,7 +34,17 @@ class Endpoint extends Callable { * Gets the unbound type name of this endpoint. */ bindingset[this] - string getTypeName() { result = nestedName(this.getDeclaringType().getUnboundDeclaration()) } + string getTypeName() { + result = qualifiedTypeName(this.getNamespace(), this.getDeclaringType().getUnboundDeclaration()) + } + + /** + * Gets the qualified name of this endpoint. + */ + bindingset[this] + string getEndpointName() { + result = qualifiedCallableName(this.getNamespace(), this.getTypeName(), this) + } /** * Gets the parameter types of this endpoint. @@ -100,22 +110,32 @@ string supportedType(Endpoint endpoint) { } string methodClassification(Call method) { - method.getFile() instanceof TestFile and result = "test" + method.getFile() instanceof TestRelatedFile and result = "test" or - not method.getFile() instanceof TestFile and + not method.getFile() instanceof TestRelatedFile and result = "source" } /** - * Gets the nested name of the type `t`. - * - * If the type is not a nested type, the result is the same as `getName()`. - * Otherwise the name of the nested type is prefixed with a `+` and appended to - * the name of the enclosing type, which might be a nested type as well. + * Gets the fully qualified name of the type `t`. */ -private string nestedName(Type t) { - not exists(t.getDeclaringType().getUnboundDeclaration()) and - result = t.getName() - or - nestedName(t.getDeclaringType().getUnboundDeclaration()) + "+" + t.getName() = result +private string qualifiedTypeName(string namespace, Type t) { + exists(string type | hasQualifiedTypeName(t, namespace, type) | result = type) +} + +/** + * Gets the fully qualified name of the callable `c`. + */ +private string qualifiedCallableName(string namespace, string type, Callable c) { + exists(string name | hasQualifiedMethodName(c, namespace, type, name) | result = name) +} + +/** A file that is either a test file or is only used in tests. */ +class TestRelatedFile extends File { + TestRelatedFile() { + this instanceof TestFile + or + this.getAbsolutePath().matches(["%/test/%", "%/tests/%"]) and + not this.getAbsolutePath().matches("%/ql/test/%") // allows our test cases to work + } } diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/HttpOnly.expected index 254b7d37d7f..28844595859 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/HttpOnly.expected @@ -1,4 +1,4 @@ -| Program.cs:25:27:25:31 | false | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:30:74:30:78 | false | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:50:27:50:27 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | -| Program.cs:56:74:56:74 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:23:27:23:31 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:28:74:28:78 | false | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:48:27:48:27 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:54:74:54:74 | access to local variable v | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/Program.cs index 5a802fd0ace..6ab389f63cc 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDirectTrue() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/options new file mode 100644 index 00000000000..9290f65d5b2 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieHttpOnlyFalseSystemWeb/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/HttpOnly.expected index 1b396c81d00..85b07c94e9e 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/HttpOnly.expected @@ -1 +1 @@ -| Program.cs:7:22:7:59 | object creation of type HttpCookie | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:5:22:5:59 | object creation of type HttpCookie | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/Program.cs index 00bbef5525a..bc66b526fa5 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigEmpty/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/HttpOnly.expected b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/HttpOnly.expected index 1b396c81d00..85b07c94e9e 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/HttpOnly.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/HttpOnly.expected @@ -1 +1 @@ -| Program.cs:7:22:7:59 | object creation of type HttpCookie | Cookie attribute 'HttpOnly' is not set to true. | +| Program.cs:5:22:5:59 | object creation of type HttpCookie | Cookie attribute 'HttpOnly' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/Program.cs index f37d2ee29b0..52ef13373f7 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/ConfigFalse/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/Program.cs index d4401b6bcee..6eeb4f6d334 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/options b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-1004/CookieWithoutHttpOnlySystemWeb/HttpCookiesTrue/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/Program.cs index 27af42d0b00..3a6d80b50c9 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDirectTrue() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/RequireSSL.expected index b6ad197abf5..fb6b5e842e2 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/RequireSSL.expected @@ -1,4 +1,4 @@ -| Program.cs:19:25:19:29 | false | Cookie attribute 'Secure' is not set to true. | -| Program.cs:24:73:24:77 | false | Cookie attribute 'Secure' is not set to true. | -| Program.cs:44:25:44:25 | access to local variable v | Cookie attribute 'Secure' is not set to true. | -| Program.cs:50:73:50:73 | access to local variable v | Cookie attribute 'Secure' is not set to true. | +| Program.cs:17:25:17:29 | false | Cookie attribute 'Secure' is not set to true. | +| Program.cs:22:73:22:77 | false | Cookie attribute 'Secure' is not set to true. | +| Program.cs:42:25:42:25 | access to local variable v | Cookie attribute 'Secure' is not set to true. | +| Program.cs:48:73:48:73 | access to local variable v | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/options new file mode 100644 index 00000000000..9290f65d5b2 --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLFalseSystemWeb/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/Program.cs index 00922eb2bd4..4011a7d1a63 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/RequireSSL.expected index 7b65f097bb4..6c224aab89d 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/RequireSSL.expected @@ -1 +1 @@ -| Program.cs:7:22:7:60 | object creation of type HttpCookie | Cookie attribute 'Secure' is not set to true. | +| Program.cs:5:22:5:60 | object creation of type HttpCookie | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigEmpty/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/Program.cs index a39b4fff55c..392366a72d2 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/RequireSSL.expected b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/RequireSSL.expected index 7b65f097bb4..6c224aab89d 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/RequireSSL.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/RequireSSL.expected @@ -1 +1 @@ -| Program.cs:7:22:7:60 | object creation of type HttpCookie | Cookie attribute 'Secure' is not set to true. | +| Program.cs:5:22:5:60 | object creation of type HttpCookie | Cookie attribute 'Secure' is not set to true. | diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/ConfigFalse/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/Program.cs index 2a64cedfa68..be53a64ae6e 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/FormsTrue/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/Program.cs b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/Program.cs index 2a64cedfa68..be53a64ae6e 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/Program.cs +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/Program.cs @@ -1,5 +1,3 @@ -// semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll - class Program { void CookieDefault() diff --git a/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/options b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/options new file mode 100644 index 00000000000..9d05f9bf06d --- /dev/null +++ b/csharp/ql/test/experimental/Security Features/CWE-614/RequireSSLSystemWeb/HttpCookiesTrue/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/library-tests/asp/basic/CodeBehind.expected b/csharp/ql/test/library-tests/asp/basic/CodeBehind.expected index 66979e135e2..4e91929f16f 100644 --- a/csharp/ql/test/library-tests/asp/basic/CodeBehind.expected +++ b/csharp/ql/test/library-tests/asp/basic/CodeBehind.expected @@ -1,2 +1,2 @@ -| script.aspx:1:1:1:75 | <%@Page ...%> | Test.cs:11:11:11:24 | CodeBehindPage | -| test.aspx:1:1:1:56 | <%@Page ...%> | Test.cs:11:11:11:24 | CodeBehindPage | +| script.aspx:1:1:1:75 | <%@Page ...%> | Test.cs:13:11:13:24 | CodeBehindPage | +| test.aspx:1:1:1:56 | <%@Page ...%> | Test.cs:13:11:13:24 | CodeBehindPage | diff --git a/csharp/ql/test/library-tests/asp/basic/Test.cs b/csharp/ql/test/library-tests/asp/basic/Test.cs index 6deef2769fe..607e4d6d0e2 100644 --- a/csharp/ql/test/library-tests/asp/basic/Test.cs +++ b/csharp/ql/test/library-tests/asp/basic/Test.cs @@ -1,4 +1,6 @@ -// semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs /r:System.Collections.Specialized.dll +// semmle-extractor-options: /nostdlib /noconfig +// semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +// semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs using System; using System.Web; diff --git a/csharp/ql/test/library-tests/assemblies/compilation.expected b/csharp/ql/test/library-tests/assemblies/compilation.expected index d5ce991a349..0119bd5edee 100644 --- a/csharp/ql/test/library-tests/assemblies/compilation.expected +++ b/csharp/ql/test/library-tests/assemblies/compilation.expected @@ -1,9 +1,9 @@ | Assembly1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | no compilation | | Locations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null | has compilation | | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | -| System.Console, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | | System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | -| System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e | no compilation | -| System.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | -| System.Runtime.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e | no compilation | +| System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | +| System.Runtime.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | no compilation | | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | no compilation | diff --git a/csharp/ql/test/library-tests/cil/attributes/attribute.expected b/csharp/ql/test/library-tests/cil/attributes/attribute.expected index 927e3c81e5b..cb922e3bd81 100644 --- a/csharp/ql/test/library-tests/cil/attributes/attribute.expected +++ b/csharp/ql/test/library-tests/cil/attributes/attribute.expected @@ -3,9 +3,11 @@ attrNoArg | !0 | [DisallowNullAttribute(...)] | | !0 | [IsReadOnlyAttribute(...)] | | !0 | [NotNullAttribute(...)] | +| !0 | [RequiresLocationAttribute(...)] | | !0 | [ScopedRefAttribute(...)] | | !0 System.Activator.CreateInstance`1() | [IntrinsicAttribute(...)] | | !0 System.Collections.Concurrent.ConcurrentQueue`1.d__26.get_Current() | [DebuggerHiddenAttribute(...)] | +| !0 System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15.get_Current() | [DebuggerHiddenAttribute(...)] | | !0 System.Nullable`1.GetValueOrDefault(!0) | [IsReadOnlyAttribute(...)] | | !0 System.Nullable`1.GetValueOrDefault(!0) | [NonVersionableAttribute(...)] | | !0 System.Nullable`1.GetValueOrDefault() | [IsReadOnlyAttribute(...)] | @@ -14,7 +16,11 @@ attrNoArg | !0 System.Nullable`1.op_Explicit(System.Nullable) | [NonVersionableAttribute(...)] | | !0 System.Numerics.Vector.Dot`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | !0 System.Numerics.Vector.GetElementUnsafe`1(System.Numerics.Vector,System.Int32) | [ExtensionAttribute(...)] | +| !0 System.Numerics.Vector.GetElement`1(System.Numerics.Vector,System.Int32) | [ExtensionAttribute(...)] | +| !0 System.Numerics.Vector.GetElement`1(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | !0 System.Numerics.Vector.Sum`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| !0 System.Numerics.Vector.ToScalar`1(System.Numerics.Vector) | [ExtensionAttribute(...)] | +| !0 System.Numerics.Vector.ToScalar`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | !0 System.Numerics.Vector`1.get_Item(System.Int32) | [IntrinsicAttribute(...)] | | !0 System.ReadOnlySpan`1.Enumerator.Current | [IsReadOnlyAttribute(...)] | | !0 System.ReadOnlySpan`1.Item | [IsReadOnlyAttribute(...)] | @@ -50,6 +56,7 @@ attrNoArg | !0 System.Runtime.CompilerServices.Unsafe.ReadUnaligned`1(System.Byte) | [NonVersionableAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.ReadUnaligned`1(System.Void*) | [IntrinsicAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.ReadUnaligned`1(System.Void*) | [NonVersionableAttribute(...)] | +| !0 System.Runtime.CompilerServices.Unsafe.Read`1(System.Void*) | [IntrinsicAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.Read`1(System.Void*) | [NonVersionableAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.SubtractByteOffset`1(!0,System.IntPtr) | [IntrinsicAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.SubtractByteOffset`1(!0,System.IntPtr) | [NonVersionableAttribute(...)] | @@ -63,7 +70,8 @@ attrNoArg | !0 System.Runtime.CompilerServices.Unsafe.Subtract`1(!0,System.UIntPtr) | [NonVersionableAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.Unbox`1(System.Object) | [IntrinsicAttribute(...)] | | !0 System.Runtime.CompilerServices.Unsafe.Unbox`1(System.Object) | [NonVersionableAttribute(...)] | -| !0 System.Runtime.InteropServices.MemoryMarshal.d__18`1.get_Current() | [DebuggerHiddenAttribute(...)] | +| !0 System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | +| !0 System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | | !0 System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference`1(!0[]) | [IntrinsicAttribute(...)] | | !0 System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference`1(!0[]) | [NonVersionableAttribute(...)] | | !0 System.Runtime.Intrinsics.Vector64.Dot`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | @@ -87,21 +95,33 @@ attrNoArg | !0 System.Runtime.Intrinsics.Vector256.Sum`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | !0 System.Runtime.Intrinsics.Vector256.ToScalar`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | !0 System.Runtime.Intrinsics.Vector256.ToScalar`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.Dot`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.GetElementUnsafe`1(System.Runtime.Intrinsics.Vector512,System.Int32) | [ExtensionAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.GetElement`1(System.Runtime.Intrinsics.Vector512,System.Int32) | [ExtensionAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.GetElement`1(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.Sum`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.ToScalar`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| !0 System.Runtime.Intrinsics.Vector512.ToScalar`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | | !0 System.Span`1.get_Item(System.Int32) | [IntrinsicAttribute(...)] | | !0 System.Span`1.get_Item(System.Int32) | [NonVersionableAttribute(...)] | | !0 System.Threading.AsyncLocalValueChangedArgs`1.get_CurrentValue() | [CompilerGeneratedAttribute(...)] | | !0 System.Threading.AsyncLocalValueChangedArgs`1.get_PreviousValue() | [CompilerGeneratedAttribute(...)] | | !0 System.Threading.Interlocked.CompareExchange`1(!0,!0,!0) | [IntrinsicAttribute(...)] | -| !0 System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11.get_Current() | [DebuggerHiddenAttribute(...)] | | !0 System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult(System.Int16) | [StackTraceHiddenAttribute(...)] | | !0 System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.get_Current() | [DebuggerHiddenAttribute(...)] | | !0 System.Threading.Volatile.Read`1(!0) | [IntrinsicAttribute(...)] | | !0 System.Threading.Volatile.Read`1(!0) | [NonVersionableAttribute(...)] | +| !0* | [ScopedRefAttribute(...)] | | !0[] | [NotNullAttribute(...)] | -| !0[] System.GC.g__AllocateNewUninitializedArray\|66_0`1(System.Int32,System.Boolean) | [CompilerGeneratedAttribute(...)] | +| !1 System.Collections.Generic.CollectionExtensions.GetValueOrDefault`2(System.Collections.Generic.IReadOnlyDictionary,!0) | [ExtensionAttribute(...)] | +| !1 System.Collections.Generic.CollectionExtensions.GetValueOrDefault`2(System.Collections.Generic.IReadOnlyDictionary,!0,!1) | [ExtensionAttribute(...)] | | !1 System.Runtime.CompilerServices.Unsafe.As`2(!0) | [IntrinsicAttribute(...)] | | !1 System.Runtime.CompilerServices.Unsafe.As`2(!0) | [NonVersionableAttribute(...)] | +| !1 System.Runtime.CompilerServices.Unsafe.BitCast`2(!0) | [IntrinsicAttribute(...)] | +| !1 System.Runtime.CompilerServices.Unsafe.BitCast`2(!0) | [NonVersionableAttribute(...)] | | | [CompilerGeneratedAttribute(...)] | +| Internal.PaddingFor32 | [IsReadOnlyAttribute(...)] | +| Internal.Runtime.InteropServices.ComponentActivator.<>c__DisplayClass15_0 | [CompilerGeneratedAttribute(...)] | | Internal.Runtime.InteropServices.ComponentActivator.k__BackingField | [CompilerGeneratedAttribute(...)] | | Interop.ErrorInfo InteropErrorExtensions.Info(Interop.Error) | [ExtensionAttribute(...)] | | Interop.Globalization.ResultCode Interop.Globalization.g____PInvoke\|1_0(System.UInt16*,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.Char*,System.Int32) | [CompilerGeneratedAttribute(...)] | @@ -111,9 +131,8 @@ attrNoArg | Interop.Globalization.ResultCode Interop.Globalization.GetSortHandle(System.String,System.IntPtr) | [LibraryImportAttribute(...)] | | Interop.Globalization.ResultCode Interop.Globalization.GetTimeZoneDisplayName(System.String,System.String,Interop.Globalization.TimeZoneDisplayNameType,System.Char*,System.Int32) | [LibraryImportAttribute(...)] | | Interop.PollEvents | [FlagsAttribute(...)] | +| Interop.Sys.WinSize | [IsReadOnlyAttribute(...)] | | InteropErrorExtensions | [ExtensionAttribute(...)] | -| Microsoft.CodeAnalysis.EmbeddedAttribute | [CompilerGeneratedAttribute(...)] | -| Microsoft.CodeAnalysis.EmbeddedAttribute | [EmbeddedAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeFileHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeFileHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeFileHandle.ThreadPoolValueTaskSource.<>c | [CompilerGeneratedAttribute(...)] | @@ -123,7 +142,6 @@ attrNoArg | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateMutexEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [LibraryImportAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateSemaphoreEx(System.IntPtr,System.Int32,System.Int32,System.String,System.UInt32,System.UInt32) | [LibraryImportAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.OpenMutex(System.UInt32,System.Boolean,System.String) | [LibraryImportAttribute(...)] | -| Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.RegisteredWaitHandle.get_Handle() | [CompilerGeneratedAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.RegisteredWaitHandle.get_UserUnregisterWaitHandle() | [CompilerGeneratedAttribute(...)] | | Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.WaitHandleExtensions.GetSafeWaitHandle(System.Threading.WaitHandle) | [ExtensionAttribute(...)] | | System.Action System.Runtime.InteropServices.PosixSignalRegistration.Token.get_Handler() | [CompilerGeneratedAttribute(...)] | @@ -151,7 +169,6 @@ attrNoArg | System.Attribute System.Reflection.CustomAttributeExtensions.GetCustomAttribute(System.Reflection.ParameterInfo,System.Type,System.Boolean) | [ExtensionAttribute(...)] | | System.AttributeTargets | [FlagsAttribute(...)] | | System.Base64FormattingOptions | [FlagsAttribute(...)] | -| System.BitConverter.<>c | [CompilerGeneratedAttribute(...)] | | System.BitConverter.IsLittleEndian | [IntrinsicAttribute(...)] | | System.Boolean Internal.Runtime.InteropServices.ComponentActivator.get_IsSupported() | [CompilerGeneratedAttribute(...)] | | System.Boolean Interop.g__ParentDirectoryExists\|11_0(System.String) | [CompilerGeneratedAttribute(...)] | @@ -171,15 +188,20 @@ attrNoArg | System.Boolean Microsoft.Win32.SafeHandles.SafeFileHandle.get_IsAsync() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Boolean.g__TryParseUncommon\|20_0(System.ReadOnlySpan,System.Boolean) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Boolean.Equals(System.Boolean) | [NonVersionableAttribute(...)] | +| System.Boolean System.Buffers.BitVector256.Contains128(System.Char) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Buffers.BitVector256.Contains256(System.Char) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Buffers.BitVector256.Contains(System.Byte) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Buffers.BitVector256.ContainsUnchecked(System.Int32) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Buffers.Text.ParserHelpers.TryParseThrowFormatException`1(System.ReadOnlySpan,!0,System.Int32) | [DoesNotReturnAttribute(...)] | | System.Boolean System.Buffers.Text.ParserHelpers.TryParseThrowFormatException`1(System.ReadOnlySpan,!0,System.Int32) | [StackTraceHiddenAttribute(...)] | | System.Boolean System.Byte.Equals(System.Byte) | [NonVersionableAttribute(...)] | | System.Boolean System.Char.Equals(System.Char) | [NonVersionableAttribute(...)] | +| System.Boolean System.Collections.Generic.CollectionExtensions.Remove`2(System.Collections.Generic.IDictionary,!0,!1) | [ExtensionAttribute(...)] | +| System.Boolean System.Collections.Generic.CollectionExtensions.TryAdd`2(System.Collections.Generic.IDictionary,!0,!1) | [ExtensionAttribute(...)] | | System.Boolean System.ComponentModel.DefaultValueAttribute.ctor>g__TryConvertFromInvariantString\|2_0(System.Type,System.String,System.Object) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.ConsoleCancelEventArgs.get_Cancel() | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.ConsolePal.g__AppendToStdInReaderUntil\|85_2(System.Byte,System.IO.StdInReader,System.Span,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.ConsolePal.g__BufferUntil\|85_1(System.Byte,System.Span,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.ConsoleUtils.g__GetNet6CompatReadKeySetting\|5_0() | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.ConsolePal.g__AppendToStdInReaderUntil\|82_2(System.Byte,System.IO.StdInReader,System.Span,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.ConsolePal.g__BufferUntil\|82_1(System.Byte,System.Span,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Convert.IsSpace(System.Char) | [ExtensionAttribute(...)] | | System.Boolean System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.get_ParameterValue() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.get_ReturnValue() | [CompilerGeneratedAttribute(...)] | @@ -205,10 +227,12 @@ attrNoArg | System.Boolean System.Double.op_Inequality(System.Double,System.Double) | [NonVersionableAttribute(...)] | | System.Boolean System.Double.op_LessThan(System.Double,System.Double) | [NonVersionableAttribute(...)] | | System.Boolean System.Double.op_LessThanOrEqual(System.Double,System.Double) | [NonVersionableAttribute(...)] | +| System.Boolean System.Enum.g__TryParseRareTypes\|41_0(System.RuntimeType,System.ReadOnlySpan,System.Boolean,System.Boolean,System.Int64) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Enum.HasFlag(System.Enum) | [IntrinsicAttribute(...)] | +| System.Boolean System.Globalization.CalendarData.g__AreEraNamesEmpty\|24_0() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Globalization.GlobalizationMode.Settings.get_Invariant() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Globalization.GlobalizationMode.Settings.get_PredefinedCulturesOnly() | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Guid.g__TryCompatParsing\|30_0(System.ReadOnlySpan,System.Guid.GuidResult) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Guid.g__TryCompatParsing\|33_0(System.ReadOnlySpan,System.Guid.GuidResult) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.IO.Enumeration.FileSystemEnumerator`1.g__ShouldSkip\|36_0(System.IO.FileAttributes) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.IO.EnumerationOptions.get_IgnoreInaccessible() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.IO.EnumerationOptions.get_RecurseSubdirectories() | [CompilerGeneratedAttribute(...)] | @@ -216,8 +240,10 @@ attrNoArg | System.Boolean System.IO.File.d__110.GetResult(System.Int16) | [DebuggerHiddenAttribute(...)] | | System.Boolean System.IO.KeyParser.g__IsRxvtModifier\|7_5(System.Char) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.IO.KeyParser.g__IsSequenceEndTag\|7_4(System.Char) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.IO.Strategies.FileStreamStrategy.get_IsDerived() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.IO.Stream.HasOverriddenBeginEndRead() | [IntrinsicAttribute(...)] | | System.Boolean System.IO.Stream.HasOverriddenBeginEndWrite() | [IntrinsicAttribute(...)] | +| System.Boolean System.IO.StreamReader.g__IsPreambleWorker\|57_0() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Int16.Equals(System.Int16) | [NonVersionableAttribute(...)] | | System.Boolean System.Int32.Equals(System.Int32) | [NonVersionableAttribute(...)] | | System.Boolean System.Int64.Equals(System.Int64) | [NonVersionableAttribute(...)] | @@ -225,6 +251,28 @@ attrNoArg | System.Boolean System.IntPtr.op_Equality(System.IntPtr,System.IntPtr) | [NonVersionableAttribute(...)] | | System.Boolean System.IntPtr.op_Inequality(System.IntPtr,System.IntPtr) | [NonVersionableAttribute(...)] | | System.Boolean System.MemoryExtensions.Contains(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExceptInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAnyInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.Contains`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.Contains`1(System.Span,!0) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.EndsWith(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | @@ -235,6 +283,7 @@ attrNoArg | System.Boolean System.MemoryExtensions.Equals(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [IntrinsicAttribute(...)] | | System.Boolean System.MemoryExtensions.EqualsOrdinal(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.EqualsOrdinalIgnoreCase(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.EqualsOrdinalIgnoreCaseUtf8(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.IsWhiteSpace(System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.Overlaps`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.Overlaps`1(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32) | [ExtensionAttribute(...)] | @@ -249,58 +298,83 @@ attrNoArg | System.Boolean System.MemoryExtensions.StartsWith(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWith(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [IntrinsicAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWithOrdinalIgnoreCase(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.StartsWithOrdinalIgnoreCaseUtf8(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.StartsWithUtf8(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWith`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWith`1(System.ReadOnlySpan,System.ReadOnlySpan) | [IntrinsicAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWith`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.StartsWith`1(System.Span,System.ReadOnlySpan) | [IntrinsicAttribute(...)] | | System.Boolean System.MemoryExtensions.TryWrite(System.Span,System.IFormatProvider,System.MemoryExtensions.TryWriteInterpolatedStringHandler,System.Int32) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.TryWrite(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,System.Object[]) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.TryWrite(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Boolean System.MemoryExtensions.TryWrite(System.Span,System.MemoryExtensions.TryWriteInterpolatedStringHandler,System.Int32) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.TryWrite`1(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.TryWrite`2(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0,!1) | [ExtensionAttribute(...)] | +| System.Boolean System.MemoryExtensions.TryWrite`3(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0,!1,!2) | [ExtensionAttribute(...)] | | System.Boolean System.Nullable`1.get_HasValue() | [IsReadOnlyAttribute(...)] | | System.Boolean System.Nullable`1.get_HasValue() | [NonVersionableAttribute(...)] | -| System.Boolean System.Number.g__ShouldRoundUp\|107_0(System.Byte*,System.Int32,System.Number.NumberBufferKind,System.Boolean) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatInt32Slow\|39_0(System.Int32,System.Int32,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatInt64Slow\|43_0(System.Int64,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatInt128Slow\|47_0(System.Int128,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatUInt32Slow\|41_0(System.UInt32,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatUInt64Slow\|45_0(System.UInt64,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Number.g__TryFormatUInt128Slow\|49_0(System.UInt128,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Numerics.Matrix3x2.g__SoftwareFallback\|46_0(System.Numerics.Matrix3x2,System.Numerics.Matrix3x2) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__ShouldRoundUp\|121_0(System.Byte*,System.Int32,System.Number.NumberBufferKind,System.Boolean) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatInt32Slow\|42_0`1(System.Int32,System.Int32,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatInt64Slow\|46_0`1(System.Int64,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatInt128Slow\|50_0`1(System.Int128,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatUInt32Slow\|44_0`1(System.UInt32,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatUInt64Slow\|48_0`1(System.UInt64,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Number.g__TryFormatUInt128Slow\|52_0`1(System.UInt128,System.ReadOnlySpan,System.IFormatProvider,System.Span,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Matrix3x2.Equals(System.Numerics.Matrix3x2) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Matrix3x2.Equals(System.Object) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix3x2.Impl.Equals(System.Numerics.Matrix3x2.Impl) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix3x2.Impl.Equals(System.Object) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix3x2.Impl.get_IsIdentity() | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Matrix3x2.get_IsIdentity() | [IsReadOnlyAttribute(...)] | -| System.Boolean System.Numerics.Matrix4x4.g__SoftwareFallback\|79_0(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Numerics.Matrix4x4.g__SoftwareFallback\|68_1(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4) | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Numerics.Matrix4x4.g__SseImpl\|68_0(System.Numerics.Matrix4x4,System.Numerics.Matrix4x4) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Matrix4x4.Equals(System.Numerics.Matrix4x4) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Matrix4x4.Equals(System.Object) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix4x4.Impl.g__SoftwareFallback\|64_2(System.Numerics.Matrix4x4.Impl,System.Numerics.Matrix4x4.Impl) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Matrix4x4.Impl.g__SseImpl\|64_0(System.Numerics.Matrix4x4.Impl,System.Numerics.Matrix4x4.Impl) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Matrix4x4.Impl.Equals(System.Numerics.Matrix4x4.Impl) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix4x4.Impl.Equals(System.Object) | [IsReadOnlyAttribute(...)] | +| System.Boolean System.Numerics.Matrix4x4.Impl.get_IsIdentity() | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Matrix4x4.get_IsIdentity() | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Plane.g__SoftwareFallback\|16_0(System.Numerics.Plane,System.Numerics.Plane) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Plane.Equals(System.Numerics.Plane) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Plane.Equals(System.Object) | [IsReadOnlyAttribute(...)] | -| System.Boolean System.Numerics.Quaternion.g__SoftwareFallback\|46_0(System.Numerics.Quaternion,System.Numerics.Quaternion) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Plane.op_Equality(System.Numerics.Plane,System.Numerics.Plane) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Plane.op_Inequality(System.Numerics.Plane,System.Numerics.Plane) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Quaternion.g__SoftwareFallback\|44_0(System.Numerics.Quaternion,System.Numerics.Quaternion) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Quaternion.Equals(System.Numerics.Quaternion) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Quaternion.Equals(System.Object) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Quaternion.get_IsIdentity() | [IsReadOnlyAttribute(...)] | -| System.Boolean System.Numerics.Vector2.g__SoftwareFallback\|60_0(System.Numerics.Vector2,System.Numerics.Vector2) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Quaternion.op_Equality(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Quaternion.op_Inequality(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector2.g__SoftwareFallback\|59_0(System.Numerics.Vector2,System.Numerics.Vector2) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Vector2.Equals(System.Numerics.Vector2) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector2.Equals(System.Object) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector2.TryCopyTo(System.Span) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector2.op_Equality(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Boolean System.Numerics.Vector2.op_Inequality(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | -| System.Boolean System.Numerics.Vector3.g__SoftwareFallback\|63_0(System.Numerics.Vector3,System.Numerics.Vector3) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Vector3.g__SoftwareFallback\|60_0(System.Numerics.Vector3,System.Numerics.Vector3) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Vector3.Equals(System.Numerics.Vector3) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector3.Equals(System.Object) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector3.TryCopyTo(System.Span) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector3.op_Equality(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Boolean System.Numerics.Vector3.op_Inequality(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | -| System.Boolean System.Numerics.Vector4.g__SoftwareFallback\|67_0(System.Numerics.Vector4,System.Numerics.Vector4) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Vector4.g__SoftwareFallback\|66_0(System.Numerics.Vector4,System.Numerics.Vector4) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Vector4.Equals(System.Numerics.Vector4) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector4.Equals(System.Object) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector4.TryCopyTo(System.Span) | [IsReadOnlyAttribute(...)] | | System.Boolean System.Numerics.Vector4.op_Equality(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Boolean System.Numerics.Vector4.op_Inequality(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.EqualsAll`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.EqualsAny`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.GreaterThanAll`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.GreaterThanAny`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.GreaterThanOrEqualAll`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.GreaterThanOrEqualAny`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.LessThanAll`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.LessThanAny`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.LessThanOrEqualAll`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Boolean System.Numerics.Vector.LessThanOrEqualAny`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Boolean System.Numerics.Vector.get_IsHardwareAccelerated() | [IntrinsicAttribute(...)] | -| System.Boolean System.Numerics.Vector`1.g__SoftwareFallback\|52_0(System.Numerics.Vector,System.Numerics.Vector) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Numerics.Vector`1.g__SoftwareFallback\|57_0(System.Numerics.Vector,System.Numerics.Vector) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Numerics.Vector`1.op_Equality(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Boolean System.Numerics.Vector`1.op_Inequality(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Boolean System.Object.ReferenceEquals(System.Object,System.Object) | [NonVersionableAttribute(...)] | @@ -314,6 +388,7 @@ attrNoArg | System.Boolean System.OperatingSystem.IsMacCatalyst() | [NonVersionableAttribute(...)] | | System.Boolean System.OperatingSystem.IsMacOS() | [NonVersionableAttribute(...)] | | System.Boolean System.OperatingSystem.IsTvOS() | [NonVersionableAttribute(...)] | +| System.Boolean System.OperatingSystem.IsWasi() | [NonVersionableAttribute(...)] | | System.Boolean System.OperatingSystem.IsWatchOS() | [NonVersionableAttribute(...)] | | System.Boolean System.OperatingSystem.IsWindows() | [NonVersionableAttribute(...)] | | System.Boolean System.ReadOnlySpan`1.get_IsEmpty() | [NonVersionableAttribute(...)] | @@ -335,14 +410,17 @@ attrNoArg | System.Boolean System.Reflection.RuntimeMethodInfo.g__IsDisallowedByRefType\|97_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Reflection.SignatureTypeExtensions.MatchesExactly(System.Reflection.SignatureType,System.Type) | [ExtensionAttribute(...)] | | System.Boolean System.Reflection.SignatureTypeExtensions.MatchesParameterTypeExactly(System.Type,System.Reflection.ParameterInfo) | [ExtensionAttribute(...)] | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Resources.ResourceReader.get_AllowCustomResourceTypes() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.get_IsOptional() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.InternalsVisibleToAttribute.get_AllInternalsVisible() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeCompatibilityAttribute.get_WrapNonExceptionThrows() | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Runtime.CompilerServices.RuntimeFeature.get_IsDynamicCodeSupported() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.EnumEquals`1(!0,!0) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsBitwiseEquatable`1() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsKnownConstant(System.Char) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsKnownConstant(System.Int32) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsKnownConstant(System.Type) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsPrimitiveType(System.Reflection.CorElementType) | [ExtensionAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences`1() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.CompilerServices.Unsafe.AreSame`1(!0,!0) | [IntrinsicAttribute(...)] | @@ -400,7 +478,8 @@ attrNoArg | System.Boolean System.Runtime.Intrinsics.Vector64.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector64.TryCopyTo`1(System.Runtime.Intrinsics.Vector64,System.Span) | [ExtensionAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector64.get_IsHardwareAccelerated() | [IntrinsicAttribute(...)] | -| System.Boolean System.Runtime.Intrinsics.Vector64`1.g__SoftwareFallback\|28_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector64`1.g__SoftwareFallback\|34_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector64`1.get_IsSupported() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector64`1.op_Equality(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector64`1.op_Inequality(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector128.EqualsAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | @@ -415,7 +494,8 @@ attrNoArg | System.Boolean System.Runtime.Intrinsics.Vector128.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector128.TryCopyTo`1(System.Runtime.Intrinsics.Vector128,System.Span) | [ExtensionAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector128.get_IsHardwareAccelerated() | [IntrinsicAttribute(...)] | -| System.Boolean System.Runtime.Intrinsics.Vector128`1.g__SoftwareFallback\|29_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector128`1.EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector128`1.get_IsSupported() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector128`1.op_Equality(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector128`1.op_Inequality(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector256.EqualsAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | @@ -430,9 +510,25 @@ attrNoArg | System.Boolean System.Runtime.Intrinsics.Vector256.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector256.TryCopyTo`1(System.Runtime.Intrinsics.Vector256,System.Span) | [ExtensionAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector256.get_IsHardwareAccelerated() | [IntrinsicAttribute(...)] | -| System.Boolean System.Runtime.Intrinsics.Vector256`1.g__SoftwareFallback\|31_0(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector256`1.get_IsSupported() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector256`1.op_Equality(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Intrinsics.Vector256`1.op_Inequality(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.EqualsAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.EqualsAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanOrEqualAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.TryCopyTo`1(System.Runtime.Intrinsics.Vector512,System.Span) | [ExtensionAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512.get_IsHardwareAccelerated() | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512`1.get_IsSupported() | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512`1.op_Equality(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Vector512`1.op_Inequality(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Boolean System.Runtime.Intrinsics.Wasm.PackedSimd.get_IsSupported() | [IntrinsicAttribute(...)] | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(System.String,System.Boolean,System.String,System.String) | [LibraryImportAttribute(...)] | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked(System.String,System.String,System.String,System.String) | [LibraryImportAttribute(...)] | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked(System.String,System.String,System.String,System.String,System.String) | [LibraryImportAttribute(...)] | @@ -440,6 +536,7 @@ attrNoArg | System.Boolean System.Runtime.Serialization.DeserializationTracker.get_DeserializationInProgress() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.Serialization.SerializationInfo.get_IsAssemblyNameSetExplicit() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Runtime.Serialization.SerializationInfo.get_IsFullTypeNameSetExplicit() | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.RuntimeType.get_IsActualEnum() | [IntrinsicAttribute(...)] | | System.Boolean System.SByte.Equals(System.SByte) | [NonVersionableAttribute(...)] | | System.Boolean System.Security.Permissions.SecurityAttribute.get_Unrestricted() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Security.Permissions.SecurityPermissionAttribute.get_Assertion() | [CompilerGeneratedAttribute(...)] | @@ -471,6 +568,7 @@ attrNoArg | System.Boolean System.Single.op_Inequality(System.Single,System.Single) | [NonVersionableAttribute(...)] | | System.Boolean System.Single.op_LessThan(System.Single,System.Single) | [NonVersionableAttribute(...)] | | System.Boolean System.Single.op_LessThanOrEqual(System.Single,System.Single) | [NonVersionableAttribute(...)] | +| System.Boolean System.SpanHelpers.SequenceEqual(System.Byte,System.Byte,System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Boolean System.Span`1.get_IsEmpty() | [NonVersionableAttribute(...)] | | System.Boolean System.String.Equals(System.String) | [IntrinsicAttribute(...)] | | System.Boolean System.String.Equals(System.String,System.String) | [IntrinsicAttribute(...)] | @@ -479,31 +577,47 @@ attrNoArg | System.Boolean System.String.StartsWith(System.String,System.StringComparison) | [IntrinsicAttribute(...)] | | System.Boolean System.StringNormalizationExtensions.IsNormalized(System.String) | [ExtensionAttribute(...)] | | System.Boolean System.StringNormalizationExtensions.IsNormalized(System.String,System.Text.NormalizationForm) | [ExtensionAttribute(...)] | +| System.Boolean System.Text.CompositeFormat.g__TryMoveNext\|12_0(System.ReadOnlySpan,System.Int32,System.Char) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|21_0`1(System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler,!0,System.Int32,System.Int32,System.String) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|20_0`1(System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler,!0,System.Int32,System.Int32,System.String) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Threading.AsyncLocalValueChangedArgs`1.get_ThreadContextChanged() | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Threading.RegisteredWaitHandle.get_Repeating() | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.get_RunContinuationsAsynchronously() | [CompilerGeneratedAttribute(...)] | -| System.Boolean System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.get_RunContinuationsAsynchronously() | [IsReadOnlyAttribute(...)] | -| System.Boolean System.Threading.Tasks.TaskToApm.TaskAsyncResult.get_CompletedSynchronously() | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.Threading.Tasks.TaskToAsyncResult.TaskAsyncResult.get_CompletedSynchronously() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Threading.Volatile.Read(System.Boolean) | [IntrinsicAttribute(...)] | | System.Boolean System.Threading.Volatile.Read(System.Boolean) | [NonVersionableAttribute(...)] | | System.Boolean System.TimeZoneInfo.get_HasIanaId() | [CompilerGeneratedAttribute(...)] | | System.Boolean System.Type.IsAssignableFrom(System.Type) | [IntrinsicAttribute(...)] | | System.Boolean System.Type.IsAssignableTo(System.Type) | [IntrinsicAttribute(...)] | | System.Boolean System.Type.get_IsByRefLike() | [IntrinsicAttribute(...)] | +| System.Boolean System.Type.get_IsEnum() | [IntrinsicAttribute(...)] | | System.Boolean System.Type.get_IsValueType() | [IntrinsicAttribute(...)] | | System.Boolean System.Type.op_Equality(System.Type,System.Type) | [IntrinsicAttribute(...)] | | System.Boolean System.Type.op_Inequality(System.Type,System.Type) | [IntrinsicAttribute(...)] | | System.Boolean System.UInt16.Equals(System.UInt16) | [NonVersionableAttribute(...)] | | System.Boolean System.UInt32.Equals(System.UInt32) | [NonVersionableAttribute(...)] | | System.Boolean System.UInt64.Equals(System.UInt64) | [NonVersionableAttribute(...)] | -| System.Boolean System.UInt128.g__DivideGuessTooBig\|108_1(System.UInt64,System.UInt64,System.UInt32,System.UInt32,System.UInt32) | [CompilerGeneratedAttribute(...)] | +| System.Boolean System.UInt128.g__DivideGuessTooBig\|110_1(System.UInt64,System.UInt64,System.UInt32,System.UInt32,System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.Boolean System.UIntPtr.Equals(System.UIntPtr) | [NonVersionableAttribute(...)] | | System.Boolean System.UIntPtr.op_Equality(System.UIntPtr,System.UIntPtr) | [NonVersionableAttribute(...)] | | System.Boolean System.UIntPtr.op_Inequality(System.UIntPtr,System.UIntPtr) | [NonVersionableAttribute(...)] | +| System.Buffers.Binary.BinaryPrimitives.Int16EndiannessReverser | [IsReadOnlyAttribute(...)] | +| System.Buffers.Binary.BinaryPrimitives.Int32EndiannessReverser | [IsReadOnlyAttribute(...)] | +| System.Buffers.Binary.BinaryPrimitives.Int64EndiannessReverser | [IsReadOnlyAttribute(...)] | +| System.Buffers.BitVector256.<_values>e__FixedBuffer | [CompilerGeneratedAttribute(...)] | +| System.Buffers.BitVector256.<_values>e__FixedBuffer | [UnsafeValueTypeAttribute(...)] | +| System.Buffers.IndexOfAnyAsciiSearcher.Default | [IsReadOnlyAttribute(...)] | +| System.Buffers.IndexOfAnyAsciiSearcher.DontNegate | [IsReadOnlyAttribute(...)] | +| System.Buffers.IndexOfAnyAsciiSearcher.Negate | [IsReadOnlyAttribute(...)] | +| System.Buffers.IndexOfAnyAsciiSearcher.Ssse3AndWasmHandleZeroInNeedle | [IsReadOnlyAttribute(...)] | +| System.Buffers.OperationStatus System.Buffers.Text.Base64.g__InvalidDataFallback\|15_0(System.ReadOnlySpan,System.Span,System.Int32,System.Int32,System.Boolean) | [CompilerGeneratedAttribute(...)] | +| System.Buffers.ProbabilisticMap | [IsReadOnlyAttribute(...)] | +| System.Buffers.SearchValues.FalseConst | [IsReadOnlyAttribute(...)] | +| System.Buffers.SearchValues.TrueConst | [IsReadOnlyAttribute(...)] | +| System.Buffers.SharedArrayPool`1.<>c | [CompilerGeneratedAttribute(...)] | +| System.Buffers.SharedArrayPool`1.t_tlsBuckets | [ThreadStaticAttribute(...)] | | System.Buffers.StandardFormat | [IsReadOnlyAttribute(...)] | +| System.Buffers.Text.Base64.Base64ByteValidatable | [IsReadOnlyAttribute(...)] | +| System.Buffers.Text.Base64.Base64CharValidatable | [IsReadOnlyAttribute(...)] | | System.Buffers.Text.Utf8Parser.ParseNumberOptions | [FlagsAttribute(...)] | -| System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1.<>c | [CompilerGeneratedAttribute(...)] | -| System.Buffers.TlsOverPerCoreLockedStacksArrayPool`1.t_tlsBuckets | [ThreadStaticAttribute(...)] | | System.ByReference | [IsByRefLikeAttribute(...)] | | System.ByReference | [IsReadOnlyAttribute(...)] | | System.ByReference | [NonVersionableAttribute(...)] | @@ -514,38 +628,45 @@ attrNoArg | System.Byte System.Runtime.CompilerServices.CastHelpers.Unbox(System.Void*,System.Object) | [DebuggerStepThroughAttribute(...)] | | System.Byte System.Runtime.CompilerServices.CastHelpers.Unbox(System.Void*,System.Object) | [StackTraceHiddenAttribute(...)] | | System.Byte System.Runtime.CompilerServices.RuntimeHelpers.GetRawData(System.Object) | [ExtensionAttribute(...)] | +| System.Byte System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference(System.Array) | [IntrinsicAttribute(...)] | | System.Byte System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Byte System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Byte System.Threading.Volatile.Read(System.Byte) | [IntrinsicAttribute(...)] | | System.Byte System.Threading.Volatile.Read(System.Byte) | [NonVersionableAttribute(...)] | -| System.Byte* System.Reflection.RuntimeAssembly.g____PInvoke\|35_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.UInt32*) | [CompilerGeneratedAttribute(...)] | +| System.Byte* System.Reflection.RuntimeAssembly.g____PInvoke\|37_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.UInt32*) | [CompilerGeneratedAttribute(...)] | | System.Byte* System.Reflection.RuntimeAssembly.GetResource(System.Runtime.CompilerServices.QCallAssembly,System.String,System.UInt32) | [LibraryImportAttribute(...)] | +| System.Byte[] System.Buffers.BitVector256.GetByteValues() | [IsReadOnlyAttribute(...)] | | System.Byte[] System.Security.PermissionSet.ConvertPermissionSet(System.String,System.Byte[],System.String) | [ObsoleteAttribute(...)] | +| System.Char System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Char System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Char System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Char System.String.GetPinnableReference() | [NonVersionableAttribute(...)] | | System.Char System.String.get_Chars(System.Int32) | [IntrinsicAttribute(...)] | -| System.Char System.Text.StringBuilder.g__MoveNext\|114_0(System.String,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Char System.Text.StringBuilder.g__MoveNext\|116_0(System.String,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Char System.Text.ValueStringBuilder.g__MoveNext\|0_0(System.String,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.CodeDom.Compiler.IndentedTextWriter.d__22 | [CompilerGeneratedAttribute(...)] | -| System.CodeDom.Compiler.IndentedTextWriter.d__36 | [CompilerGeneratedAttribute(...)] | +| System.Char[] System.Buffers.BitVector256.GetCharValues() | [IsReadOnlyAttribute(...)] | +| System.CodeDom.Compiler.IndentedTextWriter.d__23 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__37 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__38 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__39 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__40 | [CompilerGeneratedAttribute(...)] | -| System.CodeDom.Compiler.IndentedTextWriter.d__58 | [CompilerGeneratedAttribute(...)] | +| System.CodeDom.Compiler.IndentedTextWriter.d__41 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__59 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__60 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__61 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__62 | [CompilerGeneratedAttribute(...)] | | System.CodeDom.Compiler.IndentedTextWriter.d__63 | [CompilerGeneratedAttribute(...)] | +| System.CodeDom.Compiler.IndentedTextWriter.d__64 | [CompilerGeneratedAttribute(...)] | | System.Collections.Concurrent.ConcurrentQueue`1.d__26 | [CompilerGeneratedAttribute(...)] | +| System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15 | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.BitHelper | [IsByRefLikeAttribute(...)] | +| System.Collections.Generic.CollectionExtensions | [ExtensionAttribute(...)] | | System.Collections.Generic.Comparer System.Collections.Generic.Comparer`1.get_Default() | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.Comparer System.Collections.Generic.Comparer`1.get_Default() | [IntrinsicAttribute(...)] | | System.Collections.Generic.Comparer`1.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.EqualityComparer System.Collections.Generic.EqualityComparer`1.get_Default() | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.EqualityComparer System.Collections.Generic.EqualityComparer`1.get_Default() | [IntrinsicAttribute(...)] | +| System.Collections.Generic.EqualityComparer`1.<>c | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.EqualityComparer`1.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.IAsyncEnumerator System.IO.File.d__110.GetAsyncEnumerator(System.Threading.CancellationToken) | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IDictionary System.Diagnostics.Tracing.EventCommandEventArgs.get_Arguments() | [CompilerGeneratedAttribute(...)] | @@ -555,6 +676,8 @@ attrNoArg | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes`1(System.Reflection.Module) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes`1(System.Reflection.ParameterInfo) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes`1(System.Reflection.ParameterInfo,System.Boolean) | [ExtensionAttribute(...)] | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromArray\|18_2`1(!0[],System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromMemoryManager\|18_1`1(System.ReadOnlyMemory) | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.IEnumerable System.Threading.Tasks.TaskAsyncEnumerableExtensions.ToBlockingEnumerable`1(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes(System.Reflection.Assembly) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes(System.Reflection.Assembly,System.Type) | [ExtensionAttribute(...)] | @@ -568,15 +691,18 @@ attrNoArg | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes(System.Reflection.ParameterInfo,System.Boolean) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.CustomAttributeExtensions.GetCustomAttributes(System.Reflection.ParameterInfo,System.Type,System.Boolean) | [ExtensionAttribute(...)] | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromString\|18_0`1(System.String,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.RuntimeReflectionExtensions.GetRuntimeEvents(System.Type) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.RuntimeReflectionExtensions.GetRuntimeFields(System.Type) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.RuntimeReflectionExtensions.GetRuntimeMethods(System.Type) | [ExtensionAttribute(...)] | | System.Collections.Generic.IEnumerable System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperties(System.Type) | [ExtensionAttribute(...)] | -| System.Collections.Generic.IEnumerator System.Runtime.InteropServices.MemoryMarshal.d__18`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.Generic.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.Generic.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.Generic.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator> System.Diagnostics.Tracing.CounterPayload.d__51.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator> System.Diagnostics.Tracing.IncrementingCounterPayload.d__39.GetEnumerator() | [DebuggerHiddenAttribute(...)] | -| System.Collections.Generic.IEnumerator System.Threading.ThreadPool.d__72.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.Generic.IEnumerator System.Threading.ThreadPool.d__26.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator System.Runtime.Loader.AssemblyLoadContext.d__55.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator System.Reflection.TypeInfo.d__10.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.Generic.IEnumerator System.Reflection.TypeInfo.d__22.GetEnumerator() | [DebuggerHiddenAttribute(...)] | @@ -595,15 +721,23 @@ attrNoArg | System.Collections.IEnumerator System.Diagnostics.Tracing.IncrementingCounterPayload.d__39.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Reflection.TypeInfo.d__10.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Reflection.TypeInfo.d__22.GetEnumerator() | [DebuggerHiddenAttribute(...)] | -| System.Collections.IEnumerator System.Runtime.InteropServices.MemoryMarshal.d__18`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.IEnumerator System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Runtime.Loader.AssemblyLoadContext.d__85.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Runtime.Loader.AssemblyLoadContext.d__55.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Runtime.Loader.LibraryNameVariation.d__5.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Threading.Tasks.ThreadPoolTaskScheduler.d__6.GetEnumerator() | [DebuggerHiddenAttribute(...)] | -| System.Collections.IEnumerator System.Threading.ThreadPool.d__72.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.IEnumerator System.Threading.ThreadPool.d__26.GetEnumerator() | [DebuggerHiddenAttribute(...)] | | System.Collections.IEnumerator System.Threading.TimerQueue.d__7.GetEnumerator() | [DebuggerHiddenAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyCollection System.Collections.Generic.CollectionExtensions.AsReadOnly`1(System.Collections.Generic.IList) | [ExtensionAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyCollection System.Collections.ObjectModel.ReadOnlyCollection`1.get_Empty() | [CompilerGeneratedAttribute(...)] | | System.Collections.ObjectModel.ReadOnlyCollection System.Diagnostics.Tracing.EventWrittenEventArgs.get_Payload() | [CompilerGeneratedAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyCollection`1.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyDictionary System.Collections.Generic.CollectionExtensions.AsReadOnly`2(System.Collections.Generic.IDictionary) | [ExtensionAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyDictionary System.Collections.ObjectModel.ReadOnlyDictionary`2.get_Empty() | [CompilerGeneratedAttribute(...)] | +| System.Collections.ObjectModel.ReadOnlyDictionary`2.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.ComponentModel.EditorBrowsableAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.ComponentModel.EditorBrowsableState System.ComponentModel.EditorBrowsableAttribute.get_State() | [CompilerGeneratedAttribute(...)] | | System.ComponentModel.Win32Exception.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -619,7 +753,6 @@ attrNoArg | System.ConsoleModifiers System.IO.KeyParser.g__MapRxvtModifiers\|7_6(System.Char) | [CompilerGeneratedAttribute(...)] | | System.ConsoleModifiers System.IO.KeyParser.g__MapXtermModifiers\|7_3(System.Char) | [CompilerGeneratedAttribute(...)] | | System.ConsolePal.<>c | [CompilerGeneratedAttribute(...)] | -| System.ConsolePal.<>c__DisplayClass109_0 | [CompilerGeneratedAttribute(...)] | | System.Convert | [ExtensionAttribute(...)] | | System.DTSubString | [IsByRefLikeAttribute(...)] | | System.DateOnly | [IsReadOnlyAttribute(...)] | @@ -634,6 +767,7 @@ attrNoArg | System.DateTimeToken | [ScopedRefAttribute(...)] | | System.Decimal System.Runtime.InteropServices.CurrencyWrapper.get_WrappedObject() | [CompilerGeneratedAttribute(...)] | | System.Decimal System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | +| System.Decimal.DecCalc.PowerOvfl | [IsReadOnlyAttribute(...)] | | System.DefaultBinder.Primitives | [FlagsAttribute(...)] | | System.Delegate[] | [ParamArrayAttribute(...)] | | System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -650,6 +784,8 @@ attrNoArg | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.get_MemberTypes() | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -719,6 +855,7 @@ attrNoArg | System.Diagnostics.Tracing.DataCollector.ThreadInstance | [ThreadStaticAttribute(...)] | | System.Diagnostics.Tracing.DiagnosticCounter.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.DiagnosticCounter.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Diagnostics.Tracing.EmptyStruct | [IsReadOnlyAttribute(...)] | | System.Diagnostics.Tracing.EventActivityOptions | [FlagsAttribute(...)] | | System.Diagnostics.Tracing.EventActivityOptions System.Diagnostics.Tracing.EventAttribute.get_ActivityOptions() | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -759,15 +896,17 @@ attrNoArg | System.Diagnostics.Tracing.EventListener._EventSourceCreated | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventManifestOptions | [FlagsAttribute(...)] | | System.Diagnostics.Tracing.EventPayload.d__17 | [CompilerGeneratedAttribute(...)] | +| System.Diagnostics.Tracing.EventPipeEventDispatcher.<>c__DisplayClass12_0 | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventPipeEventDispatcher.EventListenerSubscription.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventPipeEventDispatcher.EventListenerSubscription.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Diagnostics.Tracing.EventProvider.<>O | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventProvider.s_returnCode | [ThreadStaticAttribute(...)] | | System.Diagnostics.Tracing.EventSource System.Diagnostics.Tracing.DiagnosticCounter.get_EventSource() | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventSource System.Diagnostics.Tracing.EventSourceCreatedEventArgs.get_EventSource() | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventSource System.Diagnostics.Tracing.EventWrittenEventArgs.get_EventSource() | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventSource.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventSource.EventMetadata[] | [NotNullAttribute(...)] | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive | [IsReadOnlyAttribute(...)] | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] | [ParamArrayAttribute(...)] | | System.Diagnostics.Tracing.EventSource.m_EventSourceExceptionRecurenceCount | [ThreadStaticAttribute(...)] | | System.Diagnostics.Tracing.EventSourceAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Diagnostics.Tracing.EventSourceAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -841,9 +980,43 @@ attrNoArg | System.Double System.Diagnostics.Tracing.CounterPayload.get_Min() | [CompilerGeneratedAttribute(...)] | | System.Double System.Diagnostics.Tracing.CounterPayload.get_StandardDeviation() | [CompilerGeneratedAttribute(...)] | | System.Double System.Diagnostics.Tracing.IncrementingCounterPayload.get_Increment() | [CompilerGeneratedAttribute(...)] | -| System.Double System.Double.g__NegativeN\|217_1(System.Double,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Double System.Double.g__PositiveN\|217_0(System.Double,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Double System.Math.g__SoftwareFallback\|52_0(System.Double,System.Double) | [CompilerGeneratedAttribute(...)] | +| System.Double System.Double.g__NegativeN\|219_1(System.Double,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Double System.Double.g__PositiveN\|219_0(System.Double,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Double System.Double.Abs(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Acos(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Acosh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Asin(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Asinh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Atan2(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Atan(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Atanh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Cbrt(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Ceiling(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Cos(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Cosh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Exp(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Floor(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.FusedMultiplyAdd(System.Double,System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Log2(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Log10(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Log(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Max(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MaxMagnitude(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MaxMagnitudeNumber(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MaxNumber(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Min(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MinMagnitude(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MinMagnitudeNumber(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.MinNumber(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Pow(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Round(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Sin(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Sinh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Sqrt(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Tan(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Tanh(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Double.Truncate(System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Math.g__SoftwareFallback\|53_0(System.Double,System.Double) | [CompilerGeneratedAttribute(...)] | | System.Double System.Math.Abs(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Acos(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Acosh(System.Double) | [IntrinsicAttribute(...)] | @@ -863,7 +1036,9 @@ attrNoArg | System.Double System.Math.Log10(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Log(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Max(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Math.MaxMagnitude(System.Double,System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Min(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Double System.Math.MinMagnitude(System.Double,System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Pow(System.Double,System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Round(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Math.Sin(System.Double) | [IntrinsicAttribute(...)] | @@ -874,13 +1049,12 @@ attrNoArg | System.Double System.Math.Truncate(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Runtime.InteropServices.NFloat.get_Value() | [NonVersionableAttribute(...)] | | System.Double System.Threading.PortableThreadPool.HillClimbing.Complex.get_Imaginary() | [CompilerGeneratedAttribute(...)] | -| System.Double System.Threading.PortableThreadPool.HillClimbing.Complex.get_Imaginary() | [IsReadOnlyAttribute(...)] | | System.Double System.Threading.PortableThreadPool.HillClimbing.Complex.get_Real() | [CompilerGeneratedAttribute(...)] | -| System.Double System.Threading.PortableThreadPool.HillClimbing.Complex.get_Real() | [IsReadOnlyAttribute(...)] | | System.Double System.Threading.Volatile.Read(System.Double) | [IntrinsicAttribute(...)] | | System.Double System.Threading.Volatile.Read(System.Double) | [NonVersionableAttribute(...)] | +| System.Enum.<>c__63`1 | [CompilerGeneratedAttribute(...)] | +| System.Enum.EnumInfo System.Enum.g__InitializeEnumInfo\|7_0`1(System.RuntimeType,System.Boolean) | [CompilerGeneratedAttribute(...)] | | System.Environment.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Exception System.IO.FileSystem.g__CreateOpenException\|5_0(Interop.ErrorInfo,Interop.Sys.OpenFlags,System.String) | [CompilerGeneratedAttribute(...)] | | System.Exception System.Runtime.ExceptionServices.ExceptionDispatchInfo.SetCurrentStackTrace(System.Exception) | [StackTraceHiddenAttribute(...)] | | System.Exception System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs.get_Exception() | [CompilerGeneratedAttribute(...)] | | System.Exception.DispatchState | [IsReadOnlyAttribute(...)] | @@ -894,6 +1068,7 @@ attrNoArg | System.GCMemoryInfo | [IsReadOnlyAttribute(...)] | | System.Globalization.Calendar | [ScopedRefAttribute(...)] | | System.Globalization.CalendarData.<>c | [CompilerGeneratedAttribute(...)] | +| System.Globalization.CalendricalCalculationsHelper.EphemerisCorrectionAlgorithmMap | [IsReadOnlyAttribute(...)] | | System.Globalization.CompareOptions | [FlagsAttribute(...)] | | System.Globalization.CultureInfo System.Resources.ResourceFallbackManager.d__5.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Globalization.CultureInfo.<>O | [CompilerGeneratedAttribute(...)] | @@ -908,9 +1083,9 @@ attrNoArg | System.Globalization.GlobalizationExtensions | [ExtensionAttribute(...)] | | System.Globalization.GlobalizationMode.Settings.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Globalization.GlobalizationMode.Settings.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Globalization.InvariantModeCasing.<>c | [CompilerGeneratedAttribute(...)] | +| System.Globalization.HebrewNumber.HebrewValue | [IsReadOnlyAttribute(...)] | | System.Globalization.MonthNameStyles | [FlagsAttribute(...)] | -| System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo.g__GetProviderNonNull\|44_0(System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.Globalization.NumberFormatInfo System.Globalization.NumberFormatInfo.g__GetProviderNonNull\|58_0(System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | | System.Globalization.NumberStyles | [FlagsAttribute(...)] | | System.Globalization.OrdinalCasing | [ExtensionAttribute(...)] | | System.Globalization.TextInfo.ToLowerConversion | [IsReadOnlyAttribute(...)] | @@ -922,8 +1097,10 @@ attrNoArg | System.Globalization.TimeSpanParse.TimeSpanToken | [IsByRefLikeAttribute(...)] | | System.Globalization.TimeSpanParse.TimeSpanTokenizer | [IsByRefLikeAttribute(...)] | | System.Globalization.TimeSpanStyles | [FlagsAttribute(...)] | +| System.Globalization.UmAlQuraCalendar.DateMapping | [IsReadOnlyAttribute(...)] | | System.Guid | [IsReadOnlyAttribute(...)] | | System.Guid | [NonVersionableAttribute(...)] | +| System.Guid | [RequiresLocationAttribute(...)] | | System.Guid System.Guid.GuidResult.ToGuid() | [IsReadOnlyAttribute(...)] | | System.Half | [IsReadOnlyAttribute(...)] | | System.Half System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | @@ -987,8 +1164,6 @@ attrNoArg | System.IO.MatchCasing System.IO.EnumerationOptions.get_MatchCasing() | [CompilerGeneratedAttribute(...)] | | System.IO.MatchType System.IO.EnumerationOptions.get_MatchType() | [CompilerGeneratedAttribute(...)] | | System.IO.Path.<>c | [CompilerGeneratedAttribute(...)] | -| System.IO.Path.Join3Payload | [IsReadOnlyAttribute(...)] | -| System.IO.Path.Join4Payload | [IsReadOnlyAttribute(...)] | | System.IO.Strategies.BufferedFileStreamStrategy.d__57 | [CompilerGeneratedAttribute(...)] | | System.IO.Strategies.BufferedFileStreamStrategy.d__27 | [CompilerGeneratedAttribute(...)] | | System.IO.Strategies.BufferedFileStreamStrategy.d__55 | [CompilerGeneratedAttribute(...)] | @@ -996,6 +1171,7 @@ attrNoArg | System.IO.Strategies.BufferedFileStreamStrategy.d__36 | [CompilerGeneratedAttribute(...)] | | System.IO.Strategies.BufferedFileStreamStrategy.d__48 | [CompilerGeneratedAttribute(...)] | | System.IO.Strategies.BufferedFileStreamStrategy.d__47 | [CompilerGeneratedAttribute(...)] | +| System.IO.Strategies.FileStreamStrategy.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.IO.Stream.<g__Core\|27_0>d | [CompilerGeneratedAttribute(...)] | | System.IO.Stream.<g__FinishReadAsync\|42_0>d | [CompilerGeneratedAttribute(...)] | | System.IO.Stream.<>c | [CompilerGeneratedAttribute(...)] | @@ -1006,7 +1182,7 @@ attrNoArg | System.IO.StreamReader.d__72 | [CompilerGeneratedAttribute(...)] | | System.IO.StreamReader.d__63 | [CompilerGeneratedAttribute(...)] | | System.IO.StreamReader.d__66 | [CompilerGeneratedAttribute(...)] | -| System.IO.StreamWriter.<g__Core\|75_0>d | [CompilerGeneratedAttribute(...)] | +| System.IO.StreamWriter.<g__Core\|76_0>d | [CompilerGeneratedAttribute(...)] | | System.IO.StreamWriter.d__36 | [CompilerGeneratedAttribute(...)] | | System.IO.StreamWriter.d__64 | [CompilerGeneratedAttribute(...)] | | System.IO.StreamWriter.d__68 | [CompilerGeneratedAttribute(...)] | @@ -1031,8 +1207,13 @@ attrNoArg | System.Int16 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Int16 System.Threading.Volatile.Read(System.Int16) | [IntrinsicAttribute(...)] | | System.Int16 System.Threading.Volatile.Read(System.Int16) | [NonVersionableAttribute(...)] | +| System.Int32 Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForTypeInternal(Internal.Runtime.InteropServices.ComActivationContextInternal*) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Int32 Internal.Runtime.InteropServices.ComActivator.RegisterClassForTypeInternal(Internal.Runtime.InteropServices.ComActivationContextInternal*) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Int32 Internal.Runtime.InteropServices.ComActivator.UnregisterClassForTypeInternal(Internal.Runtime.InteropServices.ComActivationContextInternal*) | [UnmanagedCallersOnlyAttribute(...)] | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.GetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnmanagedCallersOnlyAttribute(...)] | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnmanagedCallersOnlyAttribute(...)] | | System.Int32 Interop.Globalization.g____PInvoke\|16_0(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [CompilerGeneratedAttribute(...)] | | System.Int32 Interop.Globalization.g____PInvoke\|3_0(System.IntPtr,System.UInt16*,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Int32 Interop.Globalization.g____PInvoke\|0_0(System.UInt16*,System.Globalization.CalendarId*,System.Int32) | [CompilerGeneratedAttribute(...)] | @@ -1069,9 +1250,9 @@ attrNoArg | System.Int32 Interop.Kernel32.g____PInvoke\|58_0(System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Int32 Interop.Kernel32.g____PInvoke\|81_0(System.UInt16*,System.UInt16*) | [CompilerGeneratedAttribute(...)] | | System.Int32 Interop.Kernel32.g____PInvoke\|57_0(System.IntPtr) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Array.g__GenericBinarySearch\|84_0`1(System.Array,System.Int32,System.Int32,System.Object) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Array.g__GenericIndexOf\|109_0`1(System.Array,System.Object,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Array.g__GenericLastIndexOf\|115_0`1(System.Array,System.Object,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Array.g__GenericBinarySearch\|85_0`1(System.Array,System.Int32,System.Int32,System.Object) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Array.g__GenericIndexOf\|110_0`1(System.Array,System.Object,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Array.g__GenericLastIndexOf\|116_0`1(System.Array,System.Object,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Array.GetLength(System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.Array.GetLowerBound(System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.Array.GetUpperBound(System.Int32) | [IntrinsicAttribute(...)] | @@ -1093,6 +1274,12 @@ attrNoArg | System.Int32 System.Globalization.IcuLocaleData.g__ResolveDigitListSeparator\|25_1(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Globalization.IcuLocaleData.g__ResolveIndex\|25_0(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.IO.EnumerationOptions.get_BufferSize() | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Int32.LeadingZeroCount(System.Int32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Int32.Log2(System.Int32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Int32.PopCount(System.Int32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Int32.RotateLeft(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Int32.RotateRight(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Int32.TrailingZeroCount(System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.IntPtr.ToInt32() | [NonVersionableAttribute(...)] | | System.Int32 System.IntPtr.get_Size() | [NonVersionableAttribute(...)] | | System.Int32 System.IntPtr.op_Explicit(System.IntPtr) | [NonVersionableAttribute(...)] | @@ -1110,41 +1297,61 @@ attrNoArg | System.Int32 System.MemoryExtensions.CommonPrefixLength`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.CommonPrefixLength`1(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.CompareTo(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Count`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Count`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Count`1(System.Span,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Count`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOf(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyExceptInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAnyInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOf`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOf`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOf`1(System.Span,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.IndexOf`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOf(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExceptInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyInRange`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyInRange`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.Span,!0,!0,!0) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.Span,System.Buffers.SearchValues) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOf`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.LastIndexOf`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | @@ -1152,75 +1359,92 @@ attrNoArg | System.Int32 System.MemoryExtensions.LastIndexOf`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.SequenceCompareTo`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.SequenceCompareTo`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Split(System.ReadOnlySpan,System.Span,System.Char,System.StringSplitOptions) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.Split(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.SplitAny(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions) | [ExtensionAttribute(...)] | +| System.Int32 System.MemoryExtensions.SplitAny(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.ToLower(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.ToLowerInvariant(System.ReadOnlySpan,System.Span) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.ToUpper(System.ReadOnlySpan,System.Span,System.Globalization.CultureInfo) | [ExtensionAttribute(...)] | | System.Int32 System.MemoryExtensions.ToUpperInvariant(System.ReadOnlySpan,System.Span) | [ExtensionAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_ExponentBias() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_InfinityExponent() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MaxBinaryExponent() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MaxExponentFastPath() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MaxExponentRoundToEven() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MaxFastFloatDecimalExponent() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MinBinaryExponent() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MinExponentRoundToEven() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_MinFastFloatDecimalExponent() | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Number.FloatingPointInfo.get_OverflowDecimalExponent() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Numerics.BitOperations.g__SoftwareFallback\|24_0(System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Numerics.BitOperations.g__SoftwareFallback\|25_0(System.UInt64) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.LeadingZeroCount(System.UInt32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.LeadingZeroCount(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.LeadingZeroCount(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.Log2(System.UInt32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.Log2(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.Log2(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Int32 System.Numerics.BitOperations.PopCount(System.UInt32) | [IntrinsicAttribute(...)] | | System.Int32 System.Numerics.BitOperations.PopCount(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.PopCount(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.TrailingZeroCount(System.Int64) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.TrailingZeroCount(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.TrailingZeroCount(System.UInt32) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.TrailingZeroCount(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Int32 System.Numerics.BitOperations.TrailingZeroCount(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Int32 System.Numerics.Matrix3x2.GetHashCode() | [IsReadOnlyAttribute(...)] | +| System.Int32 System.Numerics.Matrix3x2.Impl.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Matrix4x4.GetHashCode() | [IsReadOnlyAttribute(...)] | +| System.Int32 System.Numerics.Matrix4x4.Impl.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Plane.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Quaternion.GetHashCode() | [IsReadOnlyAttribute(...)] | +| System.Int32 System.Numerics.TotalOrderIeee754Comparer`1.g__CompareGeneric\|0_1(!0,!0) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Numerics.TotalOrderIeee754Comparer`1.g__CompareIntegerSemantic\|0_0`1(!0,!0) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Numerics.TotalOrderIeee754Comparer`1.g__CompareSignificand\|0_2(!0,!0) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Numerics.Vector2.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Vector3.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Vector4.GetHashCode() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Numerics.Vector`1.get_Count() | [IntrinsicAttribute(...)] | +| System.Int32 System.ReadOnlySpan`1.get_Length() | [IntrinsicAttribute(...)] | | System.Int32 System.ReadOnlySpan`1.get_Length() | [NonVersionableAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.g____PInvoke\|25_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.g____PInvoke\|16_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.g____PInvoke\|26_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.g____PInvoke\|23_0(System.Runtime.CompilerServices.QCallModule,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.g____PInvoke\|13_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Runtime.CompilerServices.QCallModule,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|14_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Reflection.EventAttributes,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|9_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32,System.Reflection.FieldAttributes) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|59_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32*) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|7_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32,System.Reflection.MethodAttributes) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|8_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|13_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Reflection.PropertyAttributes,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|58_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32*) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|19_0(System.Runtime.CompilerServices.QCallModule,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.g____PInvoke\|18_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.UInt16*) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [LibraryImportAttribute(...)] | -| System.Int32 System.Reflection.Emit.TypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|25_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|16_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|26_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|23_0(System.Runtime.CompilerServices.QCallModule,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|13_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Runtime.CompilerServices.QCallModule,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|11_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Reflection.EventAttributes,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|6_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32,System.Reflection.FieldAttributes) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|56_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32*) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|4_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Byte*,System.Int32,System.Reflection.MethodAttributes) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|5_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|10_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.UInt16*,System.Reflection.PropertyAttributes,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|55_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32*) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|16_0(System.Runtime.CompilerServices.QCallModule,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|15_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.UInt16*) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [LibraryImportAttribute(...)] | | System.Int32 System.Reflection.LoaderAllocatorScout.g____PInvoke\|1_0(System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Reflection.Metadata.AssemblyExtensions.g____PInvoke\|0_0(System.Runtime.CompilerServices.QCallAssembly,System.Byte**,System.Int32*) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Reflection.Metadata.MetadataUpdater.g____PInvoke\|1_0() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Reflection.NullabilityInfoContext.g__CountNullabilityStates\|28_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Reflection.RuntimeAssembly.g____PInvoke\|14_0(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Reflection.RuntimeAssembly.g____PInvoke\|58_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Reflection.RuntimeAssembly.g____PInvoke\|60_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Reflection.RuntimeAssembly.GetManifestResourceInfo(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | +| System.Int32 System.Reflection.RuntimeParameterInfo.g__GetConstructorArgument\|32_0(System.Collections.Generic.IList,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Resources.ResourceLocator.get_DataPosition() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.CompilationRelaxationsAttribute.get_CompilationRelaxations() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.FixedBufferAttribute.get_Length() | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.CompilerServices.InlineArrayAttribute.get_Length() | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.CompilerServices.RefSafetyRulesAttribute.get_Version() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.RuntimeHelpers.g____PInvoke\|34_0(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.RuntimeHelpers.EnumCompareTo`1(!0,!0) | [IntrinsicAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.RuntimeHelpers.get_OffsetToStringData() | [NonVersionableAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.Unsafe.SizeOf`1() | [IntrinsicAttribute(...)] | | System.Int32 System.Runtime.CompilerServices.Unsafe.SizeOf`1() | [NonVersionableAttribute(...)] | -| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|7_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr*) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|14_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|1_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.IntPtr*) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|3_0(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|11_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr*) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Runtime.InteropServices.ComWrappers.g____PInvoke\|18_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.InteropServices.DispIdAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.InteropServices.ErrorWrapper.get_ErrorCode() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.InteropServices.FieldOffsetAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | @@ -1238,17 +1462,20 @@ attrNoArg | System.Int32 System.Runtime.Intrinsics.Vector64`1.get_Count() | [IntrinsicAttribute(...)] | | System.Int32 System.Runtime.Intrinsics.Vector128`1.get_Count() | [IntrinsicAttribute(...)] | | System.Int32 System.Runtime.Intrinsics.Vector256`1.get_Count() | [IntrinsicAttribute(...)] | +| System.Int32 System.Runtime.Intrinsics.Vector512`1.get_Count() | [IntrinsicAttribute(...)] | | System.Int32 System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|10_0(System.UInt16*,System.Int32,System.UInt16*,System.UInt16*) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|9_0(System.UInt16*,System.UInt16*,System.UInt16*,System.UInt16*) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|8_0(System.UInt16*,System.UInt16*,System.UInt16*,System.UInt16*,System.UInt16*) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|11_0(System.UInt16*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.RuntimeTypeHandle.<_IsVisible>g____PInvoke\|67_0(System.Runtime.CompilerServices.QCallTypeHandle) | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.RuntimeTypeHandle.<_IsVisible>g____PInvoke\|66_0(System.Runtime.CompilerServices.QCallTypeHandle) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.SpanHelpers.BinarySearch`2(System.ReadOnlySpan,!1) | [ExtensionAttribute(...)] | +| System.Int32 System.Span`1.get_Length() | [IntrinsicAttribute(...)] | | System.Int32 System.Span`1.get_Length() | [NonVersionableAttribute(...)] | | System.Int32 System.String.g__GetNonRandomizedHashCodeOrdinalIgnoreCaseSlow\|47_0(System.String) | [CompilerGeneratedAttribute(...)] | | System.Int32 System.String.get_Length() | [IntrinsicAttribute(...)] | | System.Int32 System.Text.CodePageDataItem.get_UIFamilyCodePage() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Text.EncodingInfo.get_CodePage() | [CompilerGeneratedAttribute(...)] | +| System.Int32 System.Text.UTF8Encoding.UTF8EncodingSealed.ReadUtf8(System.Char,System.Int32,System.Byte,System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.Text.Unicode.TextSegmentationUtility.Processor`1.get_CurrentCodeUnitOffset() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Text.Unicode.TextSegmentationUtility.Processor`1.get_CurrentCodeUnitOffset() | [IsReadOnlyAttribute(...)] | | System.Int32 System.Threading.Interlocked.And(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | @@ -1257,7 +1484,6 @@ attrNoArg | System.Int32 System.Threading.Interlocked.ExchangeAdd(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.Threading.Interlocked.Or(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | | System.Int32 System.Threading.LowLevelLifoSemaphore.g____PInvoke\|3_0(System.IntPtr,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Int32 System.Threading.RegisteredWaitHandle.get_TimeoutDurationMs() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Threading.RegisteredWaitHandle.get_TimeoutTimeMs() | [CompilerGeneratedAttribute(...)] | | System.Int32 System.Threading.Thread.get_ManagedThreadId() | [IntrinsicAttribute(...)] | | System.Int32 System.Threading.Thread.get_OptimalMaxSpinWaitsPerSpinIteration() | [CompilerGeneratedAttribute(...)] | @@ -1270,6 +1496,12 @@ attrNoArg | System.Int64 System.GCGenerationInfo.get_FragmentationBeforeBytes() | [CompilerGeneratedAttribute(...)] | | System.Int64 System.GCGenerationInfo.get_SizeAfterBytes() | [CompilerGeneratedAttribute(...)] | | System.Int64 System.GCGenerationInfo.get_SizeBeforeBytes() | [CompilerGeneratedAttribute(...)] | +| System.Int64 System.Int64.LeadingZeroCount(System.Int64) | [IntrinsicAttribute(...)] | +| System.Int64 System.Int64.Log2(System.Int64) | [IntrinsicAttribute(...)] | +| System.Int64 System.Int64.PopCount(System.Int64) | [IntrinsicAttribute(...)] | +| System.Int64 System.Int64.RotateLeft(System.Int64,System.Int32) | [IntrinsicAttribute(...)] | +| System.Int64 System.Int64.RotateRight(System.Int64,System.Int32) | [IntrinsicAttribute(...)] | +| System.Int64 System.Int64.TrailingZeroCount(System.Int64) | [IntrinsicAttribute(...)] | | System.Int64 System.IntPtr.ToInt64() | [NonVersionableAttribute(...)] | | System.Int64 System.IntPtr.op_Explicit(System.IntPtr) | [NonVersionableAttribute(...)] | | System.Int64 System.Math.Max(System.Int64,System.Int64) | [NonVersionableAttribute(...)] | @@ -1289,18 +1521,26 @@ attrNoArg | System.Int128 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.Int128 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.IntPtr | [IsReadOnlyAttribute(...)] | +| System.IntPtr | [RequiresLocationAttribute(...)] | | System.IntPtr Interop.Kernel32.g____PInvoke\|59_0(System.IntPtr,System.UInt16*,System.UInt32,System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.IntPtr Interop.Kernel32.g____PInvoke\|76_0(System.IntPtr,System.UInt16*,System.UInt32,System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.IntPtr Interop.Kernel32.g____PInvoke\|79_0(System.IntPtr,System.Int32,System.Int32,System.UInt16*,System.UInt32,System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.IntPtr Interop.Kernel32.g____PInvoke\|75_0(System.UInt32,System.Int32,System.UInt16*) | [CompilerGeneratedAttribute(...)] | +| System.IntPtr System.ComAwareWeakReference.g____PInvoke\|4_0(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64*) | [CompilerGeneratedAttribute(...)] | | System.IntPtr System.Diagnostics.StackFrameExtensions.GetNativeIP(System.Diagnostics.StackFrame) | [ExtensionAttribute(...)] | | System.IntPtr System.Diagnostics.StackFrameExtensions.GetNativeImageBase(System.Diagnostics.StackFrame) | [ExtensionAttribute(...)] | -| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.g____PInvoke\|2_0(System.UInt16*,System.IntPtr) | [CompilerGeneratedAttribute(...)] | +| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.g____PInvoke\|2_0(System.UInt16*,delegate* unmanaged,System.Void*) | [CompilerGeneratedAttribute(...)] | | System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.g____PInvoke\|4_0(System.UInt16*) | [CompilerGeneratedAttribute(...)] | -| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,Interop.Advapi32.EtwEnableCallback) | [LibraryImportAttribute(...)] | +| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,delegate* unmanaged,System.Void*) | [LibraryImportAttribute(...)] | | System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.GetProvider(System.String) | [LibraryImportAttribute(...)] | | System.IntPtr System.IntPtr.Add(System.IntPtr,System.Int32) | [NonVersionableAttribute(...)] | +| System.IntPtr System.IntPtr.LeadingZeroCount(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.IntPtr System.IntPtr.Log2(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.IntPtr System.IntPtr.PopCount(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.IntPtr System.IntPtr.RotateLeft(System.IntPtr,System.Int32) | [IntrinsicAttribute(...)] | +| System.IntPtr System.IntPtr.RotateRight(System.IntPtr,System.Int32) | [IntrinsicAttribute(...)] | | System.IntPtr System.IntPtr.Subtract(System.IntPtr,System.Int32) | [NonVersionableAttribute(...)] | +| System.IntPtr System.IntPtr.TrailingZeroCount(System.IntPtr) | [IntrinsicAttribute(...)] | | System.IntPtr System.IntPtr.get_MaxValue() | [NonVersionableAttribute(...)] | | System.IntPtr System.IntPtr.get_MinValue() | [NonVersionableAttribute(...)] | | System.IntPtr System.IntPtr.op_Addition(System.IntPtr,System.Int32) | [NonVersionableAttribute(...)] | @@ -1321,7 +1561,7 @@ attrNoArg | System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadByName(System.String,System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.UInt32,System.Boolean) | [LibraryImportAttribute(...)] | | System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadFromPath(System.String,System.Boolean) | [LibraryImportAttribute(...)] | | System.IntPtr System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|0_0(System.IntPtr,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.IntPtr System.RuntimeTypeHandle.GetValueInternal(System.RuntimeTypeHandle) | [IntrinsicAttribute(...)] | +| System.IntPtr System.RuntimeTypeHandle.ToIntPtr(System.RuntimeTypeHandle) | [IntrinsicAttribute(...)] | | System.IntPtr System.StubHelpers.StubHelpers.GetStubContext() | [IntrinsicAttribute(...)] | | System.IntPtr System.StubHelpers.StubHelpers.NextCallReturnAddress() | [IntrinsicAttribute(...)] | | System.IntPtr System.Threading.RegisteredWaitHandle.get_UserUnregisterWaitHandleValue() | [CompilerGeneratedAttribute(...)] | @@ -1354,126 +1594,224 @@ attrNoArg | System.MemoryExtensions.TryWriteInterpolatedStringHandler | [InterpolatedStringHandlerAttribute(...)] | | System.MemoryExtensions.TryWriteInterpolatedStringHandler | [IsByRefLikeAttribute(...)] | | System.Memory`1 | [IsReadOnlyAttribute(...)] | -| System.Nullable | [IsReadOnlyAttribute(...)] | +| System.Nullable | [RequiresLocationAttribute(...)] | | System.Nullable System.Nullable`1.op_Implicit(!0) | [NonVersionableAttribute(...)] | | System.Nullable`1 | [NonVersionableAttribute(...)] | | System.Number.BigInteger | [IsByRefLikeAttribute(...)] | | System.Number.BigInteger | [ScopedRefAttribute(...)] | | System.Number.BigInteger.<_blocks>e__FixedBuffer | [CompilerGeneratedAttribute(...)] | | System.Number.BigInteger.<_blocks>e__FixedBuffer | [UnsafeValueTypeAttribute(...)] | +| System.Number.BinaryParser`1 | [IsReadOnlyAttribute(...)] | | System.Number.DiyFp | [IsByRefLikeAttribute(...)] | | System.Number.DiyFp | [IsReadOnlyAttribute(...)] | -| System.Number.FloatingPointInfo | [IsReadOnlyAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Number.FloatingPointInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Number.HexParser`1 | [IsReadOnlyAttribute(...)] | | System.Number.NumberBuffer | [IsByRefLikeAttribute(...)] | | System.Number.NumberBuffer | [ScopedRefAttribute(...)] | | System.Numerics.Matrix3x2 | [IntrinsicAttribute(...)] | -| System.Numerics.Matrix3x2 | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix3x2 System.Numerics.Matrix3x2.Impl.AsM3x2() | [UnscopedRefAttribute(...)] | +| System.Numerics.Matrix3x2.Impl | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix3x2.Impl System.Numerics.Matrix3x2.AsImpl() | [UnscopedRefAttribute(...)] | +| System.Numerics.Matrix3x2.Impl System.Numerics.Matrix3x2.AsROImpl() | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix3x2.Impl System.Numerics.Matrix3x2.AsROImpl() | [UnscopedRefAttribute(...)] | | System.Numerics.Matrix4x4 | [IntrinsicAttribute(...)] | -| System.Numerics.Matrix4x4 | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix4x4 System.Numerics.Matrix4x4.Impl.AsM4x4() | [UnscopedRefAttribute(...)] | +| System.Numerics.Matrix4x4.Impl | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix4x4.Impl System.Numerics.Matrix4x4.AsImpl() | [UnscopedRefAttribute(...)] | +| System.Numerics.Matrix4x4.Impl System.Numerics.Matrix4x4.AsROImpl() | [IsReadOnlyAttribute(...)] | +| System.Numerics.Matrix4x4.Impl System.Numerics.Matrix4x4.AsROImpl() | [UnscopedRefAttribute(...)] | | System.Numerics.Plane | [IntrinsicAttribute(...)] | | System.Numerics.Plane | [IsReadOnlyAttribute(...)] | | System.Numerics.Quaternion | [IntrinsicAttribute(...)] | | System.Numerics.Quaternion | [IsReadOnlyAttribute(...)] | -| System.Numerics.Quaternion System.Numerics.Quaternion.WithElement(System.Numerics.Quaternion,System.Int32,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Add(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Conjugate(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Divide(System.Numerics.Quaternion,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Inverse(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Multiply(System.Numerics.Quaternion,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Negate(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Normalize(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.Subtract(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.get_Identity() | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.get_Zero() | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.op_Addition(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.op_Multiply(System.Numerics.Quaternion,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.op_Subtraction(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Quaternion.op_UnaryNegation(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Vector.WithElement(System.Numerics.Quaternion,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Numerics.Quaternion System.Numerics.Vector.WithElement(System.Numerics.Quaternion,System.Int32,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.TotalOrderIeee754Comparer`1 | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector | [ExtensionAttribute(...)] | | System.Numerics.Vector | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 | [IsReadOnlyAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Matrix3x2.Impl.get_Translation() | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Matrix3x2.get_Translation() | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.Abs(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Add(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Clamp(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Divide(System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Lerp(System.Numerics.Vector2,System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.Max(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.Min(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Multiply(System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Multiply(System.Single,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Negate(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Normalize(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.SquareRoot(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | -| System.Numerics.Vector2 System.Numerics.Vector2.WithElement(System.Numerics.Vector2,System.Int32,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.Subtract(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.get_One() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.get_UnitX() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.get_UnitY() | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.get_Zero() | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.op_Addition(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.op_Division(System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.op_Multiply(System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.op_Multiply(System.Single,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Numerics.Vector2.op_Subtraction(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector2.op_UnaryNegation(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector.WithElement(System.Numerics.Vector2,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Numerics.Vector2 System.Numerics.Vector.WithElement(System.Numerics.Vector2,System.Int32,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector2 System.Runtime.Intrinsics.Vector128.AsVector2(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | +| System.Numerics.Vector2 System.Runtime.Intrinsics.Vector128.AsVector2(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 | [IsReadOnlyAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Matrix4x4.Impl.get_Translation() | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Matrix4x4.get_Translation() | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.Abs(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Add(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Clamp(System.Numerics.Vector3,System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Divide(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Lerp(System.Numerics.Vector3,System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.Max(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.Min(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Multiply(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Multiply(System.Single,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Negate(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Normalize(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.SquareRoot(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | -| System.Numerics.Vector3 System.Numerics.Vector3.WithElement(System.Numerics.Vector3,System.Int32,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.Subtract(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.get_One() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.get_UnitX() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.get_UnitY() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.get_UnitZ() | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.get_Zero() | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.op_Addition(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.op_Division(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.op_Multiply(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.op_Multiply(System.Single,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Numerics.Vector3.op_Subtraction(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector3.op_UnaryNegation(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector.WithElement(System.Numerics.Vector3,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Numerics.Vector3 System.Numerics.Vector.WithElement(System.Numerics.Vector3,System.Int32,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector3 System.Runtime.Intrinsics.Vector128.AsVector3(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | +| System.Numerics.Vector3 System.Runtime.Intrinsics.Vector128.AsVector3(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 | [IsReadOnlyAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.Abs(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Add(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Clamp(System.Numerics.Vector4,System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Divide(System.Numerics.Vector4,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Lerp(System.Numerics.Vector4,System.Numerics.Vector4,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.Max(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.Min(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Multiply(System.Numerics.Vector4,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Multiply(System.Single,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Negate(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Normalize(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.SquareRoot(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | -| System.Numerics.Vector4 System.Numerics.Vector4.WithElement(System.Numerics.Vector4,System.Int32,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.Subtract(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.get_One() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.get_UnitW() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.get_UnitX() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.get_UnitY() | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.get_UnitZ() | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.get_Zero() | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.op_Addition(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.op_Division(System.Numerics.Vector4,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.op_Multiply(System.Numerics.Vector4,System.Single) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.op_Multiply(System.Single,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Numerics.Vector4.op_Subtraction(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector4.op_UnaryNegation(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector.WithElement(System.Numerics.Vector4,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Numerics.Vector4 System.Numerics.Vector.WithElement(System.Numerics.Vector4,System.Int32,System.Single) | [IntrinsicAttribute(...)] | | System.Numerics.Vector4 System.Runtime.Intrinsics.Vector128.AsVector4(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Numerics.Vector4 System.Runtime.Intrinsics.Vector128.AsVector4(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Numerics.Vector | [IsReadOnlyAttribute(...)] | -| System.Numerics.Vector System.Numerics.Vector.g__SoftwareFallback\|2_0`1(System.Numerics.Vector) | [CompilerGeneratedAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Abs`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Add`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.AndNot`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.BitwiseAnd`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.BitwiseOr`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConditionalSelect`1(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Divide`1(System.Numerics.Vector,!0) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Divide`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Equals`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.GreaterThanOrEqual`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.GreaterThan`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.LessThanOrEqual`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.LessThan`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.LoadAlignedNonTemporal`1(!0*) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.LoadAligned`1(!0*) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.LoadUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.LoadUnsafe`1(!0,System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Load`1(!0*) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Max`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Min`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(!0,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(System.Numerics.Vector,!0) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Negate`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.OnesComplement`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.SquareRoot`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Subtract`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.WithElement`1(System.Numerics.Vector,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.Xor`1(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.get_AllBitsSet() | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.get_One() | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.get_Zero() | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Addition(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_BitwiseAnd(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_BitwiseOr(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_Division(System.Numerics.Vector,!0) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Division(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_ExclusiveOr(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_LeftShift(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Multiply(!0,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector,!0) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_OnesComplement(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_RightShift(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Subtraction(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_UnaryNegation(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_UnaryPlus(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector`1.op_UnsignedRightShift(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Runtime.Intrinsics.Vector128.AsVector`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Numerics.Vector System.Runtime.Intrinsics.Vector128.AsVector`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Runtime.Intrinsics.Vector256.AsVector`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Numerics.Vector System.Runtime.Intrinsics.Vector256.AsVector`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Runtime.Intrinsics.Vector512.AsVector`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Numerics.Vector System.Runtime.Intrinsics.Vector512.AsVector`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.As`2(System.Numerics.Vector) | [ExtensionAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.As`2(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorByte`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorDouble`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Ceiling(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector) | [IntrinsicAttribute(...)] | @@ -1482,6 +1820,7 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorInt16`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightArithmetic(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | @@ -1489,6 +1828,7 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorInt32`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToInt32(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Equals(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Equals(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | @@ -1507,6 +1847,7 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorInt64`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToInt64(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Equals(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Equals(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | @@ -1523,15 +1864,18 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorNInt`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightArithmetic(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorSByte`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightArithmetic(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorSingle`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Ceiling(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConditionalSelect(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToSingle(System.Numerics.Vector) | [IntrinsicAttribute(...)] | @@ -1539,12 +1883,14 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.Floor(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorUInt16`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorUInt32`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | @@ -1552,12 +1898,14 @@ attrNoArg | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorUInt64`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Numerics.Vector System.Numerics.Vector.AsVectorNUInt`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [IntrinsicAttribute(...)] | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [IntrinsicAttribute(...)] | @@ -1574,6 +1922,7 @@ attrNoArg | System.Object System.Activator.CreateInstance(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Array.Clone() | [IntrinsicAttribute(...)] | | System.Object System.Collections.Concurrent.ConcurrentQueue`1.d__26.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Object System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.get_Max() | [CompilerGeneratedAttribute(...)] | | System.Object System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.get_Min() | [CompilerGeneratedAttribute(...)] | | System.Object System.Diagnostics.Tracing.CounterPayload.d__51.get_Current() | [DebuggerHiddenAttribute(...)] | @@ -1582,16 +1931,12 @@ attrNoArg | System.Object System.Object.MemberwiseClone() | [IntrinsicAttribute(...)] | | System.Object System.Reflection.ConstructorInfo.Invoke(System.Object[]) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.ConstructorInfo.Invoke(System.Object[]) | [DebuggerStepThroughAttribute(...)] | -| System.Object System.Reflection.ConstructorInvoker.Invoke(System.Object,System.IntPtr*,System.Reflection.BindingFlags) | [DebuggerHiddenAttribute(...)] | -| System.Object System.Reflection.ConstructorInvoker.Invoke(System.Object,System.IntPtr*,System.Reflection.BindingFlags) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.MdFieldInfo.GetValue(System.Object) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.MdFieldInfo.GetValue(System.Object) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.MdFieldInfo.GetValueDirect(System.TypedReference) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.MdFieldInfo.GetValueDirect(System.TypedReference) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.MethodBase.Invoke(System.Object,System.Object[]) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.MethodBase.Invoke(System.Object,System.Object[]) | [DebuggerStepThroughAttribute(...)] | -| System.Object System.Reflection.MethodInvoker.Invoke(System.Object,System.IntPtr*,System.Reflection.BindingFlags) | [DebuggerHiddenAttribute(...)] | -| System.Object System.Reflection.MethodInvoker.Invoke(System.Object,System.IntPtr*,System.Reflection.BindingFlags) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.PropertyInfo.GetValue(System.Object) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.PropertyInfo.GetValue(System.Object) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.PropertyInfo.GetValue(System.Object,System.Object[]) | [DebuggerHiddenAttribute(...)] | @@ -1604,14 +1949,8 @@ attrNoArg | System.Object System.Reflection.RuntimeConstructorInfo.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.RuntimeConstructorInfo.Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.RuntimeConstructorInfo.Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | -| System.Object System.Reflection.RuntimeConstructorInfo.InvokeWithManyArguments(System.Reflection.RuntimeConstructorInfo,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | -| System.Object System.Reflection.RuntimeConstructorInfo.InvokeWithManyArguments(System.Reflection.RuntimeConstructorInfo,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.RuntimeMethodInfo.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.RuntimeMethodInfo.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | -| System.Object System.Reflection.RuntimeMethodInfo.InvokeOneParameter(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | -| System.Object System.Reflection.RuntimeMethodInfo.InvokeOneParameter(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | -| System.Object System.Reflection.RuntimeMethodInfo.InvokeWithManyArguments(System.Reflection.RuntimeMethodInfo,System.Int32,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | -| System.Object System.Reflection.RuntimeMethodInfo.InvokeWithManyArguments(System.Reflection.RuntimeMethodInfo,System.Int32,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.RuntimePropertyInfo.GetValue(System.Object,System.Object[]) | [DebuggerHiddenAttribute(...)] | | System.Object System.Reflection.RuntimePropertyInfo.GetValue(System.Object,System.Object[]) | [DebuggerStepThroughAttribute(...)] | | System.Object System.Reflection.RuntimePropertyInfo.GetValue(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | @@ -1656,7 +1995,9 @@ attrNoArg | System.Object System.Runtime.CompilerServices.SwitchExpressionException.get_UnmatchedValue() | [CompilerGeneratedAttribute(...)] | | System.Object System.Runtime.InteropServices.DefaultParameterValueAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | | System.Object System.Runtime.InteropServices.DispatchWrapper.get_WrappedObject() | [CompilerGeneratedAttribute(...)] | -| System.Object System.Runtime.InteropServices.MemoryMarshal.d__18`1.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Object System.Runtime.InteropServices.UnknownWrapper.get_WrappedObject() | [CompilerGeneratedAttribute(...)] | | System.Object System.Runtime.InteropServices.VariantWrapper.get_WrappedObject() | [CompilerGeneratedAttribute(...)] | | System.Object System.Runtime.Loader.AssemblyLoadContext.d__85.get_Current() | [DebuggerHiddenAttribute(...)] | @@ -1664,6 +2005,7 @@ attrNoArg | System.Object System.Runtime.Loader.LibraryNameVariation.d__5.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Object System.RuntimeMethodHandle.InvokeMethod(System.Object,System.Void**,System.Signature,System.Boolean) | [DebuggerHiddenAttribute(...)] | | System.Object System.RuntimeMethodHandle.InvokeMethod(System.Object,System.Void**,System.Signature,System.Boolean) | [DebuggerStepThroughAttribute(...)] | +| System.Object System.RuntimeType.g__CreateInstanceLocal\|145_0(System.Boolean) | [CompilerGeneratedAttribute(...)] | | System.Object System.RuntimeType.ActivatorCache.ctor>g__ReturnNull\|4_0(System.Void*) | [CompilerGeneratedAttribute(...)] | | System.Object System.RuntimeType.CreateInstanceDefaultCtor(System.Boolean,System.Boolean) | [DebuggerHiddenAttribute(...)] | | System.Object System.RuntimeType.CreateInstanceDefaultCtor(System.Boolean,System.Boolean) | [DebuggerStepThroughAttribute(...)] | @@ -1674,11 +2016,12 @@ attrNoArg | System.Object System.Security.SecurityException.get_Demanded() | [CompilerGeneratedAttribute(...)] | | System.Object System.Security.SecurityException.get_DenySetInstance() | [CompilerGeneratedAttribute(...)] | | System.Object System.Security.SecurityException.get_PermitOnlySetInstance() | [CompilerGeneratedAttribute(...)] | -| System.Object System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Threading.Interlocked.CompareExchange(System.Object,System.Object,System.Object) | [IntrinsicAttribute(...)] | +| System.Object System.Threading.Interlocked.Exchange(System.Object,System.Object) | [IntrinsicAttribute(...)] | | System.Object System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.get_Current() | [DebuggerHiddenAttribute(...)] | -| System.Object System.Threading.Tasks.TaskToApm.TaskAsyncResult.get_AsyncState() | [CompilerGeneratedAttribute(...)] | +| System.Object System.Threading.Tasks.TaskToAsyncResult.TaskAsyncResult.get_AsyncState() | [CompilerGeneratedAttribute(...)] | | System.Object System.Threading.Tasks.ThreadPoolTaskScheduler.d__6.get_Current() | [DebuggerHiddenAttribute(...)] | -| System.Object System.Threading.ThreadPool.d__72.get_Current() | [DebuggerHiddenAttribute(...)] | +| System.Object System.Threading.ThreadPool.d__26.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Object System.Threading.TimerQueue.d__7.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Object System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[]) | [DebuggerHiddenAttribute(...)] | | System.Object System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[]) | [DebuggerStepThroughAttribute(...)] | @@ -1713,6 +2056,7 @@ attrNoArg | System.ReadOnlyMemory System.MemoryExtensions.TrimEnd(System.ReadOnlyMemory) | [ExtensionAttribute(...)] | | System.ReadOnlyMemory System.MemoryExtensions.TrimStart(System.ReadOnlyMemory) | [ExtensionAttribute(...)] | | System.ReadOnlyMemory`1 | [IsReadOnlyAttribute(...)] | +| System.ReadOnlySpan | [ScopedRefAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.TrimEnd`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.TrimEnd`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.TrimStart`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | @@ -1720,6 +2064,9 @@ attrNoArg | System.ReadOnlySpan System.MemoryExtensions.Trim`1(System.ReadOnlySpan,!0) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.Trim`1(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.Runtime.CompilerServices.RuntimeHelpers.CreateSpan`1(System.RuntimeFieldHandle) | [IntrinsicAttribute(...)] | +| System.ReadOnlySpan | [ScopedRefAttribute(...)] | +| System.ReadOnlySpan System.MemoryExtensions.g__TrimFallback\|233_0(System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | +| System.ReadOnlySpan System.MemoryExtensions.TrimUtf8(System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.Runtime.Loader.AssemblyLoadContext.g__ReadAllBytes\|92_0(System.IO.Stream) | [CompilerGeneratedAttribute(...)] | | System.ReadOnlySpan | [ScopedRefAttribute(...)] | | System.ReadOnlySpan System.IO.Enumeration.FileSystemEntry.get_Directory() | [CompilerGeneratedAttribute(...)] | @@ -1728,10 +2075,13 @@ attrNoArg | System.ReadOnlySpan System.IO.Enumeration.FileSystemEntry.get_OriginalRootDirectory() | [IsReadOnlyAttribute(...)] | | System.ReadOnlySpan System.IO.Enumeration.FileSystemEntry.get_RootDirectory() | [CompilerGeneratedAttribute(...)] | | System.ReadOnlySpan System.IO.Enumeration.FileSystemEntry.get_RootDirectory() | [IsReadOnlyAttribute(...)] | +| System.ReadOnlySpan System.MemoryExtensions.g__TrimFallback\|219_0(System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String) | [IntrinsicAttribute(...)] | +| System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String,System.Index) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String,System.Int32) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String,System.Int32,System.Int32) | [ExtensionAttribute(...)] | +| System.ReadOnlySpan System.MemoryExtensions.AsSpan(System.String,System.Range) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.Trim(System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.Trim(System.ReadOnlySpan,System.Char) | [ExtensionAttribute(...)] | | System.ReadOnlySpan System.MemoryExtensions.Trim(System.ReadOnlySpan,System.ReadOnlySpan) | [ExtensionAttribute(...)] | @@ -1789,6 +2139,7 @@ attrNoArg | System.Reflection.CustomAttributeType | [IsReadOnlyAttribute(...)] | | System.Reflection.CustomAttributeTypedArgument | [IsReadOnlyAttribute(...)] | | System.Reflection.DefaultMemberAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Reflection.Emit.AssemblyBuilder.t_allowDynamicCode | [ThreadStaticAttribute(...)] | | System.Reflection.Emit.AssemblyBuilderAccess | [FlagsAttribute(...)] | | System.Reflection.Emit.DynamicResolver.SecurityControlFlags | [FlagsAttribute(...)] | | System.Reflection.Emit.ExceptionHandler | [IsReadOnlyAttribute(...)] | @@ -1799,7 +2150,7 @@ attrNoArg | System.Reflection.ExceptionHandlingClauseOptions | [FlagsAttribute(...)] | | System.Reflection.FieldAttributes | [FlagsAttribute(...)] | | System.Reflection.FieldInfo System.Reflection.RuntimeReflectionExtensions.GetRuntimeField(System.Type,System.String) | [ExtensionAttribute(...)] | -| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|18_0(System.Type) | [CompilerGeneratedAttribute(...)] | +| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|19_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.Reflection.GenericParameterAttributes | [FlagsAttribute(...)] | | System.Reflection.InterfaceMapping System.Reflection.RuntimeReflectionExtensions.GetRuntimeInterfaceMap(System.Reflection.TypeInfo,System.Type) | [ExtensionAttribute(...)] | | System.Reflection.IntrospectionExtensions | [ExtensionAttribute(...)] | @@ -1816,14 +2167,17 @@ attrNoArg | System.Reflection.MetadataEnumResult.e__FixedBuffer | [UnsafeValueTypeAttribute(...)] | | System.Reflection.MetadataImport | [IsReadOnlyAttribute(...)] | | System.Reflection.MethodAttributes | [FlagsAttribute(...)] | +| System.Reflection.MethodBase.InvokerArgFlags | [FlagsAttribute(...)] | +| System.Reflection.MethodBase.InvokerStrategy | [FlagsAttribute(...)] | +| System.Reflection.MethodBase.StackAllocatedArguments | [IsByRefLikeAttribute(...)] | +| System.Reflection.MethodBase.StackAllocatedArgumentsWithCopyBack | [IsByRefLikeAttribute(...)] | | System.Reflection.MethodBase.StackAllocatedByRefs | [IsByRefLikeAttribute(...)] | -| System.Reflection.MethodBase.StackAllocedArguments | [IsByRefLikeAttribute(...)] | | System.Reflection.MethodInfo System.Reflection.RuntimeReflectionExtensions.GetMethodInfo(System.Delegate) | [ExtensionAttribute(...)] | | System.Reflection.MethodInfo System.Reflection.RuntimeReflectionExtensions.GetRuntimeBaseDefinition(System.Reflection.MethodInfo) | [ExtensionAttribute(...)] | | System.Reflection.MethodInfo System.Reflection.RuntimeReflectionExtensions.GetRuntimeMethod(System.Type,System.String,System.Type[]) | [ExtensionAttribute(...)] | | System.Reflection.MethodInfo System.Reflection.TypeInfo.d__10.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Reflection.MethodInfo System.Security.SecurityException.get_Method() | [CompilerGeneratedAttribute(...)] | -| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|27_0(System.Type) | [CompilerGeneratedAttribute(...)] | +| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|28_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.Reflection.MethodInfo[] System.Reflection.TypeInfo.g__GetDeclaredOnlyMethods\|10_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.Reflection.MethodSemanticsAttributes | [FlagsAttribute(...)] | | System.Reflection.Module.<>c | [CompilerGeneratedAttribute(...)] | @@ -1866,6 +2220,7 @@ attrNoArg | System.Reflection.TypeInfo System.Reflection.TypeInfo.d__22.get_Current() | [DebuggerHiddenAttribute(...)] | | System.Reflection.TypeInfo.d__10 | [CompilerGeneratedAttribute(...)] | | System.Reflection.TypeInfo.d__22 | [CompilerGeneratedAttribute(...)] | +| System.Reflection.TypeNameParser | [IsByRefLikeAttribute(...)] | | System.ResolveEventArgs.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.ResolveEventArgs.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Resources.NeutralResourcesLanguageAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -1882,6 +2237,9 @@ attrNoArg | System.Runtime.CompilerServices.AccessedThroughPropertyAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.CollectionBuilderAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.CollectionBuilderAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.CompExactlyDependsOnAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.CompilationRelaxations | [FlagsAttribute(...)] | | System.Runtime.CompilerServices.CompilationRelaxationsAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -1909,11 +2267,10 @@ attrNoArg | System.Runtime.CompilerServices.DependencyAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.FixedBufferAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.FixedBufferAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.InlineArrayAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.InternalsVisibleToAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.InternalsVisibleToAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.IsUnmanagedAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.IsUnmanagedAttribute | [EmbeddedAttribute(...)] | | System.Runtime.CompilerServices.LoadHint System.Runtime.CompilerServices.DefaultDependencyAttribute.get_LoadHint() | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.LoadHint System.Runtime.CompilerServices.DependencyAttribute.get_LoadHint() | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -1921,12 +2278,6 @@ attrNoArg | System.Runtime.CompilerServices.MethodImplOptions | [FlagsAttribute(...)] | | System.Runtime.CompilerServices.MethodImplOptions System.Runtime.CompilerServices.MethodImplAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.MethodTable* System.Runtime.CompilerServices.RuntimeHelpers.GetMethodTable(System.Object) | [IntrinsicAttribute(...)] | -| System.Runtime.CompilerServices.NullableAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.NullableAttribute | [EmbeddedAttribute(...)] | -| System.Runtime.CompilerServices.NullableContextAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.NullableContextAttribute | [EmbeddedAttribute(...)] | -| System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [EmbeddedAttribute(...)] | | System.Runtime.CompilerServices.ObjectHandleOnStack | [IsByRefLikeAttribute(...)] | | System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.StateMachineBox | [NotNullAttribute(...)] | | System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.t_tlsCache | [ThreadStaticAttribute(...)] | @@ -1935,14 +2286,11 @@ attrNoArg | System.Runtime.CompilerServices.QCallTypeHandle | [IsByRefLikeAttribute(...)] | | System.Runtime.CompilerServices.RawArrayData | [NonVersionableAttribute(...)] | | System.Runtime.CompilerServices.RawData | [NonVersionableAttribute(...)] | -| System.Runtime.CompilerServices.RefSafetyRulesAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.RefSafetyRulesAttribute | [EmbeddedAttribute(...)] | +| System.Runtime.CompilerServices.RefSafetyRulesAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.ReferenceAssemblyAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.RuntimeCompatibilityAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.RuntimeFeature.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.RuntimeHelpers | [ExtensionAttribute(...)] | -| System.Runtime.CompilerServices.RuntimeHelpers.GCFrameRegistration | [IsByRefLikeAttribute(...)] | -| System.Runtime.CompilerServices.ScopedRefAttribute | [CompilerGeneratedAttribute(...)] | -| System.Runtime.CompilerServices.ScopedRefAttribute | [EmbeddedAttribute(...)] | | System.Runtime.CompilerServices.StackCrawlMarkHandle | [IsByRefLikeAttribute(...)] | | System.Runtime.CompilerServices.StateMachineAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.StringHandleOnStack | [IsByRefLikeAttribute(...)] | @@ -1956,6 +2304,9 @@ attrNoArg | System.Runtime.CompilerServices.TaskAwaiter`1 | [IsReadOnlyAttribute(...)] | | System.Runtime.CompilerServices.TypeForwardedFromAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.TypeForwardedToAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Runtime.CompilerServices.UnsafeAccessorKind System.Runtime.CompilerServices.UnsafeAccessorAttribute.get_Kind() | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.ValueTaskAwaiter | [IsReadOnlyAttribute(...)] | | System.Runtime.CompilerServices.ValueTaskAwaiter.<>c | [CompilerGeneratedAttribute(...)] | | System.Runtime.CompilerServices.ValueTaskAwaiter`1 | [IsReadOnlyAttribute(...)] | @@ -2043,7 +2394,9 @@ attrNoArg | System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn | [IsByRefLikeAttribute(...)] | | System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn | [IsByRefLikeAttribute(...)] | -| System.Runtime.InteropServices.MemoryMarshal.d__18`1 | [CompilerGeneratedAttribute(...)] | +| System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1 | [CompilerGeneratedAttribute(...)] | +| System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1 | [CompilerGeneratedAttribute(...)] | +| System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1 | [CompilerGeneratedAttribute(...)] | | System.Runtime.InteropServices.NFloat | [IntrinsicAttribute(...)] | | System.Runtime.InteropServices.NFloat | [IsReadOnlyAttribute(...)] | | System.Runtime.InteropServices.NFloat | [NonVersionableAttribute(...)] | @@ -2107,18 +2460,18 @@ attrNoArg | System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Runtime.InteropServices.UnmanagedType System.Runtime.InteropServices.MarshalAsAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | | System.Runtime.InteropServices.VariantWrapper.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Arm.Crc32 | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Arm.Crc32.Arm64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 | [IsReadOnlyAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|4_0`1(System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Abs`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Add`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AndNot`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.BitwiseAnd`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.BitwiseOr`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConditionalSelect`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar`1(!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Divide`1(System.Runtime.Intrinsics.Vector64,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Divide`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Equals`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | @@ -2143,50 +2496,56 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WithElement`1(System.Runtime.Intrinsics.Vector64,System.Int32,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Xor`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.get_AllBitsSet() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.get_One() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.get_Zero() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Addition(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_BitwiseAnd(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_BitwiseOr(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Division(System.Runtime.Intrinsics.Vector64,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Division(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_ExclusiveOr(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_LeftShift(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Multiply(!0,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Multiply(System.Runtime.Intrinsics.Vector64,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Multiply(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_OnesComplement(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_RightShift(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_Subtraction(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_UnaryNegation(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_UnaryPlus(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.op_UnsignedRightShift(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetLower`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetLower`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetUpper`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetUpper`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.As`2(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.As`2(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|59_0(System.Byte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsByte`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsByte`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|60_0(System.Double) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsDouble`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsDouble`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Ceiling(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToDouble(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToDouble(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Floor(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|61_0(System.Int16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt16`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt16`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Int16,System.Int16,System.Int16,System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | @@ -2195,12 +2554,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|62_0(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt32`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt32`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToInt32(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | @@ -2209,11 +2568,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|63_0(System.Int64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt64`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsInt64`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToInt64(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | @@ -2222,21 +2582,22 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsNInt`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsNInt`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.IntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|66_0(System.SByte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsSByte`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsSByte`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|67_0(System.Single) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsSingle`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsSingle`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Ceiling(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | @@ -2244,15 +2605,16 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToSingle(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Floor(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|68_0(System.UInt16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt16`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt16`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | @@ -2260,12 +2622,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|69_0(System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt32`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt32`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToUInt32(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt32,System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | @@ -2273,11 +2635,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|70_0(System.UInt64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt64`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt64`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToUInt64(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | @@ -2285,6 +2648,8 @@ attrNoArg | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsNUInt`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsNUInt`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector64DebugView`1 | [IsReadOnlyAttribute(...)] | @@ -2296,9 +2661,6 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector64.ToVector128Unsafe`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector64.ToVector128`1(System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector64.ToVector128`1(System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|4_0`1(System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|201_0`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|202_0`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Abs`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Add`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AndNot`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | @@ -2307,7 +2669,10 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.BitwiseAnd`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.BitwiseOr`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConditionalSelect`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar`1(!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Divide`1(System.Runtime.Intrinsics.Vector128,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Divide`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Equals`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | @@ -2331,44 +2696,45 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithElement`1(System.Runtime.Intrinsics.Vector128,System.Int32,!0) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithElement`1(System.Runtime.Intrinsics.Vector128,System.Int32,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithLower`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithLower`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithUpper`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithUpper`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Xor`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.get_AllBitsSet() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.get_One() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.get_Zero() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Addition(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_BitwiseAnd(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_BitwiseOr(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Division(System.Runtime.Intrinsics.Vector128,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Division(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_ExclusiveOr(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_LeftShift(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Multiply(!0,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Multiply(System.Runtime.Intrinsics.Vector128,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Multiply(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_OnesComplement(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_RightShift(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_Subtraction(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_UnaryNegation(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_UnaryPlus(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|108_0`1(System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.op_UnsignedRightShift(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetLower`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetLower`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetUpper`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetUpper`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.As`2(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.As`2(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.HexConverter.g__Shuffle\|3_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|70_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|80_0(System.Byte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsByte`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsByte`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|33_0(System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|34_0(System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|71_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|81_0(System.Double) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsDouble`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsDouble`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Ceiling(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | @@ -2376,17 +2742,17 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToDouble(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Floor(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|72_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|82_0(System.Int16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt16`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt16`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2395,13 +2761,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|73_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|83_0(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt32`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt32`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToInt32(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int32,System.Int32,System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2410,13 +2775,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|74_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|84_0(System.Int64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt64`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsInt64`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToInt64(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Int64,System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2427,29 +2791,34 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsNInt`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsNInt`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.IntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.IntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|75_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|87_0(System.SByte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsSByte`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsSByte`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|38_0(System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|76_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|88_0(System.Single) | [CompilerGeneratedAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Numerics.Matrix4x4.Impl.g__Permute\|64_1(System.Runtime.Intrinsics.Vector128,System.Byte) | [CompilerGeneratedAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|40_0(System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsSingle`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsSingle`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Plane) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Plane) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Quaternion) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector2) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector3) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector4) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Ceiling(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | @@ -2457,16 +2826,16 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToSingle(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Floor(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|77_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|89_0(System.UInt16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt16`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt16`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2474,13 +2843,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|78_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|90_0(System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt32`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt32`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToUInt32(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt32,System.UInt32,System.UInt32,System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2488,13 +2856,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|79_0(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|91_0(System.UInt64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt64`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt64`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToUInt64(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt64,System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2504,6 +2871,7 @@ attrNoArg | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsNUInt`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsNUInt`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [IntrinsicAttribute(...)] | @@ -2516,9 +2884,6 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector128.ToVector256Unsafe`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector128.ToVector256`1(System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector128.ToVector256`1(System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|4_0`1(System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|193_0`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|194_0`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Abs`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Add`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AndNot`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | @@ -2527,7 +2892,10 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.BitwiseAnd`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.BitwiseOr`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConditionalSelect`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar`1(!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Divide`1(System.Runtime.Intrinsics.Vector256,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Divide`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Equals`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | @@ -2551,39 +2919,45 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithElement`1(System.Runtime.Intrinsics.Vector256,System.Int32,!0) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithElement`1(System.Runtime.Intrinsics.Vector256,System.Int32,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithLower`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithLower`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithUpper`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithUpper`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Xor`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.get_AllBitsSet() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.get_One() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.get_Zero() | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Addition(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_BitwiseAnd(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_BitwiseOr(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Division(System.Runtime.Intrinsics.Vector256,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Division(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_ExclusiveOr(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_LeftShift(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Multiply(!0,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Multiply(System.Runtime.Intrinsics.Vector256,!0) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Multiply(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_OnesComplement(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_RightShift(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_Subtraction(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_UnaryNegation(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_UnaryPlus(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.op_UnsignedRightShift(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetLower`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetLower`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetUpper`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetUpper`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.As`2(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.As`2(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|64_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|74_0(System.Byte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsByte`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsByte`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Byte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|27_0(System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|28_0(System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|65_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|75_0(System.Double) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsDouble`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsDouble`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Ceiling(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | @@ -2591,17 +2965,17 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToDouble(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Double,System.Double,System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Double) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Floor(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|66_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|76_0(System.Int16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt16`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt16`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Int16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | @@ -2610,13 +2984,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|67_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|77_0(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt32`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt32`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToInt32(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | @@ -2625,13 +2998,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|68_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|78_0(System.Int64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt64`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsInt64`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToInt64(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Int64,System.Int64,System.Int64,System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Int64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | @@ -2639,29 +3011,25 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|79_0(System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsNInt`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsNInt`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.IntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.IntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|69_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|81_0(System.SByte) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsSByte`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsSByte`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.SByte) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|32_0(System.Runtime.Intrinsics.Vector256) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|70_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|82_0(System.Single) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsSingle`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsSingle`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Ceiling(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | @@ -2669,16 +3037,16 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToSingle(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.Single) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Floor(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|71_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|83_0(System.UInt16) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt16`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt16`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.UInt16) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | @@ -2686,13 +3054,12 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|72_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|84_0(System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt32`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt32`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToUInt32(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.UInt32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | @@ -2700,34 +3067,242 @@ attrNoArg | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|73_0(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompilerGeneratedAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|85_0(System.UInt64) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt64`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt64`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToUInt64(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UInt64,System.UInt64,System.UInt64,System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.UInt64) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | -| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|80_0(System.UIntPtr) | [CompilerGeneratedAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsNUInt`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsNUInt`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256DebugView`1 | [IsReadOnlyAttribute(...)] | | System.Runtime.Intrinsics.Vector256`1 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.Vector256`1 | [IsReadOnlyAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 | [IsReadOnlyAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512Unsafe`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512Unsafe`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512`1(System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512`1(System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Abs`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Add`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AndNot`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsVector512`1(System.Numerics.Vector) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsVector512`1(System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.BitwiseAnd`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.BitwiseOr`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConditionalSelect`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Divide`1(System.Runtime.Intrinsics.Vector512,!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Divide`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Equals`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.GreaterThan`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LessThanOrEqual`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LessThan`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAlignedNonTemporal`1(!0*) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAligned`1(!0*) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadUnsafe`1(!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadUnsafe`1(!0,System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Load`1(!0*) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Max`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Min`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(!0,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(System.Runtime.Intrinsics.Vector512,!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Negate`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.OnesComplement`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Sqrt`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Subtract`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithElement`1(System.Runtime.Intrinsics.Vector512,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithElement`1(System.Runtime.Intrinsics.Vector512,System.Int32,!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithLower`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithLower`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithUpper`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithUpper`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Xor`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.get_AllBitsSet() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.get_One() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.get_Zero() | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Addition(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_BitwiseAnd(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_BitwiseOr(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Division(System.Runtime.Intrinsics.Vector512,!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Division(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_ExclusiveOr(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_LeftShift(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Multiply(!0,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Multiply(System.Runtime.Intrinsics.Vector512,!0) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Multiply(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_OnesComplement(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_RightShift(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_Subtraction(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_UnaryNegation(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_UnaryPlus(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.op_UnsignedRightShift(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.As`2(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.As`2(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsByte`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsByte`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Byte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsDouble`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsDouble`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Ceiling(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToDouble(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToDouble(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Double) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Floor(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt16`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt16`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16,System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Int16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt32`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt32`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToInt32(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt64`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsInt64`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToInt64(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Int64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsNInt`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsNInt`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.IntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsSByte`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsSByte`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.SByte) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsSingle`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsSingle`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Ceiling(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToSingle(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToSingle(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.Single) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Floor(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt16`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt16`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt16) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt32`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt32`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToUInt32(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt64`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt64`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToUInt64(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt64) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsNUInt`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsNUInt`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512DebugView`1 | [IsReadOnlyAttribute(...)] | +| System.Runtime.Intrinsics.Vector512`1 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.Vector512`1 | [IsReadOnlyAttribute(...)] | | System.Runtime.Intrinsics.X86.Aes | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Aes.X64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Avx | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Avx2 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Avx2.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512BW | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512BW.VL | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512BW.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512CD | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512CD.VL | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512CD.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512DQ | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512DQ.VL | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512DQ.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512F | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512F.VL | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512F.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512Vbmi | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512Vbmi.VL | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.Avx512Vbmi.X64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Avx.X64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.AvxVnni | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.AvxVnni.X64 | [IntrinsicAttribute(...)] | @@ -2735,6 +3310,7 @@ attrNoArg | System.Runtime.Intrinsics.X86.Bmi1.X64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Bmi2 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Bmi2.X64 | [IntrinsicAttribute(...)] | +| System.Runtime.Intrinsics.X86.FloatComparisonMode | [ConstantExpectedAttribute(...)] | | System.Runtime.Intrinsics.X86.Fma | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Fma.X64 | [IntrinsicAttribute(...)] | | System.Runtime.Intrinsics.X86.Lzcnt | [IntrinsicAttribute(...)] | @@ -2805,8 +3381,11 @@ attrNoArg | System.RuntimeFieldHandle | [NonVersionableAttribute(...)] | | System.RuntimeMethodHandle | [NonVersionableAttribute(...)] | | System.RuntimeType System.Runtime.InteropServices.DynamicInterfaceCastableHelpers.GetInterfaceImplementation(System.Runtime.InteropServices.IDynamicInterfaceCastable,System.RuntimeType) | [StackTraceHiddenAttribute(...)] | +| System.RuntimeType System.RuntimeType.RuntimeTypeCache.g__CacheGenericDefinition\|50_0() | [CompilerGeneratedAttribute(...)] | | System.RuntimeType.RuntimeTypeCache.Filter | [IsReadOnlyAttribute(...)] | | System.RuntimeTypeHandle | [NonVersionableAttribute(...)] | +| System.RuntimeTypeHandle System.RuntimeType.get_TypeHandle() | [IntrinsicAttribute(...)] | +| System.RuntimeTypeHandle System.Type.get_TypeHandle() | [IntrinsicAttribute(...)] | | System.SByte System.Math.Max(System.SByte,System.SByte) | [NonVersionableAttribute(...)] | | System.SByte System.Math.Min(System.SByte,System.SByte) | [NonVersionableAttribute(...)] | | System.SByte System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | @@ -2851,7 +3430,7 @@ attrNoArg | System.Security.SecurityRuleSet System.Security.SecurityRulesAttribute.get_RuleSet() | [CompilerGeneratedAttribute(...)] | | System.Security.SecurityRulesAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Security.SecurityRulesAttribute.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Signature System.Reflection.Emit.DynamicMethod.g__LazyCreateSignature\|57_0() | [CompilerGeneratedAttribute(...)] | +| System.Signature System.Reflection.Emit.DynamicMethod.g__LazyCreateSignature\|23_0() | [CompilerGeneratedAttribute(...)] | | System.Signature System.Reflection.RuntimeConstructorInfo.g__LazyCreateSignature\|21_0() | [CompilerGeneratedAttribute(...)] | | System.Signature System.Reflection.RuntimeMethodInfo.g__LazyCreateSignature\|25_0() | [CompilerGeneratedAttribute(...)] | | System.Single System.BitConverter.Int32BitsToSingle(System.Int32) | [IntrinsicAttribute(...)] | @@ -2861,7 +3440,8 @@ attrNoArg | System.Single System.Math.Abs(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.Math.Max(System.Single,System.Single) | [IntrinsicAttribute(...)] | | System.Single System.Math.Min(System.Single,System.Single) | [IntrinsicAttribute(...)] | -| System.Single System.MathF.g__SoftwareFallback\|41_0(System.Single,System.Single) | [CompilerGeneratedAttribute(...)] | +| System.Single System.MathF.g__SoftwareFallback\|42_0(System.Single,System.Single) | [CompilerGeneratedAttribute(...)] | +| System.Single System.MathF.Abs(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Acos(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Acosh(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Asin(System.Single) | [IntrinsicAttribute(...)] | @@ -2879,6 +3459,10 @@ attrNoArg | System.Single System.MathF.Log2(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Log10(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Log(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.MathF.Max(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.MathF.MaxMagnitude(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.MathF.Min(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.MathF.MinMagnitude(System.Single,System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Pow(System.Single,System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Round(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Sin(System.Single) | [IntrinsicAttribute(...)] | @@ -2888,25 +3472,97 @@ attrNoArg | System.Single System.MathF.Tanh(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.MathF.Truncate(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Matrix3x2.GetDeterminant() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Matrix3x2.Impl.GetDeterminant() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Matrix3x2.Impl.get_Item(System.Int32,System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Matrix3x2.get_Item(System.Int32,System.Int32) | [IsReadOnlyAttribute(...)] | | System.Single System.Numerics.Matrix4x4.GetDeterminant() | [IsReadOnlyAttribute(...)] | -| System.Single System.Numerics.Quaternion.GetElement(System.Numerics.Quaternion,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Matrix4x4.Impl.GetDeterminant() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Matrix4x4.Impl.get_Item(System.Int32,System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Matrix4x4.get_Item(System.Int32,System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Plane.Dot(System.Numerics.Plane,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Quaternion.Dot(System.Numerics.Quaternion,System.Numerics.Quaternion) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Quaternion.Length() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Quaternion.Length() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Quaternion.LengthSquared() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Quaternion.LengthSquared() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Quaternion.get_Item(System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Quaternion.get_Item(System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector2.Distance(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector2.DistanceSquared(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector2.Dot(System.Numerics.Vector2,System.Numerics.Vector2) | [IntrinsicAttribute(...)] | -| System.Single System.Numerics.Vector2.GetElement(System.Numerics.Vector2,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector2.Length() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector2.Length() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector2.LengthSquared() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector2.LengthSquared() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector2.get_Item(System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector2.get_Item(System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector3.Distance(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector3.DistanceSquared(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector3.Dot(System.Numerics.Vector3,System.Numerics.Vector3) | [IntrinsicAttribute(...)] | -| System.Single System.Numerics.Vector3.GetElement(System.Numerics.Vector3,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector3.Length() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector3.Length() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector3.LengthSquared() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector3.LengthSquared() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector3.get_Item(System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector3.get_Item(System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector4.Distance(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector4.DistanceSquared(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector4.Dot(System.Numerics.Vector4,System.Numerics.Vector4) | [IntrinsicAttribute(...)] | -| System.Single System.Numerics.Vector4.GetElement(System.Numerics.Vector4,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector4.Length() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector4.Length() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector4.LengthSquared() | [IntrinsicAttribute(...)] | | System.Single System.Numerics.Vector4.LengthSquared() | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector4.get_Item(System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector4.get_Item(System.Int32) | [IsReadOnlyAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Quaternion,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Quaternion,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector2,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector2,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector3,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector3,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector4,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElement(System.Numerics.Vector4,System.Int32) | [IntrinsicAttribute(...)] | +| System.Single System.Numerics.Vector.GetElementUnsafe(System.Numerics.Quaternion,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElementUnsafe(System.Numerics.Vector2,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElementUnsafe(System.Numerics.Vector3,System.Int32) | [ExtensionAttribute(...)] | +| System.Single System.Numerics.Vector.GetElementUnsafe(System.Numerics.Vector4,System.Int32) | [ExtensionAttribute(...)] | | System.Single System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | -| System.Single System.Single.g__NegativeN\|215_1(System.Single,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Single System.Single.g__PositiveN\|215_0(System.Single,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Single System.Single.g__NegativeN\|219_1(System.Single,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Single System.Single.g__PositiveN\|219_0(System.Single,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Single System.Single.Abs(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Acos(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Acosh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Asin(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Asinh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Atan2(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Atan(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Atanh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Cbrt(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Ceiling(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Cos(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Cosh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Exp(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Floor(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.FusedMultiplyAdd(System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Log2(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Log10(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Log(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Max(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MaxMagnitude(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MaxMagnitudeNumber(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MaxNumber(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Min(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MinMagnitude(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MinMagnitudeNumber(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.MinNumber(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Pow(System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Round(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Sin(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Sinh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Sqrt(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Tan(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Tanh(System.Single) | [IntrinsicAttribute(...)] | +| System.Single System.Single.Truncate(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.Threading.Volatile.Read(System.Single) | [IntrinsicAttribute(...)] | | System.Single System.Threading.Volatile.Read(System.Single) | [NonVersionableAttribute(...)] | | System.Span System.MemoryExtensions.AsSpan`1(!0[]) | [ExtensionAttribute(...)] | @@ -2925,6 +3581,8 @@ attrNoArg | System.Span System.MemoryExtensions.TrimStart`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Span System.MemoryExtensions.Trim`1(System.Span,!0) | [ExtensionAttribute(...)] | | System.Span System.MemoryExtensions.Trim`1(System.Span,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Span System.Reflection.MethodBase.ArgumentData`1.AsSpan(System.Int32) | [UnscopedRefAttribute(...)] | +| System.Span System.MemoryExtensions.g__TrimFallback\|228_0(System.Span) | [CompilerGeneratedAttribute(...)] | | System.Span System.MemoryExtensions.Trim(System.Span) | [ExtensionAttribute(...)] | | System.Span System.MemoryExtensions.TrimEnd(System.Span) | [ExtensionAttribute(...)] | | System.Span System.MemoryExtensions.TrimStart(System.Span) | [ExtensionAttribute(...)] | @@ -2944,6 +3602,8 @@ attrNoArg | System.String System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.get_MemberSignature() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.get_TypeName() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute.get_Justification() | [CompilerGeneratedAttribute(...)] | +| System.String System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_DiagnosticId() | [CompilerGeneratedAttribute(...)] | +| System.String System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_UrlFormat() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.get_ParameterName() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.get_Message() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.get_Url() | [CompilerGeneratedAttribute(...)] | @@ -2995,18 +3655,21 @@ attrNoArg | System.String System.Diagnostics.Tracing.IncrementingCounterPayload.get_Metadata() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.Tracing.IncrementingCounterPayload.get_Name() | [CompilerGeneratedAttribute(...)] | | System.String System.Diagnostics.Tracing.IncrementingCounterPayload.get_Series() | [CompilerGeneratedAttribute(...)] | +| System.String System.Enum.g__HandleRareTypes\|55_0(System.RuntimeType,System.Byte) | [CompilerGeneratedAttribute(...)] | +| System.String System.Enum.g__HandleRareTypes\|56_0(System.RuntimeType,System.Char,System.Byte) | [CompilerGeneratedAttribute(...)] | | System.String System.IO.File.d__110.get_Current() | [DebuggerHiddenAttribute(...)] | | System.String System.IO.FileLoadException.get_FileName() | [CompilerGeneratedAttribute(...)] | | System.String System.IO.FileLoadException.get_FusionLog() | [CompilerGeneratedAttribute(...)] | | System.String System.IO.FileNotFoundException.get_FileName() | [CompilerGeneratedAttribute(...)] | | System.String System.IO.FileNotFoundException.get_FusionLog() | [CompilerGeneratedAttribute(...)] | | System.String System.IO.Win32Marshal.g__GetPInvokeErrorMessage\|1_0(System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatInt32Slow\|38_0(System.Int32,System.Int32,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatInt64Slow\|42_0(System.Int64,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatInt128Slow\|46_0(System.Int128,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatUInt32Slow\|40_0(System.UInt32,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatUInt64Slow\|44_0(System.UInt64,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | -| System.String System.Number.g__FormatUInt128Slow\|48_0(System.UInt128,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatInt32Slow\|41_0(System.Int32,System.Int32,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatInt64Slow\|45_0(System.Int64,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatInt128Slow\|49_0(System.Int128,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatUInt32Slow\|43_0(System.UInt32,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatUInt64Slow\|47_0(System.UInt64,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__FormatUInt128Slow\|51_0(System.UInt128,System.String,System.IFormatProvider) | [CompilerGeneratedAttribute(...)] | +| System.String System.Number.g__CreateAndCacheString\|70_0(System.UInt32) | [CompilerGeneratedAttribute(...)] | | System.String System.Numerics.Matrix3x2.ToString() | [IsReadOnlyAttribute(...)] | | System.String System.Numerics.Matrix4x4.ToString() | [IsReadOnlyAttribute(...)] | | System.String System.Numerics.Plane.ToString() | [IsReadOnlyAttribute(...)] | @@ -3044,18 +3707,21 @@ attrNoArg | System.String System.Reflection.DefaultMemberAttribute.get_MemberName() | [CompilerGeneratedAttribute(...)] | | System.String System.Reflection.ManifestResourceInfo.get_FileName() | [CompilerGeneratedAttribute(...)] | | System.String System.Reflection.ObfuscationAttribute.get_Feature() | [CompilerGeneratedAttribute(...)] | +| System.String System.Reflection.TypeNameParser.g__ApplyLeadingDotCompatQuirk\|25_0(System.String) | [CompilerGeneratedAttribute(...)] | | System.String System.ResolveEventArgs.get_Name() | [CompilerGeneratedAttribute(...)] | | System.String System.Resources.NeutralResourcesLanguageAttribute.get_CultureName() | [CompilerGeneratedAttribute(...)] | | System.String System.Resources.SatelliteContractVersionAttribute.get_Version() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.AssemblyTargetedPatchBandAttribute.get_TargetedPatchBand() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.AccessedThroughPropertyAttribute.get_PropertyName() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.get_ParameterName() | [CompilerGeneratedAttribute(...)] | +| System.String System.Runtime.CompilerServices.CollectionBuilderAttribute.get_MethodName() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.get_FeatureName() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.ContractHelper.RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind,System.String,System.String,System.Exception) | [DebuggerNonUserCodeAttribute(...)] | | System.String System.Runtime.CompilerServices.DependencyAttribute.get_DependentAssembly() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.InternalsVisibleToAttribute.get_AssemblyName() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.ReferenceAssemblyAttribute.get_Description() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.CompilerServices.TypeForwardedFromAttribute.get_AssemblyFullName() | [CompilerGeneratedAttribute(...)] | +| System.String System.Runtime.CompilerServices.UnsafeAccessorAttribute.get_Name() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.InteropServices.BStrWrapper.get_WrappedObject() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.InteropServices.ComSourceInterfacesAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | | System.String System.Runtime.InteropServices.DllImportAttribute.get_Value() | [CompilerGeneratedAttribute(...)] | @@ -3084,6 +3750,7 @@ attrNoArg | System.String System.Text.CodePageDataItem.get_DisplayName() | [CompilerGeneratedAttribute(...)] | | System.String System.Text.CodePageDataItem.get_HeaderName() | [CompilerGeneratedAttribute(...)] | | System.String System.Text.CodePageDataItem.get_WebName() | [CompilerGeneratedAttribute(...)] | +| System.String System.Text.CompositeFormat.get_Format() | [CompilerGeneratedAttribute(...)] | | System.String System.Text.EncodingInfo.get_DisplayName() | [CompilerGeneratedAttribute(...)] | | System.String System.Text.EncodingInfo.get_Name() | [CompilerGeneratedAttribute(...)] | | System.StringComparer System.Globalization.GlobalizationExtensions.GetStringComparer(System.Globalization.CompareInfo,System.Globalization.CompareOptions) | [ExtensionAttribute(...)] | @@ -3098,12 +3765,15 @@ attrNoArg | System.TermInfo.ParameterizedStrings.t_cachedOneElementArgsArray | [ThreadStaticAttribute(...)] | | System.TermInfo.ParameterizedStrings.t_cachedStack | [ThreadStaticAttribute(...)] | | System.TermInfo.ParameterizedStrings.t_cachedTwoElementArgsArray | [ThreadStaticAttribute(...)] | +| System.Text.Ascii.PlainLoader`1 | [IsReadOnlyAttribute(...)] | +| System.Text.Ascii.WideningLoader | [IsReadOnlyAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.CodePageDataItem.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Text.CompositeFormat.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.Encoding System.Text.EncodingExtensions.RemovePreamble(System.Text.Encoding) | [ExtensionAttribute(...)] | | System.Text.EncodingExtensions | [ExtensionAttribute(...)] | | System.Text.EncodingInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | @@ -3111,7 +3781,6 @@ attrNoArg | System.Text.EncodingInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.EncodingInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.EncodingProvider System.Text.EncodingInfo.get_Provider() | [CompilerGeneratedAttribute(...)] | -| System.Text.Latin1Encoding.<>c | [CompilerGeneratedAttribute(...)] | | System.Text.Rune | [IsReadOnlyAttribute(...)] | | System.Text.SpanLineEnumerator | [IsByRefLikeAttribute(...)] | | System.Text.SpanLineEnumerator System.MemoryExtensions.EnumerateLines(System.ReadOnlySpan) | [ExtensionAttribute(...)] | @@ -3131,6 +3800,9 @@ attrNoArg | System.Text.Unicode.TextSegmentationUtility.Processor`1 | [IsByRefLikeAttribute(...)] | | System.Text.Unicode.TextSegmentationUtility.Processor`1.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Text.Unicode.TextSegmentationUtility.Processor`1.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [InterpolatedStringHandlerAttribute(...)] | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [IsByRefLikeAttribute(...)] | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [ScopedRefAttribute(...)] | | System.Text.ValueStringBuilder | [IsByRefLikeAttribute(...)] | | System.Text.ValueUtf8Converter | [IsByRefLikeAttribute(...)] | | System.Threading.AsyncLocal System.Runtime.Serialization.SerializationInfo.get_AsyncDeserializationInProgress() | [CompilerGeneratedAttribute(...)] | @@ -3146,13 +3818,14 @@ attrNoArg | System.Threading.CancellationTokenSource.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.CancellationTokenSource.CallbackNode.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.CancellationTokenSource.LinkedNCancellationTokenSource.<>c | [CompilerGeneratedAttribute(...)] | -| System.Threading.CancellationTokenSource.Registrations.<>c | [CompilerGeneratedAttribute(...)] | +| System.Threading.CancellationTokenSource.Registrations.d__12 | [CompilerGeneratedAttribute(...)] | | System.Threading.CancellationToken[] | [ParamArrayAttribute(...)] | | System.Threading.EventWaitHandle | [NotNullAttribute(...)] | | System.Threading.IAsyncLocalValueMap System.Threading.AsyncLocalValueMap.get_Empty() | [CompilerGeneratedAttribute(...)] | | System.Threading.PeriodicTimer.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.PeriodicTimer.State.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.PortableThreadPool.GateThread.<>O | [CompilerGeneratedAttribute(...)] | +| System.Threading.PortableThreadPool.HillClimbing.Complex | [IsReadOnlyAttribute(...)] | | System.Threading.PortableThreadPool.HillClimbing.Complex.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.PortableThreadPool.HillClimbing.Complex.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.PortableThreadPool.WaitThread System.Threading.PortableThreadPool.WaitThreadNode.get_Thread() | [CompilerGeneratedAttribute(...)] | @@ -3166,27 +3839,19 @@ attrNoArg | System.Threading.QueueUserWorkItemCallback.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.ReaderWriterLockSlim.WaiterStates | [FlagsAttribute(...)] | | System.Threading.ReaderWriterLockSlim.t_rwc | [ThreadStaticAttribute(...)] | -| System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.RegisteredWaitHandle.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.SemaphoreSlim.d__31 | [CompilerGeneratedAttribute(...)] | -| System.Threading.SemaphoreSlim.ConfiguredNoThrowAwaiter`1 | [IsReadOnlyAttribute(...)] | | System.Threading.SynchronizationContext.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.AwaitTaskContinuation.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionState System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.g__InitializeCompletionState\|23_0() | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode | [FlagsAttribute(...)] | -| System.Threading.Tasks.GenericDelegateCache`2.<>c | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.ConfigureAwaitOptions | [FlagsAttribute(...)] | | System.Threading.Tasks.InternalTaskOptions | [FlagsAttribute(...)] | -| System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11 | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.<>c | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags | [FlagsAttribute(...)] | | System.Threading.Tasks.Sources.ValueTaskSourceStatus System.IO.File.d__110.GetStatus(System.Int16) | [DebuggerHiddenAttribute(...)] | | System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.<>O | [CompilerGeneratedAttribute(...)] | @@ -3195,7 +3860,7 @@ attrNoArg | System.Threading.Tasks.SynchronizationContextTaskScheduler.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task System.IO.File.g__Core\|92_0(System.String,System.Byte[],System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task System.IO.Stream.g__Core\|27_0(System.IO.Stream,System.IO.Stream,System.Int32,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.Task System.IO.StreamWriter.g__Core\|75_0(System.Boolean,System.Boolean,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.Task System.IO.StreamWriter.g__Core\|76_0(System.Boolean,System.Boolean,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task System.IO.TextWriter.g__WriteAsyncCore\|60_0(System.Text.StringBuilder,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task System.IO.TextWriter.g__WriteLineAsyncCore\|66_0(System.Text.StringBuilder,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task System.Threading.Tasks.TaskExtensions.Unwrap(System.Threading.Tasks.Task) | [ExtensionAttribute(...)] | @@ -3206,6 +3871,7 @@ attrNoArg | System.Threading.Tasks.Task.ContingentProperties System.Threading.Tasks.Task.g__InitializeContingentProperties\|81_0() | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task.DelayPromiseWithCancellation.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task.TaskStateFlags | [FlagsAttribute(...)] | +| System.Threading.Tasks.Task.WhenAllPromise.<>c__DisplayClass3_0 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task.t_currentTask | [ThreadStaticAttribute(...)] | | System.Threading.Tasks.Task | [NotNullAttribute(...)] | | System.Threading.Tasks.Task System.Threading.Tasks.TaskExtensions.Unwrap`1(System.Threading.Tasks.Task>) | [ExtensionAttribute(...)] | @@ -3217,19 +3883,18 @@ attrNoArg | System.Threading.Tasks.TaskExtensions | [ExtensionAttribute(...)] | | System.Threading.Tasks.TaskFactory System.Threading.Tasks.Task.get_Factory() | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.TaskFactory`1.<>c__56`1 | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.TaskFactory`1.<>c__67`1 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c__DisplayClass32_0 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c__DisplayClass35_0 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c__DisplayClass38_0`1 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c__DisplayClass41_0`2 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskFactory`1.<>c__DisplayClass44_0`3 | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.TaskScheduler.TaskSchedulerAwaiter | [IsReadOnlyAttribute(...)] | -| System.Threading.Tasks.TaskScheduler.TaskSchedulerAwaiter.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskScheduler.UnobservedTaskException | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.TaskSchedulerAwaitTaskContinuation.<>c | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.TaskToApm.TaskAsyncResult.k__BackingField | [CompilerGeneratedAttribute(...)] | -| System.Threading.Tasks.TaskToApm.TaskAsyncResult.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.TaskToAsyncResult.TaskAsyncResult.k__BackingField | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.TaskToAsyncResult.TaskAsyncResult.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.Task[] | [ParamArrayAttribute(...)] | -| System.Threading.Tasks.Task`1.TaskWhenAnyCast.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ThreadPoolTaskScheduler.<>c | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ThreadPoolTaskScheduler.d__6 | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.UnwrapPromise`1.<>c | [CompilerGeneratedAttribute(...)] | @@ -3245,6 +3910,7 @@ attrNoArg | System.Threading.Tasks.ValueTask System.Text.TranscodingStream.g__ReadAsyncCore\|41_0(System.Memory,System.Threading.CancellationToken) | [CompilerGeneratedAttribute(...)] | | System.Threading.Tasks.ValueTask`1 | [IsReadOnlyAttribute(...)] | | System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.<>c | [CompilerGeneratedAttribute(...)] | +| System.Threading.Tasks.VoidTaskResult | [IsReadOnlyAttribute(...)] | | System.Threading.Thread System.Threading.Thread.get_CurrentThread() | [IntrinsicAttribute(...)] | | System.Threading.Thread.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.Threading.Thread.t_currentThread | [ThreadStaticAttribute(...)] | @@ -3254,7 +3920,7 @@ attrNoArg | System.Threading.ThreadLocal`1.ts_finalizationHelper | [ThreadStaticAttribute(...)] | | System.Threading.ThreadLocal`1.ts_slotArray | [ThreadStaticAttribute(...)] | | System.Threading.ThreadPool.<>c | [CompilerGeneratedAttribute(...)] | -| System.Threading.ThreadPool.d__72 | [CompilerGeneratedAttribute(...)] | +| System.Threading.ThreadPool.d__26 | [CompilerGeneratedAttribute(...)] | | System.Threading.ThreadPoolWorkQueueThreadLocals.threadLocals | [ThreadStaticAttribute(...)] | | System.Threading.ThreadState | [FlagsAttribute(...)] | | System.Threading.Timer.<>c | [CompilerGeneratedAttribute(...)] | @@ -3267,18 +3933,21 @@ attrNoArg | System.Threading.TimerQueue[] System.Threading.TimerQueue.get_Instances() | [CompilerGeneratedAttribute(...)] | | System.Threading.WaitHandle.t_safeWaitHandlesForRent | [ThreadStaticAttribute(...)] | | System.Threading.WaitHandleExtensions | [ExtensionAttribute(...)] | -| System.Threading._ThreadPoolWaitOrTimerCallback System.Threading.RegisteredWaitHandle.get_Callback() | [CompilerGeneratedAttribute(...)] | | System.ThrowHelper | [StackTraceHiddenAttribute(...)] | | System.TimeOnly | [IsReadOnlyAttribute(...)] | | System.TimeOnly.<>c | [CompilerGeneratedAttribute(...)] | +| System.TimeProvider System.TimeProvider.get_System() | [CompilerGeneratedAttribute(...)] | +| System.TimeProvider.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.TimeSpan | [IsReadOnlyAttribute(...)] | | System.TimeSpan | [ScopedRefAttribute(...)] | | System.TimeSpan System.Diagnostics.Tracing.IncrementingEventCounter.get_DisplayRateTimeScale() | [CompilerGeneratedAttribute(...)] | | System.TimeSpan System.Diagnostics.Tracing.IncrementingPollingCounter.get_DisplayRateTimeScale() | [CompilerGeneratedAttribute(...)] | | System.TimeZoneInfo.<>c | [CompilerGeneratedAttribute(...)] | -| System.TimeZoneInfo.<>c__DisplayClass173_0 | [CompilerGeneratedAttribute(...)] | +| System.TimeZoneInfo.<>c__DisplayClass187_0 | [CompilerGeneratedAttribute(...)] | | System.TimeZoneInfo.k__BackingField | [CompilerGeneratedAttribute(...)] | | System.TimeZoneInfo.AdjustmentRule | [NotNullAttribute(...)] | +| System.TimeZoneInfo.TZifHead | [IsReadOnlyAttribute(...)] | +| System.TimeZoneInfo.TZifType | [IsReadOnlyAttribute(...)] | | System.TimeZoneInfo.TransitionTime | [IsReadOnlyAttribute(...)] | | System.TimeZoneInfoOptions | [FlagsAttribute(...)] | | System.Tuple> System.TupleExtensions.ToTuple`10(System.ValueTuple>) | [ExtensionAttribute(...)] | @@ -3306,6 +3975,8 @@ attrNoArg | System.Type System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.get_Type() | [CompilerGeneratedAttribute(...)] | | System.Type System.Object.GetType() | [IntrinsicAttribute(...)] | | System.Type System.Reflection.Metadata.MetadataUpdateHandlerAttribute.get_HandlerType() | [CompilerGeneratedAttribute(...)] | +| System.Type System.Reflection.ModifiedFunctionPointerType.g__Initialize\|4_0() | [CompilerGeneratedAttribute(...)] | +| System.Type System.Reflection.ModifiedHasElementType.g__Initialize\|2_0() | [CompilerGeneratedAttribute(...)] | | System.Type System.Reflection.NullabilityInfo.get_Type() | [CompilerGeneratedAttribute(...)] | | System.Type System.Reflection.SignatureTypeExtensions.TryMakeArrayType(System.Type) | [ExtensionAttribute(...)] | | System.Type System.Reflection.SignatureTypeExtensions.TryMakeArrayType(System.Type,System.Int32) | [ExtensionAttribute(...)] | @@ -3314,7 +3985,9 @@ attrNoArg | System.Type System.Reflection.SignatureTypeExtensions.TryMakePointerType(System.Type) | [ExtensionAttribute(...)] | | System.Type System.Reflection.SignatureTypeExtensions.TryResolve(System.Reflection.SignatureType,System.Type[]) | [ExtensionAttribute(...)] | | System.Type System.Reflection.SignatureTypeExtensions.TryResolveAgainstGenericMethod(System.Reflection.SignatureType,System.Reflection.MethodInfo) | [ExtensionAttribute(...)] | +| System.Type System.Resources.ResourceReader.g__UseReflectionToGetTypeLocal\|52_0(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Type System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.get_BuilderType() | [CompilerGeneratedAttribute(...)] | +| System.Type System.Runtime.CompilerServices.CollectionBuilderAttribute.get_BuilderType() | [CompilerGeneratedAttribute(...)] | | System.Type System.Runtime.CompilerServices.FixedBufferAttribute.get_ElementType() | [CompilerGeneratedAttribute(...)] | | System.Type System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.get_OriginalType() | [CompilerGeneratedAttribute(...)] | | System.Type System.Runtime.CompilerServices.StateMachineAttribute.get_StateMachineType() | [CompilerGeneratedAttribute(...)] | @@ -3329,10 +4002,13 @@ attrNoArg | System.Type System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.get_NativeType() | [CompilerGeneratedAttribute(...)] | | System.Type System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute.get_NativeType() | [CompilerGeneratedAttribute(...)] | | System.Type System.Security.SecurityException.get_PermissionType() | [CompilerGeneratedAttribute(...)] | +| System.Type System.Type.GetEnumUnderlyingType() | [IntrinsicAttribute(...)] | | System.Type System.Type.GetTypeFromHandle(System.RuntimeTypeHandle) | [IntrinsicAttribute(...)] | | System.Type.<>c | [CompilerGeneratedAttribute(...)] | | System.Type[] | [ParamArrayAttribute(...)] | | System.Type[] System.Diagnostics.Tracing.EventSource.EventMetadata.g__GetParameterTypes\|22_0(System.Reflection.ParameterInfo[]) | [CompilerGeneratedAttribute(...)] | +| System.Type[] System.Reflection.ModifiedFunctionPointerType.g__Initialize\|5_0() | [CompilerGeneratedAttribute(...)] | +| System.Type[] System.Reflection.ModifiedGenericType.g__Initialize\|2_0() | [CompilerGeneratedAttribute(...)] | | System.Type[] System.Reflection.ReflectionTypeLoadException.get_Types() | [CompilerGeneratedAttribute(...)] | | System.Type[] System.Reflection.TypeInfo.g__GetDeclaredOnlyNestedTypes\|22_0(System.Type) | [CompilerGeneratedAttribute(...)] | | System.TypedReference | [IsByRefLikeAttribute(...)] | @@ -3340,8 +4016,6 @@ attrNoArg | System.UInt16 System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.UInt16) | [IntrinsicAttribute(...)] | | System.UInt16 System.Math.Max(System.UInt16,System.UInt16) | [NonVersionableAttribute(...)] | | System.UInt16 System.Math.Min(System.UInt16,System.UInt16) | [NonVersionableAttribute(...)] | -| System.UInt16 System.Number.FloatingPointInfo.get_DenormalMantissaBits() | [CompilerGeneratedAttribute(...)] | -| System.UInt16 System.Number.FloatingPointInfo.get_NormalMantissaBits() | [CompilerGeneratedAttribute(...)] | | System.UInt16 System.Runtime.CompilerServices.RuntimeHelpers.GetElementSize(System.Array) | [ExtensionAttribute(...)] | | System.UInt16 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.UInt16 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | @@ -3353,6 +4027,12 @@ attrNoArg | System.UInt32 System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.UInt32) | [IntrinsicAttribute(...)] | | System.UInt32 System.Math.Max(System.UInt32,System.UInt32) | [NonVersionableAttribute(...)] | | System.UInt32 System.Math.Min(System.UInt32,System.UInt32) | [NonVersionableAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.Byte) | [IntrinsicAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt16) | [IntrinsicAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt64) | [IntrinsicAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.RotateLeft(System.UInt32,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.Numerics.BitOperations.RotateRight(System.UInt32,System.Int32) | [IntrinsicAttribute(...)] | | System.UInt32 System.Reflection.Assembly.GetAssemblyCount() | [SuppressGCTransitionAttribute(...)] | | System.UInt32 System.Reflection.AssemblyAlgorithmIdAttribute.get_AlgorithmId() | [CompilerGeneratedAttribute(...)] | | System.UInt32 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | @@ -3366,40 +4046,61 @@ attrNoArg | System.UInt32 System.Text.CodePageDataItem.get_Flags() | [CompilerGeneratedAttribute(...)] | | System.UInt32 System.Threading.Volatile.Read(System.UInt32) | [IntrinsicAttribute(...)] | | System.UInt32 System.Threading.Volatile.Read(System.UInt32) | [NonVersionableAttribute(...)] | -| System.UInt32 System.UInt128.g__AddDivisor\|108_0(System.Span,System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | -| System.UInt32 System.UInt128.g__SubtractDivisor\|108_3(System.Span,System.ReadOnlySpan,System.UInt64) | [CompilerGeneratedAttribute(...)] | +| System.UInt32 System.UInt32.LeadingZeroCount(System.UInt32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt32.Log2(System.UInt32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt32.PopCount(System.UInt32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt32.RotateLeft(System.UInt32,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt32.RotateRight(System.UInt32,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt32.TrailingZeroCount(System.UInt32) | [IntrinsicAttribute(...)] | +| System.UInt32 System.UInt128.g__AddDivisor\|110_0(System.Span,System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | +| System.UInt32 System.UInt128.g__SubtractDivisor\|110_3(System.Span,System.ReadOnlySpan,System.UInt64) | [CompilerGeneratedAttribute(...)] | | System.UInt32 System.UIntPtr.ToUInt32() | [NonVersionableAttribute(...)] | | System.UInt32 System.UIntPtr.op_Explicit(System.UIntPtr) | [NonVersionableAttribute(...)] | | System.UInt64 System.BitConverter.DoubleToUInt64Bits(System.Double) | [IntrinsicAttribute(...)] | | System.UInt64 System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.UInt64) | [IntrinsicAttribute(...)] | | System.UInt64 System.Marvin.get_DefaultSeed() | [CompilerGeneratedAttribute(...)] | -| System.UInt64 System.Math.g__SoftwareFallback\|48_0(System.UInt64,System.UInt64,System.UInt64) | [CompilerGeneratedAttribute(...)] | +| System.UInt64 System.Math.g__SoftwareFallback\|49_0(System.UInt64,System.UInt64,System.UInt64) | [CompilerGeneratedAttribute(...)] | | System.UInt64 System.Math.Max(System.UInt64,System.UInt64) | [NonVersionableAttribute(...)] | | System.UInt64 System.Math.Min(System.UInt64,System.UInt64) | [NonVersionableAttribute(...)] | -| System.UInt64 System.Number.FloatingPointInfo.get_DenormalMantissaMask() | [CompilerGeneratedAttribute(...)] | -| System.UInt64 System.Number.FloatingPointInfo.get_InfinityBits() | [CompilerGeneratedAttribute(...)] | -| System.UInt64 System.Number.FloatingPointInfo.get_NormalMantissaMask() | [CompilerGeneratedAttribute(...)] | -| System.UInt64 System.Number.FloatingPointInfo.get_ZeroBits() | [CompilerGeneratedAttribute(...)] | +| System.UInt64 System.Numerics.BitOperations.RotateLeft(System.UInt64,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt64 System.Numerics.BitOperations.RotateRight(System.UInt64,System.Int32) | [IntrinsicAttribute(...)] | | System.UInt64 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.UInt64 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | +| System.UInt64 System.Runtime.Intrinsics.Vector512.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector512) | [ExtensionAttribute(...)] | +| System.UInt64 System.Runtime.Intrinsics.Vector512.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector512) | [IntrinsicAttribute(...)] | | System.UInt64 System.Threading.Volatile.Read(System.UInt64) | [IntrinsicAttribute(...)] | | System.UInt64 System.Threading.Volatile.Read(System.UInt64) | [NonVersionableAttribute(...)] | +| System.UInt64 System.UInt64.LeadingZeroCount(System.UInt64) | [IntrinsicAttribute(...)] | +| System.UInt64 System.UInt64.Log2(System.UInt64) | [IntrinsicAttribute(...)] | +| System.UInt64 System.UInt64.PopCount(System.UInt64) | [IntrinsicAttribute(...)] | +| System.UInt64 System.UInt64.RotateLeft(System.UInt64,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt64 System.UInt64.RotateRight(System.UInt64,System.Int32) | [IntrinsicAttribute(...)] | +| System.UInt64 System.UInt64.TrailingZeroCount(System.UInt64) | [IntrinsicAttribute(...)] | | System.UInt64 System.UIntPtr.ToUInt64() | [NonVersionableAttribute(...)] | | System.UInt64 System.UIntPtr.op_Explicit(System.UIntPtr) | [NonVersionableAttribute(...)] | | System.UInt128 | [IntrinsicAttribute(...)] | | System.UInt128 | [IsReadOnlyAttribute(...)] | | System.UInt128 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.UInt128 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | -| System.UInt128 System.UInt128.g__DivideSlow\|108_2(System.UInt128,System.UInt128) | [CompilerGeneratedAttribute(...)] | +| System.UInt128 System.UInt128.g__DivideSlow\|110_2(System.UInt128,System.UInt128) | [CompilerGeneratedAttribute(...)] | | System.UIntPtr | [IsReadOnlyAttribute(...)] | +| System.UIntPtr | [RequiresLocationAttribute(...)] | | System.UIntPtr System.Math.Max(System.UIntPtr,System.UIntPtr) | [NonVersionableAttribute(...)] | | System.UIntPtr System.Math.Min(System.UIntPtr,System.UIntPtr) | [NonVersionableAttribute(...)] | +| System.UIntPtr System.Numerics.BitOperations.RotateLeft(System.UIntPtr,System.Int32) | [IntrinsicAttribute(...)] | +| System.UIntPtr System.Numerics.BitOperations.RotateRight(System.UIntPtr,System.Int32) | [IntrinsicAttribute(...)] | | System.UIntPtr System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.UIntPtr System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [NonVersionableAttribute(...)] | | System.UIntPtr System.Threading.Volatile.Read(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.UIntPtr System.Threading.Volatile.Read(System.UIntPtr) | [NonVersionableAttribute(...)] | | System.UIntPtr System.UIntPtr.Add(System.UIntPtr,System.Int32) | [NonVersionableAttribute(...)] | +| System.UIntPtr System.UIntPtr.LeadingZeroCount(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.UIntPtr System.UIntPtr.Log2(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.UIntPtr System.UIntPtr.PopCount(System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.UIntPtr System.UIntPtr.RotateLeft(System.UIntPtr,System.Int32) | [IntrinsicAttribute(...)] | +| System.UIntPtr System.UIntPtr.RotateRight(System.UIntPtr,System.Int32) | [IntrinsicAttribute(...)] | | System.UIntPtr System.UIntPtr.Subtract(System.UIntPtr,System.Int32) | [NonVersionableAttribute(...)] | +| System.UIntPtr System.UIntPtr.TrailingZeroCount(System.UIntPtr) | [IntrinsicAttribute(...)] | | System.UIntPtr System.UIntPtr.get_AllBitsSet() | [NonVersionableAttribute(...)] | | System.UIntPtr System.UIntPtr.get_MaxValue() | [NonVersionableAttribute(...)] | | System.UIntPtr System.UIntPtr.get_MinValue() | [NonVersionableAttribute(...)] | @@ -3443,6 +4144,8 @@ attrNoArg | System.ValueTuple System.Math.DivRem(System.UInt64,System.UInt64) | [NonVersionableAttribute(...)] | | System.ValueTuple System.Math.DivRem(System.UIntPtr,System.UIntPtr) | [NonVersionableAttribute(...)] | | System.Version System.ApplicationId.get_Version() | [CompilerGeneratedAttribute(...)] | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyLocal\|14_0(System.String) | [CompilerGeneratedAttribute(...)] | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyBytesLocal\|16_0(System.ReadOnlySpan,System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | | System.Void Interop.Globalization.g____PInvoke\|6_0(System.Char*,System.Int32,System.Char*,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Void Interop.Globalization.g____PInvoke\|7_0(System.Char*,System.Int32,System.Char*,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Void Interop.Globalization.g____PInvoke\|8_0(System.Char*,System.Int32,System.Char*,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | @@ -3465,35 +4168,52 @@ attrNoArg | System.Void System.AppDomain.remove_DomainUnload(System.EventHandler) | [CompilerGeneratedAttribute(...)] | | System.Void System.AppDomain.remove_ReflectionOnlyAssemblyResolve(System.ResolveEventHandler) | [CompilerGeneratedAttribute(...)] | | System.Void System.ArgumentException.ThrowNullOrEmptyException(System.String,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentException.ThrowNullOrWhiteSpaceException(System.String,System.String) | [DoesNotReturnAttribute(...)] | | System.Void System.ArgumentNullException.Throw(System.String) | [DoesNotReturnAttribute(...)] | -| System.Void System.Array.g__GenericSort\|130_0`1(System.Array,System.Array,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowEqual`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowGreaterEqual`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowGreater`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowLessEqual`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowLess`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowNegativeOrZero`1(!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowNegative`1(!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowNotEqual`1(!0,!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.ArgumentOutOfRangeException.ThrowZero`1(!0,System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.Array.g__GenericSort\|131_0`1(System.Array,System.Array,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Buffer.Memmove(System.Byte,System.Byte,System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Void System.Buffer.Memmove`1(!0,!0,System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferAllocated(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferAllocatedReason) | [EventAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferDropped(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferDroppedReason) | [EventAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32) | [EventAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferReturned(System.Int32,System.Int32,System.Int32) | [EventAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferTrimPoll(System.Int32,System.Int32) | [EventAttribute(...)] | | System.Void System.Buffers.ArrayPoolEventSource.BufferTrimmed(System.Int32,System.Int32,System.Int32) | [EventAttribute(...)] | +| System.Void System.Buffers.Binary.BinaryPrimitives.ThrowDestinationTooSmall() | [DoesNotReturnAttribute(...)] | | System.Void System.Char.ConvertToUtf32_ThrowInvalidArgs(System.UInt32) | [StackTraceHiddenAttribute(...)] | -| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__22.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | -| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__36.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | +| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__23.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__37.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__38.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__39.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__40.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | -| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__58.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | +| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__41.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__59.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__60.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__61.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__62.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.CodeDom.Compiler.IndentedTextWriter.d__63.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | +| System.Void System.CodeDom.Compiler.IndentedTextWriter.d__64.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.Collections.Concurrent.ConcurrentQueue`1.d__26..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | | System.Void System.Collections.Concurrent.ConcurrentQueue`1.d__26.Dispose() | [DebuggerHiddenAttribute(...)] | | System.Void System.Collections.Concurrent.ConcurrentQueue`1.d__26.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15.Dispose() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Collections.Generic.CollectionExtensions.AddRange`1(System.Collections.Generic.List,System.ReadOnlySpan) | [ExtensionAttribute(...)] | +| System.Void System.Collections.Generic.CollectionExtensions.CopyTo`1(System.Collections.Generic.List,System.Span) | [ExtensionAttribute(...)] | +| System.Void System.Collections.Generic.CollectionExtensions.InsertRange`1(System.Collections.Generic.List,System.Int32,System.ReadOnlySpan) | [ExtensionAttribute(...)] | | System.Void System.ConsoleCancelEventArgs.set_Cancel(System.Boolean) | [CompilerGeneratedAttribute(...)] | -| System.Void System.ConsolePal.g__ReadRowOrCol\|85_3(System.Int32,System.Int32,System.IO.StdInReader,System.ReadOnlySpan,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.ConsolePal.g__TransferBytes\|85_0(System.ReadOnlySpan,System.IO.StdInReader) | [CompilerGeneratedAttribute(...)] | -| System.Void System.ConsolePal.g__IncrementX\|109_1(System.ConsolePal.<>c__DisplayClass109_0) | [CompilerGeneratedAttribute(...)] | -| System.Void System.ConsolePal.g__IncrementY\|109_0(System.ConsolePal.<>c__DisplayClass109_0) | [CompilerGeneratedAttribute(...)] | +| System.Void System.ConsolePal.g__ReadRowOrCol\|82_3(System.Int32,System.Int32,System.IO.StdInReader,System.ReadOnlySpan,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.ConsolePal.g__TransferBytes\|82_0(System.ReadOnlySpan,System.IO.StdInReader) | [CompilerGeneratedAttribute(...)] | | System.Void System.ConsolePal.InvalidateTerminalSettings() | [UnmanagedCallersOnlyAttribute(...)] | | System.Void System.Convert.ThrowByteOverflowException() | [DoesNotReturnAttribute(...)] | | System.Void System.Convert.ThrowCharOverflowException() | [DoesNotReturnAttribute(...)] | @@ -3509,6 +4229,7 @@ attrNoArg | System.Void System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.set_Min(System.Object) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.set_Condition(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute.set_Justification(System.String) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Diagnostics.CodeAnalysis.ExperimentalAttribute.set_UrlFormat(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.set_Url(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.set_Url(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.set_Url(System.String) | [CompilerGeneratedAttribute(...)] | @@ -3571,6 +4292,7 @@ attrNoArg | System.Void System.Diagnostics.Tracing.EventPayload.d__17.Reset() | [DebuggerHiddenAttribute(...)] | | System.Void System.Diagnostics.Tracing.EventPipeEventDispatcher.EventListenerSubscription.set_Level(System.Diagnostics.Tracing.EventLevel) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.Tracing.EventPipeEventDispatcher.EventListenerSubscription.set_MatchAnyKeywords(System.Diagnostics.Tracing.EventKeywords) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Diagnostics.Tracing.EventPipeEventProvider.Callback(System.Byte*,System.Int32,System.Byte,System.Int64,System.Int64,Interop.Advapi32.EVENT_FILTER_DESCRIPTOR*,System.Void*) | [UnmanagedCallersOnlyAttribute(...)] | | System.Void System.Diagnostics.Tracing.EventSource.WriteCleanup(System.Runtime.InteropServices.GCHandle*,System.Int32) | [NonEventAttribute(...)] | | System.Void System.Diagnostics.Tracing.EventSourceAttribute.set_Guid(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.Tracing.EventSourceAttribute.set_LocalizationResources(System.String) | [CompilerGeneratedAttribute(...)] | @@ -3604,7 +4326,7 @@ attrNoArg | System.Void System.Diagnostics.Tracing.IncrementingEventCounterPayloadType.set_Payload(System.Diagnostics.Tracing.IncrementingCounterPayload) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.Tracing.IncrementingPollingCounter.set_DisplayRateTimeScale(System.TimeSpan) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.Tracing.IncrementingPollingCounterPayloadType.set_Payload(System.Diagnostics.Tracing.IncrementingCounterPayload) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.g____PInvoke\|7_0(System.IntPtr,System.IntPtr,System.Int32,System.UInt16) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.g____PInvoke\|10_0(System.IntPtr,System.IntPtr,System.Int32,System.UInt16) | [CompilerGeneratedAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.AppDomainAssemblyResolveHandlerInvoked(System.UInt16,System.String,System.String,System.String,System.String) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.AppDomainLoad_V1(System.UInt64,System.UInt32,System.String,System.UInt32,System.UInt16) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.AppDomainMemAllocated(System.UInt64,System.UInt64,System.UInt16) | [EventAttribute(...)] | @@ -3621,8 +4343,10 @@ attrNoArg | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.BulkType(System.UInt32,System.UInt16) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.CLRStackWalk(System.UInt16,System.Byte,System.Byte,System.UInt32) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.CodeSymbols(System.UInt64,System.UInt16,System.UInt16,System.UInt32) | [EventAttribute(...)] | -| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionStart_V1(System.Byte,System.UInt16) | [EventAttribute(...)] | -| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionStop_V1(System.Byte,System.UInt16,System.Double) | [EventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionLockCreated(System.IntPtr,System.IntPtr,System.UInt16) | [EventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionStart(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.IntPtr,System.IntPtr,System.UInt64) | [EventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionStop(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.Double) | [EventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionStop(System.Double) | [NonEventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.DCEndCompleteV2() | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.DCStartCompleteV2() | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.DebugExceptionProcessingEnd() | [EventAttribute(...)] | @@ -3693,6 +4417,9 @@ attrNoArg | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.JitInstrumentationData(System.UInt16,System.UInt32,System.UInt32,System.UInt64) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.JitInstrumentationDataVerbose(System.UInt16,System.UInt32,System.UInt32,System.UInt64,System.UInt64,System.UInt32,System.String,System.String,System.String) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.KnownPathProbed(System.UInt16,System.String,System.UInt16,System.Int32) | [EventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionLockCreated(System.IntPtr,System.IntPtr,System.UInt16) | [NonEventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionStart(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.IntPtr,System.IntPtr,System.UInt64) | [NonEventAttribute(...)] | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionStop(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.Double) | [NonEventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIODequeue(System.IntPtr,System.IntPtr,System.UInt16) | [NonEventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOEnqueue(System.IntPtr,System.IntPtr,System.Boolean,System.UInt16) | [NonEventAttribute(...)] | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOPack(System.IntPtr,System.IntPtr,System.UInt16) | [NonEventAttribute(...)] | @@ -3776,6 +4503,7 @@ attrNoArg | System.Void System.Diagnostics.Tracing.RuntimeEventSource.LogAppContextSwitch(System.String,System.Int32) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.RuntimeEventSource.ProcessorCount(System.Int32) | [EventAttribute(...)] | | System.Void System.Diagnostics.Tracing.TraceLoggingMetadataCollector.set_Tags(System.Diagnostics.Tracing.EventFieldTags) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Enum.ThrowInvalidRuntimeType(System.Type) | [DoesNotReturnAttribute(...)] | | System.Void System.Environment.Exit(System.Int32) | [DoesNotReturnAttribute(...)] | | System.Void System.Environment.FailFast(System.String) | [DoesNotReturnAttribute(...)] | | System.Void System.Environment.FailFast(System.String,System.Exception) | [DoesNotReturnAttribute(...)] | @@ -3784,7 +4512,10 @@ attrNoArg | System.Void System.Exception.g__Write\|60_0(System.String,System.Span) | [CompilerGeneratedAttribute(...)] | | System.Void System.Exception.OnDeserialized(System.Runtime.Serialization.StreamingContext) | [OnDeserializedAttribute(...)] | | System.Void System.Exception.SetCurrentStackTrace() | [StackTraceHiddenAttribute(...)] | -| System.Void System.GC.Callback(System.Void*,System.Void*,System.Void*,System.GC.GCConfigurationType,System.Int64) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Void System.GC.g__Callback\|67_0(System.GC.NoGCRegionCallbackFinalizerWorkItem*) | [CompilerGeneratedAttribute(...)] | +| System.Void System.GC.g__Callback\|67_0(System.GC.NoGCRegionCallbackFinalizerWorkItem*) | [UnmanagedCallersOnlyAttribute(...)] | +| System.Void System.GC.g__Free\|67_1(System.GC.NoGCRegionCallbackFinalizerWorkItem*) | [CompilerGeneratedAttribute(...)] | +| System.Void System.GC.ConfigCallback(System.Void*,System.Void*,System.Void*,System.GC.GCConfigurationType,System.Int64) | [UnmanagedCallersOnlyAttribute(...)] | | System.Void System.GC.KeepAlive(System.Object) | [IntrinsicAttribute(...)] | | System.Void System.Globalization.CalendarData.EnumCalendarInfoCallback(System.Char*,System.IntPtr) | [UnmanagedCallersOnlyAttribute(...)] | | System.Void System.Globalization.CompareInfo.CheckCompareOptionsForCompare(System.Globalization.CompareOptions) | [StackTraceHiddenAttribute(...)] | @@ -3793,10 +4524,13 @@ attrNoArg | System.Void System.Globalization.CompareInfo.OnSerializing(System.Runtime.Serialization.StreamingContext) | [OnSerializingAttribute(...)] | | System.Void System.Globalization.CompareInfo.ThrowCompareOptionsCheckFailed(System.Globalization.CompareOptions) | [DoesNotReturnAttribute(...)] | | System.Void System.Globalization.CompareInfo.ThrowCompareOptionsCheckFailed(System.Globalization.CompareOptions) | [StackTraceHiddenAttribute(...)] | -| System.Void System.Globalization.DateTimeFormatInfo.g__ThrowInvalid\|220_0(System.Globalization.DateTimeStyles,System.Boolean) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Globalization.NumberFormatInfo.g__ThrowInvalid\|136_0(System.Globalization.NumberStyles) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Globalization.NumberFormatInfo.g__ThrowInvalid\|135_0(System.Globalization.NumberStyles) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Guid.GuidResult.SetFailure(System.Boolean,System.String) | [IsReadOnlyAttribute(...)] | +| System.Void System.Globalization.DateTimeFormatInfo.g__ThrowInvalid\|229_0(System.Globalization.DateTimeStyles,System.Boolean) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Globalization.NumberFormatInfo.g__ThrowInvalid\|166_0(System.Globalization.NumberStyles) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Globalization.NumberFormatInfo.g__ThrowInvalid\|165_0(System.Globalization.NumberStyles) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Guid.GuidResult.SetFailure(System.Guid.ParseFailure) | [IsReadOnlyAttribute(...)] | +| System.Void System.Guid.ThrowBadGuidFormatSpecification() | [DoesNotReturnAttribute(...)] | +| System.Void System.Guid.ThrowGuidArrayCtorArgumentException() | [DoesNotReturnAttribute(...)] | +| System.Void System.Guid.ThrowGuidArrayCtorArgumentException() | [StackTraceHiddenAttribute(...)] | | System.Void System.IO.BinaryWriter.g__WriteToOutStream\|39_0(System.Byte[],System.Int32,System.Int32,System.Boolean) | [CompilerGeneratedAttribute(...)] | | System.Void System.IO.BufferedStream.d__68.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.BufferedStream.d__33.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | @@ -3828,7 +4562,7 @@ attrNoArg | System.Void System.IO.File.d__110.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.File.d__108.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.FileStream.d__57.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | -| System.Void System.IO.FileSystem.g__GetLinkTargetFullPath\|44_0(System.Text.ValueStringBuilder,System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | +| System.Void System.IO.FileSystem.g__GetLinkTargetFullPath\|46_0(System.Text.ValueStringBuilder,System.ReadOnlySpan) | [CompilerGeneratedAttribute(...)] | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__57.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__27.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__55.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | @@ -3836,6 +4570,7 @@ attrNoArg | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__36.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__48.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.d__47.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | +| System.Void System.IO.Strategies.FileStreamStrategy.set_IsDerived(System.Boolean) | [CompilerGeneratedAttribute(...)] | | System.Void System.IO.Stream.<g__Core\|27_0>d.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Stream.<g__FinishReadAsync\|42_0>d.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.Stream.d__61.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | @@ -3846,9 +4581,9 @@ attrNoArg | System.Void System.IO.StreamReader.d__66.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.StreamReader.g__ThrowObjectDisposedException\|73_0() | [CompilerGeneratedAttribute(...)] | | System.Void System.IO.StreamReader.ThrowAsyncIOInProgress() | [DoesNotReturnAttribute(...)] | -| System.Void System.IO.StreamWriter.<g__Core\|75_0>d.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | +| System.Void System.IO.StreamWriter.<g__Core\|76_0>d.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.StreamWriter.d__36.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | -| System.Void System.IO.StreamWriter.g__ThrowObjectDisposedException\|76_0() | [CompilerGeneratedAttribute(...)] | +| System.Void System.IO.StreamWriter.g__ThrowObjectDisposedException\|77_0() | [CompilerGeneratedAttribute(...)] | | System.Void System.IO.StreamWriter.d__64.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.StreamWriter.d__68.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.IO.StreamWriter.ThrowAsyncIOInProgress() | [DoesNotReturnAttribute(...)] | @@ -3867,6 +4602,8 @@ attrNoArg | System.Void System.Math.ThrowNegateTwosCompOverflow() | [StackTraceHiddenAttribute(...)] | | System.Void System.MemoryExtensions.CopyTo`1(!0[],System.Memory) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.CopyTo`1(!0[],System.Span) | [ExtensionAttribute(...)] | +| System.Void System.MemoryExtensions.Replace`1(System.ReadOnlySpan,System.Span,!0,!0) | [ExtensionAttribute(...)] | +| System.Void System.MemoryExtensions.Replace`1(System.Span,!0,!0) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.Reverse`1(System.Span) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.Sort`1(System.Span) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.Sort`1(System.Span,System.Comparison) | [ExtensionAttribute(...)] | @@ -3874,56 +4611,73 @@ attrNoArg | System.Void System.MemoryExtensions.Sort`2(System.Span,System.Span) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.Sort`2(System.Span,System.Span,System.Comparison) | [ExtensionAttribute(...)] | | System.Void System.MemoryExtensions.Sort`3(System.Span,System.Span,!2) | [ExtensionAttribute(...)] | +| System.Void System.MemoryExtensions.ThrowNullLowHighInclusive`1(!0,!0) | [DoesNotReturnAttribute(...)] | | System.Void System.ModuleHandle.g__ThrowInvalidOperationException\|11_0() | [CompilerGeneratedAttribute(...)] | | System.Void System.ModuleHandle.g__ThrowInvalidOperationException\|11_0() | [DoesNotReturnAttribute(...)] | | System.Void System.ModuleHandle.g__ThrowInvalidOperationException\|11_0() | [StackTraceHiddenAttribute(...)] | | System.Void System.MulticastDelegate.CtorClosed(System.Object,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorClosed(System.Object,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorClosedStatic(System.Object,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorClosedStatic(System.Object,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorCollectibleClosedStatic(System.Object,System.IntPtr,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorCollectibleClosedStatic(System.Object,System.IntPtr,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorCollectibleOpened(System.Object,System.IntPtr,System.IntPtr,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorCollectibleOpened(System.Object,System.IntPtr,System.IntPtr,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorCollectibleVirtualDispatch(System.Object,System.IntPtr,System.IntPtr,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorCollectibleVirtualDispatch(System.Object,System.IntPtr,System.IntPtr,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorOpened(System.Object,System.IntPtr,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorOpened(System.Object,System.IntPtr,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorRTClosed(System.Object,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorRTClosed(System.Object,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.CtorVirtualDispatch(System.Object,System.IntPtr,System.IntPtr) | [DebuggerNonUserCodeAttribute(...)] | +| System.Void System.MulticastDelegate.CtorVirtualDispatch(System.Object,System.IntPtr,System.IntPtr) | [DebuggerStepThroughAttribute(...)] | | System.Void System.MulticastDelegate.ThrowNullThisInDelegateToInstance() | [DebuggerNonUserCodeAttribute(...)] | | System.Void System.MulticastDelegate.ThrowNullThisInDelegateToInstance() | [DoesNotReturnAttribute(...)] | | System.Void System.Nullable`1..ctor(!0) | [NonVersionableAttribute(...)] | -| System.Void System.Number.ThrowOverflowException(System.TypeCode) | [DoesNotReturnAttribute(...)] | -| System.Void System.Number.ThrowOverflowOrFormatException(System.Number.ParsingStatus,System.ReadOnlySpan,System.TypeCode) | [DoesNotReturnAttribute(...)] | -| System.Void System.Number.ThrowOverflowOrFormatExceptionInt128(System.Number.ParsingStatus) | [DoesNotReturnAttribute(...)] | -| System.Void System.Number.ThrowOverflowOrFormatExceptionUInt128(System.Number.ParsingStatus) | [DoesNotReturnAttribute(...)] | +| System.Void System.Number.g__AppendNonAsciiBytes\|115_0`1(System.Collections.Generic.ValueListBuilder,System.Char) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Number.ThrowFormatException`1(System.ReadOnlySpan) | [DoesNotReturnAttribute(...)] | +| System.Void System.Number.ThrowOverflowException(System.String) | [DoesNotReturnAttribute(...)] | +| System.Void System.Number.ThrowOverflowException`1() | [DoesNotReturnAttribute(...)] | +| System.Void System.Number.ThrowOverflowOrFormatException`2(System.Number.ParsingStatus,System.ReadOnlySpan) | [DoesNotReturnAttribute(...)] | +| System.Void System.Numerics.Plane..ctor(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Plane..ctor(System.Numerics.Vector4) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Plane..ctor(System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Quaternion..ctor(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Quaternion..ctor(System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector2..ctor(System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector2..ctor(System.Single,System.Single) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector2.CopyTo(System.Single[]) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector2.CopyTo(System.Single[]) | [IsReadOnlyAttribute(...)] | -| System.Void System.Numerics.Vector2.CopyTo(System.Single[],System.Int32) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector2.CopyTo(System.Single[],System.Int32) | [IsReadOnlyAttribute(...)] | | System.Void System.Numerics.Vector2.CopyTo(System.Span) | [IsReadOnlyAttribute(...)] | | System.Void System.Numerics.Vector3..ctor(System.Numerics.Vector2,System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector3..ctor(System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector3..ctor(System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector3.CopyTo(System.Single[]) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector3.CopyTo(System.Single[]) | [IsReadOnlyAttribute(...)] | -| System.Void System.Numerics.Vector3.CopyTo(System.Single[],System.Int32) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector3.CopyTo(System.Single[],System.Int32) | [IsReadOnlyAttribute(...)] | | System.Void System.Numerics.Vector3.CopyTo(System.Span) | [IsReadOnlyAttribute(...)] | | System.Void System.Numerics.Vector4..ctor(System.Numerics.Vector2,System.Single,System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector4..ctor(System.Numerics.Vector3,System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector4..ctor(System.Single) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector4..ctor(System.Single,System.Single,System.Single,System.Single) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector4.CopyTo(System.Single[]) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector4.CopyTo(System.Single[]) | [IsReadOnlyAttribute(...)] | -| System.Void System.Numerics.Vector4.CopyTo(System.Single[],System.Int32) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector4.CopyTo(System.Single[],System.Int32) | [IsReadOnlyAttribute(...)] | | System.Void System.Numerics.Vector4.CopyTo(System.Span) | [IsReadOnlyAttribute(...)] | +| System.Void System.Numerics.Vector.SetElementUnsafe(System.Numerics.Quaternion,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.SetElementUnsafe(System.Numerics.Vector2,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.SetElementUnsafe(System.Numerics.Vector3,System.Int32,System.Single) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.SetElementUnsafe(System.Numerics.Vector4,System.Int32,System.Single) | [ExtensionAttribute(...)] | | System.Void System.Numerics.Vector.SetElementUnsafe`1(System.Numerics.Vector,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.StoreAlignedNonTemporal`1(System.Numerics.Vector,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.StoreAlignedNonTemporal`1(System.Numerics.Vector,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Vector.StoreAligned`1(System.Numerics.Vector,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.StoreAligned`1(System.Numerics.Vector,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0,System.UIntPtr) | [ExtensionAttribute(...)] | -| System.Void System.Numerics.Vector.Widen(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0,System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Void System.Numerics.Vector.Store`1(System.Numerics.Vector,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Numerics.Vector.Store`1(System.Numerics.Vector,!0*) | [IntrinsicAttribute(...)] | | System.Void System.Numerics.Vector`1..ctor(!0) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector`1..ctor(!0[]) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector`1..ctor(!0[],System.Int32) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector`1.CopyTo(!0[]) | [IntrinsicAttribute(...)] | -| System.Void System.Numerics.Vector`1.CopyTo(!0[],System.Int32) | [IntrinsicAttribute(...)] | | System.Void System.Object..ctor() | [NonVersionableAttribute(...)] | | System.Void System.Object.Finalize() | [NonVersionableAttribute(...)] | | System.Void System.ObjectDisposedException.ThrowIf(System.Boolean,System.Object) | [StackTraceHiddenAttribute(...)] | @@ -3934,11 +4688,11 @@ attrNoArg | System.Void System.Progress`1.remove_ProgressChanged(System.EventHandler) | [CompilerGeneratedAttribute(...)] | | System.Void System.Reflection.AssemblyNameFormatter.AppendQuoted(System.Text.ValueStringBuilder,System.String) | [ExtensionAttribute(...)] | | System.Void System.Reflection.AssemblyNameParser.ThrowInvalidAssemblyName() | [DoesNotReturnAttribute(...)] | -| System.Void System.Reflection.Emit.ModuleBuilder.g____PInvoke\|27_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.Emit.TypeBuilder.g____PInvoke\|11_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.Emit.TypeBuilder.g____PInvoke\|10_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler*,System.Int32,System.Int32*,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.Emit.TypeBuilder.g____PInvoke\|23_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.UInt16*,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.Emit.TypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | +| System.Void System.Reflection.Emit.RuntimeModuleBuilder.g____PInvoke\|27_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|8_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|7_0(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler*,System.Int32,System.Int32*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.g____PInvoke\|20_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.UInt16*,System.Int32,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | | System.Void System.Reflection.EventInfo.AddEventHandler(System.Object,System.Delegate) | [DebuggerHiddenAttribute(...)] | | System.Void System.Reflection.EventInfo.AddEventHandler(System.Object,System.Delegate) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.EventInfo.RemoveEventHandler(System.Object,System.Delegate) | [DebuggerHiddenAttribute(...)] | @@ -3949,6 +4703,7 @@ attrNoArg | System.Void System.Reflection.MdFieldInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.MdFieldInfo.SetValueDirect(System.TypedReference,System.Object) | [DebuggerHiddenAttribute(...)] | | System.Void System.Reflection.MdFieldInfo.SetValueDirect(System.TypedReference,System.Object) | [DebuggerStepThroughAttribute(...)] | +| System.Void System.Reflection.MethodBaseInvoker.ThrowTargetParameterCountException() | [DoesNotReturnAttribute(...)] | | System.Void System.Reflection.NullabilityInfo.set_ReadState(System.Reflection.NullabilityState) | [CompilerGeneratedAttribute(...)] | | System.Void System.Reflection.NullabilityInfo.set_WriteState(System.Reflection.NullabilityState) | [CompilerGeneratedAttribute(...)] | | System.Void System.Reflection.ObfuscateAssemblyAttribute.set_StripAfterObfuscation(System.Boolean) | [CompilerGeneratedAttribute(...)] | @@ -3964,21 +4719,21 @@ attrNoArg | System.Void System.Reflection.RtFieldInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.RtFieldInfo.SetValueDirect(System.TypedReference,System.Object) | [DebuggerHiddenAttribute(...)] | | System.Void System.Reflection.RtFieldInfo.SetValueDirect(System.TypedReference,System.Object) | [DebuggerStepThroughAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|50_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|88_0(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|26_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.Int32,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|70_0(System.Runtime.CompilerServices.QCallAssembly,System.Int32*,System.Int32*,System.Int32*,System.Int32*) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|47_0(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|52_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|90_0(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|26_0(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|27_0(System.Runtime.CompilerServices.QCallAssembly,System.UInt16*,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|72_0(System.Runtime.CompilerServices.QCallAssembly,System.Int32*,System.Int32*,System.Int32*,System.Int32*) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.g____PInvoke\|49_0(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | | System.Void System.Reflection.RuntimeAssembly.GetModule(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | -| System.Void System.Reflection.RuntimeAssembly.GetType(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCoreIgnoreCase(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | | System.Void System.Reflection.RuntimeAssembly.add__ModuleResolve(System.Reflection.ModuleResolveEventHandler) | [CompilerGeneratedAttribute(...)] | | System.Void System.Reflection.RuntimeAssembly.remove__ModuleResolve(System.Reflection.ModuleResolveEventHandler) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeConstructorInfo.InvokeWithManyArguments(System.Reflection.RuntimeConstructorInfo,System.Int32,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | -| System.Void System.Reflection.RuntimeConstructorInfo.InvokeWithManyArguments(System.Reflection.RuntimeConstructorInfo,System.Int32,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.RuntimeConstructorInfo.ThrowNoInvokeException() | [DoesNotReturnAttribute(...)] | +| System.Void System.Reflection.RuntimeMethodInfo.InvokePropertySetter(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Reflection.RuntimeMethodInfo.InvokePropertySetter(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Globalization.CultureInfo) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.RuntimeMethodInfo.ThrowNoInvokeException() | [DoesNotReturnAttribute(...)] | -| System.Void System.Reflection.RuntimeModule.g____PInvoke\|1_0(System.Runtime.CompilerServices.QCallModule,System.UInt16*,System.Int32,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Reflection.RuntimeModule.GetType(System.Runtime.CompilerServices.QCallModule,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | | System.Void System.Reflection.RuntimePropertyInfo.SetValue(System.Object,System.Object,System.Object[]) | [DebuggerHiddenAttribute(...)] | | System.Void System.Reflection.RuntimePropertyInfo.SetValue(System.Object,System.Object,System.Object[]) | [DebuggerStepThroughAttribute(...)] | | System.Void System.Reflection.RuntimePropertyInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [DebuggerHiddenAttribute(...)] | @@ -4015,9 +4770,9 @@ attrNoArg | System.Void System.Runtime.CompilerServices.RuntimeHelpers.DispatchTailCalls(System.IntPtr,delegate* managed,System.Byte) | [StackTraceHiddenAttribute(...)] | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.InitializeArray(System.Array,System.RuntimeFieldHandle) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.CompilerServices.TaskAwaiter.GetResult() | [StackTraceHiddenAttribute(...)] | -| System.Void System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task) | [StackTraceHiddenAttribute(...)] | +| System.Void System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,System.Threading.Tasks.ConfigureAwaitOptions) | [StackTraceHiddenAttribute(...)] | | System.Void System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task) | [StackTraceHiddenAttribute(...)] | -| System.Void System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System.Threading.Tasks.Task) | [StackTraceHiddenAttribute(...)] | +| System.Void System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System.Threading.Tasks.Task,System.Threading.Tasks.ConfigureAwaitOptions) | [StackTraceHiddenAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte,System.Byte,System.UInt32) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte,System.Byte,System.UInt32) | [NonVersionableAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32) | [IntrinsicAttribute(...)] | @@ -4044,13 +4799,15 @@ attrNoArg | System.Void System.Runtime.CompilerServices.Unsafe.WriteUnaligned`1(System.Byte,!0) | [NonVersionableAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.WriteUnaligned`1(System.Void*,!0) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.WriteUnaligned`1(System.Void*,!0) | [NonVersionableAttribute(...)] | +| System.Void System.Runtime.CompilerServices.Unsafe.Write`1(System.Void*,!0) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.CompilerServices.Unsafe.Write`1(System.Void*,!0) | [NonVersionableAttribute(...)] | +| System.Void System.Runtime.CompilerServices.UnsafeAccessorAttribute.set_Name(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.ControlledExecution.ResetAbortThread() | [SuppressGCTransitionAttribute(...)] | | System.Void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() | [DoesNotReturnAttribute(...)] | | System.Void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() | [StackTraceHiddenAttribute(...)] | | System.Void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Exception) | [DoesNotReturnAttribute(...)] | | System.Void System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Exception) | [StackTraceHiddenAttribute(...)] | -| System.Void System.Runtime.InteropServices.ComWrappers.g____PInvoke\|21_0(System.IntPtr*,System.IntPtr*,System.IntPtr*) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Runtime.InteropServices.ComWrappers.g____PInvoke\|25_0(System.IntPtr*,System.IntPtr*,System.IntPtr*) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForMarshalling(System.Int64) | [SuppressGCTransitionAttribute(...)] | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForTrackerSupport(System.Int64) | [SuppressGCTransitionAttribute(...)] | | System.Void System.Runtime.InteropServices.LibraryImportAttribute.set_EntryPoint(System.String) | [CompilerGeneratedAttribute(...)] | @@ -4060,9 +4817,15 @@ attrNoArg | System.Void System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.set_ConstantElementCount(System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.set_CountElementName(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.set_ElementIndirectionDepth(System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Runtime.InteropServices.MemoryMarshal.d__18`1..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | -| System.Void System.Runtime.InteropServices.MemoryMarshal.d__18`1.Dispose() | [DebuggerHiddenAttribute(...)] | -| System.Void System.Runtime.InteropServices.MemoryMarshal.d__18`1.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.Dispose() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.Dispose() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.Dispose() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1.Reset() | [DebuggerHiddenAttribute(...)] | | System.Void System.Runtime.InteropServices.NFloat..ctor(System.Double) | [NonVersionableAttribute(...)] | | System.Void System.Runtime.InteropServices.NFloat..ctor(System.Single) | [NonVersionableAttribute(...)] | | System.Void System.Runtime.InteropServices.PosixSignalContext.set_Cancel(System.Boolean) | [CompilerGeneratedAttribute(...)] | @@ -4086,10 +4849,13 @@ attrNoArg | System.Void System.Runtime.Intrinsics.Vector128.CopyTo`1(System.Runtime.Intrinsics.Vector128,!0[],System.Int32) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.CopyTo`1(System.Runtime.Intrinsics.Vector128,System.Span) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.SetElementUnsafe`1(System.Runtime.Intrinsics.Vector128,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector128.SetLowerUnsafe`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector128.SetUpperUnsafe`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector128,!0*) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector128,!0*) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreAligned`1(System.Runtime.Intrinsics.Vector128,!0*) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreAligned`1(System.Runtime.Intrinsics.Vector128,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector128.StoreLowerUnsafe`1(System.Runtime.Intrinsics.Vector128,!0,System.UIntPtr) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0,System.UIntPtr) | [ExtensionAttribute(...)] | @@ -4100,6 +4866,8 @@ attrNoArg | System.Void System.Runtime.Intrinsics.Vector256.CopyTo`1(System.Runtime.Intrinsics.Vector256,!0[],System.Int32) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.CopyTo`1(System.Runtime.Intrinsics.Vector256,System.Span) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.SetElementUnsafe`1(System.Runtime.Intrinsics.Vector256,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector256.SetLowerUnsafe`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector256.SetUpperUnsafe`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector256,!0*) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector256,!0*) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.StoreAligned`1(System.Runtime.Intrinsics.Vector256,!0*) | [ExtensionAttribute(...)] | @@ -4110,6 +4878,22 @@ attrNoArg | System.Void System.Runtime.Intrinsics.Vector256.StoreUnsafe`1(System.Runtime.Intrinsics.Vector256,!0,System.UIntPtr) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.Store`1(System.Runtime.Intrinsics.Vector256,!0*) | [ExtensionAttribute(...)] | | System.Void System.Runtime.Intrinsics.Vector256.Store`1(System.Runtime.Intrinsics.Vector256,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,!0[]) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,!0[],System.Int32) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,System.Span) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.SetElementUnsafe`1(System.Runtime.Intrinsics.Vector512,System.Int32,!0) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.SetLowerUnsafe`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.SetUpperUnsafe`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector512,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector512,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAligned`1(System.Runtime.Intrinsics.Vector512,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAligned`1(System.Runtime.Intrinsics.Vector512,!0*) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0,System.UIntPtr) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0,System.UIntPtr) | [IntrinsicAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.Store`1(System.Runtime.Intrinsics.Vector512,!0*) | [ExtensionAttribute(...)] | +| System.Void System.Runtime.Intrinsics.Vector512.Store`1(System.Runtime.Intrinsics.Vector512,!0*) | [IntrinsicAttribute(...)] | | System.Void System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|3_0(System.UInt16*) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|4_0(System.UInt16*,System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.Loader.AssemblyLoadContext.g____PInvoke\|5_0(System.IntPtr,System.UInt16*,System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | @@ -4145,10 +4929,6 @@ attrNoArg | System.Void System.Runtime.Versioning.ObsoletedOSPlatformAttribute.set_Url(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.set_Url(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void System.RuntimeType.ActivatorCache.ctor>g__CtorNoopStub\|4_1(System.Object) | [CompilerGeneratedAttribute(...)] | -| System.Void System.RuntimeTypeHandle.g____PInvoke\|77_0(System.UInt16*,System.Int32,System.Int32,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.RuntimeTypeHandle.g____PInvoke\|80_0(System.UInt16*,System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.RuntimeTypeHandle.GetTypeByName(System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | -| System.Void System.RuntimeTypeHandle.GetTypeByNameUsingCARules(System.String,System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | | System.Void System.Security.AllowPartiallyTrustedCallersAttribute.set_PartialTrustVisibilityLevel(System.Security.PartialTrustVisibilityLevel) | [CompilerGeneratedAttribute(...)] | | System.Void System.Security.PermissionSet.Deny() | [ObsoleteAttribute(...)] | | System.Void System.Security.Permissions.SecurityAttribute.set_Action(System.Security.Permissions.SecurityAction) | [CompilerGeneratedAttribute(...)] | @@ -4203,8 +4983,8 @@ attrNoArg | System.Void System.Text.Unicode.TextSegmentationUtility.Processor`1.set_CurrentType(System.Text.Unicode.GraphemeClusterBreakType) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.CancellationToken.ThrowOperationCanceledException() | [DoesNotReturnAttribute(...)] | | System.Void System.Threading.CancellationTokenRegistration.g__WaitForCallbackIfNecessary\|3_0(System.Int64,System.Threading.CancellationTokenSource.CallbackNode) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Threading.CancellationTokenSource.Registrations.<>c.<b__12_0>d.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.CancellationTokenSource.Registrations.g__Contention\|13_0(System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.CancellationTokenSource.Registrations.d__12.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.ExecutionContext.ThrowNullContext() | [DoesNotReturnAttribute(...)] | | System.Void System.Threading.ExecutionContext.ThrowNullContext() | [StackTraceHiddenAttribute(...)] | | System.Void System.Threading.Interlocked.MemoryBarrier() | [IntrinsicAttribute(...)] | @@ -4216,17 +4996,17 @@ attrNoArg | System.Void System.Threading.RegisteredWaitHandle.set_UserUnregisterWaitHandleValue(System.IntPtr) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.RegisteredWaitHandle.set_WaitThread(System.Threading.PortableThreadPool.WaitThread) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.SemaphoreSlim.d__31.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine) | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11.Dispose() | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11.Reset() | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ThrowForFailedGetResult(System.Int16) | [StackTraceHiddenAttribute(...)] | -| System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.set_RunContinuationsAsynchronously(System.Boolean) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.g__ScheduleSynchronizationContext\|2_0(System.Threading.SynchronizationContext,System.Action,System.Object) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.g__ScheduleTaskScheduler\|2_1(System.Threading.Tasks.TaskScheduler,System.Action,System.Object) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ThrowForFailedGetResult() | [StackTraceHiddenAttribute(...)] | +| System.Void System.Threading.Tasks.Task.WhenAllPromise.g__HandleTask\|3_0(System.Threading.Tasks.Task,System.Threading.Tasks.Task.WhenAllPromise.<>c__DisplayClass3_0) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.Dispose() | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1.Reset() | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.Tasks.TaskScheduler.add_UnobservedTaskException(System.EventHandler) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.Tasks.TaskScheduler.remove_UnobservedTaskException(System.EventHandler) | [CompilerGeneratedAttribute(...)] | -| System.Void System.Threading.Tasks.TaskToApm.ThrowArgumentException(System.IAsyncResult) | [DoesNotReturnAttribute(...)] | +| System.Void System.Threading.Tasks.TaskToAsyncResult.TaskAsyncResult.ctor>b__2_0() | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.Task`1.g__ThrowForInvalidOptions\|36_0(System.Threading.Tasks.ConfigureAwaitOptions) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.Tasks.ThreadPoolTaskScheduler.d__6..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.Tasks.ThreadPoolTaskScheduler.d__6.Dispose() | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.Tasks.ThreadPoolTaskScheduler.d__6.Reset() | [DebuggerHiddenAttribute(...)] | @@ -4253,11 +5033,13 @@ attrNoArg | System.Void System.Threading.Tasks.TplEventSource.TraceOperationRelation(System.Int32,System.Threading.Tasks.CausalityRelation) | [EventAttribute(...)] | | System.Void System.Threading.Tasks.TplEventSource.TraceSynchronousWorkBegin(System.Int32,System.Threading.Tasks.CausalitySynchronousWork) | [EventAttribute(...)] | | System.Void System.Threading.Tasks.TplEventSource.TraceSynchronousWorkEnd(System.Threading.Tasks.CausalitySynchronousWork) | [EventAttribute(...)] | -| System.Void System.Threading.Thread.g____PInvoke\|27_0(System.Threading.ThreadHandle,System.UInt16*,System.Int32) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.ValueTask.ValueTaskSourceAsTask.cctor>g__ThrowUnexpectedStateForKnownCallback\|4_1(System.Object) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Tasks.ValueTask`1.ValueTaskSourceAsTask.cctor>g__ThrowUnexpectedStateForKnownCallback\|4_1(System.Object) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Threading.Thread.g____PInvoke\|26_0(System.Threading.ThreadHandle,System.UInt16*,System.Int32) | [CompilerGeneratedAttribute(...)] | | System.Void System.Threading.Thread.InformThreadNameChange(System.Threading.ThreadHandle,System.String,System.Int32) | [LibraryImportAttribute(...)] | -| System.Void System.Threading.ThreadPool.d__72..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.ThreadPool.d__72.Dispose() | [DebuggerHiddenAttribute(...)] | -| System.Void System.Threading.ThreadPool.d__72.Reset() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Threading.ThreadPool.d__26..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | +| System.Void System.Threading.ThreadPool.d__26.Dispose() | [DebuggerHiddenAttribute(...)] | +| System.Void System.Threading.ThreadPool.d__26.Reset() | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.TimerQueue.d__7..ctor(System.Int32) | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.TimerQueue.d__7.Dispose() | [DebuggerHiddenAttribute(...)] | | System.Void System.Threading.TimerQueue.d__7.Reset() | [DebuggerHiddenAttribute(...)] | @@ -4292,13 +5074,14 @@ attrNoArg | System.Void System.Threading.Volatile.Write`1(!0,!0) | [NonVersionableAttribute(...)] | | System.Void System.Threading.WaitHandleExtensions.SetSafeWaitHandle(System.Threading.WaitHandle,Microsoft.Win32.SafeHandles.SafeWaitHandle) | [ExtensionAttribute(...)] | | System.Void System.ThrowHelper.ArgumentOutOfRangeException_Enum_Value() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowAccessViolationException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowAddingDuplicateWithKeyArgumentException`1(!0) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowAggregateException(System.Collections.Generic.List) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException(System.ExceptionResource) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException(System.ExceptionResource,System.ExceptionArgument) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException_Arg_CannotBeNaN() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException_ArgumentNull_TypedRefType() | [DoesNotReturnAttribute(...)] | -| System.Void System.ThrowHelper.ThrowArgumentException_Argument_InvalidArrayType() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowArgumentException_Argument_IncompatibleArrayType() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException_BadComparer(System.Object) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException_CannotExtractScalar(System.ExceptionArgument) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentException_DestinationTooShort() | [DoesNotReturnAttribute(...)] | @@ -4322,14 +5105,19 @@ attrNoArg | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_IndexMustBeLessException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_IndexMustBeLessOrEqualException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Month(System.Int32) | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Range`1(System.String,!0,!0,!0) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_TimeSpanTooLong() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Year() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArraySegmentCtorValidationFailedExceptions(System.Array,System.Int32,System.Int32) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowArrayTypeMismatchException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowCountArgumentOutOfRange_ArgumentOutOfRange_Count() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowEndOfFileException() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowFormatException_BadBoolean(System.ReadOnlySpan) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowFormatException_BadFormatSpecifier() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowFormatException_NeedSingleChar() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowFormatIndexOutOfRange() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowFormatInvalidString() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowFormatInvalidString(System.Int32,System.ExceptionResource) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowIndexArgumentOutOfRange_NeedNonNegNumException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowIndexOutOfRangeException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowInvalidOperationException() | [DoesNotReturnAttribute(...)] | @@ -4344,6 +5132,7 @@ attrNoArg | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_EnumNotStarted() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_NoValue() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidUtf8() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowInvalidTypeWithPointersNotSupported(System.Type) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowKeyNotFoundException`1(!0) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowLengthArgumentOutOfRange_ArgumentOutOfRange_NeedNonNegNum() | [DoesNotReturnAttribute(...)] | @@ -4352,19 +5141,20 @@ attrNoArg | System.Void System.ThrowHelper.ThrowNotSupportedException_UnreadableStream() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowNotSupportedException_UnseekableStream() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowNotSupportedException_UnwritableStream() | [DoesNotReturnAttribute(...)] | -| System.Void System.ThrowHelper.ThrowNullReferenceException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowObjectDisposedException(System.ExceptionResource) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowObjectDisposedException(System.Object) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowObjectDisposedException(System.Type) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowObjectDisposedException_FileClosed() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowObjectDisposedException_StreamClosed(System.String) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowOutOfMemoryException() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowOutOfMemoryException_StringTooLong() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowOverflowException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowOverflowException_TimeSpanTooLong() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowRankException(System.ExceptionResource) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowSerializationException(System.ExceptionResource) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLessOrEqual() | [DoesNotReturnAttribute(...)] | +| System.Void System.ThrowHelper.ThrowUnexpectedStateForKnownCallback(System.Object) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowValueArgumentOutOfRange_NeedNonNegNumException() | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowWrongKeyTypeArgumentException`1(!0,System.Type) | [DoesNotReturnAttribute(...)] | | System.Void System.ThrowHelper.ThrowWrongValueTypeArgumentException`1(!0,System.Type) | [DoesNotReturnAttribute(...)] | @@ -4389,16 +5179,10 @@ attrNoArg | System.Void System.TupleExtensions.Deconstruct`19(System.Tuple>>,!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15,!16,!17,!18) | [ExtensionAttribute(...)] | | System.Void System.TupleExtensions.Deconstruct`20(System.Tuple>>,!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15,!16,!17,!18,!19) | [ExtensionAttribute(...)] | | System.Void System.TupleExtensions.Deconstruct`21(System.Tuple>>,!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15,!16,!17,!18,!19,!20) | [ExtensionAttribute(...)] | -| System.Void System.TypeNameParser.<_CreateTypeNameParser>g____PInvoke\|0_0(System.UInt16*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int32) | [CompilerGeneratedAttribute(...)] | -| System.Void System.TypeNameParser.<_GetAssemblyName>g____PInvoke\|4_0(System.IntPtr,System.Runtime.CompilerServices.StringHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.TypeNameParser.<_GetModifiers>g____PInvoke\|3_0(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.TypeNameParser.<_GetNames>g____PInvoke\|1_0(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.TypeNameParser.<_GetTypeArguments>g____PInvoke\|2_0(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [CompilerGeneratedAttribute(...)] | -| System.Void System.TypeNameParser._CreateTypeNameParser(System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Boolean) | [LibraryImportAttribute(...)] | | System.Void System.UIntPtr..ctor(System.UInt32) | [NonVersionableAttribute(...)] | | System.Void System.UIntPtr..ctor(System.UInt64) | [NonVersionableAttribute(...)] | | System.Void System.UIntPtr..ctor(System.Void*) | [NonVersionableAttribute(...)] | -| System.Void System.Version.g__ThrowArgumentException\|32_0(System.String) | [CompilerGeneratedAttribute(...)] | +| System.Void System.Version.g__ThrowArgumentException\|35_0`1(System.String) | [CompilerGeneratedAttribute(...)] | | System.Void* System.IntPtr.ToPointer() | [NonVersionableAttribute(...)] | | System.Void* System.IntPtr.op_Explicit(System.IntPtr) | [NonVersionableAttribute(...)] | | System.Void* System.Runtime.CompilerServices.Unsafe.Add`1(System.Void*,System.Int32) | [IntrinsicAttribute(...)] | @@ -4411,35 +5195,47 @@ attrNoArg | System.Void* System.UIntPtr.op_Explicit(System.UIntPtr) | [NonVersionableAttribute(...)] | | System.__DTString | [IsByRefLikeAttribute(...)] | | bool | [IsReadOnlyAttribute(...)] | +| bool | [RequiresLocationAttribute(...)] | | bool | [ScopedRefAttribute(...)] | +| byte | [ConstantExpectedAttribute(...)] | | byte | [IsReadOnlyAttribute(...)] | +| byte | [RequiresLocationAttribute(...)] | | char | [IsReadOnlyAttribute(...)] | -| char* | [ScopedRefAttribute(...)] | | char[] | [ParamArrayAttribute(...)] | | decimal | [IsReadOnlyAttribute(...)] | | decimal | [NonVersionableAttribute(...)] | | decimal | [ScopedRefAttribute(...)] | | double | [IsReadOnlyAttribute(...)] | +| double | [RequiresLocationAttribute(...)] | | double | [ScopedRefAttribute(...)] | | float | [IsReadOnlyAttribute(...)] | +| float | [RequiresLocationAttribute(...)] | | int | [IsReadOnlyAttribute(...)] | +| int | [RequiresLocationAttribute(...)] | | int | [ScopedRefAttribute(...)] | | int[] | [ParamArrayAttribute(...)] | | long | [IsReadOnlyAttribute(...)] | +| long | [RequiresLocationAttribute(...)] | | long[] | [ParamArrayAttribute(...)] | | object | [NotNullAttribute(...)] | | object[] | [ParamArrayAttribute(...)] | | sbyte | [IsReadOnlyAttribute(...)] | +| sbyte | [RequiresLocationAttribute(...)] | | short | [IsReadOnlyAttribute(...)] | +| short | [RequiresLocationAttribute(...)] | | string | [AllowNullAttribute(...)] | +| string | [ConstantExpectedAttribute(...)] | | string | [DisallowNullAttribute(...)] | | string | [NonVersionableAttribute(...)] | | string | [NotNullAttribute(...)] | | string.Empty | [IntrinsicAttribute(...)] | | string[] | [ParamArrayAttribute(...)] | | uint | [IsReadOnlyAttribute(...)] | +| uint | [RequiresLocationAttribute(...)] | | ulong | [IsReadOnlyAttribute(...)] | +| ulong | [RequiresLocationAttribute(...)] | | ushort | [IsReadOnlyAttribute(...)] | +| ushort | [RequiresLocationAttribute(...)] | | void* | [NotNullAttribute(...)] | attrArgNamed | Internal.Runtime.InteropServices.IsolatedComponentLoadContext Internal.Runtime.InteropServices.ComponentActivator.GetIsolatedComponentLoadContext(System.String) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/nativehost | @@ -4448,8 +5244,6 @@ attrArgNamed | Interop.BOOL System.RuntimeMethodHandle.IsCAVisibleFromDecoratedType(System.Runtime.CompilerServices.QCallTypeHandle,System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallModule) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_IsCAVisibleFromDecoratedType | | Interop.BOOL System.RuntimeTypeHandle.IsCollectible(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_IsCollectible | | Interop.BOOL System.Threading.Thread.YieldInternal() | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_YieldThread | -| Interop.BOOL System.Threading.ThreadPool.PerformRuntimeSpecificGateActivitiesNative(System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ThreadPool_PerformGateActivities | -| Interop.BOOL System.Threading.ThreadPool.RequestWorkerThreadNative() | [LibraryImportAttribute(...)] | EntryPoint | ThreadPool_RequestWorkerThread | | System.AppDomain System.AppDomain.CreateDomain(System.String) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0024 | | System.AppDomain System.AppDomain.CreateDomain(System.String) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Array System.Array.CreateInstance(System.Type,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MDArrays of Rank != 1 can be created because they don't implement generic interfaces. | @@ -4474,12 +5268,15 @@ attrArgNamed | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.WaitForSessionSignal(System.UInt64,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | EventPipeInternal_WaitForSessionSignal | | System.Boolean System.MdUtf8String.EqualsCaseInsensitive(System.Void*,System.Void*,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | MdUtf8String_EqualsCaseInsensitive | | System.Boolean System.Reflection.CustomAttribute.FilterCustomAttributeRecord(System.Reflection.MetadataToken,System.Reflection.MetadataImport,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,System.Boolean,System.RuntimeType.ListBuilder,System.RuntimeType,System.IRuntimeMethodInfo,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Module.ResolveMethod and Module.ResolveType are marked as RequiresUnreferencedCode because they rely on tokenswhich are not guaranteed to be stable across trimming. So if somebody hardcodes a token it could break.The usage here is not like that as all these tokens come from existing metadata loaded from some ILand so trimming has no effect (the tokens are read AFTER trimming occurred). | -| System.Boolean System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The GetInterfaces technically requires all interfaces to be preservedBut in this case it acts only on TypeBuilder which is never trimmed (as it's runtime created). | +| System.Boolean System.Reflection.Emit.RuntimeTypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The GetInterfaces technically requires all interfaces to be preservedBut in this case it acts only on TypeBuilder which is never trimmed (as it's runtime created). | | System.Boolean System.Reflection.LoaderAllocatorScout.Destroy(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | LoaderAllocator_Destroy | | System.Boolean System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_InternalTryGetRawMetadata | | System.Boolean System.Reflection.Metadata.MetadataUpdater.IsApplyUpdateSupported() | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_IsApplyUpdateSupported | | System.Boolean System.Reflection.RuntimeAssembly.GetCodeBase(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetCodeBase | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [UnconditionalSuppressMessageAttribute(...)] | Justification | InitializeBinaryFormatter will get trimmed out when AllowCustomResourceTypes is set to false. When set to true, we will already throw a warning for this feature switch, so we suppress this one in order forthe user to only get one error. | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.AreTypesEquivalent(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [LibraryImportAttribute(...)] | EntryPoint | MethodTable_AreTypesEquivalent | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_TryGetComInstance | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetObjectInternal(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_TryGetObject | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_TryGetOrCreateComInterfaceForObject | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_TryGetOrCreateObjectForComInstance | | System.Boolean System.RuntimeTypeHandle._IsVisible(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_IsVisible | @@ -4510,6 +5307,7 @@ attrArgNamed | System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Diagnostics.CodeAnalysis.MaybeNullAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Diagnostics.CodeAnalysis.MemberNotNullAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | @@ -4560,8 +5358,6 @@ attrArgNamed | System.Diagnostics.DebuggerVisualizerAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | | System.Diagnostics.StackTraceHiddenAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Diagnostics.Tracing.EventDataAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Diagnostics.Tracing.EventSource | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves methods on Delegate and MulticastDelegate because the nested type OverrideEventProvider's base type EventProvider defines a delegate. This includes Delegate and MulticastDelegate methods which have dynamically accessed members requirements, but EnsureDescriptorsInitialized does not access these members and is safe to call. | -| System.Diagnostics.Tracing.EventSource | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves methods on Delegate and MulticastDelegate because the nested type OverrideEventProvider's base type EventProvider defines a delegate. This includes Delegate and MulticastDelegate methods which require unreferenced code, but EnsureDescriptorsInitialized does not access these members and is safe to call. | | System.Diagnostics.Tracing.FrameworkEventSource | [EventSourceAttribute(...)] | Guid | 8E9F5090-2D75-4d03-8A81-E5AFBF85DAF1 | | System.Diagnostics.Tracing.FrameworkEventSource | [EventSourceAttribute(...)] | Name | System.Diagnostics.Eventing.FrameworkEventSource | | System.Diagnostics.Tracing.NativeRuntimeEventSource | [EventSourceAttribute(...)] | Guid | E13C0D23-CCBC-4E12-931B-D9CC2EEE27E4 | @@ -4573,6 +5369,7 @@ attrArgNamed | System.Exception.SerializeObjectState | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.FlagsAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Func System.Diagnostics.Tracing.PropertyValue.GetReferenceTypePropertyGetter(System.Reflection.PropertyInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Instantiation over a reference type. See comments above. | +| System.GC.EnableNoGCRegionCallbackStatus System.GC._EnableNoGCRegionCallback(System.GC.NoGCRegionCallbackFinalizerWorkItem*,System.Int64) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_EnableNoGCRegionCallback | | System.Globalization.CompareInfo.m_SortVersion | [OptionalFieldAttribute(...)] | VersionAdded | 3 | | System.Globalization.CompareInfo.m_name | [OptionalFieldAttribute(...)] | VersionAdded | 2 | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/nativehost | @@ -4591,19 +5388,21 @@ attrArgNamed | System.Int32 System.Diagnostics.Tracing.EventSource.GetHelperCallFirstArg(System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The method calls MethodBase.GetMethodBody. Trimming application can change IL of various methodswhich can lead to change of behavior. This method only uses this to validate usage of event source APIs.In the worst case it will not be able to determine the value it's looking for and will not performany validation. | | System.Int32 System.Environment.GetProcessorCount() | [LibraryImportAttribute(...)] | EntryPoint | Environment_GetProcessorCount | | System.Int32 System.GC._EndNoGCRegion() | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_EndNoGCRegion | +| System.Int32 System.GC._RefreshMemoryLimit(System.GC.GCHeapHardLimitInfo) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_RefreshMemoryLimit | | System.Int32 System.GC._StartNoGCRegion(System.Int64,System.Boolean,System.Int64,System.Boolean) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_StartNoGCRegion | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRef(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRef | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefOfFieldInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.QCallTypeHandle,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRefOfFieldInfo | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefOfMethodInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRefOfMethodInfo | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetTokenFromTypeSpec | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodSpec | -| System.Int32 System.Reflection.Emit.TypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_GetTokenFromSig | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRef(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRef | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefOfFieldInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.QCallTypeHandle,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRefOfFieldInfo | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefOfMethodInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetMemberRefOfMethodInfo | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_GetTokenFromTypeSpec | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodSpec | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_GetTokenFromSig | | System.Int32 System.Threading.LowLevelLifoSemaphore.WaitNative(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | WaitHandle_CorWaitOnePrioritizedNative | | System.Int64 System.GC.GetTotalMemory() | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_GetTotalMemory | +| System.Int64 System.GC._GetGenerationBudget(System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_GetGenerationBudget | | System.Int64 System.Threading.Monitor.GetLockContentionCount() | [LibraryImportAttribute(...)] | EntryPoint | ObjectNative_GetMonitorLockContentionCount | -| System.Int64 System.Threading.ThreadPool.GetCompletedWorkItemCount() | [LibraryImportAttribute(...)] | EntryPoint | ThreadPool_GetCompletedWorkItemCount | | System.IntPtr Internal.Runtime.InteropServices.ComponentActivator.InternalGetFunctionPointer(System.Runtime.Loader.AssemblyLoadContext,System.String,System.String,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/nativehost | | System.IntPtr Interop.HostPolicy.corehost_set_error_writer(System.IntPtr) | [UnmanagedCallConvAttribute(...)] | CallConvs | [System.Runtime.CompilerServices.CallConvCdecl] | +| System.IntPtr System.ComAwareWeakReference.ObjectToComWeakRef(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64) | [LibraryImportAttribute(...)] | EntryPoint | ObjectToComWeakRef | | System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.DefineEvent(System.IntPtr,System.UInt32,System.Int64,System.UInt32,System.UInt32,System.Void*,System.UInt32) | [LibraryImportAttribute(...)] | EntryPoint | EventPipeInternal_DefineEvent | | System.IntPtr System.GC._RegisterFrozenSegment(System.IntPtr,System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_RegisterFrozenSegment | | System.IntPtr System.Runtime.CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory(System.Runtime.CompilerServices.QCallTypeHandle,System.UInt32) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_AllocateTypeAssociatedMemory | @@ -4619,9 +5418,10 @@ attrArgNamed | System.Object System.MarshalByRefObject.GetLifetimeService() | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Object System.MarshalByRefObject.InitializeLifetimeService() | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0010 | | System.Object System.MarshalByRefObject.InitializeLifetimeService() | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | -| System.Object System.Resources.ResourceReader.DeserializeObject(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | InitializeBinaryFormatter will get trimmed out when AllowCustomResourceTypes is set to false. When set to true, we will already throw a warning for this feature switch, so we suppress this one in order forthe user to only get one error. | +| System.Object System.Reflection.ParameterInfo.GetRealObject(System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Object System.Reflection.ParameterInfo.GetRealObject(System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Object System.Runtime.InteropServices.Marshal.BindToMoniker(System.String) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/com | -| System.Object System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Implementation detail of Activator that linker intrinsically recognizes | +| System.Object System.RuntimeType.g__CreateInstanceLocal\|145_0(System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Implementation detail of Activator that linker intrinsically recognizes | | System.Object System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(System.RuntimeType,System.RuntimeType) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The parameter 'type' is passed by ref to QCallTypeHandle which only instantiatesthe type using the public parameterless constructor and doesn't modify it | | System.Object System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(System.RuntimeType,System.RuntimeType,System.RuntimeType) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The parameter 'type' is passed by ref to QCallTypeHandle which only instantiatesthe type using the public parameterless constructor and doesn't modify it | | System.Object[] System.Diagnostics.Tracing.EventSource.SerializeEventArgs(System.Int32,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves this method which requires unreferenced code, but EnsureDescriptorsInitialized does not access this member and is safe to call. | @@ -4662,21 +5462,23 @@ attrArgNamed | System.Reflection.AssemblyTrademarkAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Reflection.AssemblyVersionAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MakeGenericType is only called on a TypeBuilder which is not subject to trimming | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | Justification | GetConstructor is only called on a TypeBuilderInstantiation which is not subject to trimming | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MakeGenericType is only called on a TypeBuilderInstantiation which is not subject to trimming | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineTypeInitializerNoLock() | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | -| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefineMethodNoLock(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineTypeInitializerCore() | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodCore(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Reflection.Emit.RuntimeConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | Justification | GetConstructor is only called on a TypeBuilderInstantiation which is not subject to trimming | +| System.Reflection.Emit.RuntimeConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MakeGenericType is only called on a TypeBuilderInstantiation which is not subject to trimming | | System.Reflection.EventInfo System.Attribute.GetParentDefinition(System.Reflection.EventInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | rtAdd.DeclaringType is guaranteed to have the specified event because rtAdd.GetParentDefinition() returned a non-null MethodInfo. | +| System.Reflection.FieldAttributes.NotSerialized | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Reflection.FieldAttributes.NotSerialized | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Reflection.FieldInfo System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MakeGenericType is only called on a TypeBuilder which is not subject to trimming | -| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|18_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Trimmer does not trim enums | +| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|19_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Trimmer does not trim enums | | System.Reflection.MemberInfo System.Type.GetMemberWithSameMetadataDefinitionAs(System.Reflection.MemberInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | This is finding the MemberInfo with the same MetadataToken as specified MemberInfo. If the specified MemberInfo exists and wasn't trimmed, then the current Type's MemberInfo couldn't have been trimmed. | | System.Reflection.Metadata.MetadataUpdateHandlerAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | | System.Reflection.MethodBase System.DefaultBinder.BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object) | [UnconditionalSuppressMessageAttribute(...)] | Justification | AOT compiler ensures params arrays are created for reflection-invokable methods | -| System.Reflection.MethodBase System.Reflection.Emit.ModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Module.ResolveMethod is marked as RequiresUnreferencedCode because it relies on tokens which are not guaranteed to be stable across trimming. So if somebody hardcodes a token it could break. The usage here is not like that as all these tokens come from existing metadata loaded from some IL and so trimming has no effect (the tokens are read AFTER trimming occurred). | -| System.Reflection.MethodBase System.RuntimeType.GetMethodBase(System.RuntimeType,System.RuntimeMethodHandleInternal) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The code in this method looks up the method by name, but it always starts with a method handle.To get here something somwhere had to get the method handle and thus the method must exist. | +| System.Reflection.MethodBase System.Reflection.Emit.RuntimeModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Module.ResolveMethod is marked as RequiresUnreferencedCode because it relies on tokens which are not guaranteed to be stable across trimming. So if somebody hardcodes a token it could break. The usage here is not like that as all these tokens come from existing metadata loaded from some IL and so trimming has no effect (the tokens are read AFTER trimming occurred). | +| System.Reflection.MethodBase System.RuntimeType.GetMethodBase(System.RuntimeType,System.RuntimeMethodHandleInternal) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The code in this method looks up the method by name, but it always starts with a method handle.To get here something somewhere had to get the method handle and thus the method must exist. | | System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | Justification | MakeGenericType is only called on a TypeBuilder which is not subject to trimming | -| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|27_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Using Reflection to find the state machine's corresponding method is safe because the corresponding method is the only caller of the state machine. If the state machine is present, the corresponding method will be, too. | +| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|28_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Using Reflection to find the state machine's corresponding method is safe because the corresponding method is the only caller of the state machine. If the state machine is present, the corresponding method will be, too. | | System.Reflection.MethodInfo[] System.Reflection.TypeInfo.g__GetDeclaredOnlyMethods\|10_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The yield return state machine doesn't propagate annotations | | System.Reflection.ObfuscateAssemblyAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Reflection.ObfuscateAssemblyAttribute | [AttributeUsageAttribute(...)] | Inherited | False | @@ -4693,7 +5495,9 @@ attrArgNamed | System.Reflection.StrongNameKeyPair | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Reflection.StrongNameKeyPair System.Reflection.AssemblyName.KeyPair | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0017 | | System.Reflection.StrongNameKeyPair System.Reflection.AssemblyName.KeyPair | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | -| System.Reflection.TypeInfo System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Reflection.TypeAttributes.Serializable | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Reflection.TypeAttributes.Serializable | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Reflection.TypeInfo System.Reflection.Emit.RuntimeTypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | | System.Resources.NeutralResourcesLanguageAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Resources.SatelliteContractVersionAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.AssemblyTargetedPatchBandAttribute | [AttributeUsageAttribute(...)] | Inherited | False | @@ -4708,6 +5512,9 @@ attrArgNamed | System.Runtime.CompilerServices.CallerFilePathAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.CallerLineNumberAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.CallerMemberNameAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Runtime.CompilerServices.CollectionBuilderAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Runtime.CompilerServices.CompExactlyDependsOnAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | +| System.Runtime.CompilerServices.CompExactlyDependsOnAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | | System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.CompilerGeneratedAttribute | [AttributeUsageAttribute(...)] | Inherited | True | @@ -4725,6 +5532,7 @@ attrArgNamed | System.Runtime.CompilerServices.EnumeratorCancellationAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.FixedBufferAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.IndexerNameAttribute | [AttributeUsageAttribute(...)] | Inherited | True | +| System.Runtime.CompilerServices.InlineArrayAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.InternalsVisibleToAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | | System.Runtime.CompilerServices.InternalsVisibleToAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | @@ -4739,22 +5547,18 @@ attrArgNamed | System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.MethodImplAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.ModuleInitializerAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Runtime.CompilerServices.NullableAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.NullableAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Runtime.CompilerServices.NullableContextAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.NullableContextAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.PreserveBaseOverridesAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.PreserveBaseOverridesAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Runtime.CompilerServices.RefSafetyRulesAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.RefSafetyRulesAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.ReferenceAssemblyAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.RequiredMemberAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.RequiredMemberAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Runtime.CompilerServices.RequiresLocationAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.RuntimeCompatibilityAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.RuntimeCompatibilityAttribute | [AttributeUsageAttribute(...)] | Inherited | False | -| System.Runtime.CompilerServices.ScopedRefAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.ScopedRefAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.SkipLocalsInitAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.StateMachineAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | @@ -4762,12 +5566,12 @@ attrArgNamed | System.Runtime.CompilerServices.StringFreezingAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.SuppressIldasmAttribute | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0025 | | System.Runtime.CompilerServices.SuppressIldasmAttribute | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | -| System.Runtime.CompilerServices.TypeDependencyAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | -| System.Runtime.CompilerServices.TypeDependencyAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.TypeForwardedFromAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.CompilerServices.TypeForwardedFromAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.CompilerServices.TypeForwardedToAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | True | | System.Runtime.CompilerServices.TypeForwardedToAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.ConstrainedExecution.Cer | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0004 | | System.Runtime.ConstrainedExecution.Cer | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Runtime.ConstrainedExecution.Consistency | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0004 | @@ -4826,11 +5630,25 @@ attrArgNamed | System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstanceInternal(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[],System.Threading.StackCrawlMark) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Implementation detail of Activator that linker intrinsically recognizes | +| System.Runtime.Serialization.IFormatterConverter | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.IFormatterConverter | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Runtime.Serialization.IObjectReference | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.IObjectReference | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Runtime.Serialization.ISafeSerializationData | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.ISafeSerializationData | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Runtime.Serialization.OnDeserializedAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Serialization.OnDeserializingAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Serialization.OnSerializedAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Serialization.OnSerializingAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Serialization.OptionalFieldAttribute | [AttributeUsageAttribute(...)] | Inherited | False | +| System.Runtime.Serialization.SafeSerializationEventArgs | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.SafeSerializationEventArgs | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Runtime.Serialization.StreamingContext._state | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.StreamingContext._state | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Runtime.Serialization.StreamingContextStates | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.StreamingContextStates | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext.State | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext.State | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Runtime.TargetedPatchingOptOutAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | | System.Runtime.TargetedPatchingOptOutAttribute | [AttributeUsageAttribute(...)] | Inherited | False | | System.Runtime.Versioning.ComponentGuaranteesAttribute | [AttributeUsageAttribute(...)] | AllowMultiple | False | @@ -4913,38 +5731,106 @@ attrArgNamed | System.Threading.CompressedStack System.Threading.Thread.GetCompressedStack() | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0003 | | System.Threading.CompressedStack System.Threading.Thread.GetCompressedStack() | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Threading.Tasks.TplEventSource | [EventSourceAttribute(...)] | Guid | 2e5dba47-a3d2-4d16-8ee0-6671ffdcd7b5 | -| System.Threading.Tasks.TplEventSource | [EventSourceAttribute(...)] | LocalizationResources | System.Private.CoreLib.Strings | | System.Threading.Tasks.TplEventSource | [EventSourceAttribute(...)] | Name | System.Threading.Tasks.TplEventSource | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Linker doesn't recognize always throwing method. https://github.com/mono/linker/issues/2025 | -| System.Type System.Reflection.Emit.SymbolType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Linker doesn't recognize always throwing method. https://github.com/mono/linker/issues/2025 | -| System.Type System.Reflection.Emit.TypeBuilderInstantiation.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Linker doesn't recognize always throwing method. https://github.com/mono/linker/issues/2025 | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.Substitute(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The entire TypeBuilderInstantiation is serving the MakeGenericType implementation. Currently this is not supported by linker. Once it is supported the outercall (Type.MakeGenericType)will validate that the types fulfill the necessary requirements of annotations on type parameters.As such the actual internals of the implementation are not interesting. | | System.Type System.Reflection.RuntimeExceptionHandlingClause.get_CatchType() | [UnconditionalSuppressMessageAttribute(...)] | Justification | Module.ResolveType is marked as RequiresUnreferencedCode because it relies on tokenswhich are not guaranteed to be stable across trimming. So if somebody hardcodes a token it could break.The usage here is not like that as all these tokens come from existing metadata loaded from some ILand so trimming has no effect (the tokens are read AFTER trimming occurred). | -| System.Type System.Reflection.SignatureType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Linker doesn't recognize always throwing method. https://github.com/mono/linker/issues/2025 | | System.Type System.Reflection.SignatureTypeExtensions.TryMakeArrayType(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Used to find matching method overloads. Only used for assignability checks. | | System.Type System.Reflection.SignatureTypeExtensions.TryMakeArrayType(System.Type,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Used to find matching method overloads. Only used for assignability checks. | | System.Type System.Reflection.SignatureTypeExtensions.TryResolve(System.Reflection.SignatureType,System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Used to find matching method overloads. Only used for assignability checks. | -| System.Type System.Resources.ResourceReader.FindType(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | UseReflectionToGetType will get trimmed out when AllowCustomResourceTypes is set to false. When set to true, we will already throw a warning for this feature switch, so we suppress this one in order forthe user to only get one error. | +| System.Type System.Reflection.TypeNameParser.GenericTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Used to implement resolving types from strings. | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.ReadOnlySpan,System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | TypeNameParser.GetType is marked as RequiresUnreferencedCode. | +| System.Type System.Reflection.TypeNameParser.ModifierTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Used to implement resolving types from strings. | +| System.Type System.Resources.ResourceReader.g__UseReflectionToGetTypeLocal\|52_0(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | UseReflectionToGetType will get trimmed out when AllowCustomResourceTypes is set to false. When set to true, we will already throw a warning for this feature switch, so we suppress this one in order forthe user to only get one error. | | System.Type System.RuntimeType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Trimming makes sure that interfaces are fully preserved, so the Interfaces annotation is transitive.The cache doesn't carry the necessary annotation since it returns an array type,so the analysis complains that the returned value doesn't have the necessary annotation. | | System.Type System.Type.GetEnumUnderlyingType() | [UnconditionalSuppressMessageAttribute(...)] | Justification | The single instance field on enum types is never trimmed | | System.Type System.Type.ReflectionOnlyGetType(System.String,System.Boolean,System.Boolean) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0018 | | System.Type System.Type.ReflectionOnlyGetType(System.String,System.Boolean,System.Boolean) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Type[] System.Reflection.TypeInfo.g__GetDeclaredOnlyNestedTypes\|22_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The yield return state machine doesn't propagate annotations | -| System.UInt32 System.MdUtf8String.HashCaseInsensitive(System.Void*,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | MdUtf8String_HashCaseInsensitive | | System.UInt32 System.Reflection.Assembly.GetAssemblyCount() | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetAssemblyCount | | System.UInt64 System.Diagnostics.Tracing.EventPipeInternal.Enable(System.Char*,System.Diagnostics.Tracing.EventPipeSerializationFormat,System.UInt32,System.Diagnostics.Tracing.EventPipeInternal.EventPipeProviderConfigurationNative*,System.UInt32) | [LibraryImportAttribute(...)] | EntryPoint | EventPipeInternal_Enable | | System.UInt64 System.Threading.Thread.GetCurrentOSThreadId() | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_GetCurrentOSThreadId | -| System.Void Internal.Runtime.InteropServices.IClassFactory.CreateInstance(System.Object,System.Guid,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/com | +| System.UnitySerializationHolder | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.UnitySerializationHolder | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyLocal\|14_0(System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The same feature switch applies to GetFunctionPointer and this function. We rely on the warning from GetFunctionPointer. | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyBytesLocal\|16_0(System.ReadOnlySpan,System.ReadOnlySpan) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The same feature switch applies to GetFunctionPointer and this function. We rely on the warning from GetFunctionPointer. | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/nativehost | | System.Void Internal.Runtime.InteropServices.IsolatedComponentLoadContext..ctor(System.String) | [RequiresUnreferencedCodeAttribute(...)] | Url | https://aka.ms/dotnet-illink/nativehost | | System.Void Interop.Globalization.CloseSortHandle(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | GlobalizationNative_CloseSortHandle | +| System.Void System.AccessViolationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.AccessViolationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.AggregateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.AggregateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.AggregateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.AggregateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.AppDomain.Unload(System.AppDomain) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0024 | | System.Void System.AppDomain.Unload(System.AppDomain) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.AppDomainUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.AppDomainUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ApplicationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ApplicationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArgumentException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArgumentException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArgumentNullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArgumentNullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArgumentOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArithmeticException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArithmeticException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.BadImageFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.BadImageFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.BadImageFormatException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.BadImageFormatException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Buffer.__Memmove(System.Byte*,System.Byte*,System.UIntPtr) | [LibraryImportAttribute(...)] | EntryPoint | Buffer_MemMove | | System.Void System.Buffer.__ZeroMemory(System.Void*,System.UIntPtr) | [LibraryImportAttribute(...)] | EntryPoint | Buffer_Clear | | System.Void System.Buffers.ArrayPoolEventSource.BufferAllocated(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferAllocatedReason) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Buffers.ArrayPoolEventSource.BufferDropped(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferDroppedReason) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | +| System.Void System.CannotUnloadAppDomainException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.CannotUnloadAppDomainException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Comparer.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Comparer.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.Dictionary`2..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.Dictionary`2..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.Dictionary`2.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.Dictionary`2.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.HashSet`1..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.HashSet`1..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.HashSet`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.HashSet`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.KeyNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.KeyNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Generic.NonRandomizedStringEqualityComparer..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Generic.NonRandomizedStringEqualityComparer..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Hashtable..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Hashtable..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Hashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Hashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Collections.Hashtable.SyncHashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Collections.Hashtable.SyncHashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ComAwareWeakReference.ComWeakRefToObject(System.IntPtr,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ComWeakRefToObject | +| System.Void System.ComponentModel.Win32Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ComponentModel.Win32Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ComponentModel.Win32Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ComponentModel.Win32Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ContextMarshalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ContextMarshalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.DBNull.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.DBNull.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.DataMisalignedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.DataMisalignedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Delegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Delegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Diagnostics.Contracts.Contract.AssertMustUseRewriter(System.Diagnostics.Contracts.ContractFailureKind,System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | StackFrame.GetMethod is only used to help diagnosing incorrect use of contracts. It handles missing or incomplete metadata. | +| System.Void System.Diagnostics.Contracts.ContractException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Diagnostics.Contracts.ContractException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Diagnostics.Contracts.ContractException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Diagnostics.Contracts.ContractException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Diagnostics.StackTrace.ToString(System.Diagnostics.StackTrace.TraceFormat,System.Text.StringBuilder) | [UnconditionalSuppressMessageAttribute(...)] | Justification | ToString is best effort when it comes to available information. | | System.Void System.Diagnostics.Tracing.EventCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The DynamicDependency will preserve the properties of CounterPayload | | System.Void System.Diagnostics.Tracing.EventPipeInternal.DeleteProvider(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | EventPipeInternal_DeleteProvider | @@ -4954,6 +5840,7 @@ attrArgNamed | System.Void System.Diagnostics.Tracing.EventSource.Write(System.String,System.Diagnostics.Tracing.EventSourceOptions) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Byte[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | @@ -4977,47 +5864,162 @@ attrArgNamed | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,!0) | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves this method which requires unreferenced code, but EnsureDescriptorsInitialized does not access this member and is safe to call. | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,!0) | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves this method which requires unreferenced code, but EnsureDescriptorsInitialized does not access this member and is safe to call. | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,!0) | [UnconditionalSuppressMessageAttribute(...)] | Justification | EnsureDescriptorsInitialized's use of GetType preserves this method which requires unreferenced code, but EnsureDescriptorsInitialized does not access this member and is safe to call. | +| System.Void System.Diagnostics.Tracing.EventSourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Diagnostics.Tracing.EventSourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent(System.Int32,System.Int64,System.Int32,System.String) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent(System.Int32,System.Int64,System.Int32,System.String,System.Boolean,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Diagnostics.Tracing.IncrementingEventCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The DynamicDependency will preserve the properties of IncrementingCounterPayload | | System.Void System.Diagnostics.Tracing.IncrementingPollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The DynamicDependency will preserve the properties of IncrementingCounterPayload | | System.Void System.Diagnostics.Tracing.NullableTypeInfo.WriteData(System.Diagnostics.Tracing.PropertyValue) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The underlying type of Nullable must be defaultable | | System.Void System.Diagnostics.Tracing.PollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The DynamicDependency will preserve the properties of CounterPayload | -| System.Void System.Diagnostics.Tracing.RuntimeEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs) | [UnconditionalSuppressMessageAttribute(...)] | Justification | DAM on EventSource references the compiler-generated lambda methods some of which call PInvokes which are considered potentially dangerous. Event source will not use these lambdas. | +| System.Void System.DivideByZeroException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.DivideByZeroException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.DllNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.DllNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.DuplicateWaitObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.DuplicateWaitObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.EntryPointNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.EntryPointNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Enum.GetEnumValuesAndNames(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | EntryPoint | Enum_GetValuesAndNames | | System.Void System.Environment._Exit(System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | Environment_Exit | +| System.Void System.Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Exception.GetMessageFromNativeResources(System.Exception.ExceptionMessageKind,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ExceptionNative_GetMessageFromNativeResources | +| System.Void System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.FieldAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.FieldAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.FormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.FormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.GC._AddMemoryPressure(System.UInt64) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_AddMemoryPressure | | System.Void System.GC._Collect(System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_Collect | | System.Void System.GC._EnumerateConfigurationValues(System.Void*,delegate* unmanaged) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_EnumerateConfigurationValues | | System.Void System.GC._RemoveMemoryPressure(System.UInt64) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_RemoveMemoryPressure | | System.Void System.GC._UnregisterFrozenSegment(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_UnregisterFrozenSegment | | System.Void System.GC._WaitForPendingFinalizers() | [LibraryImportAttribute(...)] | EntryPoint | GCInterface_WaitForPendingFinalizers | +| System.Void System.Globalization.CultureNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Globalization.CultureNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Globalization.CultureNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Globalization.CultureNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.DirectoryNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.DirectoryNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.EndOfStreamException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.EndOfStreamException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.FileLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.IO.FileLoadException.GetMessageForHR(System.Int32,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | FileLoadException_GetMessageForHR | +| System.Void System.IO.FileLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.FileNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.FileSystemInfo..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileSystemInfo..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.FileSystemInfo.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.FileSystemInfo.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.IOException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.IOException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.InvalidDataException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.InvalidDataException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IO.PathTooLongException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IO.PathTooLongException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.IndexOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.IndexOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InsufficientExecutionStackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InsufficientExecutionStackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InsufficientMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InsufficientMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InvalidCastException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InvalidCastException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InvalidOperationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InvalidOperationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InvalidProgramException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InvalidProgramException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.InvalidTimeZoneException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.InvalidTimeZoneException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MemberAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MemberAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MethodAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MethodAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MissingFieldException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MissingFieldException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MissingMemberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MissingMemberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MissingMemberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MissingMemberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MissingMethodException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MissingMethodException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.ModuleHandle.GetModuleType(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ModuleHandle_GetModuleType | | System.Void System.ModuleHandle.GetPEKind(System.Runtime.CompilerServices.QCallModule,System.Int32*,System.Int32*) | [LibraryImportAttribute(...)] | EntryPoint | ModuleHandle_GetPEKind | | System.Void System.ModuleHandle.ResolveField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.IntPtr*,System.Int32,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ModuleHandle_ResolveField | | System.Void System.ModuleHandle.ResolveType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.IntPtr*,System.Int32,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | ModuleHandle_ResolveType | +| System.Void System.MulticastDelegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MulticastDelegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.MulticastNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.MulticastNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.NotFiniteNumberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.NotFiniteNumberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.NotFiniteNumberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.NotFiniteNumberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.NotImplementedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.NotImplementedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.NotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.NotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.NullReferenceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.NullReferenceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ObjectDisposedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ObjectDisposedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.ObjectDisposedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.ObjectDisposedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.OperatingSystem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.OperatingSystem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.OperationCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.OperationCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.OutOfMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.OutOfMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.OverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.OverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.PlatformNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.PlatformNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.RankException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.RankException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.AmbiguousMatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.AmbiguousMatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.Assembly.GetEntryAssemblyNative(System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetEntryAssembly | | System.Void System.Reflection.Assembly.GetExecutingAssemblyNative(System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetExecutingAssembly | +| System.Void System.Reflection.Assembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.Assembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.AssemblyName.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.AssemblyName.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.AssemblyName.InitializeAssemblySpec(System.Reflection.NativeAssemblyNameParts*,System.Void*) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyName_InitializeAssemblySpec | | System.Void System.Reflection.CustomAttribute.AddCustomAttributes(System.RuntimeType.ListBuilder,System.Reflection.RuntimeModule,System.Int32,System.RuntimeType,System.Boolean,System.RuntimeType.ListBuilder) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Linker guarantees presence of all the constructor parameters, property setters and fields which are accessed by any attribute instantiation which is present in the code linker has analyzed.As such the reflection usage in this method will never fail as those methods/fields will be present. | -| System.Void System.Reflection.Emit.AssemblyBuilder.CreateDynamicAssembly(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Reflection.NativeAssemblyNameParts*,System.Configuration.Assemblies.AssemblyHashAlgorithm,System.Reflection.Emit.AssemblyBuilderAccess,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AppDomain_CreateDynamicAssembly | -| System.Void System.Reflection.Emit.EnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.ModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | -| System.Void System.Reflection.Emit.ModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_SetFieldRVAContent | -| System.Void System.Reflection.Emit.TypeBuilder.AddInterfaceImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_AddInterfaceImpl | -| System.Void System.Reflection.Emit.TypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineCustomAttribute | -| System.Void System.Reflection.Emit.TypeBuilder.DefineMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodImpl | -| System.Void System.Reflection.Emit.TypeBuilder.DefineMethodSemantics(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodSemanticsAttributes,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodSemantics | -| System.Void System.Reflection.Emit.TypeBuilder.SetClassLayout(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.Emit.PackingSize,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetClassLayout | -| System.Void System.Reflection.Emit.TypeBuilder.SetConstantValue(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Void*) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetConstantValue | -| System.Void System.Reflection.Emit.TypeBuilder.SetFieldLayoutOffset(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetFieldLayoutOffset | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetMethodIL | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodImplAttributes) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetMethodImpl | -| System.Void System.Reflection.Emit.TypeBuilder.SetParentType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetParentType | -| System.Void System.Reflection.Emit.TypeBuilder.TermCreateClass(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_TermCreateClass | +| System.Void System.Reflection.CustomAttributeFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.CustomAttributeFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.Emit.RuntimeAssemblyBuilder.CreateDynamicAssembly(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Reflection.NativeAssemblyNameParts*,System.Configuration.Assemblies.AssemblyHashAlgorithm,System.Reflection.Emit.AssemblyBuilderAccess,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AppDomain_CreateDynamicAssembly | +| System.Void System.Reflection.Emit.RuntimeEnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.RuntimeModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Reflection.Emit is not subject to trimming | +| System.Void System.Reflection.Emit.RuntimeModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | ModuleBuilder_SetFieldRVAContent | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.AddInterfaceImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_AddInterfaceImpl | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.ReadOnlySpan,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineCustomAttribute | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodImpl | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSemantics(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodSemanticsAttributes,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_DefineMethodSemantics | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetClassLayout(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.Emit.PackingSize,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetClassLayout | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetConstantValue(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Void*) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetConstantValue | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetFieldLayoutOffset(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetFieldLayoutOffset | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetMethodIL | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodImplAttributes) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetMethodImpl | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetParentType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_SetParentType | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.TermCreateClass(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeBuilder_TermCreateClass | +| System.Void System.Reflection.InvalidFilterCriteriaException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.InvalidFilterCriteriaException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.Metadata.MetadataUpdater.ApplyUpdate(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Byte*,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_ApplyUpdate | | System.Void System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.ClearCache(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Clearing the caches on a Type isn't affected if a Type is trimmed, or has any of its members trimmed. | +| System.Void System.Reflection.Module.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.Module.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.ReflectionTypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.ReflectionTypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.ReflectionTypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.ReflectionTypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.RuntimeAssembly.GetEntryPoint(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetEntryPoint | | System.Void System.Reflection.RuntimeAssembly.GetExportedTypes(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetExportedTypes | | System.Void System.Reflection.RuntimeAssembly.GetForwardedType(System.Runtime.CompilerServices.QCallAssembly,System.Reflection.MetadataToken,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetForwardedType | @@ -5026,6 +6028,8 @@ attrArgNamed | System.Void System.Reflection.RuntimeAssembly.GetLocale(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetLocale | | System.Void System.Reflection.RuntimeAssembly.GetLocation(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetLocation | | System.Void System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetModules | +| System.Void System.Reflection.RuntimeAssembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.RuntimeAssembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.RuntimeAssembly.GetPublicKey(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetPublicKey | | System.Void System.Reflection.RuntimeAssembly.GetSimpleName(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetSimpleName | | System.Void System.Reflection.RuntimeAssembly.GetVersion(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_GetVersion | @@ -5035,7 +6039,23 @@ attrArgNamed | System.Void System.Reflection.RuntimeCustomAttributeData..ctor(System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.Reflection.ConstArray) | [UnconditionalSuppressMessageAttribute(...)] | Justification | We're getting a MethodBase of a constructor that we found in the metadata. The attribute constructor won't be trimmed. | | System.Void System.Reflection.RuntimeCustomAttributeData.Init(System.Object) | [UnconditionalSuppressMessageAttribute(...)] | Justification | The pca object had to be created by the single ctor on the Type. So the ctor couldn't have been trimmed. | | System.Void System.Reflection.RuntimeModule.GetFullyQualifiedName(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeModule_GetFullyQualifiedName | +| System.Void System.Reflection.RuntimeModule.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.RuntimeModule.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Reflection.RuntimeModule.GetScopeName(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeModule_GetScopeName | +| System.Void System.Reflection.StrongNameKeyPair..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.StrongNameKeyPair..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.TargetException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.TargetException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.TargetInvocationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.TargetInvocationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Reflection.TargetParameterCountException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Reflection.TargetParameterCountException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Resources.MissingManifestResourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Resources.MissingManifestResourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Resources.MissingSatelliteAssemblyException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Resources.MissingSatelliteAssemblyException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.AmbiguousImplementationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.AmbiguousImplementationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.CompileMethod(System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | EntryPoint | ReflectionInvocation_CompileMethod | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(System.Runtime.CompilerServices.RuntimeHelpers.TryCode,System.Runtime.CompilerServices.RuntimeHelpers.CleanupCode,System.Object) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0004 | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(System.Runtime.CompilerServices.RuntimeHelpers.TryCode,System.Runtime.CompilerServices.RuntimeHelpers.CleanupCode,System.Object) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | @@ -5051,24 +6071,64 @@ attrArgNamed | System.Void System.Runtime.CompilerServices.RuntimeHelpers.ProbeForSufficientStack() | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | EntryPoint | ReflectionInvocation_RunClassConstructor | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.RunModuleConstructor(System.Runtime.CompilerServices.QCallModule) | [LibraryImportAttribute(...)] | EntryPoint | ReflectionInvocation_RunModuleConstructor | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.ControlledExecution.AbortThread(System.Threading.ThreadHandle) | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_Abort | | System.Void System.Runtime.ControlledExecution.ResetAbortThread() | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_ResetAbort | | System.Void System.Runtime.ControlledExecution.Run(System.Action,System.Threading.CancellationToken) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0046 | | System.Void System.Runtime.ControlledExecution.Run(System.Action,System.Threading.CancellationToken) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.InteropServices.COMException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.COMException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal(System.IntPtr,System.IntPtr,System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_GetIUnknownImpl | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForMarshalling(System.Int64) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_SetGlobalInstanceRegisteredForMarshalling | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForTrackerSupport(System.Int64) | [LibraryImportAttribute(...)] | EntryPoint | ComWrappers_SetGlobalInstanceRegisteredForTrackerSupport | +| System.Void System.Runtime.InteropServices.ExternalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.ExternalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.InteropServices.InvalidComObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.InvalidComObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.InteropServices.InvalidOleVariantTypeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.InvalidOleVariantTypeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.InteropServices.Marshal.DestroyStructure`1(System.IntPtr) | [UnconditionalSuppressMessageAttribute(...)] | Justification | AOT compilers can see the T. | | System.Void System.Runtime.InteropServices.Marshal.InternalPrelink(System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | EntryPoint | MarshalNative_Prelink | | System.Void System.Runtime.InteropServices.Marshal.PrelinkAll(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | Justification | This only needs to prelink methods that are actually used | | System.Void System.Runtime.InteropServices.Marshal.StructureToPtr`1(!0,System.IntPtr,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | AOT compilers can see the T. | +| System.Void System.Runtime.InteropServices.MarshalDirectiveException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.MarshalDirectiveException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.InteropServices.NativeLibrary.FreeLib(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | NativeLibrary_FreeLib | +| System.Void System.Runtime.InteropServices.SEHException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.SEHException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.InteropServices.SafeArrayRankMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.SafeArrayRankMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.InteropServices.SafeArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.InteropServices.SafeArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Runtime.Intrinsics.X86.X86Base.__cpuidex(System.Int32*,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | EntryPoint | X86BaseCpuId | | System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromStream(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_LoadFromStream | | System.Void System.Runtime.Loader.AssemblyLoadContext.PrepareForAssemblyLoadContextRelease(System.IntPtr,System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | AssemblyNative_PrepareForAssemblyLoadContextRelease | +| System.Void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.Serialization.SerializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Runtime.Serialization.SerializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates,System.Object) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates,System.Object) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.RuntimeFieldHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.RuntimeFieldHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.RuntimeMethodHandle.ConstructInstantiation(System.RuntimeMethodHandleInternal,System.TypeNameFormatFlags,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_ConstructInstantiation | | System.Void System.RuntimeMethodHandle.Destroy(System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_Destroy | | System.Void System.RuntimeMethodHandle.GetMethodInstantiation(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_GetMethodInstantiation | +| System.Void System.RuntimeMethodHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.RuntimeMethodHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.RuntimeMethodHandle.GetTypicalMethodDefinition(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_GetTypicalMethodDefinition | | System.Void System.RuntimeMethodHandle.StripMethodInstantiation(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeMethodHandle_StripMethodInstantiation | | System.Void System.RuntimeTypeHandle.ConstructName(System.Runtime.CompilerServices.QCallTypeHandle,System.TypeNameFormatFlags,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_ConstructName | @@ -5077,20 +6137,54 @@ attrArgNamed | System.Void System.RuntimeTypeHandle.GetConstraints(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_GetConstraints | | System.Void System.RuntimeTypeHandle.GetGenericTypeDefinition(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_GetGenericTypeDefinition | | System.Void System.RuntimeTypeHandle.GetInstantiation(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_GetInstantiation | +| System.Void System.RuntimeTypeHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.RuntimeTypeHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.RuntimeTypeHandle.Instantiate(System.Runtime.CompilerServices.QCallTypeHandle,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_Instantiate | | System.Void System.RuntimeTypeHandle.MakeArray(System.Runtime.CompilerServices.QCallTypeHandle,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_MakeArray | | System.Void System.RuntimeTypeHandle.MakeByRef(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_MakeByRef | | System.Void System.RuntimeTypeHandle.MakePointer(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_MakePointer | | System.Void System.RuntimeTypeHandle.MakeSZArray(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_MakeSZArray | +| System.Void System.RuntimeTypeHandle.RegisterCollectibleTypeDependency(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallAssembly) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_RegisterCollectibleTypeDependency | | System.Void System.RuntimeTypeHandle.VerifyInterfaceIsImplemented(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | EntryPoint | RuntimeTypeHandle_VerifyInterfaceIsImplemented | -| System.Void System.SafeTypeNameParserHandle.Release(System.IntPtr) | [LibraryImportAttribute(...)] | EntryPoint | TypeName_ReleaseTypeNameParser | +| System.Void System.Security.Cryptography.CryptographicException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Security.Cryptography.CryptographicException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Security.SecurityException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Security.SecurityException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Security.SecurityException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Security.SecurityException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Security.VerificationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Security.VerificationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.StackOverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.StackOverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.StartupHookProvider.CallStartupHook(System.Char*) | [UnconditionalSuppressMessageAttribute(...)] | Justification | An ILLink warning when trimming an app with System.StartupHookProvider.IsSupported=true already exists for ProcessStartupHooks. | +| System.Void System.SystemException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.SystemException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Text.DecoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Text.DecoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Text.EncoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Text.EncoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Text.UTF7Encoding..ctor() | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0001 | | System.Void System.Text.UTF7Encoding..ctor() | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Text.UTF7Encoding..ctor(System.Boolean) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0001 | | System.Void System.Text.UTF7Encoding..ctor(System.Boolean) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.AbandonedMutexException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.AbandonedMutexException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.CompressedStack.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.CompressedStack.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.ExecutionContext.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.ExecutionContext.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Threading.Interlocked._MemoryBarrierProcessWide() | [LibraryImportAttribute(...)] | EntryPoint | Interlocked_MemoryBarrierProcessWide | +| System.Void System.Threading.LockRecursionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.LockRecursionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.SemaphoreFullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.SemaphoreFullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.SynchronizationLockException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.SynchronizationLockException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Threading.Tasks.TplEventSource.AwaitTaskContinuationScheduled(System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | -| System.Void System.Threading.Tasks.TplEventSource.SetActivityId(System.Guid) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Guid parameter is safe with WriteEvent | | System.Void System.Threading.Tasks.TplEventSource.TaskCompleted(System.Int32,System.Int32,System.Int32,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Threading.Tasks.TplEventSource.TaskScheduled(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | | System.Void System.Threading.Tasks.TplEventSource.TaskWaitBegin(System.Int32,System.Int32,System.Int32,System.Threading.Tasks.TplEventSource.TaskWaitBehavior,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Parameters to this method are primitive and are trimmer safe | @@ -5105,16 +6199,65 @@ attrArgNamed | System.Void System.Threading.Thread.SetCompressedStack(System.Threading.CompressedStack) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0003 | | System.Void System.Threading.Thread.SetCompressedStack(System.Threading.CompressedStack) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Threading.Thread.StartInternal(System.Threading.ThreadHandle,System.Int32,System.Int32,System.Char*) | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_Start | -| System.Void System.Threading.Thread.UninterruptibleSleep0() | [LibraryImportAttribute(...)] | EntryPoint | ThreadNative_UninterruptibleSleep0 | +| System.Void System.Threading.ThreadAbortException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.ThreadAbortException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.ThreadInterruptedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.ThreadInterruptedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.ThreadStartException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.ThreadStartException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.ThreadStateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.ThreadStateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.Threading.WaitHandleCannotBeOpenedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.Threading.WaitHandleCannotBeOpenedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TimeZoneNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TimeZoneNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TimeoutException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TimeoutException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | System.Void System.Type.GetEnumData(System.String[],System.Array) | [UnconditionalSuppressMessageAttribute(...)] | Justification | Literal fields on enums can never be trimmed | -| System.Void System.TypeNameParser._GetAssemblyName(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeName_GetAssemblyName | -| System.Void System.TypeNameParser._GetModifiers(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeName_GetModifiers | -| System.Void System.TypeNameParser._GetNames(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeName_GetNames | -| System.Void System.TypeNameParser._GetTypeArguments(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | EntryPoint | TypeName_GetTypeArguments | +| System.Void System.TypeAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TypeInitializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeInitializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TypeInitializationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeInitializationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.TypeUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.TypeUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.UnauthorizedAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.UnauthorizedAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.WeakReference..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.WeakReference..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.WeakReference.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.WeakReference.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| System.Void System.WeakReference`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0051 | +| System.Void System.WeakReference`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | bool System.Reflection.Assembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0005 | | bool System.Reflection.Assembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| bool System.Reflection.FieldInfo.IsNotSerialized | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| bool System.Reflection.FieldInfo.IsNotSerialized | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | bool System.Reflection.RuntimeAssembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0005 | | bool System.Reflection.RuntimeAssembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| bool System.Reflection.SignatureType.IsSerializable | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| bool System.Reflection.SignatureType.IsSerializable | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| bool System.Type.IsSerializable | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0050 | +| bool System.Type.IsSerializable | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | +| byte | [ConstantExpectedAttribute(...)] | Max | 1 | +| byte | [ConstantExpectedAttribute(...)] | Max | 3 | +| byte | [ConstantExpectedAttribute(...)] | Max | 7 | +| byte | [ConstantExpectedAttribute(...)] | Max | 8 | +| byte | [ConstantExpectedAttribute(...)] | Max | 15 | +| byte | [ConstantExpectedAttribute(...)] | Max | 16 | +| byte | [ConstantExpectedAttribute(...)] | Max | 31 | +| byte | [ConstantExpectedAttribute(...)] | Max | 32 | +| byte | [ConstantExpectedAttribute(...)] | Max | 63 | +| byte | [ConstantExpectedAttribute(...)] | Max | 64 | +| byte | [ConstantExpectedAttribute(...)] | Max | 127 | +| byte | [ConstantExpectedAttribute(...)] | Max | 128 | +| byte | [ConstantExpectedAttribute(...)] | Min | 1 | +| delegate* managed System.Array.ArrayInitializeCache.GetElementConstructorEntrypoint(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | EntryPoint | Array_GetElementConstructorEntrypoint | | string System.Reflection.Assembly.CodeBase | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0012 | | string System.Reflection.Assembly.CodeBase | [ObsoleteAttribute(...)] | UrlFormat | https://aka.ms/dotnet-warnings/{0} | | string System.Reflection.Assembly.EscapedCodeBase | [ObsoleteAttribute(...)] | DiagnosticId | SYSLIB0012 | @@ -5166,10 +6309,21 @@ attrArgPositional | !0 System.Numerics.INumberBase`1.CreateChecked`1(!0) | [NullableContextAttribute(...)] | 0 | 0 | | !0 System.Numerics.INumberBase`1.CreateSaturating`1(!0) | [NullableContextAttribute(...)] | 0 | 0 | | !0 System.Numerics.INumberBase`1.CreateTruncating`1(!0) | [NullableContextAttribute(...)] | 0 | 0 | +| !0 System.Numerics.INumberBase`1.Parse(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 0 | | !0 System.Numerics.INumberBase`1.Parse(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 0 | | !0 System.Numerics.IPowerFunctions`1.Pow(!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.IRootFunctions`1.Cbrt(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.IRootFunctions`1.Hypot(!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.IRootFunctions`1.RootN(!0,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.IRootFunctions`1.Sqrt(!0) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Numerics.ISignedNumber`1.NegativeOne | [NullableAttribute(...)] | 0 | 1 | | !0 System.Numerics.ISignedNumber`1.get_NegativeOne() | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector.Dot`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector.GetElement`1(System.Numerics.Vector,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector.Sum`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector.ToScalar`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector`1.Item | [NullableAttribute(...)] | 0 | 1 | +| !0 System.Numerics.Vector`1.get_Item(System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.ReadOnlySpan`1.GetPinnableReference() | [EditorBrowsableAttribute(...)] | 0 | 1 | | !0 System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current | [NullableAttribute(...)] | 0 | 1 | | !0 System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.get_Current() | [NullableContextAttribute(...)] | 0 | 1 | @@ -5196,11 +6350,28 @@ attrArgPositional | !0 System.Runtime.InteropServices.Marshal.PtrToStructure`1(System.IntPtr) | [NullableContextAttribute(...)] | 0 | 2 | | !0 System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut.ToManaged() | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference(System.Span) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference`1(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.MemoryMarshal.GetReference`1(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.MemoryMarshal.GetReference`1(System.Span) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Runtime.InteropServices.SafeBuffer.Read`1(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| !0 System.Runtime.Intrinsics.Vector64.Dot`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector64.GetElement`1(System.Runtime.Intrinsics.Vector64,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector64.Sum`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector64.ToScalar`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector128.Dot`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector128.GetElement`1(System.Runtime.Intrinsics.Vector128,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector128.Sum`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector128.ToScalar`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector256.Dot`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector256.GetElement`1(System.Runtime.Intrinsics.Vector256,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector256.Sum`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector256.ToScalar`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector512.Dot`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector512.GetElement`1(System.Runtime.Intrinsics.Vector512,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector512.Sum`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.Runtime.Intrinsics.Vector512.ToScalar`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Span`1.GetPinnableReference() | [EditorBrowsableAttribute(...)] | 0 | 1 | | !0 System.Threading.Tasks.Sources.IValueTaskSource`1.GetResult(System.Int16) | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Threading.Tasks.Task`1.Result | [DebuggerBrowsableAttribute(...)] | 0 | 0 | @@ -5211,12 +6382,16 @@ attrArgPositional | !0 System.Tuple`1.get_Item1() | [NullableContextAttribute(...)] | 0 | 1 | | !0 System.Tuple`2.Item1 | [NullableAttribute(...)] | 0 | 1 | | !0 System.Tuple`2.get_Item1() | [NullableContextAttribute(...)] | 0 | 1 | +| !0 System.WeakReference`1.Target | [NullableAttribute(...)] | 0 | 2 | +| !0* | [NullableAttribute(...)] | 0 | [0,1] | | !0*[] | [NullableAttribute(...)] | 0 | [2,0,0] | | !0[] | [NullableAttribute(...)] | 0 | 1 | | !0[] | [NullableAttribute(...)] | 0 | [1,0] | | !0[] | [NullableAttribute(...)] | 0 | [2,1] | | !0[] System.ArraySegment`1.Array | [NullableAttribute(...)] | 0 | [2,1] | +| !0[] System.Buffers.SearchValuesDebugView`1.Values | [DebuggerBrowsableAttribute(...)] | 0 | 3 | | !0[] System.Collections.Concurrent.IProducerConsumerCollectionDebugView`1.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | +| !0[] System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | | !0[] System.Collections.Generic.DictionaryKeyCollectionDebugView`2.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | | !0[] System.Collections.Generic.ICollectionDebugView`1.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | | !0[] System.Collections.Generic.QueueDebugView`1.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | @@ -5226,12 +6401,14 @@ attrArgPositional | !0[] System.Runtime.InteropServices.Marshal.GetObjectsForNativeVariants`1(System.IntPtr,System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | !0[] System.SpanDebugView`1.Items | [DebuggerBrowsableAttribute(...)] | 0 | 3 | | !1 | [NullableAttribute(...)] | 0 | 1 | +| !1 System.Collections.Generic.CollectionExtensions.GetValueOrDefault`2(System.Collections.Generic.IReadOnlyDictionary,!0) | [NullableContextAttribute(...)] | 0 | 2 | | !1 System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator.Current | [NullableAttribute(...)] | 0 | 1 | | !1 System.Collections.Generic.Dictionary`2.ValueCollection.Enumerator.get_Current() | [NullableContextAttribute(...)] | 0 | 1 | | !1 System.Converter`2.Invoke(!0) | [NullableContextAttribute(...)] | 0 | 1 | | !1 System.Func`2.Invoke(!0) | [NullableContextAttribute(...)] | 0 | 1 | | !1 System.Numerics.IUnaryPlusOperators`2.op_UnaryPlus(!0) | [NullableContextAttribute(...)] | 0 | 1 | | !1 System.Runtime.CompilerServices.ConditionalWeakTable`2.CreateValueCallback.Invoke(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| !1 System.Runtime.CompilerServices.Unsafe.BitCast`2(!0) | [NullableContextAttribute(...)] | 0 | 0 | | !1 System.Runtime.InteropServices.Marshal.CreateWrapperOfType`2(!0) | [NullableContextAttribute(...)] | 0 | 2 | | !1 System.Runtime.InteropServices.Marshal.CreateWrapperOfType`2(!0) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | !1 System.Tuple`2.Item2 | [NullableAttribute(...)] | 0 | 1 | @@ -5269,15 +6446,11 @@ attrArgPositional | !15 System.Func`16.Invoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14) | [NullableContextAttribute(...)] | 0 | 1 | | !16 System.Func`17.EndInvoke(System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 0 | | !16 System.Func`17.Invoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15) | [NullableContextAttribute(...)] | 0 | 1 | -| Internal.Runtime.InteropServices.ComActivationContextInternal | [CLSCompliantAttribute(...)] | 0 | False | | Internal.Runtime.InteropServices.ComponentActivator.s_assemblyLoadContexts | [UnsupportedOSPlatformAttribute(...)] | 0 | android | | Internal.Runtime.InteropServices.ComponentActivator.s_assemblyLoadContexts | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | Internal.Runtime.InteropServices.ComponentActivator.s_assemblyLoadContexts | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | Internal.Runtime.InteropServices.ComponentActivator.s_assemblyLoadContexts | [UnsupportedOSPlatformAttribute(...)] | 0 | maccatalyst | | Internal.Runtime.InteropServices.ComponentActivator.s_assemblyLoadContexts | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | -| Internal.Runtime.InteropServices.IClassFactory | [ComVisibleAttribute(...)] | 0 | False | -| Internal.Runtime.InteropServices.IClassFactory | [GuidAttribute(...)] | 0 | 00000001-0000-0000-C000-000000000046 | -| Internal.Runtime.InteropServices.IClassFactory | [InterfaceTypeAttribute(...)] | 0 | 1 | | Internal.Runtime.InteropServices.IsolatedComponentLoadContext | [UnsupportedOSPlatformAttribute(...)] | 0 | android | | Internal.Runtime.InteropServices.IsolatedComponentLoadContext | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | Internal.Runtime.InteropServices.IsolatedComponentLoadContext | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | @@ -5294,14 +6467,12 @@ attrArgPositional | Interop.BOOL System.RuntimeMethodHandle.IsCAVisibleFromDecoratedType(System.Runtime.CompilerServices.QCallTypeHandle,System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallModule) | [LibraryImportAttribute(...)] | 0 | QCall | | Interop.BOOL System.RuntimeTypeHandle.IsCollectible(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | 0 | QCall | | Interop.BOOL System.Threading.Thread.YieldInternal() | [LibraryImportAttribute(...)] | 0 | QCall | -| Interop.BOOL System.Threading.ThreadPool.PerformRuntimeSpecificGateActivitiesNative(System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| Interop.BOOL System.Threading.ThreadPool.RequestWorkerThreadNative() | [LibraryImportAttribute(...)] | 0 | QCall | | Interop.Globalization.ResultCode Interop.Globalization.GetCalendarInfo(System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Interop.Globalization.ResultCode Interop.Globalization.GetCalendarInfo(System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Interop.Globalization.ResultCode Interop.Globalization.GetCalendarInfo(System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Interop.Globalization.ResultCode Interop.Globalization.GetSortHandle(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Interop.Globalization.ResultCode Interop.Globalization.GetSortHandle(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Interop.Globalization.ResultCode Interop.Globalization.GetSortHandle(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Interop.Globalization.ResultCode Interop.Globalization.GetTimeZoneDisplayName(System.String,System.String,Interop.Globalization.TimeZoneDisplayNameType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Interop.Globalization.ResultCode Interop.Globalization.GetTimeZoneDisplayName(System.String,System.String,Interop.Globalization.TimeZoneDisplayNameType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Interop.Globalization.ResultCode Interop.Globalization.GetTimeZoneDisplayName(System.String,System.String,Interop.Globalization.TimeZoneDisplayNameType,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Interop.HostPolicy.corehost_error_writer_fn | [UnmanagedFunctionPointerAttribute(...)] | 0 | 2 | | Interop.HostPolicy.corehost_resolve_component_dependencies_result_fn | [UnmanagedFunctionPointerAttribute(...)] | 0 | 2 | | Microsoft.Win32.SafeHandles.SafeFileHandle | [NullableAttribute(...)] | 0 | 0 | @@ -5309,14 +6480,14 @@ attrArgPositional | Microsoft.Win32.SafeHandles.SafeFileHandle | [NullableContextAttribute(...)] | 0 | 2 | | Microsoft.Win32.SafeHandles.SafeWaitHandle | [NullableAttribute(...)] | 0 | 2 | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateEventEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateEventEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateEventEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateMutexEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateMutexEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateMutexEx(System.IntPtr,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateSemaphoreEx(System.IntPtr,System.Int32,System.Int32,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateSemaphoreEx(System.IntPtr,System.Int32,System.Int32,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.CreateSemaphoreEx(System.IntPtr,System.Int32,System.Int32,System.String,System.UInt32,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.OpenMutex(System.UInt32,System.Boolean,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.OpenMutex(System.UInt32,System.Boolean,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.RegisteredWaitHandle.UserUnregisterWaitHandle | [NullableAttribute(...)] | 0 | 2 | +| Microsoft.Win32.SafeHandles.SafeWaitHandle Interop.Kernel32.OpenMutex(System.UInt32,System.Boolean,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.RegisteredWaitHandle.Handle | [NullableAttribute(...)] | 0 | 1 | | System.AccessViolationException | [NullableAttribute(...)] | 0 | 0 | | System.AccessViolationException | [NullableContextAttribute(...)] | 0 | 2 | | System.AccessViolationException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -5361,12 +6532,10 @@ attrArgPositional | System.AggregateException System.Threading.Tasks.Task.Exception | [NullableAttribute(...)] | 0 | 2 | | System.AggregateException System.Threading.Tasks.Task.get_Exception() | [NullableContextAttribute(...)] | 0 | 2 | | System.AppContext | [NullableAttribute(...)] | 0 | 0 | -| System.AppContext | [NullableContextAttribute(...)] | 0 | 2 | -| System.AppContext.FirstChanceException | [DynamicDependencyAttribute(...)] | 0 | 3 | -| System.AppContext.FirstChanceException | [DynamicDependencyAttribute(...)] | 1 | System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs | +| System.AppContext | [NullableContextAttribute(...)] | 0 | 1 | | System.AppContext.FirstChanceException | [NullableAttribute(...)] | 0 | [2,1] | -| System.AppContext.UnhandledException | [DynamicDependencyAttribute(...)] | 0 | 3 | -| System.AppContext.UnhandledException | [DynamicDependencyAttribute(...)] | 1 | System.UnhandledExceptionEventArgs | +| System.AppContext.ProcessExit | [NullableAttribute(...)] | 0 | 2 | +| System.AppContext.UnhandledException | [NullableAttribute(...)] | 0 | 2 | | System.AppDomain | [NullableAttribute(...)] | 0 | 0 | | System.AppDomain | [NullableContextAttribute(...)] | 0 | 1 | | System.AppDomain System.AppDomain.CreateDomain(System.String) | [ObsoleteAttribute(...)] | 0 | Creating and unloading AppDomains is not supported and throws an exception. | @@ -5396,7 +6565,7 @@ attrArgPositional | System.ArgumentNullException | [NullableContextAttribute(...)] | 0 | 2 | | System.ArgumentNullException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.ArgumentOutOfRangeException | [NullableAttribute(...)] | 0 | 0 | -| System.ArgumentOutOfRangeException | [NullableContextAttribute(...)] | 0 | 2 | +| System.ArgumentOutOfRangeException | [NullableContextAttribute(...)] | 0 | 1 | | System.ArgumentOutOfRangeException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.ArithmeticException | [NullableAttribute(...)] | 0 | 0 | | System.ArithmeticException | [NullableContextAttribute(...)] | 0 | 2 | @@ -5421,9 +6590,9 @@ attrArgPositional | System.Array System.Collections.ArrayList.SyncArrayList.ToArray(System.Type) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Array System.Collections.ArrayList.ToArray(System.Type) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Array System.Enum.GetValues(System.Type) | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use the GetValues overload or the GetValuesAsUnderlyingType method instead. | -| System.Array System.Reflection.SignatureType.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use the GetEnumValues overload or the GetEnumValuesAsUnderlyingType method instead. | -| System.Array System.RuntimeType.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use the GetEnumValues overload or the GetEnumValuesAsUnderlyingType method instead. | -| System.Array System.Type.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use the GetEnumValues overload or the GetEnumValuesAsUnderlyingType method instead. | +| System.Array System.Reflection.SignatureType.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use Enum.GetValues or the GetEnumValuesAsUnderlyingType method instead. | +| System.Array System.RuntimeType.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use Enum.GetValues or the GetEnumValuesAsUnderlyingType method instead. | +| System.Array System.Type.GetEnumValues() | [RequiresDynamicCodeAttribute(...)] | 0 | It might not be possible to create an array of the enum type at runtime. Use Enum.GetValues or the GetEnumValuesAsUnderlyingType method instead. | | System.ArraySegment | [NullableAttribute(...)] | 0 | [0,1] | | System.ArraySegment System.ArraySegment`1.Empty | [NullableAttribute(...)] | 0 | [0,1] | | System.ArraySegment.Enumerator System.ArraySegment`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 0 | @@ -5454,48 +6623,46 @@ attrArgPositional | System.BadImageFormatException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.BitConverter | [NullableAttribute(...)] | 0 | 0 | | System.BitConverter | [NullableContextAttribute(...)] | 0 | 1 | -| System.BitConverter.<>c.<>9__43_0 | [TupleElementNamesAttribute(...)] | 0 | [value,startIndex,length] | | System.Boolean Interop.Globalization.EndsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.EndsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.EndsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.EnumCalendarInfo(System.IntPtr,System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.EnumCalendarInfo(System.IntPtr,System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.EnumCalendarInfo(System.IntPtr,System.String,System.Globalization.CalendarId,System.Globalization.CalendarDataType,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetDefaultLocaleName(System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetDefaultLocaleName(System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetDefaultLocaleName(System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetJapaneseEraStartDate(System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetJapaneseEraStartDate(System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetJapaneseEraStartDate(System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetJapaneseEraStartDate(System.Int32,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Boolean Interop.Globalization.GetLocaleInfoGroupingSizes(System.String,System.UInt32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetLocaleInfoGroupingSizes(System.String,System.UInt32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetLocaleInfoGroupingSizes(System.String,System.UInt32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetLocaleInfoInt(System.String,System.UInt32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetLocaleInfoInt(System.String,System.UInt32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetLocaleInfoInt(System.String,System.UInt32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetLocaleInfoString(System.String,System.UInt32,System.Char*,System.Int32,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetLocaleInfoString(System.String,System.UInt32,System.Char*,System.Int32,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetLocaleInfoString(System.String,System.UInt32,System.Char*,System.Int32,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetLocaleName(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetLocaleName(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetLocaleName(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.GetLocaleTimeFormat(System.String,System.Boolean,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.GetLocaleTimeFormat(System.String,System.Boolean,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.GetLocaleTimeFormat(System.String,System.Boolean,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.IsPredefinedLocale(System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.IsPredefinedLocale(System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.IsPredefinedLocale(System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Globalization.StartsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Globalization.StartsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Globalization.StartsWith(System.IntPtr,System.Char*,System.Int32,System.Char*,System.Int32,System.Globalization.CompareOptions,System.Int32*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.CloseHandle(System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.CloseHandle(System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.CloseHandle(System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.CloseHandle(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean Interop.Kernel32.ReleaseMutex(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.ReleaseMutex(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.ReleaseMutex(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.ReleaseMutex(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean Interop.Kernel32.ReleaseSemaphore(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.ReleaseSemaphore(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.ReleaseSemaphore(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.ReleaseSemaphore(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean Interop.Kernel32.ResetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.ResetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.ResetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.ResetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean Interop.Kernel32.SetEnvironmentVariable(System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.SetEnvironmentVariable(System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.SetEnvironmentVariable(System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.SetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean Interop.Kernel32.SetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean Interop.Kernel32.SetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean Interop.Kernel32.SetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Boolean System.AppContext.TryGetSwitch(System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.ApplicationId.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.ArgIterator.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.ArraySegment`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5527,12 +6694,21 @@ attrArgPositional | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUInt32LittleEndian(System.ReadOnlySpan,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUInt64BigEndian(System.ReadOnlySpan,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUInt64LittleEndian(System.ReadOnlySpan,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUInt128BigEndian(System.ReadOnlySpan,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUInt128LittleEndian(System.ReadOnlySpan,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUIntPtrBigEndian(System.ReadOnlySpan,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryReadUIntPtrLittleEndian(System.ReadOnlySpan,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt16BigEndian(System.Span,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt16LittleEndian(System.Span,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt32BigEndian(System.Span,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt32LittleEndian(System.Span,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt64BigEndian(System.Span,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt64LittleEndian(System.Span,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt128BigEndian(System.Span,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUInt128LittleEndian(System.Span,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUIntPtrBigEndian(System.Span,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.Binary.BinaryPrimitives.TryWriteUIntPtrLittleEndian(System.Span,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Boolean System.Buffers.SearchValues`1.Contains(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Buffers.StandardFormat.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Buffers.Text.Utf8Formatter.TryFormat(System.SByte,System.Span,System.Int32,System.Buffers.StandardFormat) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Buffers.Text.Utf8Formatter.TryFormat(System.UInt16,System.Span,System.Int32,System.Buffers.StandardFormat) | [CLSCompliantAttribute(...)] | 0 | False | @@ -5565,6 +6741,7 @@ attrArgPositional | System.Boolean System.Char.TryParse(System.String,System.Char) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Collections.ArrayList.Contains(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Collections.Generic.ByteEqualityComparer.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Collections.Generic.Dictionary`2.KeyCollection.Contains(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Collections.Generic.EnumEqualityComparer`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Collections.Generic.EqualityComparer`1.Equals(!0,!0) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Collections.Generic.NonRandomizedStringEqualityComparer.Equals(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5594,14 +6771,9 @@ attrArgPositional | System.Boolean System.DateOnly.TryParseExact(System.String,System.String[],System.DateOnly) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateOnly.TryParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateOnly) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateTime.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.DateTime.TryFormat(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.DateTime.TryParse(System.ReadOnlySpan,System.DateTime) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.DateTime.TryParse(System.ReadOnlySpan,System.IFormatProvider,System.DateTime) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.DateTime.TryParse(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.DateTime.TryParse(System.String,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateTime.TryParse(System.String,System.IFormatProvider,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateTime.TryParse(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.DateTime.TryParseExact(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.DateTime.TryParseExact(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateTime.TryParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.DateTime.TryParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5620,21 +6792,21 @@ attrArgPositional | System.Boolean System.Delegate.op_Equality(System.Delegate,System.Delegate) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Delegate.op_Inequality(System.Delegate,System.Delegate) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Diagnostics.Debugger.LaunchInternal() | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Diagnostics.Debugger.LaunchInternal() | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Diagnostics.Debugger.LaunchInternal() | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Diagnostics.Debugger.LaunchInternal() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Diagnostics.StackFrameExtensions.HasMethod(System.Diagnostics.StackFrame) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Boolean System.Diagnostics.StackFrameExtensions.HasMethod(System.Diagnostics.StackFrame) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetNextEvent(System.UInt64,System.Diagnostics.Tracing.EventPipeEventInstanceData*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetNextEvent(System.UInt64,System.Diagnostics.Tracing.EventPipeEventInstanceData*) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetNextEvent(System.UInt64,System.Diagnostics.Tracing.EventPipeEventInstanceData*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetNextEvent(System.UInt64,System.Diagnostics.Tracing.EventPipeEventInstanceData*) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetSessionInfo(System.UInt64,System.Diagnostics.Tracing.EventPipeSessionInfo*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetSessionInfo(System.UInt64,System.Diagnostics.Tracing.EventPipeSessionInfo*) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetSessionInfo(System.UInt64,System.Diagnostics.Tracing.EventPipeSessionInfo*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.GetSessionInfo(System.UInt64,System.Diagnostics.Tracing.EventPipeSessionInfo*) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.SignalSession(System.UInt64) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.SignalSession(System.UInt64) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.SignalSession(System.UInt64) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.SignalSession(System.UInt64) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.WaitForSessionSignal(System.UInt64,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.WaitForSessionSignal(System.UInt64,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Diagnostics.Tracing.EventPipeInternal.WaitForSessionSignal(System.UInt64,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Diagnostics.Tracing.EventPipeInternal.WaitForSessionSignal(System.UInt64,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Double.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Double.TryParse(System.String,System.Double) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5642,6 +6814,7 @@ attrArgPositional | System.Boolean System.Double.TryParse(System.String,System.IFormatProvider,System.Double) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Enum.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Enum.IsDefined`1(!0) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.Enum.TryFormat`1(!0,System.Span,System.Int32,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Enum.TryParse(System.Type,System.ReadOnlySpan,System.Boolean,System.Object) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Enum.TryParse(System.Type,System.ReadOnlySpan,System.Object) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Enum.TryParse(System.Type,System.String,System.Boolean,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5674,18 +6847,16 @@ attrArgPositional | System.Boolean System.HashCode.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.HashCode.Equals(System.Object) | [ObsoleteAttribute(...)] | 0 | HashCode is a mutable struct and should not be compared with other HashCodes. | | System.Boolean System.HashCode.Equals(System.Object) | [ObsoleteAttribute(...)] | 1 | True | +| System.Boolean System.HexConverter.TryDecodeFromUtf16_Vector128(System.ReadOnlySpan,System.Span) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Boolean System.HexConverter.TryDecodeFromUtf16_Vector128(System.ReadOnlySpan,System.Span) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | | System.Boolean System.IO.Directory.Exists(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.IO.File.Exists(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.IO.MemoryStream.TryGetBuffer(System.ArraySegment) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.IO.Path.EndsInDirectorySeparator(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.IO.Path.EndsInDirectorySeparator(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.IO.Path.Exists(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.IO.Path.HasExtension(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.IO.Path.HasExtension(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.IO.Path.IsPathFullyQualified(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.IO.Path.IsPathRooted(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.IO.Path.IsPathFullyQualified(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.IO.Path.IsPathRooted(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.IO.Path.TryJoin(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.IO.Path.TryJoin(System.ReadOnlySpan,System.ReadOnlySpan,System.Span,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.IParsable`1.TryParse(System.String,System.IFormatProvider,!0) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Index.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Int16.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5709,8 +6880,20 @@ attrArgPositional | System.Boolean System.IntPtr.TryParse(System.String,System.IFormatProvider,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.IntPtr.TryParse(System.String,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MdUtf8String.EqualsCaseInsensitive(System.Void*,System.Void*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.MdUtf8String.EqualsCaseInsensitive(System.Void*,System.Void*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.MdUtf8String.EqualsCaseInsensitive(System.Void*,System.Void*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.MdUtf8String.EqualsCaseInsensitive(System.Void*,System.Void*,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Boolean System.MemoryExtensions.ContainsAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyExceptInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyExcept`1(System.Span,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAnyInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.ContainsAny`1(System.Span,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.MemoryExtensions.Overlaps`1(System.ReadOnlySpan,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MemoryExtensions.Overlaps`1(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MemoryExtensions.Overlaps`1(System.Span,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5725,6 +6908,9 @@ attrArgPositional | System.Boolean System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0,System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MemoryExtensions.TryWriteInterpolatedStringHandler.AppendLiteral(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.TryWrite`1(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.TryWrite`2(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0,!1) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.MemoryExtensions.TryWrite`3(System.Span,System.IFormatProvider,System.Text.CompositeFormat,System.Int32,!0,!1,!2) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Memory`1.Equals(System.Object) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Boolean System.Memory`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.MulticastDelegate.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5749,18 +6935,31 @@ attrArgPositional | System.Boolean System.Numerics.INumberBase`1.TryConvertToChecked`1(!0,!0) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Numerics.INumberBase`1.TryConvertToSaturating`1(!0,!0) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Numerics.INumberBase`1.TryConvertToTruncating`1(!0,!0) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.Numerics.INumberBase`1.TryParse(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,!0) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Numerics.INumberBase`1.TryParse(System.ReadOnlySpan,System.Globalization.NumberStyles,System.IFormatProvider,!0) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Numerics.INumberBase`1.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,!0) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Matrix3x2.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Matrix4x4.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Matrix4x4.Impl.g__SseImpl\|64_0(System.Numerics.Matrix4x4.Impl,System.Numerics.Matrix4x4.Impl) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse | | System.Boolean System.Numerics.Plane.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Quaternion.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Vector2.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Vector3.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Vector4.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.EqualsAll`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.EqualsAny`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.GreaterThanAll`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.GreaterThanAny`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.GreaterThanOrEqualAll`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.GreaterThanOrEqualAny`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.LessThanAll`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.LessThanAny`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.LessThanOrEqualAll`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Numerics.Vector.LessThanOrEqualAny`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Numerics.Vector`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.OperatingSystem.IsIOS() | [SupportedOSPlatformGuardAttribute(...)] | 0 | maccatalyst | | System.Boolean System.OperatingSystem.IsIOSVersionAtLeast(System.Int32,System.Int32,System.Int32) | [SupportedOSPlatformGuardAttribute(...)] | 0 | maccatalyst | +| System.Boolean System.PackedSpanHelpers.Contains(System.Int16,System.Int16,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Boolean System.Predicate`1.Invoke(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Range.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.ReadOnlyMemory`1.Equals(System.Object) | [EditorBrowsableAttribute(...)] | 0 | 1 | @@ -5776,32 +6975,26 @@ attrArgPositional | System.Boolean System.Reflection.CustomAttributeData.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.CustomAttributeNamedArgument.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.CustomAttributeTypedArgument.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.AssemblyBuilder.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.EnumBuilder.IsAssignableFrom(System.Reflection.TypeInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.GenericTypeParameterBuilder.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.GenericTypeParameterBuilder.IsAssignableFrom(System.Reflection.TypeInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.GenericTypeParameterBuilder.IsAssignableFrom(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.Emit.Label.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.MethodBuilder.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.ModuleBuilder.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Reflection.Emit.RuntimeTypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Boolean System.Reflection.Emit.RuntimeTypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | | System.Boolean System.Reflection.Emit.SignatureHelper.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Reflection.TypeInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Boolean System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Boolean System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | +| System.Boolean System.Reflection.FieldInfo.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Reflection.FieldInfo.op_Equality(System.Reflection.FieldInfo,System.Reflection.FieldInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Reflection.FieldInfo.op_Inequality(System.Reflection.FieldInfo,System.Reflection.FieldInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.LoaderAllocatorScout.Destroy(System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Reflection.LoaderAllocatorScout.Destroy(System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Reflection.LoaderAllocatorScout.Destroy(System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Reflection.LoaderAllocatorScout.Destroy(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Reflection.MemberFilter.Invoke(System.Reflection.MemberInfo,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Reflection.MemberInfo.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.MemberInfo.op_Equality(System.Reflection.MemberInfo,System.Reflection.MemberInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.MemberInfo.op_Inequality(System.Reflection.MemberInfo,System.Reflection.MemberInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Reflection.Metadata.AssemblyExtensions.TryGetRawMetadata(System.Reflection.Assembly,System.Byte*,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Boolean System.Reflection.Metadata.MetadataUpdater.IsApplyUpdateSupported() | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Reflection.Metadata.MetadataUpdater.IsApplyUpdateSupported() | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Reflection.Metadata.MetadataUpdater.IsApplyUpdateSupported() | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Reflection.Metadata.MetadataUpdater.IsApplyUpdateSupported() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Reflection.MethodInfo.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.MethodInfo.op_Equality(System.Reflection.MethodInfo,System.Reflection.MethodInfo) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5811,25 +7004,36 @@ attrArgPositional | System.Boolean System.Reflection.Module.op_Inequality(System.Reflection.Module,System.Reflection.Module) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.Pointer.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.RuntimeAssembly.GetCodeBase(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Reflection.RuntimeAssembly.GetCodeBase(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Reflection.RuntimeAssembly.GetCodeBase(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Reflection.RuntimeAssembly.GetCodeBase(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Reflection.TypeDelegator.IsAssignableFrom(System.Reflection.TypeInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Reflection.TypeFilter.Invoke(System.Type,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Reflection.TypeInfo.IsAssignableFrom(System.Reflection.TypeInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [UnconditionalSuppressMessageAttribute(...)] | 0 | AotAnalysis | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Boolean System.Resources.ResourceReader.g__InitializeBinaryFormatterLocal\|5_0() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3050:RequiresDynamicCode | | System.Boolean System.Resources.ResourceReader.InitializeBinaryFormatter() | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | | System.Boolean System.Resources.ResourceReader.InitializeBinaryFormatter() | [RequiresUnreferencedCodeAttribute(...)] | 0 | The CustomResourceTypesSupport feature switch has been enabled for this app which is being trimmed. Custom readers as well as custom objects on the resources file are not observable by the trimmer and so required assemblies, types and members may be removed. | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.AreTypesEquivalent(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.AreTypesEquivalent(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.AreTypesEquivalent(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.AreTypesEquivalent(System.Runtime.CompilerServices.MethodTable*,System.Runtime.CompilerServices.MethodTable*) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.Equals(System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences`1() | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.InteropServices.CLong.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.InteropServices.CULong.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetObject(System.IntPtr,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetObjectInternal(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetObjectInternal(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetObjectInternal(System.IntPtr,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.InteropServices.CreateComInterfaceFlags,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64,System.IntPtr,System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.Runtime.InteropServices.Marshal.SetComObjectData(System.Object,System.Object,System.Object) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Boolean System.Runtime.InteropServices.MemoryMarshal.TryGetArray`1(System.ReadOnlyMemory,System.ArraySegment) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5840,17 +7044,62 @@ attrArgPositional | System.Boolean System.Runtime.InteropServices.NFloat.TryParse(System.String,System.IFormatProvider,System.Runtime.InteropServices.NFloat) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.InteropServices.NFloat.TryParse(System.String,System.Runtime.InteropServices.NFloat) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.InteropServices.OSPlatform.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.EqualsAll`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.EqualsAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.GreaterThanAll`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.GreaterThanAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.GreaterThanOrEqualAll`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.GreaterThanOrEqualAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.LessThanAll`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.LessThanAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.LessThanOrEqualAll`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector64.TryCopyTo`1(System.Runtime.Intrinsics.Vector64,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Intrinsics.Vector64`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.EqualsAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.EqualsAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.GreaterThanAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.GreaterThanAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.GreaterThanOrEqualAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.GreaterThanOrEqualAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.LessThanAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.LessThanAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.LessThanOrEqualAll`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector128.TryCopyTo`1(System.Runtime.Intrinsics.Vector128,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Intrinsics.Vector128`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.EqualsAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.EqualsAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.GreaterThanAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.GreaterThanAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.GreaterThanOrEqualAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.GreaterThanOrEqualAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.LessThanAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.LessThanAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.LessThanOrEqualAll`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector256.TryCopyTo`1(System.Runtime.Intrinsics.Vector256,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Intrinsics.Vector256`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.EqualsAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.EqualsAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanOrEqualAll`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.LessThanOrEqualAny`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512.TryCopyTo`1(System.Runtime.Intrinsics.Vector512,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Runtime.Intrinsics.Vector512`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(System.String,System.Boolean,System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(System.String,System.Boolean,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked(System.String,System.Boolean,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked(System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked(System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked(System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked(System.String,System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked(System.String,System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked(System.String,System.String,System.String,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceSatelliteSubdirectoryPathProbed(System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceSatelliteSubdirectoryPathProbed(System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.Runtime.Loader.AssemblyLoadContext.TraceSatelliteSubdirectoryPathProbed(System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.Runtime.Versioning.FrameworkName.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Versioning.FrameworkName.Equals(System.Runtime.Versioning.FrameworkName) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Runtime.Versioning.FrameworkName.op_Equality(System.Runtime.Versioning.FrameworkName,System.Runtime.Versioning.FrameworkName) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5858,7 +7107,7 @@ attrArgPositional | System.Boolean System.RuntimeFieldHandle.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.RuntimeMethodHandle.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.RuntimeTypeHandle._IsVisible(System.Runtime.CompilerServices.QCallTypeHandle) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Boolean System.RuntimeTypeHandle._IsVisible(System.Runtime.CompilerServices.QCallTypeHandle) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Boolean System.RuntimeTypeHandle._IsVisible(System.Runtime.CompilerServices.QCallTypeHandle) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Boolean System.RuntimeTypeHandle._IsVisible(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Boolean System.SByte.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.SByte.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.SByte) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5886,6 +7135,9 @@ attrArgPositional | System.Boolean System.StringComparer.Equals(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.StringComparer.IsWellKnownCultureAwareComparer(System.Collections.Generic.IEqualityComparer,System.Globalization.CompareInfo,System.Globalization.CompareOptions) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.StringComparer.IsWellKnownOrdinalComparer(System.Collections.Generic.IEqualityComparer,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Ascii.AllCharsInVectorAreAscii`1(System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx | +| System.Boolean System.Text.Ascii.PlainLoader`1.EqualAndAscii256(!0,!0) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx | +| System.Boolean System.Text.Ascii.WideningLoader.EqualAndAscii256(System.Byte,System.UInt16) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx | | System.Boolean System.Text.DecoderExceptionFallback.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.DecoderExceptionFallbackBuffer.Fallback(System.Byte[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Text.DecoderFallbackBuffer.Fallback(System.Byte[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | @@ -5893,6 +7145,8 @@ attrArgPositional | System.Boolean System.Text.EncoderExceptionFallback.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.EncoderReplacementFallback.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.Encoding.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Encoding.TryGetBytes(System.ReadOnlySpan,System.Span,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.Text.Encoding.TryGetChars(System.ReadOnlySpan,System.Span,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | | System.Boolean System.Text.EncodingInfo.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.Rune.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.Rune.IsValid(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -5903,6 +7157,14 @@ attrArgPositional | System.Boolean System.Text.UTF7Encoding.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.UTF8Encoding.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Text.UTF32Encoding.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted(System.Object,System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted(System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted(System.String,System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0,System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted`1(!0,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendLiteral(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Text.UnicodeEncoding.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Threading.AsyncFlowControl.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Threading.CancellationTokenRegistration.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -5916,6 +7178,7 @@ attrArgPositional | System.Boolean System.Threading.Monitor.Wait(System.Object,System.Int32,System.Boolean) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Boolean System.Threading.Monitor.Wait(System.Object,System.TimeSpan) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Boolean System.Threading.Monitor.Wait(System.Object,System.TimeSpan,System.Boolean) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Boolean System.Threading.RegisteredWaitHandle.Unregister(System.Threading.WaitHandle) | [NullableContextAttribute(...)] | 0 | 1 | | System.Boolean System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Boolean System.Threading.SemaphoreSlim.Wait(System.Int32) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Boolean System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | @@ -5927,6 +7190,8 @@ attrArgPositional | System.Boolean System.Threading.Tasks.Task.WaitAll(System.Threading.Tasks.Task[],System.TimeSpan) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Boolean System.Threading.Tasks.Task.WaitAllBlockingCore(System.Collections.Generic.List,System.Int32,System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Boolean System.Threading.Tasks.Task.WaitAllCore(System.Threading.Tasks.Task[],System.Int32,System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Boolean System.Threading.Tasks.Task.get_IsFaulted() | [MemberNotNullWhenAttribute(...)] | 0 | True | +| System.Boolean System.Threading.Tasks.Task.get_IsFaulted() | [MemberNotNullWhenAttribute(...)] | 1 | Exception | | System.Boolean System.Threading.Tasks.ValueTask.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Threading.Tasks.ValueTask`1.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Threading.ThreadPool.BindHandle(System.IntPtr) | [ObsoleteAttribute(...)] | 0 | ThreadPool.BindHandle(IntPtr) has been deprecated. Use ThreadPool.BindHandle(SafeHandle) instead. | @@ -5971,7 +7236,6 @@ attrArgPositional | System.Boolean System.Type.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Type.Equals(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Type.ImplementInterface(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Boolean System.Type.ImplementInterface(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | | System.Boolean System.Type.ImplementInterface(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2085:UnrecognizedReflectionPattern | | System.Boolean System.Type.IsAssignableFrom(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.Type.IsAssignableTo(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | @@ -6010,16 +7274,27 @@ attrArgPositional | System.Boolean System.ValueTuple`8.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Boolean System.ValueType.Equals(System.Object) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Boolean System.ValueType.Equals(System.Object) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | -| System.Boolean System.Version.TryFormat(System.Span,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.Version.TryFormat(System.Span,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Boolean System.Version.TryParse(System.ReadOnlySpan,System.Version) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Boolean System.Version.Equals(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.Equals(System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.TryParse(System.String,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_Equality(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_GreaterThan(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_GreaterThanOrEqual(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_Inequality(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_LessThan(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Boolean System.Version.op_LessThanOrEqual(System.Version,System.Version) | [NullableContextAttribute(...)] | 0 | 2 | | System.Buffer | [NullableAttribute(...)] | 0 | 0 | | System.Buffer | [NullableContextAttribute(...)] | 0 | 1 | | System.Buffers.ArrayPoolEventSource | [GeneratedCodeAttribute(...)] | 0 | System.Private.CoreLib.Generators | -| System.Buffers.ArrayPoolEventSource | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Buffers.ArrayPoolEventSource | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Buffers.ArrayPool`1 | [NullableAttribute(...)] | 0 | 0 | | System.Buffers.ArrayPool`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Buffers.BitVector256._values | [FixedBufferAttribute(...)] | 0 | System.UInt32 | +| System.Buffers.BitVector256._values | [FixedBufferAttribute(...)] | 1 | 8 | | System.Buffers.IPinnable | [NullableAttribute(...)] | 0 | 2 | +| System.Buffers.SearchValues | [NullableAttribute(...)] | 0 | 1 | +| System.Buffers.SearchValues`1 | [DebuggerDisplayAttribute(...)] | 0 | {DebuggerDisplay,nq} | +| System.Buffers.SearchValues`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Buffers.SearchValuesDebugView`1 | | System.Buffers.StandardFormat System.Buffers.StandardFormat.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.ByReference | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.ByReference | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | @@ -6040,7 +7315,7 @@ attrArgPositional | System.Byte System.Runtime.InteropServices.Marshal.ReadByte(System.Object,System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | Marshalling code for the object might not be available | | System.Byte System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference(System.Array) | [NullableContextAttribute(...)] | 0 | 1 | | System.Byte* System.Reflection.RuntimeAssembly.GetResource(System.Runtime.CompilerServices.QCallAssembly,System.String,System.UInt32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Byte* System.Reflection.RuntimeAssembly.GetResource(System.Runtime.CompilerServices.QCallAssembly,System.String,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Byte* System.Reflection.RuntimeAssembly.GetResource(System.Runtime.CompilerServices.QCallAssembly,System.String,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Byte[] System.BitConverter.GetBytes(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Byte[] System.BitConverter.GetBytes(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Byte[] System.BitConverter.GetBytes(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -6051,7 +7326,8 @@ attrArgPositional | System.Byte[] System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(System.Type,System.String,System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventManifestOptions) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Byte[] System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors(System.Type,System.String,System.Diagnostics.Tracing.EventSource,System.Diagnostics.Tracing.EventManifestOptions) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2114:ReflectionToDynamicallyAccessedMembers | | System.Byte[] System.Guid.ToByteArray() | [NullableContextAttribute(...)] | 0 | 1 | -| System.Byte[] System.Reflection.Emit.ModuleBuilder.ResolveSignature(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Byte[] System.Guid.ToByteArray(System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Byte[] System.Reflection.Emit.RuntimeModuleBuilder.ResolveSignature(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Byte[] System.Reflection.MethodBody.GetILAsByteArray() | [NullableContextAttribute(...)] | 0 | 2 | | System.Byte[] System.Reflection.Module.ResolveSignature(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Byte[] System.Reflection.RuntimeModule.ResolveSignature(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | @@ -6074,6 +7350,8 @@ attrArgPositional | System.Char System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Char System.String.GetPinnableReference() | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Char* Interop.Kernel32.GetEnvironmentStringsW() | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Char[] System.IO.Path.GetInvalidFileNameChars() | [NullableContextAttribute(...)] | 0 | 1 | +| System.Char[] System.IO.Path.GetInvalidPathChars() | [NullableContextAttribute(...)] | 0 | 1 | | System.CodeDom.Compiler.GeneratedCodeAttribute | [AttributeUsageAttribute(...)] | 0 | 32767 | | System.CodeDom.Compiler.GeneratedCodeAttribute | [NullableAttribute(...)] | 0 | 0 | | System.CodeDom.Compiler.GeneratedCodeAttribute | [NullableContextAttribute(...)] | 0 | 2 | @@ -6103,20 +7381,23 @@ attrArgPositional | System.Collections.Concurrent.ConcurrentQueue`1 | [NullableAttribute(...)] | 0 | 0 | | System.Collections.Concurrent.ConcurrentQueue`1 | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Concurrent.IProducerConsumerCollection`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1 | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | | System.Collections.Concurrent.PaddedHeadAndTail | [DebuggerDisplayAttribute(...)] | 0 | Head = {Head}, Tail = {Tail} | +| System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1 | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | +| System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView | | System.Collections.DictionaryEntry | [NullableAttribute(...)] | 0 | 0 | | System.Collections.DictionaryEntry | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.DictionaryEntry | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Collections.EmptyReadOnlyDictionaryInternal | [DefaultMemberAttribute(...)] | 0 | Item | -| System.Collections.Generic.ArraySortHelper`1 | [TypeDependencyAttribute(...)] | 0 | System.Collections.Generic.GenericArraySortHelper`1 | -| System.Collections.Generic.ArraySortHelper`2 | [TypeDependencyAttribute(...)] | 0 | System.Collections.Generic.GenericArraySortHelper`2 | +| System.Collections.Generic.ArrayBuilder`1 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Collections.Generic.BitHelper | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.Collections.Generic.BitHelper | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Collections.Generic.BitHelper | [ObsoleteAttribute(...)] | 1 | True | | System.Collections.Generic.ByteEqualityComparer | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.Collections.Generic.CollectionExtensions | [NullableAttribute(...)] | 0 | 0 | +| System.Collections.Generic.CollectionExtensions | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.Comparer`1 | [NullableAttribute(...)] | 0 | 0 | | System.Collections.Generic.Comparer`1 | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.Comparer`1 | [TypeDependencyAttribute(...)] | 0 | System.Collections.Generic.ObjectComparer`1 | | System.Collections.Generic.Comparer`1 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Collections.Generic.Dictionary.Enumerator System.Collections.Generic.Dictionary`2.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 0 | | System.Collections.Generic.Dictionary.KeyCollection System.Collections.Generic.Dictionary`2.Keys | [NullableAttribute(...)] | 0 | [1,0,0] | @@ -6139,7 +7420,6 @@ attrArgPositional | System.Collections.Generic.EnumEqualityComparer`1 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Collections.Generic.EqualityComparer`1 | [NullableAttribute(...)] | 0 | 0 | | System.Collections.Generic.EqualityComparer`1 | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.EqualityComparer`1 | [TypeDependencyAttribute(...)] | 0 | System.Collections.Generic.ObjectEqualityComparer`1 | | System.Collections.Generic.EqualityComparer`1 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Collections.Generic.GenericComparer`1 | [NullableAttribute(...)] | 0 | [0,1] | | System.Collections.Generic.GenericComparer`1 | [NullableContextAttribute(...)] | 0 | 2 | @@ -6163,15 +7443,17 @@ attrArgPositional | System.Collections.Generic.IDictionary System.Diagnostics.Tracing.EventCommandEventArgs.Arguments | [NullableAttribute(...)] | 0 | [2,1,2] | | System.Collections.Generic.IDictionary`2 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Collections.Generic.IDictionary`2 | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.ToEnumerable`1(System.ReadOnlyMemory) | [IteratorStateMachineAttribute(...)] | 0 | System.Runtime.InteropServices.MemoryMarshal.d__18`1 | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromArray\|18_2`1(!0[],System.Int32,System.Int32) | [IteratorStateMachineAttribute(...)] | 0 | System.Runtime.InteropServices.MemoryMarshal.<g__FromArray\|18_2>d`1 | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromMemoryManager\|18_1`1(System.ReadOnlyMemory) | [IteratorStateMachineAttribute(...)] | 0 | System.Runtime.InteropServices.MemoryMarshal.<g__FromMemoryManager\|18_1>d`1 | | System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.ToEnumerable`1(System.ReadOnlyMemory) | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.IEnumerable System.Threading.Tasks.TaskAsyncEnumerableExtensions.ToBlockingEnumerable`1(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken) | [IteratorStateMachineAttribute(...)] | 0 | System.Threading.Tasks.TaskAsyncEnumerableExtensions.d__3`1 | | System.Collections.Generic.IEnumerable System.Threading.Tasks.TaskAsyncEnumerableExtensions.ToBlockingEnumerable`1(System.Collections.Generic.IAsyncEnumerable,System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Collections.Generic.IEnumerable System.Runtime.InteropServices.MemoryMarshal.g__FromString\|18_0`1(System.String,System.Int32,System.Int32) | [IteratorStateMachineAttribute(...)] | 0 | System.Runtime.InteropServices.MemoryMarshal.<g__FromString\|18_0>d`1 | | System.Collections.Generic.IEnumerable> | [NullableAttribute(...)] | 0 | [1,0,1,1] | | System.Collections.Generic.IEnumerable> System.Diagnostics.Tracing.CounterPayload.get_ForEnumeration() | [IteratorStateMachineAttribute(...)] | 0 | System.Diagnostics.Tracing.CounterPayload.d__51 | | System.Collections.Generic.IEnumerable> System.Diagnostics.Tracing.IncrementingCounterPayload.get_ForEnumeration() | [IteratorStateMachineAttribute(...)] | 0 | System.Diagnostics.Tracing.IncrementingCounterPayload.d__39 | | System.Collections.Generic.IEnumerable System.Diagnostics.Tracing.EventSource.GetSources() | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.IEnumerable System.Threading.ThreadPool.GetQueuedWorkItems() | [IteratorStateMachineAttribute(...)] | 0 | System.Threading.ThreadPool.d__72 | +| System.Collections.Generic.IEnumerable System.Threading.ThreadPool.GetQueuedWorkItems() | [IteratorStateMachineAttribute(...)] | 0 | System.Threading.ThreadPool.d__26 | | System.Collections.Generic.IEnumerable System.Runtime.Loader.AssemblyLoadContext.get_Assemblies() | [IteratorStateMachineAttribute(...)] | 0 | System.Runtime.Loader.AssemblyLoadContext.d__55 | | System.Collections.Generic.IEnumerable System.Reflection.TypeInfo.get_DeclaredConstructors() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Collections.Generic.IEnumerable | [NullableAttribute(...)] | 0 | [2,1] | @@ -6194,19 +7476,19 @@ attrArgPositional | System.Collections.Generic.IEnumerable System.Reflection.Assembly.get_ExportedTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Collections.Generic.IEnumerable System.Reflection.TypeInfo.get_ImplementedInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | | System.Collections.Generic.IEnumerator System.Collections.Concurrent.ConcurrentQueue`1.Enumerate(System.Collections.Concurrent.ConcurrentQueueSegment,System.Int32,System.Collections.Concurrent.ConcurrentQueueSegment,System.Int32) | [IteratorStateMachineAttribute(...)] | 0 | System.Collections.Concurrent.ConcurrentQueue`1.d__26 | +| System.Collections.Generic.IEnumerator System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.GetEnumerator() | [IteratorStateMachineAttribute(...)] | 0 | System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.d__15 | | System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.IEnumerator System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.IEnumerator System.IO.Enumeration.FileSystemEnumerable`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 1 | -| System.Collections.Generic.IEnumerator System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.GetEnumerator() | [IteratorStateMachineAttribute(...)] | 0 | System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.d__11 | | System.Collections.Generic.IEnumerator System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.IEnumerator> System.Diagnostics.Tracing.EventPayload.GetEnumerator() | [IteratorStateMachineAttribute(...)] | 0 | System.Diagnostics.Tracing.EventPayload.d__17 | | System.Collections.Generic.IEnumerator System.Resources.ResourceFallbackManager.GetEnumerator() | [IteratorStateMachineAttribute(...)] | 0 | System.Resources.ResourceFallbackManager.d__5 | | System.Collections.Generic.IEqualityComparer | [NullableAttribute(...)] | 0 | [2,1] | -| System.Collections.Generic.IEqualityComparer System.Collections.Generic.NonRandomizedStringEqualityComparer.GetStringComparer(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Collections.Generic.IEqualityComparer System.Collections.Generic.NonRandomizedStringEqualityComparer.GetStringComparer(System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.IEqualityComparer`1 | [NullableContextAttribute(...)] | 0 | 2 | | System.Collections.Generic.IList System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames | [NullableAttribute(...)] | 0 | [1,2] | | System.Collections.Generic.IList`1 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Collections.Generic.IList`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Collections.Generic.IReadOnlyDictionary | [NullableAttribute(...)] | 0 | 1 | | System.Collections.Generic.IReadOnlyDictionary`2 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Collections.Generic.IReadOnlyDictionary`2 | [NullableContextAttribute(...)] | 0 | 1 | | System.Collections.Generic.IReadOnlyList> | [NullableAttribute(...)] | 0 | [1,0] | @@ -6229,6 +7511,7 @@ attrArgPositional | System.Collections.Generic.List | [NullableAttribute(...)] | 0 | [2,1] | | System.Collections.Generic.List System.Threading.ThreadLocal`1.ValuesForDebugDisplay | [NullableAttribute(...)] | 0 | [2,1] | | System.Collections.Generic.List.Enumerator System.Collections.Generic.List`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 0 | +| System.Collections.Generic.List> | [TupleElementNamesAttribute(...)] | 0 | [Literal,ArgIndex,Alignment,Format] | | System.Collections.Generic.List`1 | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | | System.Collections.Generic.List`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Collections.Generic.ICollectionDebugView`1 | | System.Collections.Generic.List`1 | [DefaultMemberAttribute(...)] | 0 | Item | @@ -6329,7 +7612,7 @@ attrArgPositional | System.Collections.ObjectModel.ReadOnlyDictionary`2 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | | System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection | [DebuggerTypeProxyAttribute(...)] | 0 | System.Collections.Generic.ICollectionDebugView`1 | -| System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection | [NullableContextAttribute(...)] | 0 | 0 | +| System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection | [NullableAttribute(...)] | 0 | 0 | | System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | | System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection | [DebuggerTypeProxyAttribute(...)] | 0 | System.Collections.Generic.ICollectionDebugView`1 | | System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection | [NullableContextAttribute(...)] | 0 | 0 | @@ -6395,17 +7678,17 @@ attrArgPositional | System.DateOnly System.DateOnly.ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | | System.DateOnly System.DateOnly.ParseExact(System.String,System.String[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.DateOnly System.DateOnly.ParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | -| System.DateTime | [NullableAttribute(...)] | 0 | 0 | -| System.DateTime | [NullableContextAttribute(...)] | 0 | 1 | | System.DateTime | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.DateTime System.Convert.ToDateTime(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.DateTime System.Convert.ToDateTime(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.DateTime System.Convert.ToDateTime(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.DateTime System.Convert.ToDateTime(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | -| System.DateTime System.DateTime.Parse(System.ReadOnlySpan,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 0 | -| System.DateTime System.DateTime.Parse(System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 0 | -| System.DateTime System.DateTime.ParseExact(System.ReadOnlySpan,System.ReadOnlySpan,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 0 | -| System.DateTime System.DateTime.ParseExact(System.ReadOnlySpan,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 0 | +| System.DateTime System.DateTime.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.DateTime System.DateTime.Parse(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | +| System.DateTime System.DateTime.Parse(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | +| System.DateTime System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | +| System.DateTime System.DateTime.ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | +| System.DateTime System.DateTime.ParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | | System.DateTimeOffset | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.DateTimeOffset System.DateTimeOffset.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.DateTimeOffset System.DateTimeOffset.Parse(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | @@ -6461,6 +7744,9 @@ attrArgPositional | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute | [AttributeUsageAttribute(...)] | 0 | 749 | | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute | [NullableContextAttribute(...)] | 0 | 2 | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute | [AttributeUsageAttribute(...)] | 0 | 6143 | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute | [NullableAttribute(...)] | 0 | 0 | +| System.Diagnostics.CodeAnalysis.ExperimentalAttribute | [NullableContextAttribute(...)] | 0 | 1 | | System.Diagnostics.CodeAnalysis.MaybeNullAttribute | [AttributeUsageAttribute(...)] | 0 | 10624 | | System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | | System.Diagnostics.CodeAnalysis.MemberNotNullAttribute | [AttributeUsageAttribute(...)] | 0 | 192 | @@ -6601,13 +7887,17 @@ attrArgPositional | System.Diagnostics.Tracing.EventSource | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Diagnostics.Tracing.EventSource | [NullableAttribute(...)] | 0 | 0 | | System.Diagnostics.Tracing.EventSource | [NullableContextAttribute(...)] | 0 | 2 | -| System.Diagnostics.Tracing.EventSource | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Diagnostics.Tracing.EventSource | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2113:ReflectionToRequiresUnreferencedCode | -| System.Diagnostics.Tracing.EventSource | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2115:ReflectionToDynamicallyAccessedMembers | | System.Diagnostics.Tracing.EventSource System.Diagnostics.Tracing.EventWrittenEventArgs.EventSource | [NullableAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.EventSource System.Diagnostics.Tracing.EventWrittenEventArgs.get_EventSource() | [NullableContextAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.EventSource.EventCommandExecuted | [NullableAttribute(...)] | 0 | [2,1] | | System.Diagnostics.Tracing.EventSource.EventData | [NullableContextAttribute(...)] | 0 | 0 | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive | [NullableAttribute(...)] | 0 | 0 | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.Enum) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Diagnostics.Tracing.EventSource.EventSourcePrimitive System.Diagnostics.Tracing.EventSource.EventSourcePrimitive.op_Implicit(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Diagnostics.Tracing.EventSourceAttribute | [AttributeUsageAttribute(...)] | 0 | 4 | | System.Diagnostics.Tracing.EventSourceAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Diagnostics.Tracing.EventSourceAttribute | [NullableContextAttribute(...)] | 0 | 2 | @@ -6619,7 +7909,7 @@ attrArgPositional | System.Diagnostics.Tracing.EventWrittenEventArgs | [NullableContextAttribute(...)] | 0 | 2 | | System.Diagnostics.Tracing.EventWrittenEventArgs.MoreEventInfo System.Diagnostics.Tracing.EventWrittenEventArgs.MoreInfo | [NullableAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.FrameworkEventSource | [GeneratedCodeAttribute(...)] | 0 | System.Private.CoreLib.Generators | -| System.Diagnostics.Tracing.FrameworkEventSource | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Diagnostics.Tracing.FrameworkEventSource | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Diagnostics.Tracing.IncrementingEventCounter | [NullableAttribute(...)] | 0 | 0 | | System.Diagnostics.Tracing.IncrementingEventCounter | [NullableContextAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.IncrementingEventCounter | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | @@ -6627,16 +7917,16 @@ attrArgPositional | System.Diagnostics.Tracing.IncrementingPollingCounter | [NullableContextAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.IncrementingPollingCounter | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Diagnostics.Tracing.NativeRuntimeEventSource | [GeneratedCodeAttribute(...)] | 0 | System.Private.CoreLib.Generators | -| System.Diagnostics.Tracing.NativeRuntimeEventSource | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Diagnostics.Tracing.NativeRuntimeEventSource | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Diagnostics.Tracing.NonEventAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Diagnostics.Tracing.PollingCounter | [NullableAttribute(...)] | 0 | 0 | | System.Diagnostics.Tracing.PollingCounter | [NullableContextAttribute(...)] | 0 | 1 | | System.Diagnostics.Tracing.PollingCounter | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Diagnostics.Tracing.RuntimeEventSource | [GeneratedCodeAttribute(...)] | 0 | System.Private.CoreLib.Generators | -| System.Diagnostics.Tracing.RuntimeEventSource | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Diagnostics.Tracing.RuntimeEventSource | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Diagnostics.Tracing.SessionMask | [DefaultMemberAttribute(...)] | 0 | Item | | System.Diagnostics.Tracing.TraceLoggingEventHandleTable | [DefaultMemberAttribute(...)] | 0 | Item | -| System.Diagnostics.Tracing.TraceLoggingEventTypes System.Diagnostics.Tracing.EventSource.EventMetadata.get_TraceLoggingEventTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Diagnostics.Tracing.TraceLoggingEventTypes System.Diagnostics.Tracing.EventSource.EventMetadata.get_TraceLoggingEventTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Diagnostics.Tracing.TraceLoggingEventTypes System.Diagnostics.Tracing.EventSource.EventMetadata.get_TraceLoggingEventTypes() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Diagnostics.Tracing.TraceLoggingEventTypes System.Diagnostics.Tracing.EventSource.EventMetadata.get_TraceLoggingEventTypes() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | | System.Diagnostics.Tracing.TraceLoggingEventTypes System.Diagnostics.Tracing.SimpleEventTypes`1.InitInstance() | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource WriteEvent will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | @@ -6716,9 +8006,11 @@ attrArgPositional | System.FormattableString | [NullableAttribute(...)] | 0 | 0 | | System.FormattableString | [NullableContextAttribute(...)] | 0 | 1 | | System.FormattableString System.Runtime.CompilerServices.FormattableStringFactory.Create(System.String,System.Object[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Func | [NullableAttribute(...)] | 0 | [1,2,2] | | System.Func | [NullableAttribute(...)] | 0 | [1,1,1,1,1,2,1] | | System.Func | [NullableAttribute(...)] | 0 | [1,1,1,1,2,1] | | System.Func | [NullableAttribute(...)] | 0 | [1,1,1,2,1] | +| System.Func | [NullableAttribute(...)] | 0 | [2,1] | | System.Func> | [NullableAttribute(...)] | 0 | [1,1,1,2,1] | | System.Func | [NullableAttribute(...)] | 0 | [1,1,2,1] | | System.Func | [NullableAttribute(...)] | 0 | [1,2,1] | @@ -6759,6 +8051,7 @@ attrArgPositional | System.Func`17 | [NullableContextAttribute(...)] | 0 | 2 | | System.GC | [NullableAttribute(...)] | 0 | 0 | | System.GC | [NullableContextAttribute(...)] | 0 | 1 | +| System.GC.EnableNoGCRegionCallbackStatus System.GC._EnableNoGCRegionCallback(System.GC.NoGCRegionCallbackFinalizerWorkItem*,System.Int64) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Globalization.Calendar | [NullableAttribute(...)] | 0 | 0 | | System.Globalization.Calendar | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.ChineseLunisolarCalendar | [NullableAttribute(...)] | 0 | 0 | @@ -6785,14 +8078,8 @@ attrArgPositional | System.Globalization.EraInfo[] System.Globalization.JapaneseLunisolarCalendar.CalEraInfo | [NullableAttribute(...)] | 0 | [2,1] | | System.Globalization.EraInfo[] System.Globalization.KoreanLunisolarCalendar.CalEraInfo | [NullableAttribute(...)] | 0 | [2,1] | | System.Globalization.EraInfo[] System.Globalization.TaiwanLunisolarCalendar.CalEraInfo | [NullableAttribute(...)] | 0 | [2,1] | -| System.Globalization.GregorianCalendar | [NullableAttribute(...)] | 0 | 0 | -| System.Globalization.GregorianCalendar | [NullableContextAttribute(...)] | 0 | 1 | -| System.Globalization.HijriCalendar | [NullableAttribute(...)] | 0 | 0 | -| System.Globalization.HijriCalendar | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.IdnMapping | [NullableAttribute(...)] | 0 | 0 | | System.Globalization.IdnMapping | [NullableContextAttribute(...)] | 0 | 1 | -| System.Globalization.InvariantModeCasing.<>c.<>9__2_0 | [TupleElementNamesAttribute(...)] | 0 | [s,i] | -| System.Globalization.InvariantModeCasing.<>c.<>9__3_0 | [TupleElementNamesAttribute(...)] | 0 | [s,i] | | System.Globalization.JapaneseCalendar | [NullableAttribute(...)] | 0 | 0 | | System.Globalization.JapaneseCalendar | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.JapaneseLunisolarCalendar | [NullableAttribute(...)] | 0 | 0 | @@ -6805,8 +8092,6 @@ attrArgPositional | System.Globalization.KoreanLunisolarCalendar | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.NumberFormatInfo | [NullableAttribute(...)] | 0 | 0 | | System.Globalization.NumberFormatInfo | [NullableContextAttribute(...)] | 0 | 1 | -| System.Globalization.PersianCalendar | [NullableAttribute(...)] | 0 | 0 | -| System.Globalization.PersianCalendar | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.RegionInfo | [NullableAttribute(...)] | 0 | 0 | | System.Globalization.RegionInfo | [NullableContextAttribute(...)] | 0 | 1 | | System.Globalization.SortKey | [NullableAttribute(...)] | 0 | 0 | @@ -6867,7 +8152,7 @@ attrArgPositional | System.Half System.Half.op_Implicit(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.HashCode | [NullableAttribute(...)] | 0 | 0 | | System.HashCode | [NullableContextAttribute(...)] | 0 | 1 | -| System.HexConverter.<>c.<>9__5_0 | [TupleElementNamesAttribute(...)] | 0 | [Ptr,Length,casing] | +| System.HexConverter.<>c.<>9__6_0 | [TupleElementNamesAttribute(...)] | 0 | [RosPtr,casing] | | System.IAsyncResult | [NullableAttribute(...)] | 0 | 1 | | System.IAsyncResult | [NullableContextAttribute(...)] | 0 | 1 | | System.IAsyncResult System.Action`4.BeginInvoke(!0,!1,!2,!3,System.AsyncCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | @@ -6896,6 +8181,8 @@ attrArgPositional | System.IAsyncResult System.Func`15.BeginInvoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,System.AsyncCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.IAsyncResult System.Func`16.BeginInvoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,System.AsyncCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.IAsyncResult System.Func`17.BeginInvoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15,System.AsyncCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | +| System.IAsyncResult System.Threading.Overlapped.AsyncResult | [NullableAttribute(...)] | 0 | 1 | +| System.IAsyncResult System.Threading.Overlapped.get_AsyncResult() | [NullableContextAttribute(...)] | 0 | 1 | | System.ICloneable | [NullableContextAttribute(...)] | 0 | 1 | | System.IComparable | [NullableContextAttribute(...)] | 0 | 2 | | System.IComparable`1 | [NullableContextAttribute(...)] | 0 | 2 | @@ -6971,8 +8258,7 @@ attrArgPositional | System.IO.InvalidDataException | [TypeForwardedFromAttribute(...)] | 0 | System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.IO.MemoryStream | [NullableAttribute(...)] | 0 | 0 | | System.IO.MemoryStream | [NullableContextAttribute(...)] | 0 | 1 | -| System.IO.Path | [NullableAttribute(...)] | 0 | 0 | -| System.IO.Path | [NullableContextAttribute(...)] | 0 | 1 | +| System.IO.Path.InvalidPathChars | [NullableAttribute(...)] | 0 | 1 | | System.IO.Path.InvalidPathChars | [ObsoleteAttribute(...)] | 0 | Path.InvalidPathChars has been deprecated. Use GetInvalidPathChars or GetInvalidFileNameChars instead. | | System.IO.PathTooLongException | [NullableAttribute(...)] | 0 | 0 | | System.IO.PathTooLongException | [NullableContextAttribute(...)] | 0 | 2 | @@ -7033,6 +8319,12 @@ attrArgPositional | System.Int16 System.Runtime.InteropServices.Marshal.ReadInt16(System.Object,System.Int32) | [ObsoleteAttribute(...)] | 0 | ReadInt16(Object, Int32) may be unavailable in future releases. | | System.Int16 System.Runtime.InteropServices.Marshal.ReadInt16(System.Object,System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | Marshalling code for the object might not be available | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.GetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for the method requested might not be available at runtime. | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for the method requested might not be available at runtime. | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | maccatalyst | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly(System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for the method requested might not be available at runtime. | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Native hosting is not trim compatible and this warning will be seen if trimming is enabled. | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | android | @@ -7040,22 +8332,28 @@ attrArgPositional | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | maccatalyst | | System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for the method requested might not be available at runtime. | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | maccatalyst | +| System.Int32 Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes(System.Byte*,System.IntPtr,System.Byte*,System.IntPtr,System.IntPtr,System.IntPtr) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Int32 Interop.Globalization.GetCalendars(System.String,System.Globalization.CalendarId[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.Globalization.GetCalendars(System.String,System.Globalization.CalendarId[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.Globalization.GetCalendars(System.String,System.Globalization.CalendarId[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.Globalization.GetICUVersion() | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Int32 Interop.Globalization.GetLatestJapaneseEra() | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Int32 Interop.Globalization.GetLocales(System.Char[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.Globalization.GetLocales(System.Char[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.Globalization.GetLocales(System.Char[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.Globalization.GetSortVersion(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Int32 Interop.Globalization.IanaIdToWindowsId(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.Globalization.IanaIdToWindowsId(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.Globalization.IanaIdToWindowsId(System.String,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.Globalization.LoadICU() | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Int32 Interop.Globalization.WindowsIdToIanaId(System.String,System.IntPtr,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.Globalization.WindowsIdToIanaId(System.String,System.IntPtr,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.Globalization.WindowsIdToIanaId(System.String,System.IntPtr,System.Char*,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.HostPolicy.corehost_resolve_component_dependencies(System.String,Interop.HostPolicy.corehost_resolve_component_dependencies_result_fn) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.HostPolicy.corehost_resolve_component_dependencies(System.String,Interop.HostPolicy.corehost_resolve_component_dependencies_result_fn) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.HostPolicy.corehost_resolve_component_dependencies(System.String,Interop.HostPolicy.corehost_resolve_component_dependencies_result_fn) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.Kernel32.FormatMessage(System.Int32,System.IntPtr,System.UInt32,System.Int32,System.Void*,System.Int32,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 Interop.Kernel32.FormatMessage(System.Int32,System.IntPtr,System.UInt32,System.Int32,System.Void*,System.Int32,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 Interop.Kernel32.FormatMessage(System.Int32,System.IntPtr,System.UInt32,System.Int32,System.Void*,System.Int32,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 Interop.Kernel32.FormatMessage(System.Int32,System.IntPtr,System.UInt32,System.Int32,System.Void*,System.Int32,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.AppDomain.ExecuteAssembly(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Int32 System.AppDomain.ExecuteAssembly(System.String,System.String[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | @@ -7069,6 +8367,30 @@ attrArgPositional | System.Int32 System.Attribute.GetHashCode() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | | System.Int32 System.BitConverter.ToInt32(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Int32 System.Boolean.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped`2(!0,!0,!0,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndex`2(!0,!0,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndexOverlapped`2(!0,!0,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndex`2(!0,!0,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`1(System.Byte,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Int32 System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized`2(System.Int16,System.Int32,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Int32 System.Buffers.ProbabilisticMap.IndexOfAnyVectorized(System.UInt32,System.Char,System.Int32,System.ReadOnlySpan) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Int32 System.Buffers.ProbabilisticMap.IndexOfAnyVectorized(System.UInt32,System.Char,System.Int32,System.ReadOnlySpan) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse41 | | System.Int32 System.Byte.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Char.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Char.ConvertToUtf32(System.String,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7104,14 +8426,6 @@ attrArgPositional | System.Int32 System.Console.get_CursorSize() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Int32 System.Console.get_CursorSize() | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | System.Int32 System.Console.get_CursorSize() | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | -| System.Int32 System.Console.get_WindowHeight() | [UnsupportedOSPlatformAttribute(...)] | 0 | android | -| System.Int32 System.Console.get_WindowHeight() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | -| System.Int32 System.Console.get_WindowHeight() | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | -| System.Int32 System.Console.get_WindowHeight() | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | -| System.Int32 System.Console.get_WindowWidth() | [UnsupportedOSPlatformAttribute(...)] | 0 | android | -| System.Int32 System.Console.get_WindowWidth() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | -| System.Int32 System.Console.get_WindowWidth() | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | -| System.Int32 System.Console.get_WindowWidth() | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Int32 System.Convert.ToBase64CharArray(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.Convert.ToBase64CharArray(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Base64FormattingOptions) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.Convert.ToInt32(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -7123,7 +8437,7 @@ attrArgPositional | System.Int32 System.DateTime.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Decimal.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl(System.UInt32,System.Guid) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl(System.UInt32,System.Guid) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl(System.UInt32,System.Guid) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl(System.UInt32,System.Guid) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.Diagnostics.Tracing.EventSource.GetHelperCallFirstArg(System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Int32 System.Diagnostics.Tracing.EventSource.GetHelperCallFirstArg(System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | @@ -7131,8 +8445,9 @@ attrArgPositional | System.Int32 System.Enum.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Environment.GetProcessorCount() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.GC._EndNoGCRegion() | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.GC._RefreshMemoryLimit(System.GC.GCHeapHardLimitInfo) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.GC._StartNoGCRegion(System.Int64,System.Boolean,System.Int64,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.GC._StartNoGCRegion(System.Int64,System.Boolean,System.Int64,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 System.GC._StartNoGCRegion(System.Int64,System.Boolean,System.Int64,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 System.GC._StartNoGCRegion(System.Int64,System.Boolean,System.Int64,System.Boolean) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.Globalization.CharUnicodeInfo.GetDecimalDigitValue(System.String,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.Globalization.CharUnicodeInfo.GetDigitValue(System.String,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7195,18 +8510,26 @@ attrArgPositional | System.Int32 System.MemoryExtensions.CommonPrefixLength`1(System.ReadOnlySpan,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.MemoryExtensions.CommonPrefixLength`1(System.Span,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.MemoryExtensions.CommonPrefixLength`1(System.Span,System.ReadOnlySpan,System.Collections.Generic.IEqualityComparer) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Int32 System.MemoryExtensions.IndexOfAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.IndexOfAnyExceptInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAnyExcept`1(System.Span,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.IndexOfAnyInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.IndexOfAnyInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.IndexOfAny`1(System.Span,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExceptInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyExceptInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAnyExcept`1(System.Span,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyInRange`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.MemoryExtensions.LastIndexOfAnyInRange`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.ReadOnlySpan,!0,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.MemoryExtensions.LastIndexOfAny`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7230,46 +8553,63 @@ attrArgPositional | System.Int32 System.Numerics.IFloatingPoint`1.WriteExponentLittleEndian(System.Span) | [NullableContextAttribute(...)] | 0 | 0 | | System.Int32 System.Numerics.IFloatingPoint`1.WriteSignificandBigEndian(System.Span) | [NullableContextAttribute(...)] | 0 | 0 | | System.Int32 System.Numerics.IFloatingPoint`1.WriteSignificandLittleEndian(System.Span) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Int32 System.Numerics.TotalOrderIeee754Comparer`1.GetHashCode(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32 System.OrdinalComparer.GetHashCode(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32 System.PackedSpanHelpers.ComputeFirstIndex(System.Int16,System.Int16,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.PackedSpanHelpers.ComputeFirstIndex(System.Int16,System.Int16,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx512F | +| System.Int32 System.PackedSpanHelpers.ComputeFirstIndexOverlapped(System.Int16,System.Int16,System.Int16,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Int32 System.PackedSpanHelpers.ComputeFirstIndexOverlapped(System.Int16,System.Int16,System.Int16,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx512F | +| System.Int32 System.PackedSpanHelpers.IndexOf(System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAny(System.Char,System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAny(System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyExcept(System.Char,System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyExcept(System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyExcept(System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyExceptInRange(System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyInRange(System.Char,System.Char,System.Char,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAnyInRange`1(System.Int16,System.Int16,System.Int16,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAny`1(System.Int16,System.Int16,System.Int16,System.Int16,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOfAny`1(System.Int16,System.Int16,System.Int16,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Int32 System.PackedSpanHelpers.IndexOf`1(System.Int16,System.Int16,System.Int32) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Int32 System.ReadOnlyMemory`1.GetHashCode() | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Int32 System.ReadOnlySpan`1.GetHashCode() | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Int32 System.ReadOnlySpan`1.GetHashCode() | [ObsoleteAttribute(...)] | 0 | GetHashCode() on ReadOnlySpan will always throw an exception. | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRef(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefOfFieldInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.QCallTypeHandle,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetMemberRefOfMethodInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.ModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Int32 System.Reflection.Emit.TypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int32 System.Reflection.Emit.TypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.Emit.TypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetArrayMethodToken(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRef(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefFromSignature(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefOfFieldInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.QCallTypeHandle,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefOfMethodInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetStringConstant(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTokenFromTypeSpec(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeModuleBuilder.GetTypeRef(System.Runtime.CompilerServices.QCallModule,System.String,System.Runtime.CompilerServices.QCallModule,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineEvent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.EventAttributes,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.FieldAttributes) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineGenericParam(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.GenericParameterAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethod(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Byte[],System.Int32,System.Reflection.MethodAttributes) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSpec(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineProperty(System.Runtime.CompilerServices.QCallModule,System.Int32,System.String,System.Reflection.PropertyAttributes,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.DefineType(System.Runtime.CompilerServices.QCallModule,System.String,System.Int32,System.Reflection.TypeAttributes,System.Int32,System.Int32[]) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.GetTokenFromSig(System.Runtime.CompilerServices.QCallModule,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Int32 System.Reflection.Emit.RuntimeTypeBuilder.SetParamInfo(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Reflection.ParameterAttributes,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 System.Reflection.RuntimeAssembly.GetManifestResourceInfo(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Reflection.RuntimeAssembly.GetManifestResourceInfo(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 System.Reflection.RuntimeAssembly.GetManifestResourceInfo(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Runtime.CompilerServices.Unsafe.SizeOf`1() | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.Runtime.InteropServices.ComTypes.IMoniker.IsRunning(System.Runtime.InteropServices.ComTypes.IBindCtx,System.Runtime.InteropServices.ComTypes.IMoniker,System.Runtime.InteropServices.ComTypes.IMoniker) | [NullableContextAttribute(...)] | 0 | 2 | @@ -7378,7 +8718,7 @@ attrArgPositional | System.Int32 System.Text.UnicodeEncoding.GetChars(System.Byte*,System.Int32,System.Char*,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int32 System.Text.UnicodeEncoding.GetChars(System.Byte*,System.Int32,System.Char*,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | | System.Int32 System.Threading.LowLevelLifoSemaphore.WaitNative(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Int32 System.Threading.LowLevelLifoSemaphore.WaitNative(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Int32 System.Threading.LowLevelLifoSemaphore.WaitNative(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Int32 System.Threading.LowLevelLifoSemaphore.WaitNative(Microsoft.Win32.SafeHandles.SafeWaitHandle,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int32 System.Threading.SynchronizationContext.Wait(System.IntPtr[],System.Boolean,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int32 System.Threading.SynchronizationContext.WaitHelper(System.IntPtr[],System.Boolean,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -7389,14 +8729,20 @@ attrArgPositional | System.Int32 System.UInt64.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.UInt128.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32 System.UIntPtr.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Int32 System.Version.CompareTo(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Int32 System.Version.CompareTo(System.Version) | [NullableContextAttribute(...)] | 0 | 2 | | System.Int32[] System.Decimal.GetBits(System.Decimal) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32[] System.Globalization.GregorianCalendar.get_Eras() | [NullableContextAttribute(...)] | 0 | 1 | | System.Int32[] System.Globalization.HebrewCalendar.get_Eras() | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32[] System.Globalization.HijriCalendar.get_Eras() | [NullableContextAttribute(...)] | 0 | 1 | +| System.Int32[] System.Globalization.PersianCalendar.get_Eras() | [NullableContextAttribute(...)] | 0 | 1 | | System.Int64 System.BitConverter.ToInt64(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Int64 System.Convert.ToInt64(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int64 System.Convert.ToInt64(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int64 System.Convert.ToInt64(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int64 System.Convert.ToInt64(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Int64 System.GC.GetTotalMemory() | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Int64 System.GC._GetGenerationBudget(System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int64 System.IO.RandomAccess.GetLength(Microsoft.Win32.SafeHandles.SafeFileHandle) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int64 System.IO.RandomAccess.Read(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int64 System.Int64.CreateChecked`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7410,7 +8756,6 @@ attrArgPositional | System.Int64 System.Runtime.InteropServices.Marshal.ReadInt64(System.Object,System.Int32) | [ObsoleteAttribute(...)] | 0 | ReadInt64(Object, Int32) may be unavailable in future releases. | | System.Int64 System.Runtime.InteropServices.Marshal.ReadInt64(System.Object,System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | Marshalling code for the object might not be available | | System.Int64 System.Threading.Monitor.GetLockContentionCount() | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Int64 System.Threading.ThreadPool.GetCompletedWorkItemCount() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Int128 System.Int128.CreateChecked`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int128 System.Int128.CreateSaturating`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Int128 System.Int128.CreateTruncating`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7429,11 +8774,14 @@ attrArgPositional | System.IntPtr Internal.Runtime.InteropServices.ComponentActivator.InternalGetFunctionPointer(System.Runtime.Loader.AssemblyLoadContext,System.String,System.String,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for the method requested might not be available at runtime. | | System.IntPtr Internal.Runtime.InteropServices.ComponentActivator.InternalGetFunctionPointer(System.Runtime.Loader.AssemblyLoadContext,System.String,System.String,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Native hosting is not trim compatible and this warning will be seen if trimming is enabled. | | System.IntPtr Interop.HostPolicy.corehost_set_error_writer(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | libhostpolicy | -| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,Interop.Advapi32.EtwEnableCallback) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,Interop.Advapi32.EtwEnableCallback) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.ComAwareWeakReference.ObjectToComWeakRef(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.IntPtr System.ComAwareWeakReference.ObjectToComWeakRef(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.IntPtr System.ComAwareWeakReference.ObjectToComWeakRef(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Int64) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,delegate* unmanaged,System.Void*) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.CreateProvider(System.String,delegate* unmanaged,System.Void*) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.DefineEvent(System.IntPtr,System.UInt32,System.Int64,System.UInt32,System.UInt32,System.Void*,System.UInt32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.GetProvider(System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.GetProvider(System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.Diagnostics.Tracing.EventPipeInternal.GetProvider(System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.GC._RegisterFrozenSegment(System.IntPtr,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.IntPtr System.IO.FileStream.Handle | [ObsoleteAttribute(...)] | 0 | FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead. | | System.IntPtr System.IntPtr.CreateChecked`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7478,14 +8826,14 @@ attrArgPositional | System.IntPtr System.Runtime.InteropServices.Marshal.StringToHGlobalUni(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.IntPtr System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement(System.Array,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.IntPtr System.Runtime.InteropServices.NativeLibrary.GetSymbol(System.IntPtr,System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Runtime.InteropServices.NativeLibrary.GetSymbol(System.IntPtr,System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.Runtime.InteropServices.NativeLibrary.GetSymbol(System.IntPtr,System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadByName(System.String,System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.UInt32,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadByName(System.String,System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.UInt32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadByName(System.String,System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.UInt32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadFromPath(System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadFromPath(System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.Runtime.InteropServices.NativeLibrary.LoadFromPath(System.String,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.Runtime.Loader.AssemblyLoadContext.GetLoadContextForAssembly(System.Runtime.CompilerServices.QCallAssembly) | [LibraryImportAttribute(...)] | 0 | QCall | | System.IntPtr System.Runtime.Loader.AssemblyLoadContext.InitializeAssemblyLoadContext(System.IntPtr,System.Boolean,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.IntPtr System.Runtime.Loader.AssemblyLoadContext.InitializeAssemblyLoadContext(System.IntPtr,System.Boolean,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.IntPtr System.Runtime.Loader.AssemblyLoadContext.InitializeAssemblyLoadContext(System.IntPtr,System.Boolean,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.IntPtr System.Runtime.Loader.AssemblyLoadContext.InitializeAssemblyLoadContext(System.IntPtr,System.Boolean,System.Boolean) | [LibraryImportAttribute(...)] | 0 | QCall | | System.IntPtr System.RuntimeMethodHandle.GetFunctionPointer(System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | 0 | QCall | | System.IntPtr System.RuntimeTypeHandle.FreeGCHandle(System.Runtime.CompilerServices.QCallTypeHandle,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | @@ -7503,7 +8851,7 @@ attrArgPositional | System.InvalidTimeZoneException | [NullableAttribute(...)] | 0 | 0 | | System.InvalidTimeZoneException | [NullableContextAttribute(...)] | 0 | 2 | | System.InvalidTimeZoneException | [TypeForwardedFromAttribute(...)] | 0 | System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| System.Lazy`1 | [DebuggerDisplayAttribute(...)] | 0 | ThreadSafetyMode={Mode}, IsValueCreated={IsValueCreated}, IsValueFaulted={IsValueFaulted}, Value={ValueForDebugDisplay} | +| System.Lazy`1 | [DebuggerDisplayAttribute(...)] | 0 | ThreadSafetyMode = {Mode}, IsValueCreated = {IsValueCreated}, IsValueFaulted = {IsValueFaulted}, Value = {ValueForDebugDisplay} | | System.Lazy`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.LazyDebugView`1 | | System.Lazy`1 | [NullableAttribute(...)] | 0 | 0 | | System.Lazy`1 | [NullableContextAttribute(...)] | 0 | 1 | @@ -7568,6 +8916,7 @@ attrArgPositional | System.Net.WebUtility | [NullableAttribute(...)] | 0 | 0 | | System.Net.WebUtility | [NullableContextAttribute(...)] | 0 | 2 | | System.NonSerializedAttribute | [AttributeUsageAttribute(...)] | 0 | 256 | +| System.NonSerializedAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.NotFiniteNumberException | [NullableAttribute(...)] | 0 | 0 | | System.NotFiniteNumberException | [NullableContextAttribute(...)] | 0 | 2 | | System.NotFiniteNumberException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -7613,19 +8962,69 @@ attrArgPositional | System.Numerics.IMultiplyOperators`3 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.INumberBase`1 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.INumber`1 | [NullableContextAttribute(...)] | 0 | 1 | -| System.Numerics.IRootFunctions`1 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.IShiftOperators`3 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.ISubtractionOperators`3 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.ITrigonometricFunctions`1 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.IUnaryNegationOperators`2 | [NullableContextAttribute(...)] | 0 | 1 | | System.Numerics.Matrix3x2 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Numerics.Matrix3x2.Impl | [DefaultMemberAttribute(...)] | 0 | Item | | System.Numerics.Matrix4x4 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Numerics.Matrix4x4.Impl | [DefaultMemberAttribute(...)] | 0 | Item | | System.Numerics.Quaternion | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Numerics.TotalOrderIeee754Comparer | [NullableAttribute(...)] | 0 | [0,1] | +| System.Numerics.TotalOrderIeee754Comparer`1 | [NullableAttribute(...)] | 0 | 0 | +| System.Numerics.TotalOrderIeee754Comparer`1 | [NullableContextAttribute(...)] | 0 | 2 | | System.Numerics.Vector2 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Numerics.Vector3 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Numerics.Vector4 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Numerics.Vector | [NullableAttribute(...)] | 0 | [0,1] | +| System.Numerics.Vector System.Numerics.Vector.Abs`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Add`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.AndNot`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.BitwiseAnd`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.BitwiseOr`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.ConditionalSelect`1(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Divide`1(System.Numerics.Vector,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.Divide`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Equals`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.GreaterThanOrEqual`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.GreaterThan`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.LessThanOrEqual`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.LessThan`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.LoadAlignedNonTemporal`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.LoadAlignedNonTemporal`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.LoadAligned`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.LoadAligned`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.LoadUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.LoadUnsafe`1(!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.LoadUnsafe`1(!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.Load`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.Load`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Max`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Min`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(!0,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(System.Numerics.Vector,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.Multiply`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Negate`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.OnesComplement`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.SquareRoot`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.Subtract`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.WithElement`1(System.Numerics.Vector,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector.Xor`1(System.Numerics.Vector,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector`1.AllBitsSet | [NullableAttribute(...)] | 0 | [0,1] | +| System.Numerics.Vector System.Numerics.Vector`1.One | [NullableAttribute(...)] | 0 | [0,1] | +| System.Numerics.Vector System.Numerics.Vector`1.Zero | [NullableAttribute(...)] | 0 | [0,1] | +| System.Numerics.Vector System.Numerics.Vector`1.op_Division(System.Numerics.Vector,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector`1.op_Multiply(!0,System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Numerics.Vector`1.op_Multiply(System.Numerics.Vector,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Numerics.Vector System.Runtime.Intrinsics.Vector128.AsVector`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Runtime.Intrinsics.Vector256.AsVector`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Runtime.Intrinsics.Vector512.AsVector`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Numerics.Vector System.Numerics.Vector.As`2(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ConvertToDouble(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.AsVectorSByte`1(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -7637,17 +9036,23 @@ attrArgPositional | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.AsVectorUInt32`1(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ConvertToUInt32(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.Narrow(System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.AsVectorUInt64`1(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ConvertToUInt64(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftRightLogical(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenLower(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Numerics.Vector System.Numerics.Vector.WidenUpper(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector`1.op_Explicit(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.AsVectorNUInt`1(System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Numerics.Vector System.Numerics.Vector.ShiftLeft(System.Numerics.Vector,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -7660,7 +9065,6 @@ attrArgPositional | System.Object System.Activator.CreateInstance(System.Type,System.Object[],System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Activator.CreateInstance(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Activator.CreateInstance(System.Type,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.AppContext.GetData(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Object System.AppDomain.CreateInstanceAndUnwrap(System.String,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | | System.Object System.AppDomain.CreateInstanceAndUnwrap(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.AppDomain.CreateInstanceAndUnwrap(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | @@ -7669,6 +9073,7 @@ attrArgPositional | System.Object System.AppDomain.CreateInstanceFromAndUnwrap(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.AppDomain.CreateInstanceFromAndUnwrap(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | | System.Object System.AppDomain.CreateInstanceFromAndUnwrap(System.String,System.String,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | +| System.Object System.ArgumentOutOfRangeException.get_ActualValue() | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Array.GetValue(System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Array.GetValue(System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Array.GetValue(System.Int32,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | @@ -7701,25 +9106,25 @@ attrArgPositional | System.Object System.Reflection.Assembly.CreateInstance(System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Assembly.CreateInstance is not supported with trimming. Use Type.GetType instead. | | System.Object System.Reflection.AssemblyName.Clone() | [NullableContextAttribute(...)] | 0 | 1 | | System.Object System.Reflection.ConstructorInfo.Invoke(System.Object[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Object System.Reflection.ConstructorInvoker.Invoke(System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Object System.Reflection.ConstructorInvoker.Invoke(System.Object,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Object System.Reflection.ConstructorInvoker.Invoke(System.Object,System.Object,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.CustomAttributeTypedArgument.get_Value() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.ConstructorBuilder.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.ConstructorBuilder.Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.Emit.DynamicMethod.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.EnumBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Object System.Reflection.Emit.EnumBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.FieldBuilder.GetValue(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.GenericTypeParameterBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Object System.Reflection.Emit.GenericTypeParameterBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.MethodBuilder.Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.PropertyBuilder.GetValue(System.Object,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Reflection.Emit.PropertyBuilder.GetValue(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Object System.Reflection.Emit.RuntimeEnumBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Object System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Object System.Reflection.Emit.RuntimeTypeBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Object System.Reflection.Emit.SymbolType.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Object System.Reflection.Emit.TypeBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Object System.Reflection.Emit.TypeBuilder.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.Emit.TypeBuilderInstantiation.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Object System.Reflection.FieldInfo.GetRawConstantValue() | [NullableContextAttribute(...)] | 0 | 2 | +| System.Object System.Reflection.FieldInfo.GetValue(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.FieldInfo.GetValueDirect(System.TypedReference) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Object System.Reflection.FieldInfo.GetValueDirect(System.TypedReference) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.IReflect.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Object System.Reflection.IReflect.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Object System.Reflection.ModifiedType.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Object System.Reflection.ParameterInfo.GetRealObject(System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Object System.Reflection.ParameterInfo.GetRealObject(System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Object System.Reflection.ParameterInfo.get_DefaultValue() | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.ParameterInfo.get_RawDefaultValue() | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Reflection.Pointer.Box(System.Void*,System.Type) | [NullableContextAttribute(...)] | 0 | 1 | @@ -7727,10 +9132,6 @@ attrArgPositional | System.Object System.Reflection.TypeDelegator.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Object System.Reflection.TypeDelegator.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Resources.ResourceManager.GetObject(System.String,System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.Resources.ResourceReader.DeserializeObject(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | AotAnalysis | -| System.Object System.Resources.ResourceReader.DeserializeObject(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Object System.Resources.ResourceReader.DeserializeObject(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | -| System.Object System.Resources.ResourceReader.DeserializeObject(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3050:RequiresDynamicCode | | System.Object System.Runtime.CompilerServices.RuntimeHelpers.GetObjectValue(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Runtime.InteropServices.ComWrappers.CreateObject(System.IntPtr,System.Runtime.InteropServices.CreateObjectFlags) | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Runtime.InteropServices.Marshal.BindToMoniker(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Built-in COM support is not trim compatible | @@ -7749,9 +9150,8 @@ attrArgPositional | System.Object System.Runtime.InteropServices.Marshal.PtrToStructure(System.IntPtr,System.Type) | [RequiresDynamicCodeAttribute(...)] | 0 | Marshalling code for the object might not be available | | System.Object System.Runtime.Serialization.SerializationEntry.get_Value() | [NullableContextAttribute(...)] | 0 | 2 | | System.Object System.Runtime.Serialization.SerializationInfoEnumerator.get_Value() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Object System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Object System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | -| System.Object System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2085:UnrecognizedReflectionPattern | +| System.Object System.RuntimeType.g__CreateInstanceLocal\|145_0(System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Object System.RuntimeType.g__CreateInstanceLocal\|145_0(System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | | System.Object System.RuntimeType.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Object System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(System.RuntimeType,System.RuntimeType) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Object System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(System.RuntimeType,System.RuntimeType) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2067:ParameterDoesntMeetParameterRequirements | @@ -7774,7 +9174,7 @@ attrArgPositional | System.ObjectDisposedException | [NullableAttribute(...)] | 0 | 0 | | System.ObjectDisposedException | [NullableContextAttribute(...)] | 0 | 1 | | System.ObjectDisposedException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| System.Object[] System.Diagnostics.Tracing.EventSource.SerializeEventArgs(System.Int32,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Object[] System.Diagnostics.Tracing.EventSource.SerializeEventArgs(System.Int32,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Object[] System.Diagnostics.Tracing.EventSource.SerializeEventArgs(System.Int32,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Object[] System.Diagnostics.Tracing.EventSource.SerializeEventArgs(System.Int32,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | | System.Object[] System.Runtime.InteropServices.Marshal.GetObjectsForNativeVariants(System.IntPtr,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | @@ -7826,10 +9226,7 @@ attrArgPositional | System.ReadOnlySpan System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpan`1(!0,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.ReadOnlySpan.Enumerator System.ReadOnlySpan`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Globalization.CompareInfo.HighCharTable | [NullableAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.DateTime.DaysInMonth365 | [NullableAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.DateTime.DaysInMonth366 | [NullableAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Diagnostics.Tracing.EventSource.ProviderMetadata | [NullableAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.Base32Char | [NullableAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpanFromNullTerminated(System.Byte*) | [CLSCompliantAttribute(...)] | 0 | False | | System.ReadOnlySpan System.Text.Encoding.Preamble | [NullableAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Text.Encoding.get_Preamble() | [NullableContextAttribute(...)] | 0 | 0 | @@ -7840,20 +9237,17 @@ attrArgPositional | System.ReadOnlySpan | [NullableAttribute(...)] | 0 | 0 | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | DateOnlyFormat | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | DateTimeFormat | +| System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | EnumFormat | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | GuidFormat | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | NumericFormat | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | TimeOnlyFormat | | System.ReadOnlySpan | [StringSyntaxAttribute(...)] | 0 | TimeSpanFormat | -| System.ReadOnlySpan System.IO.Path.GetDirectoryName(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.GetExtension(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.GetFileName(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.GetFileNameWithoutExtension(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.GetPathRoot(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.ReadOnlySpan System.IO.Path.TrimEndingDirectorySeparator(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Text | [NullableAttribute(...)] | 0 | 0 | | System.ReadOnlySpan System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpanFromNullTerminated(System.Char*) | [CLSCompliantAttribute(...)] | 0 | False | | System.ReadOnlySpan System.String.op_Implicit(System.String) | [NullableContextAttribute(...)] | 0 | 0 | +| System.ReadOnlySpan | [NullableAttribute(...)] | 0 | [0,2] | | System.ReadOnlySpan System.Convert.DecodingMap | [NullableAttribute(...)] | 0 | 0 | +| System.ReadOnlySpan | [NullableAttribute(...)] | 0 | [0,1] | | System.ReadOnlySpan`1 | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.ReadOnlySpan`1 | [DebuggerDisplayAttribute(...)] | 0 | {ToString(),raw} | | System.ReadOnlySpan`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.SpanDebugView`1 | @@ -7901,7 +9295,6 @@ attrArgPositional | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName) | [UnconditionalSuppressMessageAttribute(...)] | 0 | SingleFile | | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3000: Avoid accessing Assembly file path when publishing as a single file | | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.InternalLoad(System.ReadOnlySpan,System.ReadOnlySpan) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | -| System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.InternalLoadFromPath(System.String,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.LoadFromNativeImagePath(System.String,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Reflection.Assembly System.Runtime.Loader.AssemblyLoadContext.LoadFromStream(System.IO.Stream) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | @@ -7956,7 +9349,7 @@ attrArgPositional | System.Reflection.AssemblyNameParser | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Reflection.AssemblyNameParser | [ObsoleteAttribute(...)] | 1 | True | | System.Reflection.AssemblyName[] System.Reflection.Assembly.GetReferencedAssemblies() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Assembly references might be removed | -| System.Reflection.AssemblyName[] System.Reflection.Emit.AssemblyBuilder.GetReferencedAssemblies() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Assembly references might be removed | +| System.Reflection.AssemblyName[] System.Reflection.Emit.RuntimeAssemblyBuilder.GetReferencedAssemblies() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Assembly references might be removed | | System.Reflection.AssemblyName[] System.Reflection.RuntimeAssembly.GetReferencedAssemblies() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Assembly references might be removed | | System.Reflection.AssemblyProductAttribute | [AttributeUsageAttribute(...)] | 0 | 1 | | System.Reflection.AssemblyProductAttribute | [NullableAttribute(...)] | 0 | 0 | @@ -7974,21 +9367,20 @@ attrArgPositional | System.Reflection.AssemblyVersionAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.AssemblyVersionAttribute | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Binder | [NullableAttribute(...)] | 0 | 0 | -| System.Reflection.Binder | [NullableAttribute(...)] | 0 | 2 | | System.Reflection.Binder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.CerHashtable`2 | [DefaultMemberAttribute(...)] | 0 | Item | | System.Reflection.ConstArray | [DefaultMemberAttribute(...)] | 0 | Item | | System.Reflection.ConstructorInfo | [NullableAttribute(...)] | 0 | 0 | +| System.Reflection.ConstructorInfo | [NullableAttribute(...)] | 0 | 1 | | System.Reflection.ConstructorInfo | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.ConstructorInfo System.Reflection.Emit.EnumBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | -| System.Reflection.ConstructorInfo System.Reflection.Emit.EnumBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.ConstructorInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo System.Reflection.Emit.RuntimeEnumBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo System.Reflection.Emit.RuntimeTypeBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo System.Reflection.Emit.SymbolType.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | -| System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | -| System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilder.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.ConstructorInfo System.Reflection.Emit.TypeBuilderInstantiation.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo System.Reflection.ModifiedType.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo System.Reflection.SignatureType.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo System.Reflection.TypeDelegator.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo System.Reflection.TypeDelegator.GetConstructorImpl(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | @@ -8006,16 +9398,19 @@ attrArgPositional | System.Reflection.ConstructorInfo System.Type.get_TypeInitializer() | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.ConstructorInfo.ConstructorName | [NullableAttribute(...)] | 0 | 1 | | System.Reflection.ConstructorInfo.TypeConstructorName | [NullableAttribute(...)] | 0 | 1 | -| System.Reflection.ConstructorInfo[] System.Reflection.Emit.EnumBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | -| System.Reflection.ConstructorInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.Reflection.Emit.SymbolType.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | -| System.Reflection.ConstructorInfo[] System.Reflection.Emit.TypeBuilder.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInfo[] System.Reflection.ModifiedType.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.Reflection.SignatureType.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.Reflection.TypeDelegator.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.RuntimeType.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Reflection.ConstructorInfo[] System.Type.GetConstructors() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 3 | | System.Reflection.ConstructorInfo[] System.Type.GetConstructors(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | +| System.Reflection.ConstructorInvoker | [NullableAttribute(...)] | 0 | 0 | +| System.Reflection.ConstructorInvoker | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.CustomAttributeData | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.CustomAttributeData | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.CustomAttributeExtensions | [NullableAttribute(...)] | 0 | 0 | @@ -8036,13 +9431,10 @@ attrArgPositional | System.Reflection.Emit.AssemblyBuilder System.Reflection.Emit.AssemblyBuilder.DefineDynamicAssembly(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable) | [RequiresDynamicCodeAttribute(...)] | 0 | Defining a dynamic assembly requires dynamic code. | | System.Reflection.Emit.ConstructorBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.ConstructorBuilder | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineTypeInitializerNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.TypeBuilder.DefineTypeInitializerNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineConstructorNoLock(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineTypeInitializerCore() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.Emit.ConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineTypeInitializerCore() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | | System.Reflection.Emit.CustomAttributeBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.CustomAttributeBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.DynamicILInfo | [NullableAttribute(...)] | 0 | 0 | @@ -8052,14 +9444,9 @@ attrArgPositional | System.Reflection.Emit.DynamicScope | [DefaultMemberAttribute(...)] | 0 | Item | | System.Reflection.Emit.EnumBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.EnumBuilder | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.Emit.EnumBuilder.m_typeBuilder | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Reflection.Emit.EventBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.EventBuilder | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.Emit.FieldBuilder | [NullableAttribute(...)] | 0 | 0 | -| System.Reflection.Emit.FieldBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.FlowControl.Phi | [ObsoleteAttribute(...)] | 0 | FlowControl.Phi has been deprecated and is not supported. | -| System.Reflection.Emit.GenericTypeParameterBuilder | [NullableAttribute(...)] | 0 | 0 | -| System.Reflection.Emit.GenericTypeParameterBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.ILGenerator | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.ILGenerator | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.LocalBuilder | [NullableAttribute(...)] | 0 | 0 | @@ -8068,12 +9455,15 @@ attrArgPositional | System.Reflection.Emit.MethodBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ModuleBuilder.DefinePInvokeMethod(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | | System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ModuleBuilder.DefinePInvokeMethod(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | -| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefineMethodNoLock(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefineMethodNoLock(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.ModuleBuilder.DefinePInvokeMethodCore(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.RuntimeModuleBuilder.DefinePInvokeMethodCore(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodCore(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodCore(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2082:UnrecognizedReflectionPattern | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefinePInvokeMethodCore(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | | System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefinePInvokeMethod(System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | | System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefinePInvokeMethod(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | | System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefinePInvokeMethod(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | -| System.Reflection.Emit.MethodBuilder.m_containingType | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Reflection.Emit.MethodBuilder System.Reflection.Emit.TypeBuilder.DefinePInvokeMethodCore(System.String,System.String,System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][],System.Runtime.InteropServices.CallingConvention,System.Runtime.InteropServices.CharSet) | [RequiresUnreferencedCodeAttribute(...)] | 0 | P/Invoke marshalling may dynamically access members that could be trimmed. | | System.Reflection.Emit.ModuleBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.ModuleBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.OpCode | [NullableAttribute(...)] | 0 | 0 | @@ -8085,6 +9475,14 @@ attrArgPositional | System.Reflection.Emit.ParameterBuilder System.Reflection.Emit.DynamicMethod.DefineParameter(System.Int32,System.Reflection.ParameterAttributes,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.Emit.PropertyBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.PropertyBuilder | [NullableContextAttribute(...)] | 0 | 1 | +| System.Reflection.Emit.RuntimeConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.Emit.RuntimeConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | +| System.Reflection.Emit.RuntimeConstructorBuilder System.Reflection.Emit.RuntimeTypeBuilder.DefineDefaultConstructorNoLock(System.Reflection.MethodAttributes) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | +| System.Reflection.Emit.RuntimeEnumBuilder.m_typeBuilder | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Reflection.Emit.RuntimeMethodBuilder.m_containingType | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Reflection.Emit.RuntimeTypeBuilder | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Reflection.Emit.RuntimeTypeBuilder.m_bakedRuntimeType | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Reflection.Emit.RuntimeTypeBuilder.m_typeParent | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Reflection.Emit.SignatureHelper | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.SignatureHelper | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Emit.SignatureHelper System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type) | [NullableContextAttribute(...)] | 0 | 2 | @@ -8092,37 +9490,36 @@ attrArgPositional | System.Reflection.Emit.SignatureHelper System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.Emit.SignatureHelper System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.Emit.SignatureHelper System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.Emit.TypeBuilder | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Reflection.Emit.TypeBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Emit.TypeBuilder | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.Emit.TypeBuilder.m_bakedRuntimeType | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Reflection.Emit.TypeBuilder.m_typeParent | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | -| System.Reflection.Emit.__ExceptionInfo[] System.Reflection.Emit.ILGenerator.CurrExcStack | [NullableAttribute(...)] | 0 | [2,1] | | System.Reflection.EventInfo | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.EventInfo | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.EventInfo System.Attribute.GetParentDefinition(System.Reflection.EventInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.EventInfo System.Attribute.GetParentDefinition(System.Reflection.EventInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | -| System.Reflection.EventInfo System.Reflection.Emit.EnumBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | -| System.Reflection.EventInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo System.Reflection.Emit.RuntimeEnumBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo System.Reflection.Emit.RuntimeTypeBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Reflection.Emit.SymbolType.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | -| System.Reflection.EventInfo System.Reflection.Emit.TypeBuilder.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Reflection.Emit.TypeBuilderInstantiation.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo System.Reflection.ModifiedType.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Reflection.SignatureType.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Reflection.TypeDelegator.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Reflection.TypeInfo.GetDeclaredEvent(System.String) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.RuntimeType.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo System.Type.GetEvent(System.String) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | | System.Reflection.EventInfo System.Type.GetEvent(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | -| System.Reflection.EventInfo[] System.Reflection.Emit.EnumBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | -| System.Reflection.EventInfo[] System.Reflection.Emit.EnumBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | -| System.Reflection.EventInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | -| System.Reflection.EventInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | +| System.Reflection.EventInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo[] System.Reflection.Emit.SymbolType.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | | System.Reflection.EventInfo[] System.Reflection.Emit.SymbolType.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | -| System.Reflection.EventInfo[] System.Reflection.Emit.TypeBuilder.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | -| System.Reflection.EventInfo[] System.Reflection.Emit.TypeBuilder.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | | System.Reflection.EventInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | +| System.Reflection.EventInfo[] System.Reflection.ModifiedType.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | +| System.Reflection.EventInfo[] System.Reflection.ModifiedType.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo[] System.Reflection.SignatureType.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | | System.Reflection.EventInfo[] System.Reflection.SignatureType.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.EventInfo[] System.Reflection.TypeDelegator.GetEvents() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2048 | @@ -8132,21 +9529,20 @@ attrArgPositional | System.Reflection.EventInfo[] System.Type.GetEvents(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 6144 | | System.Reflection.ExceptionHandlingClause | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.ExceptionHandlingClause | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.FieldAttributes.NotSerialized | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Reflection.FieldInfo | [NullableAttribute(...)] | 0 | 0 | -| System.Reflection.FieldInfo | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.FieldInfo System.Reflection.Emit.EnumBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo System.Reflection.Emit.ModuleBuilder.GetField(System.String,System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | -| System.Reflection.FieldInfo System.Reflection.Emit.ModuleBuilder.ResolveField(System.Int32,System.Type[],System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.FieldInfo System.Reflection.Emit.ModuleBuilder.ResolveField(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Reflection.FieldInfo | [NullableContextAttribute(...)] | 0 | 1 | +| System.Reflection.FieldInfo System.Reflection.Emit.RuntimeEnumBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo System.Reflection.Emit.RuntimeModuleBuilder.GetField(System.String,System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | +| System.Reflection.FieldInfo System.Reflection.Emit.RuntimeModuleBuilder.ResolveField(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Reflection.FieldInfo System.Reflection.Emit.RuntimeTypeBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo System.Reflection.Emit.SymbolType.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo System.Reflection.Emit.TypeBuilder.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.FieldInfo System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | | System.Reflection.FieldInfo System.Reflection.Emit.TypeBuilderInstantiation.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo System.Reflection.FieldInfo.GetFieldFromHandle(System.RuntimeFieldHandle) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.FieldInfo System.Reflection.FieldInfo.GetFieldFromHandle(System.RuntimeFieldHandle,System.RuntimeTypeHandle) | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.FieldInfo System.Reflection.IReflect.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo System.Reflection.ModifiedType.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo System.Reflection.Module.GetField(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | | System.Reflection.FieldInfo System.Reflection.Module.GetField(System.String,System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | | System.Reflection.FieldInfo System.Reflection.Module.ResolveField(System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | @@ -8162,15 +9558,16 @@ attrArgPositional | System.Reflection.FieldInfo System.RuntimeType.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo System.Type.GetField(System.String) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 32 | | System.Reflection.FieldInfo System.Type.GetField(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|18_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|18_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | -| System.Reflection.FieldInfo[] System.Reflection.Emit.EnumBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo[] System.Reflection.Emit.ModuleBuilder.GetFields(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | +| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|19_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.FieldInfo[] System.Diagnostics.Tracing.ManifestBuilder.g__GetEnumFields\|19_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | +| System.Reflection.FieldInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo[] System.Reflection.Emit.RuntimeModuleBuilder.GetFields(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | +| System.Reflection.FieldInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo[] System.Reflection.Emit.SymbolType.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | -| System.Reflection.FieldInfo[] System.Reflection.Emit.TypeBuilder.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo[] System.Reflection.IReflect.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | +| System.Reflection.FieldInfo[] System.Reflection.ModifiedType.GetFields(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 96 | | System.Reflection.FieldInfo[] System.Reflection.Module.GetFields() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | | System.Reflection.FieldInfo[] System.Reflection.Module.GetFields(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | | System.Reflection.FieldInfo[] System.Reflection.RuntimeModule.GetFields(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Fields might be removed | @@ -8184,6 +9581,7 @@ attrArgPositional | System.Reflection.IReflectableType | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.InterfaceMapping | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.InterfaceMapping | [NullableContextAttribute(...)] | 0 | 1 | +| System.Reflection.IntrospectionExtensions | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Reflection.InvalidFilterCriteriaException | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.InvalidFilterCriteriaException | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.InvalidFilterCriteriaException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -8194,8 +9592,7 @@ attrArgPositional | System.Reflection.MemberInfo | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.MemberInfo | [NullableAttribute(...)] | 0 | 1 | | System.Reflection.MemberInfo | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.MemberInfo System.Reflection.Emit.ModuleBuilder.ResolveMember(System.Int32,System.Type[],System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MemberInfo System.Reflection.Emit.ModuleBuilder.ResolveMember(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Reflection.MemberInfo System.Reflection.Emit.RuntimeModuleBuilder.ResolveMember(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Reflection.MemberInfo System.Reflection.Module.ResolveMember(System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MemberInfo System.Reflection.Module.ResolveMember(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Reflection.MemberInfo System.Reflection.Module.ResolveMember(System.Int32,System.Type[],System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | @@ -8203,18 +9600,20 @@ attrArgPositional | System.Reflection.MemberInfo System.Reflection.RuntimeModule.ResolveMember(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Reflection.MemberInfo System.Type.GetMemberWithSameMetadataDefinitionAs(System.Reflection.MemberInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.MemberInfo System.Type.GetMemberWithSameMetadataDefinitionAs(System.Reflection.MemberInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2085:UnrecognizedReflectionPattern | -| System.Reflection.MemberInfo[] System.Reflection.Emit.EnumBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | -| System.Reflection.MemberInfo[] System.Reflection.Emit.EnumBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | -| System.Reflection.MemberInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | -| System.Reflection.MemberInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.Emit.SymbolType.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.Emit.SymbolType.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | -| System.Reflection.MemberInfo[] System.Reflection.Emit.TypeBuilder.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | -| System.Reflection.MemberInfo[] System.Reflection.Emit.TypeBuilder.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.IReflect.GetMember(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.IReflect.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.ModifiedType.GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | +| System.Reflection.MemberInfo[] System.Reflection.ModifiedType.GetMembers(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | | System.Reflection.MemberInfo[] System.Reflection.SignatureType.FindMembers(System.Reflection.MemberTypes,System.Reflection.BindingFlags,System.Reflection.MemberFilter,System.Object) | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Reflection.MemberInfo[] System.Reflection.SignatureType.GetDefaultMembers() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2731 | | System.Reflection.MemberInfo[] System.Reflection.SignatureType.GetMember(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8191 | @@ -8246,14 +9645,9 @@ attrArgPositional | System.Reflection.MethodBase System.Diagnostics.StackFrame.GetMethod() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Metadata for the method might be incomplete or removed | | System.Reflection.MethodBase System.Exception.get_TargetSite() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Metadata for the method might be incomplete or removed | | System.Reflection.MethodBase System.Reflection.Binder.BindToMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodBase System.Reflection.Emit.GenericTypeParameterBuilder.DeclaringMethod | [NullableAttribute(...)] | 0 | 2 | -| System.Reflection.MethodBase System.Reflection.Emit.GenericTypeParameterBuilder.get_DeclaringMethod() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodBase System.Reflection.Emit.ModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.MethodBase System.Reflection.Emit.ModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | -| System.Reflection.MethodBase System.Reflection.Emit.ModuleBuilder.ResolveMethod(System.Int32,System.Type[],System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodBase System.Reflection.Emit.ModuleBuilder.ResolveMethod(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | -| System.Reflection.MethodBase System.Reflection.Emit.TypeBuilder.DeclaringMethod | [NullableAttribute(...)] | 0 | 2 | -| System.Reflection.MethodBase System.Reflection.Emit.TypeBuilder.get_DeclaringMethod() | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.MethodBase System.Reflection.Emit.RuntimeModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.MethodBase System.Reflection.Emit.RuntimeModuleBuilder.GetGenericMethodBaseDefinition(System.Reflection.MethodBase) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Reflection.MethodBase System.Reflection.Emit.RuntimeModuleBuilder.ResolveMethod(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Reflection.MethodBase System.Reflection.MethodBase.GetCurrentMethod() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Metadata for the method might be incomplete or removed | | System.Reflection.MethodBase System.Reflection.Module.ResolveMethod(System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodBase System.Reflection.Module.ResolveMethod(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | @@ -8265,12 +9659,17 @@ attrArgPositional | System.Reflection.MethodBase System.RuntimeType.GetMethodBase(System.RuntimeType,System.RuntimeMethodHandleInternal) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | | System.Reflection.MethodBase System.Type.DeclaringMethod | [NullableAttribute(...)] | 0 | 2 | | System.Reflection.MethodBase System.Type.get_DeclaringMethod() | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.MethodBase.ArgumentData`1 | [InlineArrayAttribute(...)] | 0 | 4 | +| System.Reflection.MethodBase.StackAllocatedArguments | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | +| System.Reflection.MethodBase.StackAllocatedArguments | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | +| System.Reflection.MethodBase.StackAllocatedArguments | [ObsoleteAttribute(...)] | 1 | True | +| System.Reflection.MethodBase.StackAllocatedArgumentsWithCopyBack | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | +| System.Reflection.MethodBase.StackAllocatedArgumentsWithCopyBack | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | +| System.Reflection.MethodBase.StackAllocatedArgumentsWithCopyBack | [ObsoleteAttribute(...)] | 1 | True | | System.Reflection.MethodBase.StackAllocatedByRefs | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | +| System.Reflection.MethodBase.StackAllocatedByRefs | [InlineArrayAttribute(...)] | 0 | 4 | | System.Reflection.MethodBase.StackAllocatedByRefs | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Reflection.MethodBase.StackAllocatedByRefs | [ObsoleteAttribute(...)] | 1 | True | -| System.Reflection.MethodBase.StackAllocedArguments | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | -| System.Reflection.MethodBase.StackAllocedArguments | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | -| System.Reflection.MethodBase.StackAllocedArguments | [ObsoleteAttribute(...)] | 1 | True | | System.Reflection.MethodBase[] | [NullableAttribute(...)] | 0 | 1 | | System.Reflection.MethodBody | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.MethodBody | [NullableContextAttribute(...)] | 0 | 1 | @@ -8283,28 +9682,24 @@ attrArgPositional | System.Reflection.MethodInfo System.Reflection.Assembly.get_EntryPoint() | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Reflection.Emit.AssemblyBuilder.EntryPoint | [NullableAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Reflection.Emit.AssemblyBuilder.get_EntryPoint() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodInfo System.Reflection.Emit.EnumBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo System.Reflection.Emit.EnumBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo System.Reflection.Emit.MethodBuilder.MakeGenericMethod(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | -| System.Reflection.MethodInfo System.Reflection.Emit.MethodBuilder.MakeGenericMethod(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | | System.Reflection.MethodInfo System.Reflection.Emit.MethodBuilderInstantiation.MakeGenericMethod(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | | System.Reflection.MethodInfo System.Reflection.Emit.MethodOnTypeBuilderInstantiation.MakeGenericMethod(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | -| System.Reflection.MethodInfo System.Reflection.Emit.ModuleBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodInfo System.Reflection.Emit.ModuleBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | -| System.Reflection.MethodInfo System.Reflection.Emit.PropertyBuilder.GetGetMethod(System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodInfo System.Reflection.Emit.PropertyBuilder.GetSetMethod(System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeEnumBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeMethodBuilder.MakeGenericMethod(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeMethodBuilder.MakeGenericMethod(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeModuleBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | +| System.Reflection.MethodInfo System.Reflection.Emit.RuntimeTypeBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.Emit.SymbolType.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | -| System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilder.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Reflection.Emit.TypeBuilderInstantiation.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.IReflect.GetMethod(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.IReflect.GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.IReflect.GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Reflection.MethodInfo.MakeGenericMethod(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | | System.Reflection.MethodInfo System.Reflection.MethodInfo.MakeGenericMethod(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | +| System.Reflection.MethodInfo System.Reflection.ModifiedType.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Reflection.Module.GetMethod(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | | System.Reflection.MethodInfo System.Reflection.Module.GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Reflection.Module.GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | @@ -8340,17 +9735,18 @@ attrArgPositional | System.Reflection.MethodInfo System.Type.GetMethodImpl(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.MethodInfo System.Type.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo System.Type.GetMethodImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|27_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|27_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | -| System.Reflection.MethodInfo[] System.Reflection.Emit.EnumBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo[] System.Reflection.Emit.ModuleBuilder.GetMethods(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | +| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|28_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.MethodInfo[] System.Diagnostics.StackTrace.g__GetDeclaredMethods\|28_0(System.Type) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:UnrecognizedReflectionPattern | +| System.Reflection.MethodInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInfo[] System.Reflection.Emit.RuntimeModuleBuilder.GetMethods(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | +| System.Reflection.MethodInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo[] System.Reflection.Emit.SymbolType.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | -| System.Reflection.MethodInfo[] System.Reflection.Emit.TypeBuilder.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo[] System.Reflection.EventInfo.GetOtherMethods() | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.MethodInfo[] System.Reflection.EventInfo.GetOtherMethods(System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.MethodInfo[] System.Reflection.IReflect.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInfo[] System.Reflection.ModifiedType.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo[] System.Reflection.Module.GetMethods() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | | System.Reflection.MethodInfo[] System.Reflection.Module.GetMethods(System.Reflection.BindingFlags) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Methods might be removed | | System.Reflection.MethodInfo[] System.Reflection.PropertyInfo.GetAccessors() | [NullableContextAttribute(...)] | 0 | 1 | @@ -8363,6 +9759,9 @@ attrArgPositional | System.Reflection.MethodInfo[] System.RuntimeType.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | | System.Reflection.MethodInfo[] System.Type.GetMethods() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8 | | System.Reflection.MethodInfo[] System.Type.GetMethods(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Reflection.MethodInvoker | [NullableAttribute(...)] | 0 | 0 | +| System.Reflection.MethodInvoker | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.MethodInvoker System.Reflection.MethodInvoker.Create(System.Reflection.MethodBase) | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.Missing.Value | [NullableAttribute(...)] | 0 | 1 | | System.Reflection.Module | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.Module | [NullableAttribute(...)] | 0 | 2 | @@ -8396,17 +9795,15 @@ attrArgPositional | System.Reflection.PropertyInfo System.Attribute.GetParentDefinition(System.Reflection.PropertyInfo,System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Reflection.PropertyInfo System.Attribute.GetParentDefinition(System.Reflection.PropertyInfo,System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | | System.Reflection.PropertyInfo System.Reflection.Binder.SelectProperty(System.Reflection.BindingFlags,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.PropertyInfo System.Reflection.Emit.EnumBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo System.Reflection.Emit.EnumBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Reflection.PropertyInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo System.Reflection.Emit.GenericTypeParameterBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.PropertyInfo System.Reflection.Emit.RuntimeEnumBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo System.Reflection.Emit.RuntimeTypeBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.Emit.SymbolType.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo System.Reflection.Emit.TypeBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo System.Reflection.Emit.TypeBuilder.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.PropertyInfo System.Reflection.Emit.TypeBuilderInstantiation.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.IReflect.GetProperty(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.IReflect.GetProperty(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.IReflect.GetProperty(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Reflection.PropertyInfo System.Reflection.ModifiedType.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.SignatureType.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.TypeDelegator.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Reflection.TypeDelegator.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | @@ -8427,12 +9824,13 @@ attrArgPositional | System.Reflection.PropertyInfo System.Type.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo System.Type.GetPropertyImpl(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type,System.Type[],System.Reflection.ParameterModifier[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.PropertyInfo[] | [NullableAttribute(...)] | 0 | 1 | -| System.Reflection.PropertyInfo[] System.Reflection.Emit.EnumBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo[] System.Reflection.Emit.GenericTypeParameterBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo[] System.Reflection.Emit.RuntimeEnumBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo[] System.Reflection.Emit.RuntimeTypeBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.Reflection.Emit.SymbolType.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | -| System.Reflection.PropertyInfo[] System.Reflection.Emit.TypeBuilder.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.Reflection.Emit.TypeBuilderInstantiation.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.Reflection.IReflect.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | +| System.Reflection.PropertyInfo[] System.Reflection.ModifiedType.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.Reflection.SignatureType.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.Reflection.TypeDelegator.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | | System.Reflection.PropertyInfo[] System.RuntimeType.GetProperties(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1536 | @@ -8443,6 +9841,7 @@ attrArgPositional | System.Reflection.ReflectionTypeLoadException | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.ReflectionTypeLoadException | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.ReflectionTypeLoadException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.Reflection.RuntimeAssembly System.Runtime.Loader.AssemblyLoadContext.InternalLoadFromPath(System.String,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Reflection.RuntimeAssembly System.Runtime.Loader.AssemblyLoadContext.InvokeResolveEvent(System.ResolveEventHandler,System.Reflection.RuntimeAssembly,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | SingleFile | | System.Reflection.RuntimeAssembly System.Runtime.Loader.AssemblyLoadContext.InvokeResolveEvent(System.ResolveEventHandler,System.Reflection.RuntimeAssembly,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3000: Avoid accessing Assembly file path when publishing as a single file | | System.Reflection.RuntimeFieldInfo[] System.RuntimeType.RuntimeTypeCache.MemberInfoCache`1.PopulateFields(System.RuntimeType.RuntimeTypeCache.Filter) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | @@ -8464,18 +9863,23 @@ attrArgPositional | System.Reflection.TargetParameterCountException | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.TargetParameterCountException | [NullableContextAttribute(...)] | 0 | 2 | | System.Reflection.TargetParameterCountException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.Reflection.TypeAttributes.Serializable | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Reflection.TypeDelegator | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.TypeDelegator | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.TypeDelegator.typeImpl | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | | System.Reflection.TypeInfo | [NotNullWhenAttribute(...)] | 0 | True | | System.Reflection.TypeInfo | [NullableAttribute(...)] | 0 | 0 | | System.Reflection.TypeInfo | [NullableContextAttribute(...)] | 0 | 1 | -| System.Reflection.TypeInfo System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Reflection.TypeInfo System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2068:UnrecognizedReflectionPattern | -| System.Reflection.TypeInfo System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2069:UnrecognizedReflectionPattern | -| System.Reflection.TypeInfo System.Reflection.Emit.TypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2083:UnrecognizedReflectionPattern | +| System.Reflection.TypeInfo System.Reflection.Emit.RuntimeTypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Reflection.TypeInfo System.Reflection.Emit.RuntimeTypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2068:UnrecognizedReflectionPattern | +| System.Reflection.TypeInfo System.Reflection.Emit.RuntimeTypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2069:UnrecognizedReflectionPattern | +| System.Reflection.TypeInfo System.Reflection.Emit.RuntimeTypeBuilder.CreateTypeNoLock() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2083:UnrecognizedReflectionPattern | +| System.Reflection.TypeInfo System.Reflection.IntrospectionExtensions.GetTypeInfo(System.Type) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Reflection.TypeInfo System.Reflection.IntrospectionExtensions.GetTypeInfo(System.Type) | [NullableContextAttribute(...)] | 0 | 1 | | System.Reflection.TypeInfo System.Reflection.TypeInfo.GetDeclaredNestedType(System.String) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | +| System.Reflection.TypeNameParser | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | +| System.Reflection.TypeNameParser | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | +| System.Reflection.TypeNameParser | [ObsoleteAttribute(...)] | 1 | True | | System.ResolveEventArgs | [NullableAttribute(...)] | 0 | 0 | | System.ResolveEventArgs | [NullableAttribute(...)] | 0 | 1 | | System.ResolveEventArgs | [NullableContextAttribute(...)] | 0 | 1 | @@ -8498,6 +9902,7 @@ attrArgPositional | System.Resources.ResourceSet | [NullableAttribute(...)] | 0 | 0 | | System.Resources.ResourceSet | [NullableContextAttribute(...)] | 0 | 1 | | System.Resources.ResourceSet System.Resources.ManifestBasedResourceGroveler.InternalGetResourceSetFromSerializedData(System.IO.Stream,System.String,System.String,System.Resources.ResourceManager.ResourceManagerMediator) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The CustomResourceTypesSupport feature switch has been enabled for this app which is being trimmed. Custom readers as well as custom objects on the resources file are not observable by the trimmer and so required assemblies, types and members may be removed. | +| System.Resources.ResourceSet.Reader | [NullableAttribute(...)] | 0 | 2 | | System.Resources.SatelliteContractVersionAttribute | [AttributeUsageAttribute(...)] | 0 | 1 | | System.Resources.SatelliteContractVersionAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Resources.SatelliteContractVersionAttribute | [NullableAttribute(...)] | 0 | 0 | @@ -8522,6 +9927,7 @@ attrArgPositional | System.Runtime.CompilerServices.AsyncTaskMethodBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1 | [DebuggerDisplayAttribute(...)] | 0 | {DebuggerDisplay,nq} | | System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1 | [NullableAttribute(...)] | 0 | 0 | @@ -8534,7 +9940,10 @@ attrArgPositional | System.Runtime.CompilerServices.CallerFilePathAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | | System.Runtime.CompilerServices.CallerLineNumberAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | | System.Runtime.CompilerServices.CallerMemberNameAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | -| System.Runtime.CompilerServices.CastHelpers.CastCacheEntry | [DebuggerDisplayAttribute(...)] | 0 | Source = {_source}; Target = {_targetAndResult & ~1}; Result = {_targetAndResult & 1}; VersionNum = {_version & ((1 << 29) - 1)}; Distance = {_version >> 29}; | +| System.Runtime.CompilerServices.CollectionBuilderAttribute | [AttributeUsageAttribute(...)] | 0 | 1036 | +| System.Runtime.CompilerServices.CollectionBuilderAttribute | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.CompilerServices.CollectionBuilderAttribute | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.CompExactlyDependsOnAttribute | [AttributeUsageAttribute(...)] | 0 | 96 | | System.Runtime.CompilerServices.CompilationRelaxationsAttribute | [AttributeUsageAttribute(...)] | 0 | 71 | | System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute | [AttributeUsageAttribute(...)] | 0 | 32767 | | System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute | [NullableAttribute(...)] | 0 | 0 | @@ -8584,6 +9993,8 @@ attrArgPositional | System.Runtime.CompilerServices.ITuple | [DefaultMemberAttribute(...)] | 0 | Item | | System.Runtime.CompilerServices.ITuple | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.CompilerServices.IndexerNameAttribute | [AttributeUsageAttribute(...)] | 0 | 128 | +| System.Runtime.CompilerServices.InlineArrayAttribute | [AttributeUsageAttribute(...)] | 0 | 8 | +| System.Runtime.CompilerServices.InlineArrayAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.InternalsVisibleToAttribute | [AttributeUsageAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.InternalsVisibleToAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.InternalsVisibleToAttribute | [NullableContextAttribute(...)] | 0 | 1 | @@ -8597,6 +10008,8 @@ attrArgPositional | System.Runtime.CompilerServices.IsExternalInit | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.IsReadOnlyAttribute | [AttributeUsageAttribute(...)] | 0 | 32767 | | System.Runtime.CompilerServices.IsReadOnlyAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.IsUnmanagedAttribute | [AttributeUsageAttribute(...)] | 0 | 32767 | +| System.Runtime.CompilerServices.IsUnmanagedAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.IteratorStateMachineAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute | [AttributeUsageAttribute(...)] | 0 | 12 | | System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute | [NullableAttribute(...)] | 0 | 0 | @@ -8604,8 +10017,13 @@ attrArgPositional | System.Runtime.CompilerServices.MethodImplAttribute | [AttributeUsageAttribute(...)] | 0 | 96 | | System.Runtime.CompilerServices.ModuleInitializerAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.CompilerServices.NullableAttribute | [AttributeUsageAttribute(...)] | 0 | 27524 | +| System.Runtime.CompilerServices.NullableAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.NullableAttribute | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.CompilerServices.NullableAttribute | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.NullableContextAttribute | [AttributeUsageAttribute(...)] | 0 | 5196 | +| System.Runtime.CompilerServices.NullableContextAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [AttributeUsageAttribute(...)] | 0 | 2 | +| System.Runtime.CompilerServices.NullablePublicOnlyAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.ObjectHandleOnStack | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.Runtime.CompilerServices.ObjectHandleOnStack | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Runtime.CompilerServices.ObjectHandleOnStack | [ObsoleteAttribute(...)] | 1 | True | @@ -8624,24 +10042,26 @@ attrArgPositional | System.Runtime.CompilerServices.QCallTypeHandle | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Runtime.CompilerServices.QCallTypeHandle | [ObsoleteAttribute(...)] | 1 | True | | System.Runtime.CompilerServices.RefSafetyRulesAttribute | [AttributeUsageAttribute(...)] | 0 | 2 | +| System.Runtime.CompilerServices.RefSafetyRulesAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.ReferenceAssemblyAttribute | [AttributeUsageAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.ReferenceAssemblyAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.ReferenceAssemblyAttribute | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.CompilerServices.RequiredMemberAttribute | [AttributeUsageAttribute(...)] | 0 | 396 | +| System.Runtime.CompilerServices.RequiredMemberAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.RequiresLocationAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | +| System.Runtime.CompilerServices.RequiresLocationAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.RuntimeCompatibilityAttribute | [AttributeUsageAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.RuntimeFeature | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.RuntimeFeature | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.RuntimeHelpers | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.RuntimeHelpers | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.RuntimeHelpers.CleanupCode | [NullableContextAttribute(...)] | 0 | 0 | -| System.Runtime.CompilerServices.RuntimeHelpers.GCFrameRegistration | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | -| System.Runtime.CompilerServices.RuntimeHelpers.GCFrameRegistration | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | -| System.Runtime.CompilerServices.RuntimeHelpers.GCFrameRegistration | [ObsoleteAttribute(...)] | 1 | True | | System.Runtime.CompilerServices.RuntimeHelpers.TryCode | [NullableContextAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.RuntimeWrappedException | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.RuntimeWrappedException | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.RuntimeWrappedException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Runtime.CompilerServices.ScopedRefAttribute | [AttributeUsageAttribute(...)] | 0 | 2048 | +| System.Runtime.CompilerServices.ScopedRefAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.SkipLocalsInitAttribute | [AttributeUsageAttribute(...)] | 0 | 1774 | | System.Runtime.CompilerServices.SpecialNameAttribute | [AttributeUsageAttribute(...)] | 0 | 972 | | System.Runtime.CompilerServices.StackCrawlMarkHandle | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | @@ -8662,7 +10082,6 @@ attrArgPositional | System.Runtime.CompilerServices.SwitchExpressionException | [TypeForwardedFromAttribute(...)] | 0 | System.Runtime.Extensions, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a | | System.Runtime.CompilerServices.TupleElementNamesAttribute | [AttributeUsageAttribute(...)] | 0 | 11148 | | System.Runtime.CompilerServices.TupleElementNamesAttribute | [CLSCompliantAttribute(...)] | 0 | False | -| System.Runtime.CompilerServices.TypeDependencyAttribute | [AttributeUsageAttribute(...)] | 0 | 1036 | | System.Runtime.CompilerServices.TypeForwardedFromAttribute | [AttributeUsageAttribute(...)] | 0 | 5148 | | System.Runtime.CompilerServices.TypeForwardedFromAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.TypeForwardedFromAttribute | [NullableContextAttribute(...)] | 0 | 1 | @@ -8671,6 +10090,9 @@ attrArgPositional | System.Runtime.CompilerServices.TypeForwardedToAttribute | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.CompilerServices.Unsafe | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.CompilerServices.Unsafe | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.CompilerServices.UnsafeAccessorAttribute | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.CompilerServices.UnsafeValueTypeAttribute | [AttributeUsageAttribute(...)] | 0 | 8 | | System.Runtime.ConstrainedExecution.Cer | [ObsoleteAttribute(...)] | 0 | The Constrained Execution Region (CER) feature is not supported. | | System.Runtime.ConstrainedExecution.Consistency | [ObsoleteAttribute(...)] | 0 | The Constrained Execution Region (CER) feature is not supported. | @@ -8932,7 +10354,7 @@ attrArgPositional | System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute | [AttributeUsageAttribute(...)] | 0 | 10240 | | System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute | [NullableContextAttribute(...)] | 0 | 1 | -| System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute | [AttributeUsageAttribute(...)] | 0 | 4124 | +| System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute | [AttributeUsageAttribute(...)] | 0 | 5148 | | System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2 | [CLSCompliantAttribute(...)] | 0 | False | @@ -8953,6 +10375,15 @@ attrArgPositional | System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn | [ObsoleteAttribute(...)] | 1 | True | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 0 | System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.GenericPlaceholder | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 1 | 1 | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 1 | 2 | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 1 | 3 | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 2 | System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 2 | System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1 | [CustomMarshallerAttribute(...)] | 2 | System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.InteropServices.Marshalling.SpanMarshaller`2 | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.InteropServices.Marshalling.SpanMarshaller`2 | [CustomMarshallerAttribute(...)] | 0 | System.Span`1 | | System.Runtime.InteropServices.Marshalling.SpanMarshaller`2 | [CustomMarshallerAttribute(...)] | 1 | 0 | @@ -9067,12 +10498,56 @@ attrArgPositional | System.Runtime.Intrinsics.Arm.Rdm | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Arm.Sha1 | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Arm.Sha256 | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Abs`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Add`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AndNot`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.BitwiseAnd`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.BitwiseOr`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConditionalSelect`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create`1(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create`1(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create`1(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Divide`1(System.Runtime.Intrinsics.Vector64,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Divide`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Equals`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.GreaterThan`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LessThanOrEqual`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LessThan`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadAlignedNonTemporal`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadAlignedNonTemporal`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadAligned`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadAligned`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadUnsafe`1(!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.LoadUnsafe`1(!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Load`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Load`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Max`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Min`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Multiply`1(!0,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Multiply`1(System.Runtime.Intrinsics.Vector64,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Multiply`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Negate`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.OnesComplement`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Sqrt`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Subtract`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WithElement`1(System.Runtime.Intrinsics.Vector64,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Xor`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.AllBitsSet | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.One | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64`1.Zero | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetLower`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector128.GetUpper`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.As`2(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Narrow(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToDouble(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsSByte`1(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9093,6 +10568,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt32`1(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToUInt32(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9103,12 +10580,17 @@ attrArgPositional | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Shuffle(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsUInt64`1(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ConvertToUInt64(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftLeft(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.ShiftRightLogical(System.Runtime.Intrinsics.Vector64,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenLower(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.WidenUpper(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.AsNUInt`1(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.Create(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector64 System.Runtime.Intrinsics.Vector64.CreateScalar(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9118,12 +10600,100 @@ attrArgPositional | System.Runtime.Intrinsics.Vector64`1 | [DebuggerDisplayAttribute(...)] | 0 | {DisplayString,nq} | | System.Runtime.Intrinsics.Vector64`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Runtime.Intrinsics.Vector64DebugView`1 | | System.Runtime.Intrinsics.Vector64`1 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Runtime.Intrinsics.Vector64`1 | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.Intrinsics.Vector64`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector64.ToVector128Unsafe`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector64.ToVector128`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Abs`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Add`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AndNot`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsVector128`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.BitwiseAnd`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.BitwiseOr`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConditionalSelect`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create`1(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Divide`1(System.Runtime.Intrinsics.Vector128,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Divide`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Equals`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.GreaterThan`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LessThanOrEqual`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LessThan`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadAlignedNonTemporal`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadAlignedNonTemporal`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadAligned`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadAligned`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadUnsafe`1(!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.LoadUnsafe`1(!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Load`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Load`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Max`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Min`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Multiply`1(!0,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Multiply`1(System.Runtime.Intrinsics.Vector128,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Multiply`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Negate`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.OnesComplement`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Sqrt`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Subtract`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithElement`1(System.Runtime.Intrinsics.Vector128,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithLower`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WithUpper`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Xor`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.AllBitsSet | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.One | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128`1.Zero | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetLower`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector256.GetUpper`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.As`2(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.Default.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.Default.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.Default.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`2(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`2(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`2(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.Ssse3AndWasmHandleZeroInNeedle.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.IndexOfAnyAsciiSearcher.Ssse3AndWasmHandleZeroInNeedle.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.ContainsMask16Chars(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Char) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.ContainsMask16Chars(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Char) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.IsCharBitSet(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.IsCharBitSet(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.IsCharBitSet(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.IsCharBitSet(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.ProbabilisticMap.IsCharBitSet(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.Text.Base64.SimdShuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Buffers.Text.Base64.SimdShuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Runtime.Intrinsics.Vector128 System.PackedSpanHelpers.PackSources(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AddSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AddSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Narrow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Wasm.PackedSimd | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShuffleUnsafe(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.SubtractSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.SubtractSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.UnpackHigh(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.UnpackHigh(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.UnpackLow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.UnpackLow(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToDouble(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsSByte`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9136,6 +10706,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToSingle(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AddSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AddSaturate(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt16`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9146,6 +10718,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt32`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToUInt32(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9157,6 +10731,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsUInt64`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ConvertToUInt64(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9167,7 +10743,10 @@ attrArgPositional | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftLeft(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.ShiftRightLogical(System.Runtime.Intrinsics.Vector128,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Shuffle(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenLower(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.WidenUpper(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.AsNUInt`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.Create(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalar(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector128 System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9176,12 +10755,74 @@ attrArgPositional | System.Runtime.Intrinsics.Vector128`1 | [DebuggerDisplayAttribute(...)] | 0 | {DisplayString,nq} | | System.Runtime.Intrinsics.Vector128`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Runtime.Intrinsics.Vector128DebugView`1 | | System.Runtime.Intrinsics.Vector128`1 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Runtime.Intrinsics.Vector128`1 | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.Intrinsics.Vector128`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector128.ToVector256Unsafe`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector128.ToVector256`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Abs`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Add`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AndNot`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsVector256`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.BitwiseAnd`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.BitwiseOr`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConditionalSelect`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create`1(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Divide`1(System.Runtime.Intrinsics.Vector256,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Divide`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Equals`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.GreaterThan`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LessThanOrEqual`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LessThan`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadAlignedNonTemporal`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadAlignedNonTemporal`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadAligned`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadAligned`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadUnsafe`1(!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.LoadUnsafe`1(!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Load`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Load`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Max`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Min`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Multiply`1(!0,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Multiply`1(System.Runtime.Intrinsics.Vector256,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Multiply`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Negate`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.OnesComplement`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Sqrt`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Subtract`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithElement`1(System.Runtime.Intrinsics.Vector256,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithLower`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WithUpper`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Xor`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.AllBitsSet | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.One | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256`1.Zero | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetLower`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector512.GetUpper`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.As`2(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.Default.PackSources(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookupCore(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyLookup`2(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.IndexOfAnyAsciiSearcher.Ssse3AndWasmHandleZeroInNeedle.PackSources(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.ProbabilisticMap.ContainsMask32CharsAvx2(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Char) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.Buffers.ProbabilisticMap.IsCharBitSetAvx2(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.PackedSpanHelpers.FixUpPackedVector256Result(System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Runtime.Intrinsics.Vector256 System.PackedSpanHelpers.PackSources(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Narrow(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToDouble(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsSByte`1(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9204,6 +10845,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt32`1(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToUInt32(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9215,6 +10858,8 @@ attrArgPositional | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsUInt64`1(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ConvertToUInt64(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9225,7 +10870,10 @@ attrArgPositional | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftLeft(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.ShiftRightLogical(System.Runtime.Intrinsics.Vector256,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Shuffle(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenLower(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.WidenUpper(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.AsNUInt`1(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.Create(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalar(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.Vector256 System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9234,9 +10882,134 @@ attrArgPositional | System.Runtime.Intrinsics.Vector256`1 | [DebuggerDisplayAttribute(...)] | 0 | {DisplayString,nq} | | System.Runtime.Intrinsics.Vector256`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Runtime.Intrinsics.Vector256DebugView`1 | | System.Runtime.Intrinsics.Vector256`1 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Runtime.Intrinsics.Vector256`1 | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.Intrinsics.Vector256`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512Unsafe`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector256.ToVector512`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Abs`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Add`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AndNot`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsVector512`1(System.Numerics.Vector) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.BitwiseAnd`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.BitwiseOr`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConditionalSelect`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create`1(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Divide`1(System.Runtime.Intrinsics.Vector512,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Divide`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Equals`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.GreaterThanOrEqual`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.GreaterThan`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LessThanOrEqual`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LessThan`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAlignedNonTemporal`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAlignedNonTemporal`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAligned`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadAligned`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadUnsafe`1(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadUnsafe`1(!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.LoadUnsafe`1(!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Load`1(!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Load`1(!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Max`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Min`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(!0,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(System.Runtime.Intrinsics.Vector512,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Multiply`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Negate`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.OnesComplement`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Sqrt`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Subtract`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithElement`1(System.Runtime.Intrinsics.Vector512,System.Int32,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithLower`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WithUpper`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Xor`1(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.AllBitsSet | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.One | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512`1.Zero | [NullableAttribute(...)] | 0 | [0,1] | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.As`2(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Intrinsics.Vector512 System.PackedSpanHelpers.FixUpPackedVector512Result(System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx512F | +| System.Runtime.Intrinsics.Vector512 System.PackedSpanHelpers.PackSources(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx512BW | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToDouble(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsSByte`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToSingle(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt16`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt32`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToUInt32(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Narrow(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsUInt64`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ConvertToUInt64(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Shuffle(System.Runtime.Intrinsics.Vector512,System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenLower(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.WidenUpper(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.AsNUInt`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.Create(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalar(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftLeft(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512 System.Runtime.Intrinsics.Vector512.ShiftRightLogical(System.Runtime.Intrinsics.Vector512,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.Vector512`1 | [DebuggerDisplayAttribute(...)] | 0 | {DisplayString,nq} | +| System.Runtime.Intrinsics.Vector512`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Runtime.Intrinsics.Vector512DebugView`1 | +| System.Runtime.Intrinsics.Vector512`1 | [DefaultMemberAttribute(...)] | 0 | Item | +| System.Runtime.Intrinsics.Vector512`1 | [NullableAttribute(...)] | 0 | 0 | +| System.Runtime.Intrinsics.Vector512`1 | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Intrinsics.Wasm.PackedSimd | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.Aes | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.Avx | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.Avx2 | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.Avx512BW | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.Avx512CD | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.Avx512DQ | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.Avx512F | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.Avx512Vbmi | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.AvxVnni | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.AvxVnni | [RequiresPreviewFeaturesAttribute(...)] | 0 | AvxVnni is in preview. | | System.Runtime.Intrinsics.X86.Bmi1 | [CLSCompliantAttribute(...)] | 0 | False | @@ -9251,6 +11024,7 @@ attrArgPositional | System.Runtime.Intrinsics.X86.Sse41 | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.Sse42 | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.Ssse3 | [CLSCompliantAttribute(...)] | 0 | False | +| System.Runtime.Intrinsics.X86.X86Base | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Intrinsics.X86.X86Serialize | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Loader.AssemblyDependencyResolver | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.Loader.AssemblyDependencyResolver | [NullableContextAttribute(...)] | 0 | 1 | @@ -9288,7 +11062,6 @@ attrArgPositional | System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstanceInternal(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[],System.Threading.StackCrawlMark) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstanceInternal(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[],System.Threading.StackCrawlMark) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | | System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstanceInternal(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[],System.Threading.StackCrawlMark) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2072:UnrecognizedReflectionPattern | -| System.Runtime.Remoting.ObjectHandle System.Activator.CreateInstanceInternal(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[],System.Threading.StackCrawlMark) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2096:UnrecognizedReflectionPattern | | System.Runtime.Remoting.ObjectHandle System.AppDomain.CreateInstance(System.String,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | | System.Runtime.Remoting.ObjectHandle System.AppDomain.CreateInstance(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Remoting.ObjectHandle System.AppDomain.CreateInstance(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Type and its constructor could be removed | @@ -9300,14 +11073,18 @@ attrArgPositional | System.Runtime.Serialization.IDeserializationCallback | [NullableContextAttribute(...)] | 0 | 2 | | System.Runtime.Serialization.IFormatterConverter | [CLSCompliantAttribute(...)] | 0 | False | | System.Runtime.Serialization.IFormatterConverter | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Serialization.IFormatterConverter | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Runtime.Serialization.IObjectReference | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Serialization.IObjectReference | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Runtime.Serialization.ISafeSerializationData | [NullableContextAttribute(...)] | 0 | 1 | +| System.Runtime.Serialization.ISafeSerializationData | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Runtime.Serialization.ISerializable | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Serialization.OnDeserializedAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.Serialization.OnDeserializingAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.Serialization.OnSerializedAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.Serialization.OnSerializingAttribute | [AttributeUsageAttribute(...)] | 0 | 64 | | System.Runtime.Serialization.OptionalFieldAttribute | [AttributeUsageAttribute(...)] | 0 | 256 | +| System.Runtime.Serialization.SafeSerializationEventArgs | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Runtime.Serialization.SerializationEntry | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.Serialization.SerializationEntry | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Serialization.SerializationException | [NullableAttribute(...)] | 0 | 0 | @@ -9319,6 +11096,9 @@ attrArgPositional | System.Runtime.Serialization.SerializationInfoEnumerator | [NullableContextAttribute(...)] | 0 | 1 | | System.Runtime.Serialization.StreamingContext | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.Serialization.StreamingContext | [NullableContextAttribute(...)] | 0 | 2 | +| System.Runtime.Serialization.StreamingContext._state | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | +| System.Runtime.Serialization.StreamingContextStates | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | +| System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext.State | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Runtime.TargetedPatchingOptOutAttribute | [AttributeUsageAttribute(...)] | 0 | 96 | | System.Runtime.TargetedPatchingOptOutAttribute | [NullableAttribute(...)] | 0 | 0 | | System.Runtime.TargetedPatchingOptOutAttribute | [NullableContextAttribute(...)] | 0 | 1 | @@ -9473,6 +11253,7 @@ attrArgPositional | System.Security.VerificationException | [NullableContextAttribute(...)] | 0 | 2 | | System.Security.VerificationException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.SerializableAttribute | [AttributeUsageAttribute(...)] | 0 | 4124 | +| System.SerializableAttribute | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Single System.BitConverter.ToSingle(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Single System.BitConverter.UInt32BitsToSingle(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Single System.Convert.ToSingle(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -9503,7 +11284,9 @@ attrArgPositional | System.Span System.Span`1.Empty | [NullableAttribute(...)] | 0 | [0,1] | | System.Span.Enumerator System.Span`1.GetEnumerator() | [NullableContextAttribute(...)] | 0 | 0 | | System.Span | [NullableAttribute(...)] | 0 | [0,1] | +| System.Span | [NullableAttribute(...)] | 0 | 0 | | System.Span System.Text.StringBuilder.RemainingCurrentChunk | [NullableAttribute(...)] | 0 | 0 | +| System.Span | [NullableAttribute(...)] | 0 | [0,2] | | System.Span`1 | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.Span`1 | [DebuggerDisplayAttribute(...)] | 0 | {ToString(),raw} | | System.Span`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.SpanDebugView`1 | @@ -9522,13 +11305,12 @@ attrArgPositional | System.StackOverflowException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.String System.AppContext.GetBaseDirectoryCore() | [UnconditionalSuppressMessageAttribute(...)] | 0 | SingleFile | | System.String System.AppContext.GetBaseDirectoryCore() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3000: Avoid accessing Assembly file path when publishing as a single file | -| System.String System.AppContext.get_BaseDirectory() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.AppContext.get_TargetFrameworkName() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.AppDomain.get_DynamicDirectory() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.AppDomain.get_RelativeSearchPath() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.ApplicationId.get_Culture() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.ApplicationId.get_ProcessorArchitecture() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.ArgumentException.get_Message() | [NullableContextAttribute(...)] | 0 | 1 | -| System.String System.ArgumentOutOfRangeException.get_Message() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.BadImageFormatException.ToString() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.BadImageFormatException.get_Message() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Boolean.ToString() | [NullableContextAttribute(...)] | 0 | 1 | @@ -9600,6 +11382,13 @@ attrArgPositional | System.String System.DateOnly.ToString(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.DateOnly.ToString(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.DateOnly.ToString(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.DateTime.ToLongDateString() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToLongTimeString() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToShortDateString() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToShortTimeString() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToString() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToString(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.DateTime.ToString(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.DateTime.ToString(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.DateTimeOffset.ToString() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.DateTimeOffset.ToString(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | @@ -9609,6 +11398,7 @@ attrArgPositional | System.String System.Decimal.ToString(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Decimal.ToString(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Decimal.ToString(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.Diagnostics.CodeAnalysis.ExperimentalAttribute.get_UrlFormat() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.get_Url() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.get_Url() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.get_Category() | [NullableContextAttribute(...)] | 0 | 1 | @@ -9661,17 +11451,26 @@ attrArgPositional | System.String System.IO.FileNotFoundException.get_Message() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.IO.FileSystemInfo.get_LinkTarget() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.ChangeExtension(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.IO.Path.Combine(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.Combine(System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.Combine(System.String,System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.Combine(System.String[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.IO.Path.GetDirectoryName(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.GetExtension(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.GetFileName(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.GetFileNameWithoutExtension(System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.IO.Path.GetFullPath(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.GetFullPath(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.IO.Path.GetPathRoot(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.IO.Path.Join(System.ReadOnlySpan,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.String System.IO.Path.Join(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | -| System.String System.IO.Path.Join(System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.String System.IO.Path.GetRandomFileName() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.GetRelativePath(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.GetTempFileName() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.GetTempPath() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.IO.Path.Join(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.Join(System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.Path.Join(System.String,System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.IO.Path.Join(System.String[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String System.IO.Path.TrimEndingDirectorySeparator(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.IO.StreamReader.ReadLine() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.StringReader.ReadLine() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.IO.TextReader.ReadLine() | [NullableContextAttribute(...)] | 0 | 2 | @@ -9725,17 +11524,7 @@ attrArgPositional | System.String System.Reflection.AssemblyName.get_CodeBase() | [RequiresAssemblyFilesAttribute(...)] | 0 | The code will return an empty string for assemblies embedded in a single-file app | | System.String System.Reflection.AssemblyName.get_FullName() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Reflection.Emit.AssemblyBuilder.get_CodeBase() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.AssemblyBuilder.get_FullName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.EnumBuilder.get_AssemblyQualifiedName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.EnumBuilder.get_FullName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.EnumBuilder.get_Namespace() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.GenericTypeParameterBuilder.get_AssemblyQualifiedName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.GenericTypeParameterBuilder.get_FullName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.GenericTypeParameterBuilder.get_Namespace() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.ModuleBuilder.ResolveString(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | -| System.String System.Reflection.Emit.TypeBuilder.get_AssemblyQualifiedName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.TypeBuilder.get_FullName() | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Reflection.Emit.TypeBuilder.get_Namespace() | [NullableContextAttribute(...)] | 0 | 2 | +| System.String System.Reflection.Emit.RuntimeModuleBuilder.ResolveString(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.String System.Reflection.ExceptionHandlingClause.ToString() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Reflection.Module.ResolveString(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.String System.Reflection.ParameterInfo.get_Name() | [NullableContextAttribute(...)] | 0 | 2 | @@ -9765,9 +11554,6 @@ attrArgPositional | System.String System.Runtime.InteropServices.NFloat.ToString(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Runtime.InteropServices.NFloat.ToString(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Runtime.InteropServices.NFloat.ToString(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 2 | -| System.String System.Runtime.Intrinsics.Vector64`1.ToString() | [NullableContextAttribute(...)] | 0 | 1 | -| System.String System.Runtime.Intrinsics.Vector128`1.ToString() | [NullableContextAttribute(...)] | 0 | 1 | -| System.String System.Runtime.Intrinsics.Vector256`1.ToString() | [NullableContextAttribute(...)] | 0 | 1 | | System.String System.Runtime.Loader.AssemblyLoadContext.get_Name() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.Runtime.Versioning.TargetFrameworkAttribute.get_FrameworkDisplayName() | [NullableContextAttribute(...)] | 0 | 2 | | System.String System.Runtime.Versioning.UnsupportedOSPlatformAttribute.get_Message() | [NullableContextAttribute(...)] | 0 | 2 | @@ -9856,9 +11642,18 @@ attrArgPositional | System.StringComparer System.Globalization.GlobalizationExtensions.GetStringComparer(System.Globalization.CompareInfo,System.Globalization.CompareOptions) | [NullableContextAttribute(...)] | 0 | 1 | | System.StringNormalizationExtensions | [NullableAttribute(...)] | 0 | 0 | | System.StringNormalizationExtensions | [NullableContextAttribute(...)] | 0 | 1 | +| System.String[] System.DateTime.GetDateTimeFormats() | [NullableContextAttribute(...)] | 0 | 1 | +| System.String[] System.DateTime.GetDateTimeFormats(System.Char) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String[] System.DateTime.GetDateTimeFormats(System.Char,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | +| System.String[] System.DateTime.GetDateTimeFormats(System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.SystemException | [NullableAttribute(...)] | 0 | 0 | | System.SystemException | [NullableContextAttribute(...)] | 0 | 2 | | System.SystemException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.Text.CompositeFormat | [DebuggerDisplayAttribute(...)] | 0 | {Format} | +| System.Text.CompositeFormat | [NullableAttribute(...)] | 0 | 0 | +| System.Text.CompositeFormat | [NullableAttribute(...)] | 0 | 1 | +| System.Text.CompositeFormat | [NullableContextAttribute(...)] | 0 | 1 | +| System.Text.CompositeFormat._segments | [TupleElementNamesAttribute(...)] | 0 | [Literal,ArgIndex,Alignment,Format] | | System.Text.Decoder System.Text.ASCIIEncoding.GetDecoder() | [NullableContextAttribute(...)] | 0 | 1 | | System.Text.Decoder System.Text.UTF8Encoding.GetDecoder() | [NullableContextAttribute(...)] | 0 | 1 | | System.Text.DecoderFallback | [NullableAttribute(...)] | 0 | 0 | @@ -9904,8 +11699,6 @@ attrArgPositional | System.Text.EncodingProvider | [NullableAttribute(...)] | 0 | 0 | | System.Text.EncodingProvider | [NullableContextAttribute(...)] | 0 | 1 | | System.Text.EncodingProvider System.Text.EncodingInfo.Provider | [NullableAttribute(...)] | 0 | 2 | -| System.Text.Latin1Encoding.<>c.<>9__29_0 | [TupleElementNamesAttribute(...)] | 0 | [encoding,bytes] | -| System.Text.Latin1Encoding.<>c.<>9__30_0 | [TupleElementNamesAttribute(...)] | 0 | [encoding,bytes,index] | | System.Text.NormalizationForm.FormKC | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Text.NormalizationForm.FormKD | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Text.Rune | [DebuggerDisplayAttribute(...)] | 0 | {DebuggerDisplay,nq} | @@ -9954,6 +11747,12 @@ attrArgPositional | System.Text.Unicode.TextSegmentationUtility.Processor`1 | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | | System.Text.Unicode.TextSegmentationUtility.Processor`1 | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | | System.Text.Unicode.TextSegmentationUtility.Processor`1 | [ObsoleteAttribute(...)] | 1 | True | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [InterpolatedStringHandlerArgumentAttribute(...)] | 0 | [destination,provider] | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [InterpolatedStringHandlerArgumentAttribute(...)] | 0 | destination | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [ObsoleteAttribute(...)] | 0 | Types with embedded references are not supported in this version of your compiler. | +| System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler | [ObsoleteAttribute(...)] | 1 | True | | System.Text.UnicodeEncoding | [NullableAttribute(...)] | 0 | 0 | | System.Text.UnicodeEncoding | [NullableContextAttribute(...)] | 0 | 1 | | System.Text.ValueStringBuilder | [CompilerFeatureRequiredAttribute(...)] | 0 | RefStructs | @@ -10007,28 +11806,24 @@ attrArgPositional | System.Threading.Mutex | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Mutex | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.NativeOverlapped* System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Threading.NativeOverlapped* System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback) | [NullableContextAttribute(...)] | 0 | 0 | | System.Threading.NativeOverlapped* System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback) | [ObsoleteAttribute(...)] | 0 | This overload is not safe and has been deprecated. Use Pack(IOCompletionCallback?, object?) instead. | | System.Threading.NativeOverlapped* System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Threading.NativeOverlapped* System.Threading.Overlapped.Pack(System.Threading.IOCompletionCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.NativeOverlapped* System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Threading.NativeOverlapped* System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback) | [NullableContextAttribute(...)] | 0 | 0 | | System.Threading.NativeOverlapped* System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback) | [ObsoleteAttribute(...)] | 0 | This overload is not safe and has been deprecated. Use UnsafePack(IOCompletionCallback?, object?) instead. | | System.Threading.NativeOverlapped* System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Threading.NativeOverlapped* System.Threading.Overlapped.UnsafePack(System.Threading.IOCompletionCallback,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.NativeOverlapped* System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(System.Threading.IOCompletionCallback,System.Object,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | | System.Threading.NativeOverlapped* System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(System.Threading.IOCompletionCallback,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.NativeOverlapped* System.Threading.ThreadPoolBoundHandle.AllocateNativeOverlapped(System.Threading.PreAllocatedOverlapped) | [CLSCompliantAttribute(...)] | 0 | False | | System.Threading.NativeOverlapped* System.Threading.ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback,System.Object,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | | System.Threading.NativeOverlapped* System.Threading.ThreadPoolBoundHandle.UnsafeAllocateNativeOverlapped(System.Threading.IOCompletionCallback,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Threading.Overlapped | [NullableAttribute(...)] | 0 | 0 | -| System.Threading.Overlapped | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.Overlapped System.Threading.Overlapped.Unpack(System.Threading.NativeOverlapped*) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Threading.Overlapped System.Threading.Overlapped.Unpack(System.Threading.NativeOverlapped*) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Threading.PortableThreadPool.WaitThread System.Threading.RegisteredWaitHandle.WaitThread | [NullableAttribute(...)] | 0 | 2 | | System.Threading.PreAllocatedOverlapped | [NullableAttribute(...)] | 0 | 1 | | System.Threading.PreAllocatedOverlapped System.Threading.PreAllocatedOverlapped.UnsafeCreate(System.Threading.IOCompletionCallback,System.Object,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | | System.Threading.PreAllocatedOverlapped System.Threading.PreAllocatedOverlapped.UnsafeCreate(System.Threading.IOCompletionCallback,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.RegisteredWaitHandle | [NullableAttribute(...)] | 0 | 0 | -| System.Threading.RegisteredWaitHandle | [NullableContextAttribute(...)] | 0 | 1 | +| System.Threading.RegisteredWaitHandle | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.RegisteredWaitHandle | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Threading.RegisteredWaitHandle System.Threading.ThreadPool.RegisterWaitForSingleObject(System.Threading.WaitHandle,System.Threading.WaitOrTimerCallback,System.Object,System.Int32,System.Boolean) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Threading.RegisteredWaitHandle System.Threading.ThreadPool.RegisterWaitForSingleObject(System.Threading.WaitHandle,System.Threading.WaitOrTimerCallback,System.Object,System.Int64,System.Boolean) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | @@ -10058,19 +11853,15 @@ attrArgPositional | System.Threading.SynchronizationContext | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.SynchronizationContext System.Threading.SynchronizationContext.Current | [NullableAttribute(...)] | 0 | 2 | | System.Threading.SynchronizationContext System.Threading.SynchronizationContext.get_Current() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Threading.SynchronizationContext.<>c.<>9__8_0 | [TupleElementNamesAttribute(...)] | 0 | [d,state] | | System.Threading.SynchronizationLockException | [NullableAttribute(...)] | 0 | 0 | | System.Threading.SynchronizationLockException | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.SynchronizationLockException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| System.Threading.Tasks.ConcurrentExclusiveSchedulerPair | [DebuggerDisplayAttribute(...)] | 0 | Concurrent={ConcurrentTaskCountForDebugger}, Exclusive={ExclusiveTaskCountForDebugger}, Mode={ModeForDebugger} | +| System.Threading.Tasks.ConcurrentExclusiveSchedulerPair | [DebuggerDisplayAttribute(...)] | 0 | Concurrent = {ConcurrentTaskCountForDebugger}, Exclusive = {ExclusiveTaskCountForDebugger}, Mode = {ModeForDebugger} | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair | [NullableContextAttribute(...)] | 0 | 1 | -| System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler | [DebuggerDisplayAttribute(...)] | 0 | Count={CountForDebugger}, MaxConcurrencyLevel={m_maxConcurrencyLevel}, Id={Id} | +| System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler | [DebuggerDisplayAttribute(...)] | 0 | Count = {CountForDebugger}, MaxConcurrencyLevel = {m_maxConcurrencyLevel}, Id = {Id} | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView | -| System.Threading.Tasks.MultiProducerMultiConsumerQueue`1 | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | -| System.Threading.Tasks.SingleProducerSingleConsumerQueue`1 | [DebuggerDisplayAttribute(...)] | 0 | Count = {Count} | -| System.Threading.Tasks.SingleProducerSingleConsumerQueue`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView | | System.Threading.Tasks.Sources.IValueTaskSource | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.Tasks.Sources.IValueTaskSource`1 | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1 | [NullableAttribute(...)] | 0 | 0 | @@ -10079,30 +11870,30 @@ attrArgPositional | System.Threading.Tasks.Task | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.SystemThreadingTasks_TaskDebugView | | System.Threading.Tasks.Task | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.Task | [NullableContextAttribute(...)] | 0 | 1 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.OutputTabsAsync() | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__22 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Char) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__36 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Char[],System.Int32,System.Int32) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__37 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__39 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.OutputTabsAsync() | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__23 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Char) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__37 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Char[],System.Int32,System.Int32) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__38 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__40 | | System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.String) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__38 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Text.StringBuilder,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__40 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync() | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__58 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Char) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__59 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Char[],System.Int32,System.Int32) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__60 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__62 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.String) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__39 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteAsync(System.Text.StringBuilder,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__41 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync() | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__59 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Char) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__60 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Char[],System.Int32,System.Int32) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__61 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__63 | | System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.String) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__61 | -| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Text.StringBuilder,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__63 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.String) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__62 | +| System.Threading.Tasks.Task System.CodeDom.Compiler.IndentedTextWriter.WriteLineAsync(System.Text.StringBuilder,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.CodeDom.Compiler.IndentedTextWriter.d__64 | | System.Threading.Tasks.Task System.IO.BufferedStream.CopyToAsyncCore(System.IO.Stream,System.Int32,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.BufferedStream.d__68 | | System.Threading.Tasks.Task System.IO.BufferedStream.FlushAsyncInternal(System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.BufferedStream.d__36 | | System.Threading.Tasks.Task System.IO.File.g__Core\|92_0(System.String,System.Byte[],System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.File.<g__Core\|92_0>d | -| System.Threading.Tasks.Task System.IO.File.InternalWriteAllLinesAsync(System.IO.TextWriter,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.File.d__98 | +| System.Threading.Tasks.Task System.IO.File.InternalWriteAllLinesAsync(System.IO.StreamWriter,System.Collections.Generic.IEnumerable,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.File.d__98 | | System.Threading.Tasks.Task System.IO.File.WriteToFileAsync(System.String,System.IO.FileMode,System.String,System.Text.Encoding,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.File.d__108 | | System.Threading.Tasks.Task System.IO.Strategies.BufferedFileStreamStrategy.CopyToAsyncCore(System.IO.Stream,System.Int32,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.Strategies.BufferedFileStreamStrategy.d__57 | | System.Threading.Tasks.Task System.IO.Strategies.BufferedFileStreamStrategy.FlushAsyncInternal(System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.Strategies.BufferedFileStreamStrategy.d__55 | | System.Threading.Tasks.Task System.IO.Stream.g__Core\|27_0(System.IO.Stream,System.IO.Stream,System.Int32,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.Stream.<g__Core\|27_0>d | | System.Threading.Tasks.Task System.IO.Stream.FinishWriteAsync(System.Threading.Tasks.Task,System.Byte[]) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.Stream.d__61 | -| System.Threading.Tasks.Task System.IO.StreamWriter.g__Core\|75_0(System.Boolean,System.Boolean,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.StreamWriter.<g__Core\|75_0>d | +| System.Threading.Tasks.Task System.IO.StreamWriter.g__Core\|76_0(System.Boolean,System.Boolean,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.StreamWriter.<g__Core\|76_0>d | | System.Threading.Tasks.Task System.IO.StreamWriter.WriteAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 0 | | System.Threading.Tasks.Task System.IO.StreamWriter.WriteAsyncInternal(System.Char,System.Boolean) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.StreamWriter.d__64 | | System.Threading.Tasks.Task System.IO.StreamWriter.WriteAsyncInternal(System.ReadOnlyMemory,System.Boolean,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.IO.StreamWriter.d__68 | @@ -10115,7 +11906,6 @@ attrArgPositional | System.Threading.Tasks.Task System.IO.TextWriter.WriteLineAsync(System.ReadOnlyMemory,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 0 | | System.Threading.Tasks.Task System.IO.UnmanagedMemoryStream.FlushAsync(System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.Tasks.Task System.IO.UnmanagedMemoryStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Threading.Tasks.Task System.Threading.CancellationTokenSource.Registrations.<>c.b__12_0(System.Object) | [AsyncStateMachineAttribute(...)] | 0 | System.Threading.CancellationTokenSource.Registrations.<>c.<b__12_0>d | | System.Threading.Tasks.Task System.Threading.Tasks.Task.InternalCurrent | [NullableAttribute(...)] | 0 | 2 | | System.Threading.Tasks.Task System.Threading.Tasks.Task.ParentForDebugger | [NullableAttribute(...)] | 0 | 2 | | System.Threading.Tasks.Task System.Threading.Tasks.Task.ContinueWith`1(System.Func,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -10151,7 +11941,7 @@ attrArgPositional | System.Threading.Tasks.TaskFactory | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.Tasks.TaskFactory`1 | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.TaskFactory`1 | [NullableContextAttribute(...)] | 0 | 1 | -| System.Threading.Tasks.TaskScheduler | [DebuggerDisplayAttribute(...)] | 0 | Id={Id} | +| System.Threading.Tasks.TaskScheduler | [DebuggerDisplayAttribute(...)] | 0 | Id = {Id} | | System.Threading.Tasks.TaskScheduler | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.TaskScheduler.SystemThreadingTasks_TaskSchedulerDebugView | | System.Threading.Tasks.TaskScheduler | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.TaskScheduler | [NullableContextAttribute(...)] | 0 | 1 | @@ -10165,12 +11955,14 @@ attrArgPositional | System.Threading.Tasks.TaskSchedulerException | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.TaskSchedulerException | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.Tasks.TaskSchedulerException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.Threading.Tasks.TaskToAsyncResult | [NullableAttribute(...)] | 0 | 0 | +| System.Threading.Tasks.TaskToAsyncResult | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.Tasks.Task`1 | [DebuggerDisplayAttribute(...)] | 0 | Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}, Result = {DebuggerDisplayResultDescription} | | System.Threading.Tasks.Task`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.Tasks.SystemThreadingTasks_FutureDebugView`1 | | System.Threading.Tasks.Task`1 | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.Task`1 | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.Tasks.TplEventSource | [GeneratedCodeAttribute(...)] | 0 | System.Private.CoreLib.Generators | -| System.Threading.Tasks.TplEventSource | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Threading.Tasks.TplEventSource | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Threading.Tasks.UnobservedTaskExceptionEventArgs | [NullableAttribute(...)] | 0 | 0 | | System.Threading.Tasks.UnobservedTaskExceptionEventArgs | [NullableContextAttribute(...)] | 0 | 1 | | System.Threading.Tasks.ValueTask | [AsyncMethodBuilderAttribute(...)] | 0 | System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder | @@ -10193,6 +11985,7 @@ attrArgPositional | System.Threading.Tasks.ValueTask System.IO.StreamWriter.DisposeAsyncCore() | [AsyncStateMachineAttribute(...)] | 0 | System.IO.StreamWriter.d__36 | | System.Threading.Tasks.ValueTask System.Text.TranscodingStream.g__DisposeAsyncCore\|30_0(System.ArraySegment) | [AsyncStateMachineAttribute(...)] | 0 | System.Text.TranscodingStream.<g__DisposeAsyncCore\|30_0>d | | System.Threading.Tasks.ValueTask System.Text.TranscodingStream.g__WriteAsyncCore\|50_0(System.ReadOnlyMemory,System.Threading.CancellationToken) | [AsyncStateMachineAttribute(...)] | 0 | System.Text.TranscodingStream.<g__WriteAsyncCore\|50_0>d | +| System.Threading.Tasks.ValueTask System.Threading.CancellationTokenSource.Registrations.WaitForCallbackToCompleteAsync(System.Int64) | [AsyncStateMachineAttribute(...)] | 0 | System.Threading.CancellationTokenSource.Registrations.d__12 | | System.Threading.Tasks.ValueTask | [NullableAttribute(...)] | 0 | [0,1] | | System.Threading.Tasks.ValueTask System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task | [NullableAttribute(...)] | 0 | [0,1] | | System.Threading.Tasks.ValueTask System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.Task | [NullableAttribute(...)] | 0 | [0,1] | @@ -10234,7 +12027,7 @@ attrArgPositional | System.Threading.ThreadInterruptedException | [NullableContextAttribute(...)] | 0 | 2 | | System.Threading.ThreadInterruptedException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Threading.ThreadLocal System.LocalDataStoreSlot.Data | [NullableAttribute(...)] | 0 | [1,2] | -| System.Threading.ThreadLocal`1 | [DebuggerDisplayAttribute(...)] | 0 | IsValueCreated={IsValueCreated}, Value={ValueForDebugDisplay}, Count={ValuesCountForDebugDisplay} | +| System.Threading.ThreadLocal`1 | [DebuggerDisplayAttribute(...)] | 0 | IsValueCreated = {IsValueCreated}, Value = {ValueForDebugDisplay}, Count = {ValuesCountForDebugDisplay} | | System.Threading.ThreadLocal`1 | [DebuggerTypeProxyAttribute(...)] | 0 | System.Threading.SystemThreading_ThreadLocalDebugView`1 | | System.Threading.ThreadLocal`1 | [NullableAttribute(...)] | 0 | 0 | | System.Threading.ThreadLocal`1 | [NullableContextAttribute(...)] | 0 | 1 | @@ -10269,6 +12062,7 @@ attrArgPositional | System.Threading.WaitHandleCannotBeOpenedException | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Threading.WaitHandleExtensions | [NullableAttribute(...)] | 0 | 0 | | System.Threading.WaitHandleExtensions | [NullableContextAttribute(...)] | 0 | 1 | +| System.ThreeObjects | [InlineArrayAttribute(...)] | 0 | 3 | | System.TimeOnly System.TimeOnly.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeOnly System.TimeOnly.Parse(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeOnly System.TimeOnly.Parse(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | @@ -10276,6 +12070,8 @@ attrArgPositional | System.TimeOnly System.TimeOnly.ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeOnly System.TimeOnly.ParseExact(System.String,System.String[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeOnly System.TimeOnly.ParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles) | [NullableContextAttribute(...)] | 0 | 1 | +| System.TimeProvider | [NullableAttribute(...)] | 0 | 0 | +| System.TimeProvider | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeSpan System.TimeSpan.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeSpan System.TimeSpan.Parse(System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.TimeSpan System.TimeSpan.ParseExact(System.String,System.String,System.IFormatProvider) | [NullableContextAttribute(...)] | 0 | 1 | @@ -10348,6 +12144,7 @@ attrArgPositional | System.Tuple`8 | [NullableAttribute(...)] | 0 | 0 | | System.Tuple`8 | [NullableContextAttribute(...)] | 0 | 1 | | System.Tuple`8 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.TwoObjects | [InlineArrayAttribute(...)] | 0 | 2 | | System.Type | [DynamicallyAccessedMembersAttribute(...)] | 0 | 1 | | System.Type | [DynamicallyAccessedMembersAttribute(...)] | 0 | 3 | | System.Type | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | @@ -10374,92 +12171,52 @@ attrArgPositional | System.Type System.Reflection.Assembly.GetType(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.Assembly.GetType(System.String,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.Assembly.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.AssemblyBuilder.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.ConstructorBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.ConstructorBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.ConstructorBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.ConstructorBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Reflection.Emit.DynamicMethod.DeclaringType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Reflection.Emit.DynamicMethod.ReflectedType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Reflection.Emit.DynamicMethod.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Reflection.Emit.DynamicMethod.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.BaseType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.GetElementType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.Emit.EnumBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.Emit.EnumBuilder.MakeArrayType() | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Type System.Reflection.Emit.EnumBuilder.MakeArrayType(System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | -| System.Type System.Reflection.Emit.EnumBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.get_BaseType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.EnumBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.FieldBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.FieldBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.FieldBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.FieldBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.BaseType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2063:UnrecognizedReflectionPattern | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.MakeArrayType() | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.MakeArrayType(System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.MakeGenericType(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.MakeGenericType(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.get_BaseType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.GenericTypeParameterBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.MethodBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.MethodBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.MethodBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.MethodBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.ModuleBuilder.GetType(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.ModuleBuilder.GetType(System.String,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.ModuleBuilder.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.ModuleBuilder.GetTypeNoLock(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type System.Reflection.Emit.ModuleBuilder.ResolveType(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | -| System.Type System.Reflection.Emit.PropertyBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.PropertyBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.PropertyBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.PropertyBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | +| System.Type System.Reflection.Emit.RuntimeAssemblyBuilder.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type System.Reflection.Emit.RuntimeEnumBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type System.Reflection.Emit.RuntimeEnumBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.MakeArrayType() | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.MakeArrayType(System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.MakeGenericType(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | +| System.Type System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.MakeGenericType(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | +| System.Type System.Reflection.Emit.RuntimeModuleBuilder.GetType(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type System.Reflection.Emit.RuntimeModuleBuilder.GetType(System.String,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type System.Reflection.Emit.RuntimeModuleBuilder.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type System.Reflection.Emit.RuntimeModuleBuilder.GetTypeNoLock(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type System.Reflection.Emit.RuntimeModuleBuilder.ResolveType(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Type System.Reflection.Emit.RuntimeTypeBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type System.Reflection.Emit.RuntimeTypeBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.Emit.SymbolType.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.Emit.SymbolType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Type System.Reflection.Emit.SymbolType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2063:UnrecognizedReflectionPattern | | System.Type System.Reflection.Emit.SymbolType.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type System.Reflection.Emit.TypeBuilder.BaseType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.TypeBuilder.DeclaringType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.TypeBuilder.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.Emit.TypeBuilder.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.Emit.TypeBuilder.MakeArrayType() | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Type System.Reflection.Emit.TypeBuilder.MakeArrayType(System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Type System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[]) | [RequiresDynamicCodeAttribute(...)] | 0 | The native code for this instantiation might not be available at runtime. | | System.Type System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | -| System.Type System.Reflection.Emit.TypeBuilder.ReflectedType | [NullableAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.TypeBuilder.get_BaseType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.TypeBuilder.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Emit.TypeBuilder.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.Emit.TypeBuilderInstantiation.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Type System.Reflection.Emit.TypeBuilderInstantiation.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2063:UnrecognizedReflectionPattern | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.MakeGenericType(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.Substitute(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Type System.Reflection.Emit.TypeBuilderInstantiation.Substitute(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | -| System.Type System.Reflection.FieldInfo.FieldType | [NullableAttribute(...)] | 0 | 1 | -| System.Type System.Reflection.FieldInfo.get_FieldType() | [NullableContextAttribute(...)] | 0 | 1 | | System.Type System.Reflection.MemberInfo.DeclaringType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Reflection.MemberInfo.ReflectedType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Reflection.MemberInfo.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Reflection.MemberInfo.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.Reflection.Metadata.MetadataUpdateHandlerAttribute.HandlerType | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | +| System.Type System.Reflection.Metadata.MetadataUpdateHandlerAttribute.HandlerType | [DynamicallyAccessedMembersAttribute(...)] | 0 | 24 | +| System.Type System.Reflection.ModifiedType.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type System.Reflection.ModifiedType.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.Module.GetType(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.Module.GetType(System.String,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.Module.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.Module.ResolveType(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Type System.Reflection.Module.ResolveType(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | +| System.Type System.Reflection.PropertyInfo.GetModifiedPropertyType() | [NullableContextAttribute(...)] | 0 | 1 | | System.Type System.Reflection.PropertyInfo.PropertyType | [NullableAttribute(...)] | 0 | 1 | | System.Type System.Reflection.PropertyInfo.get_PropertyType() | [NullableContextAttribute(...)] | 0 | 1 | | System.Type System.Reflection.RuntimeAssembly.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | @@ -10468,8 +12225,6 @@ attrArgPositional | System.Type System.Reflection.RuntimeModule.GetType(System.String,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type System.Reflection.RuntimeModule.ResolveType(System.Int32,System.Type[],System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimming changes metadata tokens | | System.Type System.Reflection.SignatureType.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type System.Reflection.SignatureType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Type System.Reflection.SignatureType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2063:UnrecognizedReflectionPattern | | System.Type System.Reflection.SignatureType.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.SignatureType.MakeArrayType() | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | | System.Type System.Reflection.SignatureType.MakeArrayType(System.Int32) | [RequiresDynamicCodeAttribute(...)] | 0 | The code for an array of the specified type might not be available. | @@ -10490,10 +12245,22 @@ attrArgPositional | System.Type System.Reflection.TypeDelegator.GetInterface(System.String,System.Boolean) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | | System.Type System.Reflection.TypeDelegator.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.Reflection.TypeDelegator.get_BaseType() | [NullableContextAttribute(...)] | 0 | 2 | +| System.Type System.Reflection.TypeNameParser.GenericTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | AotAnalysis | +| System.Type System.Reflection.TypeNameParser.GenericTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Type System.Reflection.TypeNameParser.GenericTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2055:UnrecognizedReflectionPattern | +| System.Type System.Reflection.TypeNameParser.GenericTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3050:AotUnfriendlyApi | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.Boolean,System.Boolean,System.Reflection.Assembly) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.Func,System.Func,System.Reflection.Assembly,System.Boolean,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.ReadOnlySpan,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.ReadOnlySpan,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.ReadOnlySpan,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | +| System.Type System.Reflection.TypeNameParser.GetType(System.String,System.Reflection.Assembly,System.Boolean,System.Boolean) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | +| System.Type System.Reflection.TypeNameParser.ModifierTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | AotAnalysis | +| System.Type System.Reflection.TypeNameParser.ModifierTypeName.ResolveType(System.Reflection.TypeNameParser,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL3050:AotUnfriendlyApi | | System.Type System.Resources.ResourceManager.ResourceManagerMediator.UserResourceSet | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | | System.Type System.Resources.ResourceManager.ResourceSetType | [DynamicallyAccessedMembersAttribute(...)] | 0 | 7 | -| System.Type System.Resources.ResourceReader.FindType(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Type System.Resources.ResourceReader.FindType(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Type System.Resources.ResourceReader.g__UseReflectionToGetTypeLocal\|52_0(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Type System.Resources.ResourceReader.g__UseReflectionToGetTypeLocal\|52_0(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | | System.Type System.Resources.ResourceReader.UseReflectionToGetType(System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The CustomResourceTypesSupport feature switch has been enabled for this app which is being trimmed. Custom readers as well as custom objects on the resources file are not observable by the trimmer and so required assemblies, types and members may be removed. | | System.Type System.Runtime.InteropServices.ComEventInterfaceAttribute.EventProvider | [DynamicallyAccessedMembersAttribute(...)] | 0 | 2607 | | System.Type System.Runtime.InteropServices.ComEventInterfaceAttribute.SourceInterface | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8 | @@ -10506,8 +12273,6 @@ attrArgPositional | System.Type System.RuntimeType.GetInterface(System.String,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2063:UnrecognizedReflectionPattern | | System.Type System.RuntimeType.GetNestedType(System.String,System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type System.RuntimeType.MakeGenericType(System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met. | -| System.Type System.RuntimeTypeHandle.GetTypeHelper(System.Type,System.Type[],System.IntPtr,System.Int32) | [RequiresUnreferencedCodeAttribute(...)] | 0 | MakeGenericType cannot be statically analyzed. It's not possible to guarantee the availability of requirements of the generic type. | -| System.Type System.RuntimeTypeHandle.GetTypeHelper(System.Type,System.Type[],System.ReadOnlySpan) | [RequiresUnreferencedCodeAttribute(...)] | 0 | MakeGenericType cannot be statically analyzed. It's not possible to guarantee the availability of requirements of the generic type. | | System.Type System.Type.BaseType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Type.DeclaringType | [NullableAttribute(...)] | 0 | 2 | | System.Type System.Type.GetElementType() | [NullableContextAttribute(...)] | 0 | 2 | @@ -10547,9 +12312,6 @@ attrArgPositional | System.Type System.Type.get_BaseType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Type.get_DeclaringType() | [NullableContextAttribute(...)] | 0 | 2 | | System.Type System.Type.get_ReflectedType() | [NullableContextAttribute(...)] | 0 | 2 | -| System.Type System.TypeNameParser.ConstructType(System.Func,System.Func,System.Boolean,System.Boolean,System.Threading.StackCrawlMark) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | -| System.Type System.TypeNameParser.GetType(System.String,System.Func,System.Func,System.Boolean,System.Boolean,System.Threading.StackCrawlMark) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | -| System.Type System.TypeNameParser.ResolveType(System.Reflection.Assembly,System.String[],System.Func,System.Boolean,System.Boolean,System.Threading.StackCrawlMark) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The type might be removed | | System.Type System.TypedReference.GetTargetType(System.TypedReference) | [NullableContextAttribute(...)] | 0 | 1 | | System.TypeAccessException | [NullableAttribute(...)] | 0 | 0 | | System.TypeAccessException | [NullableContextAttribute(...)] | 0 | 2 | @@ -10571,20 +12333,20 @@ attrArgPositional | System.Type[] System.Reflection.Assembly.GetForwardedTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type[] System.Reflection.Assembly.GetTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type[] System.Reflection.Emit.AssemblyBuilder.GetExportedTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | -| System.Type[] System.Reflection.Emit.EnumBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type[] System.Reflection.Emit.EnumBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type[] System.Reflection.Emit.GenericTypeParameterBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type[] System.Reflection.Emit.GenericTypeParameterBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type[] System.Reflection.Emit.ModuleBuilder.GetTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type[] System.Reflection.Emit.RuntimeEnumBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type[] System.Reflection.Emit.RuntimeEnumBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | +| System.Type[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type[] System.Reflection.Emit.RuntimeGenericTypeParameterBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | +| System.Type[] System.Reflection.Emit.RuntimeModuleBuilder.GetTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | +| System.Type[] System.Reflection.Emit.RuntimeTypeBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type[] System.Reflection.Emit.RuntimeTypeBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type[] System.Reflection.Emit.SymbolType.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | | System.Type[] System.Reflection.Emit.SymbolType.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type[] System.Reflection.Emit.TypeBuilder.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | -| System.Type[] System.Reflection.Emit.TypeBuilder.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type[] System.Reflection.Emit.TypeBuilderInstantiation.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | | System.Type[] System.Reflection.Emit.TypeBuilderInstantiation.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | -| System.Type[] System.Reflection.FieldInfo.GetOptionalCustomModifiers() | [NullableContextAttribute(...)] | 0 | 1 | -| System.Type[] System.Reflection.FieldInfo.GetRequiredCustomModifiers() | [NullableContextAttribute(...)] | 0 | 1 | | System.Type[] System.Reflection.MethodBase.GetGenericArguments() | [NullableContextAttribute(...)] | 0 | 1 | +| System.Type[] System.Reflection.ModifiedType.GetInterfaces() | [DynamicallyAccessedMembersAttribute(...)] | 0 | 8192 | +| System.Type[] System.Reflection.ModifiedType.GetNestedTypes(System.Reflection.BindingFlags) | [DynamicallyAccessedMembersAttribute(...)] | 0 | 384 | | System.Type[] System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Type[] System.Reflection.Module.FindTypes(System.Reflection.TypeFilter,System.Object) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | | System.Type[] System.Reflection.Module.GetTypes() | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed | @@ -10666,7 +12428,7 @@ attrArgPositional | System.UInt16 System.UInt128.op_CheckedExplicit(System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt16 System.UInt128.op_Explicit(System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 Interop.Kernel32.GetEnvironmentVariable(System.String,System.Char,System.UInt32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.UInt32 Interop.Kernel32.GetEnvironmentVariable(System.String,System.Char,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.UInt32 Interop.Kernel32.GetEnvironmentVariable(System.String,System.Char,System.UInt32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.UInt32 System.BitConverter.SingleToUInt32Bits(System.Single) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.BitConverter.ToUInt32(System.Byte[],System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.BitConverter.ToUInt32(System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10704,7 +12466,10 @@ attrArgPositional | System.UInt32 System.Math.Clamp(System.UInt32,System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Math.Max(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Math.Min(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | -| System.UInt32 System.MdUtf8String.HashCaseInsensitive(System.Void*,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.Byte) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Numerics.BitOperations.Crc32C(System.UInt32,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Numerics.BitOperations.RotateLeft(System.UInt32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Numerics.BitOperations.RotateRight(System.UInt32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Numerics.BitOperations.RoundUpToPowerOf2(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10712,8 +12477,11 @@ attrArgPositional | System.UInt32 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Runtime.Intrinsics.Vector64.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Runtime.Intrinsics.Vector64.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector64) | [NullableContextAttribute(...)] | 0 | 2 | | System.UInt32 System.Runtime.Intrinsics.Vector128.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Runtime.Intrinsics.Vector128.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector128) | [NullableContextAttribute(...)] | 0 | 2 | | System.UInt32 System.Runtime.Intrinsics.Vector256.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt32 System.Runtime.Intrinsics.Vector256.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector256) | [NullableContextAttribute(...)] | 0 | 2 | | System.UInt32 System.Runtime.Serialization.SerializationInfo.GetUInt32(System.String) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Threading.Interlocked.Add(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt32 System.Threading.Interlocked.And(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10777,6 +12545,8 @@ attrArgPositional | System.UInt64 System.Numerics.BitOperations.RoundUpToPowerOf2(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt64 System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt64 System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt64 System.Runtime.Intrinsics.Vector512.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt64 System.Runtime.Intrinsics.Vector512.ExtractMostSignificantBits`1(System.Runtime.Intrinsics.Vector512) | [NullableContextAttribute(...)] | 0 | 2 | | System.UInt64 System.Runtime.Serialization.SerializationInfo.GetUInt64(System.String) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt64 System.Threading.Interlocked.Add(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt64 System.Threading.Interlocked.And(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10799,6 +12569,9 @@ attrArgPositional | System.UInt64 System.UInt128.op_CheckedExplicit(System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt64 System.UInt128.op_Explicit(System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt128 | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt128 System.Buffers.Binary.BinaryPrimitives.ReadUInt128BigEndian(System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt128 System.Buffers.Binary.BinaryPrimitives.ReadUInt128LittleEndian(System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UInt128 System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt128 System.Half.op_CheckedExplicit(System.Half) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt128 System.Half.op_Explicit(System.Half) | [CLSCompliantAttribute(...)] | 0 | False | | System.UInt128 System.Int128.op_CheckedExplicit(System.Int128) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10820,6 +12593,9 @@ attrArgPositional | System.UInt128 System.UInt128.op_Implicit(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| System.UIntPtr System.Buffers.Binary.BinaryPrimitives.ReadUIntPtrBigEndian(System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UIntPtr System.Buffers.Binary.BinaryPrimitives.ReadUIntPtrLittleEndian(System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UIntPtr System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Half.op_CheckedExplicit(System.Half) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Half.op_Explicit(System.Half) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Int128.op_CheckedExplicit(System.Int128) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10832,6 +12608,8 @@ attrArgPositional | System.UIntPtr System.Numerics.BitOperations.RoundUpToPowerOf2(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Runtime.InteropServices.NFloat.op_CheckedExplicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Runtime.InteropServices.NFloat.op_Explicit(System.Runtime.InteropServices.NFloat) | [CLSCompliantAttribute(...)] | 0 | False | +| System.UIntPtr System.Text.Latin1Utility.GetIndexOfFirstNonLatin1Char_Sse2(System.Char*,System.UIntPtr) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | +| System.UIntPtr System.Text.Latin1Utility.NarrowUtf16ToLatin1_Sse2(System.Char*,System.Byte*,System.UIntPtr) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.UIntPtr System.Threading.Interlocked.CompareExchange(System.UIntPtr,System.UIntPtr,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Threading.Interlocked.Exchange(System.UIntPtr,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.UIntPtr System.Threading.Thread.VolatileRead(System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10851,6 +12629,7 @@ attrArgPositional | System.UnhandledExceptionEventArgs | [NullableAttribute(...)] | 0 | 0 | | System.UnhandledExceptionEventArgs | [NullableAttribute(...)] | 0 | 1 | | System.UnhandledExceptionEventArgs | [NullableContextAttribute(...)] | 0 | 1 | +| System.UnitySerializationHolder | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.ValueTuple | [NullableAttribute(...)] | 0 | 0 | | System.ValueTuple | [NullableContextAttribute(...)] | 0 | 1 | | System.ValueTuple | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -10877,23 +12656,26 @@ attrArgPositional | System.ValueTuple | [NullableAttribute(...)] | 0 | [0,1,1] | | System.ValueTuple | [NullableAttribute(...)] | 0 | [0,1] | | System.ValueTuple System.TupleExtensions.ToValueTuple`1(System.Tuple) | [NullableContextAttribute(...)] | 0 | 1 | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [value,startIndex,length] | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [encoding,bytes,index] | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [encoding,bytes] | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [Ptr,Length,casing] | +| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [RosPtr,casing] | +| System.ValueTuple[] | [TupleElementNamesAttribute(...)] | 0 | [Literal,ArgIndex,Alignment,Format] | | System.ValueTuple System.Console.GetCursorPosition() | [NullableContextAttribute(...)] | 0 | 0 | | System.ValueTuple System.Console.GetCursorPosition() | [UnsupportedOSPlatformAttribute(...)] | 0 | android | | System.ValueTuple System.Console.GetCursorPosition() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.ValueTuple System.Console.GetCursorPosition() | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | System.ValueTuple System.Console.GetCursorPosition() | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [s,i] | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.DivRem(System.UInt32,System.Int32,System.Int32) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.X64.DivRem(System.UInt64,System.Int64,System.Int64) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.DivRem(System.UIntPtr,System.IntPtr,System.IntPtr) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | | System.ValueTuple System.Runtime.DependentHandle.TargetAndDependent | [NullableAttribute(...)] | 0 | [0,2,2] | | System.ValueTuple System.Runtime.DependentHandle.TargetAndDependent | [TupleElementNamesAttribute(...)] | 0 | [Target,Dependent] | -| System.ValueTuple | [TupleElementNamesAttribute(...)] | 0 | [d,state] | | System.ValueTuple,System.Runtime.Intrinsics.Vector64> System.Runtime.Intrinsics.Vector64.Widen(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector64> System.Runtime.Intrinsics.Vector64.Widen(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector64> System.Runtime.Intrinsics.Vector64.Widen(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector64> System.Runtime.Intrinsics.Vector64.Widen(System.Runtime.Intrinsics.Vector64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128> System.Guid.FormatGuidVector128Utf8(System.Guid,System.Boolean) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.ValueTuple,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128> System.Guid.FormatGuidVector128Utf8(System.Guid,System.Boolean) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.ValueTuple,System.Runtime.Intrinsics.Vector128> System.HexConverter.AsciiToHexVector128(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.ValueTuple,System.Runtime.Intrinsics.Vector128> System.HexConverter.AsciiToHexVector128(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | | System.ValueTuple,System.Runtime.Intrinsics.Vector128> System.Runtime.Intrinsics.Vector128.Widen(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector128> System.Runtime.Intrinsics.Vector128.Widen(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector128> System.Runtime.Intrinsics.Vector128.Widen(System.Runtime.Intrinsics.Vector128) | [CLSCompliantAttribute(...)] | 0 | False | @@ -10902,11 +12684,18 @@ attrArgPositional | System.ValueTuple,System.Runtime.Intrinsics.Vector256> System.Runtime.Intrinsics.Vector256.Widen(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector256> System.Runtime.Intrinsics.Vector256.Widen(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple,System.Runtime.Intrinsics.Vector256> System.Runtime.Intrinsics.Vector256.Widen(System.Runtime.Intrinsics.Vector256) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple,System.Runtime.Intrinsics.Vector512> System.Runtime.Intrinsics.Vector512.Widen(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple,System.Runtime.Intrinsics.Vector512> System.Runtime.Intrinsics.Vector512.Widen(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple,System.Runtime.Intrinsics.Vector512> System.Runtime.Intrinsics.Vector512.Widen(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple,System.Runtime.Intrinsics.Vector512> System.Runtime.Intrinsics.Vector512.Widen(System.Runtime.Intrinsics.Vector512) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple System.Math.DivRem(System.SByte,System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple System.Math.DivRem(System.UInt16,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.ValueTuple System.Math.DivRem(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.DivRem(System.UInt32,System.UInt32,System.UInt32) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | | System.ValueTuple System.Math.DivRem(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.X64.DivRem(System.UInt64,System.UInt64,System.UInt64) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | | System.ValueTuple System.Math.DivRem(System.UIntPtr,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.ValueTuple System.Runtime.Intrinsics.X86.X86Base.DivRem(System.UIntPtr,System.UIntPtr,System.UIntPtr) | [RequiresPreviewFeaturesAttribute(...)] | 0 | DivRem is in preview. | | System.ValueTuple`1 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.ValueTuple`1.Item1 | [NullableAttribute(...)] | 0 | 1 | | System.ValueTuple`2 | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -10938,27 +12727,35 @@ attrArgPositional | System.ValueType | [NullableContextAttribute(...)] | 0 | 2 | | System.ValueType | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | System.Version | [NotNullWhenAttribute(...)] | 0 | True | -| System.Version | [NullableAttribute(...)] | 0 | 0 | | System.Version | [NullableAttribute(...)] | 0 | 2 | -| System.Version | [NullableContextAttribute(...)] | 0 | 2 | | System.Version | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| System.Version System.Version.Parse(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Version System.Version.Parse(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void Internal.Console.Error.Write(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void Internal.Console.Write(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void Internal.Console.WriteLine(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void Internal.Runtime.InteropServices.IClassFactory.CreateInstance(System.Object,System.Guid,System.IntPtr) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Built-in COM support is not trim compatible | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyLocal\|14_0(System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyLocal\|14_0(System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyBytesLocal\|16_0(System.ReadOnlySpan,System.ReadOnlySpan) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.g__LoadAssemblyBytesLocal\|16_0(System.ReadOnlySpan,System.ReadOnlySpan) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Native hosting is not trim compatible and this warning will be seen if trimming is enabled. | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | maccatalyst | +| System.Void Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyImpl(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Void Internal.Runtime.InteropServices.IsolatedComponentLoadContext..ctor(System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The trimmer might remove assemblies that are loaded by this class | | System.Void Interop.Globalization.ChangeCase(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void Interop.Globalization.ChangeCase(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void Interop.Globalization.ChangeCase(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void Interop.Globalization.ChangeCaseInvariant(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void Interop.Globalization.ChangeCaseInvariant(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void Interop.Globalization.ChangeCaseInvariant(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void Interop.Globalization.ChangeCaseTurkish(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void Interop.Globalization.ChangeCaseTurkish(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void Interop.Globalization.ChangeCaseTurkish(System.Char*,System.Int32,System.Char*,System.Int32,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void Interop.Globalization.CloseSortHandle(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | libSystem.Globalization.Native | | System.Void Interop.Globalization.InitICUFunctions(System.IntPtr,System.IntPtr,System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void Interop.Globalization.InitICUFunctions(System.IntPtr,System.IntPtr,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void Interop.Globalization.InitICUFunctions(System.IntPtr,System.IntPtr,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.AccessViolationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.AccessViolationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.AccessViolationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Action`1.Invoke(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Action`2.Invoke(!0,!1) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Action`3.Invoke(!0,!1,!2) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11001,9 +12798,11 @@ attrArgPositional | System.Void System.Action`16..ctor(System.Object,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Action`16.EndInvoke(System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Action`16.Invoke(!0,!1,!2,!3,!4,!5,!6,!7,!8,!9,!10,!11,!12,!13,!14,!15) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.AggregateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.AggregateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.AggregateException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.AppContext.SetData(System.String,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Void System.AppContext.SetSwitch(System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.AggregateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.AggregateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.AppDomain.AppendPrivatePath(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.AppDomain.AppendPrivatePath(System.String) | [ObsoleteAttribute(...)] | 0 | AppDomain.AppendPrivatePath has been deprecated and is not supported. | | System.Void System.AppDomain.ClearPrivatePath() | [ObsoleteAttribute(...)] | 0 | AppDomain.ClearPrivatePath has been deprecated and is not supported. | @@ -11032,17 +12831,35 @@ attrArgPositional | System.Void System.AppDomain.remove_ResourceResolve(System.ResolveEventHandler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.AppDomain.remove_TypeResolve(System.ResolveEventHandler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.AppDomain.remove_UnhandledException(System.UnhandledExceptionEventHandler) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.AppDomainUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.AppDomainUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.AppDomainUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.ApplicationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ApplicationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ApplicationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.ArgIterator..ctor(System.RuntimeArgumentHandle,System.Void*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.ArgumentException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ArgumentException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.ArgumentNullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ArgumentNullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentNullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.ArgumentNullException.ThrowIfNull(System.Void*,System.String) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.ArgumentNullException.ThrowIfNull(System.Void*,System.String) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Void System.ArgumentOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Void System.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.ArgumentOutOfRangeException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.String,System.Object,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ArgumentOutOfRangeException..ctor(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ArgumentOutOfRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.ArithmeticException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ArithmeticException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArithmeticException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Array.Resize`1(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Array.SetValue(System.Object,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Array.SetValue(System.Object,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11056,11 +12873,17 @@ attrArgPositional | System.Void System.Array.Sort`2(!0[],!1[],System.Collections.Generic.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Array.Sort`2(!0[],!1[],System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Array.Sort`2(!0[],!1[],System.Int32,System.Int32,System.Collections.Generic.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.AssemblyLoadEventHandler.Invoke(System.Object,System.AssemblyLoadEventArgs) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.AsyncCallback.Invoke(System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.BadImageFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.BadImageFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.BadImageFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.BadImageFormatException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.BadImageFormatException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.BadImageFormatException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Buffer.MemoryCopy(System.Void*,System.Void*,System.Int64,System.Int64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffer.MemoryCopy(System.Void*,System.Void*,System.Int64,System.Int64) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Buffer.MemoryCopy(System.Void*,System.Void*,System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -11073,16 +12896,33 @@ attrArgPositional | System.Void System.Buffers.ArrayPoolEventSource.BufferDropped(System.Int32,System.Int32,System.Int32,System.Int32,System.Buffers.ArrayPoolEventSource.BufferDroppedReason) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | | System.Void System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Buffers.ArrayPoolEventSource.BufferRented(System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | +| System.Void System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.ReadOnlySpan,System.Span) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.ReadOnlySpan,System.Span) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.ReadOnlySpan,System.Span) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.ReadOnlySpan,System.Span) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(System.ReadOnlySpan,System.Span) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt16BigEndian(System.Span,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt16LittleEndian(System.Span,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt32BigEndian(System.Span,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt32LittleEndian(System.Span,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt64BigEndian(System.Span,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt64LittleEndian(System.Span,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt128BigEndian(System.Span,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.WriteUInt128LittleEndian(System.Span,System.UInt128) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.WriteUIntPtrBigEndian(System.Span,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Buffers.Binary.BinaryPrimitives.WriteUIntPtrLittleEndian(System.Span,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.MemoryHandle..ctor(System.Void*,System.Runtime.InteropServices.GCHandle,System.Buffers.IPinnable) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Buffers.ReadOnlySpanAction`2.Invoke(System.ReadOnlySpan,!1) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Buffers.SpanAction`2.Invoke(System.Span,!1) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Buffers.Text.Base64.Avx2Decode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Void System.Buffers.Text.Base64.Avx2Encode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Avx2 | +| System.Void System.Buffers.Text.Base64.Vector128Decode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Void System.Buffers.Text.Base64.Vector128Decode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Void System.Buffers.Text.Base64.Vector128Encode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Void System.Buffers.Text.Base64.Vector128Encode(System.Byte*,System.Byte*,System.Byte*,System.Int32,System.Int32,System.Byte*,System.Byte*) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | +| System.Void System.CannotUnloadAppDomainException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.CannotUnloadAppDomainException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.CannotUnloadAppDomainException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.CodeDom.Compiler.IndentedTextWriter.Write(System.Char[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.CodeDom.Compiler.IndentedTextWriter.Write(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.CodeDom.Compiler.IndentedTextWriter.Write(System.String) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11098,18 +12938,32 @@ attrArgPositional | System.Void System.Collections.ArrayList.Sort(System.Collections.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.ArrayList.Sort(System.Int32,System.Int32,System.Collections.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.ArrayList.set_Item(System.Int32,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Collections.Comparer.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Comparer.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.DictionaryEntry.Deconstruct(System.Object,System.Object) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Collections.DictionaryEntry.set_Value(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Collections.Generic.Dictionary`2..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.Dictionary`2..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Collections.Generic.Dictionary`2.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.Dictionary`2.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Generic.Dictionary`2.KeyCollection..ctor(System.Collections.Generic.Dictionary) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.Dictionary`2.KeyCollection.CopyTo(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.Dictionary`2.OnDeserialization(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.Generic.Dictionary`2.ValueCollection..ctor(System.Collections.Generic.Dictionary) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.Dictionary`2.ValueCollection.CopyTo(!1[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.EnumEqualityComparer`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.HashSet`1..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.HashSet`1..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Collections.Generic.HashSet`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.HashSet`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Generic.HashSet`1.OnDeserialization(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Collections.Generic.KeyNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.KeyNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.KeyNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Generic.KeyValuePair`2.Deconstruct(!0,!1) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.NonRandomizedStringEqualityComparer..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.NonRandomizedStringEqualityComparer..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Generic.NonRandomizedStringEqualityComparer..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Generic.NullableComparer`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Generic.NullableEqualityComparer`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.Hashtable..ctor(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11125,11 +12979,16 @@ attrArgPositional | System.Void System.Collections.Hashtable..ctor(System.Int32,System.Single,System.Collections.IEqualityComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.Hashtable..ctor(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.Hashtable..ctor(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer) | [ObsoleteAttribute(...)] | 0 | This constructor has been deprecated. Use Hashtable(int, float, IEqualityComparer) instead. | +| System.Void System.Collections.Hashtable..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Hashtable..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Collections.Hashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Collections.Hashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Hashtable.OnDeserialization(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Collections.Hashtable.SyncHashtable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Collections.Hashtable.set_comparer(System.Collections.IComparer) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Collections.Hashtable.set_hcp(System.Collections.IHashCodeProvider) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.CopyTo(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.CopyTo(!1[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ComAwareWeakReference.ComWeakRefToObject(System.IntPtr,System.Int64,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.ComponentModel.DefaultValueAttribute..ctor(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.ComponentModel.DefaultValueAttribute..ctor(System.Type,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.ComponentModel.DefaultValueAttribute..ctor(System.Type,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All. | @@ -11137,8 +12996,12 @@ attrArgPositional | System.Void System.ComponentModel.DefaultValueAttribute..ctor(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.ComponentModel.DefaultValueAttribute..ctor(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.ComponentModel.Win32Exception..ctor(System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ComponentModel.Win32Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ComponentModel.Win32Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.ComponentModel.Win32Exception..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.ComponentModel.Win32Exception..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ComponentModel.Win32Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ComponentModel.Win32Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Console.Beep() | [UnsupportedOSPlatformAttribute(...)] | 0 | android | | System.Void System.Console.Beep() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Console.Beep() | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | @@ -11163,7 +13026,10 @@ attrArgPositional | System.Void System.Console.SetIn(System.IO.TextReader) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | System.Void System.Console.SetIn(System.IO.TextReader) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Void System.Console.SetWindowPosition(System.Int32,System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | -| System.Void System.Console.SetWindowSize(System.Int32,System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | +| System.Void System.Console.SetWindowSize(System.Int32,System.Int32) | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| System.Void System.Console.SetWindowSize(System.Int32,System.Int32) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Void System.Console.SetWindowSize(System.Int32,System.Int32) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| System.Void System.Console.SetWindowSize(System.Int32,System.Int32) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Void System.Console.Write(System.Char[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Console.Write(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Console.Write(System.String) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11194,25 +13060,42 @@ attrArgPositional | System.Void System.Console.set_Title(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Console.set_Title(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | System.Void System.Console.set_Title(System.String) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | -| System.Void System.Console.set_WindowHeight(System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.Console.set_WindowLeft(System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.Console.set_WindowTop(System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | -| System.Void System.Console.set_WindowWidth(System.Int32) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.ConsoleCancelEventHandler.Invoke(System.Object,System.ConsoleCancelEventArgs) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ContextMarshalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.ContextMarshalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ContextMarshalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.CultureAwareComparer.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DBNull.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.DBNull.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.DataMisalignedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.DataMisalignedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.DateOnly..ctor(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateOnly.Deconstruct(System.Int32,System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Globalization.Calendar) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.DateTimeKind) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTime.Deconstruct(System.DateOnly,System.TimeOnly) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.DateTime.Deconstruct(System.Int32,System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.DateTimeOffset..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.DateTimeOffset..ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Globalization.Calendar,System.TimeSpan) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DateTimeOffset.Deconstruct(System.DateOnly,System.TimeOnly,System.TimeSpan) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Decimal..ctor(System.Int32[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Decimal..ctor(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Decimal..ctor(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Delegate..ctor(System.Object,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The target method might be removed | +| System.Void System.Delegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Delegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute..ctor(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute..ctor(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes,System.Type) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute..ctor(System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute..ctor(System.String,System.Type) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Diagnostics.CodeAnalysis.ExperimentalAttribute.set_UrlFormat(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.set_Url(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.set_Url(System.String) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11246,7 +13129,10 @@ attrArgPositional | System.Void System.Diagnostics.Contracts.Contract.Requires(System.Boolean,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Diagnostics.Contracts.Contract.Requires`1(System.Boolean) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Diagnostics.Contracts.Contract.Requires`1(System.Boolean,System.String) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Diagnostics.Contracts.ContractException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Diagnostics.Contracts.ContractException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.Contracts.ContractException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Diagnostics.Contracts.ContractException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Diagnostics.Debug.Assert(System.Boolean) | [ConditionalAttribute(...)] | 0 | DEBUG | | System.Void System.Diagnostics.Debug.Assert(System.Boolean,System.Diagnostics.Debug.AssertInterpolatedStringHandler) | [ConditionalAttribute(...)] | 0 | DEBUG | | System.Void System.Diagnostics.Debug.Assert(System.Boolean,System.Diagnostics.Debug.AssertInterpolatedStringHandler,System.Diagnostics.Debug.AssertInterpolatedStringHandler) | [ConditionalAttribute(...)] | 0 | DEBUG | @@ -11298,7 +13184,7 @@ attrArgPositional | System.Void System.Diagnostics.DebugProvider.FailCore(System.String,System.String,System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.DebugProvider.WriteCore(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.Debugger.LogInternal(System.Int32,System.String,System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Diagnostics.Debugger.LogInternal(System.Int32,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Diagnostics.Debugger.LogInternal(System.Int32,System.String,System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Diagnostics.DebuggerTypeProxyAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.DebuggerTypeProxyAttribute..ctor(System.Type) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.DebuggerVisualizerAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11330,6 +13216,9 @@ attrArgPositional | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Byte[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Byte[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | @@ -11348,7 +13237,7 @@ attrArgPositional | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int64,System.Int64,System.Int64) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int64,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Int64,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | -| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | @@ -11365,30 +13254,32 @@ attrArgPositional | System.Void System.Diagnostics.Tracing.EventSource.WriteEvent(System.Int32,System.String,System.String,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventCore(System.Int32,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.EventSource.WriteEventVarargs(System.Int32,System.Guid*,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEventVarargs(System.Int32,System.Guid*,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventVarargs(System.Int32,System.Guid*,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventVarargs(System.Int32,System.Guid*,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityId(System.Int32,System.Guid,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityId(System.Int32,System.Guid,System.Object[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityId(System.Int32,System.Guid,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityId(System.Int32,System.Guid,System.Object[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore(System.Int32,System.Guid*,System.Int32,System.Diagnostics.Tracing.EventSource.EventData*) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,!0) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,!0) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,!0) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,!0) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,!0) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,!0) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.EventSource.Write`1(System.String,System.Diagnostics.Tracing.EventSourceOptions,System.Guid,System.Guid,!0) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2112:ReflectionToRequiresUnreferencedCode | +| System.Void System.Diagnostics.Tracing.EventSourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Diagnostics.Tracing.EventSourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Diagnostics.Tracing.EventSourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent(System.Int32,System.Int64,System.Int32,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent(System.Int32,System.Int64,System.Int32,System.String) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Diagnostics.Tracing.FrameworkEventSource.WriteEvent(System.Int32,System.Int64,System.Int32,System.String,System.Boolean,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | @@ -11401,9 +13292,12 @@ attrArgPositional | System.Void System.Diagnostics.Tracing.IncrementingPollingCounter.WritePayload(System.Single,System.Int32) | [DynamicDependencyAttribute(...)] | 1 | System.Diagnostics.Tracing.IncrementingCounterPayload | | System.Void System.Diagnostics.Tracing.IncrementingPollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.IncrementingPollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionLockCreated(System.IntPtr,System.IntPtr,System.UInt16) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionStart(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.IntPtr,System.IntPtr,System.UInt64) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogContentionStop(System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap,System.UInt16,System.Double) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIODequeue(System.IntPtr,System.IntPtr,System.UInt16) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOEnqueue(System.IntPtr,System.IntPtr,System.Boolean,System.UInt16) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOEnqueue(System.IntPtr,System.IntPtr,System.Boolean,System.UInt16) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOEnqueue(System.IntPtr,System.IntPtr,System.Boolean,System.UInt16) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOEnqueue(System.IntPtr,System.IntPtr,System.Boolean,System.UInt16) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolIOPack(System.IntPtr,System.IntPtr,System.UInt16) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Diagnostics.Tracing.NativeRuntimeEventSource.LogThreadPoolMinMaxThreads(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.UInt16) | [LibraryImportAttribute(...)] | 0 | QCall | @@ -11421,27 +13315,41 @@ attrArgPositional | System.Void System.Diagnostics.Tracing.PollingCounter.WritePayload(System.Single,System.Int32) | [DynamicDependencyAttribute(...)] | 1 | System.Diagnostics.Tracing.CounterPayload | | System.Void System.Diagnostics.Tracing.PollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Diagnostics.Tracing.PollingCounter.WritePayload(System.Single,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | -| System.Void System.Diagnostics.Tracing.RuntimeEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Void System.Diagnostics.Tracing.RuntimeEventSource.OnEventCommand(System.Diagnostics.Tracing.EventCommandEventArgs) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2119 | | System.Void System.Diagnostics.Tracing.TraceLoggingEventTypes..ctor(System.String,System.Diagnostics.Tracing.EventTags,System.Reflection.ParameterInfo[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource WriteEvent will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | | System.Void System.Diagnostics.Tracing.TraceLoggingEventTypes..ctor(System.String,System.Diagnostics.Tracing.EventTags,System.Type[]) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource WriteEvent will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | | System.Void System.Diagnostics.Tracing.TypeAnalysis..ctor(System.Type,System.Diagnostics.Tracing.EventDataAttribute,System.Collections.Generic.List) | [RequiresUnreferencedCodeAttribute(...)] | 0 | EventSource WriteEvent will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type | +| System.Void System.DivideByZeroException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.DivideByZeroException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DivideByZeroException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.DllNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.DllNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DllNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.DuplicateWaitObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.DuplicateWaitObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.DuplicateWaitObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.EntryPointNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.EntryPointNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.EntryPointNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Enum.AssertValidGenerics`2() | [ConditionalAttribute(...)] | 0 | DEBUG | | System.Void System.Enum.GetEnumValuesAndNames(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Environment.FailFast(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Environment.FailFast(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Environment.FailFast(System.String,System.Exception,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Environment._Exit(System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.EventHandler.Invoke(System.Object,System.EventArgs) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.EventHandler`1.Invoke(System.Object,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Exception..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Exception.GetMessageFromNativeResources(System.Exception.ExceptionMessageKind,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.FieldAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.FieldAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.FieldAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.FormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.FormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.FormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Func`5..ctor(System.Object,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Func`6..ctor(System.Object,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Func`7..ctor(System.Object,System.IntPtr) | [NullableContextAttribute(...)] | 0 | 0 | @@ -11465,8 +13373,12 @@ attrArgPositional | System.Void System.Globalization.CompareInfo.InitSort(System.Globalization.CultureInfo) | [MemberNotNullAttribute(...)] | 0 | _sortName | | System.Void System.Globalization.CultureInfo.set_DefaultThreadCurrentCulture(System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Globalization.CultureInfo.set_DefaultThreadCurrentUICulture(System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Globalization.CultureNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Globalization.CultureNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Globalization.CultureNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Globalization.CultureNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Globalization.CultureNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Globalization.CultureNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Globalization.DateTimeFormatInfo.set_Calendar(System.Globalization.Calendar) | [MemberNotNullAttribute(...)] | 0 | calendar | | System.Void System.Globalization.StringInfo.set_String(System.String) | [MemberNotNullAttribute(...)] | 0 | _str | | System.Void System.Guid..ctor(System.Byte[]) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11474,6 +13386,8 @@ attrArgPositional | System.Void System.Guid..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Guid..ctor(System.UInt32,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.HashCode.AddBytes(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.HexConverter.EncodeToUtf16_Vector128(System.ReadOnlySpan,System.Span,System.HexConverter.Casing) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 | +| System.Void System.HexConverter.EncodeToUtf16_Vector128(System.ReadOnlySpan,System.Span,System.HexConverter.Casing) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Ssse3 | | System.Void System.IO.BinaryWriter.Write(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.IO.BinaryWriter.Write(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.IO.BinaryWriter.Write(System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | @@ -11482,8 +13396,12 @@ attrArgPositional | System.Void System.IO.BinaryWriter.Write(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.IO.BufferedStream.EnsureBufferAllocated() | [MemberNotNullAttribute(...)] | 0 | _buffer | | System.Void System.IO.BufferedStream.Write(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.IO.DirectoryNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.DirectoryNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.DirectoryNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.EndOfStreamException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.EndOfStreamException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.EndOfStreamException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.IO.Enumeration.FileSystemEnumerable`1..ctor(System.String,System.IO.Enumeration.FileSystemEnumerable.FindTransform,System.IO.EnumerationOptions) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.Enumeration.FileSystemEnumerator`1..ctor(System.String,System.IO.EnumerationOptions) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.File.Decrypt(System.String) | [SupportedOSPlatformAttribute(...)] | 0 | windows | @@ -11492,12 +13410,20 @@ attrArgPositional | System.Void System.IO.File.SetUnixFileMode(System.String,System.IO.UnixFileMode) | [UnsupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.IO.FileInfo.Decrypt() | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.IO.FileInfo.Encrypt() | [SupportedOSPlatformAttribute(...)] | 0 | windows | +| System.Void System.IO.FileLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.FileLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.IO.FileLoadException.GetFileLoadExceptionMessage(System.Int32,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.IO.FileLoadException.GetMessageForHR(System.Int32,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.IO.FileLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.FileLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.FileNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.FileNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.IO.FileStream..ctor(System.IntPtr,System.IO.FileAccess) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.FileStream..ctor(System.IntPtr,System.IO.FileAccess) | [ObsoleteAttribute(...)] | 0 | This constructor has been deprecated. Use FileStream(SafeFileHandle handle, FileAccess access) instead. | | System.Void System.IO.FileStream..ctor(System.IntPtr,System.IO.FileAccess,System.Boolean) | [EditorBrowsableAttribute(...)] | 0 | 1 | @@ -11516,10 +13442,20 @@ attrArgPositional | System.Void System.IO.FileStream.Unlock(System.Int64,System.Int64) | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | System.Void System.IO.FileStream.Write(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.IO.FileStreamOptions.set_UnixCreateMode(System.Nullable) | [UnsupportedOSPlatformAttribute(...)] | 0 | windows | +| System.Void System.IO.FileSystemInfo..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileSystemInfo..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.FileSystemInfo.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.IO.FileSystemInfo.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.IO.FileSystemInfo.set_UnixFileMode(System.IO.UnixFileMode) | [UnsupportedOSPlatformAttribute(...)] | 0 | windows | +| System.Void System.IO.IOException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.IOException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.IOException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.InvalidDataException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.IO.MemoryStream.Write(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.IO.PathTooLongException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.IO.PathTooLongException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IO.PathTooLongException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.IO.RandomAccess.FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.RandomAccess.SetLength(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Int64) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.RandomAccess.Write(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Collections.Generic.IReadOnlyList>,System.Int64) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.Strategies.BufferedFileStreamStrategy.AllocateBuffer() | [MemberNotNullAttribute(...)] | 0 | _buffer | @@ -11575,26 +13511,50 @@ attrArgPositional | System.Void System.IO.UnmanagedMemoryStream.Initialize(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.IO.UnmanagedMemoryStream.Initialize(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.IO.UnmanagedMemoryStream.Write(System.Byte[],System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.IndexOutOfRangeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.InsufficientExecutionStackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.InsufficientMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Int128..ctor(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.IntPtr..ctor(System.Void*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.InvalidCastException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.InvalidCastException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.InvalidCastException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.InvalidOperationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.InvalidOperationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.InvalidOperationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.InvalidProgramException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.InvalidTimeZoneException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.InvalidTimeZoneException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.InvalidTimeZoneException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.MemberAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.MemberAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.MemberAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.MemoryExtensions.CopyTo`1(!0[],System.Memory) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MemoryExtensions.CopyTo`1(!0[],System.Span) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.MemoryExtensions.Replace`1(System.ReadOnlySpan,System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.MemoryExtensions.Replace`1(System.Span,!0,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.MemoryExtensions.Reverse`1(System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MemoryExtensions.Sort`1(System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MemoryExtensions.Sort`1(System.Span,System.Comparison) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.MemoryExtensions.Sort`2(System.Span,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MemoryExtensions.Sort`2(System.Span,System.Span,System.Comparison) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MemoryExtensions.Sort`3(System.Span,System.Span,!2) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.MethodAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.MethodAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.MethodAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.MissingFieldException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.MissingFieldException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.MissingFieldException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MissingFieldException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MissingFieldException..ctor(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.MissingMemberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.MissingMemberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.MissingMemberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.MissingMemberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.MissingMemberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.MissingMemberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.MissingMethodException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.MissingMethodException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.MissingMethodException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MissingMethodException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.MissingMethodException..ctor(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11603,36 +13563,86 @@ attrArgPositional | System.Void System.ModuleHandle.ResolveField(System.Runtime.CompilerServices.QCallModule,System.Int32,System.IntPtr*,System.Int32,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.ModuleHandle.ResolveType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.IntPtr*,System.Int32,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.MulticastDelegate..ctor(System.Object,System.String) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The target method might be removed | +| System.Void System.MulticastDelegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.MulticastDelegate.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.MulticastNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Net.WebUtility.HtmlDecode(System.String,System.IO.TextWriter) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Net.WebUtility.HtmlEncode(System.String,System.IO.TextWriter) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NotFiniteNumberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.NotFiniteNumberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NotFiniteNumberException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.NotFiniteNumberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.NotFiniteNumberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NotFiniteNumberException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.NotImplementedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.NotImplementedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NotImplementedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.NotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.NotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.NullReferenceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.NullReferenceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.NullReferenceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Numerics.Vector2.CopyTo(System.Single[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Numerics.Vector2.CopyTo(System.Single[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Numerics.Vector3.CopyTo(System.Single[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Numerics.Vector3.CopyTo(System.Single[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Numerics.Vector4.CopyTo(System.Single[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Numerics.Vector4.CopyTo(System.Single[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector.StoreAlignedNonTemporal`1(System.Numerics.Vector,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Numerics.Vector.StoreAlignedNonTemporal`1(System.Numerics.Vector,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Numerics.Vector.StoreAligned`1(System.Numerics.Vector,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Numerics.Vector.StoreAligned`1(System.Numerics.Vector,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Numerics.Vector.StoreUnsafe`1(System.Numerics.Vector,!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector.Store`1(System.Numerics.Vector,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Numerics.Vector.Store`1(System.Numerics.Vector,!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Numerics.Vector.Widen(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Numerics.Vector.Widen(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Numerics.Vector.Widen(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Numerics.Vector.Widen(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Numerics.Vector`1..ctor(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector`1..ctor(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector`1..ctor(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector`1.CopyTo(!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Numerics.Vector`1.CopyTo(!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.ObjectDisposedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ObjectDisposedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.ObjectDisposedException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.ObjectDisposedException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.ObjectDisposedException..ctor(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.ObjectDisposedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.ObjectDisposedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.OperatingSystem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.OperatingSystem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.OperationCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.OperationCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.OperationCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.OutOfMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.OutOfMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.OutOfMemoryException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.OverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.OverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.OverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.PlatformNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.PlatformNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.PlatformNotSupportedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Random.CompatPrng.EnsureInitialized(System.Int32) | [MemberNotNullAttribute(...)] | 0 | _seedArray | +| System.Void System.Random.CompatPrng.Initialize(System.Int32) | [MemberNotNullAttribute(...)] | 0 | _seedArray | +| System.Void System.Random.GetItems`1(System.ReadOnlySpan,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Random.NextBytes(System.Span) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Random.Shuffle`1(System.Span) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.RankException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.RankException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.RankException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.ReadOnlySpan`1..ctor(System.Void*,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.ReadOnlySpan`1..ctor(System.Void*,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Reflection.AmbiguousMatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.Assembly.GetEntryAssemblyNative(System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.Assembly.GetExecutingAssemblyNative(System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Assembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.Assembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.Assembly.add_ModuleResolve(System.Reflection.ModuleResolveEventHandler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.Assembly.remove_ModuleResolve(System.Reflection.ModuleResolveEventHandler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.AssemblyAlgorithmIdAttribute..ctor(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -11640,12 +13650,17 @@ attrArgPositional | System.Void System.Reflection.AssemblyFlagsAttribute..ctor(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Reflection.AssemblyFlagsAttribute..ctor(System.UInt32) | [ObsoleteAttribute(...)] | 0 | This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead. | | System.Void System.Reflection.AssemblyName..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.AssemblyName.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Reflection.AssemblyName.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.AssemblyName.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.AssemblyName.InitializeAssemblySpec(System.Reflection.NativeAssemblyNameParts*,System.Void*) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.CustomAttribute.AddCustomAttributes(System.RuntimeType.ListBuilder,System.Reflection.RuntimeModule,System.Int32,System.RuntimeType,System.Boolean,System.RuntimeType.ListBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Reflection.CustomAttribute.AddCustomAttributes(System.RuntimeType.ListBuilder,System.Reflection.RuntimeModule,System.Int32,System.RuntimeType,System.Boolean,System.RuntimeType.ListBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2070:MethodParameterDoesntMeetThisParameterRequirements | +| System.Void System.Reflection.CustomAttributeFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Reflection.CustomAttributeFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Void System.Reflection.Emit.AssemblyBuilder.CreateDynamicAssembly(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Reflection.NativeAssemblyNameParts*,System.Configuration.Assemblies.AssemblyHashAlgorithm,System.Reflection.Emit.AssemblyBuilderAccess,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.CustomAttributeFormatException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Reflection.Emit.AssemblyBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Reflection.Emit.ConstructorBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.DynamicILInfo.SetCode(System.Byte*,System.Int32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Reflection.Emit.DynamicILInfo.SetCode(System.Byte*,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.DynamicILInfo.SetCode(System.Byte[],System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11663,57 +13678,80 @@ attrArgPositional | System.Void System.Reflection.Emit.DynamicMethod..ctor(System.String,System.Type,System.Type[],System.Reflection.Module,System.Boolean) | [RequiresDynamicCodeAttribute(...)] | 0 | Creating a DynamicMethod requires dynamic code. | | System.Void System.Reflection.Emit.DynamicMethod..ctor(System.String,System.Type,System.Type[],System.Type) | [RequiresDynamicCodeAttribute(...)] | 0 | Creating a DynamicMethod requires dynamic code. | | System.Void System.Reflection.Emit.DynamicMethod..ctor(System.String,System.Type,System.Type[],System.Type,System.Boolean) | [RequiresDynamicCodeAttribute(...)] | 0 | Creating a DynamicMethod requires dynamic code. | -| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | m_dynMethod | -| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | m_parameterTypes | -| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | m_returnType | -| System.Void System.Reflection.Emit.EnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.ModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Void System.Reflection.Emit.EnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.ModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2064:UnrecognizedReflectionPattern | +| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | _module | +| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | _name | +| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | _parameterTypes | +| System.Void System.Reflection.Emit.DynamicMethod.Init(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type,System.Reflection.Module,System.Boolean,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | _returnType | +| System.Void System.Reflection.Emit.EnumBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Reflection.Emit.EventBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.FieldBuilder.SetConstant(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Reflection.Emit.FieldBuilder.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.FieldBuilder.SetConstantCore(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.FieldBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.Emit.FieldBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Reflection.Emit.GenericTypeParameterBuilder.SetBaseTypeConstraint(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.GenericTypeParameterBuilder.SetBaseTypeConstraintCore(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.GenericTypeParameterBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.Emit.GenericTypeParameterBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Reflection.Emit.ILGenerator.BeginCatchBlock(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Reflection.Emit.ILGenerator.EmitCalli(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.Emit.ILGenerator.EmitCalli(System.Reflection.Emit.OpCode,System.Runtime.InteropServices.CallingConvention,System.Type,System.Type[]) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.MethodBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.MethodBuilder.SetReturnType(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Reflection.Emit.ModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.Emit.ModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.Reflection.Emit.ModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.MethodBuilder.SetSignatureCore(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.ModuleBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[]) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.Emit.ParameterBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.PropertyBuilder.SetConstant(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Reflection.Emit.PropertyBuilder.SetValue(System.Object,System.Object,System.Object[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Reflection.Emit.PropertyBuilder.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.PropertyBuilder.SetConstantCore(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.Emit.PropertyBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Reflection.Emit.RuntimeAssemblyBuilder.CreateDynamicAssembly(System.Runtime.CompilerServices.ObjectHandleOnStack,System.Reflection.NativeAssemblyNameParts*,System.Configuration.Assemblies.AssemblyHashAlgorithm,System.Reflection.Emit.AssemblyBuilderAccess,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeEnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.RuntimeModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Void System.Reflection.Emit.RuntimeEnumBuilder..ctor(System.String,System.Type,System.Reflection.TypeAttributes,System.Reflection.Emit.RuntimeModuleBuilder) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2064:UnrecognizedReflectionPattern | +| System.Void System.Reflection.Emit.RuntimeModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.Emit.RuntimeModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.Reflection.Emit.RuntimeModuleBuilder.SetFieldRVAContent(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.AddInterfaceImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.ReadOnlySpan,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.ReadOnlySpan,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.ReadOnlySpan,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSemantics(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodSemanticsAttributes,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetClassLayout(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.Emit.PackingSize,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetConstantValue(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Void*) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetFieldLayoutOffset(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodImplAttributes) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.SetParentType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.RuntimeTypeBuilder.TermCreateClass(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.Emit.SignatureHelper.Init(System.Reflection.Module) | [MemberNotNullAttribute(...)] | 0 | m_signature | | System.Void System.Reflection.Emit.SignatureHelper.Init(System.Reflection.Module,System.Reflection.MdSigCallingConvention) | [MemberNotNullAttribute(...)] | 0 | m_signature | | System.Void System.Reflection.Emit.SignatureHelper.Init(System.Reflection.Module,System.Reflection.MdSigCallingConvention,System.Int32) | [MemberNotNullAttribute(...)] | 0 | m_signature | -| System.Void System.Reflection.Emit.TypeBuilder.AddInterfaceImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.Emit.TypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.Reflection.Emit.TypeBuilder.DefineCustomAttribute(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Byte[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.DefineMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.DefineMethodSemantics(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodSemanticsAttributes,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetClassLayout(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.Emit.PackingSize,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetConstantValue(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32,System.Void*) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetFieldLayoutOffset(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodIL(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Boolean,System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Reflection.Emit.ExceptionHandler[],System.Int32,System.Int32[],System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetMethodImpl(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Reflection.MethodImplAttributes) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.Emit.TypeBuilder.SetPInvokeData(System.Runtime.CompilerServices.QCallModule,System.String,System.String,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.Emit.TypeBuilder.SetCustomAttributeCore(System.Reflection.ConstructorInfo,System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.Reflection.Emit.TypeBuilder.SetParent(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.Reflection.Emit.TypeBuilder.SetParentType(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.Emit.TypeBuilder.TermCreateClass(System.Runtime.CompilerServices.QCallModule,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.Emit.TypeBuilder.SetParentCore(System.Type) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.FieldInfo.SetValue(System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.FieldInfo.SetValue(System.Object,System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Globalization.CultureInfo) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.FieldInfo.SetValueDirect(System.TypedReference,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.Reflection.FieldInfo.SetValueDirect(System.TypedReference,System.Object) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.InvalidFilterCriteriaException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Reflection.InvalidFilterCriteriaException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.InvalidFilterCriteriaException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.Metadata.MetadataUpdater.ApplyUpdate(System.Runtime.CompilerServices.QCallAssembly,System.Byte*,System.Int32,System.Byte*,System.Int32,System.Byte*,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.ClearCache(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.ClearCache(System.Type[]) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | +| System.Void System.Reflection.Module.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.Module.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Reflection.ReflectionTypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.ReflectionTypeLoadException..ctor(System.Type[],System.Exception[]) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Reflection.ReflectionTypeLoadException..ctor(System.Type[],System.Exception[],System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Reflection.ReflectionTypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.ReflectionTypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.RuntimeAssembly.AddPublicNestedTypes(System.Type,System.Collections.Generic.List,System.Collections.Generic.List) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types might be removed because recursive nested types can't currently be annotated for dynamic access. | | System.Void System.Reflection.RuntimeAssembly.GetEntryPoint(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeAssembly.GetExportedTypes(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | @@ -11723,19 +13761,23 @@ attrArgPositional | System.Void System.Reflection.RuntimeAssembly.GetLocale(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeAssembly.GetLocation(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeAssembly.GetModule(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeAssembly.GetModule(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.RuntimeAssembly.GetModule(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Reflection.RuntimeAssembly.GetModules(System.Runtime.CompilerServices.QCallAssembly,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.RuntimeAssembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.RuntimeAssembly.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.RuntimeAssembly.GetPublicKey(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeAssembly.GetSimpleName(System.Runtime.CompilerServices.QCallAssembly,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.RuntimeAssembly.GetType(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeAssembly.GetType(System.Runtime.CompilerServices.QCallAssembly,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCoreIgnoreCase(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | +| System.Void System.Reflection.RuntimeAssembly.GetTypeCoreIgnoreCase(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Reflection.RuntimeAssembly.GetVersion(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeAssembly.GetVersion(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.RuntimeAssembly.GetVersion(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Int32,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Reflection.RuntimeAssembly.GetVersion(System.Runtime.CompilerServices.QCallAssembly,System.Int32,System.Int32,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeAssembly.InternalLoad(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeAssembly.InternalLoad(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.RuntimeAssembly.InternalLoad(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Reflection.RuntimeAssembly.InternalLoad(System.Reflection.NativeAssemblyNameParts*,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Reflection.RuntimeConstructorInfo.InvokeClassConstructor() | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Reflection.RuntimeConstructorInfo.InvokeClassConstructor() | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2059:RunClassConstructor | @@ -11745,12 +13787,21 @@ attrArgPositional | System.Void System.Reflection.RuntimeCustomAttributeData.Init(System.Object) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Reflection.RuntimeCustomAttributeData.Init(System.Object) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2075:UnrecognizedReflectionPattern | | System.Void System.Reflection.RuntimeModule.GetFullyQualifiedName(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Reflection.RuntimeModule.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.RuntimeModule.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Reflection.RuntimeModule.GetScopeName(System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.Reflection.RuntimeModule.GetType(System.Runtime.CompilerServices.QCallModule,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Reflection.RuntimeModule.GetType(System.Runtime.CompilerServices.QCallModule,System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Reflection.StrongNameKeyPair..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.StrongNameKeyPair..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Reflection.TargetException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Reflection.TargetException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Reflection.TargetException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Reflection.TargetInvocationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Reflection.TargetParameterCountException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Resources.MissingManifestResourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Resources.MissingManifestResourceException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Resources.MissingSatelliteAssemblyException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Resources.MissingSatelliteAssemblyException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Resources.MissingSatelliteAssemblyException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Resources.ResourceManager.CommonAssemblyInit() | [MemberNotNullAttribute(...)] | 0 | _resourceGroveler | | System.Void System.Resources.ResourceReader..ctor(System.IO.Stream) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Resources.ResourceReader..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11759,6 +13810,7 @@ attrArgPositional | System.Void System.Resources.ResourceReader.ReadResources() | [MemberNotNullAttribute(...)] | 0 | _typeTable | | System.Void System.Resources.ResourceReader._ReadResources() | [MemberNotNullAttribute(...)] | 0 | _typeNamePositions | | System.Void System.Resources.ResourceReader._ReadResources() | [MemberNotNullAttribute(...)] | 0 | _typeTable | +| System.Void System.Runtime.AmbiguousImplementationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute..ctor(System.Type) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.CompilerServices.AsyncStateMachineAttribute..ctor(System.Type) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.OnCompleted(System.Action) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11793,8 +13845,14 @@ attrArgPositional | System.Void System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(System.RuntimeTypeHandle) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Trimmer can't guarantee existence of class constructor | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.RunModuleConstructor(System.Runtime.CompilerServices.QCallModule) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.CompilerServices.RuntimeHelpers.TryCode.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.CompilerServices.RuntimeWrappedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.CompilerServices.StrongBox`1..ctor(!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.CompilerServices.SwitchExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.CompilerServices.SwitchExpressionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.CompilerServices.TaskAwaiter.OnCompleted(System.Action) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.CompilerServices.TaskAwaiter.UnsafeOnCompleted(System.Action) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.CompilerServices.TaskAwaiter`1.OnCompleted(System.Action) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11829,7 +13887,9 @@ attrArgPositional | System.Void System.Runtime.ControlledExecution.ResetAbortThread() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.ControlledExecution.Run(System.Action,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.ControlledExecution.Run(System.Action,System.Threading.CancellationToken) | [ObsoleteAttribute(...)] | 0 | ControlledExecution.Run method may corrupt the process and should not be used in production code. | +| System.Void System.Runtime.InteropServices.COMException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.COMException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.COMException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.InteropServices.ComTypes.IBindCtx.EnumObjectParam(System.Runtime.InteropServices.ComTypes.IEnumString) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.InteropServices.ComTypes.IBindCtx.GetRunningObjectTable(System.Runtime.InteropServices.ComTypes.IRunningObjectTable) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.InteropServices.ComTypes.IConnectionPointContainer.FindConnectionPoint(System.Guid,System.Runtime.InteropServices.ComTypes.IConnectionPoint) | [NullableContextAttribute(...)] | 0 | 2 | @@ -11841,15 +13901,21 @@ attrArgPositional | System.Void System.Runtime.InteropServices.ComTypes.ITypeInfo.GetMops(System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.InteropServices.ComTypes.ITypeLib2.GetDocumentation2(System.Int32,System.String,System.Int32,System.String) | [LCIDConversionAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal(System.IntPtr,System.IntPtr,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal(System.IntPtr,System.IntPtr,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal(System.IntPtr,System.IntPtr,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal(System.IntPtr,System.IntPtr,System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.InteropServices.ComWrappers.RegisterForMarshalling(System.Runtime.InteropServices.ComWrappers) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForMarshalling(System.Int64) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.InteropServices.ComWrappers.SetGlobalInstanceRegisteredForTrackerSupport(System.Int64) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.InteropServices.CurrencyWrapper..ctor(System.Object) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.ExternalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.ExternalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.ExternalException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.InteropServices.InvalidComObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.InvalidComObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.InvalidComObjectException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.InteropServices.InvalidOleVariantTypeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.InvalidOleVariantTypeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.InvalidOleVariantTypeException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.InteropServices.LibraryImportAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.Marshal.ChangeWrapperHandleStrength(System.Object,System.Boolean) | [SupportedOSPlatformAttribute(...)] | 0 | windows | | System.Void System.Runtime.InteropServices.Marshal.DestroyStructure(System.IntPtr,System.Type) | [EditorBrowsableAttribute(...)] | 0 | 1 | @@ -11890,16 +13956,25 @@ attrArgPositional | System.Void System.Runtime.InteropServices.Marshal.WriteIntPtr(System.Object,System.Int32,System.IntPtr) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.Marshal.WriteIntPtr(System.Object,System.Int32,System.IntPtr) | [ObsoleteAttribute(...)] | 0 | WriteIntPtr(Object, Int32, IntPtr) may be unavailable in future releases. | | System.Void System.Runtime.InteropServices.Marshal.WriteIntPtr(System.Object,System.Int32,System.IntPtr) | [RequiresDynamicCodeAttribute(...)] | 0 | Marshalling code for the object might not be available | +| System.Void System.Runtime.InteropServices.MarshalDirectiveException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.MarshalDirectiveException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.MarshalDirectiveException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn.FromManaged(!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.NativeLibrary.FreeLib(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.InteropServices.NativeMemory.AlignedFree(System.Void*) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.NativeMemory.Clear(System.Void*,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.NativeMemory.Copy(System.Void*,System.Void*,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.NativeMemory.Fill(System.Void*,System.UIntPtr,System.Byte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.NativeMemory.Free(System.Void*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.InteropServices.SEHException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.SEHException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.SEHException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.InteropServices.SafeArrayRankMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.SafeArrayRankMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.SafeArrayRankMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Runtime.InteropServices.SafeArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.InteropServices.SafeArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.InteropServices.SafeArrayTypeMismatchException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.InteropServices.SafeBuffer.AcquirePointer(System.Byte*) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.SafeBuffer.Initialize(System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.SafeBuffer.Initialize(System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | @@ -11909,26 +13984,62 @@ attrArgPositional | System.Void System.Runtime.InteropServices.SafeBuffer.WriteArray`1(System.UInt64,!0[],System.Int32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.SafeBuffer.WriteSpan`1(System.UInt64,System.ReadOnlySpan) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.InteropServices.SafeBuffer.Write`1(System.UInt64,!0) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector64.CopyTo`1(System.Runtime.Intrinsics.Vector64,!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector64.CopyTo`1(System.Runtime.Intrinsics.Vector64,!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector64.CopyTo`1(System.Runtime.Intrinsics.Vector64,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector64.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector64,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector64.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector64,!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector64.StoreAligned`1(System.Runtime.Intrinsics.Vector64,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector64.StoreAligned`1(System.Runtime.Intrinsics.Vector64,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector64.StoreUnsafe`1(System.Runtime.Intrinsics.Vector64,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector64.StoreUnsafe`1(System.Runtime.Intrinsics.Vector64,!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector64.StoreUnsafe`1(System.Runtime.Intrinsics.Vector64,!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector64.Store`1(System.Runtime.Intrinsics.Vector64,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector64.Store`1(System.Runtime.Intrinsics.Vector64,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector128.CopyTo`1(System.Runtime.Intrinsics.Vector128,!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector128.CopyTo`1(System.Runtime.Intrinsics.Vector128,!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector128.CopyTo`1(System.Runtime.Intrinsics.Vector128,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector128.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector128,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector128.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector128,!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector128.StoreAligned`1(System.Runtime.Intrinsics.Vector128,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector128.StoreAligned`1(System.Runtime.Intrinsics.Vector128,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector128.StoreUnsafe`1(System.Runtime.Intrinsics.Vector128,!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector128.Store`1(System.Runtime.Intrinsics.Vector128,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector128.Store`1(System.Runtime.Intrinsics.Vector128,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector256.CopyTo`1(System.Runtime.Intrinsics.Vector256,!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector256.CopyTo`1(System.Runtime.Intrinsics.Vector256,!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector256.CopyTo`1(System.Runtime.Intrinsics.Vector256,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector256.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector256,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector256.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector256,!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.Vector256.StoreAligned`1(System.Runtime.Intrinsics.Vector256,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector256.StoreAligned`1(System.Runtime.Intrinsics.Vector256,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector256.StoreUnsafe`1(System.Runtime.Intrinsics.Vector256,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector256.StoreUnsafe`1(System.Runtime.Intrinsics.Vector256,!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector256.StoreUnsafe`1(System.Runtime.Intrinsics.Vector256,!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Intrinsics.Vector256.Store`1(System.Runtime.Intrinsics.Vector256,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector256.Store`1(System.Runtime.Intrinsics.Vector256,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,!0[]) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,!0[],System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector512.CopyTo`1(System.Runtime.Intrinsics.Vector512,System.Span) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector512,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAlignedNonTemporal`1(System.Runtime.Intrinsics.Vector512,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAligned`1(System.Runtime.Intrinsics.Vector512,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector512.StoreAligned`1(System.Runtime.Intrinsics.Vector512,!0*) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector512.StoreUnsafe`1(System.Runtime.Intrinsics.Vector512,!0,System.UIntPtr) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Intrinsics.Vector512.Store`1(System.Runtime.Intrinsics.Vector512,!0*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Intrinsics.Vector512.Store`1(System.Runtime.Intrinsics.Vector512,!0*) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Intrinsics.X86.X86Base.__cpuidex(System.Int32*,System.Int32,System.Int32) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.Loader.AssemblyLoadContext..ctor(System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Loader.AssemblyLoadContext.InternalSetProfileRoot(System.String) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Runtime.Loader.AssemblyLoadContext.InternalSetProfileRoot(System.String) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Runtime.Loader.AssemblyLoadContext.InternalSetProfileRoot(System.String) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Runtime.Loader.AssemblyLoadContext.InternalStartProfile(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Runtime.Loader.AssemblyLoadContext.InternalStartProfile(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Runtime.Loader.AssemblyLoadContext.InternalStartProfile(System.String,System.IntPtr) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(System.IntPtr,System.String,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(System.IntPtr,System.String,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(System.IntPtr,System.String,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromPath(System.IntPtr,System.String,System.String,System.Runtime.CompilerServices.ObjectHandleOnStack) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | | System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromStream(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Runtime.Loader.AssemblyLoadContext.LoadFromStream(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [RequiresUnreferencedCodeAttribute(...)] | 0 | Types and members the loaded assembly depends on might be removed | @@ -11936,14 +14047,21 @@ attrArgPositional | System.Void System.Runtime.Loader.AssemblyLoadContext.StartProfileOptimization(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.ProfileOptimization.SetProfileRoot(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.ProfileOptimization.StartProfile(System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Void System.Runtime.Serialization.SafeSerializationEventArgs.AddSerializedState(System.Runtime.Serialization.ISafeSerializationData) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Serialization.SerializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Serialization.SerializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Runtime.Serialization.SerializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter) | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Serialization.SerializationInfo..ctor(System.Type,System.Runtime.Serialization.IFormatterConverter,System.Boolean) | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Void System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.SByte) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt16) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates) | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | +| System.Void System.Runtime.Serialization.StreamingContext..ctor(System.Runtime.Serialization.StreamingContextStates,System.Object) | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | System.Void System.Runtime.Versioning.ObsoletedOSPlatformAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Versioning.ObsoletedOSPlatformAttribute..ctor(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Versioning.SupportedOSPlatformAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11951,11 +14069,15 @@ attrArgPositional | System.Void System.Runtime.Versioning.TargetFrameworkAttribute.set_FrameworkDisplayName(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Runtime.Versioning.TargetPlatformAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.RuntimeFieldHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.RuntimeFieldHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.RuntimeFieldHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.RuntimeMethodHandle.ConstructInstantiation(System.RuntimeMethodHandleInternal,System.TypeNameFormatFlags,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeMethodHandle.Destroy(System.RuntimeMethodHandleInternal) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeMethodHandle.GetMethodInstantiation(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.RuntimeMethodHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.RuntimeMethodHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.RuntimeMethodHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.RuntimeMethodHandle.GetTypicalMethodDefinition(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeMethodHandle.StripMethodInstantiation(System.RuntimeMethodHandleInternal,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.ConstructName(System.Runtime.CompilerServices.QCallTypeHandle,System.TypeNameFormatFlags,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | @@ -11964,18 +14086,18 @@ attrArgPositional | System.Void System.RuntimeTypeHandle.GetConstraints(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.GetGenericTypeDefinition(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.GetInstantiation(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,Interop.BOOL) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.RuntimeTypeHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.RuntimeTypeHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | -| System.Void System.RuntimeTypeHandle.GetTypeByName(System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.RuntimeTypeHandle.GetTypeByName(System.String,System.Boolean,System.Boolean,System.Runtime.CompilerServices.StackCrawlMarkHandle,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.RuntimeTypeHandle.GetTypeByNameUsingCARules(System.String,System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.RuntimeTypeHandle.GetTypeByNameUsingCARules(System.String,System.Runtime.CompilerServices.QCallModule,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.RuntimeTypeHandle.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.RuntimeTypeHandle.Instantiate(System.Runtime.CompilerServices.QCallTypeHandle,System.IntPtr*,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.MakeArray(System.Runtime.CompilerServices.QCallTypeHandle,System.Int32,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.MakeByRef(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.MakePointer(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.MakeSZArray(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.RuntimeTypeHandle.RegisterCollectibleTypeDependency(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallAssembly) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.RuntimeTypeHandle.VerifyInterfaceIsImplemented(System.Runtime.CompilerServices.QCallTypeHandle,System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.SafeTypeNameParserHandle.Release(System.IntPtr) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Security.Cryptography.CryptographicException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Security.Cryptography.CryptographicException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Security.Cryptography.CryptographicException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Security.Cryptography.CryptographicException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Security.PermissionSet.CopyTo(System.Array,System.Int32) | [NullableContextAttribute(...)] | 0 | 1 | @@ -11986,47 +14108,52 @@ attrArgPositional | System.Void System.Security.SecurityElement.AddAttribute(System.String,System.String) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Security.SecurityElement.AddChild(System.Security.SecurityElement) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Security.SecurityElement.set_Tag(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Security.SecurityException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Security.SecurityException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Security.SecurityException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Security.SecurityException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Security.SecurityException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Security.SecurityException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Security.VerificationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Security.VerificationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Security.VerificationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Signature.GetSignature(System.Void*,System.Int32,System.RuntimeFieldHandleInternal,System.IRuntimeMethodInfo,System.RuntimeType) | [MemberNotNullAttribute(...)] | 0 | m_arguments | | System.Void System.Signature.GetSignature(System.Void*,System.Int32,System.RuntimeFieldHandleInternal,System.IRuntimeMethodInfo,System.RuntimeType) | [MemberNotNullAttribute(...)] | 0 | m_returnTypeORfieldType | | System.Void System.Span`1..ctor(System.Void*,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Span`1..ctor(System.Void*,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.StackOverflowException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.StartupHookProvider.CallStartupHook(System.Char*) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | +| System.Void System.StartupHookProvider.CallStartupHook(System.Char*) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:RequiresUnreferencedCode | | System.Void System.StartupHookProvider.CallStartupHook(System.StartupHookProvider.StartupHookNameOrPath) | [RequiresUnreferencedCodeAttribute(...)] | 0 | The StartupHookSupport feature switch has been enabled for this app which is being trimmed. Startup hook code is not observable by the trimmer and so required assemblies, types and members may be removed | | System.Void System.String..ctor(System.Char*) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.String..ctor(System.Char*) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.Char*) | | System.Void System.String..ctor(System.Char*) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.String..ctor(System.Char*,System.Int32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.String..ctor(System.Char*,System.Int32,System.Int32) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.Char*,System.Int32,System.Int32) | | System.Void System.String..ctor(System.Char*,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | -| System.Void System.String..ctor(System.Char,System.Int32) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.Char,System.Int32) | -| System.Void System.String..ctor(System.Char[]) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.Char[]) | | System.Void System.String..ctor(System.Char[]) | [NullableContextAttribute(...)] | 0 | 2 | -| System.Void System.String..ctor(System.Char[],System.Int32,System.Int32) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.Char[],System.Int32,System.Int32) | -| System.Void System.String..ctor(System.ReadOnlySpan) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.ReadOnlySpan{System.Char}) | | System.Void System.String..ctor(System.ReadOnlySpan) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.String..ctor(System.SByte*) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.String..ctor(System.SByte*) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.SByte*) | | System.Void System.String..ctor(System.SByte*) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.SByte*,System.Int32,System.Int32) | | System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32,System.Text.Encoding) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32,System.Text.Encoding) | [DynamicDependencyAttribute(...)] | 0 | Ctor(System.SByte*,System.Int32,System.Int32,System.Text.Encoding) | | System.Void System.String..ctor(System.SByte*,System.Int32,System.Int32,System.Text.Encoding) | [NullableContextAttribute(...)] | 0 | 0 | | System.Void System.String.CopyTo(System.Span) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.SystemException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.SystemException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.SystemException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Text.Decoder.Convert(System.Byte*,System.Int32,System.Char*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Text.Decoder.Convert(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Text.Decoder.set_Fallback(System.Text.DecoderFallback) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Text.DecoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Text.Encoder.Convert(System.Char*,System.Int32,System.Byte*,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Text.Encoder.Convert(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32,System.Int32,System.Boolean) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Text.Encoder.set_Fallback(System.Text.EncoderFallback) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Text.EncoderFallbackException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Text.EncoderReplacementFallbackBuffer..ctor(System.Text.EncoderReplacementFallback) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Text.Encoding..ctor(System.Int32,System.Text.EncoderFallback,System.Text.DecoderFallback) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Text.Encoding.SetDefaultFallbacks() | [MemberNotNullAttribute(...)] | 0 | decoderFallback | | System.Void System.Text.Encoding.SetDefaultFallbacks() | [MemberNotNullAttribute(...)] | 0 | encoderFallback | +| System.Void System.Text.Latin1Utility.WidenLatin1ToUtf16_Sse2(System.Byte*,System.Char*,System.UIntPtr) | [CompExactlyDependsOnAttribute(...)] | 0 | System.Runtime.Intrinsics.X86.Sse2 | | System.Void System.Text.Rune..ctor(System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Text.StringBuilder..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Text.StringBuilder..ctor(System.String,System.Int32) | [NullableContextAttribute(...)] | 0 | 2 | @@ -12046,30 +14173,45 @@ attrArgPositional | System.Void System.Text.UTF7Encoding.MakeTables() | [MemberNotNullAttribute(...)] | 0 | _base64Bytes | | System.Void System.Text.UTF7Encoding.MakeTables() | [MemberNotNullAttribute(...)] | 0 | _base64Values | | System.Void System.Text.UTF7Encoding.MakeTables() | [MemberNotNullAttribute(...)] | 0 | _directEncode | +| System.Void System.Threading.AbandonedMutexException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.AbandonedMutexException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.AbandonedMutexException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Threading.CompressedStack.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Threading.CompressedStack.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.ContextCallback.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.EventWaitHandle..ctor(System.Boolean,System.Threading.EventResetMode,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.EventWaitHandle..ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.ExecutionContext.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.Threading.ExecutionContext.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.Interlocked._MemoryBarrierProcessWide() | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.Threading.LockRecursionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.LockRecursionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.LockRecursionException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.ManualResetEventSlim.Wait() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.Mutex..ctor(System.Boolean,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Mutex..ctor(System.Boolean,System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.Overlapped..ctor(System.Int32,System.Int32,System.Int32,System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Overlapped..ctor(System.Int32,System.Int32,System.Int32,System.IAsyncResult) | [ObsoleteAttribute(...)] | 0 | This constructor is not 64-bit compatible and has been deprecated. Use the constructor that accepts an IntPtr for the event handle instead. | +| System.Void System.Threading.Overlapped..ctor(System.Int32,System.Int32,System.IntPtr,System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Overlapped.Free(System.Threading.NativeOverlapped*) | [CLSCompliantAttribute(...)] | 0 | False | -| System.Void System.Threading.Overlapped.Free(System.Threading.NativeOverlapped*) | [NullableContextAttribute(...)] | 0 | 0 | +| System.Void System.Threading.Overlapped.set_AsyncResult(System.IAsyncResult) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Threading.ParameterizedThreadStart.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.PeriodicTimer..ctor(System.TimeSpan,System.TimeProvider) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Threading.PreAllocatedOverlapped..ctor(System.Threading.IOCompletionCallback,System.Object,System.Object) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Threading.PreAllocatedOverlapped..ctor(System.Threading.IOCompletionCallback,System.Object,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Semaphore..ctor(System.Int32,System.Int32,System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Semaphore..ctor(System.Int32,System.Int32,System.String,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.SemaphoreFullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.SemaphoreFullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.SemaphoreFullException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.SemaphoreSlim.Wait() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.SendOrPostCallback.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.SynchronizationLockException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.SynchronizationLockException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.SynchronizationLockException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted(System.Action,System.Object,System.Int16,System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.Task..ctor(System.Action,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.Task..ctor(System.Action,System.Object,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 2 | @@ -12078,7 +14220,9 @@ attrArgPositional | System.Void System.Threading.Tasks.Task.WaitAll(System.Threading.Tasks.Task[]) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.Tasks.Task.WaitAll(System.Threading.Tasks.Task[],System.Threading.CancellationToken) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.Tasks.TaskAsyncEnumerableExtensions.ManualResetEventWithAwaiterSupport.Wait`1(!0) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| System.Void System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.Tasks.TaskCanceledException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.Tasks.TaskCompletionSource..ctor(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.TaskCompletionSource..ctor(System.Object,System.Threading.Tasks.TaskCreationOptions) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.TaskCompletionSource`1..ctor(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -12087,15 +14231,15 @@ attrArgPositional | System.Void System.Threading.Tasks.TaskFactory..ctor(System.Threading.Tasks.TaskScheduler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.TaskFactory`1..ctor(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.TaskFactory`1..ctor(System.Threading.Tasks.TaskScheduler) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.Tasks.TaskSchedulerException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.Tasks.Task`1..ctor(System.Func,System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.Task`1..ctor(System.Func,System.Object,System.Threading.CancellationToken) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.Task`1..ctor(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.Task`1..ctor(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Tasks.TplEventSource.AwaitTaskContinuationScheduled(System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Threading.Tasks.TplEventSource.AwaitTaskContinuationScheduled(System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | -| System.Void System.Threading.Tasks.TplEventSource.SetActivityId(System.Guid) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | -| System.Void System.Threading.Tasks.TplEventSource.SetActivityId(System.Guid) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Threading.Tasks.TplEventSource.TaskCompleted(System.Int32,System.Int32,System.Int32,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Threading.Tasks.TplEventSource.TaskCompleted(System.Int32,System.Int32,System.Int32,System.Boolean) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2026:UnrecognizedReflectionPattern | | System.Void System.Threading.Tasks.TplEventSource.TaskScheduled(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | @@ -12110,7 +14254,7 @@ attrArgPositional | System.Void System.Threading.Thread.Abort(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Thread.Abort(System.Object) | [ObsoleteAttribute(...)] | 0 | Thread.Abort is not supported and throws PlatformNotSupportedException. | | System.Void System.Threading.Thread.InformThreadNameChange(System.Threading.ThreadHandle,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.Threading.Thread.InformThreadNameChange(System.Threading.ThreadHandle,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | +| System.Void System.Threading.Thread.InformThreadNameChange(System.Threading.ThreadHandle,System.String,System.Int32) | [GeneratedCodeAttribute(...)] | 1 | 8.0.9.3103 | | System.Void System.Threading.Thread.ResetAbort() | [ObsoleteAttribute(...)] | 0 | Thread.ResetAbort is not supported and throws PlatformNotSupportedException. | | System.Void System.Threading.Thread.Resume() | [ObsoleteAttribute(...)] | 0 | Thread.Resume has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. | | System.Void System.Threading.Thread.SetApartmentState(System.Threading.ApartmentState) | [SupportedOSPlatformAttribute(...)] | 0 | windows | @@ -12120,7 +14264,6 @@ attrArgPositional | System.Void System.Threading.Thread.Start(System.Object) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.Thread.StartInternal(System.Threading.ThreadHandle,System.Int32,System.Int32,System.Char*) | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Threading.Thread.Suspend() | [ObsoleteAttribute(...)] | 0 | Thread.Suspend has been deprecated. Use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. | -| System.Void System.Threading.Thread.UninterruptibleSleep0() | [LibraryImportAttribute(...)] | 0 | QCall | | System.Void System.Threading.Thread.UnsafeStart() | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | System.Void System.Threading.Thread.UnsafeStart(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Thread.UnsafeStart(System.Object) | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | @@ -12132,10 +14275,16 @@ attrArgPositional | System.Void System.Threading.Thread.VolatileWrite(System.UIntPtr,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Threading.Thread.set_CurrentPrincipal(System.Security.Principal.IPrincipal) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.Threading.Thread.set_Name(System.String) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.ThreadAbortException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.ThreadExceptionEventHandler.Invoke(System.Object,System.Threading.ThreadExceptionEventArgs) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.ThreadInterruptedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.ThreadInterruptedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.ThreadInterruptedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.ThreadPoolBoundHandle.FreeNativeOverlapped(System.Threading.NativeOverlapped*) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.Threading.ThreadStartException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.Threading.ThreadStateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.ThreadStateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.ThreadStateException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.Timer..ctor(System.Threading.TimerCallback,System.Object,System.UInt32,System.UInt32) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Threading.Timer.TimerSetup(System.Threading.TimerCallback,System.Object,System.UInt32,System.UInt32,System.Boolean) | [MemberNotNullAttribute(...)] | 0 | _timer | | System.Void System.Threading.TimerCallback.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | @@ -12145,10 +14294,20 @@ attrArgPositional | System.Void System.Threading.Volatile.Write(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Threading.Volatile.Write(System.UIntPtr,System.UIntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void System.Threading.WaitCallback.Invoke(System.Object) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.Threading.WaitHandleCannotBeOpenedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.Threading.WaitHandleCannotBeOpenedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.Threading.WaitHandleCannotBeOpenedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.Threading.WaitOrTimerCallback.Invoke(System.Object,System.Boolean) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.TimeOnly.Deconstruct(System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TimeOnly.Deconstruct(System.Int32,System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TimeOnly.Deconstruct(System.Int32,System.Int32,System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TimeOnly.Deconstruct(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TimeZoneNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.TimeZoneNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.TimeZoneNotFoundException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.TimeoutException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.TimeoutException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.TimeoutException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.TupleExtensions.Deconstruct`1(System.Tuple,!0) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.TupleExtensions.Deconstruct`1(System.Tuple,!0) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.TupleExtensions.Deconstruct`2(System.Tuple,!0,!1) | [EditorBrowsableAttribute(...)] | 0 | 1 | @@ -12195,28 +14354,27 @@ attrArgPositional | System.Void System.Tuple`2..ctor(!0,!1) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Type.GetEnumData(System.String[],System.Array) | [UnconditionalSuppressMessageAttribute(...)] | 0 | ReflectionAnalysis | | System.Void System.Type.GetEnumData(System.String[],System.Array) | [UnconditionalSuppressMessageAttribute(...)] | 1 | IL2085:UnrecognizedReflectionPattern | +| System.Void System.TypeAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.TypeAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.TypeAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.TypeInitializationException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.TypeInitializationException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.TypeInitializationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TypeInitializationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.TypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TypeLoadException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.TypeLoadException..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 2 | | System.Void System.TypeLoadException..ctor(System.String,System.Exception) | [NullableContextAttribute(...)] | 0 | 2 | +| System.Void System.TypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.TypeLoadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.TypeLoadException.GetTypeLoadExceptionMessage(System.Int32,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.TypeNameParser._CreateTypeNameParser(System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Boolean) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.TypeNameParser._CreateTypeNameParser(System.String,System.Runtime.CompilerServices.ObjectHandleOnStack,System.Boolean) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.TypeNameParser._GetAssemblyName(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.TypeNameParser._GetAssemblyName(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.StringHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.TypeNameParser._GetAssemblyName(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.StringHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.TypeNameParser._GetModifiers(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.TypeNameParser._GetModifiers(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.TypeNameParser._GetModifiers(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.TypeNameParser._GetNames(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.TypeNameParser._GetNames(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.TypeNameParser._GetNames(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | -| System.Void System.TypeNameParser._GetTypeArguments(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 0 | Microsoft.Interop.LibraryImportGenerator | -| System.Void System.TypeNameParser._GetTypeArguments(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [GeneratedCodeAttribute(...)] | 1 | 7.0.7.10605 | -| System.Void System.TypeNameParser._GetTypeArguments(System.SafeTypeNameParserHandle,System.Runtime.CompilerServices.ObjectHandleOnStack) | [LibraryImportAttribute(...)] | 0 | QCall | +| System.Void System.TypeUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.TypeUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.TypeUnloadedException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.UInt128..ctor(System.UInt64,System.UInt64) | [CLSCompliantAttribute(...)] | 0 | False | +| System.Void System.UnauthorizedAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.UnauthorizedAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.UnauthorizedAccessException..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void System.UnhandledExceptionEventHandler.Invoke(System.Object,System.UnhandledExceptionEventArgs) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.UnitySerializationHolder..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.UnitySerializationHolder.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | @@ -12225,8 +14383,14 @@ attrArgPositional | System.Void System.ValueTuple`3..ctor(!0,!1,!2) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.ValueTuple`4..ctor(!0,!1,!2,!3) | [NullableContextAttribute(...)] | 0 | 1 | | System.Void System.Version..ctor(System.String) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.WeakReference..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.WeakReference..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.WeakReference..ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.WeakReference.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | | System.Void System.WeakReference.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [NullableContextAttribute(...)] | 0 | 1 | +| System.Void System.WeakReference.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | +| System.Void System.WeakReference`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [EditorBrowsableAttribute(...)] | 0 | 1 | +| System.Void System.WeakReference`1.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext) | [ObsoleteAttribute(...)] | 0 | This API supports obsolete formatter-based serialization. It should not be called or extended by application code. | | System.Void* System.IntPtr.ToPointer() | [CLSCompliantAttribute(...)] | 0 | False | | System.Void* System.IntPtr.op_Explicit(System.IntPtr) | [CLSCompliantAttribute(...)] | 0 | False | | System.Void* System.Runtime.CompilerServices.Unsafe.Add`1(System.Void*,System.Int32) | [CLSCompliantAttribute(...)] | 0 | False | @@ -12263,7 +14427,12 @@ attrArgPositional | bool System.Console.TreatControlCAsInput | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | bool System.Console.TreatControlCAsInput | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | bool System.Reflection.Assembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | 0 | The Global Assembly Cache is not supported. | +| bool System.Reflection.FieldInfo.IsNotSerialized | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | bool System.Reflection.RuntimeAssembly.GlobalAssemblyCache | [ObsoleteAttribute(...)] | 0 | The Global Assembly Cache is not supported. | +| bool System.Reflection.SignatureType.IsSerializable | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | +| bool System.Threading.Tasks.Task.IsFaulted | [MemberNotNullWhenAttribute(...)] | 0 | True | +| bool System.Threading.Tasks.Task.IsFaulted | [MemberNotNullWhenAttribute(...)] | 1 | Exception | +| bool System.Type.IsSerializable | [ObsoleteAttribute(...)] | 0 | Formatter-based serialization is obsolete and should not be used. | | bool.FalseString | [NullableAttribute(...)] | 0 | 1 | | bool.TrueString | [NullableAttribute(...)] | 0 | 1 | | byte | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -12313,6 +14482,7 @@ attrArgPositional | decimal.Zero | [DecimalConstantAttribute(...)] | 2 | 0 | | decimal.Zero | [DecimalConstantAttribute(...)] | 3 | 0 | | decimal.Zero | [DecimalConstantAttribute(...)] | 4 | 0 | +| delegate* managed System.Array.ArrayInitializeCache.GetElementConstructorEntrypoint(System.Runtime.CompilerServices.QCallTypeHandle) | [LibraryImportAttribute(...)] | 0 | QCall | | double | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | float | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | int | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | @@ -12332,9 +14502,20 @@ attrArgPositional | int System.Console.LargestWindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | | int System.Console.LargestWindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | | int System.Console.LargestWindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | +| int System.Console.WindowHeight | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| int System.Console.WindowHeight | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| int System.Console.WindowHeight | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| int System.Console.WindowHeight | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | +| int System.Console.WindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | android | +| int System.Console.WindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | browser | +| int System.Console.WindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | ios | +| int System.Console.WindowWidth | [UnsupportedOSPlatformAttribute(...)] | 0 | tvos | | int System.Runtime.CompilerServices.RuntimeHelpers.OffsetToStringData | [ObsoleteAttribute(...)] | 0 | OffsetToStringData has been deprecated. Use string.GetPinnableReference() instead. | | int System.Threading.Overlapped.EventHandle | [ObsoleteAttribute(...)] | 0 | Overlapped.EventHandle is not 64-bit compatible and has been deprecated. Use EventHandleIntPtr instead. | +| int[] System.Globalization.GregorianCalendar.Eras | [NullableAttribute(...)] | 0 | 1 | | int[] System.Globalization.HebrewCalendar.Eras | [NullableAttribute(...)] | 0 | 1 | +| int[] System.Globalization.HijriCalendar.Eras | [NullableAttribute(...)] | 0 | 1 | +| int[] System.Globalization.PersianCalendar.Eras | [NullableAttribute(...)] | 0 | 1 | | int[] System.Globalization.StringInfo.Indexes | [NullableAttribute(...)] | 0 | 2 | | long | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | object | [ClassInterfaceAttribute(...)] | 0 | 1 | @@ -12348,6 +14529,7 @@ attrArgPositional | object | [NullableAttribute(...)] | 0 | 2 | | object | [NullableContextAttribute(...)] | 0 | 2 | | object | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | +| object System.ArgumentOutOfRangeException.ActualValue | [NullableAttribute(...)] | 0 | 2 | | object System.Array.Item | [NullableAttribute(...)] | 0 | 2 | | object System.ArraySegment`1.Enumerator.Current | [NullableAttribute(...)] | 0 | 2 | | object System.CharEnumerator.Current | [NullableAttribute(...)] | 0 | 2 | @@ -12372,7 +14554,6 @@ attrArgPositional | object System.Collections.ObjectModel.Collection`1.Item | [NullableAttribute(...)] | 0 | 2 | | object System.Collections.ObjectModel.ReadOnlyCollection`1.Item | [NullableAttribute(...)] | 0 | 2 | | object System.Collections.ObjectModel.ReadOnlyDictionary`2.Item | [NullableAttribute(...)] | 0 | 2 | -| object System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.SyncRoot | [NullableAttribute(...)] | 0 | 1 | | object System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.SyncRoot | [NullableAttribute(...)] | 0 | 1 | | object System.Delegate.Target | [NullableAttribute(...)] | 0 | 2 | | object System.IAsyncResult.AsyncState | [NullableAttribute(...)] | 0 | 2 | @@ -12426,19 +14607,24 @@ attrArgPositional | out System.Threading.Mutex | [NullableAttribute(...)] | 0 | 2 | | out System.Threading.Semaphore | [NotNullWhenAttribute(...)] | 0 | True | | out System.Threading.Semaphore | [NullableAttribute(...)] | 0 | 2 | +| out System.TimeZoneInfo | [NotNullWhenAttribute(...)] | 0 | True | +| out System.TimeZoneInfo | [NullableAttribute(...)] | 0 | 2 | | out System.Version | [NotNullWhenAttribute(...)] | 0 | True | | out System.Version | [NullableAttribute(...)] | 0 | 2 | | out byte[] | [NotNullWhenAttribute(...)] | 0 | True | +| out long | [NotNullWhenAttribute(...)] | 0 | True | | out object | [MaybeNullWhenAttribute(...)] | 0 | False | | out object | [NotNullWhenAttribute(...)] | 0 | True | | out object | [NullableAttribute(...)] | 0 | 2 | | out object[] | [NullableAttribute(...)] | 0 | [1,2] | +| out string | [MaybeNullWhenAttribute(...)] | 0 | False | | out string | [NotNullWhenAttribute(...)] | 0 | True | | out string | [NullableAttribute(...)] | 0 | 2 | | sbyte | [CLSCompliantAttribute(...)] | 0 | False | | sbyte | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | short | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | | string | [CallerArgumentExpressionAttribute(...)] | 0 | argument | +| string | [CallerArgumentExpressionAttribute(...)] | 0 | time | | string | [CallerArgumentExpressionAttribute(...)] | 0 | value | | string | [DefaultMemberAttribute(...)] | 0 | Chars | | string | [DynamicallyAccessedMembersAttribute(...)] | 0 | -1 | @@ -12457,14 +14643,15 @@ attrArgPositional | string | [StringSyntaxAttribute(...)] | 0 | TimeOnlyFormat | | string | [StringSyntaxAttribute(...)] | 0 | TimeSpanFormat | | string | [TypeForwardedFromAttribute(...)] | 0 | mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 | -| string System.AppContext.BaseDirectory | [NullableAttribute(...)] | 0 | 1 | +| string System.AppContext.TargetFrameworkName | [NullableAttribute(...)] | 0 | 2 | | string System.AppDomain.DynamicDirectory | [NullableAttribute(...)] | 0 | 2 | | string System.AppDomain.RelativeSearchPath | [NullableAttribute(...)] | 0 | 2 | | string System.ApplicationId.Culture | [NullableAttribute(...)] | 0 | 2 | | string System.ApplicationId.ProcessorArchitecture | [NullableAttribute(...)] | 0 | 2 | | string System.ArgumentException.Message | [NullableAttribute(...)] | 0 | 1 | -| string System.ArgumentOutOfRangeException.Message | [NullableAttribute(...)] | 0 | 1 | | string System.BadImageFormatException.Message | [NullableAttribute(...)] | 0 | 1 | +| string System.Buffers.SearchValues`1.DebuggerDisplay | [NullableAttribute(...)] | 0 | 1 | +| string System.Diagnostics.CodeAnalysis.ExperimentalAttribute.UrlFormat | [NullableAttribute(...)] | 0 | 2 | | string System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Url | [NullableAttribute(...)] | 0 | 2 | | string System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Url | [NullableAttribute(...)] | 0 | 2 | | string System.Diagnostics.CodeAnalysis.SuppressMessageAttribute.Category | [NullableAttribute(...)] | 0 | 1 | @@ -12481,7 +14668,6 @@ attrArgPositional | string System.Diagnostics.DebuggerVisualizerAttribute.VisualizerTypeName | [NullableAttribute(...)] | 0 | 1 | | string System.Diagnostics.Tracing.EventFieldAttribute.Name | [NullableAttribute(...)] | 0 | 2 | | string System.Diagnostics.Tracing.EventSource.Name | [NullableAttribute(...)] | 0 | 1 | -| string System.Diagnostics.Tracing.TraceLoggingEventTypes.Name | [NullableAttribute(...)] | 0 | 1 | | string System.Environment.ProcessPath | [NullableAttribute(...)] | 0 | 2 | | string System.Exception.Message | [NullableAttribute(...)] | 0 | 1 | | string System.FormattableString.Format | [StringSyntaxAttribute(...)] | 0 | CompositeFormat | @@ -12492,6 +14678,7 @@ attrArgPositional | string System.IO.FileLoadException.Message | [NullableAttribute(...)] | 0 | 1 | | string System.IO.FileNotFoundException.Message | [NullableAttribute(...)] | 0 | 1 | | string System.IO.FileSystemInfo.LinkTarget | [NullableAttribute(...)] | 0 | 2 | +| string System.Int128.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | | string System.MissingMemberException.Message | [NullableAttribute(...)] | 0 | 1 | | string System.Numerics.Vector`1.DisplayString | [NullableAttribute(...)] | 0 | 1 | | string System.Reflection.Assembly.CodeBase | [NullableAttribute(...)] | 0 | 2 | @@ -12508,18 +14695,8 @@ attrArgPositional | string System.Reflection.Emit.AssemblyBuilder.CodeBase | [NullableAttribute(...)] | 0 | 2 | | string System.Reflection.Emit.AssemblyBuilder.CodeBase | [ObsoleteAttribute(...)] | 0 | Assembly.CodeBase and Assembly.EscapedCodeBase are only included for .NET Framework compatibility. Use Assembly.Location instead. | | string System.Reflection.Emit.AssemblyBuilder.CodeBase | [RequiresAssemblyFilesAttribute(...)] | 0 | This member throws an exception for assemblies embedded in a single-file app | -| string System.Reflection.Emit.AssemblyBuilder.FullName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.EnumBuilder.AssemblyQualifiedName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.EnumBuilder.FullName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.EnumBuilder.Namespace | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.GenericTypeParameterBuilder.AssemblyQualifiedName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.GenericTypeParameterBuilder.FullName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.GenericTypeParameterBuilder.Namespace | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.ModuleBuilder.FullyQualifiedName | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | -| string System.Reflection.Emit.ModuleBuilder.Name | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | -| string System.Reflection.Emit.TypeBuilder.AssemblyQualifiedName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.TypeBuilder.FullName | [NullableAttribute(...)] | 0 | 2 | -| string System.Reflection.Emit.TypeBuilder.Namespace | [NullableAttribute(...)] | 0 | 2 | +| string System.Reflection.Emit.RuntimeModuleBuilder.FullyQualifiedName | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | +| string System.Reflection.Emit.RuntimeModuleBuilder.Name | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | | string System.Reflection.Module.FullyQualifiedName | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | | string System.Reflection.Module.Name | [RequiresAssemblyFilesAttribute(...)] | 0 | Returns for modules with no file path | | string System.Reflection.ParameterInfo.Name | [NullableAttribute(...)] | 0 | 2 | @@ -12532,9 +14709,6 @@ attrArgPositional | string System.Reflection.TypeDelegator.Namespace | [NullableAttribute(...)] | 0 | 2 | | string System.Runtime.CompilerServices.SwitchExpressionException.Message | [NullableAttribute(...)] | 0 | 1 | | string System.Runtime.InteropServices.LibraryImportAttribute.LibraryName | [NullableAttribute(...)] | 0 | 1 | -| string System.Runtime.Intrinsics.Vector64`1.DisplayString | [NullableAttribute(...)] | 0 | 1 | -| string System.Runtime.Intrinsics.Vector128`1.DisplayString | [NullableAttribute(...)] | 0 | 1 | -| string System.Runtime.Intrinsics.Vector256`1.DisplayString | [NullableAttribute(...)] | 0 | 1 | | string System.Runtime.Loader.AssemblyLoadContext.Name | [NullableAttribute(...)] | 0 | 2 | | string System.Runtime.Versioning.TargetFrameworkAttribute.FrameworkDisplayName | [NullableAttribute(...)] | 0 | 2 | | string System.Runtime.Versioning.UnsupportedOSPlatformAttribute.Message | [NullableAttribute(...)] | 0 | 2 | @@ -12544,6 +14718,16 @@ attrArgPositional | string System.Type.AssemblyQualifiedName | [NullableAttribute(...)] | 0 | 2 | | string System.Type.FullName | [NullableAttribute(...)] | 0 | 2 | | string System.Type.Namespace | [NullableAttribute(...)] | 0 | 2 | +| string System.UInt128.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string byte.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string char.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string int.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string long.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string sbyte.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string short.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string uint.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string ulong.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | +| string ushort.OverflowMessage | [NullableAttribute(...)] | 0 | 1 | | string[] | [NotNullWhenAttribute(...)] | 0 | True | | string[] | [NullableAttribute(...)] | 0 | 1 | | string[] | [NullableAttribute(...)] | 0 | 2 | diff --git a/csharp/ql/test/library-tests/cil/attributes/attribute.ql b/csharp/ql/test/library-tests/cil/attributes/attribute.ql index dc47ab95630..99ba3c8af5e 100644 --- a/csharp/ql/test/library-tests/cil/attributes/attribute.ql +++ b/csharp/ql/test/library-tests/cil/attributes/attribute.ql @@ -5,10 +5,11 @@ private predicate isOsSpecific(Declaration d) { d.getFullyQualifiedName() .matches("%" + [ - "libobjc", "libproc", "libc", "Interop.Sys", + "libobjc", "libproc", "libc", "Interop.OSReleaseFile", "Interop.Sys", "System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal", "System.Diagnostics.Tracing.XplatEventLogger", "System.Threading.AutoreleasePool", "System.CLRConfig", "System.Diagnostics.Tracing.EventSource.", + "System.IO.FileSystem." ] + "%") } diff --git a/csharp/ql/test/library-tests/cil/consistency/consistency.expected b/csharp/ql/test/library-tests/cil/consistency/consistency.expected index d5ce088ec7c..8932c2ec713 100644 --- a/csharp/ql/test/library-tests/cil/consistency/consistency.expected +++ b/csharp/ql/test/library-tests/cil/consistency/consistency.expected @@ -15,4 +15,3 @@ | System.String System.Exception.get_Source(): dup, ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; call [push: 1, pop: 1]; brtrue.s [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; ldarg.0 [push: 1, pop: 0]; call [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; callvirt [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldstr [push: 1, pop: 0]; dup [push: 2, pop: 1] | Expression is missing getType() | | System.String System.Threading.TimerQueueTimer.get_DisplayString(): dup, ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; callvirt [push: 1, pop: 1]; stloc.0 [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldstr [push: 1, pop: 0]; call [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldc.i4.s [push: 1, pop: 0]; newarr [push: 1, pop: 1]; dup [push: 2, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; ldstr [push: 1, pop: 0]; stelem.ref [push: 0, pop: 3]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldc.i4.m1 [push: 1, pop: 0]; beq.s [push: 0, pop: 2]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; conv.r.un [push: 1, pop: 1]; conv.r8 [push: 1, pop: 1]; call [push: 1, pop: 1]; box [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldstr [push: 1, pop: 0]; dup [push: 2, pop: 1] | Expression is missing getType() | | System.String System.Threading.TimerQueueTimer.get_DisplayString(): dup, ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; callvirt [push: 1, pop: 1]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; callvirt [push: 1, pop: 1]; stloc.0 [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; brfalse.s [push: 0, pop: 1]; ldloc.0 [push: 1, pop: 0]; ldstr [push: 1, pop: 0]; call [push: 1, pop: 2]; stloc.0 [push: 0, pop: 1]; ldc.i4.s [push: 1, pop: 0]; newarr [push: 1, pop: 1]; dup [push: 2, pop: 1]; ldc.i4.0 [push: 1, pop: 0]; ldstr [push: 1, pop: 0]; stelem.ref [push: 0, pop: 3]; dup [push: 2, pop: 1]; ldc.i4.1 [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldc.i4.m1 [push: 1, pop: 0]; beq.s [push: 0, pop: 2]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; conv.r.un [push: 1, pop: 1]; conv.r8 [push: 1, pop: 1]; call [push: 1, pop: 1]; box [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldstr [push: 1, pop: 0]; dup [push: 2, pop: 1]; brtrue.s [push: 0, pop: 1]; pop [push: 0, pop: 1]; ldnull [push: 1, pop: 0]; br.s [push: 0, pop: 0]; callvirt [push: 1, pop: 1]; stelem.ref [push: 0, pop: 3]; dup [push: 2, pop: 1]; ldc.i4.2 [push: 1, pop: 0]; ldstr [push: 1, pop: 0]; stelem.ref [push: 0, pop: 3]; dup [push: 2, pop: 1]; ldc.i4.3 [push: 1, pop: 0]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldc.i4.m1 [push: 1, pop: 0]; beq.s [push: 0, pop: 2]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; conv.r.un [push: 1, pop: 1]; conv.r8 [push: 1, pop: 1]; call [push: 1, pop: 1]; box [push: 1, pop: 1]; br.s [push: 0, pop: 0]; ldstr [push: 1, pop: 0]; dup [push: 2, pop: 1] | Expression is missing getType() | -| System.Void System.Threading.UnmanagedThreadPoolWorkItem.Execute(): calli, ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; stloc.0 [push: 0, pop: 1]; ldarg.0 [push: 1, pop: 0]; ldfld [push: 1, pop: 1]; ldloc.0 [push: 1, pop: 0]; calli [push: 1, pop: 2] | Expression is missing getType() | diff --git a/csharp/ql/test/library-tests/cil/dataflow/CallableReturns.expected b/csharp/ql/test/library-tests/cil/dataflow/CallableReturns.expected index 94a694fbd36..46f4fe51f68 100644 --- a/csharp/ql/test/library-tests/cil/dataflow/CallableReturns.expected +++ b/csharp/ql/test/library-tests/cil/dataflow/CallableReturns.expected @@ -20,6 +20,8 @@ alwaysNonNull | System.Object Dataflow.NonNullMethods.ReturnsNonNullIndirect() | | System.Object Dataflow.NonNullMethods.get_VirtualNonNull() | | System.Object Dataflow.NonNullMethods.get_VirtualNonNullProperty() | +| System.Reflection.AmbiguousMatchException System.ThrowHelper.GetAmbiguousMatchException(System.Attribute) | +| System.Reflection.AmbiguousMatchException System.ThrowHelper.GetAmbiguousMatchException(System.Reflection.MemberInfo) | | System.String Dataflow.NonNullMethods.get_NonNullProperty2() | | System.String System.ThrowHelper.GetArgumentName(System.ExceptionArgument) | | System.Text.Encoder System.Text.ASCIIEncoding.GetEncoder() | @@ -37,11 +39,12 @@ alwaysThrows | System.Object System.ValueTuple.get_Item(System.Int32) | System.IndexOutOfRangeException | 0: newobj System.IndexOutOfRangeException..ctor, 1: throw | | System.Void System.Reflection.InvokerEmitUtil.ThrowHelper.Throw_NullReference_InvokeNullRefReturned() | System.NullReferenceException | 0: call System.SR.get_NullReference_InvokeNullRefReturned, 1: newobj System.NullReferenceException..ctor, 2: throw | | System.Void System.ThrowHelper.ArgumentOutOfRangeException_Enum_Value() | System.ArgumentOutOfRangeException | 0: ldstr "value", 1: call System.SR.get_ArgumentOutOfRange_Enum, 2: newobj System.ArgumentOutOfRangeException..ctor, 3: throw | +| System.Void System.ThrowHelper.ThrowAccessViolationException() | System.AccessViolationException | 0: newobj System.AccessViolationException..ctor, 1: throw | | System.Void System.ThrowHelper.ThrowAddingDuplicateWithKeyArgumentException`1(!0) | System.ArgumentException | 0: ldarg.0, 1: box, 2: call System.ThrowHelper.GetAddingDuplicateWithKeyArgumentException, 3: throw | | System.Void System.ThrowHelper.ThrowAggregateException(System.Collections.Generic.List) | System.AggregateException | 0: ldarg.0, 1: newobj System.AggregateException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowArgumentException_Arg_CannotBeNaN() | System.ArgumentException | 0: call System.SR.get_Arg_CannotBeNaN, 1: newobj System.ArgumentException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowArgumentException_ArgumentNull_TypedRefType() | System.ArgumentNullException | 0: ldstr "value", 1: call System.SR.get_ArgumentNull_TypedRefType, 2: newobj System.ArgumentNullException..ctor, 3: throw | -| System.Void System.ThrowHelper.ThrowArgumentException_Argument_InvalidArrayType() | System.ArgumentException | 0: call System.SR.get_Argument_InvalidArrayType, 1: newobj System.ArgumentException..ctor, 2: throw | +| System.Void System.ThrowHelper.ThrowArgumentException_Argument_IncompatibleArrayType() | System.ArgumentException | 0: call System.SR.get_Argument_IncompatibleArrayType, 1: newobj System.ArgumentException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowArgumentException_BadComparer(System.Object) | System.ArgumentException | 0: call System.SR.get_Arg_BogusIComparer, 1: ldarg.0, 2: call System.SR.Format, 3: newobj System.ArgumentException..ctor, 4: throw | | System.Void System.ThrowHelper.ThrowArgumentException_CannotExtractScalar(System.ExceptionArgument) | System.ArgumentException | 0: ldc.i4.s 31, 1: ldarg.0, 2: call System.ThrowHelper.GetArgumentException, 3: throw | | System.Void System.ThrowHelper.ThrowArgumentException_DestinationTooShort() | System.ArgumentException | 0: call System.SR.get_Argument_DestinationTooShort, 1: ldstr "destination", 2: newobj System.ArgumentException..ctor, 3: throw | @@ -62,13 +65,17 @@ alwaysThrows | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_IndexMustBeLessException() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.1, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_IndexMustBeLessOrEqualException() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.0, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Month(System.Int32) | System.ArgumentOutOfRangeException | 0: ldstr "month", 1: ldarg.0, 2: box, 3: call System.SR.get_ArgumentOutOfRange_Month, 4: newobj System.ArgumentOutOfRangeException..ctor, 5: throw | +| System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Range`1(System.String,!0,!0,!0) | System.ArgumentOutOfRangeException | 0: ldarg.0, 1: ldarg.1, 2: box, 3: call System.SR.get_ArgumentOutOfRange_Range, 4: ldarg.2, 5: box, 6: ldarg.3, 7: box, 8: call System.SR.Format, 9: newobj System.ArgumentOutOfRangeException..ctor, 10: throw | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_TimeSpanTooLong() | System.ArgumentOutOfRangeException | 0: ldnull, 1: call System.SR.get_Overflow_TimeSpanTooLong, 2: newobj System.ArgumentOutOfRangeException..ctor, 3: throw | | System.Void System.ThrowHelper.ThrowArgumentOutOfRange_Year() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.5, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowArraySegmentCtorValidationFailedExceptions(System.Array,System.Int32,System.Int32) | System.Exception | 0: ldarg.0, 1: ldarg.1, 2: ldarg.2, 3: call System.ThrowHelper.GetArraySegmentCtorValidationFailedException, 4: throw | | System.Void System.ThrowHelper.ThrowArrayTypeMismatchException() | System.ArrayTypeMismatchException | 0: newobj System.ArrayTypeMismatchException..ctor, 1: throw | | System.Void System.ThrowHelper.ThrowCountArgumentOutOfRange_ArgumentOutOfRange_Count() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.4, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowEndOfFileException() | System.Exception | 0: call System.ThrowHelper.CreateEndOfFileException, 1: throw | +| System.Void System.ThrowHelper.ThrowFormatException_BadBoolean(System.ReadOnlySpan) | System.FormatException | 0: call System.SR.get_Format_BadBoolean, 1: ldarg.0, 2: newobj System.String..ctor, 3: call System.SR.Format, 4: newobj System.FormatException..ctor, 5: throw | | System.Void System.ThrowHelper.ThrowFormatException_BadFormatSpecifier() | System.FormatException | 0: call System.SR.get_Argument_BadFormatSpecifier, 1: newobj System.FormatException..ctor, 2: throw | +| System.Void System.ThrowHelper.ThrowFormatException_NeedSingleChar() | System.FormatException | 0: call System.SR.get_Format_NeedSingleChar, 1: newobj System.FormatException..ctor, 2: throw | +| System.Void System.ThrowHelper.ThrowFormatIndexOutOfRange() | System.FormatException | 0: call System.SR.get_Format_IndexOutOfRange, 1: newobj System.FormatException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowFormatInvalidString() | System.FormatException | 0: call System.SR.get_Format_InvalidString, 1: newobj System.FormatException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowIndexArgumentOutOfRange_NeedNonNegNumException() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.s 31, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowIndexOutOfRangeException() | System.IndexOutOfRangeException | 0: newobj System.IndexOutOfRangeException..ctor, 1: throw | @@ -82,6 +89,7 @@ alwaysThrows | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_EnumNotStarted() | System.InvalidOperationException | 0: call System.SR.get_InvalidOperation_EnumNotStarted, 1: newobj System.InvalidOperationException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen() | System.InvalidOperationException | 0: call System.SR.get_InvalidOperation_EnumOpCantHappen, 1: newobj System.InvalidOperationException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidOperation_NoValue() | System.InvalidOperationException | 0: call System.SR.get_InvalidOperation_NoValue, 1: newobj System.InvalidOperationException..ctor, 2: throw | +| System.Void System.ThrowHelper.ThrowInvalidOperationException_InvalidUtf8() | System.InvalidOperationException | 0: call System.SR.get_InvalidOperation_InvalidUtf8, 1: newobj System.InvalidOperationException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowInvalidTypeWithPointersNotSupported(System.Type) | System.ArgumentException | 0: call System.SR.get_Argument_InvalidTypeWithPointersNotSupported, 1: ldarg.0, 2: call System.SR.Format, 3: newobj System.ArgumentException..ctor, 4: throw | | System.Void System.ThrowHelper.ThrowKeyNotFoundException`1(!0) | System.Collections.Generic.KeyNotFoundException | 0: ldarg.0, 1: box, 2: call System.ThrowHelper.GetKeyNotFoundException, 3: throw | | System.Void System.ThrowHelper.ThrowLengthArgumentOutOfRange_ArgumentOutOfRange_NeedNonNegNum() | System.ArgumentOutOfRangeException | 0: ldc.i4.s 31, 1: ldc.i4.s 31, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | @@ -89,16 +97,17 @@ alwaysThrows | System.Void System.ThrowHelper.ThrowNotSupportedException_UnreadableStream() | System.NotSupportedException | 0: call System.SR.get_NotSupported_UnreadableStream, 1: newobj System.NotSupportedException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowNotSupportedException_UnseekableStream() | System.NotSupportedException | 0: call System.SR.get_NotSupported_UnseekableStream, 1: newobj System.NotSupportedException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowNotSupportedException_UnwritableStream() | System.NotSupportedException | 0: call System.SR.get_NotSupported_UnwritableStream, 1: newobj System.NotSupportedException..ctor, 2: throw | -| System.Void System.ThrowHelper.ThrowNullReferenceException() | System.NullReferenceException | 0: call System.SR.get_Arg_NullArgumentNullRef, 1: newobj System.NullReferenceException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowObjectDisposedException(System.Object) | System.ObjectDisposedException | 0: ldarg.0, 1: brtrue.s 4:, 2: ldnull, 3: br.s 7:, 4: ldarg.0, 5: call System.Object.GetType, 6: callvirt System.Type.get_FullName, 7: newobj System.ObjectDisposedException..ctor, 8: throw | | System.Void System.ThrowHelper.ThrowObjectDisposedException(System.Type) | System.ObjectDisposedException | 0: ldarg.0, 1: brtrue.s 4:, 2: ldnull, 3: br.s 6:, 4: ldarg.0, 5: callvirt System.Type.get_FullName, 6: newobj System.ObjectDisposedException..ctor, 7: throw | | System.Void System.ThrowHelper.ThrowObjectDisposedException_FileClosed() | System.ObjectDisposedException | 0: ldnull, 1: call System.SR.get_ObjectDisposed_FileClosed, 2: newobj System.ObjectDisposedException..ctor, 3: throw | | System.Void System.ThrowHelper.ThrowObjectDisposedException_StreamClosed(System.String) | System.ObjectDisposedException | 0: ldarg.0, 1: call System.SR.get_ObjectDisposed_StreamClosed, 2: newobj System.ObjectDisposedException..ctor, 3: throw | | System.Void System.ThrowHelper.ThrowOutOfMemoryException() | System.OutOfMemoryException | 0: newobj System.OutOfMemoryException..ctor, 1: throw | +| System.Void System.ThrowHelper.ThrowOutOfMemoryException_StringTooLong() | System.OutOfMemoryException | 0: call System.SR.get_OutOfMemory_StringTooLong, 1: newobj System.OutOfMemoryException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowOverflowException() | System.OverflowException | 0: newobj System.OverflowException..ctor, 1: throw | | System.Void System.ThrowHelper.ThrowOverflowException_TimeSpanTooLong() | System.OverflowException | 0: call System.SR.get_Overflow_TimeSpanTooLong, 1: newobj System.OverflowException..ctor, 2: throw | | System.Void System.ThrowHelper.ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLess() | System.ArgumentOutOfRangeException | 0: ldc.i4.8, 1: ldc.i4.1, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_IndexMustBeLessOrEqual() | System.ArgumentOutOfRangeException | 0: ldc.i4.8, 1: ldc.i4.0, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | +| System.Void System.ThrowHelper.ThrowUnexpectedStateForKnownCallback(System.Object) | System.ArgumentOutOfRangeException | 0: ldstr "state", 1: ldarg.0, 2: call System.SR.get_Argument_UnexpectedStateForKnownCallback, 3: newobj System.ArgumentOutOfRangeException..ctor, 4: throw | | System.Void System.ThrowHelper.ThrowValueArgumentOutOfRange_NeedNonNegNumException() | System.ArgumentOutOfRangeException | 0: ldc.i4.7, 1: ldc.i4.s 31, 2: call System.ThrowHelper.GetArgumentOutOfRangeException, 3: throw | | System.Void System.ThrowHelper.ThrowWrongKeyTypeArgumentException`1(!0,System.Type) | System.ArgumentException | 0: ldarg.0, 1: box, 2: ldarg.1, 3: call System.ThrowHelper.GetWrongKeyTypeArgumentException, 4: throw | | System.Void System.ThrowHelper.ThrowWrongValueTypeArgumentException`1(!0,System.Type) | System.ArgumentException | 0: ldarg.0, 1: box, 2: ldarg.1, 3: call System.ThrowHelper.GetWrongValueTypeArgumentException, 4: throw | diff --git a/csharp/ql/test/library-tests/cil/enums/enums.expected b/csharp/ql/test/library-tests/cil/enums/enums.expected index f31249bd3cc..4b64efc04ab 100644 --- a/csharp/ql/test/library-tests/cil/enums/enums.expected +++ b/csharp/ql/test/library-tests/cil/enums/enums.expected @@ -64,6 +64,7 @@ | System.Diagnostics.Tracing.EventTags | int | | System.Diagnostics.Tracing.EventTask | int | | System.Diagnostics.Tracing.ManifestEnvelope.ManifestFormats | byte | +| System.Diagnostics.Tracing.NativeRuntimeEventSource.ContentionFlagsMap | byte | | System.Diagnostics.Tracing.NativeRuntimeEventSource.ThreadAdjustmentReasonMap | uint | | System.Diagnostics.Tracing.RuntimeEventSource.EventId | int | | System.Diagnostics.Tracing.TraceLoggingDataType | int | @@ -73,9 +74,11 @@ | System.Exception.ExceptionMessageKind | int | | System.ExceptionArgument | int | | System.ExceptionResource | int | +| System.GC.EnableNoGCRegionCallbackStatus | int | | System.GC.EndNoGCRegionStatus | int | | System.GC.GCConfigurationType | int | | System.GC.GC_ALLOC_FLAGS | int | +| System.GC.RefreshMemoryStatus | int | | System.GC.StartNoGCRegionStatus | int | | System.GCCollectionMode | int | | System.GCKind | int | @@ -110,6 +113,7 @@ | System.Globalization.TimeSpanStyles | int | | System.Globalization.UnicodeCategory | int | | System.Guid.GuidParseThrowStyle | byte | +| System.Guid.ParseFailure | int | | System.HexConverter.Casing | uint | | System.IO.FileAccess | int | | System.IO.FileAttributes | int | @@ -162,26 +166,30 @@ | System.Reflection.MemberTypes | int | | System.Reflection.MetadataTokenType | int | | System.Reflection.MethodAttributes | int | +| System.Reflection.MethodBase.InvokerArgFlags | int | +| System.Reflection.MethodBase.InvokerStrategy | int | | System.Reflection.MethodImplAttributes | int | | System.Reflection.MethodSemanticsAttributes | int | | System.Reflection.NullabilityInfoContext.NotAnnotatedStatus | int | | System.Reflection.NullabilityState | int | | System.Reflection.PInvokeAttributes | int | | System.Reflection.ParameterAttributes | int | -| System.Reflection.ParameterCopyBackAction | byte | | System.Reflection.PortableExecutableKinds | int | | System.Reflection.ProcessorArchitecture | int | | System.Reflection.PropertyAttributes | int | | System.Reflection.ResourceAttributes | int | | System.Reflection.ResourceLocation | int | +| System.Reflection.SignatureCallingConvention | byte | | System.Reflection.TypeAttributes | int | +| System.Reflection.TypeNameParser.TokenType | int | | System.Resources.ResourceTypeCode | int | | System.Resources.UltimateResourceFallbackLocation | int | -| System.Runtime.CompilerServices.CastHelpers.CastResult | int | +| System.Runtime.CompilerServices.CastResult | int | | System.Runtime.CompilerServices.CompilationRelaxations | int | | System.Runtime.CompilerServices.LoadHint | int | | System.Runtime.CompilerServices.MethodCodeType | int | | System.Runtime.CompilerServices.MethodImplOptions | int | +| System.Runtime.CompilerServices.UnsafeAccessorKind | int | | System.Runtime.ConstrainedExecution.Cer | int | | System.Runtime.ConstrainedExecution.Consistency | int | | System.Runtime.GCLargeObjectHeapCompactionMode | int | @@ -261,6 +269,7 @@ | System.Threading.Tasks.CausalityRelation | int | | System.Threading.Tasks.CausalitySynchronousWork | int | | System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode | byte | +| System.Threading.Tasks.ConfigureAwaitOptions | int | | System.Threading.Tasks.InternalTaskOptions | int | | System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags | int | | System.Threading.Tasks.Sources.ValueTaskSourceStatus | int | diff --git a/csharp/ql/test/library-tests/cil/enums/enums.ql b/csharp/ql/test/library-tests/cil/enums/enums.ql index 70c19be276a..675aa69a91c 100644 --- a/csharp/ql/test/library-tests/cil/enums/enums.ql +++ b/csharp/ql/test/library-tests/cil/enums/enums.ql @@ -1,8 +1,16 @@ import semmle.code.cil.Types import semmle.code.csharp.commons.QualifiedName +predicate osSpecific(string qualifier, string name) { + qualifier = "Interop.Sys" and + ( + name = "LockType" or // doesn't exist on osx + name = "NSSearchPathDirectory" // doesn't exist on linux. + ) +} + from Enum e, string qualifier, string name where e.hasFullyQualifiedName(qualifier, name) and - not (qualifier = "Interop.Sys" and name = "LockType") // doesn't exist on osx + not osSpecific(qualifier, name) select getQualifiedName(qualifier, name), e.getUnderlyingType().toStringWithTypes() diff --git a/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.expected b/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.expected index c07a4f4c078..deebe4d568a 100644 --- a/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.expected +++ b/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.expected @@ -2,6 +2,7 @@ fnptr | delegate* managed | 1 | Int32 | 0 | | delegate* managed | 1 | B | 0 | | delegate* managed | 1 | A | 0 | +| delegate* managed | 1 | void | 0 | | delegate* managed | 3 | Int32& | 0 | | delegate* managed | 2 | Int32 | 0 | | delegate* managed | 1 | Void* | 0 | @@ -10,11 +11,13 @@ fnptr | delegate* managed | 1 | void | 0 | | delegate* managed | 1 | Int32* | 0 | | delegate* managed | 1 | Object | 0 | +| delegate* unmanaged | 7 | void | 9 | | delegate* unmanaged | 2 | void | 9 | | delegate* unmanaged | 2 | Int32 | 9 | | delegate* unmanaged | 3 | Int32 | 9 | | delegate* unmanaged | 1 | Int32 | 9 | | delegate* unmanaged | 1 | void | 9 | +| delegate* unmanaged | 1 | void | 9 | | delegate* unmanaged | 2 | void | 9 | | delegate* unmanaged | 5 | void | 9 | | delegate* unmanaged | 0 | void | 9 | @@ -23,6 +26,7 @@ params | delegate* managed | 0 | Parameter 0 of delegate* managed | !0 | | delegate* managed | 0 | Parameter 0 of delegate* managed | A | | delegate* managed | 0 | Parameter 0 of delegate* managed | B | +| delegate* managed | 0 | Parameter 0 of delegate* managed | Byte& | | delegate* managed | 0 | Parameter 0 of delegate* managed | Int32& | | delegate* managed | 1 | Parameter 1 of delegate* managed | Object& | | delegate* managed | 2 | Parameter 2 of delegate* managed | Int32& | @@ -35,6 +39,13 @@ params | delegate* managed | 0 | Parameter 0 of delegate* managed | Object | | delegate* managed | 0 | Parameter 0 of delegate* managed | Void* | | delegate* managed | 0 | Parameter 0 of delegate* managed | Void* | +| delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | Byte* | +| delegate* unmanaged | 1 | Parameter 1 of delegate* unmanaged | Int32 | +| delegate* unmanaged | 2 | Parameter 2 of delegate* unmanaged | Byte | +| delegate* unmanaged | 3 | Parameter 3 of delegate* unmanaged | Int64 | +| delegate* unmanaged | 4 | Parameter 4 of delegate* unmanaged | Int64 | +| delegate* unmanaged | 5 | Parameter 5 of delegate* unmanaged | EVENT_FILTER_DESCRIPTOR* | +| delegate* unmanaged | 6 | Parameter 6 of delegate* unmanaged | Void* | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | Char* | | delegate* unmanaged | 1 | Parameter 1 of delegate* unmanaged | IntPtr | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | Int32 | @@ -44,6 +55,7 @@ params | delegate* unmanaged | 2 | Parameter 2 of delegate* unmanaged | IntPtr* | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | IntPtr | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | IntPtr | +| delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | NoGCRegionCallbackFinalizerWorkItem* | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | Void* | | delegate* unmanaged | 1 | Parameter 1 of delegate* unmanaged | Byte* | | delegate* unmanaged | 0 | Parameter 0 of delegate* unmanaged | Void* | diff --git a/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.expected b/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.expected index 2cfae1d877f..ec6ec39982d 100644 --- a/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.expected +++ b/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.expected @@ -1,3 +1,4 @@ +| AsROImpl | System.Runtime.InteropServices.InAttribute | modreq | | AsRef | System.Runtime.InteropServices.InAttribute | modreq | | EventWriteTransfer | System.Runtime.InteropServices.InAttribute | modreq | | GetPinnableReference | System.Runtime.InteropServices.InAttribute | modreq | @@ -8,12 +9,13 @@ | _canSeek | System.Runtime.CompilerServices.IsVolatile | modreq | | _cancelCompleted | System.Runtime.CompilerServices.IsVolatile | modreq | | _container | System.Runtime.CompilerServices.IsVolatile | modreq | -| _fullyInitialized | System.Runtime.CompilerServices.IsVolatile | modreq | +| _first | System.Runtime.CompilerServices.IsVolatile | modreq | | _head | System.Runtime.CompilerServices.IsVolatile | modreq | | _idsThatDoNotTrackAllValues | System.Runtime.CompilerServices.IsVolatile | modreq | | _initialized | System.Runtime.CompilerServices.IsVolatile | modreq | | _isWriterInProgress | System.Runtime.CompilerServices.IsVolatile | modreq | | _kernelEvent | System.Runtime.CompilerServices.IsVolatile | modreq | +| _last | System.Runtime.CompilerServices.IsVolatile | modreq | | _localTimeZone | System.Runtime.CompilerServices.IsVolatile | modreq | | _next | System.Runtime.CompilerServices.IsVolatile | modreq | | _oldKeepAlive | System.Runtime.CompilerServices.IsVolatile | modreq | @@ -43,7 +45,6 @@ | m_completionEvent | System.Runtime.CompilerServices.IsVolatile | modreq | | m_continuationObject | System.Runtime.CompilerServices.IsVolatile | modreq | | m_currentCount | System.Runtime.CompilerServices.IsVolatile | modreq | -| m_declaringType | System.Runtime.CompilerServices.IsVolatile | modreq | | m_etwProvider | System.Runtime.CompilerServices.IsVolatile | modreq | | m_eventData | System.Runtime.CompilerServices.IsVolatile | modreq | | m_eventObj | System.Runtime.CompilerServices.IsVolatile | modreq | @@ -51,18 +52,14 @@ | m_exceptionalChildren | System.Runtime.CompilerServices.IsVolatile | modreq | | m_exceptionsHolder | System.Runtime.CompilerServices.IsVolatile | modreq | | m_faultExceptions | System.Runtime.CompilerServices.IsVolatile | modreq | -| m_first | System.Runtime.CompilerServices.IsVolatile | modreq | -| m_head | System.Runtime.CompilerServices.IsVolatile | modreq | | m_headIndex | System.Runtime.CompilerServices.IsVolatile | modreq | | m_internalCancellationRequested | System.Runtime.CompilerServices.IsVolatile | modreq | | m_isHandled | System.Runtime.CompilerServices.IsVolatile | modreq | -| m_last | System.Runtime.CompilerServices.IsVolatile | modreq | | m_lock | System.Runtime.CompilerServices.IsVolatile | modreq | | m_mask | System.Runtime.CompilerServices.IsVolatile | modreq | | m_nameIsCached | System.Runtime.CompilerServices.IsVolatile | modreq | | m_rawManifest | System.Runtime.CompilerServices.IsVolatile | modreq | | m_stateFlags | System.Runtime.CompilerServices.IsVolatile | modreq | -| m_tail | System.Runtime.CompilerServices.IsVolatile | modreq | | m_tailIndex | System.Runtime.CompilerServices.IsVolatile | modreq | | m_taskSchedulerId | System.Runtime.CompilerServices.IsVolatile | modreq | | m_waitHandle | System.Runtime.CompilerServices.IsVolatile | modreq | @@ -92,15 +89,16 @@ | s_japaneseEraInfo | System.Runtime.CompilerServices.IsVolatile | modreq | | s_osArchPlusOne | System.Runtime.CompilerServices.IsVolatile | modreq | | s_osVersion | System.Runtime.CompilerServices.IsVolatile | modreq | +| s_privilegedProcess | System.Runtime.CompilerServices.IsVolatile | modreq | | s_processId | System.Runtime.CompilerServices.IsVolatile | modreq | | s_processPath | System.Runtime.CompilerServices.IsVolatile | modreq | | s_provider | System.Runtime.CompilerServices.IsVolatile | modreq | | s_providers | System.Runtime.CompilerServices.IsVolatile | modreq | | s_regionNames | System.Runtime.CompilerServices.IsVolatile | modreq | | s_systemPageSize | System.Runtime.CompilerServices.IsVolatile | modreq | -| s_useNet6KeyParser | System.Runtime.CompilerServices.IsVolatile | modreq | | s_userDefaultCulture | System.Runtime.CompilerServices.IsVolatile | modreq | | s_userDefaultUICulture | System.Runtime.CompilerServices.IsVolatile | modreq | | s_zhtwDTFI | System.Runtime.CompilerServices.IsVolatile | modreq | +| set_IsDerived | System.Runtime.CompilerServices.IsExternalInit | modreq | | set_IsOptional | System.Runtime.CompilerServices.IsExternalInit | modreq | | set_Prop2 | System.Runtime.CompilerServices.IsExternalInit | modreq | diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.expected b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.expected index 0349f6e8e34..c3216e25e99 100644 --- a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.expected +++ b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.expected @@ -1,7 +1,18 @@ -| Local variable 0 of method Interop.Sys.AddMountPoint | local | 32 | +| .InlineArrayElementRef | method | 32 | +| .InlineArrayFirstElementRef | method | 32 | | Local variable 0 of method System.Array.Clear | local | 32 | | Local variable 0 of method System.Array.GetFlattenedIndex | local | 32 | | Local variable 0 of method System.Buffer.Memmove | local | 32 | +| Local variable 0 of method System.Buffers.AnyByteSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 0 of method System.Buffers.AsciiByteSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 0 of method System.Buffers.AsciiCharSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 0 of method System.Buffers.Binary.BinaryPrimitives.ReverseEndianness | local | 32 | +| Local variable 0 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 0 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 0 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 0 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 0 of method System.Buffers.Latin1CharSearchValues.IndexOfAny | local | 32 | +| Local variable 0 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 0 of method System.Collections.Generic.Dictionary.Contains | local | 32 | | Local variable 0 of method System.Collections.Generic.Dictionary.Enumerator.MoveNext | local | 32 | | Local variable 0 of method System.Collections.Generic.Dictionary.FindValue | local | 32 | @@ -14,6 +25,7 @@ | Local variable 0 of method System.Collections.Generic.GenericArraySortHelper.SwapIfGreaterWithValues | local | 32 | | Local variable 0 of method System.Collections.Generic.HashSet.Enumerator.MoveNext | local | 32 | | Local variable 0 of method System.Convert.TryDecodeFromUtf16 | local | 32 | +| Local variable 0 of method System.Diagnostics.Tracing.ActivityTracker.NormalizeActivityName | local | 32 | | Local variable 0 of method System.Diagnostics.Tracing.EventSource.AddEventDescriptor | local | 32 | | Local variable 0 of method System.Diagnostics.Tracing.EventSource.WriteEventVarargs | local | 32 | | Local variable 0 of method System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore | local | 32 | @@ -24,26 +36,21 @@ | Local variable 0 of method System.Enum.GetHashCode | local | 32 | | Local variable 0 of method System.Enum.GetValue | local | 32 | | Local variable 0 of method System.Enum.HasFlag | local | 32 | -| Local variable 0 of method System.Enum.ToUInt64 | local | 32 | -| Local variable 0 of method System.Enum.ValueToHexString | local | 32 | -| Local variable 0 of method System.Enum.ValueToString | local | 32 | -| Local variable 0 of method System.GC.Callback | local | 32 | +| Local variable 0 of method System.GC.ConfigCallback | local | 32 | | Local variable 0 of method System.Globalization.Ordinal.IndexOfOrdinalIgnoreCase | local | 32 | -| Local variable 0 of method System.Guid.EqualsCore | local | 32 | | Local variable 0 of method System.Guid.GetHashCode | local | 32 | | Local variable 0 of method System.HashCode.AddBytes | local | 32 | -| Local variable 0 of method System.IO.Path.<>c.b__40_0 | local | 32 | -| Local variable 0 of method System.IO.Path.<>c.b__42_0 | local | 32 | +| Local variable 0 of method System.HexConverter.EncodeToUtf16_Vector128 | local | 32 | | Local variable 0 of method System.Number.BigInteger.Add | local | 32 | | Local variable 0 of method System.Number.BigInteger.Multiply | local | 32 | -| Local variable 0 of method System.Numerics.Matrix3x2.set_Item | local | 32 | -| Local variable 0 of method System.Numerics.Matrix4x4.set_Item | local | 32 | +| Local variable 0 of method System.Numerics.BitOperations.Crc32Fallback.Crc32C | local | 32 | | Local variable 0 of method System.ReadOnlySpan.GetPinnableReference | local | 32 | | Local variable 0 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.RemoveIndex | local | 32 | -| Local variable 0 of method System.Runtime.Intrinsics.Vector128.GetUpper | local | 32 | -| Local variable 0 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|108_0 | local | 32 | +| Local variable 0 of method System.Runtime.Intrinsics.Vector512.CopyTo | local | 32 | +| Local variable 0 of method System.Runtime.Intrinsics.Vector512.Create | local | 32 | +| Local variable 0 of method System.Runtime.Intrinsics.Vector512.TryCopyTo | local | 32 | | Local variable 0 of method System.Span.GetPinnableReference | local | 32 | -| Local variable 0 of method System.SpanHelpers.Reverse | local | 32 | +| Local variable 0 of method System.Text.Ascii.IsValidCore | local | 32 | | Local variable 0 of method System.Threading.CancellationTokenSource.Registrations.EnterLock | local | 32 | | Local variable 0 of method System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction | local | 32 | | Local variable 0 of method System.Threading.TimerQueue.LinkTimer | local | 32 | @@ -51,10 +58,19 @@ | Local variable 1 of method System.Array.Fill | local | 32 | | Local variable 1 of method System.Array.GetUpperBound | local | 32 | | Local variable 1 of method System.Buffer.Memmove | local | 32 | +| Local variable 1 of method System.Buffers.AnyByteSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 1 of method System.Buffers.AsciiByteSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 1 of method System.Buffers.AsciiCharSearchValues.IndexOfAnyScalar | local | 32 | +| Local variable 1 of method System.Buffers.Binary.BinaryPrimitives.ReverseEndianness | local | 32 | +| Local variable 1 of method System.Buffers.Latin1CharSearchValues.IndexOfAny | local | 32 | +| Local variable 1 of method System.Buffers.ProbabilisticMap..ctor | local | 32 | +| Local variable 1 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 1 of method System.Buffers.Text.Base64.DecodeFromUtf8 | local | 32 | | Local variable 1 of method System.Buffers.Text.Base64.DecodeFromUtf8InPlace | local | 32 | | Local variable 1 of method System.Buffers.Text.Base64.EncodeToUtf8 | local | 32 | | Local variable 1 of method System.Buffers.Text.Base64.EncodeToUtf8InPlace | local | 32 | +| Local variable 1 of method System.Byte.TryReadBigEndian | local | 32 | +| Local variable 1 of method System.Byte.TryReadLittleEndian | local | 32 | | Local variable 1 of method System.Char.TryReadBigEndian | local | 32 | | Local variable 1 of method System.Char.TryReadLittleEndian | local | 32 | | Local variable 1 of method System.Collections.Generic.Dictionary.FindValue | local | 32 | @@ -65,6 +81,9 @@ | Local variable 1 of method System.Convert.FromBase64CharArray | local | 32 | | Local variable 1 of method System.Convert.FromBase64String | local | 32 | | Local variable 1 of method System.Convert.TryDecodeFromUtf16 | local | 32 | +| Local variable 1 of method System.DateTimeFormat.TryFormatDateOnlyO | local | 32 | +| Local variable 1 of method System.DateTimeFormat.TryFormatTimeOnlyO | local | 32 | +| Local variable 1 of method System.DateTimeFormat.TryFormatTimeOnlyR | local | 32 | | Local variable 1 of method System.Diagnostics.Debugger.LogInternal | local | 32 | | Local variable 1 of method System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.CreateActivityPathGuid | local | 32 | | Local variable 1 of method System.Diagnostics.Tracing.EventSource.WriteEvent | local | 32 | @@ -74,8 +93,9 @@ | Local variable 1 of method System.Enum.CompareTo | local | 32 | | Local variable 1 of method System.Enum.Equals | local | 32 | | Local variable 1 of method System.Enum.HasFlag | local | 32 | -| Local variable 1 of method System.Globalization.CalendarData.<>c.b__33_0 | local | 32 | -| Local variable 1 of method System.Globalization.CalendarData.EnumCalendarInfoCallback | local | 32 | +| Local variable 1 of method System.Enum.ToString | local | 32 | +| Local variable 1 of method System.Enum.TryFormat | local | 32 | +| Local variable 1 of method System.Globalization.CalendarData.<>c.b__32_0 | local | 32 | | Local variable 1 of method System.Globalization.CharUnicodeInfo.GetCategoryCasingTableOffsetNoBoundsChecks | local | 32 | | Local variable 1 of method System.Globalization.CharUnicodeInfo.GetNumericGraphemeTableOffsetNoBoundsChecks | local | 32 | | Local variable 1 of method System.Globalization.CharUnicodeInfo.GetNumericValueNoBoundsCheck | local | 32 | @@ -94,57 +114,42 @@ | Local variable 1 of method System.Globalization.OrdinalCasing.CompareStringIgnoreCase | local | 32 | | Local variable 1 of method System.Globalization.OrdinalCasing.IndexOf | local | 32 | | Local variable 1 of method System.Globalization.OrdinalCasing.LastIndexOf | local | 32 | -| Local variable 1 of method System.Globalization.TextInfo.ToLowerAsciiInvariant | local | 32 | -| Local variable 1 of method System.Guid.EqualsCore | local | 32 | +| Local variable 1 of method System.Guid.TryFormatX | local | 32 | | Local variable 1 of method System.HashCode.AddBytes | local | 32 | -| Local variable 1 of method System.HexConverter.ToString | local | 32 | +| Local variable 1 of method System.HexConverter.EncodeToUtf16_Vector128 | local | 32 | | Local variable 1 of method System.IO.RandomAccess.ReadAtOffset | local | 32 | | Local variable 1 of method System.IO.RandomAccess.WriteAtOffset | local | 32 | +| Local variable 1 of method System.MemoryExtensions.IndexOfAnyExcept | local | 32 | +| Local variable 1 of method System.MemoryExtensions.LastIndexOfAnyExcept | local | 32 | | Local variable 1 of method System.Number.BigInteger.Add | local | 32 | | Local variable 1 of method System.Number.BigInteger.Pow10 | local | 32 | | Local variable 1 of method System.Number.MatchChars | local | 32 | | Local variable 1 of method System.Number.TryStringToNumber | local | 32 | -| Local variable 1 of method System.Reflection.Emit.ModuleBuilder.SetFieldRVAContent | local | 32 | +| Local variable 1 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 1 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 1 of method System.Reflection.Emit.RuntimeModuleBuilder.SetFieldRVAContent | local | 32 | +| Local variable 1 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineCustomAttribute | local | 32 | +| Local variable 1 of method System.Reflection.Emit.RuntimeTypeBuilder.SetPInvokeData | local | 32 | | Local variable 1 of method System.Reflection.Emit.ScopeTree.AddUsingNamespaceToCurrentScope | local | 32 | -| Local variable 1 of method System.Reflection.Emit.TypeBuilder.DefineCustomAttribute | local | 32 | -| Local variable 1 of method System.Reflection.Emit.TypeBuilder.SetPInvokeData | local | 32 | | Local variable 1 of method System.Reflection.MetadataEnumResult.get_Item | local | 32 | | Local variable 1 of method System.Reflection.RuntimeAssembly.GetModule | local | 32 | | Local variable 1 of method System.Reflection.RuntimeAssembly.GetVersion | local | 32 | | Local variable 1 of method System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal | local | 32 | | Local variable 1 of method System.Runtime.InteropServices.Marshal.QueryInterface | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|70_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|71_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|72_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|73_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|74_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|75_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|76_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|77_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|78_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|79_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|202_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|64_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|65_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|66_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|67_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|68_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|69_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|70_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|71_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|72_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|73_0 | local | 32 | -| Local variable 1 of method System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|194_0 | local | 32 | | Local variable 1 of method System.Runtime.Loader.AssemblyLoadContext.InternalSetProfileRoot | local | 32 | | Local variable 1 of method System.Runtime.Loader.AssemblyLoadContext.InternalStartProfile | local | 32 | | Local variable 1 of method System.Runtime.Loader.AssemblyLoadContext.LoadFromPath | local | 32 | -| Local variable 1 of method System.RuntimeTypeHandle.GetTypeByNameUsingCARules | local | 32 | +| Local variable 1 of method System.SpanHelpers.Count | local | 32 | +| Local variable 1 of method System.SpanHelpers.CountValueType | local | 32 | | Local variable 1 of method System.SpanHelpers.IndexOf | local | 32 | | Local variable 1 of method System.SpanHelpers.IndexOfAnyExcept | local | 32 | +| Local variable 1 of method System.SpanHelpers.IndexOfAnyExceptInRange | local | 32 | +| Local variable 1 of method System.SpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 1 of method System.SpanHelpers.LastIndexOfAnyExcept | local | 32 | +| Local variable 1 of method System.SpanHelpers.LastIndexOfAnyExceptInRange | local | 32 | +| Local variable 1 of method System.SpanHelpers.LastIndexOfAnyInRange | local | 32 | | Local variable 1 of method System.String.GetBytesFromEncoding | local | 32 | | Local variable 1 of method System.String.GetNonRandomizedHashCode | local | 32 | -| Local variable 1 of method System.String.IsAscii | local | 32 | | Local variable 1 of method System.String.Trim | local | 32 | | Local variable 1 of method System.String.TrimEnd | local | 32 | | Local variable 1 of method System.String.TrimStart | local | 32 | @@ -152,6 +157,9 @@ | Local variable 1 of method System.Text.ASCIIEncoding.GetBytes | local | 32 | | Local variable 1 of method System.Text.ASCIIEncoding.GetCharCount | local | 32 | | Local variable 1 of method System.Text.ASCIIEncoding.GetChars | local | 32 | +| Local variable 1 of method System.Text.ASCIIEncoding.TryGetBytes | local | 32 | +| Local variable 1 of method System.Text.ASCIIEncoding.TryGetChars | local | 32 | +| Local variable 1 of method System.Text.Ascii.ChangeCase | local | 32 | | Local variable 1 of method System.Text.Decoder.Convert | local | 32 | | Local variable 1 of method System.Text.Decoder.GetCharCount | local | 32 | | Local variable 1 of method System.Text.Decoder.GetChars | local | 32 | @@ -173,21 +181,26 @@ | Local variable 1 of method System.Text.Latin1Encoding.GetByteCount | local | 32 | | Local variable 1 of method System.Text.Latin1Encoding.GetBytes | local | 32 | | Local variable 1 of method System.Text.Latin1Encoding.GetChars | local | 32 | +| Local variable 1 of method System.Text.Latin1Encoding.TryGetBytes | local | 32 | +| Local variable 1 of method System.Text.Latin1Encoding.TryGetChars | local | 32 | | Local variable 1 of method System.Text.UTF7Encoding.GetByteCount | local | 32 | | Local variable 1 of method System.Text.UTF8Encoding.GetByteCount | local | 32 | | Local variable 1 of method System.Text.UTF8Encoding.GetBytes | local | 32 | | Local variable 1 of method System.Text.UTF8Encoding.GetCharCount | local | 32 | | Local variable 1 of method System.Text.UTF8Encoding.GetChars | local | 32 | +| Local variable 1 of method System.Text.UTF8Encoding.TryGetBytes | local | 32 | +| Local variable 1 of method System.Text.UTF8Encoding.TryGetChars | local | 32 | | Local variable 1 of method System.Text.UTF32Encoding.GetByteCount | local | 32 | | Local variable 1 of method System.Text.Unicode.Utf8.FromUtf16 | local | 32 | | Local variable 1 of method System.Text.Unicode.Utf8.ToUtf16 | local | 32 | +| Local variable 1 of method System.Text.Unicode.Utf8.ToUtf16PreservingReplacement | local | 32 | | Local variable 1 of method System.Text.UnicodeEncoding.GetByteCount | local | 32 | | Local variable 1 of method System.Threading.PortableThreadPool.HillClimbing.LogTransition | local | 32 | | Local variable 1 of method System.Threading.Tasks.TplEventSource.TraceOperationBegin | local | 32 | | Local variable 1 of method System.Threading.Thread.InformThreadNameChange | local | 32 | | Local variable 1 of method System.Threading.WaitHandle.WaitMultipleIgnoringSyncContext | local | 32 | -| Local variable 1 of method System.TimeZoneInfo.<>c.b__185_0 | local | 32 | -| Local variable 1 of method System.TimeZoneInfo.<>c.b__185_1 | local | 32 | +| Local variable 1 of method System.TimeZoneInfo.<>c.b__203_0 | local | 32 | +| Local variable 1 of method System.TimeZoneInfo.<>c.b__203_1 | local | 32 | | Local variable 1 of method System.UInt16.TryReadBigEndian | local | 32 | | Local variable 1 of method System.UInt16.TryReadLittleEndian | local | 32 | | Local variable 1 of method System.UInt32.TryReadBigEndian | local | 32 | @@ -209,18 +222,22 @@ | Local variable 2 of method System.Array.Clear | local | 32 | | Local variable 2 of method System.Array.Copy | local | 32 | | Local variable 2 of method System.Array.InternalGetValue | local | 32 | -| Local variable 2 of method System.Collections.Generic.Dictionary.Remove | local | 32 | -| Local variable 2 of method System.Collections.Generic.GenericArraySortHelper.IntroSort | local | 32 | +| Local variable 2 of method System.Char.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.Char.TryReadLittleEndian | local | 32 | | Local variable 2 of method System.Collections.Generic.GenericArraySortHelper.PickPivotAndPartition | local | 32 | | Local variable 2 of method System.Collections.Generic.HashSet.CopyTo | local | 32 | | Local variable 2 of method System.Collections.Generic.HashSet.IntersectWithHashSetWithSameComparer | local | 32 | +| Local variable 2 of method System.ComAwareWeakReference.ObjectToComWeakRef | local | 32 | | Local variable 2 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | +| Local variable 2 of method System.DateTimeFormat.FormatCustomizedRoundripTimeZone | local | 32 | | Local variable 2 of method System.Decimal.TryWriteSignificandBigEndian | local | 32 | | Local variable 2 of method System.Decimal.TryWriteSignificandLittleEndian | local | 32 | | Local variable 2 of method System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadataForNamedTypeV2 | local | 32 | +| Local variable 2 of method System.Diagnostics.Tracing.EventPipeInternal.CreateProvider | local | 32 | | Local variable 2 of method System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl | local | 32 | | Local variable 2 of method System.Diagnostics.Tracing.EventPipeInternal.GetProvider | local | 32 | | Local variable 2 of method System.Diagnostics.Tracing.EventSource.Write | local | 32 | +| Local variable 2 of method System.Enum.ToString | local | 32 | | Local variable 2 of method System.Globalization.CompareInfo.EndsWithOrdinalHelper | local | 32 | | Local variable 2 of method System.Globalization.CompareInfo.EndsWithOrdinalIgnoreCaseHelper | local | 32 | | Local variable 2 of method System.Globalization.CompareInfo.IcuCreateSortKey | local | 32 | @@ -230,9 +247,12 @@ | Local variable 2 of method System.Globalization.InvariantModeCasing.CompareStringIgnoreCase | local | 32 | | Local variable 2 of method System.Globalization.Normalization.IcuIsNormalized | local | 32 | | Local variable 2 of method System.Globalization.Ordinal.CompareStringIgnoreCase | local | 32 | +| Local variable 2 of method System.Globalization.Ordinal.EqualsStringIgnoreCaseUtf8 | local | 32 | | Local variable 2 of method System.Globalization.OrdinalCasing.CompareStringIgnoreCase | local | 32 | | Local variable 2 of method System.Globalization.TextInfo.ChangeCaseCommon | local | 32 | +| Local variable 2 of method System.Globalization.TextInfo.ToLowerAsciiInvariant | local | 32 | | Local variable 2 of method System.HashCode.AddBytes | local | 32 | +| Local variable 2 of method System.HexConverter.TryDecodeFromUtf16_Vector128 | local | 32 | | Local variable 2 of method System.IO.Enumeration.FileSystemEnumerator.FindNextEntry | local | 32 | | Local variable 2 of method System.IO.Path.TryJoin | local | 32 | | Local variable 2 of method System.IO.PathInternal.EqualStartingCharacterCount | local | 32 | @@ -249,39 +269,48 @@ | Local variable 2 of method System.Int128.TryWriteLittleEndian | local | 32 | | Local variable 2 of method System.IntPtr.TryReadBigEndian | local | 32 | | Local variable 2 of method System.IntPtr.TryReadLittleEndian | local | 32 | +| Local variable 2 of method System.MemoryExtensions.IndexOfAnyExcept | local | 32 | +| Local variable 2 of method System.MemoryExtensions.LastIndexOfAnyExcept | local | 32 | | Local variable 2 of method System.ModuleHandle.ResolveMethodHandleInternal | local | 32 | | Local variable 2 of method System.Number.BigInteger.Multiply | local | 32 | | Local variable 2 of method System.Number.TryInt32ToHexStr | local | 32 | | Local variable 2 of method System.Number.TryInt64ToHexStr | local | 32 | | Local variable 2 of method System.Number.TryNegativeInt32ToDecStr | local | 32 | | Local variable 2 of method System.Number.TryNegativeInt64ToDecStr | local | 32 | +| Local variable 2 of method System.Number.TryUInt32ToBinaryStr | local | 32 | | Local variable 2 of method System.Number.TryUInt32ToDecStr | local | 32 | +| Local variable 2 of method System.Number.TryUInt64ToBinaryStr | local | 32 | | Local variable 2 of method System.Number.TryUInt64ToDecStr | local | 32 | -| Local variable 2 of method System.Number.TryUInt128ToDecStr | local | 32 | -| Local variable 2 of method System.Numerics.Matrix4x4.Decompose | local | 32 | | Local variable 2 of method System.Object.MemberwiseClone | local | 32 | +| Local variable 2 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | | Local variable 2 of method System.Reflection.AssemblyName.ParseAsAssemblySpec | local | 32 | -| Local variable 2 of method System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken | local | 32 | -| Local variable 2 of method System.Reflection.Emit.ModuleBuilder.GetMemberRefFromSignature | local | 32 | -| Local variable 2 of method System.Reflection.Emit.ModuleBuilder.GetStringConstant | local | 32 | -| Local variable 2 of method System.Reflection.Emit.ModuleBuilder.GetTokenFromTypeSpec | local | 32 | -| Local variable 2 of method System.Reflection.Emit.ModuleBuilder.GetTypeRef | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineEvent | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineField | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineGenericParam | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineMethod | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineMethodSpec | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineProperty | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.DefineType | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.GetTokenFromSig | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.SetMethodIL | local | 32 | -| Local variable 2 of method System.Reflection.Emit.TypeBuilder.SetParamInfo | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeModuleBuilder.GetArrayMethodToken | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefFromSignature | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeModuleBuilder.GetStringConstant | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeModuleBuilder.GetTokenFromTypeSpec | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeModuleBuilder.GetTypeRef | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineEvent | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineField | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineGenericParam | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineMethod | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineMethodSpec | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineProperty | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineType | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.GetTokenFromSig | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL | local | 32 | +| Local variable 2 of method System.Reflection.Emit.RuntimeTypeBuilder.SetParamInfo | local | 32 | | Local variable 2 of method System.Reflection.RuntimeAssembly.GetManifestResourceInfo | local | 32 | | Local variable 2 of method System.Reflection.RuntimeAssembly.GetResource | local | 32 | +| Local variable 2 of method System.SByte.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.SByte.TryReadLittleEndian | local | 32 | +| Local variable 2 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 2 of method System.SpanHelpers.LastIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 2 of method System.SpanHelpers.LastIndexOfAnyValueType | local | 32 | +| Local variable 2 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 2 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | | Local variable 2 of method System.String.CompareOrdinalHelper | local | 32 | | Local variable 2 of method System.String.MakeSeparatorListVectorized | local | 32 | | Local variable 2 of method System.StubHelpers.AnsiCharMarshaler.DoAnsiConversion | local | 32 | -| Local variable 2 of method System.Text.ASCIIUtility.NarrowUtf16ToAscii_Intrinsified | local | 32 | | Local variable 2 of method System.Text.DecoderNLS.GetChars | local | 32 | | Local variable 2 of method System.Text.EncoderNLS.GetByteCount | local | 32 | | Local variable 2 of method System.Text.EncoderNLS.GetBytes | local | 32 | @@ -289,10 +318,19 @@ | Local variable 2 of method System.Text.UTF7Encoding.GetBytes | local | 32 | | Local variable 2 of method System.Text.UTF32Encoding.GetBytes | local | 32 | | Local variable 2 of method System.Text.UnicodeEncoding.GetBytes | local | 32 | -| Local variable 2 of method System.TypeNameParser._CreateTypeNameParser | local | 32 | -| Local variable 2 of method System.UInt128.g__AddDivisor\|108_0 | local | 32 | +| Local variable 2 of method System.UInt16.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.UInt16.TryReadLittleEndian | local | 32 | +| Local variable 2 of method System.UInt32.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.UInt32.TryReadLittleEndian | local | 32 | +| Local variable 2 of method System.UInt64.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.UInt64.TryReadLittleEndian | local | 32 | +| Local variable 2 of method System.UInt128.g__AddDivisor\|110_0 | local | 32 | +| Local variable 2 of method System.UInt128.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.UInt128.TryReadLittleEndian | local | 32 | | Local variable 2 of method System.UInt128.TryWriteBigEndian | local | 32 | | Local variable 2 of method System.UInt128.WriteLittleEndianUnsafe | local | 32 | +| Local variable 2 of method System.UIntPtr.TryReadBigEndian | local | 32 | +| Local variable 2 of method System.UIntPtr.TryReadLittleEndian | local | 32 | | Local variable 3 of method Interop.Globalization.EnumCalendarInfo | local | 32 | | Local variable 3 of method Interop.Globalization.GetJapaneseEraStartDate | local | 32 | | Local variable 3 of method Interop.Globalization.GetLocaleInfoGroupingSizes | local | 32 | @@ -301,26 +339,27 @@ | Local variable 3 of method Interop.Globalization.GetLocaleName | local | 32 | | Local variable 3 of method Interop.Globalization.IsPredefinedLocale | local | 32 | | Local variable 3 of method Interop.Kernel32.GetEnvironmentVariable | local | 32 | -| Local variable 3 of method Interop.Sys.GetControlCharacters | local | 32 | | Local variable 3 of method Interop.Sys.GetUnixVersion | local | 32 | | Local variable 3 of method Interop.Sys.GetWindowSize | local | 32 | | Local variable 3 of method Interop.Sys.LStat | local | 32 | | Local variable 3 of method Interop.Sys.MkDir | local | 32 | | Local variable 3 of method Interop.Sys.ReadLink | local | 32 | | Local variable 3 of method Interop.Sys.Rename | local | 32 | +| Local variable 3 of method Interop.Sys.SetWindowSize | local | 32 | | Local variable 3 of method Interop.Sys.Stat | local | 32 | | Local variable 3 of method System.Array.Copy | local | 32 | | Local variable 3 of method System.Array.CreateInstance | local | 32 | +| Local variable 3 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 3 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | | Local variable 3 of method System.Buffers.Text.Base64.DecodeFromUtf8 | local | 32 | | Local variable 3 of method System.Buffers.Text.Base64.EncodeToUtf8 | local | 32 | -| Local variable 3 of method System.Collections.Generic.GenericArraySortHelper.IntroSort | local | 32 | +| Local variable 3 of method System.Collections.Generic.Dictionary.Remove | local | 32 | | Local variable 3 of method System.Collections.Generic.GenericArraySortHelper.PickPivotAndPartition | local | 32 | | Local variable 3 of method System.Collections.Generic.HashSet.RemoveWhere | local | 32 | -| Local variable 3 of method System.Collections.Generic.HashSet.Resize | local | 32 | | Local variable 3 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | | Local variable 3 of method System.Convert.TryToBase64Chars | local | 32 | +| Local variable 3 of method System.DateTimeFormat.TryFormatDateOnlyR | local | 32 | | Local variable 3 of method System.Diagnostics.Debugger.LogInternal | local | 32 | -| Local variable 3 of method System.Diagnostics.Tracing.EventPipeInternal.CreateProvider | local | 32 | | Local variable 3 of method System.Diagnostics.Tracing.EventPipeInternal.Enable | local | 32 | | Local variable 3 of method System.Diagnostics.Tracing.EventSource.Write | local | 32 | | Local variable 3 of method System.Diagnostics.Tracing.EventSource.WriteEvent | local | 32 | @@ -333,11 +372,21 @@ | Local variable 3 of method System.Globalization.InvariantModeCasing.IndexOfIgnoreCase | local | 32 | | Local variable 3 of method System.Globalization.InvariantModeCasing.LastIndexOfIgnoreCase | local | 32 | | Local variable 3 of method System.Globalization.Ordinal.CompareStringIgnoreCase | local | 32 | +| Local variable 3 of method System.Globalization.Ordinal.EqualsStringIgnoreCaseUtf8 | local | 32 | | Local variable 3 of method System.Globalization.OrdinalCasing.IndexOf | local | 32 | | Local variable 3 of method System.Globalization.OrdinalCasing.LastIndexOf | local | 32 | +| Local variable 3 of method System.HexConverter.TryDecodeFromUtf16_Vector128 | local | 32 | +| Local variable 3 of method System.Int16.TryReadBigEndian | local | 32 | +| Local variable 3 of method System.Int16.TryReadLittleEndian | local | 32 | +| Local variable 3 of method System.Int32.TryReadBigEndian | local | 32 | +| Local variable 3 of method System.Int32.TryReadLittleEndian | local | 32 | +| Local variable 3 of method System.Int64.TryReadBigEndian | local | 32 | +| Local variable 3 of method System.Int64.TryReadLittleEndian | local | 32 | +| Local variable 3 of method System.Int128.TryReadBigEndian | local | 32 | +| Local variable 3 of method System.Int128.TryReadLittleEndian | local | 32 | +| Local variable 3 of method System.IntPtr.TryReadBigEndian | local | 32 | +| Local variable 3 of method System.IntPtr.TryReadLittleEndian | local | 32 | | Local variable 3 of method System.Memory.Pin | local | 32 | -| Local variable 3 of method System.MemoryExtensions.IndexOfAnyProbabilistic | local | 32 | -| Local variable 3 of method System.MemoryExtensions.LastIndexOfAnyProbabilistic | local | 32 | | Local variable 3 of method System.ModuleHandle.ResolveMethodHandleInternal | local | 32 | | Local variable 3 of method System.Number.BigInteger.Pow10 | local | 32 | | Local variable 3 of method System.Number.FindSection | local | 32 | @@ -347,20 +396,28 @@ | Local variable 3 of method System.Number.NegativeInt64ToDecStr | local | 32 | | Local variable 3 of method System.Number.TryInt128ToHexStr | local | 32 | | Local variable 3 of method System.Number.TryNegativeInt128ToDecStr | local | 32 | +| Local variable 3 of method System.Number.TryUInt32ToDecStr | local | 32 | +| Local variable 3 of method System.Number.TryUInt64ToDecStr | local | 32 | +| Local variable 3 of method System.Number.TryUInt128ToBinaryStr | local | 32 | +| Local variable 3 of method System.Number.TryUInt128ToDecStr | local | 32 | +| Local variable 3 of method System.Number.UInt32ToBinaryStr | local | 32 | | Local variable 3 of method System.Number.UInt32ToDecStr | local | 32 | +| Local variable 3 of method System.Number.UInt32ToDecStr_NoSmallNumberCheck | local | 32 | +| Local variable 3 of method System.Number.UInt64ToBinaryStr | local | 32 | | Local variable 3 of method System.Number.UInt64ToDecStr | local | 32 | | Local variable 3 of method System.Number.UInt128ToDecStr | local | 32 | | Local variable 3 of method System.Object.MemberwiseClone | local | 32 | +| Local variable 3 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 3 of method System.PackedSpanHelpers.IndexOf | local | 32 | | Local variable 3 of method System.ReadOnlyMemory.Pin | local | 32 | | Local variable 3 of method System.Reflection.CustomAttribute.AddCustomAttributes | local | 32 | -| Local variable 3 of method System.Reflection.Emit.AssemblyBuilder.CreateDynamicAssembly | local | 32 | -| Local variable 3 of method System.Reflection.Emit.TypeBuilder.SetPInvokeData | local | 32 | +| Local variable 3 of method System.Reflection.Emit.RuntimeAssemblyBuilder.CreateDynamicAssembly | local | 32 | +| Local variable 3 of method System.Reflection.Emit.RuntimeTypeBuilder.SetPInvokeData | local | 32 | | Local variable 3 of method System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata | local | 32 | -| Local variable 3 of method System.Reflection.RuntimeAssembly.GetType | local | 32 | | Local variable 3 of method System.Reflection.RuntimeAssembly.GetVersion | local | 32 | -| Local variable 3 of method System.Reflection.RuntimeModule.GetType | local | 32 | | Local variable 3 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.Resize | local | 32 | | Local variable 3 of method System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal | local | 32 | +| Local variable 3 of method System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal | local | 32 | | Local variable 3 of method System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal | local | 32 | | Local variable 3 of method System.Runtime.InteropServices.Marshal.QueryInterface | local | 32 | | Local variable 3 of method System.Runtime.InteropServices.NativeLibrary.GetSymbol | local | 32 | @@ -373,13 +430,25 @@ | Local variable 3 of method System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked | local | 32 | | Local variable 3 of method System.Runtime.Loader.AssemblyLoadContext.TraceSatelliteSubdirectoryPathProbed | local | 32 | | Local variable 3 of method System.RuntimeType.RuntimeTypeCache.MemberInfoCache.Populate | local | 32 | -| Local variable 3 of method System.RuntimeTypeHandle.GetTypeByName | local | 32 | +| Local variable 3 of method System.SpanHelpers.CountValueType | local | 32 | | Local variable 3 of method System.SpanHelpers.Fill | local | 32 | | Local variable 3 of method System.SpanHelpers.LastIndexOf | local | 32 | +| Local variable 3 of method System.SpanHelpers.LastIndexOfAnyValueType | local | 32 | +| Local variable 3 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 3 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 3 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 3 of method System.SpanHelpers.Reverse | local | 32 | | Local variable 3 of method System.String.CreateStringFromEncoding | local | 32 | | Local variable 3 of method System.String.GetNonRandomizedHashCodeOrdinalIgnoreCase | local | 32 | | Local variable 3 of method System.Text.ASCIIEncoding.GetBytes | local | 32 | | Local variable 3 of method System.Text.ASCIIEncoding.GetChars | local | 32 | +| Local variable 3 of method System.Text.ASCIIEncoding.TryGetBytes | local | 32 | +| Local variable 3 of method System.Text.ASCIIEncoding.TryGetChars | local | 32 | +| Local variable 3 of method System.Text.Ascii.ChangeCase | local | 32 | +| Local variable 3 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 3 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 3 of method System.Text.Ascii.FromUtf16 | local | 32 | +| Local variable 3 of method System.Text.Ascii.ToUtf16 | local | 32 | | Local variable 3 of method System.Text.Decoder.Convert | local | 32 | | Local variable 3 of method System.Text.Decoder.GetChars | local | 32 | | Local variable 3 of method System.Text.DecoderNLS.Convert | local | 32 | @@ -390,16 +459,19 @@ | Local variable 3 of method System.Text.Encoding.GetBytesWithFallback | local | 32 | | Local variable 3 of method System.Text.Encoding.GetChars | local | 32 | | Local variable 3 of method System.Text.Encoding.GetCharsWithFallback | local | 32 | -| Local variable 3 of method System.Text.Latin1Encoding.<>c.b__29_0 | local | 32 | -| Local variable 3 of method System.Text.Latin1Encoding.<>c.b__30_0 | local | 32 | | Local variable 3 of method System.Text.Latin1Encoding.GetBytes | local | 32 | | Local variable 3 of method System.Text.Latin1Encoding.GetChars | local | 32 | +| Local variable 3 of method System.Text.Latin1Encoding.TryGetBytes | local | 32 | +| Local variable 3 of method System.Text.Latin1Encoding.TryGetChars | local | 32 | | Local variable 3 of method System.Text.UTF8Encoding.GetBytes | local | 32 | | Local variable 3 of method System.Text.UTF8Encoding.GetChars | local | 32 | +| Local variable 3 of method System.Text.UTF8Encoding.TryGetBytes | local | 32 | +| Local variable 3 of method System.Text.UTF8Encoding.TryGetChars | local | 32 | | Local variable 3 of method System.Text.Unicode.Utf8.FromUtf16 | local | 32 | | Local variable 3 of method System.Text.Unicode.Utf8.ToUtf16 | local | 32 | +| Local variable 3 of method System.Text.Unicode.Utf8.ToUtf16PreservingReplacement | local | 32 | | Local variable 3 of method System.Threading.Thread.StartCore | local | 32 | -| Local variable 3 of method System.UInt128.g__SubtractDivisor\|108_3 | local | 32 | +| Local variable 3 of method System.UInt128.g__SubtractDivisor\|110_3 | local | 32 | | Local variable 4 of method Interop.Globalization.GetCalendars | local | 32 | | Local variable 4 of method Interop.Globalization.GetLocaleTimeFormat | local | 32 | | Local variable 4 of method Interop.Globalization.GetTimeZoneDisplayName | local | 32 | @@ -407,18 +479,19 @@ | Local variable 4 of method Interop.Kernel32.SetEnvironmentVariable | local | 32 | | Local variable 4 of method Interop.Sys.IsMemberOfGroup | local | 32 | | Local variable 4 of method System.Array.Copy | local | 32 | +| Local variable 4 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 4 of method System.Collections.Generic.Dictionary.CollectionsMarshalHelper.GetValueRefOrAddDefault | local | 32 | | Local variable 4 of method System.Collections.Generic.Dictionary.CopyEntries | local | 32 | -| Local variable 4 of method System.Collections.Generic.Dictionary.Resize | local | 32 | | Local variable 4 of method System.Collections.Generic.Dictionary.TryInsert | local | 32 | -| Local variable 4 of method System.Collections.Generic.GenericArraySortHelper.IntroSort | local | 32 | | Local variable 4 of method System.Collections.Generic.HashSet.AddIfNotPresent | local | 32 | | Local variable 4 of method System.Collections.Generic.HashSet.ConstructFrom | local | 32 | -| Local variable 4 of method System.Collections.Generic.HashSet.Remove | local | 32 | | Local variable 4 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | | Local variable 4 of method System.Convert.ToBase64String | local | 32 | +| Local variable 4 of method System.DateTimeFormat.FormatCustomizedTimeZone | local | 32 | +| Local variable 4 of method System.DateTimeFormat.FormatDigits | local | 32 | | Local variable 4 of method System.Diagnostics.Tracing.DataCollector.AddNullTerminatedString | local | 32 | | Local variable 4 of method System.Diagnostics.Tracing.EventSource.WriteEvent | local | 32 | +| Local variable 4 of method System.Enum.Format | local | 32 | | Local variable 4 of method System.Globalization.CompareInfo.EndsWithOrdinalHelper | local | 32 | | Local variable 4 of method System.Globalization.CompareInfo.EndsWithOrdinalIgnoreCaseHelper | local | 32 | | Local variable 4 of method System.Globalization.CompareInfo.IcuGetSortKey | local | 32 | @@ -426,22 +499,23 @@ | Local variable 4 of method System.Globalization.CompareInfo.StartsWithOrdinalIgnoreCaseHelper | local | 32 | | Local variable 4 of method System.Globalization.IdnMapping.IcuGetUnicodeCore | local | 32 | | Local variable 4 of method System.Globalization.Ordinal.IndexOfOrdinalIgnoreCase | local | 32 | -| Local variable 4 of method System.Globalization.TextInfo.ChangeCaseCommon | local | 32 | -| Local variable 4 of method System.HexConverter.EncodeToUtf16_Vector128 | local | 32 | | Local variable 4 of method System.IO.PathInternal.EqualStartingCharacterCount | local | 32 | +| Local variable 4 of method System.MemoryExtensions.TrimUtf8 | local | 32 | | Local variable 4 of method System.Number.BigInteger.AddDivisor | local | 32 | | Local variable 4 of method System.Number.Int128ToHexStr | local | 32 | | Local variable 4 of method System.Number.NegativeInt128ToDecStr | local | 32 | +| Local variable 4 of method System.Number.UInt128ToBinaryStr | local | 32 | +| Local variable 4 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 4 of method System.Reflection.AssemblyName.EscapeString | local | 32 | | Local variable 4 of method System.Reflection.AssemblyName.ParseAsAssemblySpec | local | 32 | -| Local variable 4 of method System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken | local | 32 | -| Local variable 4 of method System.Reflection.Emit.ModuleBuilder.GetMemberRefFromSignature | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.DefineField | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.DefineGenericParam | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.DefineMethod | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.DefineProperty | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.DefineType | local | 32 | -| Local variable 4 of method System.Reflection.Emit.TypeBuilder.SetMethodIL | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeModuleBuilder.GetArrayMethodToken | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeModuleBuilder.GetMemberRefFromSignature | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineField | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineGenericParam | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineMethod | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineProperty | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.DefineType | local | 32 | +| Local variable 4 of method System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL | local | 32 | | Local variable 4 of method System.Reflection.RuntimeAssembly.GetResource | local | 32 | | Local variable 4 of method System.Reflection.RuntimeAssembly.InternalLoad | local | 32 | | Local variable 4 of method System.Runtime.InteropServices.NativeLibrary.LoadByName | local | 32 | @@ -449,12 +523,17 @@ | Local variable 4 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked | local | 32 | | Local variable 4 of method System.SpanHelpers.IndexOf | local | 32 | | Local variable 4 of method System.SpanHelpers.LastIndexOf | local | 32 | +| Local variable 4 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 4 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 4 of method System.SpanHelpers.Reverse | local | 32 | | Local variable 4 of method System.String.CompareOrdinalHelper | local | 32 | | Local variable 4 of method System.String.Replace | local | 32 | | Local variable 4 of method System.TermInfo.ParameterizedStrings.FormatPrintF | local | 32 | -| Local variable 4 of method System.Text.ASCIIUtility.NarrowUtf16ToAscii_Intrinsified | local | 32 | +| Local variable 4 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 4 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | | Local variable 4 of method System.Text.DecoderNLS.GetChars | local | 32 | | Local variable 4 of method System.Text.EncoderNLS.GetBytes | local | 32 | +| Local variable 4 of method System.Text.Latin1Encoding.GetString | local | 32 | | Local variable 4 of method System.Text.UTF7Encoding.GetBytes | local | 32 | | Local variable 4 of method System.Text.UTF7Encoding.GetChars | local | 32 | | Local variable 4 of method System.Text.UTF8Encoding.UTF8EncodingSealed.GetBytesForSmallInput | local | 32 | @@ -466,13 +545,8 @@ | Local variable 5 of method Interop.Globalization.GetLocaleInfoGroupingSizes | local | 32 | | Local variable 5 of method Interop.Globalization.GetLocaleInfoInt | local | 32 | | Local variable 5 of method Interop.Globalization.GetLocaleInfoString | local | 32 | -| Local variable 5 of method Interop.Globalization.GetSortHandle | local | 32 | -| Local variable 5 of method Interop.Kernel32.CreateEventEx | local | 32 | -| Local variable 5 of method Interop.Kernel32.CreateMutexEx | local | 32 | -| Local variable 5 of method Interop.Kernel32.CreateSemaphoreEx | local | 32 | | Local variable 5 of method Interop.Kernel32.GetEnvironmentVariable | local | 32 | | Local variable 5 of method Interop.Sys.FStat | local | 32 | -| Local variable 5 of method Interop.Sys.GetControlCharacters | local | 32 | | Local variable 5 of method Interop.Sys.GetCwd | local | 32 | | Local variable 5 of method Interop.Sys.GetUnixVersion | local | 32 | | Local variable 5 of method Interop.Sys.GetUserNameFromPasswd | local | 32 | @@ -481,13 +555,16 @@ | Local variable 5 of method Interop.Sys.Rename | local | 32 | | Local variable 5 of method Interop.Sys.Stat | local | 32 | | Local variable 5 of method System.Array.Clear | local | 32 | -| Local variable 5 of method System.Array.Copy | local | 32 | +| Local variable 5 of method System.Array.CopyImpl | local | 32 | | Local variable 5 of method System.Array.CreateInstance | local | 32 | | Local variable 5 of method System.Array.InternalGetValue | local | 32 | +| Local variable 5 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 5 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 5 of method System.Buffers.SharedArrayPool.Return | local | 32 | | Local variable 5 of method System.Buffers.Text.Base64.DecodeFromUtf8InPlace | local | 32 | -| Local variable 5 of method System.Buffers.TlsOverPerCoreLockedStacksArrayPool.Return | local | 32 | | Local variable 5 of method System.Collections.Generic.Dictionary.CopyEntries | local | 32 | | Local variable 5 of method System.Collections.Generic.GenericArraySortHelper.PickPivotAndPartition | local | 32 | +| Local variable 5 of method System.Collections.Generic.HashSet.Remove | local | 32 | | Local variable 5 of method System.Collections.Generic.HashSet.Resize | local | 32 | | Local variable 5 of method System.Convert.ToBase64CharArray | local | 32 | | Local variable 5 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | @@ -495,12 +572,11 @@ | Local variable 5 of method System.Diagnostics.Tracing.EventPipeInternal.Enable | local | 32 | | Local variable 5 of method System.Diagnostics.Tracing.EventSource.WriteEvent | local | 32 | | Local variable 5 of method System.Globalization.TextInfo.ToLowerAsciiInvariant | local | 32 | -| Local variable 5 of method System.IO.Path.JoinInternal | local | 32 | | Local variable 5 of method System.IO.PersistedFiles.GetHomeDirectory | local | 32 | -| Local variable 5 of method System.Number.BigInteger.Pow10 | local | 32 | | Local variable 5 of method System.Number.BigInteger.SubtractDivisor | local | 32 | +| Local variable 5 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | | Local variable 5 of method System.Reflection.CustomAttribute.GetAttributeUsage | local | 32 | -| Local variable 5 of method System.Reflection.Emit.AssemblyBuilder.CreateDynamicAssembly | local | 32 | +| Local variable 5 of method System.Reflection.Emit.RuntimeAssemblyBuilder.CreateDynamicAssembly | local | 32 | | Local variable 5 of method System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata | local | 32 | | Local variable 5 of method System.Reflection.Metadata.MetadataUpdater.ApplyUpdate | local | 32 | | Local variable 5 of method System.Reflection.RuntimeAssembly.GetVersion | local | 32 | @@ -508,127 +584,268 @@ | Local variable 5 of method System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal | local | 32 | | Local variable 5 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked | local | 32 | | Local variable 5 of method System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked | local | 32 | -| Local variable 5 of method System.SpanHelpers.LastIndexOf | local | 32 | | Local variable 5 of method System.String.Replace | local | 32 | -| Local variable 5 of method System.Text.ASCIIEncoding.GetBytesWithFallback | local | 32 | -| Local variable 5 of method System.Text.ASCIIEncoding.GetCharsWithFallback | local | 32 | +| Local variable 5 of method System.Text.Ascii.ChangeCase | local | 32 | +| Local variable 5 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 5 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 5 of method System.Text.Ascii.FromUtf16 | local | 32 | +| Local variable 5 of method System.Text.Ascii.ToUtf16 | local | 32 | | Local variable 5 of method System.Text.Encoding.GetBytes | local | 32 | -| Local variable 6 of method Interop.Kernel32.OpenMutex | local | 32 | +| Local variable 6 of method Interop.Kernel32.CreateEventEx | local | 32 | +| Local variable 6 of method Interop.Kernel32.CreateMutexEx | local | 32 | +| Local variable 6 of method Interop.Kernel32.CreateSemaphoreEx | local | 32 | | Local variable 6 of method Interop.Kernel32.ReleaseSemaphore | local | 32 | | Local variable 6 of method Interop.Kernel32.SetEnvironmentVariable | local | 32 | -| Local variable 6 of method Interop.Sys.LStat | local | 32 | -| Local variable 6 of method Interop.Sys.Stat | local | 32 | -| Local variable 6 of method System.Array.Copy | local | 32 | +| Local variable 6 of method System.Array.CopyImpl | local | 32 | +| Local variable 6 of method System.Array.Initialize | local | 32 | | Local variable 6 of method System.Array.InternalGetValue | local | 32 | -| Local variable 6 of method System.Collections.Generic.Dictionary.Remove | local | 32 | +| Local variable 6 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 6 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 6 of method System.Collections.Generic.Dictionary.Resize | local | 32 | | Local variable 6 of method System.Collections.Generic.GenericArraySortHelper.PickPivotAndPartition | local | 32 | | Local variable 6 of method System.Collections.Generic.HashSet.FindItemIndex | local | 32 | -| Local variable 6 of method System.Collections.Generic.HashSet.Remove | local | 32 | -| Local variable 6 of method System.Collections.Generic.HashSet.Resize | local | 32 | | Local variable 6 of method System.Convert.ConvertToBase64Array | local | 32 | | Local variable 6 of method System.Convert.ToBase64String | local | 32 | | Local variable 6 of method System.Convert.TryDecodeFromUtf16 | local | 32 | +| Local variable 6 of method System.DateTimeFormat.FormatCustomizedTimeZone | local | 32 | +| Local variable 6 of method System.DateTimeFormat.FormatDigits | local | 32 | | Local variable 6 of method System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadataForProperty | local | 32 | | Local variable 6 of method System.Globalization.IdnMapping.IcuGetAsciiCore | local | 32 | -| Local variable 6 of method System.Guid.TryFormat | local | 32 | -| Local variable 6 of method System.IO.Path.JoinInternal | local | 32 | -| Local variable 6 of method System.Reflection.Emit.TypeBuilder.SetConstantValue | local | 32 | -| Local variable 6 of method System.Reflection.Emit.TypeBuilder.SetMethodIL | local | 32 | +| Local variable 6 of method System.Number.BigInteger.Pow10 | local | 32 | +| Local variable 6 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 6 of method System.Reflection.Emit.RuntimeTypeBuilder.SetConstantValue | local | 32 | +| Local variable 6 of method System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL | local | 32 | | Local variable 6 of method System.Reflection.Metadata.MetadataUpdater.ApplyUpdate | local | 32 | | Local variable 6 of method System.Reflection.RuntimeAssembly.InternalLoad | local | 32 | | Local variable 6 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.Resize | local | 32 | | Local variable 6 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked | local | 32 | -| Local variable 6 of method System.SpanHelpers.IndexOf | local | 32 | +| Local variable 6 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 6 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 6 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | | Local variable 7 of method Interop.Globalization.GetJapaneseEraStartDate | local | 32 | | Local variable 7 of method Interop.Globalization.GetLocaleInfoGroupingSizes | local | 32 | +| Local variable 7 of method Interop.Globalization.GetSortHandle | local | 32 | +| Local variable 7 of method Interop.Kernel32.OpenMutex | local | 32 | | Local variable 7 of method System.Array.InternalGetValue | local | 32 | +| Local variable 7 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 7 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 7 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 7 of method System.Buffers.Text.Base64.EncodeToUtf8InPlace | local | 32 | | Local variable 7 of method System.Collections.Generic.Dictionary.CollectionsMarshalHelper.GetValueRefOrAddDefault | local | 32 | +| Local variable 7 of method System.Collections.Generic.Dictionary.Remove | local | 32 | | Local variable 7 of method System.Collections.Generic.Dictionary.TryInsert | local | 32 | | Local variable 7 of method System.Collections.Generic.HashSet.AddIfNotPresent | local | 32 | +| Local variable 7 of method System.Collections.Generic.HashSet.Remove | local | 32 | +| Local variable 7 of method System.Collections.Generic.HashSet.Resize | local | 32 | | Local variable 7 of method System.Convert.ToBase64CharArray | local | 32 | | Local variable 7 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | +| Local variable 7 of method System.DateTimeFormat.TryFormatS | local | 32 | +| Local variable 7 of method System.DateTimeFormat.TryFormatu | local | 32 | | Local variable 7 of method System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadata | local | 32 | | Local variable 7 of method System.Globalization.CompareInfo.IcuGetHashCodeOfString | local | 32 | | Local variable 7 of method System.Globalization.Normalization.IcuNormalize | local | 32 | -| Local variable 7 of method System.IO.Path.JoinInternal | local | 32 | -| Local variable 7 of method System.Number.BigInteger.Pow10 | local | 32 | +| Local variable 7 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 7 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 7 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 7 of method System.Reflection.Metadata.MetadataUpdater.ApplyUpdate | local | 32 | | Local variable 7 of method System.Reflection.RuntimeAssembly.GetVersion | local | 32 | | Local variable 7 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.Resize | local | 32 | | Local variable 7 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked | local | 32 | | Local variable 7 of method System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked | local | 32 | | Local variable 7 of method System.RuntimeType.RuntimeTypeCache.MemberInfoCache.Populate | local | 32 | +| Local variable 7 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 7 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 7 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 7 of method System.String.MakeSeparatorListAny | local | 32 | | Local variable 7 of method System.StubHelpers.CSTRMarshaler.ConvertFixedToNative | local | 32 | -| Local variable 7 of method System.Text.ASCIIEncoding.GetBytesWithFallback | local | 32 | -| Local variable 7 of method System.Text.ASCIIEncoding.GetCharsWithFallback | local | 32 | +| Local variable 7 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 8 of method Interop.Sys.LStat | local | 32 | +| Local variable 8 of method Interop.Sys.Stat | local | 32 | +| Local variable 8 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 8 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 8 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 8 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 8 of method System.Collections.Generic.HashSet.Resize | local | 32 | +| Local variable 8 of method System.DateTimeFormat.TryFormatInvariantG | local | 32 | | Local variable 8 of method System.Diagnostics.Tracing.EventSource.WriteEventString | local | 32 | -| Local variable 8 of method System.IO.Path.JoinInternal | local | 32 | | Local variable 8 of method System.ModuleHandle.ResolveFieldHandle | local | 32 | | Local variable 8 of method System.ModuleHandle.ResolveTypeHandle | local | 32 | | Local variable 8 of method System.Number.BigInteger.Pow10 | local | 32 | -| Local variable 8 of method System.Reflection.Emit.TypeBuilder.SetConstantValue | local | 32 | -| Local variable 8 of method System.Reflection.Emit.TypeBuilder.SetMethodIL | local | 32 | +| Local variable 8 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 8 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 8 of method System.Reflection.Emit.RuntimeTypeBuilder.SetConstantValue | local | 32 | +| Local variable 8 of method System.Reflection.Emit.RuntimeTypeBuilder.SetMethodIL | local | 32 | | Local variable 8 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyLoadFromResolveHandlerInvoked | local | 32 | +| Local variable 8 of method System.SpanHelpers.CountValueType | local | 32 | +| Local variable 8 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 8 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 8 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 8 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 8 of method System.Text.Ascii.IsValidCore | local | 32 | +| Local variable 9 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 9 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 9 of method System.Collections.Generic.Dictionary.CollectionsMarshalHelper.GetValueRefOrAddDefault | local | 32 | | Local variable 9 of method System.Collections.Generic.HashSet.AddIfNotPresent | local | 32 | | Local variable 9 of method System.Collections.Generic.HashSet.FindItemIndex | local | 32 | | Local variable 9 of method System.Collections.Generic.HashSet.IntersectWithEnumerable | local | 32 | | Local variable 9 of method System.Collections.Generic.HashSet.TrimExcess | local | 32 | +| Local variable 9 of method System.DateTimeFormat.TryFormatR | local | 32 | | Local variable 9 of method System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadataForProperty | local | 32 | | Local variable 9 of method System.Diagnostics.Tracing.EventPipeInternal.Enable | local | 32 | | Local variable 9 of method System.Globalization.CompareInfo.IcuGetHashCodeOfString | local | 32 | | Local variable 9 of method System.Globalization.Normalization.IcuNormalize | local | 32 | | Local variable 9 of method System.IO.Directory.CreateTempSubdirectoryCore | local | 32 | | Local variable 9 of method System.IO.Path.GetTempFileName | local | 32 | -| Local variable 9 of method System.IO.Path.JoinInternal | local | 32 | | Local variable 9 of method System.ModuleHandle.ResolveFieldHandle | local | 32 | | Local variable 9 of method System.ModuleHandle.ResolveTypeHandle | local | 32 | | Local variable 9 of method System.Runtime.Loader.AssemblyLoadContext.TraceAssemblyResolveHandlerInvoked | local | 32 | | Local variable 9 of method System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked | local | 32 | +| Local variable 9 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 9 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 9 of method System.SpanHelpers.Reverse | local | 32 | | Local variable 9 of method System.String.g__GetNonRandomizedHashCodeOrdinalIgnoreCaseSlow\|47_0 | local | 32 | -| Local variable 10 of method System.Collections.Generic.Dictionary.CollectionsMarshalHelper.GetValueRefOrAddDefault | local | 32 | +| Local variable 9 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 10 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 10 of method System.Collections.Generic.HashSet.TrimExcess | local | 32 | | Local variable 10 of method System.Convert.ToBase64CharsLargeNoLineBreaks | local | 32 | -| Local variable 10 of method System.IO.Path.JoinInternal | local | 32 | +| Local variable 10 of method System.DateTimeFormat.TryFormatO | local | 32 | +| Local variable 10 of method System.Number.BigInteger.Pow10 | local | 32 | | Local variable 10 of method System.Number.FormatFixed | local | 32 | -| Local variable 10 of method System.ParseNumbers.IntToString | local | 32 | -| Local variable 10 of method System.ParseNumbers.LongToString | local | 32 | +| Local variable 10 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 10 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 10 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | | Local variable 10 of method System.SpanHelpers.Reverse | local | 32 | | Local variable 10 of method System.String.JoinCore | local | 32 | +| Local variable 10 of method System.Text.Ascii.Equals | local | 32 | | Local variable 11 of method System.Buffers.Text.Base64.EncodeToUtf8 | local | 32 | | Local variable 11 of method System.Collections.Generic.HashSet.AddIfNotPresent | local | 32 | | Local variable 11 of method System.Globalization.CompareInfo.IcuGetHashCodeOfString | local | 32 | | Local variable 11 of method System.IO.RandomAccess.ReadScatterAtOffset | local | 32 | +| Local variable 11 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 11 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 11 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.Resize | local | 32 | | Local variable 11 of method System.Runtime.Loader.AssemblyLoadContext.TraceResolvingHandlerInvoked | local | 32 | -| Local variable 12 of method System.Collections.Generic.HashSet.FindItemIndex | local | 32 | +| Local variable 11 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 11 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 11 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 11 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 11 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 12 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 12 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | | Local variable 12 of method System.Diagnostics.Tracing.EventSource.WriteMultiMerge | local | 32 | +| Local variable 12 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 12 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | +| Local variable 12 of method System.Reflection.RuntimeAssembly.GetTypeCoreIgnoreCase | local | 32 | +| Local variable 12 of method System.SpanHelpers.NonPackedContainsValueType | local | 32 | +| Local variable 12 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 12 of method System.SpanHelpers.NonPackedIndexOfValueType | local | 32 | +| Local variable 12 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 12 of method System.Text.Ascii.IsValidCore | local | 32 | +| Local variable 13 of method System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | local | 32 | | Local variable 13 of method System.Buffers.Text.Base64.DecodeFromUtf8 | local | 32 | -| Local variable 13 of method System.Collections.Generic.HashSet.AddIfNotPresent | local | 32 | | Local variable 13 of method System.Globalization.TextInfo.ChangeCaseCommon | local | 32 | +| Local variable 13 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 13 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 13 of method System.SpanHelpers.CountValueType | local | 32 | +| Local variable 13 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 14 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 14 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | | Local variable 14 of method System.IO.RandomAccess.WriteGatherAtOffset | local | 32 | +| Local variable 14 of method System.Reflection.RuntimeAssembly.GetTypeCoreIgnoreCase | local | 32 | | Local variable 14 of method System.Runtime.CompilerServices.ConditionalWeakTable.Container.Resize | local | 32 | +| Local variable 14 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 14 of method System.SpanHelpers.Reverse | local | 32 | +| Local variable 14 of method System.Text.Ascii.Equals | local | 32 | +| Local variable 14 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 15 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 15 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | | Local variable 15 of method System.Diagnostics.Tracing.EventSource.WriteImpl | local | 32 | +| Local variable 15 of method System.Globalization.TimeSpanFormat.TryFormatStandard | local | 32 | +| Local variable 15 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 15 of method System.SpanHelpers.Reverse | local | 32 | +| Local variable 15 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 16 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 16 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 16 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 16 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 16 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 17 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | local | 32 | +| Local variable 17 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 17 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | local | 32 | +| Local variable 17 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 17 of method System.Reflection.RuntimeAssembly.GetTypeCore | local | 32 | +| Local variable 17 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 17 of method System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | local | 32 | +| Local variable 17 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 17 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 18 of method System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | local | 32 | +| Local variable 18 of method System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | local | 32 | | Local variable 18 of method System.Diagnostics.Tracing.EventSource.WriteMultiMergeInner | local | 32 | +| Local variable 18 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 18 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 18 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 18 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | +| Local variable 18 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | | Local variable 19 of method System.Number.NumberToStringFormat | local | 32 | +| Local variable 19 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 19 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 19 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 20 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 20 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 20 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | | Local variable 21 of method System.Diagnostics.Tracing.EventPipeMetadataGenerator.GenerateMetadata | local | 32 | +| Local variable 21 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 23 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 23 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | +| Local variable 23 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 24 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 24 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | +| Local variable 24 of method System.SpanHelpers.NonPackedIndexOfAnyValueType | local | 32 | +| Local variable 25 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 25 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 25 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 25 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 25 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | +| Local variable 26 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 26 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 26 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | | Local variable 27 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 27 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | | Local variable 28 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 28 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | +| Local variable 28 of method System.Text.Ascii.EqualsIgnoreCase | local | 32 | | Local variable 29 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 29 of method System.SpanHelpers.IndexOfAnyValueType | local | 32 | | Local variable 30 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | -| Local variable 30 of method System.Numerics.Matrix4x4.g__SseImpl\|68_0 | local | 32 | +| Local variable 30 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 30 of method System.PackedSpanHelpers.IndexOf | local | 32 | | Local variable 31 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | | Local variable 31 of method System.Number.NumberToStringFormat | local | 32 | +| Local variable 31 of method System.PackedSpanHelpers.Contains | local | 32 | +| Local variable 31 of method System.PackedSpanHelpers.IndexOf | local | 32 | +| Local variable 31 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 31 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 32 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | | Local variable 33 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 33 of method System.Diagnostics.Tracing.EventSource.CreateManifestAndDescriptors | local | 32 | | Local variable 34 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 34 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 36 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 36 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | +| Local variable 37 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 37 of method System.PackedSpanHelpers.IndexOfAnyInRange | local | 32 | | Local variable 38 of method System.Diagnostics.Tracing.EventProvider.WriteEvent | local | 32 | +| Local variable 39 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Local variable 40 of method System.PackedSpanHelpers.IndexOfAny | local | 32 | +| Parameter 0 of .InlineArrayElementRef | parameter | 32 | +| Parameter 0 of .InlineArrayFirstElementRef | parameter | 32 | | Parameter 0 of Interop.Sys.GetCpuUtilization | parameter | 32 | | Parameter 0 of Interop.Sys.GetWindowSize | parameter | 32 | | Parameter 0 of Interop.Sys.LStat | parameter | 32 | | Parameter 0 of Interop.Sys.MkDir | parameter | 32 | | Parameter 0 of Interop.Sys.ReadLink | parameter | 32 | | Parameter 0 of Interop.Sys.Rename | parameter | 32 | +| Parameter 0 of Interop.Sys.SetWindowSize | parameter | 32 | | Parameter 0 of Interop.Sys.Stat | parameter | 32 | | Parameter 0 of System.Array.Resize | parameter | 32 | | Parameter 0 of System.Buffer.BulkMoveWithWriteBarrier | parameter | 32 | @@ -637,16 +854,37 @@ | Parameter 0 of System.Buffer._Memmove | parameter | 32 | | Parameter 0 of System.Buffer._ZeroMemory | parameter | 32 | | Parameter 0 of System.Buffer.__BulkMoveWithWriteBarrier | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndex | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndex | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndexOverlapped | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.TryIndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.TryIndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.TryLastIndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.IndexOfAnyAsciiSearcher.TryLastIndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.Contains | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.IndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.IndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.IndexOfAnySimpleLoop | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.IsCharBitSet | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.LastIndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.LastIndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.LastIndexOfAnySimpleLoop | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.ProbabilisticIndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.ProbabilisticLastIndexOfAny | parameter | 32 | +| Parameter 0 of System.Buffers.ProbabilisticMap.SetCharBit | parameter | 32 | | Parameter 0 of System.Buffers.Text.Base64.Avx2Decode | parameter | 32 | | Parameter 0 of System.Buffers.Text.Base64.Avx2Encode | parameter | 32 | +| Parameter 0 of System.Buffers.Text.Base64.GetPaddingCount | parameter | 32 | | Parameter 0 of System.Buffers.Text.Base64.Vector128Decode | parameter | 32 | | Parameter 0 of System.Buffers.Text.Base64.Vector128Encode | parameter | 32 | | Parameter 0 of System.Buffers.Text.FormattingHelpers.GetSymbolOrDefault | parameter | 32 | -| Parameter 0 of System.Buffers.Text.FormattingHelpers.TryFormatThrowFormatException | parameter | 32 | | Parameter 0 of System.Buffers.Text.ParserHelpers.TryParseThrowFormatException | parameter | 32 | -| Parameter 0 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalE | parameter | 32 | -| Parameter 0 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalF | parameter | 32 | -| Parameter 0 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalG | parameter | 32 | | Parameter 0 of System.ByReference.Create | parameter | 32 | | Parameter 0 of System.Collections.Generic.GenericArraySortHelper.GreaterThan | parameter | 32 | | Parameter 0 of System.Collections.Generic.GenericArraySortHelper.LessThan | parameter | 32 | @@ -658,24 +896,25 @@ | Parameter 0 of System.Collections.Generic.GenericArraySortHelper.LessThan | parameter | 32 | | Parameter 0 of System.Collections.Generic.GenericArraySortHelper.Swap | parameter | 32 | | Parameter 0 of System.Collections.Generic.GenericArraySortHelper.SwapIfGreater | parameter | 32 | -| Parameter 0 of System.ConsolePal.g__IncrementX\|109_1 | parameter | 32 | -| Parameter 0 of System.ConsolePal.g__IncrementY\|109_0 | parameter | 32 | +| Parameter 0 of System.ComAwareWeakReference.EnsureComAwareReference | parameter | 32 | +| Parameter 0 of System.ComAwareWeakReference.SetComInfoInConstructor | parameter | 32 | +| Parameter 0 of System.ComAwareWeakReference.SetTarget | parameter | 32 | | Parameter 0 of System.ConsolePal.GetWindowSize | parameter | 32 | | Parameter 0 of System.ConsolePal.RefreshColors | parameter | 32 | | Parameter 0 of System.ConsolePal.TryGetCachedCursorPosition | parameter | 32 | | Parameter 0 of System.ConsolePal.TryGetCursorPosition | parameter | 32 | | Parameter 0 of System.Convert.Decode | parameter | 32 | | Parameter 0 of System.Convert.WriteThreeLowOrderBytes | parameter | 32 | -| Parameter 0 of System.DateTimeFormat.Append2DigitNumber | parameter | 32 | +| Parameter 0 of System.DateTimeFormat.AppendChar | parameter | 32 | +| Parameter 0 of System.DateTimeFormat.AppendString | parameter | 32 | | Parameter 0 of System.DateTimeFormat.FormatDigits | parameter | 32 | -| Parameter 0 of System.DateTimeFormat.HebrewFormatDigits | parameter | 32 | +| Parameter 0 of System.DateTimeFormat.FormatFraction | parameter | 32 | +| Parameter 0 of System.DateTimeFormat.PrepareFormatU | parameter | 32 | | Parameter 0 of System.DateTimeParse.AdjustHour | parameter | 32 | | Parameter 0 of System.DateTimeParse.AdjustTimeZoneToLocal | parameter | 32 | | Parameter 0 of System.DateTimeParse.AdjustTimeZoneToUniversal | parameter | 32 | | Parameter 0 of System.DateTimeParse.CheckDefaultDateTime | parameter | 32 | | Parameter 0 of System.DateTimeParse.CheckNewValue | parameter | 32 | -| Parameter 0 of System.DateTimeParse.ConfigureFormatOS | parameter | 32 | -| Parameter 0 of System.DateTimeParse.ConfigureFormatR | parameter | 32 | | Parameter 0 of System.DateTimeParse.DateTimeOffsetTimeZonePostProcessing | parameter | 32 | | Parameter 0 of System.DateTimeParse.DetermineTimeZoneAdjustments | parameter | 32 | | Parameter 0 of System.DateTimeParse.GetDateOfDSN | parameter | 32 | @@ -763,6 +1002,8 @@ | Parameter 0 of System.Diagnostics.Tracing.EventSource.RemoveFirstArgIfRelatedActivityId | parameter | 32 | | Parameter 0 of System.Diagnostics.Tracing.EventSource.TrimEventDescriptors | parameter | 32 | | Parameter 0 of System.Diagnostics.Tracing.ManifestBuilder.UpdateStringBuilder | parameter | 32 | +| Parameter 0 of System.Enum.FormatNumberAsHex | parameter | 32 | +| Parameter 0 of System.Enum.TryFormatNumberAsHex | parameter | 32 | | Parameter 0 of System.Globalization.CultureData.GetDefaultLocaleName | parameter | 32 | | Parameter 0 of System.Globalization.DateTimeFormatInfo.TryParseHebrewNumber | parameter | 32 | | Parameter 0 of System.Globalization.GlobalizationMode.TryGetAppLocalIcuSwitchValue | parameter | 32 | @@ -772,6 +1013,18 @@ | Parameter 0 of System.Globalization.Ordinal.CompareStringIgnoreCase | parameter | 32 | | Parameter 0 of System.Globalization.Ordinal.CompareStringIgnoreCaseNonAscii | parameter | 32 | | Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCase | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8_Scalar | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8_Vector128 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCase_Scalar | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsIgnoreCase_Vector128 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsStringIgnoreCaseNonAsciiUtf8 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.EqualsStringIgnoreCaseUtf8 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8_Scalar | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8_Vector128 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.StartsWithStringIgnoreCaseNonAsciiUtf8 | parameter | 32 | +| Parameter 0 of System.Globalization.Ordinal.StartsWithStringIgnoreCaseUtf8 | parameter | 32 | | Parameter 0 of System.Globalization.OrdinalCasing.CompareStringIgnoreCase | parameter | 32 | | Parameter 0 of System.Globalization.TextInfo.AddNonLetter | parameter | 32 | | Parameter 0 of System.Globalization.TimeSpanParse.ParseExactDigits | parameter | 32 | @@ -782,21 +1035,21 @@ | Parameter 0 of System.Globalization.TimeSpanParse.ProcessTerminal_HM | parameter | 32 | | Parameter 0 of System.Globalization.TimeSpanParse.ProcessTerminal_HMS_F_D | parameter | 32 | | Parameter 0 of System.Globalization.TimeSpanParse.ProcessTerminal_HM_S_D | parameter | 32 | +| Parameter 0 of System.Guid.AsBytes | parameter | 32 | | Parameter 0 of System.Guid.EqualsCore | parameter | 32 | | Parameter 0 of System.HashCode.Initialize | parameter | 32 | | Parameter 0 of System.IO.Enumeration.FileSystemEntry.Initialize | parameter | 32 | | Parameter 0 of System.IO.Enumeration.FileSystemEnumerableFactory.NormalizeInputs | parameter | 32 | -| Parameter 0 of System.IO.FileSystem.g__GetLinkTargetFullPath\|44_0 | parameter | 32 | +| Parameter 0 of System.IO.FileSystem.g__GetLinkTargetFullPath\|46_0 | parameter | 32 | | Parameter 0 of System.Marvin.Block | parameter | 32 | | Parameter 0 of System.Marvin.ComputeHash32 | parameter | 32 | | Parameter 0 of System.Marvin.ComputeHash32OrdinalIgnoreCase | parameter | 32 | | Parameter 0 of System.Marvin.ComputeHash32OrdinalIgnoreCaseSlow | parameter | 32 | -| Parameter 0 of System.MemoryExtensions.IndexOfAnyProbabilistic | parameter | 32 | -| Parameter 0 of System.MemoryExtensions.LastIndexOfAnyProbabilistic | parameter | 32 | | Parameter 0 of System.MemoryExtensions.SliceLongerSpanToMatchShorterLength | parameter | 32 | | Parameter 0 of System.Nullable.GetValueRefOrDefaultRef | parameter | 32 | +| Parameter 0 of System.Number.g__AppendNonAsciiBytes\|115_0 | parameter | 32 | | Parameter 0 of System.Number.AccumulateDecimalDigitsIntoBigInteger | parameter | 32 | -| Parameter 0 of System.Number.AssembleFloatingPointBits | parameter | 32 | +| Parameter 0 of System.Number.AppendUnknownChar | parameter | 32 | | Parameter 0 of System.Number.BigInteger.Add | parameter | 32 | | Parameter 0 of System.Number.BigInteger.AddDivisor | parameter | 32 | | Parameter 0 of System.Number.BigInteger.Compare | parameter | 32 | @@ -826,48 +1079,73 @@ | Parameter 0 of System.Number.Grisu3.TryRunCounted | parameter | 32 | | Parameter 0 of System.Number.Grisu3.TryRunShortest | parameter | 32 | | Parameter 0 of System.Number.Int128DivMod1E19 | parameter | 32 | -| Parameter 0 of System.Number.NumberToDouble | parameter | 32 | -| Parameter 0 of System.Number.NumberToDoubleFloatingPointBits | parameter | 32 | +| Parameter 0 of System.Number.NumberToFloat | parameter | 32 | +| Parameter 0 of System.Number.NumberToFloatingPointBits | parameter | 32 | | Parameter 0 of System.Number.NumberToFloatingPointBitsSlow | parameter | 32 | -| Parameter 0 of System.Number.NumberToHalf | parameter | 32 | -| Parameter 0 of System.Number.NumberToHalfFloatingPointBits | parameter | 32 | -| Parameter 0 of System.Number.NumberToSingle | parameter | 32 | -| Parameter 0 of System.Number.NumberToSingleFloatingPointBits | parameter | 32 | | Parameter 0 of System.Number.NumberToString | parameter | 32 | | Parameter 0 of System.Number.NumberToStringFormat | parameter | 32 | | Parameter 0 of System.Number.RoundNumber | parameter | 32 | +| Parameter 0 of System.Number.TryNumberBufferToBinaryInteger | parameter | 32 | | Parameter 0 of System.Number.TryNumberToDecimal | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToInt32 | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToInt64 | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToInt128 | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToUInt32 | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToUInt64 | parameter | 32 | -| Parameter 0 of System.Number.TryNumberToUInt128 | parameter | 32 | | Parameter 0 of System.Number.TryParseNumber | parameter | 32 | -| Parameter 0 of System.Numerics.Matrix3x2.g__SoftwareFallback\|46_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Matrix4x4.g__SoftwareFallback\|79_0 | parameter | 32 | +| Parameter 0 of System.Numerics.BitOperations.Crc32Fallback.Crc32CCore | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.Invert | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.Lerp | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_Addition | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_Equality | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_Inequality | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_Multiply | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_Subtraction | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix3x2.Impl.op_UnaryNegation | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.g__SoftwareFallback\|64_2 | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.g__SseImpl\|64_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateBillboard | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateConstrainedBillboard | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateFromAxisAngle | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateFromQuaternion | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateLookTo | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateLookToLeftHanded | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateReflection | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateScale | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateShadow | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateTranslation | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.CreateWorld | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.Decompose | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.Invert | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.Lerp | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.Transform | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.Transpose | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_Addition | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_Equality | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_Inequality | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_Multiply | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_Subtraction | parameter | 32 | +| Parameter 0 of System.Numerics.Matrix4x4.Impl.op_UnaryNegation | parameter | 32 | | Parameter 0 of System.Numerics.Plane.g__SoftwareFallback\|16_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Quaternion.g__SoftwareFallback\|46_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Quaternion.GetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Quaternion.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector2.g__SoftwareFallback\|60_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Vector2.GetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector2.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector3.g__SoftwareFallback\|63_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Vector3.GetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector3.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector4.g__SoftwareFallback\|67_0 | parameter | 32 | -| Parameter 0 of System.Numerics.Vector4.GetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector4.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Numerics.Vector.g__SoftwareFallback\|52_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Quaternion.g__SoftwareFallback\|44_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Vector2.g__SoftwareFallback\|59_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Vector3.g__SoftwareFallback\|60_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Vector4.g__SoftwareFallback\|66_0 | parameter | 32 | +| Parameter 0 of System.Numerics.Vector.g__SoftwareFallback\|57_0 | parameter | 32 | | Parameter 0 of System.Numerics.Vector.GetElementUnsafe | parameter | 32 | | Parameter 0 of System.Numerics.Vector.LoadUnsafe | parameter | 32 | | Parameter 0 of System.Numerics.Vector.SetElementUnsafe | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.ComputeFirstIndex | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.ComputeFirstIndexOverlapped | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.Contains | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.IndexOf | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.IndexOfAny | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.IndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.IndexOfAnyExceptInRange | parameter | 32 | +| Parameter 0 of System.PackedSpanHelpers.IndexOfAnyInRange | parameter | 32 | | Parameter 0 of System.PasteArguments.AppendArgument | parameter | 32 | | Parameter 0 of System.Reflection.Assembly.GetExecutingAssembly | parameter | 32 | | Parameter 0 of System.Reflection.AssemblyNameFormatter.AppendQuoted | parameter | 32 | | Parameter 0 of System.Reflection.CustomAttribute.AddCustomAttributes | parameter | 32 | | Parameter 0 of System.Reflection.MethodBase.AppendParameters | parameter | 32 | +| Parameter 0 of System.Reflection.MethodInvokerCommon.DetermineStrategy_Obj4Args | parameter | 32 | +| Parameter 0 of System.Reflection.MethodInvokerCommon.DetermineStrategy_ObjSpanArgs | parameter | 32 | +| Parameter 0 of System.Reflection.MethodInvokerCommon.DetermineStrategy_RefArgs | parameter | 32 | | Parameter 0 of System.Reflection.RuntimeMethodInfo.InternalGetCurrentMethod | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitOnCompleted | parameter | 32 | @@ -877,12 +1155,12 @@ | Parameter 0 of System.Runtime.CompilerServices.AsyncTaskMethodBuilder.GetStateMachineBox | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitOnCompleted | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted | parameter | 32 | -| Parameter 0 of System.Runtime.CompilerServices.CastHelpers.Element | parameter | 32 | -| Parameter 0 of System.Runtime.CompilerServices.CastHelpers.HashShift | parameter | 32 | -| Parameter 0 of System.Runtime.CompilerServices.CastHelpers.KeyToBucket | parameter | 32 | +| Parameter 0 of System.Runtime.CompilerServices.CastCache.Element | parameter | 32 | +| Parameter 0 of System.Runtime.CompilerServices.CastCache.HashShift | parameter | 32 | +| Parameter 0 of System.Runtime.CompilerServices.CastCache.KeyToBucket | parameter | 32 | +| Parameter 0 of System.Runtime.CompilerServices.CastCache.TableMask | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.CastHelpers.StelemRef_Helper | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.CastHelpers.StelemRef_Helper_NoCacheLookup | parameter | 32 | -| Parameter 0 of System.Runtime.CompilerServices.CastHelpers.TableMask | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.CastHelpers.WriteBarrier | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.ObjectHandleOnStack.Create | parameter | 32 | | Parameter 0 of System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.AwaitOnCompleted | parameter | 32 | @@ -915,18 +1193,25 @@ | Parameter 0 of System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal | parameter | 32 | | Parameter 0 of System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpan | parameter | 32 | | Parameter 0 of System.Runtime.InteropServices.MemoryMarshal.CreateSpan | parameter | 32 | -| Parameter 0 of System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|28_0 | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector64.g__SoftwareFallback\|34_0 | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector64.GetElementUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector64.LoadUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector64.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Runtime.Intrinsics.Vector128.g__SoftwareFallback\|29_0 | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector128.GetElementUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector128.LoadUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector128.SetElementUnsafe | parameter | 32 | -| Parameter 0 of System.Runtime.Intrinsics.Vector256.g__SoftwareFallback\|31_0 | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector128.SetLowerUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector128.SetUpperUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector256.GetElementUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector256.LoadUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Intrinsics.Vector256.SetElementUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector256.SetLowerUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector256.SetUpperUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector512.GetElementUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector512.LoadUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector512.SetElementUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector512.SetLowerUnsafe | parameter | 32 | +| Parameter 0 of System.Runtime.Intrinsics.Vector512.SetUpperUnsafe | parameter | 32 | | Parameter 0 of System.Runtime.Loader.AssemblyLoadContext.StartAssemblyLoad | parameter | 32 | | Parameter 0 of System.Runtime.Loader.AssemblyLoadContext.StopAssemblyLoad | parameter | 32 | | Parameter 0 of System.Runtime.MemoryFailPoint.CheckForAvailableMemory | parameter | 32 | @@ -940,44 +1225,91 @@ | Parameter 0 of System.SpanHelpers.ComputeFirstIndex | parameter | 32 | | Parameter 0 of System.SpanHelpers.Contains | parameter | 32 | | Parameter 0 of System.SpanHelpers.ContainsValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.Count | parameter | 32 | +| Parameter 0 of System.SpanHelpers.CountValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.Fill | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOf | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfAny | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfAnyChar | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.SpanHelpers.IndexOfAnyExceptInRange | parameter | 32 | +| Parameter 0 of System.SpanHelpers.IndexOfAnyExceptInRangeUnsignedNumber | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfAnyExceptValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.IndexOfAnyInRange | parameter | 32 | +| Parameter 0 of System.SpanHelpers.IndexOfAnyInRangeUnsignedNumber | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfAnyValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfChar | parameter | 32 | -| Parameter 0 of System.SpanHelpers.IndexOfNullByte | parameter | 32 | -| Parameter 0 of System.SpanHelpers.IndexOfNullCharacter | parameter | 32 | | Parameter 0 of System.SpanHelpers.IndexOfValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOf | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOfAny | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOfAnyExcept | parameter | 32 | +| Parameter 0 of System.SpanHelpers.LastIndexOfAnyExceptInRange | parameter | 32 | +| Parameter 0 of System.SpanHelpers.LastIndexOfAnyExceptInRangeUnsignedNumber | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOfAnyExceptValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.LastIndexOfAnyInRange | parameter | 32 | +| Parameter 0 of System.SpanHelpers.LastIndexOfAnyInRangeUnsignedNumber | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOfAnyValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.LastIndexOfValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.LoadNUInt | parameter | 32 | | Parameter 0 of System.SpanHelpers.LoadUInt | parameter | 32 | | Parameter 0 of System.SpanHelpers.LoadUShort | parameter | 32 | -| Parameter 0 of System.SpanHelpers.LoadVector | parameter | 32 | -| Parameter 0 of System.SpanHelpers.LoadVector128 | parameter | 32 | -| Parameter 0 of System.SpanHelpers.LoadVector256 | parameter | 32 | +| Parameter 0 of System.SpanHelpers.NonPackedContainsValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.NonPackedIndexOfAnyInRangeUnsignedNumber | parameter | 32 | +| Parameter 0 of System.SpanHelpers.NonPackedIndexOfAnyValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.NonPackedIndexOfChar | parameter | 32 | +| Parameter 0 of System.SpanHelpers.NonPackedIndexOfValueType | parameter | 32 | +| Parameter 0 of System.SpanHelpers.Replace | parameter | 32 | +| Parameter 0 of System.SpanHelpers.ReplaceValueType | parameter | 32 | | Parameter 0 of System.SpanHelpers.Reverse | parameter | 32 | | Parameter 0 of System.SpanHelpers.ReverseInner | parameter | 32 | | Parameter 0 of System.SpanHelpers.SequenceCompareTo | parameter | 32 | | Parameter 0 of System.SpanHelpers.SequenceEqual | parameter | 32 | -| Parameter 0 of System.SpanHelpers.UnalignedCountVector | parameter | 32 | -| Parameter 0 of System.SpanHelpers.UnalignedCountVector128 | parameter | 32 | +| Parameter 0 of System.StartupHookProvider.ParseStartupHook | parameter | 32 | | Parameter 0 of System.StubHelpers.CleanupWorkListElement.AddToCleanupList | parameter | 32 | | Parameter 0 of System.StubHelpers.StubHelpers.AddToCleanupList | parameter | 32 | | Parameter 0 of System.StubHelpers.StubHelpers.DestroyCleanupList | parameter | 32 | | Parameter 0 of System.StubHelpers.StubHelpers.KeepAliveViaCleanupList | parameter | 32 | -| Parameter 0 of System.Text.ASCIIUtility.NarrowFourUtf16CharsToAsciiAndWriteToBuffer | parameter | 32 | -| Parameter 0 of System.Text.ASCIIUtility.NarrowTwoUtf16CharsToAsciiAndWriteToBuffer | parameter | 32 | -| Parameter 0 of System.Text.ASCIIUtility.WidenFourAsciiBytesToUtf16AndWriteToBuffer | parameter | 32 | +| Parameter 0 of System.Text.Ascii.Equals | parameter | 32 | +| Parameter 0 of System.Text.Ascii.EqualsIgnoreCase | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.ILoader.Load512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.IsValidCore | parameter | 32 | +| Parameter 0 of System.Text.Ascii.NarrowFourUtf16CharsToAsciiAndWriteToBuffer | parameter | 32 | +| Parameter 0 of System.Text.Ascii.NarrowTwoUtf16CharsToAsciiAndWriteToBuffer | parameter | 32 | +| Parameter 0 of System.Text.Ascii.PlainLoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.PlainLoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.PlainLoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.PlainLoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.PlainLoader.Load512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WidenFourAsciiBytesToUtf16AndWriteToBuffer | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WideningLoader.EqualAndAscii256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WideningLoader.EqualAndAscii512 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WideningLoader.Load128 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WideningLoader.Load256 | parameter | 32 | +| Parameter 0 of System.Text.Ascii.WideningLoader.Load512 | parameter | 32 | | Parameter 0 of System.Text.Latin1Utility.NarrowFourUtf16CharsToLatin1AndWriteToBuffer | parameter | 32 | | Parameter 0 of System.Text.Latin1Utility.NarrowTwoUtf16CharsToLatin1AndWriteToBuffer | parameter | 32 | +| Parameter 0 of System.Text.UTF8Encoding.UTF8EncodingSealed.ReadUtf8 | parameter | 32 | +| Parameter 0 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|21_0 | parameter | 32 | +| Parameter 0 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|20_0 | parameter | 32 | | Parameter 0 of System.Text.Unicode.Utf8Utility.IsUtf8ContinuationByte | parameter | 32 | | Parameter 0 of System.Text.Unicode.Utf8Utility.WriteFirstUtf16CharAsUtf8ThreeByteSequence | parameter | 32 | | Parameter 0 of System.Text.Unicode.Utf8Utility.WriteTwoUtf16CharsAsTwoUtf8ThreeByteSequences | parameter | 32 | @@ -994,7 +1326,6 @@ | Parameter 0 of System.Threading.LazyInitializer.EnsureInitialized | parameter | 32 | | Parameter 0 of System.Threading.LazyInitializer.EnsureInitializedCore | parameter | 32 | | Parameter 0 of System.Threading.LazyInitializer.EnsureLockInitialized | parameter | 32 | -| Parameter 0 of System.Threading.OverlappedData.CheckVMForIOPacket | parameter | 32 | | Parameter 0 of System.Threading.SpinLock.CompareExchange | parameter | 32 | | Parameter 0 of System.Threading.Tasks.Task.AddExceptionsForCompletedTask | parameter | 32 | | Parameter 0 of System.Threading.Thread.VolatileRead | parameter | 32 | @@ -1002,11 +1333,8 @@ | Parameter 0 of System.Threading.ThreadLocal.GrowTable | parameter | 32 | | Parameter 0 of System.Threading.ThreadLocal.GrowTable | parameter | 32 | | Parameter 0 of System.Threading.ThreadPool.GetAvailableThreads | parameter | 32 | -| Parameter 0 of System.Threading.ThreadPool.GetAvailableThreadsNative | parameter | 32 | | Parameter 0 of System.Threading.ThreadPool.GetMaxThreads | parameter | 32 | -| Parameter 0 of System.Threading.ThreadPool.GetMaxThreadsNative | parameter | 32 | | Parameter 0 of System.Threading.ThreadPool.GetMinThreads | parameter | 32 | -| Parameter 0 of System.Threading.ThreadPool.GetMinThreadsNative | parameter | 32 | | Parameter 0 of System.Threading.Volatile.Read | parameter | 32 | | Parameter 0 of System.Threading.Volatile.Write | parameter | 32 | | Parameter 0 of System.TimeZoneInfo.AdjustmentRule.AdjustDaylightDeltaToExpectedRange | parameter | 32 | @@ -1014,6 +1342,7 @@ | Parameter 0 of System.TimeZoneInfo.TZif_GenerateAdjustmentRule | parameter | 32 | | Parameter 0 of System.TimeZoneInfo.TZif_GenerateAdjustmentRules | parameter | 32 | | Parameter 0 of System.TimeZoneInfo.TryGetLocalTzFile | parameter | 32 | +| Parameter 0 of delegate* managed | parameter | 32 | | Parameter 1 of Interop.Globalization.GetJapaneseEraStartDate | parameter | 32 | | Parameter 1 of Interop.Globalization.GetSortHandle | parameter | 32 | | Parameter 1 of Interop.Kernel32.GetEnvironmentVariable | parameter | 32 | @@ -1034,6 +1363,18 @@ | Parameter 1 of System.Buffer._BulkMoveWithWriteBarrier | parameter | 32 | | Parameter 1 of System.Buffer._Memmove | parameter | 32 | | Parameter 1 of System.Buffer.__BulkMoveWithWriteBarrier | parameter | 32 | +| Parameter 1 of System.Buffers.AnyByteSearchValues.IndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AnyByteSearchValues.IndexOfAnyScalar | parameter | 32 | +| Parameter 1 of System.Buffers.AnyByteSearchValues.LastIndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AnyByteSearchValues.LastIndexOfAnyScalar | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiByteSearchValues.IndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiByteSearchValues.IndexOfAnyScalar | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiByteSearchValues.LastIndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiByteSearchValues.LastIndexOfAnyScalar | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiCharSearchValues.IndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiCharSearchValues.IndexOfAnyScalar | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiCharSearchValues.LastIndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.AsciiCharSearchValues.LastIndexOfAnyScalar | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadDoubleBigEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadDoubleLittleEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadHalfBigEndian | parameter | 32 | @@ -1044,6 +1385,10 @@ | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadInt32LittleEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadInt64BigEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadInt64LittleEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadInt128BigEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadInt128LittleEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadIntPtrBigEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadIntPtrLittleEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadSingleBigEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadSingleLittleEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt16BigEndian | parameter | 32 | @@ -1052,17 +1397,36 @@ | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt32LittleEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt64BigEndian | parameter | 32 | | Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt64LittleEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt128BigEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUInt128LittleEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUIntPtrBigEndian | parameter | 32 | +| Parameter 1 of System.Buffers.Binary.BinaryPrimitives.TryReadUIntPtrLittleEndian | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeBitmap | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeBitmap256 | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndex | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndex | parameter | 32 | +| Parameter 1 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeLastIndexOverlapped | parameter | 32 | +| Parameter 1 of System.Buffers.Latin1CharSearchValues.IndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.Latin1CharSearchValues.LastIndexOfAny | parameter | 32 | | Parameter 1 of System.Buffers.MemoryManager.TryGetArray | parameter | 32 | | Parameter 1 of System.Buffers.MemoryManager.TryGetArray | parameter | 32 | +| Parameter 1 of System.Buffers.ProbabilisticMap.IndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.ProbabilisticMap.IndexOfAnyVectorized | parameter | 32 | +| Parameter 1 of System.Buffers.ProbabilisticMap.LastIndexOfAny | parameter | 32 | +| Parameter 1 of System.Buffers.SearchValues.TryGetSingleRange | parameter | 32 | +| Parameter 1 of System.Buffers.SharedArrayPoolStatics.TryGetInt32EnvironmentVariable | parameter | 32 | | Parameter 1 of System.Buffers.StandardFormat.ParseHelper | parameter | 32 | | Parameter 1 of System.Buffers.StandardFormat.TryParse | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Avx2Decode | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Avx2Encode | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Decode | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.DecodeFromUtf8InPlace | parameter | 32 | +| Parameter 1 of System.Buffers.Text.Base64.DecodeWithWhiteSpaceFromUtf8InPlace | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Encode | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.EncodeAndPadOne | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.EncodeAndPadTwo | parameter | 32 | +| Parameter 1 of System.Buffers.Text.Base64.IsValid | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Vector128Decode | parameter | 32 | | Parameter 1 of System.Buffers.Text.Base64.Vector128Encode | parameter | 32 | | Parameter 1 of System.Buffers.Text.FormattingHelpers.CountDecimalTrailingZeros | parameter | 32 | @@ -1130,6 +1494,14 @@ | Parameter 1 of System.Collections.Concurrent.ConcurrentQueueSegment.TryPeek | parameter | 32 | | Parameter 1 of System.Collections.Concurrent.IProducerConsumerCollection.TryTake | parameter | 32 | | Parameter 1 of System.Collections.Concurrent.IProducerConsumerCollection.TryTake | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.IProducerConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.IProducerConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.IProducerConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.MultiProducerMultiConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryPeek | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryDequeue | parameter | 32 | +| Parameter 1 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryPeek | parameter | 32 | | Parameter 1 of System.Collections.DictionaryEntry.Deconstruct | parameter | 32 | | Parameter 1 of System.Collections.Generic.EnumerableHelpers.ToArray | parameter | 32 | | Parameter 1 of System.Collections.Generic.GenericArraySortHelper.GreaterThan | parameter | 32 | @@ -1149,23 +1521,25 @@ | Parameter 1 of System.Collections.Generic.Queue.TryPeek | parameter | 32 | | Parameter 1 of System.Collections.Generic.Queue.MoveNext | parameter | 32 | | Parameter 1 of System.Collections.Generic.Stack.TryPop | parameter | 32 | -| Parameter 1 of System.ConsolePal.g__BufferUntil\|85_1 | parameter | 32 | +| Parameter 1 of System.ComAwareWeakReference.ObjectToComWeakRef | parameter | 32 | +| Parameter 1 of System.ConsolePal.g__BufferUntil\|82_1 | parameter | 32 | | Parameter 1 of System.ConsolePal.GetWindowSize | parameter | 32 | | Parameter 1 of System.ConsolePal.TryGetCachedCursorPosition | parameter | 32 | | Parameter 1 of System.ConsolePal.TryGetCursorPosition | parameter | 32 | | Parameter 1 of System.Convert.Decode | parameter | 32 | | Parameter 1 of System.CultureAwareComparer.IsWellKnownCultureAwareComparerCore | parameter | 32 | +| Parameter 1 of System.DateOnly.Deconstruct | parameter | 32 | | Parameter 1 of System.DateOnly.TryParse | parameter | 32 | +| Parameter 1 of System.DateTime.Deconstruct | parameter | 32 | | Parameter 1 of System.DateTime.GetDate | parameter | 32 | | Parameter 1 of System.DateTime.GetTime | parameter | 32 | | Parameter 1 of System.DateTime.GetTimePrecise | parameter | 32 | | Parameter 1 of System.DateTime.TryParse | parameter | 32 | -| Parameter 1 of System.DateTimeFormat.ExpandPredefinedFormat | parameter | 32 | +| Parameter 1 of System.DateTimeFormat.PrepareFormatU | parameter | 32 | +| Parameter 1 of System.DateTimeOffset.Deconstruct | parameter | 32 | | Parameter 1 of System.DateTimeOffset.TryParse | parameter | 32 | | Parameter 1 of System.DateTimeParse.AdjustTimeMark | parameter | 32 | | Parameter 1 of System.DateTimeParse.CheckDefaultDateTime | parameter | 32 | -| Parameter 1 of System.DateTimeParse.ConfigureFormatOS | parameter | 32 | -| Parameter 1 of System.DateTimeParse.ConfigureFormatR | parameter | 32 | | Parameter 1 of System.DateTimeParse.ExpandPredefinedFormat | parameter | 32 | | Parameter 1 of System.DateTimeParse.GetDateOfDSN | parameter | 32 | | Parameter 1 of System.DateTimeParse.GetDateOfNDS | parameter | 32 | @@ -1191,10 +1565,8 @@ | Parameter 1 of System.DateTimeParse.GetYearMonthOrder | parameter | 32 | | Parameter 1 of System.DateTimeParse.HandleTimeZone | parameter | 32 | | Parameter 1 of System.DateTimeParse.Lex | parameter | 32 | -| Parameter 1 of System.DateTimeParse.MatchNumberDelegate.Invoke | parameter | 32 | +| Parameter 1 of System.DateTimeParse.MatchHebrewDigits | parameter | 32 | | Parameter 1 of System.DateTimeParse.ParseByFormat | parameter | 32 | -| Parameter 1 of System.DateTimeParse.ParseFormatO | parameter | 32 | -| Parameter 1 of System.DateTimeParse.ParseFormatR | parameter | 32 | | Parameter 1 of System.DateTimeParse.ParseFraction | parameter | 32 | | Parameter 1 of System.DateTimeParse.ParseISO8601 | parameter | 32 | | Parameter 1 of System.DateTimeParse.ParseSign | parameter | 32 | @@ -1202,6 +1574,8 @@ | Parameter 1 of System.DateTimeParse.ProcessDateTimeSuffix | parameter | 32 | | Parameter 1 of System.DateTimeParse.ProcessHebrewTerminalState | parameter | 32 | | Parameter 1 of System.DateTimeParse.ProcessTerminalState | parameter | 32 | +| Parameter 1 of System.DateTimeParse.TryParseFormatO | parameter | 32 | +| Parameter 1 of System.DateTimeParse.TryParseFormatR | parameter | 32 | | Parameter 1 of System.Decimal..ctor | parameter | 32 | | Parameter 1 of System.Decimal.DecCalc.DecAddSub | parameter | 32 | | Parameter 1 of System.Decimal.DecCalc.Div96ByConst | parameter | 32 | @@ -1235,13 +1609,13 @@ | Parameter 1 of System.Diagnostics.Tracing.EventParameterInfo.GetMetadataLengthV2 | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventParameterInfo.GetTypeInfoFromType | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventPipeEventProvider.EventActivityIdControl | parameter | 32 | +| Parameter 1 of System.Diagnostics.Tracing.EventPipeEventProvider.EventWriteTransfer | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventPipeInternal.EventActivityIdControl | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventPipeInternal.EventPipeProviderConfigurationNative.MarshalToNative | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventProvider.EncodeObject | parameter | 32 | -| Parameter 1 of System.Diagnostics.Tracing.EventProvider.GetSessionInfo | parameter | 32 | -| Parameter 1 of System.Diagnostics.Tracing.EventProvider.SessionInfoCallback.EndInvoke | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventProvider.WriteEvent | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventProvider.WriteEventRaw | parameter | 32 | +| Parameter 1 of System.Diagnostics.Tracing.EventProviderImpl.EventWriteTransfer | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.EventSource.SetCurrentThreadActivityId | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.FieldMetadata.Encode | parameter | 32 | | Parameter 1 of System.Diagnostics.Tracing.Statics.EncodeTags | parameter | 32 | @@ -1254,6 +1628,9 @@ | Parameter 1 of System.Double.TryConvertToSaturating | parameter | 32 | | Parameter 1 of System.Double.TryConvertToTruncating | parameter | 32 | | Parameter 1 of System.Double.TryParse | parameter | 32 | +| Parameter 1 of System.Enum.g__HandleRareTypes\|55_0 | parameter | 32 | +| Parameter 1 of System.Enum.ToString | parameter | 32 | +| Parameter 1 of System.Enum.ToStringInlined | parameter | 32 | | Parameter 1 of System.Enum.TryParse | parameter | 32 | | Parameter 1 of System.Exception.g__Write\|60_0 | parameter | 32 | | Parameter 1 of System.Exception.GetHelpContext | parameter | 32 | @@ -1268,15 +1645,16 @@ | Parameter 1 of System.Globalization.HebrewNumber.ParseByChar | parameter | 32 | | Parameter 1 of System.Globalization.JapaneseCalendar.GetJapaneseEraStartDate | parameter | 32 | | Parameter 1 of System.Globalization.Ordinal.EqualsIgnoreCase | parameter | 32 | +| Parameter 1 of System.Globalization.Ordinal.EqualsIgnoreCase_Scalar | parameter | 32 | +| Parameter 1 of System.Globalization.Ordinal.EqualsIgnoreCase_Vector128 | parameter | 32 | | Parameter 1 of System.Globalization.TextInfo.AddNonLetter | parameter | 32 | | Parameter 1 of System.Globalization.TextInfo.AddTitlecaseLetter | parameter | 32 | -| Parameter 1 of System.Globalization.TextInfo.ChangeCaseCommon | parameter | 32 | | Parameter 1 of System.Globalization.TimeSpanParse.ParseExactLiteral | parameter | 32 | | Parameter 1 of System.Globalization.TimeSpanParse.StringParser.ParseTime | parameter | 32 | | Parameter 1 of System.Globalization.TimeSpanParse.TimeSpanRawInfo.ProcessToken | parameter | 32 | | Parameter 1 of System.Globalization.TimeSpanParse.TryParseTimeSpanConstant | parameter | 32 | | Parameter 1 of System.Globalization.UmAlQuraCalendar.ConvertGregorianToHijri | parameter | 32 | -| Parameter 1 of System.Guid.g__TryCompatParsing\|30_0 | parameter | 32 | +| Parameter 1 of System.Guid.g__TryCompatParsing\|33_0 | parameter | 32 | | Parameter 1 of System.Guid.EqualsCore | parameter | 32 | | Parameter 1 of System.Guid.TryParse | parameter | 32 | | Parameter 1 of System.Guid.TryParseExactB | parameter | 32 | @@ -1326,14 +1704,13 @@ | Parameter 1 of System.IO.Enumeration.FileSystemEnumerator.ShouldIncludeEntry | parameter | 32 | | Parameter 1 of System.IO.Enumeration.FileSystemEnumerator.ShouldRecurseIntoEntry | parameter | 32 | | Parameter 1 of System.IO.Enumeration.FileSystemEnumerator.TransformEntry | parameter | 32 | -| Parameter 1 of System.IO.FileSystem.<>c.b__18_0 | parameter | 32 | +| Parameter 1 of System.IO.FileSystem.<>c.b__20_0 | parameter | 32 | | Parameter 1 of System.IO.FileSystem.DirectoryExists | parameter | 32 | | Parameter 1 of System.IO.FileSystem.FileExists | parameter | 32 | | Parameter 1 of System.IO.FileSystemInfo.Init | parameter | 32 | | Parameter 1 of System.IO.KeyParser.g__ControlAndDigitPressed\|8_2 | parameter | 32 | | Parameter 1 of System.IO.KeyParser.g__UppercaseCharacter\|8_0 | parameter | 32 | | Parameter 1 of System.IO.MemoryStream.TryGetBuffer | parameter | 32 | -| Parameter 1 of System.IO.Net6KeyParser.GetKeyFromCharValue | parameter | 32 | | Parameter 1 of System.IO.Path.ExistsCore | parameter | 32 | | Parameter 1 of System.IO.StdInReader.ReadKey | parameter | 32 | | Parameter 1 of System.IO.SyncTextReader.ReadKey | parameter | 32 | @@ -1392,7 +1769,6 @@ | Parameter 1 of System.Number.BigInteger.Pow2 | parameter | 32 | | Parameter 1 of System.Number.BigInteger.Pow10 | parameter | 32 | | Parameter 1 of System.Number.BigInteger.SetValue | parameter | 32 | -| Parameter 1 of System.Number.ConvertBigIntegerToFloatingPointBits | parameter | 32 | | Parameter 1 of System.Number.DecimalToNumber | parameter | 32 | | Parameter 1 of System.Number.DiyFp.CreateAndGetBoundaries | parameter | 32 | | Parameter 1 of System.Number.DiyFp.Multiply | parameter | 32 | @@ -1410,20 +1786,11 @@ | Parameter 1 of System.Number.Int32ToNumber | parameter | 32 | | Parameter 1 of System.Number.Int64ToNumber | parameter | 32 | | Parameter 1 of System.Number.Int128ToNumber | parameter | 32 | -| Parameter 1 of System.Number.NumberToDoubleFloatingPointBits | parameter | 32 | -| Parameter 1 of System.Number.NumberToFloatingPointBitsSlow | parameter | 32 | -| Parameter 1 of System.Number.NumberToHalfFloatingPointBits | parameter | 32 | -| Parameter 1 of System.Number.NumberToSingleFloatingPointBits | parameter | 32 | | Parameter 1 of System.Number.NumberToString | parameter | 32 | | Parameter 1 of System.Number.NumberToStringFormat | parameter | 32 | | Parameter 1 of System.Number.ParseFormatSpecifier | parameter | 32 | +| Parameter 1 of System.Number.TryNumberBufferToBinaryInteger | parameter | 32 | | Parameter 1 of System.Number.TryNumberToDecimal | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToInt32 | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToInt64 | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToInt128 | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToUInt32 | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToUInt64 | parameter | 32 | -| Parameter 1 of System.Number.TryNumberToUInt128 | parameter | 32 | | Parameter 1 of System.Number.UInt32ToNumber | parameter | 32 | | Parameter 1 of System.Number.UInt64ToNumber | parameter | 32 | | Parameter 1 of System.Number.UInt128ToNumber | parameter | 32 | @@ -1541,14 +1908,49 @@ | Parameter 1 of System.Numerics.INumberBase.TryConvertToChecked | parameter | 32 | | Parameter 1 of System.Numerics.INumberBase.TryConvertToSaturating | parameter | 32 | | Parameter 1 of System.Numerics.INumberBase.TryConvertToTruncating | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.Equals | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.Invert | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.Lerp | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.op_Addition | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.op_Equality | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.op_Inequality | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.op_Multiply | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix3x2.Impl.op_Subtraction | parameter | 32 | | Parameter 1 of System.Numerics.Matrix3x2.Invert | parameter | 32 | -| Parameter 1 of System.Numerics.Matrix4x4.g__SoftwareFallback\|68_1 | parameter | 32 | -| Parameter 1 of System.Numerics.Matrix4x4.g__SseImpl\|68_0 | parameter | 32 | | Parameter 1 of System.Numerics.Matrix4x4.Decompose | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.g__SoftwareFallback\|64_2 | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.g__SseImpl\|64_0 | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateBillboard | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateConstrainedBillboard | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateLookTo | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateLookToLeftHanded | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateRotationX | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateRotationY | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateRotationZ | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateScale | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateShadow | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.CreateWorld | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Decompose | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Equals | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Init | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Invert | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Lerp | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.Transform | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.op_Addition | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.op_Equality | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.op_Inequality | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.op_Multiply | parameter | 32 | +| Parameter 1 of System.Numerics.Matrix4x4.Impl.op_Subtraction | parameter | 32 | | Parameter 1 of System.Numerics.Matrix4x4.Invert | parameter | 32 | +| Parameter 1 of System.Numerics.Vector2.Transform | parameter | 32 | +| Parameter 1 of System.Numerics.Vector2.TransformNormal | parameter | 32 | +| Parameter 1 of System.Numerics.Vector3.TransformNormal | parameter | 32 | +| Parameter 1 of System.Numerics.Vector4.Transform | parameter | 32 | | Parameter 1 of System.Numerics.Vector.StoreUnsafe | parameter | 32 | | Parameter 1 of System.Numerics.Vector.Widen | parameter | 32 | | Parameter 1 of System.OrdinalComparer.IsWellKnownOrdinalComparerCore | parameter | 32 | +| Parameter 1 of System.PackedSpanHelpers.ComputeFirstIndex | parameter | 32 | +| Parameter 1 of System.PackedSpanHelpers.ComputeFirstIndexOverlapped | parameter | 32 | | Parameter 1 of System.ParseNumbers.EatWhiteSpace | parameter | 32 | | Parameter 1 of System.ReadOnlyMemory.GetObjectStartLength | parameter | 32 | | Parameter 1 of System.ReadOnlyMemory.GetObjectStartLength | parameter | 32 | @@ -1562,14 +1964,15 @@ | Parameter 1 of System.Reflection.AssemblyNameParser.GetNextToken | parameter | 32 | | Parameter 1 of System.Reflection.AssemblyNameParser.RecordNewSeenOrThrow | parameter | 32 | | Parameter 1 of System.Reflection.Binder.ReorderArgumentArray | parameter | 32 | +| Parameter 1 of System.Reflection.ConstructorInvoker.CheckArgument | parameter | 32 | | Parameter 1 of System.Reflection.CustomAttribute.FilterCustomAttributeRecord | parameter | 32 | | Parameter 1 of System.Reflection.CustomAttribute.GetPropertyOrFieldData | parameter | 32 | | Parameter 1 of System.Reflection.CustomAttribute.ParseAttributeUsageAttribute | parameter | 32 | | Parameter 1 of System.Reflection.CustomAttributeEncodedArgument.ParseAttributeArguments | parameter | 32 | | Parameter 1 of System.Reflection.Emit.DynamicResolver.GetCodeInfo | parameter | 32 | | Parameter 1 of System.Reflection.Emit.DynamicResolver.GetJitContext | parameter | 32 | -| Parameter 1 of System.Reflection.Emit.MethodBuilder.GetLocalSignature | parameter | 32 | -| Parameter 1 of System.Reflection.Emit.ModuleBuilder.GetPEKind | parameter | 32 | +| Parameter 1 of System.Reflection.Emit.RuntimeMethodBuilder.GetLocalSignature | parameter | 32 | +| Parameter 1 of System.Reflection.Emit.RuntimeModuleBuilder.GetPEKind | parameter | 32 | | Parameter 1 of System.Reflection.Emit.SignatureHelper.InternalGetSignature | parameter | 32 | | Parameter 1 of System.Reflection.InvokeUtils.TryConvertPointer | parameter | 32 | | Parameter 1 of System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata | parameter | 32 | @@ -1577,13 +1980,23 @@ | Parameter 1 of System.Reflection.MetadataImport.GetMarshalAs | parameter | 32 | | Parameter 1 of System.Reflection.MetadataImport.GetScopeProps | parameter | 32 | | Parameter 1 of System.Reflection.MetadataImport._GetScopeProps | parameter | 32 | +| Parameter 1 of System.Reflection.MethodBaseInvoker.TryByRefFastPath | parameter | 32 | +| Parameter 1 of System.Reflection.MethodInvoker.CheckArgument | parameter | 32 | +| Parameter 1 of System.Reflection.MethodInvokerCommon.DetermineStrategy_Obj4Args | parameter | 32 | +| Parameter 1 of System.Reflection.MethodInvokerCommon.DetermineStrategy_ObjSpanArgs | parameter | 32 | +| Parameter 1 of System.Reflection.MethodInvokerCommon.DetermineStrategy_RefArgs | parameter | 32 | +| Parameter 1 of System.Reflection.MethodInvokerCommon.Initialize | parameter | 32 | | Parameter 1 of System.Reflection.Module.GetPEKind | parameter | 32 | | Parameter 1 of System.Reflection.RuntimeAssembly.GetVersion | parameter | 32 | | Parameter 1 of System.Reflection.RuntimeAssembly.InternalLoad | parameter | 32 | -| Parameter 1 of System.Reflection.RuntimeConstructorInfo.ComputeAndUpdateInvocationFlags | parameter | 32 | | Parameter 1 of System.Reflection.RuntimeCustomAttributeData.GetCombinedList | parameter | 32 | -| Parameter 1 of System.Reflection.RuntimeMethodInfo.ComputeAndUpdateInvocationFlags | parameter | 32 | | Parameter 1 of System.Reflection.RuntimeModule.GetPEKind | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.AssemblyQualifiedTypeName.ResolveType | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.GenericTypeName.ResolveType | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.ModifierTypeName.ResolveType | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.NamespaceTypeName.ResolveType | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.NestedNamespaceTypeName.ResolveType | parameter | 32 | +| Parameter 1 of System.Reflection.TypeNameParser.TypeName.ResolveType | parameter | 32 | | Parameter 1 of System.Resolver.GetCodeInfo | parameter | 32 | | Parameter 1 of System.Resolver.GetJitContext | parameter | 32 | | Parameter 1 of System.Resources.ManifestBasedResourceGroveler.GetNeutralResourcesLanguage | parameter | 32 | @@ -1692,6 +2105,9 @@ | Parameter 1 of System.Runtime.InteropServices.ComWrappers.CallICustomQueryInterface | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.ComWrappers.GetIUnknownImpl | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.ComWrappers.GetIUnknownImplInternal | parameter | 32 | +| Parameter 1 of System.Runtime.InteropServices.ComWrappers.TryGetComInstance | parameter | 32 | +| Parameter 1 of System.Runtime.InteropServices.ComWrappers.TryGetComInstanceInternal | parameter | 32 | +| Parameter 1 of System.Runtime.InteropServices.ComWrappers.TryGetObject | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.ICustomQueryInterface.GetInterface | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.Marshal.QueryInterface | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.Marshalling.ArrayMarshaller.AllocateContainerForUnmanagedElements | parameter | 32 | @@ -1719,8 +2135,10 @@ | Parameter 1 of System.Runtime.InteropServices.SafeBuffer.AcquirePointer | parameter | 32 | | Parameter 1 of System.Runtime.InteropServices.SafeHandle.DangerousAddRef | parameter | 32 | | Parameter 1 of System.Runtime.Intrinsics.Vector64.StoreUnsafe | parameter | 32 | +| Parameter 1 of System.Runtime.Intrinsics.Vector128.StoreLowerUnsafe | parameter | 32 | | Parameter 1 of System.Runtime.Intrinsics.Vector128.StoreUnsafe | parameter | 32 | | Parameter 1 of System.Runtime.Intrinsics.Vector256.StoreUnsafe | parameter | 32 | +| Parameter 1 of System.Runtime.Intrinsics.Vector512.StoreUnsafe | parameter | 32 | | Parameter 1 of System.Runtime.Loader.AssemblyLoadContext.StartAssemblyLoad | parameter | 32 | | Parameter 1 of System.Runtime.MemoryFailPoint.CheckForAvailableMemory | parameter | 32 | | Parameter 1 of System.Runtime.Serialization.SerializationInfo.ThrowIfDeserializationInProgress | parameter | 32 | @@ -1735,11 +2153,11 @@ | Parameter 1 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.AddSpecialInterface | parameter | 32 | | Parameter 1 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.Insert | parameter | 32 | | Parameter 1 of System.RuntimeType.SplitName | parameter | 32 | -| Parameter 1 of System.RuntimeType.TryByRefFastPath | parameter | 32 | | Parameter 1 of System.RuntimeType.TryChangeType | parameter | 32 | +| Parameter 1 of System.RuntimeType.TryChangeTypeSpecial | parameter | 32 | +| Parameter 1 of System.RuntimeType.TryGetByRefElementType | parameter | 32 | | Parameter 1 of System.RuntimeTypeHandle.CopyRuntimeTypeHandles | parameter | 32 | | Parameter 1 of System.RuntimeTypeHandle.GetActivationInfo | parameter | 32 | -| Parameter 1 of System.RuntimeTypeHandle.TryGetByRefElementType | parameter | 32 | | Parameter 1 of System.SByte.TryConvertFromChecked | parameter | 32 | | Parameter 1 of System.SByte.TryConvertFromSaturating | parameter | 32 | | Parameter 1 of System.SByte.TryConvertFromTruncating | parameter | 32 | @@ -1760,17 +2178,18 @@ | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | +| Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.Span..ctor | parameter | 32 | -| Parameter 1 of System.Span..ctor | parameter | 32 | | Parameter 1 of System.SpanHelpers.CommonPrefixLength | parameter | 32 | | Parameter 1 of System.SpanHelpers.ComputeFirstIndex | parameter | 32 | +| Parameter 1 of System.SpanHelpers.Replace | parameter | 32 | +| Parameter 1 of System.SpanHelpers.ReplaceValueType | parameter | 32 | | Parameter 1 of System.SpanHelpers.SequenceEqual | parameter | 32 | | Parameter 1 of System.String.Create | parameter | 32 | -| Parameter 1 of System.String.IndexOfNewlineChar | parameter | 32 | | Parameter 1 of System.String.MakeSeparatorListVectorized | parameter | 32 | | Parameter 1 of System.String.TryGetTrailByte | parameter | 32 | | Parameter 1 of System.StringComparer.IsWellKnownCultureAwareComparer | parameter | 32 | @@ -1797,18 +2216,38 @@ | Parameter 1 of System.TermInfo.DatabaseFactory.TryOpen | parameter | 32 | | Parameter 1 of System.TermInfo.ParameterizedStrings.EvaluateInternal | parameter | 32 | | Parameter 1 of System.TermInfo.ParameterizedStrings.GetDynamicOrStaticVariables | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ChangeCase | parameter | 32 | +| Parameter 1 of System.Text.Ascii.Equals | parameter | 32 | +| Parameter 1 of System.Text.Ascii.EqualsIgnoreCase | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ILoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.PlainLoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.PlainLoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ToLowerInPlace | parameter | 32 | +| Parameter 1 of System.Text.Ascii.ToUpperInPlace | parameter | 32 | +| Parameter 1 of System.Text.Ascii.WideningLoader.EqualAndAscii256 | parameter | 32 | +| Parameter 1 of System.Text.Ascii.WideningLoader.EqualAndAscii512 | parameter | 32 | +| Parameter 1 of System.Text.CompositeFormat.g__TryMoveNext\|12_0 | parameter | 32 | | Parameter 1 of System.Text.Rune.DecodeFromUtf8 | parameter | 32 | | Parameter 1 of System.Text.Rune.DecodeFromUtf16 | parameter | 32 | | Parameter 1 of System.Text.Rune.DecodeLastFromUtf8 | parameter | 32 | | Parameter 1 of System.Text.Rune.DecodeLastFromUtf16 | parameter | 32 | | Parameter 1 of System.Text.Rune.TryCreate | parameter | 32 | -| Parameter 1 of System.Text.StringBuilder.g__MoveNext\|114_0 | parameter | 32 | +| Parameter 1 of System.Text.StringBuilder.g__MoveNext\|116_0 | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.Append | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.AppendJoinCore | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.AppendLine | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.AppendWithExpansion | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.ChunkEnumerator.ManyChunkInfo.MoveNext | parameter | 32 | | Parameter 1 of System.Text.StringBuilder.ReplaceInPlaceAtChunk | parameter | 32 | +| Parameter 1 of System.Text.Unicode.Utf8.TryWrite | parameter | 32 | +| Parameter 1 of System.Text.Unicode.Utf8Utility.GetIndexOfFirstInvalidUtf8Sequence | parameter | 32 | | Parameter 1 of System.Text.UnicodeUtility.GetUtf16SurrogatesFromSupplementaryPlaneScalar | parameter | 32 | | Parameter 1 of System.Text.ValueStringBuilder.g__MoveNext\|0_0 | parameter | 32 | | Parameter 1 of System.Threading.EventWaitHandle.OpenExistingWorker | parameter | 32 | @@ -1820,39 +2259,33 @@ | Parameter 1 of System.Threading.Monitor.TryEnter | parameter | 32 | | Parameter 1 of System.Threading.Mutex.OpenExistingWorker | parameter | 32 | | Parameter 1 of System.Threading.Mutex.TryOpenExisting | parameter | 32 | -| Parameter 1 of System.Threading.OverlappedData.CheckVMForIOPacket | parameter | 32 | +| Parameter 1 of System.Threading.PeriodicTimer.TryGetMilliseconds | parameter | 32 | | Parameter 1 of System.Threading.PortableThreadPool.GetAvailableThreads | parameter | 32 | | Parameter 1 of System.Threading.PortableThreadPool.GetMaxThreads | parameter | 32 | | Parameter 1 of System.Threading.PortableThreadPool.GetMinThreads | parameter | 32 | +| Parameter 1 of System.Threading.PortableThreadPool.WorkerThread.WorkerDoWork | parameter | 32 | | Parameter 1 of System.Threading.ReaderWriterLockSlim.LazyCreateEvent | parameter | 32 | | Parameter 1 of System.Threading.Semaphore.OpenExistingWorker | parameter | 32 | | Parameter 1 of System.Threading.Semaphore.TryOpenExisting | parameter | 32 | | Parameter 1 of System.Threading.SpinLock.Enter | parameter | 32 | | Parameter 1 of System.Threading.SpinLock.TryEnter | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.IProducerConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.IProducerConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.IProducerConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.MultiProducerMultiConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeue | parameter | 32 | -| Parameter 1 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | | Parameter 1 of System.Threading.Tasks.Task.AddToList | parameter | 32 | | Parameter 1 of System.Threading.Tasks.Task.CreationOptionsFromContinuationOptions | parameter | 32 | | Parameter 1 of System.Threading.Tasks.Task.ExecuteWithThreadLocal | parameter | 32 | +| Parameter 1 of System.Threading.Tasks.Task.WhenAllPromise.g__HandleTask\|3_0 | parameter | 32 | | Parameter 1 of System.Threading.ThreadPool.GetAvailableThreads | parameter | 32 | -| Parameter 1 of System.Threading.ThreadPool.GetAvailableThreadsNative | parameter | 32 | | Parameter 1 of System.Threading.ThreadPool.GetMaxThreads | parameter | 32 | -| Parameter 1 of System.Threading.ThreadPool.GetMaxThreadsNative | parameter | 32 | | Parameter 1 of System.Threading.ThreadPool.GetMinThreads | parameter | 32 | -| Parameter 1 of System.Threading.ThreadPool.GetMinThreadsNative | parameter | 32 | | Parameter 1 of System.Threading.ThreadPool.GetNextConfigUInt32Value | parameter | 32 | | Parameter 1 of System.Threading.ThreadPoolWorkQueue.WorkStealingQueue.TrySteal | parameter | 32 | +| Parameter 1 of System.TimeOnly.Deconstruct | parameter | 32 | | Parameter 1 of System.TimeOnly.TryParse | parameter | 32 | | Parameter 1 of System.TimeSpan.TryParse | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.AdjustmentRule.AdjustDaylightDeltaToExpectedRange | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.GetAlternativeId | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.GetDateTimeNowUtcOffsetFromUtc | parameter | 32 | +| Parameter 1 of System.TimeZoneInfo.GetDaylightDisplayName | parameter | 32 | +| Parameter 1 of System.TimeZoneInfo.GetStandardDisplayName | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.NormalizeAdjustmentRuleOffset | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.StringSerializer.SerializeSubstitute | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.StringSerializer.SerializeTransitionTime | parameter | 32 | @@ -1868,7 +2301,9 @@ | Parameter 1 of System.TimeZoneInfo.TZif_ParseRaw | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryConvertIanaIdToWindowsId | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryConvertWindowsIdToIanaId | parameter | 32 | +| Parameter 1 of System.TimeZoneInfo.TryFindSystemTimeZoneById | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryGetLocalTzFile | parameter | 32 | +| Parameter 1 of System.TimeZoneInfo.TryGetTimeZone | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryGetTimeZoneFromLocalMachine | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryGetTimeZoneFromLocalMachineCore | parameter | 32 | | Parameter 1 of System.TimeZoneInfo.TryLoadTzFile | parameter | 32 | @@ -1913,10 +2348,10 @@ | Parameter 1 of System.WeakReference.TryGetTarget | parameter | 32 | | Parameter 1 of System.WeakReference.TryGetTarget | parameter | 32 | | Parameter 1 of System.WeakReference.TryGetTarget | parameter | 32 | +| Parameter 1 of System.WeakReference.TryGetTarget | parameter | 32 | | Parameter 1 of System.WeakReference.TryGetTarget | parameter | 32 | | Parameter 1 of System.__DTString.GetRegularToken | parameter | 32 | | Parameter 1 of delegate* managed | parameter | 32 | -| Parameter 2 of Internal.Runtime.InteropServices.IClassFactory.CreateInstance | parameter | 32 | | Parameter 2 of Interop.Globalization.GetJapaneseEraStartDate | parameter | 32 | | Parameter 2 of Interop.Globalization.GetLocaleInfoGroupingSizes | parameter | 32 | | Parameter 2 of Interop.Globalization.GetLocaleInfoInt | parameter | 32 | @@ -1924,23 +2359,33 @@ | Parameter 2 of Microsoft.Win32.SafeHandles.SafeFileHandle.FStatCheckIO | parameter | 32 | | Parameter 2 of Microsoft.Win32.SafeHandles.SafeFileHandle.OpenReadOnly | parameter | 32 | | Parameter 2 of System.Boolean.TryFormat | parameter | 32 | +| Parameter 2 of System.Boolean.TryParse | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeBitmap | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeBitmap256 | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeFirstIndexOverlapped | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorized | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.IndexOfAnyVectorizedAnyByte | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorized | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.LastIndexOfAnyVectorizedAnyByte | parameter | 32 | +| Parameter 2 of System.Buffers.IndexOfAnyAsciiSearcher.TryComputeBitmap | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.ContainsMask16Chars | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.ContainsMask32CharsAvx2 | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.IndexOfAny | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.IndexOfAnyExcept | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.LastIndexOfAny | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.LastIndexOfAnyExcept | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.ProbabilisticIndexOfAny | parameter | 32 | +| Parameter 2 of System.Buffers.ProbabilisticMap.ProbabilisticLastIndexOfAny | parameter | 32 | +| Parameter 2 of System.Buffers.SearchValues.TryGetSingleRange | parameter | 32 | +| Parameter 2 of System.Buffers.Text.Base64.g__InvalidDataFallback\|15_0 | parameter | 32 | | Parameter 2 of System.Buffers.Text.Base64.DecodeFromUtf8 | parameter | 32 | +| Parameter 2 of System.Buffers.Text.Base64.DecodeWithWhiteSpaceBlockwise | parameter | 32 | | Parameter 2 of System.Buffers.Text.Base64.EncodeToUtf8 | parameter | 32 | | Parameter 2 of System.Buffers.Text.Base64.EncodeToUtf8InPlace | parameter | 32 | +| Parameter 2 of System.Buffers.Text.FormattingHelpers.TryFormat | parameter | 32 | | Parameter 2 of System.Buffers.Text.ParserHelpers.TryParseThrowFormatException | parameter | 32 | | Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormat | parameter | 32 | | Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatDateTimeL | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatDateTimeR | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalE | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalF | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatDecimalG | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatFloatingPoint | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatInt64Default | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatInt64MultipleDigits | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatUInt32SingleDigit | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64 | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64Default | parameter | 32 | -| Parameter 2 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64MultipleDigits | parameter | 32 | | Parameter 2 of System.Buffers.Text.Utf8Parser.TimeSpanSplitter.ParseComponent | parameter | 32 | | Parameter 2 of System.Buffers.Text.Utf8Parser.TryParse | parameter | 32 | | Parameter 2 of System.Buffers.Text.Utf8Parser.TryParseByteD | parameter | 32 | @@ -1989,7 +2434,10 @@ | Parameter 2 of System.Char.TryWriteLittleEndian | parameter | 32 | | Parameter 2 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | | Parameter 2 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | +| Parameter 2 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.EnqueueSlow | parameter | 32 | +| Parameter 2 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.EnqueueSlow | parameter | 32 | | Parameter 2 of System.Collections.DictionaryEntry.Deconstruct | parameter | 32 | +| Parameter 2 of System.Collections.Generic.CollectionExtensions.Remove | parameter | 32 | | Parameter 2 of System.Collections.Generic.Dictionary.CollectionsMarshalHelper.GetValueRefOrAddDefault | parameter | 32 | | Parameter 2 of System.Collections.Generic.Dictionary.Remove | parameter | 32 | | Parameter 2 of System.Collections.Generic.Dictionary.TryGetValue | parameter | 32 | @@ -2031,11 +2479,14 @@ | Parameter 2 of System.Collections.Generic.IDictionary.TryGetValue | parameter | 32 | | Parameter 2 of System.Collections.Generic.IDictionary.TryGetValue | parameter | 32 | | Parameter 2 of System.Collections.Generic.IReadOnlyDictionary.TryGetValue | parameter | 32 | +| Parameter 2 of System.Collections.Generic.IReadOnlyDictionary.TryGetValue | parameter | 32 | | Parameter 2 of System.Collections.Generic.KeyValuePair.Deconstruct | parameter | 32 | | Parameter 2 of System.Collections.Generic.KeyValuePair.Deconstruct | parameter | 32 | +| Parameter 2 of System.Collections.Generic.ValueListBuilder.TryCopyTo | parameter | 32 | +| Parameter 2 of System.Collections.Generic.ValueListBuilder.TryCopyTo | parameter | 32 | | Parameter 2 of System.Collections.ObjectModel.ReadOnlyDictionary.TryGetValue | parameter | 32 | | Parameter 2 of System.ComponentModel.DefaultValueAttribute.ctor>g__TryConvertFromInvariantString\|2_0 | parameter | 32 | -| Parameter 2 of System.ConsolePal.g__BufferUntil\|85_1 | parameter | 32 | +| Parameter 2 of System.ConsolePal.g__BufferUntil\|82_1 | parameter | 32 | | Parameter 2 of System.Convert.CopyToTempBufferWithoutWhiteSpace | parameter | 32 | | Parameter 2 of System.Convert.TryDecodeFromUtf16 | parameter | 32 | | Parameter 2 of System.Convert.TryFromBase64Chars | parameter | 32 | @@ -2043,22 +2494,25 @@ | Parameter 2 of System.Convert.TryToBase64Chars | parameter | 32 | | Parameter 2 of System.CultureAwareComparer.IsWellKnownCultureAwareComparerCore | parameter | 32 | | Parameter 2 of System.CurrentSystemTimeZone.GetUtcOffsetFromUniversalTime | parameter | 32 | +| Parameter 2 of System.DateOnly.Deconstruct | parameter | 32 | | Parameter 2 of System.DateOnly.TryFormat | parameter | 32 | +| Parameter 2 of System.DateOnly.TryFormatCore | parameter | 32 | | Parameter 2 of System.DateOnly.TryParse | parameter | 32 | | Parameter 2 of System.DateOnly.TryParseExact | parameter | 32 | +| Parameter 2 of System.DateTime.Deconstruct | parameter | 32 | | Parameter 2 of System.DateTime.GetDate | parameter | 32 | | Parameter 2 of System.DateTime.GetTime | parameter | 32 | | Parameter 2 of System.DateTime.GetTimePrecise | parameter | 32 | | Parameter 2 of System.DateTime.TryAddTicks | parameter | 32 | | Parameter 2 of System.DateTime.TryFormat | parameter | 32 | | Parameter 2 of System.DateTime.TryParse | parameter | 32 | -| Parameter 2 of System.DateTimeFormat.ExpandPredefinedFormat | parameter | 32 | | Parameter 2 of System.DateTimeFormat.FormatCustomizedRoundripTimeZone | parameter | 32 | | Parameter 2 of System.DateTimeFormat.ParseQuoteString | parameter | 32 | | Parameter 2 of System.DateTimeFormat.TryFormat | parameter | 32 | +| Parameter 2 of System.DateTimeFormat.TryFormatS | parameter | 32 | +| Parameter 2 of System.DateTimeOffset.Deconstruct | parameter | 32 | | Parameter 2 of System.DateTimeOffset.TryFormat | parameter | 32 | | Parameter 2 of System.DateTimeOffset.TryParse | parameter | 32 | -| Parameter 2 of System.DateTimeParse.ConfigureFormatR | parameter | 32 | | Parameter 2 of System.DateTimeParse.ExpandPredefinedFormat | parameter | 32 | | Parameter 2 of System.DateTimeParse.GetDayOfMN | parameter | 32 | | Parameter 2 of System.DateTimeParse.GetDayOfNM | parameter | 32 | @@ -2069,12 +2523,10 @@ | Parameter 2 of System.DateTimeParse.MatchAbbreviatedTimeMark | parameter | 32 | | Parameter 2 of System.DateTimeParse.MatchDayName | parameter | 32 | | Parameter 2 of System.DateTimeParse.MatchEraName | parameter | 32 | -| Parameter 2 of System.DateTimeParse.MatchHebrewDigits | parameter | 32 | | Parameter 2 of System.DateTimeParse.MatchMonthName | parameter | 32 | | Parameter 2 of System.DateTimeParse.MatchTimeMark | parameter | 32 | | Parameter 2 of System.DateTimeParse.ParseByFormat | parameter | 32 | | Parameter 2 of System.DateTimeParse.ParseDigits | parameter | 32 | -| Parameter 2 of System.DateTimeParse.ParseFormatR | parameter | 32 | | Parameter 2 of System.DateTimeParse.ParseFractionExact | parameter | 32 | | Parameter 2 of System.DateTimeParse.ParseTimeZoneOffset | parameter | 32 | | Parameter 2 of System.DateTimeParse.ProcessDateTimeSuffix | parameter | 32 | @@ -2100,34 +2552,35 @@ | Parameter 2 of System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadataV2 | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventParameterInfo.GetMetadataLengthForNamedTypeV2 | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventPayload.TryGetValue | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.EventPipeEventProvider.EventActivityIdControl | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.EventPipeEventProvider.EventWriteTransfer | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventPipeMetadataGenerator.WriteToBuffer | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventProvider.EncodeObject | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.EventProvider.GetDataFromController | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.EventProvider.GetSessionInfoCallback | parameter | 32 | +| Parameter 2 of System.Diagnostics.Tracing.EventProviderImpl.MarshalFilterData | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.Write | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.WriteEventRaw | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.WriteImpl | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.WriteMultiMerge | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.WriteMultiMergeInner | parameter | 32 | | Parameter 2 of System.Diagnostics.Tracing.EventSource.WriteToAllListeners | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.IEventProvider.EventActivityIdControl | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.IEventProvider.EventWriteTransfer | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.NoOpEventProvider.EventActivityIdControl | parameter | 32 | -| Parameter 2 of System.Diagnostics.Tracing.NoOpEventProvider.EventWriteTransfer | parameter | 32 | | Parameter 2 of System.Double.TryFormat | parameter | 32 | | Parameter 2 of System.Double.TryParse | parameter | 32 | | Parameter 2 of System.Double.TryWriteExponentBigEndian | parameter | 32 | | Parameter 2 of System.Double.TryWriteExponentLittleEndian | parameter | 32 | | Parameter 2 of System.Double.TryWriteSignificandBigEndian | parameter | 32 | | Parameter 2 of System.Double.TryWriteSignificandLittleEndian | parameter | 32 | +| Parameter 2 of System.Enum.g__HandleRareTypes\|56_0 | parameter | 32 | +| Parameter 2 of System.Enum.ToString | parameter | 32 | +| Parameter 2 of System.Enum.ToStringInlined | parameter | 32 | +| Parameter 2 of System.Enum.TryFormat | parameter | 32 | +| Parameter 2 of System.Enum.TryFormatNumberAsHex | parameter | 32 | +| Parameter 2 of System.Enum.TryFormatUnconstrained | parameter | 32 | | Parameter 2 of System.Enum.TryParse | parameter | 32 | | Parameter 2 of System.Exception.GetStackTracesDeepCopy | parameter | 32 | | Parameter 2 of System.Globalization.CalendarData.CountOccurrences | parameter | 32 | | Parameter 2 of System.Globalization.CalendarData.NormalizeDayOfWeek | parameter | 32 | | Parameter 2 of System.Globalization.CharUnicodeInfo.GetUnicodeCategoryInternal | parameter | 32 | | Parameter 2 of System.Globalization.CultureData.GetIndexOfNextTokenAfterSeconds | parameter | 32 | +| Parameter 2 of System.Globalization.CultureData.IsValidCultureName | parameter | 32 | +| Parameter 2 of System.Globalization.CultureData.NormalizeCultureName | parameter | 32 | | Parameter 2 of System.Globalization.DateTimeFormatInfo.Tokenize | parameter | 32 | | Parameter 2 of System.Globalization.DateTimeFormatInfo.TryParseHebrewNumber | parameter | 32 | | Parameter 2 of System.Globalization.DateTimeFormatInfo.YearMonthAdjustment | parameter | 32 | @@ -2136,12 +2589,21 @@ | Parameter 2 of System.Globalization.InvariantModeCasing.CompareStringIgnoreCase | parameter | 32 | | Parameter 2 of System.Globalization.Ordinal.CompareStringIgnoreCase | parameter | 32 | | Parameter 2 of System.Globalization.Ordinal.CompareStringIgnoreCaseNonAscii | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8_Scalar | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.EqualsIgnoreCaseUtf8_Vector128 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.EqualsStringIgnoreCaseNonAsciiUtf8 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.EqualsStringIgnoreCaseUtf8 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8_Scalar | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.StartsWithIgnoreCaseUtf8_Vector128 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.StartsWithStringIgnoreCaseNonAsciiUtf8 | parameter | 32 | +| Parameter 2 of System.Globalization.Ordinal.StartsWithStringIgnoreCaseUtf8 | parameter | 32 | | Parameter 2 of System.Globalization.OrdinalCasing.CompareStringIgnoreCase | parameter | 32 | | Parameter 2 of System.Globalization.PersianCalendar.GetDate | parameter | 32 | | Parameter 2 of System.Globalization.SurrogateCasing.ToLower | parameter | 32 | | Parameter 2 of System.Globalization.SurrogateCasing.ToUpper | parameter | 32 | | Parameter 2 of System.Globalization.TextInfo.AddTitlecaseLetter | parameter | 32 | -| Parameter 2 of System.Globalization.TextInfo.ChangeCaseCommon | parameter | 32 | | Parameter 2 of System.Globalization.TimeSpanFormat.TryFormat | parameter | 32 | | Parameter 2 of System.Globalization.TimeSpanParse.ParseExactDigits | parameter | 32 | | Parameter 2 of System.Globalization.TimeSpanParse.ProcessTerminalState | parameter | 32 | @@ -2160,6 +2622,8 @@ | Parameter 2 of System.Globalization.UmAlQuraCalendar.ConvertGregorianToHijri | parameter | 32 | | Parameter 2 of System.Guid.DecodeByte | parameter | 32 | | Parameter 2 of System.Guid.TryFormat | parameter | 32 | +| Parameter 2 of System.Guid.TryFormatCore | parameter | 32 | +| Parameter 2 of System.Guid.TryFormatX | parameter | 32 | | Parameter 2 of System.Guid.TryParse | parameter | 32 | | Parameter 2 of System.Guid.TryParseExact | parameter | 32 | | Parameter 2 of System.Guid.TryParseHex | parameter | 32 | @@ -2175,13 +2639,13 @@ | Parameter 2 of System.IO.KeyParser.g__ControlAndDigitPressed\|8_2 | parameter | 32 | | Parameter 2 of System.IO.KeyParser.g__ControlAndLetterPressed\|8_1 | parameter | 32 | | Parameter 2 of System.IO.KeyParser.TryParseTerminalInputSequence | parameter | 32 | -| Parameter 2 of System.IO.Net6KeyParser.GetKeyFromCharValue | parameter | 32 | | Parameter 2 of System.IO.PathInternal.RemoveRelativeSegments | parameter | 32 | | Parameter 2 of System.IO.PersistedFiles.TryGetHomeDirectoryFromPasswd | parameter | 32 | | Parameter 2 of System.IO.StreamReader.ReadBuffer | parameter | 32 | | Parameter 2 of System.IO.UnmanagedMemoryAccessor.Read | parameter | 32 | | Parameter 2 of System.IO.UnmanagedMemoryAccessor.Write | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | @@ -2199,6 +2663,7 @@ | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.IParsable.TryParse | parameter | 32 | @@ -2208,6 +2673,8 @@ | Parameter 2 of System.IParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanFormattable.TryFormat | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | @@ -2225,6 +2692,7 @@ | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | @@ -2232,6 +2700,26 @@ | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.ISpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanFormattable.TryFormat | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | +| Parameter 2 of System.IUtf8SpanParsable.TryParse | parameter | 32 | | Parameter 2 of System.Int16.TryFormat | parameter | 32 | | Parameter 2 of System.Int16.TryParse | parameter | 32 | | Parameter 2 of System.Int16.TryReadBigEndian | parameter | 32 | @@ -2263,11 +2751,9 @@ | Parameter 2 of System.IntPtr.TryReadLittleEndian | parameter | 32 | | Parameter 2 of System.IntPtr.TryWriteBigEndian | parameter | 32 | | Parameter 2 of System.IntPtr.TryWriteLittleEndian | parameter | 32 | -| Parameter 2 of System.Math.g__SoftwareFallback\|48_0 | parameter | 32 | +| Parameter 2 of System.Math.g__SoftwareFallback\|49_0 | parameter | 32 | | Parameter 2 of System.Math.BigMul | parameter | 32 | | Parameter 2 of System.Math.DivRem | parameter | 32 | -| Parameter 2 of System.MemoryExtensions.IndexOfAnyProbabilistic | parameter | 32 | -| Parameter 2 of System.MemoryExtensions.LastIndexOfAnyProbabilistic | parameter | 32 | | Parameter 2 of System.MemoryExtensions.Overlaps | parameter | 32 | | Parameter 2 of System.MemoryExtensions.TryWrite | parameter | 32 | | Parameter 2 of System.ModuleHandle.GetPEKind | parameter | 32 | @@ -2287,10 +2773,11 @@ | Parameter 2 of System.Number.Grisu3.TryRunShortest | parameter | 32 | | Parameter 2 of System.Number.Grisu3.TryRunSingle | parameter | 32 | | Parameter 2 of System.Number.TryCopyTo | parameter | 32 | -| Parameter 2 of System.Number.TryParseUInt32HexNumberStyle | parameter | 32 | -| Parameter 2 of System.Number.TryParseUInt64HexNumberStyle | parameter | 32 | -| Parameter 2 of System.Number.TryParseUInt128HexNumberStyle | parameter | 32 | +| Parameter 2 of System.Number.TryParseBinaryIntegerHexNumberStyle | parameter | 32 | +| Parameter 2 of System.Number.TryParseBinaryIntegerHexOrBinaryNumberStyle | parameter | 32 | | Parameter 2 of System.Number.TryStringToNumber | parameter | 32 | +| Parameter 2 of System.Number.TryUInt32ToDecStr | parameter | 32 | +| Parameter 2 of System.Number.TryUInt64ToDecStr | parameter | 32 | | Parameter 2 of System.Numerics.IBinaryInteger.TryReadBigEndian | parameter | 32 | | Parameter 2 of System.Numerics.IBinaryInteger.TryReadLittleEndian | parameter | 32 | | Parameter 2 of System.Numerics.IBinaryInteger.TryWriteBigEndian | parameter | 32 | @@ -2379,8 +2866,17 @@ | Parameter 2 of System.Numerics.IFloatingPoint.TryWriteExponentLittleEndian | parameter | 32 | | Parameter 2 of System.Numerics.IFloatingPoint.TryWriteSignificandBigEndian | parameter | 32 | | Parameter 2 of System.Numerics.IFloatingPoint.TryWriteSignificandLittleEndian | parameter | 32 | +| Parameter 2 of System.Numerics.INumberBase.TryFormat | parameter | 32 | +| Parameter 2 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 2 of System.Numerics.Matrix4x4.Decompose | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.CreateBillboard | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.CreateConstrainedBillboard | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.CreateLookTo | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.CreateLookToLeftHanded | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.CreateWorld | parameter | 32 | +| Parameter 2 of System.Numerics.Matrix4x4.Impl.Decompose | parameter | 32 | | Parameter 2 of System.Numerics.Vector.Widen | parameter | 32 | +| Parameter 2 of System.PackedSpanHelpers.ComputeFirstIndexOverlapped | parameter | 32 | | Parameter 2 of System.ParseNumbers.GrabInts | parameter | 32 | | Parameter 2 of System.ParseNumbers.GrabLongs | parameter | 32 | | Parameter 2 of System.ParseNumbers.IsDigit | parameter | 32 | @@ -2394,7 +2890,7 @@ | Parameter 2 of System.Reflection.CustomAttributeEncodedArgument.ParseAttributeArguments | parameter | 32 | | Parameter 2 of System.Reflection.Emit.DynamicResolver.GetCodeInfo | parameter | 32 | | Parameter 2 of System.Reflection.Emit.DynamicResolver.ResolveToken | parameter | 32 | -| Parameter 2 of System.Reflection.Emit.ModuleBuilder.GetPEKind | parameter | 32 | +| Parameter 2 of System.Reflection.Emit.RuntimeModuleBuilder.GetPEKind | parameter | 32 | | Parameter 2 of System.Reflection.Metadata.AssemblyExtensions.InternalTryGetRawMetadata | parameter | 32 | | Parameter 2 of System.Reflection.Metadata.AssemblyExtensions.TryGetRawMetadata | parameter | 32 | | Parameter 2 of System.Reflection.MetadataImport.EnumCustomAttributes | parameter | 32 | @@ -2427,12 +2923,15 @@ | Parameter 2 of System.Reflection.MetadataImport._GetSigOfFieldDef | parameter | 32 | | Parameter 2 of System.Reflection.MetadataImport._GetSigOfMethodDef | parameter | 32 | | Parameter 2 of System.Reflection.MetadataImport._GetSignatureFromToken | parameter | 32 | +| Parameter 2 of System.Reflection.MethodInvokerCommon.Initialize | parameter | 32 | | Parameter 2 of System.Reflection.Module.GetPEKind | parameter | 32 | | Parameter 2 of System.Reflection.NullabilityInfoContext.NullableAttributeStateParser.ParseNullableState | parameter | 32 | +| Parameter 2 of System.Reflection.NullabilityInfoContext.TryPopulateNullabilityInfo | parameter | 32 | | Parameter 2 of System.Reflection.PseudoCustomAttribute.GetCustomAttributes | parameter | 32 | | Parameter 2 of System.Reflection.RuntimeAssembly.GetResource | parameter | 32 | | Parameter 2 of System.Reflection.RuntimeAssembly.GetVersion | parameter | 32 | | Parameter 2 of System.Reflection.RuntimeModule.GetPEKind | parameter | 32 | +| Parameter 2 of System.Reflection.RuntimeParameterInfo.TryGetDefaultValueInternal | parameter | 32 | | Parameter 2 of System.Resolver.GetCodeInfo | parameter | 32 | | Parameter 2 of System.Resolver.ResolveToken | parameter | 32 | | Parameter 2 of System.Resources.ResourceManager.AddResourceSet | parameter | 32 | @@ -2537,10 +3036,8 @@ | Parameter 2 of System.Runtime.InteropServices.NativeLibrary.TryGetExport | parameter | 32 | | Parameter 2 of System.Runtime.Serialization.SerializationInfo.GetElement | parameter | 32 | | Parameter 2 of System.Runtime.Serialization.SerializationInfo.GetElementNoThrow | parameter | 32 | -| Parameter 2 of System.RuntimeType.CheckValue | parameter | 32 | | Parameter 2 of System.RuntimeType.FilterHelper | parameter | 32 | | Parameter 2 of System.RuntimeType.SplitName | parameter | 32 | -| Parameter 2 of System.RuntimeType.TryByRefFastPath | parameter | 32 | | Parameter 2 of System.RuntimeType.TryChangeType | parameter | 32 | | Parameter 2 of System.RuntimeTypeHandle.GetActivationInfo | parameter | 32 | | Parameter 2 of System.SByte.TryFormat | parameter | 32 | @@ -2562,13 +3059,23 @@ | Parameter 2 of System.SpanHelpers.LastIndexOfAny | parameter | 32 | | Parameter 2 of System.SpanHelpers.SequenceCompareTo | parameter | 32 | | Parameter 2 of System.String.Create | parameter | 32 | +| Parameter 2 of System.String.IndexOfNewlineChar | parameter | 32 | | Parameter 2 of System.String.MakeSeparatorList | parameter | 32 | +| Parameter 2 of System.String.MakeSeparatorListAny | parameter | 32 | +| Parameter 2 of System.String.TryParse | parameter | 32 | | Parameter 2 of System.StringComparer.IsWellKnownCultureAwareComparer | parameter | 32 | | Parameter 2 of System.StringComparer.IsWellKnownCultureAwareComparerCore | parameter | 32 | | Parameter 2 of System.StubHelpers.StubHelpers.FmtClassUpdateNativeInternal | parameter | 32 | | Parameter 2 of System.TermInfo.ParameterizedStrings.GetDynamicOrStaticVariables | parameter | 32 | | Parameter 2 of System.Text.ASCIIEncoding.DecodeFirstRune | parameter | 32 | | Parameter 2 of System.Text.ASCIIEncoding.TryGetByteCount | parameter | 32 | +| Parameter 2 of System.Text.Ascii.ChangeCase | parameter | 32 | +| Parameter 2 of System.Text.Ascii.FromUtf16 | parameter | 32 | +| Parameter 2 of System.Text.Ascii.ToLower | parameter | 32 | +| Parameter 2 of System.Text.Ascii.ToUpper | parameter | 32 | +| Parameter 2 of System.Text.Ascii.ToUtf16 | parameter | 32 | +| Parameter 2 of System.Text.CompositeFormat.g__TryMoveNext\|12_0 | parameter | 32 | +| Parameter 2 of System.Text.CompositeFormat.TryParseLiterals | parameter | 32 | | Parameter 2 of System.Text.DecoderFallbackBuffer.TryDrainRemainingDataForGetChars | parameter | 32 | | Parameter 2 of System.Text.DecoderNLS.DrainLeftoverDataForGetCharCount | parameter | 32 | | Parameter 2 of System.Text.EncoderFallbackBuffer.InternalFallback | parameter | 32 | @@ -2594,14 +3101,16 @@ | Parameter 2 of System.Text.StringBuilder.ReplaceInPlaceAtChunk | parameter | 32 | | Parameter 2 of System.Text.UTF8Encoding.DecodeFirstRune | parameter | 32 | | Parameter 2 of System.Text.UTF8Encoding.TryGetByteCount | parameter | 32 | +| Parameter 2 of System.Text.UTF8Encoding.UTF8EncodingSealed.ReadUtf8 | parameter | 32 | | Parameter 2 of System.Text.Unicode.TextSegmentationUtility.DecodeFirstRune.Invoke | parameter | 32 | | Parameter 2 of System.Text.Unicode.TextSegmentationUtility.DecodeFirstRune.Invoke | parameter | 32 | | Parameter 2 of System.Text.Unicode.Utf8.FromUtf16 | parameter | 32 | | Parameter 2 of System.Text.Unicode.Utf8.ToUtf16 | parameter | 32 | +| Parameter 2 of System.Text.Unicode.Utf8.ToUtf16PreservingReplacement | parameter | 32 | +| Parameter 2 of System.Text.Unicode.Utf8.TryWrite | parameter | 32 | | Parameter 2 of System.Text.Unicode.Utf8Utility.GetPointerToFirstInvalidByte | parameter | 32 | | Parameter 2 of System.Text.Unicode.Utf16Utility.GetPointerToFirstInvalidChar | parameter | 32 | | Parameter 2 of System.Text.UnicodeUtility.GetUtf16SurrogatesFromSupplementaryPlaneScalar | parameter | 32 | -| Parameter 2 of System.Text.ValueStringBuilder.TryCopyTo | parameter | 32 | | Parameter 2 of System.Threading.AsyncLocalValueMap.EmptyAsyncLocalValueMap.TryGetValue | parameter | 32 | | Parameter 2 of System.Threading.AsyncLocalValueMap.FourElementAsyncLocalValueMap.TryGetValue | parameter | 32 | | Parameter 2 of System.Threading.AsyncLocalValueMap.MultiElementAsyncLocalValueMap.TryGetValue | parameter | 32 | @@ -2614,7 +3123,6 @@ | Parameter 2 of System.Threading.LazyInitializer.EnsureInitializedCore | parameter | 32 | | Parameter 2 of System.Threading.Monitor.ReliableEnterTimeout | parameter | 32 | | Parameter 2 of System.Threading.Monitor.TryEnter | parameter | 32 | -| Parameter 2 of System.Threading.OverlappedData.CheckVMForIOPacket | parameter | 32 | | Parameter 2 of System.Threading.PortableThreadPool.GetAvailableThreads | parameter | 32 | | Parameter 2 of System.Threading.PortableThreadPool.GetMaxThreads | parameter | 32 | | Parameter 2 of System.Threading.PortableThreadPool.GetMinThreads | parameter | 32 | @@ -2622,10 +3130,6 @@ | Parameter 2 of System.Threading.ReaderWriterLockSlim.WaitOnEvent | parameter | 32 | | Parameter 2 of System.Threading.SpinLock.ContinueTryEnter | parameter | 32 | | Parameter 2 of System.Threading.SpinLock.TryEnter | parameter | 32 | -| Parameter 2 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.EnqueueSlow | parameter | 32 | -| Parameter 2 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | -| Parameter 2 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.EnqueueSlow | parameter | 32 | -| Parameter 2 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | | Parameter 2 of System.Threading.Tasks.Task.CreationOptionsFromContinuationOptions | parameter | 32 | | Parameter 2 of System.Threading.ThreadPool.GetNextConfigUInt32Value | parameter | 32 | | Parameter 2 of System.Threading.ThreadPoolWorkQueue.Dequeue | parameter | 32 | @@ -2634,7 +3138,9 @@ | Parameter 2 of System.TimeOnly.AddHours | parameter | 32 | | Parameter 2 of System.TimeOnly.AddMinutes | parameter | 32 | | Parameter 2 of System.TimeOnly.AddTicks | parameter | 32 | +| Parameter 2 of System.TimeOnly.Deconstruct | parameter | 32 | | Parameter 2 of System.TimeOnly.TryFormat | parameter | 32 | +| Parameter 2 of System.TimeOnly.TryFormatCore | parameter | 32 | | Parameter 2 of System.TimeOnly.TryParse | parameter | 32 | | Parameter 2 of System.TimeOnly.TryParseExact | parameter | 32 | | Parameter 2 of System.TimeSpan.TryFormat | parameter | 32 | @@ -2642,6 +3148,7 @@ | Parameter 2 of System.TimeZoneInfo.ConvertUtcToTimeZone | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.GetAdjustmentRuleForAmbiguousOffsets | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.GetAdjustmentRuleForTime | parameter | 32 | +| Parameter 2 of System.TimeZoneInfo.GetFullValueForDisplayNameField | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.GetUtcOffsetFromUtc | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TZif_ParseJulianDay | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TZif_ParseMDateRule | parameter | 32 | @@ -2650,12 +3157,12 @@ | Parameter 2 of System.TimeZoneInfo.TZif_ParseRaw | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryConvertIanaIdToWindowsId | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryConvertWindowsIdToIanaId | parameter | 32 | +| Parameter 2 of System.TimeZoneInfo.TryFindSystemTimeZoneById | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryGetTimeZone | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryGetTimeZoneFromLocalMachine | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryGetTimeZoneFromLocalMachineCore | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryGetTimeZoneUsingId | parameter | 32 | | Parameter 2 of System.TimeZoneInfo.TryLoadTzFile | parameter | 32 | -| Parameter 2 of System.TimeZoneInfo.TryPopulateTimeZoneDisplayNamesFromGlobalizationData | parameter | 32 | | Parameter 2 of System.TupleExtensions.Deconstruct | parameter | 32 | | Parameter 2 of System.Type.GetEnumData | parameter | 32 | | Parameter 2 of System.UInt16.TryFormat | parameter | 32 | @@ -2693,7 +3200,6 @@ | Parameter 2 of System.__DTString.GetRegularToken | parameter | 32 | | Parameter 2 of System.__DTString.GetSeparatorToken | parameter | 32 | | Parameter 2 of System.__DTString.MatchLongestWords | parameter | 32 | -| Parameter 3 of Internal.Runtime.InteropServices.IClassFactory.CreateInstance | parameter | 32 | | Parameter 3 of Interop.Globalization.GetJapaneseEraStartDate | parameter | 32 | | Parameter 3 of Interop.Globalization.GetLocaleInfoGroupingSizes | parameter | 32 | | Parameter 3 of Interop.Sys.GetControlCharacters | parameter | 32 | @@ -2701,13 +3207,16 @@ | Parameter 3 of Interop.Sys.TryGetUserNameFromPasswd | parameter | 32 | | Parameter 3 of Microsoft.Win32.SafeHandles.SafeFileHandle.FStatCheckIO | parameter | 32 | | Parameter 3 of Microsoft.Win32.SafeHandles.SafeFileHandle.OpenReadOnly | parameter | 32 | +| Parameter 3 of System.Buffers.IndexOfAnyAsciiSearcher.ComputeBitmap256 | parameter | 32 | +| Parameter 3 of System.Buffers.IndexOfAnyAsciiSearcher.TryIndexOfAny | parameter | 32 | +| Parameter 3 of System.Buffers.IndexOfAnyAsciiSearcher.TryIndexOfAnyExcept | parameter | 32 | +| Parameter 3 of System.Buffers.IndexOfAnyAsciiSearcher.TryLastIndexOfAny | parameter | 32 | +| Parameter 3 of System.Buffers.IndexOfAnyAsciiSearcher.TryLastIndexOfAnyExcept | parameter | 32 | +| Parameter 3 of System.Buffers.Text.Base64.g__InvalidDataFallback\|15_0 | parameter | 32 | | Parameter 3 of System.Buffers.Text.Base64.DecodeFromUtf8 | parameter | 32 | +| Parameter 3 of System.Buffers.Text.Base64.DecodeWithWhiteSpaceBlockwise | parameter | 32 | | Parameter 3 of System.Buffers.Text.Base64.EncodeToUtf8 | parameter | 32 | -| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormatDateTimeG | parameter | 32 | -| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormatDateTimeO | parameter | 32 | -| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormatInt64 | parameter | 32 | -| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormatInt64D | parameter | 32 | -| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormatInt64N | parameter | 32 | +| Parameter 3 of System.Buffers.Text.Utf8Formatter.TryFormat | parameter | 32 | | Parameter 3 of System.Buffers.Text.Utf8Parser.TimeSpanSplitter.ParseComponent | parameter | 32 | | Parameter 3 of System.Buffers.Text.Utf8Parser.TimeSpanSplitter.TrySplitTimeSpan | parameter | 32 | | Parameter 3 of System.Buffers.Text.Utf8Parser.TryParseDateTimeG | parameter | 32 | @@ -2718,28 +3227,33 @@ | Parameter 3 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | | Parameter 3 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | | Parameter 3 of System.Collections.Hashtable.InitHash | parameter | 32 | -| Parameter 3 of System.ConsolePal.g__AppendToStdInReaderUntil\|85_2 | parameter | 32 | -| Parameter 3 of System.ConsolePal.g__BufferUntil\|85_1 | parameter | 32 | +| Parameter 3 of System.ConsolePal.g__AppendToStdInReaderUntil\|82_2 | parameter | 32 | +| Parameter 3 of System.ConsolePal.g__BufferUntil\|82_1 | parameter | 32 | | Parameter 3 of System.Convert.CopyToTempBufferWithoutWhiteSpace | parameter | 32 | | Parameter 3 of System.Convert.TryDecodeFromUtf16 | parameter | 32 | +| Parameter 3 of System.DateOnly.Deconstruct | parameter | 32 | | Parameter 3 of System.DateOnly.TryParse | parameter | 32 | | Parameter 3 of System.DateOnly.TryParseInternal | parameter | 32 | +| Parameter 3 of System.DateTime.Deconstruct | parameter | 32 | | Parameter 3 of System.DateTime.GetDate | parameter | 32 | | Parameter 3 of System.DateTime.GetTime | parameter | 32 | | Parameter 3 of System.DateTime.GetTimePrecise | parameter | 32 | | Parameter 3 of System.DateTime.TryParse | parameter | 32 | +| Parameter 3 of System.DateTimeFormat.TryFormatInvariantG | parameter | 32 | | Parameter 3 of System.DateTimeFormat.TryFormatO | parameter | 32 | | Parameter 3 of System.DateTimeFormat.TryFormatR | parameter | 32 | +| Parameter 3 of System.DateTimeFormat.TryFormatu | parameter | 32 | +| Parameter 3 of System.DateTimeOffset.Deconstruct | parameter | 32 | | Parameter 3 of System.DateTimeOffset.TryParse | parameter | 32 | | Parameter 3 of System.DateTimeParse.CheckNewValue | parameter | 32 | | Parameter 3 of System.DateTimeParse.ExpandPredefinedFormat | parameter | 32 | | Parameter 3 of System.DateTimeParse.Lex | parameter | 32 | -| Parameter 3 of System.DateTimeParse.MatchNumberDelegate.Invoke | parameter | 32 | | Parameter 3 of System.DateTimeParse.Parse | parameter | 32 | | Parameter 3 of System.DateTimeParse.ParseDigits | parameter | 32 | | Parameter 3 of System.DateTimeParse.ParseISO8601 | parameter | 32 | | Parameter 3 of System.DateTimeParse.ProcessHebrewTerminalState | parameter | 32 | | Parameter 3 of System.DateTimeParse.ProcessTerminalState | parameter | 32 | +| Parameter 3 of System.DateTimeParse.SetIfStartsWith | parameter | 32 | | Parameter 3 of System.DateTimeParse.TryParse | parameter | 32 | | Parameter 3 of System.DateTimeParse.TryParseQuoteString | parameter | 32 | | Parameter 3 of System.Decimal.DecCalc.DivByConst | parameter | 32 | @@ -2747,12 +3261,14 @@ | Parameter 3 of System.DefaultBinder.BindToMethod | parameter | 32 | | Parameter 3 of System.Diagnostics.Tracing.EventParameterInfo.GenerateMetadataForNamedTypeV2 | parameter | 32 | | Parameter 3 of System.Diagnostics.Tracing.EventProvider.EncodeObject | parameter | 32 | -| Parameter 3 of System.Diagnostics.Tracing.EventProvider.GetDataFromController | parameter | 32 | -| Parameter 3 of System.Diagnostics.Tracing.EventProvider.SessionInfoCallback.BeginInvoke | parameter | 32 | -| Parameter 3 of System.Diagnostics.Tracing.EventProvider.SessionInfoCallback.Invoke | parameter | 32 | +| Parameter 3 of System.Diagnostics.Tracing.EventProviderImpl.MarshalFilterData | parameter | 32 | | Parameter 3 of System.Diagnostics.Tracing.EventSource.UpdateDescriptor | parameter | 32 | | Parameter 3 of System.Diagnostics.Tracing.EventSource.Write | parameter | 32 | | Parameter 3 of System.Double.TryParse | parameter | 32 | +| Parameter 3 of System.Enum.GetSingleFlagsEnumNameForValue | parameter | 32 | +| Parameter 3 of System.Enum.TryFormatFlagNames | parameter | 32 | +| Parameter 3 of System.Enum.TryFormatPrimitiveDefault | parameter | 32 | +| Parameter 3 of System.Enum.TryFormatPrimitiveNonDefault | parameter | 32 | | Parameter 3 of System.Enum.TryParse | parameter | 32 | | Parameter 3 of System.Globalization.CalendarData.EnumCalendarInfo | parameter | 32 | | Parameter 3 of System.Globalization.CalendarData.EnumDatePatterns | parameter | 32 | @@ -2772,6 +3288,7 @@ | Parameter 3 of System.Globalization.TimeSpanParse.TryParseTimeSpan | parameter | 32 | | Parameter 3 of System.Globalization.UmAlQuraCalendar.ConvertGregorianToHijri | parameter | 32 | | Parameter 3 of System.Globalization.UmAlQuraCalendar.ConvertHijriToGregorian | parameter | 32 | +| Parameter 3 of System.Guid.TryWriteBytes | parameter | 32 | | Parameter 3 of System.Half.TryParse | parameter | 32 | | Parameter 3 of System.HashCode.Initialize | parameter | 32 | | Parameter 3 of System.IO.BufferedStream.WriteToBuffer | parameter | 32 | @@ -2794,33 +3311,20 @@ | Parameter 3 of System.Number.GetFloatingPointMaxDigitsAndPrecision | parameter | 32 | | Parameter 3 of System.Number.Grisu3.TryDigitGenCounted | parameter | 32 | | Parameter 3 of System.Number.Grisu3.TryRunCounted | parameter | 32 | +| Parameter 3 of System.Number.TryParseBinaryInteger | parameter | 32 | +| Parameter 3 of System.Number.TryParseBinaryIntegerNumber | parameter | 32 | +| Parameter 3 of System.Number.TryParseBinaryIntegerStyle | parameter | 32 | | Parameter 3 of System.Number.TryParseDecimal | parameter | 32 | -| Parameter 3 of System.Number.TryParseDouble | parameter | 32 | -| Parameter 3 of System.Number.TryParseHalf | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt32 | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt32IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt32Number | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt64 | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt64IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt64Number | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt128 | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt128IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseInt128Number | parameter | 32 | +| Parameter 3 of System.Number.TryParseFloat | parameter | 32 | | Parameter 3 of System.Number.TryParseNumber | parameter | 32 | -| Parameter 3 of System.Number.TryParseSingle | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt32 | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt32IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt32Number | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt64 | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt64IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt64Number | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt128 | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt128IntegerStyle | parameter | 32 | -| Parameter 3 of System.Number.TryParseUInt128Number | parameter | 32 | +| Parameter 3 of System.Number.TryUInt32ToBinaryStr | parameter | 32 | | Parameter 3 of System.Number.TryUInt32ToDecStr | parameter | 32 | +| Parameter 3 of System.Number.TryUInt64ToBinaryStr | parameter | 32 | | Parameter 3 of System.Number.TryUInt64ToDecStr | parameter | 32 | +| Parameter 3 of System.Number.TryUInt128ToBinaryStr | parameter | 32 | | Parameter 3 of System.Number.TryUInt128ToDecStr | parameter | 32 | | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | +| Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | @@ -2840,6 +3344,10 @@ | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 3 of System.Numerics.INumberBase.TryParse | parameter | 32 | | Parameter 3 of System.Numerics.Matrix4x4.Decompose | parameter | 32 | +| Parameter 3 of System.Numerics.Matrix4x4.Impl.CreateBillboard | parameter | 32 | +| Parameter 3 of System.Numerics.Matrix4x4.Impl.CreateConstrainedBillboard | parameter | 32 | +| Parameter 3 of System.Numerics.Matrix4x4.Impl.CreateScale | parameter | 32 | +| Parameter 3 of System.Numerics.Matrix4x4.Impl.Decompose | parameter | 32 | | Parameter 3 of System.ParseNumbers.StringToInt | parameter | 32 | | Parameter 3 of System.ParseNumbers.StringToLong | parameter | 32 | | Parameter 3 of System.Reflection.Binder.BindToMethod | parameter | 32 | @@ -2871,7 +3379,7 @@ | Parameter 3 of System.Reflection.MetadataImport._GetParamDefProps | parameter | 32 | | Parameter 3 of System.Reflection.MetadataImport._GetPropertyProps | parameter | 32 | | Parameter 3 of System.Reflection.MetadataImport._GetUserString | parameter | 32 | -| Parameter 3 of System.Reflection.NullabilityInfoContext.TryPopulateNullabilityInfo | parameter | 32 | +| Parameter 3 of System.Reflection.MethodInvokerCommon.Initialize | parameter | 32 | | Parameter 3 of System.Reflection.RuntimeAssembly.GetVersion | parameter | 32 | | Parameter 3 of System.Reflection.RuntimeCustomAttributeData..ctor | parameter | 32 | | Parameter 3 of System.Reflection.RuntimeParameterInfo.GetParameters | parameter | 32 | @@ -2912,40 +3420,51 @@ | Parameter 3 of System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.UnhandledExceptionPropagationHandler.BeginInvoke | parameter | 32 | | Parameter 3 of System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.UnhandledExceptionPropagationHandler.Invoke | parameter | 32 | | Parameter 3 of System.RuntimeType.FilterHelper | parameter | 32 | -| Parameter 3 of System.RuntimeType.GetType | parameter | 32 | | Parameter 3 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.PopulateLiteralFields | parameter | 32 | | Parameter 3 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.PopulateRtFields | parameter | 32 | | Parameter 3 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.PopulateLiteralFields | parameter | 32 | | Parameter 3 of System.RuntimeType.RuntimeTypeCache.MemberInfoCache.PopulateRtFields | parameter | 32 | -| Parameter 3 of System.RuntimeType.TryChangeType | parameter | 32 | | Parameter 3 of System.RuntimeTypeHandle.GetActivationInfo | parameter | 32 | -| Parameter 3 of System.RuntimeTypeHandle.GetTypeByName | parameter | 32 | | Parameter 3 of System.SByte.TryParse | parameter | 32 | | Parameter 3 of System.Single.TryParse | parameter | 32 | -| Parameter 3 of System.String.MakeSeparatorList | parameter | 32 | +| Parameter 3 of System.String.MakeSeparatorListAny | parameter | 32 | | Parameter 3 of System.String.TryGetSpan | parameter | 32 | | Parameter 3 of System.StubHelpers.AnsiCharMarshaler.DoAnsiConversion | parameter | 32 | | Parameter 3 of System.StubHelpers.VBByValStrMarshaler.ConvertToNative | parameter | 32 | | Parameter 3 of System.TermInfo.ParameterizedStrings.GetDynamicOrStaticVariables | parameter | 32 | | Parameter 3 of System.Text.ASCIIEncoding.DecodeFirstRune | parameter | 32 | | Parameter 3 of System.Text.ASCIIEncoding.EncodeRune | parameter | 32 | +| Parameter 3 of System.Text.ASCIIEncoding.TryGetBytes | parameter | 32 | +| Parameter 3 of System.Text.ASCIIEncoding.TryGetChars | parameter | 32 | +| Parameter 3 of System.Text.CompositeFormat.TryParseLiterals | parameter | 32 | | Parameter 3 of System.Text.DecoderFallbackBuffer.InternalFallback | parameter | 32 | | Parameter 3 of System.Text.DecoderNLS.DrainLeftoverDataForGetChars | parameter | 32 | | Parameter 3 of System.Text.EncoderFallbackBuffer.TryInternalFallbackGetBytes | parameter | 32 | | Parameter 3 of System.Text.EncoderNLS.TryDrainLeftoverDataForGetBytes | parameter | 32 | | Parameter 3 of System.Text.Encoding.DecodeFirstRune | parameter | 32 | | Parameter 3 of System.Text.Encoding.EncodeRune | parameter | 32 | +| Parameter 3 of System.Text.Encoding.TryGetBytes | parameter | 32 | +| Parameter 3 of System.Text.Encoding.TryGetChars | parameter | 32 | | Parameter 3 of System.Text.Latin1Encoding.DecodeFirstRune | parameter | 32 | | Parameter 3 of System.Text.Latin1Encoding.EncodeRune | parameter | 32 | +| Parameter 3 of System.Text.Latin1Encoding.TryGetBytes | parameter | 32 | +| Parameter 3 of System.Text.Latin1Encoding.TryGetChars | parameter | 32 | | Parameter 3 of System.Text.StringBuilder.MakeRoom | parameter | 32 | | Parameter 3 of System.Text.StringBuilder.Remove | parameter | 32 | | Parameter 3 of System.Text.StringBuilder.ReplaceInPlaceAtChunk | parameter | 32 | | Parameter 3 of System.Text.UTF8Encoding.DecodeFirstRune | parameter | 32 | | Parameter 3 of System.Text.UTF8Encoding.EncodeRune | parameter | 32 | +| Parameter 3 of System.Text.UTF8Encoding.TryGetBytes | parameter | 32 | +| Parameter 3 of System.Text.UTF8Encoding.TryGetChars | parameter | 32 | +| Parameter 3 of System.Text.UTF8Encoding.UTF8EncodingSealed.TryGetBytes | parameter | 32 | | Parameter 3 of System.Text.Unicode.TextSegmentationUtility.DecodeFirstRune.Invoke | parameter | 32 | | Parameter 3 of System.Text.Unicode.TextSegmentationUtility.DecodeFirstRune.Invoke | parameter | 32 | | Parameter 3 of System.Text.Unicode.Utf8.FromUtf16 | parameter | 32 | | Parameter 3 of System.Text.Unicode.Utf8.ToUtf16 | parameter | 32 | +| Parameter 3 of System.Text.Unicode.Utf8.ToUtf16PreservingReplacement | parameter | 32 | +| Parameter 3 of System.Text.Unicode.Utf8.TryWrite | parameter | 32 | +| Parameter 3 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|21_0 | parameter | 32 | +| Parameter 3 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.g__GrowAndAppendFormatted\|20_0 | parameter | 32 | | Parameter 3 of System.Text.Unicode.Utf8Utility.GetPointerToFirstInvalidByte | parameter | 32 | | Parameter 3 of System.Text.Unicode.Utf16Utility.GetPointerToFirstInvalidChar | parameter | 32 | | Parameter 3 of System.Threading.Mutex..ctor | parameter | 32 | @@ -2953,16 +3472,14 @@ | Parameter 3 of System.Threading.SpinLock.CompareExchange | parameter | 32 | | Parameter 3 of System.Threading.SpinLock.ContinueTryEnterWithThreadTracking | parameter | 32 | | Parameter 3 of System.Threading.Tasks.AwaitTaskContinuation.RunCallback | parameter | 32 | -| Parameter 3 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | -| Parameter 3 of System.Threading.Tasks.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | | Parameter 3 of System.Threading.Tasks.Task.AtomicStateUpdate | parameter | 32 | | Parameter 3 of System.Threading.ThreadPool.GetNextConfigUInt32Value | parameter | 32 | +| Parameter 3 of System.TimeOnly.Deconstruct | parameter | 32 | | Parameter 3 of System.TimeOnly.TryParse | parameter | 32 | | Parameter 3 of System.TimeOnly.TryParseInternal | parameter | 32 | | Parameter 3 of System.TimeSpan.TryParseExact | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.GetAdjustmentRuleForTime | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.GetDisplayName | parameter | 32 | -| Parameter 3 of System.TimeZoneInfo.GetFullValueForDisplayNameField | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.GetUtcOffsetFromUtc | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.TZif_ParseMDateRule | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.TZif_ParsePosixDateTime | parameter | 32 | @@ -2974,31 +3491,30 @@ | Parameter 3 of System.TimeZoneInfo.TryGetTimeZone | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.TryGetTimeZoneFromLocalMachine | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.TryGetTimeZoneUsingId | parameter | 32 | -| Parameter 3 of System.TimeZoneInfo.TryPopulateTimeZoneDisplayNamesFromGlobalizationData | parameter | 32 | | Parameter 3 of System.TimeZoneInfo.ValidateTimeZoneInfo | parameter | 32 | | Parameter 3 of System.TupleExtensions.Deconstruct | parameter | 32 | -| Parameter 3 of System.TypeNameParser.ResolveAssembly | parameter | 32 | | Parameter 3 of System.UInt16.TryParse | parameter | 32 | | Parameter 3 of System.UInt32.TryParse | parameter | 32 | | Parameter 3 of System.UInt64.TryParse | parameter | 32 | | Parameter 3 of System.UInt128.TryParse | parameter | 32 | | Parameter 3 of System.UIntPtr.TryParse | parameter | 32 | | Parameter 3 of System.Version.TryFormat | parameter | 32 | +| Parameter 3 of System.Version.TryFormatCore | parameter | 32 | | Parameter 3 of System.Version.TryParseComponent | parameter | 32 | | Parameter 3 of System.__DTString.GetSeparatorToken | parameter | 32 | | Parameter 3 of System.__DTString.MatchSpecifiedWords | parameter | 32 | | Parameter 4 of Interop.CallStringMethod | parameter | 32 | -| Parameter 4 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64D | parameter | 32 | -| Parameter 4 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64N | parameter | 32 | -| Parameter 4 of System.Buffers.Text.Utf8Formatter.TryFormatUInt64X | parameter | 32 | +| Parameter 4 of Microsoft.Win32.SafeHandles.SafeFileHandle.Open | parameter | 32 | | Parameter 4 of System.Buffers.Text.Utf8Parser.TryCreateDateTimeOffset | parameter | 32 | | Parameter 4 of System.Buffers.Text.Utf8Parser.TryParseAsSpecialFloatingPoint | parameter | 32 | | Parameter 4 of System.Buffers.Text.Utf8Parser.TryParseNumber | parameter | 32 | | Parameter 4 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | | Parameter 4 of System.Collections.Concurrent.ConcurrentQueue.SnapForObservation | parameter | 32 | +| Parameter 4 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | +| Parameter 4 of System.Collections.Concurrent.SingleProducerSingleConsumerQueue.TryDequeueSlow | parameter | 32 | | Parameter 4 of System.Collections.Hashtable.InitHash | parameter | 32 | -| Parameter 4 of System.ConsolePal.g__AppendToStdInReaderUntil\|85_2 | parameter | 32 | -| Parameter 4 of System.ConsolePal.g__ReadRowOrCol\|85_3 | parameter | 32 | +| Parameter 4 of System.ConsolePal.g__AppendToStdInReaderUntil\|82_2 | parameter | 32 | +| Parameter 4 of System.ConsolePal.g__ReadRowOrCol\|82_3 | parameter | 32 | | Parameter 4 of System.DateOnly.TryParseExact | parameter | 32 | | Parameter 4 of System.DateOnly.TryParseExactInternal | parameter | 32 | | Parameter 4 of System.DateTime.GetTime | parameter | 32 | @@ -3006,13 +3522,15 @@ | Parameter 4 of System.DateTime.TryParseExact | parameter | 32 | | Parameter 4 of System.DateTimeFormat.FormatCustomized | parameter | 32 | | Parameter 4 of System.DateTimeFormat.FormatCustomizedTimeZone | parameter | 32 | -| Parameter 4 of System.DateTimeFormat.FormatStringBuilder | parameter | 32 | +| Parameter 4 of System.DateTimeFormat.TryFormatDateOnlyO | parameter | 32 | +| Parameter 4 of System.DateTimeFormat.TryFormatTimeOnlyR | parameter | 32 | | Parameter 4 of System.DateTimeOffset.TryParseExact | parameter | 32 | | Parameter 4 of System.DateTimeParse.DoStrictParse | parameter | 32 | | Parameter 4 of System.DateTimeParse.Lex | parameter | 32 | | Parameter 4 of System.DateTimeParse.ParseByFormat | parameter | 32 | | Parameter 4 of System.DateTimeParse.ParseExact | parameter | 32 | | Parameter 4 of System.DateTimeParse.ParseExactMultiple | parameter | 32 | +| Parameter 4 of System.DateTimeParse.SetIfStartsWith | parameter | 32 | | Parameter 4 of System.DateTimeParse.TryParse | parameter | 32 | | Parameter 4 of System.DateTimeParse.TryParseExact | parameter | 32 | | Parameter 4 of System.DateTimeParse.TryParseExactMultiple | parameter | 32 | @@ -3020,17 +3538,14 @@ | Parameter 4 of System.Diagnostics.Debug.WriteIfInterpolatedStringHandler..ctor | parameter | 32 | | Parameter 4 of System.Diagnostics.Tracing.ActivityTracker.OnStart | parameter | 32 | | Parameter 4 of System.Diagnostics.Tracing.ActivityTracker.OnStop | parameter | 32 | -| Parameter 4 of System.Diagnostics.Tracing.EventPipeEventProvider.EventRegister | parameter | 32 | -| Parameter 4 of System.Diagnostics.Tracing.EventProvider.GetDataFromController | parameter | 32 | | Parameter 4 of System.Diagnostics.Tracing.EventSource.UpdateDescriptor | parameter | 32 | | Parameter 4 of System.Diagnostics.Tracing.EventSource.Write | parameter | 32 | -| Parameter 4 of System.Diagnostics.Tracing.IEventProvider.EventRegister | parameter | 32 | -| Parameter 4 of System.Diagnostics.Tracing.NoOpEventProvider.EventRegister | parameter | 32 | +| Parameter 4 of System.Enum.g__TryParseRareTypes\|41_0 | parameter | 32 | +| Parameter 4 of System.Enum.TryFormatFlagNames | parameter | 32 | | Parameter 4 of System.Enum.TryParse | parameter | 32 | | Parameter 4 of System.Enum.TryParseByName | parameter | 32 | -| Parameter 4 of System.Enum.TryParseInt64Enum | parameter | 32 | -| Parameter 4 of System.Enum.TryParseRareEnum | parameter | 32 | -| Parameter 4 of System.Enum.TryParseUInt64Enum | parameter | 32 | +| Parameter 4 of System.Enum.TryParseByValueOrName | parameter | 32 | +| Parameter 4 of System.Enum.TryParseRareTypeByValueOrName | parameter | 32 | | Parameter 4 of System.Globalization.CalendarData.EnumMonthNames | parameter | 32 | | Parameter 4 of System.Globalization.CompareInfo.IndexOf | parameter | 32 | | Parameter 4 of System.Globalization.CompareInfo.IsPrefix | parameter | 32 | @@ -3050,15 +3565,13 @@ | Parameter 4 of System.Globalization.UmAlQuraCalendar.ConvertHijriToGregorian | parameter | 32 | | Parameter 4 of System.IO.BufferedStream.ReadFromBuffer | parameter | 32 | | Parameter 4 of System.IO.KeyParser.Parse | parameter | 32 | -| Parameter 4 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | -| Parameter 4 of System.IO.Net6KeyParser.Parse | parameter | 32 | | Parameter 4 of System.IO.Path.TryJoin | parameter | 32 | | Parameter 4 of System.MemoryExtensions.TryWriteInterpolatedStringHandler..ctor | parameter | 32 | -| Parameter 4 of System.Number.g__TryFormatInt64Slow\|43_0 | parameter | 32 | -| Parameter 4 of System.Number.g__TryFormatInt128Slow\|47_0 | parameter | 32 | -| Parameter 4 of System.Number.g__TryFormatUInt32Slow\|41_0 | parameter | 32 | -| Parameter 4 of System.Number.g__TryFormatUInt64Slow\|45_0 | parameter | 32 | -| Parameter 4 of System.Number.g__TryFormatUInt128Slow\|49_0 | parameter | 32 | +| Parameter 4 of System.Number.g__TryFormatInt64Slow\|46_0 | parameter | 32 | +| Parameter 4 of System.Number.g__TryFormatInt128Slow\|50_0 | parameter | 32 | +| Parameter 4 of System.Number.g__TryFormatUInt32Slow\|44_0 | parameter | 32 | +| Parameter 4 of System.Number.g__TryFormatUInt64Slow\|48_0 | parameter | 32 | +| Parameter 4 of System.Number.g__TryFormatUInt128Slow\|52_0 | parameter | 32 | | Parameter 4 of System.Number.Grisu3.TryDigitGenCounted | parameter | 32 | | Parameter 4 of System.Number.Grisu3.TryDigitGenShortest | parameter | 32 | | Parameter 4 of System.Number.Grisu3.TryRunCounted | parameter | 32 | @@ -3078,6 +3591,7 @@ | Parameter 4 of System.Number.TryNegativeInt32ToDecStr | parameter | 32 | | Parameter 4 of System.Number.TryNegativeInt64ToDecStr | parameter | 32 | | Parameter 4 of System.Number.TryNegativeInt128ToDecStr | parameter | 32 | +| Parameter 4 of System.Numerics.Matrix4x4.Impl.CreateConstrainedBillboard | parameter | 32 | | Parameter 4 of System.Reflection.AssemblyName.EscapeString | parameter | 32 | | Parameter 4 of System.Reflection.Associates.AssignAssociates | parameter | 32 | | Parameter 4 of System.Reflection.CustomAttribute.GetPropertyOrFieldData | parameter | 32 | @@ -3136,31 +3650,34 @@ | Parameter 4 of System.Text.StringBuilder.Remove | parameter | 32 | | Parameter 4 of System.Text.UTF8Encoding.GetByteCountFast | parameter | 32 | | Parameter 4 of System.Text.UTF8Encoding.GetCharCountFast | parameter | 32 | +| Parameter 4 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler..ctor | parameter | 32 | | Parameter 4 of System.Text.Unicode.Utf8Utility.TranscodeToUtf8 | parameter | 32 | | Parameter 4 of System.Text.Unicode.Utf8Utility.TranscodeToUtf16 | parameter | 32 | | Parameter 4 of System.Threading.EventWaitHandle..ctor | parameter | 32 | | Parameter 4 of System.Threading.EventWaitHandle.CreateEventCore | parameter | 32 | | Parameter 4 of System.Threading.Semaphore..ctor | parameter | 32 | | Parameter 4 of System.Threading.Semaphore.CreateSemaphoreCore | parameter | 32 | +| Parameter 4 of System.TimeOnly.Deconstruct | parameter | 32 | | Parameter 4 of System.TimeOnly.TryParseExact | parameter | 32 | | Parameter 4 of System.TimeOnly.TryParseExactInternal | parameter | 32 | | Parameter 4 of System.TimeSpan.TryParseExact | parameter | 32 | | Parameter 4 of System.TimeZoneInfo.TZif_ParsePosixFormat | parameter | 32 | | Parameter 4 of System.TimeZoneInfo.TZif_ParseRaw | parameter | 32 | -| Parameter 4 of System.TimeZoneInfo.TryPopulateTimeZoneDisplayNamesFromGlobalizationData | parameter | 32 | | Parameter 4 of System.TupleExtensions.Deconstruct | parameter | 32 | | Parameter 5 of System.Buffers.Text.Utf8Parser.TryParseAsSpecialFloatingPoint | parameter | 32 | +| Parameter 5 of System.DateTimeFormat.TryFormatDateOnlyR | parameter | 32 | +| Parameter 5 of System.DateTimeFormat.TryFormatTimeOnlyO | parameter | 32 | | Parameter 5 of System.DateTimeParse.Lex | parameter | 32 | | Parameter 5 of System.DateTimeParse.TryParseExact | parameter | 32 | | Parameter 5 of System.DateTimeParse.TryParseExactMultiple | parameter | 32 | | Parameter 5 of System.Diagnostics.Tracing.ActivityTracker.OnStart | parameter | 32 | | Parameter 5 of System.Diagnostics.Tracing.EventSource.Write | parameter | 32 | +| Parameter 5 of System.Enum.TryFindFlagsNames | parameter | 32 | | Parameter 5 of System.Globalization.EastAsianLunisolarCalendar.GregorianToLunar | parameter | 32 | | Parameter 5 of System.Globalization.EastAsianLunisolarCalendar.LunarToGregorian | parameter | 32 | | Parameter 5 of System.Globalization.UmAlQuraCalendar.ConvertHijriToGregorian | parameter | 32 | -| Parameter 5 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | | Parameter 5 of System.MemoryExtensions.TryWriteInterpolatedStringHandler..ctor | parameter | 32 | -| Parameter 5 of System.Number.g__TryFormatInt32Slow\|39_0 | parameter | 32 | +| Parameter 5 of System.Number.g__TryFormatInt32Slow\|42_0 | parameter | 32 | | Parameter 5 of System.Number.Grisu3.TryDigitGenShortest | parameter | 32 | | Parameter 5 of System.Number.Grisu3.TryRoundWeedCounted | parameter | 32 | | Parameter 5 of System.Number.Grisu3.TryRunShortest | parameter | 32 | @@ -3195,22 +3712,19 @@ | Parameter 5 of System.Text.Latin1Encoding.GetCharsFast | parameter | 32 | | Parameter 5 of System.Text.UTF8Encoding.GetBytesFast | parameter | 32 | | Parameter 5 of System.Text.UTF8Encoding.GetCharsFast | parameter | 32 | +| Parameter 5 of System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler..ctor | parameter | 32 | | Parameter 5 of System.Text.Unicode.Utf8Utility.TranscodeToUtf8 | parameter | 32 | | Parameter 5 of System.Text.Unicode.Utf8Utility.TranscodeToUtf16 | parameter | 32 | +| Parameter 5 of System.TimeOnly.Deconstruct | parameter | 32 | | Parameter 5 of System.TimeZoneInfo.GetIsDaylightSavingsFromUtc | parameter | 32 | | Parameter 5 of System.TimeZoneInfo.TZif_ParsePosixFormat | parameter | 32 | | Parameter 5 of System.TimeZoneInfo.TZif_ParseRaw | parameter | 32 | | Parameter 5 of System.TupleExtensions.Deconstruct | parameter | 32 | -| Parameter 5 of System.TypeNameParser.ConstructType | parameter | 32 | -| Parameter 5 of System.TypeNameParser.GetType | parameter | 32 | -| Parameter 5 of System.TypeNameParser.ResolveType | parameter | 32 | | Parameter 6 of System.Buffers.Text.Utf8Parser.TryCreateTimeSpan | parameter | 32 | -| Parameter 6 of System.Enum.TryParseUInt32Enum | parameter | 32 | +| Parameter 6 of System.Enum.TryFindFlagsNames | parameter | 32 | | Parameter 6 of System.Globalization.EastAsianLunisolarCalendar.GregorianToLunar | parameter | 32 | | Parameter 6 of System.Globalization.EastAsianLunisolarCalendar.LunarToGregorian | parameter | 32 | | Parameter 6 of System.Globalization.TimeSpanParse.TryTimeToTicks | parameter | 32 | -| Parameter 6 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | -| Parameter 6 of System.IO.Net6KeyParser.TryGetSpecialConsoleKey | parameter | 32 | | Parameter 6 of System.Reflection.Associates.AssignAssociates | parameter | 32 | | Parameter 6 of System.Reflection.CustomAttribute.FilterCustomAttributeRecord | parameter | 32 | | Parameter 6 of System.Reflection.CustomAttribute.GetPropertyOrFieldData | parameter | 32 | @@ -3226,16 +3740,12 @@ | Parameter 6 of System.Text.Encoder.Convert | parameter | 32 | | Parameter 6 of System.Text.EncoderNLS.Convert | parameter | 32 | | Parameter 6 of System.TimeZoneInfo.TZif_ParsePosixFormat | parameter | 32 | -| Parameter 6 of System.TimeZoneInfo.TZif_ParseRaw | parameter | 32 | | Parameter 6 of System.TupleExtensions.Deconstruct | parameter | 32 | | Parameter 7 of Microsoft.Win32.SafeHandles.SafeFileHandle.Init | parameter | 32 | | Parameter 7 of Microsoft.Win32.SafeHandles.SafeFileHandle.Open | parameter | 32 | | Parameter 7 of System.Buffers.Text.Utf8Parser.TryCreateDateTimeOffsetInterpretingDataAsLocalTime | parameter | 32 | | Parameter 7 of System.DateTime.TryCreate | parameter | 32 | | Parameter 7 of System.DefaultBinder.BindToMethod | parameter | 32 | -| Parameter 7 of System.Enum.TryParseInt32Enum | parameter | 32 | -| Parameter 7 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | -| Parameter 7 of System.IO.Net6KeyParser.TryGetSpecialConsoleKey | parameter | 32 | | Parameter 7 of System.Number.Dragon4 | parameter | 32 | | Parameter 7 of System.Reflection.Associates.AssignAssociates | parameter | 32 | | Parameter 7 of System.Reflection.Binder.BindToMethod | parameter | 32 | @@ -3254,7 +3764,6 @@ | Parameter 8 of Microsoft.Win32.SafeHandles.SafeFileHandle.Open | parameter | 32 | | Parameter 8 of System.Activator.CreateInstanceInternal | parameter | 32 | | Parameter 8 of System.Buffers.Text.Utf8Parser.TryCreateDateTime | parameter | 32 | -| Parameter 8 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | | Parameter 8 of System.Reflection.Associates.AssignAssociates | parameter | 32 | | Parameter 8 of System.Reflection.CustomAttribute.FilterCustomAttributeRecord | parameter | 32 | | Parameter 8 of System.Reflection.MetadataImport.GetMarshalAs | parameter | 32 | @@ -3267,7 +3776,6 @@ | Parameter 8 of System.TupleExtensions.Deconstruct | parameter | 32 | | Parameter 9 of System.Globalization.Calendar.TryToDateTime | parameter | 32 | | Parameter 9 of System.Globalization.GregorianCalendar.TryToDateTime | parameter | 32 | -| Parameter 9 of System.IO.Net6KeyParser.MapBufferToConsoleKey | parameter | 32 | | Parameter 9 of System.Reflection.Associates.AssignAssociates | parameter | 32 | | Parameter 9 of System.Reflection.CustomAttribute.FilterCustomAttributeRecord | parameter | 32 | | Parameter 9 of System.Reflection.MetadataImport.GetMarshalAs | parameter | 32 | @@ -3277,6 +3785,7 @@ | Parameter 9 of System.Text.Encoder.Convert | parameter | 32 | | Parameter 9 of System.Text.EncoderNLS.Convert | parameter | 32 | | Parameter 9 of System.TupleExtensions.Deconstruct | parameter | 32 | +| Parameter 10 of Microsoft.Win32.SafeHandles.SafeFileHandle.Open | parameter | 32 | | Parameter 10 of System.Buffers.Text.Utf8Parser.TryCreateDateTimeOffset | parameter | 32 | | Parameter 10 of System.Diagnostics.StackFrameHelper.GetSourceLineInfoDelegate.Invoke | parameter | 32 | | Parameter 10 of System.Reflection.Associates.AssignAssociates | parameter | 32 | @@ -3310,31 +3819,54 @@ | System.Collections.Generic.HashSet.GetBucketRef | method | 32 | | System.Collections.Generic.ValueListBuilder.Item | property | 32 | | System.Collections.Generic.ValueListBuilder.get_Item | method | 32 | +| System.Collections.Generic.ValueListBuilder.get_Item | method | 32 | | System.Collections.Generic.ValueListBuilder.get_Item | method | 32 | | System.Decimal.AsMutable | method | 32 | | System.Diagnostics.Tracing.EventWrittenEventArgs.Metadata | property | 32 | | System.Diagnostics.Tracing.EventWrittenEventArgs.get_Metadata | method | 32 | | System.Nullable.GetValueRefOrDefaultRef | method | 32 | +| System.Numerics.Matrix3x2.AsImpl | method | 32 | +| System.Numerics.Matrix3x2.AsROImpl | method | 32 | +| System.Numerics.Matrix3x2.Impl.AsM3x2 | method | 32 | +| System.Numerics.Matrix4x4.AsImpl | method | 32 | +| System.Numerics.Matrix4x4.AsROImpl | method | 32 | +| System.Numerics.Matrix4x4.Impl.AsM4x4 | method | 32 | | System.ReadOnlySpan.Enumerator.Current | property | 32 | | System.ReadOnlySpan.Enumerator.get_Current | method | 32 | | System.ReadOnlySpan.GetPinnableReference | method | 32 | | System.ReadOnlySpan.Item | property | 32 | | System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.GetPinnableReference | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.GetPinnableReference | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan>.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | +| System.ReadOnlySpan.get_Item | method | 32 | | System.ReadOnlySpan.get_Item | method | 32 | -| System.Runtime.CompilerServices.CastHelpers.Element | method | 32 | +| System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AsyncStateMachineBox.Context | property | 32 | +| System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AsyncStateMachineBox.get_Context | method | 32 | +| System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AsyncStateMachineBox.get_Context | method | 32 | +| System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AsyncStateMachineBox.get_Context | method | 32 | +| System.Runtime.CompilerServices.CastCache.Element | method | 32 | +| System.Runtime.CompilerServices.CastCache.HashShift | method | 32 | +| System.Runtime.CompilerServices.CastCache.TableData | method | 32 | +| System.Runtime.CompilerServices.CastCache.TableMask | method | 32 | | System.Runtime.CompilerServices.CastHelpers.LdelemaRef | method | 32 | -| System.Runtime.CompilerServices.CastHelpers.TableData | method | 32 | | System.Runtime.CompilerServices.CastHelpers.ThrowArrayMismatchException | method | 32 | | System.Runtime.CompilerServices.CastHelpers.Unbox | method | 32 | | System.Runtime.CompilerServices.CastHelpers.Unbox_Helper | method | 32 | @@ -3357,13 +3889,14 @@ | System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | -| System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | +| System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | +| System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.SpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.SpanMarshaller.ManagedToUnmanagedIn.GetPinnableReference | method | 32 | | System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference | method | 32 | @@ -3387,9 +3920,10 @@ | System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | +| System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | -| System.Span.get_Item | method | 32 | +| System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | | System.Span.get_Item | method | 32 | | System.Span.GetPinnableReference | method | 32 | @@ -3400,16 +3934,9 @@ | System.Text.ValueStringBuilder.GetPinnableReference | method | 32 | | System.Text.ValueStringBuilder.Item | property | 32 | | System.Text.ValueStringBuilder.get_Item | method | 32 | -| System.Threading.OverlappedData.EventHandle | property | 32 | -| System.Threading.OverlappedData.OffsetHigh | property | 32 | -| System.Threading.OverlappedData.OffsetLow | property | 32 | -| System.Threading.OverlappedData.get_EventHandle | method | 32 | -| System.Threading.OverlappedData.get_OffsetHigh | method | 32 | -| System.Threading.OverlappedData.get_OffsetLow | method | 32 | +| System.Threading.Overlapped.GCHandleCountRef | method | 32 | +| System.Threading.Overlapped.GCHandleRef | method | 32 | | Value | other | 32 | | _arg0 | other | 32 | -| _arg1 | other | 32 | -| _arg2 | other | 32 | -| _arg3 | other | 32 | | _reference | other | 32 | | _value | other | 32 | diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql index 26d29ba2c09..cf93110bc65 100644 --- a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql +++ b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql @@ -58,14 +58,20 @@ private predicate exclude(string s) { "Parameter 1 of System.CLRConfig.GetConfigBoolValue", "Parameter 1 of System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.CreateReferenceTrackingHandleInternal", "Parameter 2 of System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.CreateReferenceTrackingHandleInternal", + "Parameter 2 of Interop.OSReleaseFile.g__TryGetFieldValue|1_0", "Parameter 2 of System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.InvokeUnhandledExceptionPropagation", + "Parameter 3 of System.IO.FileSystem.g__TryCloneFile|5_0", + "Parameter 3 of System.IO.FileSystem.TryCloneFile", + "Parameter 6 of Microsoft.Win32.SafeHandles.SafeFileHandle.OpenNoFollowSymlink", "Local variable 1 of method Interop.libobjc.NSOperatingSystemVersion_objc_msgSend_stret", "Local variable 1 of method System.Diagnostics.Tracing.XplatEventLogger.LogEventSource", "Local variable 2 of method System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.CreateReferenceTrackingHandleInternal", "Local variable 3 of method System.Diagnostics.Tracing.XplatEventLogger.LogEventSource", "Local variable 4 of method System.CLRConfig.GetConfigBoolValue", "Local variable 4 of method System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.CreateReferenceTrackingHandleInternal", + "Local variable 5 of method Interop.OSReleaseFile.g__TryGetFieldValue|1_0", "Local variable 5 of method System.Diagnostics.Tracing.XplatEventLogger.LogEventSource", + "Local variable 13 of method Interop.procfs.TryParseStatusFile", "Parameter 0 of System.Diagnostics.Tracing.XplatEventLogger.AppendByteArrayAsHexString", "Parameter 1 of System.Diagnostics.Tracing.XplatEventLogger.MinimalJsonserializer" ] diff --git a/csharp/ql/test/library-tests/conversion/boxing/Boxing.expected b/csharp/ql/test/library-tests/conversion/boxing/Boxing.expected index 9641314128e..1d6fb24e358 100644 --- a/csharp/ql/test/library-tests/conversion/boxing/Boxing.expected +++ b/csharp/ql/test/library-tests/conversion/boxing/Boxing.expected @@ -2,12 +2,15 @@ | Boolean | IComparable | | Boolean | IConvertible | | Boolean | IEquatable | +| Boolean | IParsable | +| Boolean | ISpanParsable | | Boolean | Object | | Boolean | ValueType | | Boolean | dynamic | | Char | IAdditionOperators | | Char | IAdditiveIdentity | | Char | IBinaryInteger | +| Char | IBinaryIntegerParseAndFormatInfo | | Char | IBinaryNumber | | Char | IBitwiseOperators | | Char | IComparable | @@ -34,6 +37,9 @@ | Char | IUnaryNegationOperators | | Char | IUnaryPlusOperators | | Char | IUnsignedNumber | +| Char | IUtf8SpanFormattable | +| Char | IUtf8SpanParsable | +| Char | IUtfChar | | Char | Object | | Char | ValueType | | Char | dynamic | @@ -44,6 +50,7 @@ | Int32 | IAdditionOperators | | Int32 | IAdditiveIdentity | | Int32 | IBinaryInteger | +| Int32 | IBinaryIntegerParseAndFormatInfo | | Int32 | IBinaryNumber | | Int32 | IBitwiseOperators | | Int32 | IComparable | @@ -70,12 +77,15 @@ | Int32 | ISubtractionOperators | | Int32 | IUnaryNegationOperators | | Int32 | IUnaryPlusOperators | +| Int32 | IUtf8SpanFormattable | +| Int32 | IUtf8SpanParsable | | Int32 | Object | | Int32 | ValueType | | Int32 | dynamic | | Nullable | IAdditionOperators | | Nullable | IAdditiveIdentity | | Nullable | IBinaryInteger | +| Nullable | IBinaryIntegerParseAndFormatInfo | | Nullable | IBinaryNumber | | Nullable | IBitwiseOperators | | Nullable | IComparable | @@ -102,6 +112,8 @@ | Nullable | ISubtractionOperators | | Nullable | IUnaryNegationOperators | | Nullable | IUnaryPlusOperators | +| Nullable | IUtf8SpanFormattable | +| Nullable | IUtf8SpanParsable | | Nullable | Object | | Nullable | ValueType | | Nullable | dynamic | diff --git a/csharp/ql/test/library-tests/conversion/operator/Operator.ql b/csharp/ql/test/library-tests/conversion/operator/Operator.ql index 915ed570502..b17fe97210a 100644 --- a/csharp/ql/test/library-tests/conversion/operator/Operator.ql +++ b/csharp/ql/test/library-tests/conversion/operator/Operator.ql @@ -13,5 +13,6 @@ where s2 != "FormatParam" and s2 != "StringOrCharArray" and - s2 != "EventSourceActivity" + s2 != "EventSourceActivity" and + s2 != "EventSourcePrimitive" select s1, s2 order by s1, s2 diff --git a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected index c5ca3a9a594..d2617be088b 100644 --- a/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected +++ b/csharp/ql/test/library-tests/csharp9/FunctionPointer.expected @@ -1,6 +1,7 @@ type | file://:0:0:0:0 | delegate* default | B | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | A | DefaultCallingConvention | +| file://:0:0:0:0 | delegate* default | Void | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | ref int | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | readonly int | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | Void* | DefaultCallingConvention | @@ -11,10 +12,12 @@ type | file://:0:0:0:0 | delegate* default | int* | DefaultCallingConvention | | file://:0:0:0:0 | delegate* default | object | DefaultCallingConvention | | file://:0:0:0:0 | delegate* stdcall | Void | StdCallCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | int | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | int | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | +| file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | | file://:0:0:0:0 | delegate* unmanaged | Void | UnmanagedCallingConvention | @@ -22,6 +25,7 @@ unmanagedCallingConvention parameter | file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | A | | file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | B | +| file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | ref byte! | | file://:0:0:0:0 | delegate* default | 0 | file://:0:0:0:0 | | ref int! | | file://:0:0:0:0 | delegate* default | 1 | file://:0:0:0:0 | `1 | out object? | | file://:0:0:0:0 | delegate* default | 2 | file://:0:0:0:0 | `2 | readonly int! | @@ -38,12 +42,20 @@ parameter | file://:0:0:0:0 | delegate* stdcall | 0 | file://:0:0:0:0 | | ref int! | | file://:0:0:0:0 | delegate* stdcall | 1 | file://:0:0:0:0 | `1 | out object? | | file://:0:0:0:0 | delegate* stdcall | 2 | file://:0:0:0:0 | `2 | T | +| file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | byte*! | +| file://:0:0:0:0 | delegate* unmanaged | 1 | file://:0:0:0:0 | `1 | int! | +| file://:0:0:0:0 | delegate* unmanaged | 2 | file://:0:0:0:0 | `2 | byte! | +| file://:0:0:0:0 | delegate* unmanaged | 3 | file://:0:0:0:0 | `3 | long! | +| file://:0:0:0:0 | delegate* unmanaged | 4 | file://:0:0:0:0 | `4 | long! | +| file://:0:0:0:0 | delegate* unmanaged | 5 | file://:0:0:0:0 | `5 | EVENT_FILTER_DESCRIPTOR*! | +| file://:0:0:0:0 | delegate* unmanaged | 6 | file://:0:0:0:0 | `6 | Void*! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | char*! | | file://:0:0:0:0 | delegate* unmanaged | 1 | file://:0:0:0:0 | `1 | IntPtr! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | int! | | file://:0:0:0:0 | delegate* unmanaged | 1 | file://:0:0:0:0 | `1 | PosixSignal! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | IntPtr! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | IntPtr! | +| file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | NoGCRegionCallbackFinalizerWorkItem*! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | Void*! | | file://:0:0:0:0 | delegate* unmanaged | 1 | file://:0:0:0:0 | `1 | byte*! | | file://:0:0:0:0 | delegate* unmanaged | 0 | file://:0:0:0:0 | | Void*! | diff --git a/csharp/ql/test/library-tests/dataflow/external-models/validatemodels.ql b/csharp/ql/test/library-tests/dataflow/external-models/validatemodels.ql index c538d5c29e1..2ae4c43ac82 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/validatemodels.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/validatemodels.ql @@ -1,15 +1,2 @@ import csharp -import semmle.code.csharp.dataflow.internal.ExternalFlow -import semmle.code.csharp.dataflow.internal.AccessPathSyntax -import ModelValidation - -private predicate getRelevantAccessPath(string path) { - summaryModel(_, _, _, _, _, _, path, _, _, _) or - summaryModel(_, _, _, _, _, _, _, path, _, _) or - sinkModel(_, _, _, _, _, _, path, _, _) or - sourceModel(_, _, _, _, _, _, path, _, _) -} - -private class AccessPathsExternal extends AccessPath::Range { - AccessPathsExternal() { getRelevantAccessPath(this) } -} +import semmle.code.csharp.dataflow.internal.ExternalFlow::ModelValidation diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/remote/RemoteFlowSource.cs b/csharp/ql/test/library-tests/dataflow/flowsources/remote/RemoteFlowSource.cs index 9b200e9ea63..1693e584435 100644 --- a/csharp/ql/test/library-tests/dataflow/flowsources/remote/RemoteFlowSource.cs +++ b/csharp/ql/test/library-tests/dataflow/flowsources/remote/RemoteFlowSource.cs @@ -7,12 +7,6 @@ namespace System.ServiceModel public sealed class OperationContractAttribute : Attribute { } } -namespace System.Runtime.Serialization -{ - public sealed class DataContractAttribute : Attribute { } - public sealed class DataMemberAttribute : Attribute { } -} - namespace RemoteFlowSource { using System.ServiceModel; diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/remote/options b/csharp/ql/test/library-tests/dataflow/flowsources/remote/options index e9206f6f9d6..9290f65d5b2 100644 --- a/csharp/ql/test/library-tests/dataflow/flowsources/remote/options +++ b/csharp/ql/test/library-tests/dataflow/flowsources/remote/options @@ -1 +1,3 @@ -semmle-extractor-options: /r:System.Net.dll /r:System.Web.dll /r:System.Net.HttpListener.dll /r:System.Collections.Specialized.dll /r:System.Private.Uri.dll /r:System.Security.Cryptography.X509Certificates.dll ${testdir}/../../../../resources/stubs/System.Web.cs +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.expected b/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.expected index 5777a4add41..a683f688cc7 100644 --- a/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.expected +++ b/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.expected @@ -2,10 +2,10 @@ | Controller.cs:11:62:11:66 | taint | ASP.NET MVC action method parameter | | Controller.cs:16:43:16:52 | sampleData | ASP.NET MVC action method parameter | | Controller.cs:16:62:16:66 | taint | ASP.NET MVC action method parameter | -| RemoteFlowSource.cs:36:17:36:23 | access to parameter request | ASP.NET query string | -| RemoteFlowSource.cs:37:17:37:23 | access to parameter textBox | ASP.NET user input | -| RemoteFlowSource.cs:40:44:40:53 | sampleData | web service input | -| RemoteFlowSource.cs:40:63:40:67 | taint | web service input | -| RemoteFlowSource.cs:46:17:46:23 | access to parameter request | ASP.NET query string | -| RemoteFlowSource.cs:51:17:51:23 | access to parameter request | ASP.NET query string | -| RemoteFlowSource.cs:51:17:51:42 | access to property RawUrl | ASP.NET unvalidated request data | +| RemoteFlowSource.cs:30:17:30:23 | access to parameter request | ASP.NET query string | +| RemoteFlowSource.cs:31:17:31:23 | access to parameter textBox | ASP.NET user input | +| RemoteFlowSource.cs:34:44:34:53 | sampleData | web service input | +| RemoteFlowSource.cs:34:63:34:67 | taint | web service input | +| RemoteFlowSource.cs:40:17:40:23 | access to parameter request | ASP.NET query string | +| RemoteFlowSource.cs:45:17:45:23 | access to parameter request | ASP.NET query string | +| RemoteFlowSource.cs:45:17:45:42 | access to property RawUrl | ASP.NET unvalidated request data | diff --git a/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.ql b/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.ql index 29281ffba56..fdea5323d5c 100644 --- a/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.ql +++ b/csharp/ql/test/library-tests/dataflow/flowsources/remote/remoteFlowSource.ql @@ -1,4 +1,5 @@ import semmle.code.csharp.security.dataflow.flowsources.Remote from RemoteFlowSource source +where source.getLocation().getFile().fromSource() select source, source.getSourceType() diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected index d4eafc621f1..c57da19dc66 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected @@ -51,21 +51,21 @@ | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | | GlobalDataFlow.cs:404:15:404:20 | access to local variable sink11 | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 767e66301ce..00d45708afc 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -129,7 +129,7 @@ edges | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | @@ -250,63 +250,63 @@ edges | GlobalDataFlow.cs:405:16:405:21 | access to local variable sink11 : String | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | | GlobalDataFlow.cs:427:9:427:11 | value : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | -| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | -| GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | -| GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | -| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | GlobalDataFlow.cs:486:21:486:21 | s : String | -| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | -| GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | +| GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | +| GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | +| GlobalDataFlow.cs:466:53:466:55 | arg : String | GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | +| GlobalDataFlow.cs:469:21:469:21 | s : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | +| GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | GlobalDataFlow.cs:469:21:469:21 | s : String | +| GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | GlobalDataFlow.cs:466:53:466:55 | arg : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:491:15:491:22 | access to field field | +| GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:492:15:492:22 | access to field field | +| GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:498:15:498:22 | access to field field | +| GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:499:15:499:22 | access to field field | +| GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:500:15:500:22 | access to field field | +| GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:21 | access to field field | +| GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:21 | access to field field | +| GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:21 | access to field field | +| GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:531:15:531:21 | access to field field | +| GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:532:15:532:21 | access to field field | +| GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | +| GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:539:15:539:22 | access to field field | +| GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:547:15:547:21 | access to field field | +| GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | +| GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | +| GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | @@ -548,66 +548,66 @@ nodes | GlobalDataFlow.cs:427:9:427:11 | value : String | semmle.label | value : String | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | semmle.label | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | -| GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | -| GlobalDataFlow.cs:486:21:486:21 | s : String | semmle.label | s : String | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | semmle.label | access to parameter s | -| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | -| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | semmle.label | [post] access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | semmle.label | access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | +| GlobalDataFlow.cs:466:53:466:55 | arg : String | semmle.label | arg : String | +| GlobalDataFlow.cs:469:21:469:21 | s : String | semmle.label | s : String | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | semmle.label | access to parameter s | +| GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | +| GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | semmle.label | [post] access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | semmle.label | access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | | GlobalDataFlow.cs:533:15:533:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | semmle.label | e : null [element] : String | -| GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | -| GlobalDataFlow.cs:575:44:575:47 | delegate call : String | semmle.label | delegate call : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | semmle.label | access to local variable x : String | +| GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | semmle.label | e : null [element] : String | +| GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | +| GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | +| GlobalDataFlow.cs:558:44:558:47 | delegate call : String | semmle.label | delegate call : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | semmle.label | access to local variable x : String | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | semmle.label | [b (line 3): false] call to method Return : String | | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | semmle.label | [b (line 3): true] call to method Return : String | @@ -645,7 +645,7 @@ subpaths | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String | GlobalDataFlow.cs:304:32:304:32 | x : String | GlobalDataFlow.cs:306:9:306:13 | SSA def(y) : String | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) : String | | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | GlobalDataFlow.cs:310:32:310:32 | x : String | GlobalDataFlow.cs:312:9:312:13 | SSA def(y) : String | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String | | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | @@ -653,7 +653,7 @@ subpaths | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:300:27:300:28 | x0 : String | GlobalDataFlow.cs:300:33:300:34 | access to parameter x0 : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | | Splitting.cs:20:29:20:29 | access to parameter s : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:20:22:20:30 | call to method Return : String | @@ -666,19 +666,19 @@ subpaths | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | [b (line 3): true] access to local variable x | | GlobalDataFlow.cs:19:15:19:29 | access to field SinkField0 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:19:15:19:29 | access to field SinkField0 | access to field SinkField0 | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | access to field field | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | access to field field | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | access to field field | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | access to field field | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | access to field field | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | access to field field | -| GlobalDataFlow.cs:533:15:533:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | access to field field | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | access to field field | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | access to field field | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | access to field field | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | access to field field | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | access to field field | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | access to field field | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:491:15:491:22 | access to field field | access to field field | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:492:15:492:22 | access to field field | access to field field | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:498:15:498:22 | access to field field | access to field field | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:499:15:499:22 | access to field field | access to field field | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:500:15:500:22 | access to field field | access to field field | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:509:15:509:21 | access to field field | access to field field | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:516:15:516:21 | access to field field | access to field field | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:517:15:517:21 | access to field field | access to field field | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:531:15:531:21 | access to field field | access to field field | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:532:15:532:21 | access to field field | access to field field | +| GlobalDataFlow.cs:533:15:533:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | access to field field | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:539:15:539:22 | access to field field | access to field field | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:547:15:547:21 | access to field field | access to field field | | Splitting.cs:41:19:41:19 | access to local variable s | Splitting.cs:39:21:39:34 | [b (line 37): true] "taint source" : String | Splitting.cs:41:19:41:19 | access to local variable s | access to local variable s | | Splitting.cs:50:19:50:19 | access to local variable s | Splitting.cs:48:36:48:49 | "taint source" : String | Splitting.cs:50:19:50:19 | access to local variable s | access to local variable s | | Splitting.cs:52:19:52:19 | access to local variable s | Splitting.cs:48:36:48:49 | "taint source" : String | Splitting.cs:52:19:52:19 | access to local variable s | access to local variable s | @@ -715,7 +715,7 @@ subpaths | Capture.cs:122:15:122:20 | access to local variable sink40 | Capture.cs:115:26:115:39 | "taint source" : String | Capture.cs:122:15:122:20 | access to local variable sink40 | access to local variable sink40 | | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | access to local variable sink41 | | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:245:15:245:20 | access to local variable sink42 | access to local variable sink42 | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | access to local variable sink45 | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | access to local variable sink45 | | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:148:15:148:19 | access to local variable sink5 | access to local variable sink5 | | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 | GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:158:15:158:19 | access to local variable sink6 | access to local variable sink6 | | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | GlobalDataFlow.cs:346:13:346:26 | "taint source" : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | access to local variable sink7 | @@ -723,7 +723,7 @@ subpaths | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | GlobalDataFlow.cs:183:35:183:48 | "taint source" : String | GlobalDataFlow.cs:185:15:185:19 | access to local variable sink9 | access to local variable sink9 | | Splitting.cs:11:19:11:19 | access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:11:19:11:19 | access to local variable x | access to local variable x | | Splitting.cs:34:19:34:19 | access to local variable x | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:34:19:34:19 | access to local variable x | access to local variable x | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | access to parameter s | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | access to parameter s | | Capture.cs:57:27:57:32 | access to parameter sink39 | Capture.cs:7:20:7:26 | tainted : String | Capture.cs:57:27:57:32 | access to parameter sink39 | access to parameter sink39 | | GlobalDataFlow.cs:260:15:260:24 | access to parameter sinkParam0 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:260:15:260:24 | access to parameter sinkParam0 | access to parameter sinkParam0 | | GlobalDataFlow.cs:265:15:265:24 | access to parameter sinkParam1 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:265:15:265:24 | access to parameter sinkParam1 | access to parameter sinkParam1 | diff --git a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected index c5ec637c38f..bfe1895663c 100644 --- a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected +++ b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected @@ -147,29 +147,37 @@ | GlobalDataFlow.cs:249:24:249:34 | access to property Result | normal | GlobalDataFlow.cs:249:24:249:34 | access to property Result | | GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc | normal | GlobalDataFlow.cs:300:17:300:38 | call to method ApplyFunc | | GlobalDataFlow.cs:389:16:389:19 | delegate call | normal | GlobalDataFlow.cs:389:16:389:19 | delegate call | -| GlobalDataFlow.cs:448:9:448:20 | call to method Append | normal | GlobalDataFlow.cs:448:9:448:20 | call to method Append | -| GlobalDataFlow.cs:453:18:453:36 | object creation of type StringBuilder | normal | GlobalDataFlow.cs:453:18:453:36 | object creation of type StringBuilder | -| GlobalDataFlow.cs:455:22:455:34 | call to method ToString | normal | GlobalDataFlow.cs:455:22:455:34 | call to method ToString | -| GlobalDataFlow.cs:458:9:458:18 | call to method Clear | normal | GlobalDataFlow.cs:458:9:458:18 | call to method Clear | -| GlobalDataFlow.cs:459:23:459:35 | call to method ToString | normal | GlobalDataFlow.cs:459:23:459:35 | call to method ToString | -| GlobalDataFlow.cs:465:22:465:65 | call to method Join | normal | GlobalDataFlow.cs:465:22:465:65 | call to method Join | -| GlobalDataFlow.cs:468:23:468:65 | call to method Join | normal | GlobalDataFlow.cs:468:23:468:65 | call to method Join | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run | normal | GlobalDataFlow.cs:474:20:474:49 | call to method Run | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait | normal | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter | normal | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter | -| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult | normal | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult | -| GlobalDataFlow.cs:505:18:505:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:505:18:505:34 | object creation of type SimpleClass | -| GlobalDataFlow.cs:506:18:506:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:506:18:506:34 | object creation of type SimpleClass | -| GlobalDataFlow.cs:511:18:511:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:511:18:511:34 | object creation of type SimpleClass | -| GlobalDataFlow.cs:512:18:512:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:512:18:512:34 | object creation of type SimpleClass | -| GlobalDataFlow.cs:513:18:513:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:513:18:513:34 | object creation of type SimpleClass | -| GlobalDataFlow.cs:524:17:524:36 | object creation of type SubSimpleClass | normal | GlobalDataFlow.cs:524:17:524:36 | object creation of type SubSimpleClass | -| GlobalDataFlow.cs:531:17:531:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:531:17:531:33 | object creation of type SimpleClass | -| GlobalDataFlow.cs:539:17:539:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:539:17:539:33 | object creation of type SimpleClass | -| GlobalDataFlow.cs:540:17:540:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:540:17:540:33 | object creation of type SimpleClass | -| GlobalDataFlow.cs:541:17:541:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:541:17:541:33 | object creation of type SimpleClass | -| GlobalDataFlow.cs:562:17:562:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:562:17:562:33 | object creation of type SimpleClass | -| GlobalDataFlow.cs:575:44:575:47 | delegate call | normal | GlobalDataFlow.cs:575:44:575:47 | delegate call | +| GlobalDataFlow.cs:448:22:448:65 | call to method Join | normal | GlobalDataFlow.cs:448:22:448:65 | call to method Join | +| GlobalDataFlow.cs:451:23:451:65 | call to method Join | normal | GlobalDataFlow.cs:451:23:451:65 | call to method Join | +| GlobalDataFlow.cs:457:20:457:49 | call to method Run | normal | GlobalDataFlow.cs:457:20:457:49 | call to method Run | +| GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait | normal | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait | +| GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter | normal | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter | +| GlobalDataFlow.cs:460:22:460:40 | call to method GetResult | normal | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult | +| GlobalDataFlow.cs:488:18:488:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:488:18:488:34 | object creation of type SimpleClass | +| GlobalDataFlow.cs:489:18:489:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:489:18:489:34 | object creation of type SimpleClass | +| GlobalDataFlow.cs:494:18:494:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:494:18:494:34 | object creation of type SimpleClass | +| GlobalDataFlow.cs:495:18:495:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:495:18:495:34 | object creation of type SimpleClass | +| GlobalDataFlow.cs:496:18:496:34 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:496:18:496:34 | object creation of type SimpleClass | +| GlobalDataFlow.cs:507:17:507:36 | object creation of type SubSimpleClass | normal | GlobalDataFlow.cs:507:17:507:36 | object creation of type SubSimpleClass | +| GlobalDataFlow.cs:514:17:514:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:514:17:514:33 | object creation of type SimpleClass | +| GlobalDataFlow.cs:522:17:522:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:522:17:522:33 | object creation of type SimpleClass | +| GlobalDataFlow.cs:523:17:523:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:523:17:523:33 | object creation of type SimpleClass | +| GlobalDataFlow.cs:524:17:524:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:524:17:524:33 | object creation of type SimpleClass | +| GlobalDataFlow.cs:545:17:545:33 | object creation of type SimpleClass | normal | GlobalDataFlow.cs:545:17:545:33 | object creation of type SimpleClass | +| GlobalDataFlow.cs:558:44:558:47 | delegate call | normal | GlobalDataFlow.cs:558:44:558:47 | delegate call | +| GlobalDataFlowStringBuilder.cs:19:9:19:20 | call to method Append | normal | GlobalDataFlowStringBuilder.cs:19:9:19:20 | call to method Append | +| GlobalDataFlowStringBuilder.cs:24:9:24:27 | call to method Append | normal | GlobalDataFlowStringBuilder.cs:24:9:24:27 | call to method Append | +| GlobalDataFlowStringBuilder.cs:29:18:29:36 | object creation of type StringBuilder | normal | GlobalDataFlowStringBuilder.cs:29:18:29:36 | object creation of type StringBuilder | +| GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString | +| GlobalDataFlowStringBuilder.cs:34:19:34:37 | object creation of type StringBuilder | normal | GlobalDataFlowStringBuilder.cs:34:19:34:37 | object creation of type StringBuilder | +| GlobalDataFlowStringBuilder.cs:35:9:35:22 | call to method Append | normal | GlobalDataFlowStringBuilder.cs:35:9:35:22 | call to method Append | +| GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString | +| GlobalDataFlowStringBuilder.cs:39:19:39:37 | object creation of type StringBuilder | normal | GlobalDataFlowStringBuilder.cs:39:19:39:37 | object creation of type StringBuilder | +| GlobalDataFlowStringBuilder.cs:40:9:40:27 | call to method Append | normal | GlobalDataFlowStringBuilder.cs:40:9:40:27 | call to method Append | +| GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString | +| GlobalDataFlowStringBuilder.cs:44:9:44:18 | call to method Clear | normal | GlobalDataFlowStringBuilder.cs:44:9:44:18 | call to method Clear | +| GlobalDataFlowStringBuilder.cs:45:23:45:35 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:45:23:45:35 | call to method ToString | +| GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return | | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return | | Splitting.cs:20:22:20:30 | call to method Return | normal | Splitting.cs:20:22:20:30 | call to method Return | diff --git a/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlow.cs b/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlow.cs index 31fcdc5302f..75adfbf4164 100644 --- a/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlow.cs +++ b/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlow.cs @@ -443,23 +443,6 @@ public class DataFlow get { return ""; } } - static void AppendToStringBuilder(StringBuilder sb, string s) - { - sb.Append(s); - } - - void TestStringBuilderFlow() - { - var sb = new StringBuilder(); - AppendToStringBuilder(sb, "taint source"); - var sink43 = sb.ToString(); - Check(sink43); - - sb.Clear(); - var nonSink = sb.ToString(); - Check(nonSink); - } - void TestStringFlow() { var sink44 = string.Join(",", "whatever", "taint source"); diff --git a/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlowStringBuilder.cs b/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlowStringBuilder.cs new file mode 100644 index 00000000000..4ccf38d4cc9 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/global/GlobalDataFlowStringBuilder.cs @@ -0,0 +1,52 @@ +using System; +using System.Text; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +/// +/// All (tainted) sinks are named `sink[Param|Field|Property]N`, for some N, and all +/// non-sinks are named `nonSink[Param|Field|Property]N`, for some N. +/// Both sinks and non-sinks are passed to the method `Check` for convenience in the +/// test query. +/// +public class DataFlowStringBuilder +{ + static void Check(T x) { } + + static void AppendToStringBuilder(StringBuilder sb, string s) + { + sb.Append(s); + } + + static void AppendToStringBuilderInterpolated(StringBuilder sb, string s) + { + sb.Append($"a{s}b"); + } + + void TestStringBuilderFlow() + { + var sb = new StringBuilder(); + AppendToStringBuilder(sb, "taint source"); + var sink0 = sb.ToString(); + Check(sink0); + + var sb1 = new StringBuilder(); + sb1.Append(sb); + var sink1 = sb1.ToString(); + Check(sink1); + + var sb2 = new StringBuilder(); + sb2.Append($"{sb}"); + var sink2 = sb2.ToString(); + Check(sink2); + + sb.Clear(); + var nonSink = sb.ToString(); + Check(nonSink); + + AppendToStringBuilderInterpolated(sb, "taint source"); + var sink3 = sb.ToString(); + Check(sink3); + } +} diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected index c61a22be645..9a2ea6bd3da 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected @@ -56,23 +56,26 @@ | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | | GlobalDataFlow.cs:404:15:404:20 | access to local variable sink11 | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | -| GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | -| GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | +| GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | +| GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | +| GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | +| GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | +| GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index dec8a134712..8dd706eb671 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -129,7 +129,7 @@ edges | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | | GlobalDataFlow.cs:81:59:81:63 | access to local variable sink3 : String | GlobalDataFlow.cs:81:57:81:65 | { ..., ... } : null [element] : String | | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | @@ -267,72 +267,89 @@ edges | GlobalDataFlow.cs:405:16:405:21 | access to local variable sink11 : String | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | | GlobalDataFlow.cs:427:9:427:11 | value : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | -| GlobalDataFlow.cs:446:64:446:64 | s : String | GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | -| GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:446:64:446:64 | s : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | -| GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | -| GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | -| GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | -| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | -| GlobalDataFlow.cs:483:53:483:55 | arg : String | GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | -| GlobalDataFlow.cs:486:21:486:21 | s : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | -| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | GlobalDataFlow.cs:486:21:486:21 | s : String | -| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:483:53:483:55 | arg : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | -| GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | +| GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | +| GlobalDataFlow.cs:448:51:448:64 | "taint source" : String | GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | +| GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | +| GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | +| GlobalDataFlow.cs:466:53:466:55 | arg : String | GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | +| GlobalDataFlow.cs:469:21:469:21 | s : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | +| GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | GlobalDataFlow.cs:469:21:469:21 | s : String | +| GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | GlobalDataFlow.cs:466:53:466:55 | arg : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | GlobalDataFlow.cs:491:15:491:22 | access to field field | +| GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | GlobalDataFlow.cs:492:15:492:22 | access to field field | +| GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | GlobalDataFlow.cs:498:15:498:22 | access to field field | +| GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | GlobalDataFlow.cs:499:15:499:22 | access to field field | +| GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | GlobalDataFlow.cs:500:15:500:22 | access to field field | +| GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | GlobalDataFlow.cs:509:15:509:21 | access to field field | +| GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | GlobalDataFlow.cs:516:15:516:21 | access to field field | +| GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:517:15:517:21 | access to field field | +| GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:531:15:531:21 | access to field field | +| GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | GlobalDataFlow.cs:532:15:532:21 | access to field field | +| GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | +| GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | GlobalDataFlow.cs:539:15:539:22 | access to field field | +| GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | GlobalDataFlow.cs:547:15:547:21 | access to field field | +| GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | +| GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | +| GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | +| GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | +| GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | +| GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | +| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | +| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | +| GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | +| GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | +| GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | +| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | @@ -591,77 +608,95 @@ nodes | GlobalDataFlow.cs:427:9:427:11 | value : String | semmle.label | value : String | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | semmle.label | access to local variable sink20 | | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:446:64:446:64 | s : String | semmle.label | s : String | -| GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | semmle.label | [post] access to parameter sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:448:19:448:19 | access to parameter s : String | semmle.label | access to parameter s : String | -| GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | semmle.label | [post] access to local variable sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:455:22:455:23 | access to local variable sb : StringBuilder [element] : String | semmle.label | access to local variable sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:455:22:455:34 | call to method ToString : String | semmle.label | call to method ToString : String | -| GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | semmle.label | access to local variable sink43 | -| GlobalDataFlow.cs:465:22:465:65 | call to method Join : String | semmle.label | call to method Join : String | -| GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | semmle.label | access to local variable sink44 | -| GlobalDataFlow.cs:474:20:474:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | -| GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:475:25:475:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | -| GlobalDataFlow.cs:475:25:475:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:476:23:476:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | -| GlobalDataFlow.cs:477:22:477:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | -| GlobalDataFlow.cs:483:53:483:55 | arg : String | semmle.label | arg : String | -| GlobalDataFlow.cs:486:21:486:21 | s : String | semmle.label | s : String | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | semmle.label | access to parameter s | -| GlobalDataFlow.cs:487:15:487:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | -| GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:500:9:500:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | semmle.label | "taint source" : String | -| GlobalDataFlow.cs:507:25:507:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:507:30:507:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:509:15:509:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:514:31:514:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:36:514:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:514:42:514:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:516:15:516:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:517:15:517:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:525:33:525:33 | [post] access to local variable x : SubSimpleClass [field field] : String | semmle.label | [post] access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:15 | access to local variable x : SubSimpleClass [field field] : String | semmle.label | access to local variable x : SubSimpleClass [field field] : String | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:532:20:532:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:532:25:532:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:533:15:533:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | semmle.label | call to method Join : String | +| GlobalDataFlow.cs:448:51:448:64 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | semmle.label | access to local variable sink44 | +| GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | semmle.label | call to method Run : Task [property Result] : String | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | semmle.label | access to local variable task : Task [property Result] : String | +| GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | semmle.label | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | +| GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | semmle.label | call to method GetResult : String | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | semmle.label | access to local variable sink45 | +| GlobalDataFlow.cs:466:53:466:55 | arg : String | semmle.label | arg : String | +| GlobalDataFlow.cs:469:21:469:21 | s : String | semmle.label | s : String | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | semmle.label | access to parameter s | +| GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | semmle.label | access to parameter arg : String | +| GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:483:9:483:10 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlow.cs:490:25:490:26 | [post] access to local variable x1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:490:30:490:31 | [post] access to local variable x2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:16 | access to local variable x1 : SimpleClass [field field] : String | semmle.label | access to local variable x1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:492:15:492:16 | access to local variable x2 : SimpleClass [field field] : String | semmle.label | access to local variable x2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:497:31:497:32 | [post] access to local variable y1 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:36:497:37 | [post] access to local variable y2 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:497:42:497:43 | [post] access to local variable y3 : SimpleClass [field field] : String | semmle.label | [post] access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:16 | access to local variable y1 : SimpleClass [field field] : String | semmle.label | access to local variable y1 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:499:15:499:16 | access to local variable y2 : SimpleClass [field field] : String | semmle.label | access to local variable y2 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:500:15:500:16 | access to local variable y3 : SimpleClass [field field] : String | semmle.label | access to local variable y3 : SimpleClass [field field] : String | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:508:33:508:33 | [post] access to local variable x : SubSimpleClass [field field] : String | semmle.label | [post] access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:15 | access to local variable x : SubSimpleClass [field field] : String | semmle.label | access to local variable x : SubSimpleClass [field field] : String | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:515:20:515:20 | [post] access to parameter x : SimpleClass [field field] : String | semmle.label | [post] access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:515:25:515:25 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:15 | access to parameter x : SimpleClass [field field] : String | semmle.label | access to parameter x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:517:15:517:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:527:20:527:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:528:20:528:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:529:18:529:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:532:15:532:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:533:15:533:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | | GlobalDataFlow.cs:533:15:533:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:534:15:534:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:544:20:544:20 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:545:20:545:20 | [post] access to local variable y : SimpleClass [field field] : String | semmle.label | [post] access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:546:18:546:18 | [post] access to local variable z : SimpleClass [field field] : String | semmle.label | [post] access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:549:15:549:15 | access to local variable y : SimpleClass [field field] : String | semmle.label | access to local variable y : SimpleClass [field field] : String | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:550:15:550:15 | access to local variable z : SimpleClass [field field] : String | semmle.label | access to local variable z : SimpleClass [field field] : String | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:555:20:555:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:563:24:563:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | semmle.label | access to field field | -| GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | semmle.label | e : null [element] : String | -| GlobalDataFlow.cs:573:22:573:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | -| GlobalDataFlow.cs:573:27:573:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | -| GlobalDataFlow.cs:575:44:575:47 | delegate call : String | semmle.label | delegate call : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | semmle.label | access to local variable x : String | +| GlobalDataFlow.cs:538:20:538:21 | [post] access to parameter sc : SimpleClass [field field] : String | semmle.label | [post] access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:16 | access to parameter sc : SimpleClass [field field] : String | semmle.label | access to parameter sc : SimpleClass [field field] : String | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:546:24:546:24 | [post] access to local variable x : SimpleClass [field field] : String | semmle.label | [post] access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:15 | access to local variable x : SimpleClass [field field] : String | semmle.label | access to local variable x : SimpleClass [field field] : String | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | semmle.label | access to field field | +| GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | semmle.label | e : null [element] : String | +| GlobalDataFlow.cs:556:22:556:22 | SSA def(x) : String | semmle.label | SSA def(x) : String | +| GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | +| GlobalDataFlow.cs:558:44:558:47 | delegate call : String | semmle.label | delegate call : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | semmle.label | access to local variable x : String | +| GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | semmle.label | s : String | +| GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | semmle.label | [post] access to parameter sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | semmle.label | access to parameter s : String | +| GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | semmle.label | s : String | +| GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | semmle.label | [post] access to parameter sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | semmle.label | (...) ... : AppendInterpolatedStringHandler | +| GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | semmle.label | [post] access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | semmle.label | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | semmle.label | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | semmle.label | access to local variable sink0 | +| GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | semmle.label | [post] access to local variable sb1 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | semmle.label | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | semmle.label | access to local variable sb1 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | semmle.label | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | semmle.label | access to local variable sink1 | +| GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | semmle.label | [post] access to local variable sb2 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | semmle.label | (...) ... : AppendInterpolatedStringHandler | +| GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | semmle.label | access to local variable sb2 : StringBuilder | +| GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | semmle.label | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | semmle.label | access to local variable sink2 | +| GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | semmle.label | [post] access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | semmle.label | "taint source" : String | +| GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | semmle.label | access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | semmle.label | call to method ToString : String | +| GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | semmle.label | access to local variable sink3 | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | semmle.label | [b (line 3): false] call to method Return : String | | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | semmle.label | [b (line 3): true] call to method Return : String | @@ -699,7 +734,7 @@ subpaths | GlobalDataFlow.cs:73:94:73:98 | access to local variable sink0 : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:73:29:73:101 | call to method Invoke : String | | GlobalDataFlow.cs:76:19:76:23 | access to local variable sink1 : String | GlobalDataFlow.cs:304:32:304:32 | x : String | GlobalDataFlow.cs:306:9:306:13 | SSA def(y) : String | GlobalDataFlow.cs:76:30:76:34 | SSA def(sink2) : String | | GlobalDataFlow.cs:79:19:79:23 | access to local variable sink2 : String | GlobalDataFlow.cs:310:32:310:32 | x : String | GlobalDataFlow.cs:312:9:312:13 | SSA def(y) : String | GlobalDataFlow.cs:79:30:79:34 | SSA def(sink3) : String | -| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:570:71:570:71 | e : null [element] : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | +| GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | GlobalDataFlow.cs:139:21:139:34 | delegate call : String | | GlobalDataFlow.cs:147:39:147:43 | access to local variable sink4 : String | GlobalDataFlow.cs:387:46:387:46 | x : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | GlobalDataFlow.cs:147:21:147:44 | call to method ApplyFunc : String | @@ -707,8 +742,9 @@ subpaths | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:298:26:298:26 | x : String | GlobalDataFlow.cs:301:16:301:41 | ... ? ... : ... : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | | GlobalDataFlow.cs:389:18:389:18 | access to parameter x : String | GlobalDataFlow.cs:300:27:300:28 | x0 : String | GlobalDataFlow.cs:300:33:300:34 | access to parameter x0 : String | GlobalDataFlow.cs:389:16:389:19 | delegate call : String | -| GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:446:64:446:64 | s : String | GlobalDataFlow.cs:448:9:448:10 | [post] access to parameter sb : StringBuilder [element] : String | GlobalDataFlow.cs:454:31:454:32 | [post] access to local variable sb : StringBuilder [element] : String | -| GlobalDataFlow.cs:575:46:575:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | GlobalDataFlow.cs:575:44:575:47 | delegate call : String | +| GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | +| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | +| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return : String | | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return : String | | Splitting.cs:20:29:20:29 | access to parameter s : String | Splitting.cs:16:26:16:26 | x : String | Splitting.cs:16:32:16:32 | access to parameter x : String | Splitting.cs:20:22:20:30 | call to method Return : String | @@ -774,23 +810,26 @@ subpaths | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | access to parameter sinkParam11 | | GlobalDataFlow.cs:404:15:404:20 | access to local variable sink11 | GlobalDataFlow.cs:401:39:401:45 | tainted : String | GlobalDataFlow.cs:404:15:404:20 | access to local variable sink11 | access to local variable sink11 | | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:427:41:427:46 | access to local variable sink20 | access to local variable sink20 | -| GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | GlobalDataFlow.cs:454:35:454:48 | "taint source" : String | GlobalDataFlow.cs:456:15:456:20 | access to local variable sink43 | access to local variable sink43 | -| GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | GlobalDataFlow.cs:465:51:465:64 | "taint source" : String | GlobalDataFlow.cs:466:15:466:20 | access to local variable sink44 | access to local variable sink44 | -| GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | GlobalDataFlow.cs:474:35:474:48 | "taint source" : String | GlobalDataFlow.cs:478:15:478:20 | access to local variable sink45 | access to local variable sink45 | -| GlobalDataFlow.cs:486:32:486:32 | access to parameter s | GlobalDataFlow.cs:490:28:490:41 | "taint source" : String | GlobalDataFlow.cs:486:32:486:32 | access to parameter s | access to parameter s | -| GlobalDataFlow.cs:508:15:508:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:508:15:508:22 | access to field field | access to field field | -| GlobalDataFlow.cs:509:15:509:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:509:15:509:22 | access to field field | access to field field | -| GlobalDataFlow.cs:515:15:515:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:515:15:515:22 | access to field field | access to field field | -| GlobalDataFlow.cs:516:15:516:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:516:15:516:22 | access to field field | access to field field | -| GlobalDataFlow.cs:517:15:517:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:517:15:517:22 | access to field field | access to field field | -| GlobalDataFlow.cs:526:15:526:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:526:15:526:21 | access to field field | access to field field | -| GlobalDataFlow.cs:533:15:533:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | access to field field | -| GlobalDataFlow.cs:534:15:534:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:534:15:534:21 | access to field field | access to field field | -| GlobalDataFlow.cs:548:15:548:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:548:15:548:21 | access to field field | access to field field | -| GlobalDataFlow.cs:549:15:549:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:549:15:549:21 | access to field field | access to field field | -| GlobalDataFlow.cs:550:15:550:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:550:15:550:21 | access to field field | access to field field | -| GlobalDataFlow.cs:556:15:556:22 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:556:15:556:22 | access to field field | access to field field | -| GlobalDataFlow.cs:564:15:564:21 | access to field field | GlobalDataFlow.cs:500:20:500:33 | "taint source" : String | GlobalDataFlow.cs:564:15:564:21 | access to field field | access to field field | +| GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | GlobalDataFlow.cs:448:51:448:64 | "taint source" : String | GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | access to local variable sink44 | +| GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | access to local variable sink45 | +| GlobalDataFlow.cs:469:32:469:32 | access to parameter s | GlobalDataFlow.cs:473:28:473:41 | "taint source" : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | access to parameter s | +| GlobalDataFlow.cs:491:15:491:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:491:15:491:22 | access to field field | access to field field | +| GlobalDataFlow.cs:492:15:492:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:492:15:492:22 | access to field field | access to field field | +| GlobalDataFlow.cs:498:15:498:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:498:15:498:22 | access to field field | access to field field | +| GlobalDataFlow.cs:499:15:499:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:499:15:499:22 | access to field field | access to field field | +| GlobalDataFlow.cs:500:15:500:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:500:15:500:22 | access to field field | access to field field | +| GlobalDataFlow.cs:509:15:509:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:509:15:509:21 | access to field field | access to field field | +| GlobalDataFlow.cs:516:15:516:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:516:15:516:21 | access to field field | access to field field | +| GlobalDataFlow.cs:517:15:517:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:517:15:517:21 | access to field field | access to field field | +| GlobalDataFlow.cs:531:15:531:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:531:15:531:21 | access to field field | access to field field | +| GlobalDataFlow.cs:532:15:532:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:532:15:532:21 | access to field field | access to field field | +| GlobalDataFlow.cs:533:15:533:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:533:15:533:21 | access to field field | access to field field | +| GlobalDataFlow.cs:539:15:539:22 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:539:15:539:22 | access to field field | access to field field | +| GlobalDataFlow.cs:547:15:547:21 | access to field field | GlobalDataFlow.cs:483:20:483:33 | "taint source" : String | GlobalDataFlow.cs:547:15:547:21 | access to field field | access to field field | +| GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | access to local variable sink0 | +| GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | access to local variable sink1 | +| GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | access to local variable sink2 | +| GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | access to local variable sink3 | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:11:19:11:19 | access to local variable x | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 7d03a8c2c67..e69e0cd4982 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -1,6 +1,7 @@ summary | Dapper;CustomPropertyTypeMap;false;CustomPropertyTypeMap;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Dapper;DynamicParameters;false;Output;(T,System.Linq.Expressions.Expression>,System.Nullable,System.Nullable);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Dapper;SqlMapper+GridReader;false;GridReader;(System.Data.IDbCommand,System.Data.Common.DbDataReader,Dapper.SqlMapper+Identity,System.Action,System.Object,System.Boolean,System.Threading.CancellationToken);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -52,6 +53,7 @@ summary | Funq;Func;false;BeginInvoke;(T1,T2,T3,T4,T5,System.AsyncCallback,System.Object);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | Funq;IInitializable;true;InitializedBy;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Funq;ServiceEntry;false;InitializedBy;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Authentication.BearerToken;BearerTokenEvents;false;set_OnMessageReceived;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnCheckSlidingExpiration;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnRedirectToAccessDenied;(System.Func,System.Threading.Tasks.Task>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnRedirectToLogin;(System.Func,System.Threading.Tasks.Task>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -86,6 +88,7 @@ summary | Microsoft.AspNetCore.Authorization;AuthorizationBuilder;false;AddPolicy;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider,System.IServiceProvider);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider,System.IServiceProvider,Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationOptions;false;AddPolicy;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationPolicyBuilder;false;RequireAssertion;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationPolicyBuilder;false;RequireAssertion;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -160,6 +163,8 @@ summary | Microsoft.AspNetCore.Builder;PageActionEndpointConventionBuilder;false;Add;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;PageActionEndpointConventionBuilder;false;Finally;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;RateLimiterServiceCollectionExtensions;false;AddRateLimiter;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;RazorComponentsEndpointConventionBuilder;false;Add;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;RazorComponentsEndpointConventionBuilder;false;Finally;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;ResponseCompressionServicesExtensions;false;AddResponseCompression;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;RouteHandlerBuilder;false;Add;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;RouteHandlerBuilder;false;Finally;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -168,6 +173,7 @@ summary | Microsoft.AspNetCore.Builder;RoutingEndpointConventionBuilderExtensions;false;WithDisplayName;(TBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;RunExtensions;false;Run;(Microsoft.AspNetCore.Builder.IApplicationBuilder,Microsoft.AspNetCore.Http.RequestDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StaticFileOptions;false;set_OnPrepareResponse;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;StaticFileOptions;false;set_OnPrepareResponseAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesExtensions;false;UseStatusCodePages;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesExtensions;false;UseStatusCodePages;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesOptions;false;set_HandleAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -176,6 +182,7 @@ summary | Microsoft.AspNetCore.Builder;UseWhenExtensions;false;UseWhen;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Func,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;UseWhenExtensions;false;UseWhen;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Func,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;WebApplication;false;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;WebApplicationBuilder;false;ConfigureContainer;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Authorization;AuthenticationStateChangedHandler;false;BeginInvoke;(System.Threading.Tasks.Task,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Authorization;AuthenticationStateProvider;false;add_AuthenticationStateChanged;(Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Authorization;AuthenticationStateProvider;false;remove_AuthenticationStateChanged;(Microsoft.AspNetCore.Components.Authorization.AuthenticationStateChangedHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -193,8 +200,11 @@ summary | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeAsynchronousDelegate;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeAsynchronousDelegate;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeSynchronousDelegate;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms.Mapping;FormValueMappingContext;false;set_MapErrorToContainer;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms.Mapping;FormValueMappingContext;false;set_OnError;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;GetValidationMessages;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;IsModified;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;EditContext;false;IsValid;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnFieldChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnValidationRequested;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnValidationStateChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -203,7 +213,9 @@ summary | Microsoft.AspNetCore.Components.Forms;EditContext;false;remove_OnValidationStateChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContextFieldClassExtensions;false;FieldCssClass;(Microsoft.AspNetCore.Components.Forms.EditContext,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditForm;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;Editor;false;set_ValueExpression;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;FieldIdentifier;false;Create;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;FormMappingScope;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputBase;false;set_ValueExpression;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputRadioGroup;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputSelect;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -224,8 +236,11 @@ summary | Microsoft.AspNetCore.Components.Routing;Router;false;set_Found;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;false;set_Navigating;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;false;set_NotFound;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Sections;SectionContent;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Server.Circuits;CircuitHandler;true;CreateInboundActivityHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;ItemsProviderDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderRequest,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_EmptyContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ItemContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ItemsProvider;(Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_Placeholder;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -252,6 +267,8 @@ summary | Microsoft.AspNetCore.Components.Web;WebEventCallbackFactoryEventArgsExtensions;false;Create;(Microsoft.AspNetCore.Components.EventCallbackFactory,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web;WebEventCallbackFactoryEventArgsExtensions;false;Create;(Microsoft.AspNetCore.Components.EventCallbackFactory,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;CascadingValue;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;CascadingValueSource;false;CascadingValueSource;(System.Func,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;CascadingValueSource;false;CascadingValueSource;(System.String,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;ComponentBase;false;InvokeAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;ComponentBase;false;InvokeAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;Dispatcher;true;InvokeAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -344,14 +361,17 @@ summary | Microsoft.AspNetCore.Components;NavigationManager;false;add_LocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;false;remove_LocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;false;RegisterOnPersisting;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;PersistentComponentState;false;RegisterOnPersisting;(System.Func,Microsoft.AspNetCore.Components.IComponentRenderMode);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;false;BeginInvoke;(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;false;BeginInvoke;(TValue,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderHandle;false;Render;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Connections.Abstractions;IStatefulReconnectFeature;true;OnReconnected;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IConnectionCompleteFeature;true;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IConnectionHeartbeatFeature;true;OnHeartbeat;(System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IStreamClosedFeature;true;OnClosed;(System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionBuilder;false;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Run;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Use;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Use;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func,System.Threading.Tasks.Task>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Connections.ConnectionContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | @@ -429,6 +449,7 @@ summary | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;ConfigureKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;UseKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;UseKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Hosting;WebHostBuilderNamedPipeExtensions;false;UseNamedPipes;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderQuicExtensions;false;UseQuic;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderSocketExtensions;false;UseSockets;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Connections;WebSocketOptions;false;set_SubProtocolSelector;(System.Func,System.String>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -442,6 +463,7 @@ summary | Microsoft.AspNetCore.Http.Features;HttpResponseFeature;false;OnStarting;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Features;IHttpResponseFeature;true;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Features;IHttpResponseFeature;true;OnStarting;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Http.Timeouts;RequestTimeoutPolicy;false;set_WriteTimeoutResponse;(Microsoft.AspNetCore.Http.RequestDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;Endpoint;false;Endpoint;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Http.EndpointMetadataCollection,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Http.EndpointFilterInvocationContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterExtensions;false;AddEndpointFilter;(TBuilder,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -775,6 +797,8 @@ summary | Microsoft.AspNetCore.Routing;RouteGroupBuilder;false;Add;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteGroupBuilder;false;Finally;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteHandler;false;RouteHandler;(Microsoft.AspNetCore.Http.RequestDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Routing;RouteHandlerServices;false;Map;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,System.Delegate,System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Routing;RouteHandlerServices;false;Map;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,System.Delegate,System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | @@ -792,11 +816,6 @@ summary | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;CopyTo;(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | -| Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | -| Microsoft.AspNetCore.Server.IIS.Core;WriteOnlyStream;false;Read;(System.Byte[],System.Int32,System.Int32);;Argument[this];Argument[0].Element;taint;manual | -| Microsoft.AspNetCore.Server.IIS.Core;WriteOnlyStream;false;ReadAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[this];Argument[0].Element;taint;manual | -| Microsoft.AspNetCore.Server.IIS.Core;WriteOnlyStream;false;ReadAsync;(System.Memory,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | Microsoft.AspNetCore.Server.IISIntegration;IISMiddleware;false;IISMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,System.String,Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider,Microsoft.Extensions.Hosting.IHostApplicationLifetime);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.IISIntegration;IISMiddleware;false;IISMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,System.String,System.Boolean,Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider,Microsoft.Extensions.Hosting.IHostApplicationLifetime);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ConfigureEndpointDefaults;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -807,6 +826,7 @@ summary | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenAnyIP;(System.Int32,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenHandle;(System.UInt64,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenLocalhost;(System.Int32,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenNamedPipe;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenUnixSocket;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;set_RequestHeaderEncodingSelector;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;set_ResponseHeaderEncodingSelector;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -911,6 +931,11 @@ summary | Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;df-generated | | Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;df-generated | | Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CSharpCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | | Microsoft.EntityFrameworkCore;DbSet;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AddAsync;(TEntity,System.Threading.CancellationToken);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | @@ -1097,6 +1122,12 @@ summary | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;df-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1111,6 +1142,14 @@ summary | Microsoft.Extensions.DependencyInjection;AuthenticationCoreServiceCollectionExtensions;false;AddAuthenticationCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;AuthenticationServiceCollectionExtensions;false;AddAuthentication;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;AuthorizationServiceCollectionExtensions;false;AddAuthorizationCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;BearerTokenExtensions;false;AddBearerToken;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;BearerTokenExtensions;false;AddBearerToken;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;CertificateForwardingServiceExtensions;false;AddCertificateForwarding;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ComponentServiceCollectionExtensions;false;AddServerSideBlazor;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ConnectionsDependencyInjectionExtensions;false;AddConnections;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1137,19 +1176,24 @@ summary | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddLogger;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureAdditionalHttpMessageHandlers;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action,System.IServiceProvider>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpMessageHandlerBuilder;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;SetHandlerLifetime;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.TimeSpan);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;UseSocketsHttpHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;UseSocketsHttpHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1165,10 +1209,12 @@ summary | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;ConfigureHttpClientDefaults;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpJsonServiceExtensions;false;ConfigureHttpJsonOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpLoggingServicesExtensions;false;AddHttpLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpLoggingServicesExtensions;false;AddW3CLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentity;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentityApiEndpoints;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentityCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;ConfigureApplicationCookie;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;ConfigureExternalCookie;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1180,6 +1226,7 @@ summary | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddDistributedMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;MetricsServiceExtensions;false;AddMetrics;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddFormatterMappings;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddJsonOptions;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddMvcOptions;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1242,6 +1289,7 @@ summary | Microsoft.Extensions.DependencyInjection;OAuthExtensions;false;AddOAuth;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OAuthExtensions;false;AddOAuth;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.String,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ObjectFactory;false;BeginInvoke;(System.IServiceProvider,System.Object[],System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ObjectFactory;false;BeginInvoke;(System.IServiceProvider,System.Object[],System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;BindConfiguration;(Microsoft.Extensions.Options.OptionsBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1267,11 +1315,14 @@ summary | Microsoft.Extensions.DependencyInjection;PageConventionCollectionExtensions;false;ConfigureFilter;(Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;PolicyServiceCollectionExtensions;false;AddAuthorization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ProblemDetailsServiceCollectionExtensions;false;AddProblemDetails;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;RazorComponentsServiceCollectionExtensions;false;AddRazorComponents;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestDecompressionServiceExtensions;false;AddRequestDecompression;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestLocalizationServiceCollectionExtensions;false;AddRequestLocalization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestLocalizationServiceCollectionExtensions;false;AddRequestLocalization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;RequestTimeoutsIServiceCollectionExtensions;false;AddRequestTimeouts;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ResponseCachingServicesExtensions;false;AddResponseCaching;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RoutingServiceCollectionExtensions;false;AddRouting;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServerRazorComponentsBuilderExtensions;false;AddInteractiveServerComponents;(Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;false;AddCircuitOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;false;AddHubOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Add;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0];Argument[this].Element;value;manual | @@ -1284,6 +1335,15 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;set_Item;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[this].Element;value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;df-generated | @@ -1308,10 +1368,21 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1324,6 +1395,7 @@ summary | Microsoft.Extensions.DependencyInjection;SessionServiceCollectionExtensions;false;AddSession;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;SignalRDependencyInjectionExtensions;false;AddHubOptions;(Microsoft.AspNetCore.SignalR.ISignalRServerBuilder,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;SignalRDependencyInjectionExtensions;false;AddSignalR;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;SocketsHttpHandlerBuilderExtensions;false;Configure;(Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;false;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;false;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckPublisherOptions;false;set_Predicate;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1331,6 +1403,13 @@ summary | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;false;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable,System.Nullable);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;false;set_Factory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckService;true;CheckHealthAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_ByteHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_DecimalHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_DoubleHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_FloatHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_IntHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_LongHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_ShortHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | @@ -1386,6 +1465,8 @@ summary | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureSlimWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureSlimWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1405,6 +1486,8 @@ summary | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureHostOptions;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureLogging;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureLogging;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureMetrics;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureMetrics;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureServices;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;RunConsoleAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseConsoleLifetime;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;df-generated | @@ -1413,6 +1496,7 @@ summary | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseDefaultServiceProvider;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseDefaultServiceProvider;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseEnvironment;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Hosting;IHostApplicationBuilder;true;ConfigureContainer;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureAppConfiguration;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureContainer;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureHostConfiguration;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1450,6 +1534,8 @@ summary | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[1];Argument[this];taint;df-generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsoleFormatter;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | @@ -1460,6 +1546,7 @@ summary | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSimpleConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];ReturnValue;taint;df-generated | @@ -1657,10 +1744,50 @@ summary | Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| Microsoft.VisualBasic;VBCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;VBCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeFileHandle;false;SafeFileHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafePipeHandle;false;SafePipeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeProcessHandle;false;SafeProcessHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeWaitHandle;false;SafeWaitHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.Win32;PowerModeChangedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.PowerModeChangedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionEndedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionEndedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionEndingEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionEndingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionSwitchEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionSwitchEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_DisplaySettingsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_DisplaySettingsChanging;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_EventsThreadShutdown;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_InstalledFontsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_LowMemory;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_PaletteChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_PowerModeChanged;(Microsoft.Win32.PowerModeChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionEnded;(Microsoft.Win32.SessionEndedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionEnding;(Microsoft.Win32.SessionEndingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionSwitch;(Microsoft.Win32.SessionSwitchEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_TimeChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_TimerElapsed;(Microsoft.Win32.TimerElapsedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_UserPreferenceChanged;(Microsoft.Win32.UserPreferenceChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_UserPreferenceChanging;(Microsoft.Win32.UserPreferenceChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_DisplaySettingsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_DisplaySettingsChanging;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_EventsThreadShutdown;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_InstalledFontsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_LowMemory;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_PaletteChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_PowerModeChanged;(Microsoft.Win32.PowerModeChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionEnded;(Microsoft.Win32.SessionEndedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionEnding;(Microsoft.Win32.SessionEndingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionSwitch;(Microsoft.Win32.SessionSwitchEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_TimeChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_TimerElapsed;(Microsoft.Win32.TimerElapsedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_UserPreferenceChanged;(Microsoft.Win32.UserPreferenceChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_UserPreferenceChanging;(Microsoft.Win32.UserPreferenceChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;TimerElapsedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.TimerElapsedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;UserPreferenceChangedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.UserPreferenceChangedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;UserPreferenceChangingEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.UserPreferenceChangingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JArray;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JArray;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Newtonsoft.Json.Linq;JArray;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | @@ -1823,6 +1950,8 @@ summary | Newtonsoft.Json;JsonSerializerSettings;false;set_ReferenceResolverProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json;JsonValidatingReader;false;add_ValidationEventHandler;(Newtonsoft.Json.Schema.ValidationEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json;JsonValidatingReader;false;remove_ValidationEventHandler;(Newtonsoft.Json.Schema.ValidationEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.AI;SpeechToTextFactory;false;set_Resolve;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.AI;TypeChatFactory;false;set_Resolve;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;RemoveFromUserForm;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;set_OnAfterCreateUser;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;set_OnAfterDeleteUser;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1842,7 +1971,6 @@ summary | ServiceStack.Auth;AuthProviderSync;false;set_CustomValidationFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthProviderSync;false;set_LoadUserAuthFilter;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;Init;(System.Func,ServiceStack.Auth.IAuthProvider[]);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.Auth;AuthenticateService;false;set_AuthResponseDecorator;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;set_CurrentSessionFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;set_ValidateFn;(ServiceStack.Auth.ValidateFn);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;CreateApiKeyDelegate;false;BeginInvoke;(System.String,System.String,System.Int32,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -1850,6 +1978,7 @@ summary | ServiceStack.Auth;JwtAuthProviderReader;false;set_CreateHeaderFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_CreatePayloadFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_PopulateSessionFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Auth;JwtAuthProviderReader;false;set_PopulateSessionFilterAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_PreValidateJwtPayloadFilter;(System.Func,System.String>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_ResolveJwtId;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_ResolveRefreshJwtId;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1860,6 +1989,7 @@ summary | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_AutoSignInSessionsMatching;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_CreateClaimsPrincipal;(System.Func,ServiceStack.Auth.IAuthSession,ServiceStack.Web.IRequest,System.Security.Claims.ClaimsPrincipal>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_PopulateSessionFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_PopulateSessionFilterAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuth2Provider;false;set_ResolveUnknownDisplayName;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuthProvider;false;set_VerifyAccessTokenAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuthProviderSync;false;set_VerifyAccessToken;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2074,8 +2204,6 @@ summary | ServiceStack.FluentValidation;PropertyValidatorOptions;false;ApplyAsyncCondition;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;ApplyCondition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;SetErrorMessage;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_AsyncCondition;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_Condition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_CustomStateProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_SeverityProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;ValidationContext;false;CreateWithOptions;(T,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2101,6 +2229,7 @@ summary | ServiceStack.Host.Handlers;CustomResponseHandlerAsync;false;CustomResponseHandlerAsync;(System.Func>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;CustomResponseHandlerAsync;false;set_Action;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;HttpAsyncTaskHandler;true;Middleware;(Microsoft.AspNetCore.Http.HttpContext,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Host.Handlers;StaticFileHandler;false;set_Filter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;StaticFileHandler;false;set_ResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host;ActionContext;false;set_ServiceAction;(ServiceStack.Host.ActionInvokerFn);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host;ActionInvokerFn;false;BeginInvoke;(System.Object,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -2147,15 +2276,21 @@ summary | ServiceStack.Html;MediaRuleCreator;false;Show;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;ApplyToLineContaining;false;ApplyToLineContaining;(System.String,System.Func,System.ReadOnlyMemory>,ServiceStack.Run);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FileHandler;false;set_VirtualFilesResolver;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_Footer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_Header;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_NormalizeVirtualPath;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesHandler;false;set_VirtualFilesResolver;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;Clone;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;CopyAll;(ServiceStack.IO.IVirtualFiles,ServiceStack.IO.IVirtualFiles,System.Boolean,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;CopyAll;(ServiceStack.IO.IVirtualFiles,ServiceStack.IO.IVirtualFiles,System.Boolean,System.Func,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;Defaults;(System.Nullable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformerUtils;false;Defaults;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;GatewayHandler;false;set_ServiceGatewayFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;HtmlHandlerFragment;false;HtmlHandlerFragment;(System.String,System.String,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;HtmlTokenFragment;false;HtmlTokenFragment;(System.String,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;MinifyBlock;false;set_Convert;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;SharedFolder;false;set_Footer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;SharedFolder;false;set_Header;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;FileSystemVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;GistVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.IO;GistVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2256,6 +2391,21 @@ summary | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_PreTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_FilterTypes;(System.Func,System.Collections.Generic.List>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_InnerTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_IsPropertyOptional;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PostPropertyFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PostTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PrePropertyFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PreTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_ReturnMarkerFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2282,9 +2432,11 @@ summary | ServiceStack.NativeTypes.Swift;SwiftGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_FilterTypes;(System.Func,System.Collections.Generic.List>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_ReturnTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_ReturnTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2423,6 +2575,8 @@ summary | ServiceStack.OrmLite;IUntypedSqlExpression;true;Where;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IUntypedSqlExpression;true;Where;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;JoinFormatDelegate;false;BeginInvoke;(ServiceStack.OrmLite.IOrmLiteDialectProvider,ServiceStack.OrmLite.ModelDefinition,System.String,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;Migrator;false;Run;(ServiceStack.Data.IDbConnectionFactory,System.Type,System.Action,System.String);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;Migrator;false;RunAll;(ServiceStack.Data.IDbConnectionFactory,System.Collections.Generic.IEnumerable,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;AssertFieldDefinition;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;GetFieldDefinition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;GetFieldDefinition;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2525,6 +2679,7 @@ summary | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;ChangeColumnName;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;CreateIndex;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;DropColumn;(System.Data.IDbConnection,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;RenameColumn;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteUtils;false;EvalFactoryFn;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteUtils;false;set_SqlVerifyFragmentFn;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;false;Delete;(System.Data.IDbConnection,System.Object,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -3153,6 +3308,7 @@ summary | ServiceStack.Text.Common;ToStringDictionaryMethods;false;WriteIDictionary;(System.IO.TextWriter,System.Object,ServiceStack.Text.Common.WriteObjectDelegate,ServiceStack.Text.Common.WriteObjectDelegate);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Common;WriteObjectDelegate;false;BeginInvoke;(System.IO.TextWriter,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Json;JsonTypeSerializer;false;set_ObjectDeserializer;(ServiceStack.Text.Common.ObjectDeserializerDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text.Json;JsonlSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Jsv;JsvTypeSerializer;false;set_ObjectDeserializer;(ServiceStack.Text.Common.ObjectDeserializerDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;ObjectPool+Factory;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;ObjectPool;false;ObjectPool;(ServiceStack.Text.Pools.ObjectPool+Factory);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3219,6 +3375,7 @@ summary | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_StreamFinalized;(ServiceStack.Text.RecyclableMemoryStreamManager+EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_StreamLength;(ServiceStack.Text.RecyclableMemoryStreamManager+StreamLengthReportHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_UsageReport;(ServiceStack.Text.RecyclableMemoryStreamManager+UsageReportEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text;TextConfig;false;set_CreateSha;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;TypeConfig;false;set_OnDeserializing;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;TypeSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Validation;ValidationFeature;false;set_ErrorResponseFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3272,6 +3429,9 @@ summary | ServiceStack;AppMetadataUtils;false;Property;(ServiceStack.MetadataType,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppMetadataUtils;false;RemoveProperty;(ServiceStack.MetadataType,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppMetadataUtils;false;ToInput;(ServiceStack.InputAttributeBase,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppMetadataUtils;false;ToProperties;(System.Type,System.Func,System.Collections.Generic.HashSet);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppTasks;false;Register;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppTasks;false;Run;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;DbContextExec;(System.IServiceProvider,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;DbContextExec;(System.IServiceProvider,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;NewScope;(System.IServiceProvider,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -3315,12 +3475,14 @@ summary | ServiceStack;AutoQueryDataFeature;false;set_GenerateServiceFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AutoQueryDataFeature;false;set_GlobalQueryFilter;(ServiceStack.QueryDataFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AutoQueryMetadataFeature;false;set_MetadataFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;BlazorServerUtils;false;AddBlazorServerApiClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreate;(ServiceStack.Caching.ICacheClient,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreate;(ServiceStack.Caching.ICacheClient,System.String,System.TimeSpan,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreateAsync;(ServiceStack.Caching.ICacheClientAsync,System.String,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreateAsync;(ServiceStack.Caching.ICacheClientAsync,System.String,System.TimeSpan,System.Func>);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;CachedExpressionCompiler;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ClientConfig;false;set_EncodeDispositionFileName;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ClientConfig;false;set_EvalExpression;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CompareTypeUtils;false;Aggregate;(System.Collections.IEnumerable,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;CompressedResult;false;set_ResultScope;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerExtensions;false;AddSingleton;(ServiceStack.IContainer,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -3331,6 +3493,7 @@ summary | ServiceStack;ContainerNetCoreExtensions;false;AddSingleton;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerNetCoreExtensions;false;AddTransient;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerNetCoreExtensions;false;AddTransient;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;CookieHandler;false;set_Filter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CsvRequestLogger;false;set_OnReadLastEntryError;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CsvRequestLogger;false;set_OnWriteLogsError;(System.Action,System.Exception>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CustomPlugin;false;CustomPlugin;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3394,7 +3557,6 @@ summary | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | -| ServiceStack;FilesUploadFeature;false;set_FileResult;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Func,T);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3415,6 +3577,8 @@ summary | ServiceStack;HtmlModulesFeature;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;HtmlModulesFeature;false;set_FileContentsResolver;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;HttpCacheFeature;false;set_CacheControlFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;HttpContextFactory+TestResponse;false;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;HttpContextFactory+TestResponse;false;OnStarting;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;HttpError;false;set_ResultScope;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;HttpExtensions;false;EndHttpHandlerRequest;(ServiceStack.Web.IResponse,System.Boolean,System.Boolean,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;HttpExtensions;false;EndHttpHandlerRequestAsync;(ServiceStack.Web.IResponse,System.Boolean,System.Boolean,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -3644,12 +3808,14 @@ summary | ServiceStack;JsonApiClient;false;set_GlobalHttpMessageHandlerFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_GlobalRequestFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_GlobalResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;JsonApiClient;false;set_HttpMessageHandlerFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_RequestFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResultsFilter;(ServiceStack.ResultsFilterHttpDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResultsFilterResponse;(ServiceStack.ResultsFilterHttpResponseDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_TypedUrlResolver;(ServiceStack.TypedUrlResolverDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_UrlResolver;(ServiceStack.UrlResolverDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;JsonApiClientUtils;false;AddJsonApiClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ListExtensions;false;SafeWhere;(System.Collections.Generic.List,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;false;QueueAsyncTask;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;false;set_NotifyHeartbeatAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3671,6 +3837,7 @@ summary | ServiceStack;ModularStartup;false;ModularStartup;(Microsoft.Extensions.Configuration.IConfiguration,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NativeTypesFeature;false;ExportAttribute;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NativeTypesFeature;false;ExportAttribute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;NativeTypesFeature;false;set_ShouldInitializeCollection;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -3686,13 +3853,16 @@ summary | ServiceStack;PerfUtils;false;Measure;(System.Action,System.Int32,System.Int32,System.Action,System.Action,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;PerfUtils;false;Measure;(System.Action,System.Int32,System.Int32,System.Action,System.Action,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | ServiceStack;PerfUtils;false;MeasureFor;(System.Action,System.Int32);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PlatformExtensions;false;AnyValues;(System.Collections.IDictionary,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PlatformExtensions;false;ToObjectDictionary;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PlatformExtensions;false;WithValues;(System.Collections.IDictionary,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;Plugins;false;AddToAppMetadata;(ServiceStack.IAppHost,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;Plugins;false;ModifyAppMetadata;(ServiceStack.IAppHost,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PocoDataSource;false;Create;(System.Collections.Generic.ICollection,System.Func,System.Int64>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PocoDataSource;false;Create;(System.Collections.Generic.IEnumerable,System.Func,System.Int64>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PopulateMemberDelegate;false;BeginInvoke;(System.Object,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;PreProcessRequest;false;set_HandleUploadFileAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PredefinedRoutesFeature;false;set_ApiIndex;(System.Func>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunAsync;(System.Diagnostics.ProcessStartInfo,System.Nullable,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunAsync;(System.Diagnostics.ProcessStartInfo,System.Nullable,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunShellAsync;(System.String,System.String,System.Nullable,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -3760,8 +3930,6 @@ summary | ServiceStack;ServerEventsFeature;false;set_OnUnsubscribeAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServerEventsFeature;false;set_OnUpdateAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServerEventsFeature;false;set_Serialize;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;ServerEventsFeature;false;set_WriteEvent;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;ServerEventsFeature;false;set_WriteEventAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;CaptureHttp;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;PrepareWebRequest;(System.String,System.String,System.Object,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;SendStringToUrl;(System.Net.HttpWebRequest,System.String,System.String,System.String,System.String,System.Action,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | @@ -3827,12 +3995,13 @@ summary | ServiceStack;TopLevelAppModularStartup;false;TopLevelAppModularStartup;(System.Type,ServiceStack.AppHostBase,Microsoft.Extensions.Configuration.IConfiguration,System.Func>);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;TypedUrlResolverDelegate;false;BeginInvoke;(ServiceStack.IServiceClientMeta,System.String,System.Object,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;UiFeature;false;set_Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ResolvePath;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;set_TransformFileAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateDelete;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateDownload;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateUpload;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3892,6 +4061,72 @@ summary | System.Buffers;SequenceReader;false;get_Position;();;Argument[this];ReturnValue;taint;df-generated | | System.Buffers;SequenceReader;false;get_UnreadSequence;();;Argument[this];ReturnValue;taint;df-generated | | System.Buffers;SpanAction;false;BeginInvoke;(System.Span,TArg,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[1];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.IO.TextWriter);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateTypes;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentClass;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMember;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMemberName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentTypeName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_Output;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateNamespace;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_BracingStyle;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_IndentString;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Add;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CopyTo;(System.CodeDom.Compiler.CompilerError[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Insert;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Remove;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;set_Item;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;GetExtensions;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;GetLanguages;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;get_CodeDomProviderType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerParameters;false;set_TempFiles;(System.CodeDom.Compiler.TempFileCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerResults;false;get_CompiledAssembly;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerResults;false;set_CompiledAssembly;(System.Reflection.Assembly);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[1].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Tool;();;Argument[this];ReturnValue;taint;df-generated | @@ -3945,6 +4180,355 @@ summary | System.CodeDom.Compiler;IndentedTextWriter;false;get_InnerWriter;();;Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;false;get_NewLine;();;Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;false;set_NewLine;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.CodeDom.Compiler;TempFileCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.CodeDom.Compiler;TempFileCollection;false;TempFileCollection;(System.String,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;get_BasePath;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;get_TempDir;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;CodeArgumentReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;get_ParameterName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;set_ParameterName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;get_Initializers;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttachEventStatement;false;CodeAttachEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttachEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;CodeAttributeArgument;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Add;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CopyTo;(System.CodeDom.CodeAttributeArgument[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Remove;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_Arguments;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_AttributeType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Add;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeAttributeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Remove;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;set_TargetType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;get_LocalName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCatchClause;false;set_CatchExceptionType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;set_LocalName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Add;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CopyTo;(System.CodeDom.CodeCatchClause[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Insert;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Remove;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;CodeChecksumPragma;(System.String,System.Guid,System.Byte[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;get_FileName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;CodeComment;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;CodeComment;(System.String,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;get_Text;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeComment;false;set_Text;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Add;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CopyTo;(System.CodeDom.CodeCommentStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Remove;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeDefaultValueExpression;false;CodeDefaultValueExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDefaultValueExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;set_DelegateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Add;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CopyTo;(System.CodeDom.CodeDirective[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Insert;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Remove;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;set_Item;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;CodeEventReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;get_EventName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;set_EventName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Add;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CopyTo;(System.CodeDom.CodeExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Remove;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;CodeFieldReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;get_FieldName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;set_FieldName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;CodeGotoStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;get_Label;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String,System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;get_Label;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLinePragma;false;CodeLinePragma;(System.String,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLinePragma;false;get_FileName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeLinePragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberEvent;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateImplementationTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateParameters;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateStatements;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;get_ImplementationTypes;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;get_Parameters;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;get_Statements;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateImplementationTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateParameters;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateStatements;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberProperty;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeMethodReferenceExpression,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;set_Method;(System.CodeDom.CodeMethodReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeTypeReference[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespace;false;CodeNamespace;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateComments;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateImports;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;get_Comments;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Imports;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Types;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateComments;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateImports;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Add;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CopyTo;(System.CodeDom.CodeNamespace[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Insert;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Remove;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;CodeNamespaceImport;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Add;(System.CodeDom.CodeNamespaceImport);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;AddRange;(System.CodeDom.CodeNamespaceImport[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespaceImport);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Add;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CopyTo;(System.CodeDom.CodeParameterDeclarationExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Remove;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;CodePropertyReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;get_PropertyName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;set_PropertyName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;CodeRegionDirective;(System.CodeDom.CodeRegionMode,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;get_RegionText;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;set_RegionText;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;CodeSnippetCompileUnit;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;CodeSnippetExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;CodeSnippetStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;CodeSnippetTypeMember;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;get_Text;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;set_Text;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Add;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CopyTo;(System.CodeDom.CodeStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Remove;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;CodeTypeDeclaration;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;add_PopulateBaseTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;add_PopulateMembers;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;get_Members;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;remove_PopulateBaseTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;remove_PopulateMembers;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Add;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeTypeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Remove;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDelegate;false;CodeTypeDelegate;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDelegate;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMember;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeMember;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMember;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Add;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CopyTo;(System.CodeDom.CodeTypeMember[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Remove;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;CodeTypeParameter;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Add;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CopyTo;(System.CodeDom.CodeTypeParameter[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Remove;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String,System.CodeDom.CodeTypeReferenceOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;get_BaseType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeReference;false;set_BaseType;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CopyTo;(System.CodeDom.CodeTypeReference[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Remove;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;CodeVariableReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;get_VariableName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;set_VariableName;(System.String);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;BlockingCollection;false;Add;(T,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4024,6 +4608,39 @@ summary | System.Collections.Concurrent;Partitioner;false;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;false;Create;(System.Collections.Generic.IList,System.Boolean);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;false;Create;(TSource[],System.Boolean);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Frozen;FrozenDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Frozen;FrozenDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Frozen;FrozenSet;false;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | +| System.Collections.Frozen;FrozenSet;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Collections.Frozen;FrozenSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Frozen;FrozenSet;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Frozen;FrozenSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Frozen;FrozenSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Collections.Frozen;FrozenSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Generic;CollectionExtensions;false;AsReadOnly;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;false;AsReadOnly;(System.Collections.Generic.IDictionary);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;df-generated | @@ -4089,6 +4706,8 @@ summary | System.Collections.Generic;Dictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | | System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;EqualityComparer;false;Create;(System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;EqualityComparer;false;Create;(System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;HashSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;HashSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;HashSet;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | @@ -4208,6 +4827,7 @@ summary | System.Collections.Generic;List;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Generic;List;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;List;false;RemoveAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;List;false;Sort;(System.Comparison);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;TrueForAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | @@ -4221,6 +4841,7 @@ summary | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Generic;PriorityQueue;false;Dequeue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;PriorityQueue;false;DequeueEnqueue;(TElement,TPriority);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueDequeue;(TElement,TPriority);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4394,6 +5015,7 @@ summary | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Collections.Immutable;ImmutableArray+Builder;false;DrainToImmutable;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -5310,6 +5932,7 @@ summary | System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;FormatErrorMessage;(System.String);;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;get_Extensions;();;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;FileExtensionsAttribute;false;set_Extensions;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.ComponentModel.DataAnnotations;LengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;MaxLengthAttribute;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;MetadataTypeAttribute;(System.Type);;Argument[0];Argument[this];taint;df-generated | | System.ComponentModel.DataAnnotations;MetadataTypeAttribute;false;get_MetadataClassType;();;Argument[this];ReturnValue;taint;df-generated | @@ -5732,6 +6355,329 @@ summary | System.ComponentModel;WarningException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;Win32Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;Win32Exception;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetConfigTypeName;(System.Type);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;InitForConfiguration;(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[]);;Argument[4].Element;ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForRead;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForRead;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;StartMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;StopMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigHost;true;StartMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigHost;true;StopMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;add_ConfigChanged;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;add_ConfigRemoved;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;remove_ConfigChanged;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;remove_ConfigRemoved;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;InternalConfigEventHandler;false;BeginInvoke;(System.Object,System.Configuration.Internal.InternalConfigEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;StreamChangeCallback;false;BeginInvoke;(System.String,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration.Provider;ProviderCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration.Provider;ProviderCollection;false;CopyTo;(System.Configuration.Provider.ProviderBase[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration.Provider;ProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;AppSettingsReader;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;AppSettingsSection;false;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;AppSettingsSection;false;GetRuntimeObject;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;AppSettingsSection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;AppSettingsSection;false;get_File;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;AppSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingChanging;(System.Configuration.SettingChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingsLoaded;(System.Configuration.SettingsLoadedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingsSaving;(System.Configuration.SettingsSavingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;get_Context;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;get_PropertyValues;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;get_SettingsKey;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingChanging;(System.Configuration.SettingChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingsLoaded;(System.Configuration.SettingsLoadedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingsSaving;(System.Configuration.SettingsSavingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;set_SettingsKey;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CallbackValidator;false;CallbackValidator;(System.Type,System.Configuration.ValidatorCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_CallbackMethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_ValidatorInstance;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;set_CallbackMethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ClientSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;CommaDelimitedStringCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateCDataSection;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateComment;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateSignificantWhitespace;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateTextNode;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateWhitespace;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;LoadSingleElement;(System.String,System.Xml.XmlTextReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;GetSectionGroup;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_AssemblyStringTransformer;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_RootSectionGroup;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_Sections;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_TypeStringTransformer;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;set_AssemblyStringTransformer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;Configuration;false;set_TypeStringTransformer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_AddItemName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_ClearItemsName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_RemoveItemName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_AddItemName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_ClearItemsName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_RemoveItemName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;false;get_EvaluationContext;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;GetTransformedAssemblyString;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;GetTransformedTypeString;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;SerializeElement;(System.Xml.XmlWriter,System.Boolean);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElement;true;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElement;true;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;get_ElementProperty;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;ConfigurationElementCollection;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration;ConfigurationElementCollection;false;CopyTo;(System.Configuration.ConfigurationElement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationElementCollection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;SerializeElement;(System.Xml.XmlWriter,System.Boolean);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_AddElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_ClearElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_RemoveElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_AddElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_ClearElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_RemoveElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Configuration.ConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Errors;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationException;false;ConfigurationException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationException;false;GetXmlNodeFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;get_BareMessage;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationFileMap;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLocation;false;OpenConfiguration;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationLockCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration;ConfigurationLockCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationLockCollection;false;SetFromList;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;get_AttributeList;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;ConfigurationManager;false;OpenExeConfiguration;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedMachineConfiguration;(System.Configuration.ConfigurationFileMap);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationProperty;false;ConfigurationProperty;(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions,System.String);;Argument[3];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationProperty;false;get_Converter;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;Add;(System.Configuration.ConfigurationProperty);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationPropertyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration;ConfigurationPropertyCollection;false;CopyTo;(System.Configuration.ConfigurationProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSection;true;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSection;true;GetRuntimeObject;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;ConfigurationSectionCollection;false;Add;(System.String,System.Configuration.ConfigurationSection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationSectionCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_Sections;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;set_Type;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionGroupCollection;false;CopyTo;(System.Configuration.ConfigurationSectionGroup[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;ConfigurationSectionGroupCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_ProviderName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;Add;(System.Configuration.ConnectionStringSettings);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConnectionStringSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConnectionStringsSection;false;GetRuntimeObject;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;ConnectionStringsSection;false;get_ConnectionStrings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ContextInformation;false;get_HostingContext;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DefaultSection;false;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;DefaultSection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;DefaultSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DefaultSettingValueAttribute;false;DefaultSettingValueAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;DefaultSettingValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DictionarySectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;DpapiProtectedConfigurationProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;DpapiProtectedConfigurationProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration;GenericEnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;GenericEnumConverter;false;GenericEnumConverter;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;IdnElement;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;IgnoreSection;false;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;IgnoreSection;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;IgnoreSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;IriParsingElement;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;false;Add;(System.Configuration.KeyValueConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;KeyValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;get_ApplicationName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;set_ApplicationName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;Add;(System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;NameValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;NameValueConfigurationElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueFileSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.Configuration;NameValueSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.Configuration;PropertyInformation;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;PropertyInformationCollection;false;CopyTo;(System.Configuration.PropertyInformation[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;PropertyInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;PropertyInformationCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationSection;false;get_DefaultProvider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationSection;false;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedProviderSettings;false;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ProviderSettings;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Parameters;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;Add;(System.Configuration.ProviderSettings);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ProviderSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ProviderSettings);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;RegexStringValidator;false;RegexStringValidator;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SchemeSettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SchemeSettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_ConfigSource;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_ProtectionProvider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;set_ConfigSource;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SectionInformation;false;set_Type;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[3];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingClass;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingKey;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventHandler;false;BeginInvoke;(System.Object,System.Configuration.SettingChangingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingElementCollection;false;Add;(System.Configuration.SettingElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;SettingElementCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SettingValueElement;false;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingValueElement;false;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingValueElement;false;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;SettingValueElement;false;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingValueElement;false;get_ValueXml;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingValueElement;false;set_ValueXml;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[2].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Synchronized;(System.Configuration.SettingsBase);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Context;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_PropertyValues;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsDescriptionAttribute;false;SettingsDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsGroupDescriptionAttribute;false;SettingsGroupDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsGroupDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsGroupNameAttribute;false;SettingsGroupNameAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsGroupNameAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsLoadedEventArgs;false;SettingsLoadedEventArgs;(System.Configuration.SettingsProvider);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsLoadedEventArgs;false;get_Provider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsLoadedEventHandler;false;BeginInvoke;(System.Object,System.Configuration.SettingsLoadedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingsPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingsPropertyCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration;SettingsPropertyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;SettingsPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;SettingsPropertyValue;false;get_PropertyValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;get_SerializedValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;set_PropertyValue;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;set_SerializedValue;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;Add;(System.Configuration.SettingsPropertyValue);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingsPropertyValueCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Configuration;SettingsPropertyValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Configuration;SettingsPropertyValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsProviderAttribute;false;get_ProviderTypeName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsSavingEventHandler;false;BeginInvoke;(System.Object,System.ComponentModel.CancelEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;StringValidator;false;StringValidator;(System.Int32,System.Int32,System.String);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;SubclassTypeValidator;false;SubclassTypeValidator;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;TypeNameConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_Idn;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_IriParsing;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_SchemeSettings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ValidatorCallback;false;BeginInvoke;(System.Object,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;false;add_FillError;(System.Data.FillErrorEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Common;DataAdapter;false;get_TableMappings;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;false;remove_FillError;(System.Data.FillErrorEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5955,13 +6901,480 @@ summary | System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;df-generated | -| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | -| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;All;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Any;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;CrossApply;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;FullOuterJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;InnerJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;LeftOuterJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderBy;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderBy;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OuterApply;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Select;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenBy;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenBy;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Where;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[16];Argument[16].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[15];Argument[15].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[14];Argument[14].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[9];Argument[9].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[8];Argument[8].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[7];Argument[7].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[6];Argument[6].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common;DbCommandDefinition;false;DbCommandDefinition;(System.Data.Common.DbCommand,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common;DbProviderServices;true;RegisterInfoMessageHandler;(System.Data.Common.DbConnection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.EntityClient;EntityCommand;false;ExecuteDbDataReaderAsync;(System.Data.CommandBehavior,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | +| System.Data.Entity.Core.EntityClient;EntityConnection;false;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | +| System.Data.Entity.Core.EntityClient;EntityConnectionStringBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Entity.Core.EntityClient;EntityConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Data.Entity.Core.EntityClient;EntityDataReader;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.EntityClient;EntityDataReader;false;GetProviderSpecificValue;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Data.Entity.Core.EntityClient;EntityDataReader;false;GetProviderSpecificValues;(System.Object[]);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;AddRange;(System.Array);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.EntityClient;EntityParameterCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Data.Entity.Core.Metadata.Edm;CsdlSerializer;false;add_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;CsdlSerializer;false;remove_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;LoadFromAssembly;(System.Reflection.Assembly,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;ObjectItemCollection;false;LoadFromAssembly;(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;SsdlSerializer;false;add_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;SsdlSerializer;false;remove_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;EntityCollection;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity.Core.Objects.DataClasses;EntityCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Entity.Core.Objects.DataClasses;EntityCollection;false;CopyTo;(TEntity[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Entity.Core.Objects.DataClasses;EntityCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Core.Objects.DataClasses;EntityCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Objects.DataClasses;RelatedEnd;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Objects.DataClasses;RelatedEnd;false;add_AssociationChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;RelatedEnd;false;remove_AssociationChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;StructuralObject;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;StructuralObject;false;add_PropertyChanging;(System.ComponentModel.PropertyChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;StructuralObject;false;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;StructuralObject;false;remove_PropertyChanging;(System.ComponentModel.PropertyChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;LoadProperty;(TEntity,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;LoadProperty;(TEntity,System.Linq.Expressions.Expression>,System.Data.Entity.Core.Objects.MergeOption);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;add_ObjectMaterialized;(System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;add_SavingChanges;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;remove_ObjectMaterialized;(System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;remove_SavingChanges;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectMaterializedEventHandler;false;BeginInvoke;(System.Object,System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectParameterCollection;false;Add;(System.Data.Entity.Core.Objects.ObjectParameter);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity.Core.Objects;ObjectParameterCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Data.Entity.Core.Objects;ObjectParameterCollection;false;CopyTo;(System.Data.Entity.Core.Objects.ObjectParameter[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Data.Entity.Core.Objects;ObjectParameterCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectParameterCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;ChangeRelationshipState;(TEntity,System.Object,System.Linq.Expressions.Expression>,System.Data.Entity.EntityState);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;add_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;remove_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;DbConfigurationLoadedEventArgs;false;ReplaceService;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;ExecutionStrategyResolver;false;ExecutionStrategyResolver;(System.String,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;SingletonDependencyResolver;false;SingletonDependencyResolver;(T,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;TransactionHandlerResolver;false;TransactionHandlerResolver;(System.Func,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Interception;DatabaseLogFormatter;false;DatabaseLogFormatter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Interception;DatabaseLogFormatter;false;DatabaseLogFormatter;(System.Data.Entity.DbContext,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;CommitFailureHandler;false;CommitFailureHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbComplexPropertyEntry;false;ComplexProperty;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbComplexPropertyEntry;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbContextInfo;false;set_OnModelCreating;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Collection;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;ComplexProperty;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Reference;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;ExecuteAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;ExecuteAsync;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;UnwrapAndHandleException;(System.Exception,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Infrastructure;DbQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Infrastructure;DbQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AllAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AllAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AnyAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AnyAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;CountAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;CountAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstOrDefaultAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstOrDefaultAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;LongCountAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;LongCountAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleOrDefaultAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleOrDefaultAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DefaultExecutionStrategy;false;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DefaultExecutionStrategy;false;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DefaultExecutionStrategy;false;ExecuteAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DefaultExecutionStrategy;false;ExecuteAsync;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;ExecuteAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;ExecuteAsync;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;ForeignKey;(System.String,System.Linq.Expressions.Expression>,System.Boolean,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;Index;(System.Linq.Expressions.Expression>,System.String,System.Boolean,System.Boolean,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;PrimaryKey;(System.Linq.Expressions.Expression>,System.String,System.Boolean,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.Char[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object);;Argument[1];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object[]);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;Write;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.Char[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object);;Argument[1];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object[]);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;WriteLine;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;get_NewLine;();;Argument[this];ReturnValue;taint;df-generated | +| System.Data.Entity.Migrations.Utilities;IndentedTextWriter;false;set_NewLine;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Migrations;DbMigration;false;AddColumn;(System.String,System.String,System.Func,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterColumn;(System.String,System.String,System.Func,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterStoredProcedure;(System.String,System.Func,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterTableAnnotations;(System.String,System.Func,System.Collections.Generic.IDictionary,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateStoredProcedure;(System.String,System.Func,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateTable;(System.String,System.Func,System.Collections.Generic.IDictionary,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateTable;(System.String,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigrationsConfiguration;false;SetHistoryContextFactory;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbSetMigrationsExtensions;false;AddOrUpdate;(System.Data.Entity.IDbSet,System.Linq.Expressions.Expression>,TEntity[]);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Delete;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Insert;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Update;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;MapToStoredProcedures;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DependentNavigationPropertyConfiguration;false;HasForeignKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Properties;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Requires;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ForeignKeyNavigationPropertyConfiguration;false;Map;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProceduresConfiguration;false;Delete;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProceduresConfiguration;false;Insert;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyNavigationPropertyConfiguration;false;Map;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyNavigationPropertyConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Delete;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Insert;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Update;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithOptionalDependent;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithOptionalPrincipal;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionWithHavingConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithRequiredDependent;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithRequiredPrincipal;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Configure;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionWithHavingConfiguration;false;Configure;(System.Action,TValue>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionWithHavingConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Conventions;AttributeToColumnAnnotationConvention;false;AttributeToColumnAnnotationConvention;(System.String,System.Func,TAnnotation>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Conventions;AttributeToTableAnnotationConvention;false;AttributeToTableAnnotationConvention;(System.String,System.Func,TAnnotation>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;ComplexTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasIndex;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Map;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Map;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.SqlServer.Utilities;TaskExtensions+CultureAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.SqlServer.Utilities;TaskExtensions+CultureAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.SqlServer.Utilities;TaskExtensions+CultureAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.SqlServer.Utilities;TaskExtensions+CultureAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.SqlServer;SqlProviderServices;false;RegisterInfoMessageHandler;(System.Data.Common.DbConnection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Utilities;TaskExtensions+CultureAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;Database;false;set_Log;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetContextFactory;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetContextFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDatabaseLogFormatter;(System.Func,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDefaultHistoryContext;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDefaultTransactionHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetExecutionStrategy;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetExecutionStrategy;(System.String,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetHistoryContext;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetMetadataAnnotationSerializer;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetMigrationSqlGenerator;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetModelCacheKey;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetTransactionHandler;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetTransactionHandler;(System.String,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;add_Loaded;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;remove_Loaded;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity;DbSet;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | | System.Data.Entity;DbSet;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | | System.Data.Entity;DbSet;false;Attach;(TEntity);;Argument[0];Argument[this].Element;value;manual | -| System.Data.Entity;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | -| System.Data.Entity;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Data.Entity;QueryableExtensions;false;AllAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AllAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AnyAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AnyAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;CountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;CountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Include;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;LongCountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;LongCountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MaxAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MaxAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MinAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MinAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Skip;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Take;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Threading.CancellationToken);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;OnChangeEventHandler;false;BeginInvoke;(System.Object,System.Data.SqlClient.SqlNotificationEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlBulkCopy;false;add_SqlRowsCopied;(System.Data.SqlClient.SqlRowsCopiedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlBulkCopy;false;remove_SqlRowsCopied;(System.Data.SqlClient.SqlRowsCopiedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6545,14 +7958,23 @@ summary | System.Diagnostics.Metrics;Measurement;false;Measurement;(T,System.Collections.Generic.KeyValuePair[]);;Argument[1].Element;Argument[this];taint;df-generated | | System.Diagnostics.Metrics;MeasurementCallback;false;BeginInvoke;(System.Diagnostics.Metrics.Instrument,T,System.ReadOnlySpan>,System.Object,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;SetMeasurementEventCallback;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;set_InstrumentPublished;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;set_MeasurementsCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6682,6 +8104,7 @@ summary | System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>,System.Func,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,System.Object);;Argument[0];ReturnValue;taint;df-generated | +| System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,T);;Argument[0];ReturnValue;taint;df-generated | | System.Diagnostics;DistributedContextPropagator+PropagatorGetterCallback;false;BeginInvoke;(System.Object,System.String,System.String,System.Collections.Generic.IEnumerable,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DistributedContextPropagator+PropagatorSetterCallback;false;BeginInvoke;(System.Object,System.String,System.String,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DistributedContextPropagator;true;ExtractBaggage;(System.Object,System.Diagnostics.DistributedContextPropagator+PropagatorGetterCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -6833,6 +8256,7 @@ summary | System.Diagnostics;TraceSource;false;get_Switch;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;TraceSource;false;remove_Initializing;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;TraceSource;false;set_Switch;(System.Diagnostics.SourceSwitch);;Argument[0];Argument[this];taint;df-generated | +| System.Drawing.Configuration;SystemDrawingSection;false;get_BitmapSuffix;();;Argument[this];ReturnValue;taint;df-generated | | System.Drawing.Imaging;PlayRecordCallback;false;BeginInvoke;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.IntPtr,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;false;add_BeginPrint;(System.Drawing.Printing.PrintEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;false;add_EndPrint;(System.Drawing.Printing.PrintEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -9222,6 +10646,12 @@ summary | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2];Argument[2].Parameter[delegate-self];value;manual | +| System.Media;SoundPlayer;false;add_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;add_SoundLocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;add_StreamChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_SoundLocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_StreamChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.DateTime);;Argument[0];Argument[this];taint;df-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);;Argument[1];Argument[this];taint;df-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[1];Argument[this];taint;df-generated | @@ -9378,6 +10808,7 @@ summary | System.Net.Http.Json;JsonContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | | System.Net.Http.Json;JsonContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;df-generated | | System.Net.Http.Json;JsonContent;false;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | +| System.Net.Http.Metrics;HttpMetricsEnrichmentContext;false;AddCallback;(System.Net.Http.HttpRequestMessage,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.Http;ByteArrayContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | @@ -9700,6 +11131,7 @@ summary | System.Net.NetworkInformation;NetworkChange;false;add_NetworkAvailabilityChanged;(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.NetworkInformation;NetworkChange;false;remove_NetworkAddressChanged;(System.Net.NetworkInformation.NetworkAddressChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.NetworkInformation;NetworkChange;false;remove_NetworkAvailabilityChanged;(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | | System.Net.NetworkInformation;PhysicalAddress;false;GetAddressBytes;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.NetworkInformation;PhysicalAddress;false;PhysicalAddress;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.NetworkInformation;Ping;false;add_PingCompleted;(System.Net.NetworkInformation.PingCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -10064,6 +11496,7 @@ summary | System.Net.Sockets;UdpReceiveResult;false;get_RemoteEndPoint;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Sockets;UnixDomainSocketEndPoint;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;ClientWebSocket;false;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | +| System.Net.WebSockets;ClientWebSocket;false;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Net.WebSockets.WebSocketMessageFlags,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;ClientWebSocketOptions;false;SetBuffer;(System.Int32,System.Int32,System.ArraySegment);;Argument[2].Element;Argument[this];taint;df-generated | | System.Net.WebSockets;ClientWebSocketOptions;false;get_Cookies;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.WebSockets;ClientWebSocketOptions;false;get_Credentials;();;Argument[this];ReturnValue;taint;df-generated | @@ -10582,6 +12015,8 @@ summary | System.Numerics;Vector3;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;df-generated | | System.Numerics;Vector4;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;df-generated | | System.Numerics;Vector;false;Abs;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;df-generated | +| System.Numerics;Vector;false;WithElement;(System.Numerics.Vector,System.Int32,T);;Argument[0];ReturnValue;taint;df-generated | +| System.Numerics;Vector;false;op_UnaryPlus;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;df-generated | @@ -10696,10 +12131,10 @@ summary | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;LocalBuilder;false;get_LocalType;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;df-generated | @@ -10783,10 +12218,10 @@ summary | System.Reflection.Emit;ModuleBuilder;false;get_FullyQualifiedName;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;false;get_ScopeName;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);;Argument[1].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;true;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;true;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;GetGetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;GetSetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | @@ -10932,6 +12367,7 @@ summary | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFault;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFilter;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFinally;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;false;Switch;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedScalar;(System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedScalar;(System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedVector;(System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -12271,6 +13707,12 @@ summary | System.Security.Cryptography;HMACSHA1;false;HMACSHA1;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography;HMACSHA1;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;HMACSHA1;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography;HMACSHA3_256;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;HMACSHA3_256;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography;HMACSHA3_384;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;HMACSHA3_384;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Cryptography;HMACSHA3_512;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Cryptography;HMACSHA3_512;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography;HMACSHA256;false;HMACSHA256;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography;HMACSHA256;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;HMACSHA256;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | @@ -12365,9 +13807,33 @@ summary | System.Security.Cryptography;TripleDESCryptoServiceProvider;false;get_LegalKeySizes;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;TripleDESCryptoServiceProvider;false;set_IV;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography;TripleDESCryptoServiceProvider;false;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Permissions;FileDialogPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;FileIOPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Permissions;PrincipalPermission;false;Copy;();;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[0];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Union;(System.Security.IPermission);;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;ReflectionPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;SecurityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;UIPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;ApplicationTrustCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Policy;ApplicationTrustCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | +| System.Security.Policy;ApplicationTrustCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Policy;Evidence;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Policy;Evidence;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Policy;Evidence;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | +| System.Security.Policy;HashMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;PolicyStatement;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;PublisherMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;ZoneMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | | System.Security.Principal;GenericIdentity;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.Security.Principal.GenericIdentity);;Argument[0];Argument[this];taint;df-generated | | System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String);;Argument[0];Argument[this];taint;df-generated | @@ -12388,9 +13854,11 @@ summary | System.Security.Principal;WindowsIdentity;false;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;false;RunImpersonatedAsync;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;false;RunImpersonatedAsync;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Security;HostProtectionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Security;PermissionSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Security;PermissionSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security;PermissionSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Security;SecurityContext;false;Run;(System.Security.SecurityContext,System.Threading.ContextCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | | System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | | System.Security;SecurityElement;false;AddChild;(System.Security.SecurityElement);;Argument[0];Argument[this];taint;df-generated | @@ -12497,6 +13965,7 @@ summary | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;get_CreateObject;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;get_SerializeHandler;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;set_CreateObject;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;false;WithAddedModifier;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[this];Argument[0];taint;df-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | @@ -12527,6 +13996,7 @@ summary | System.Text.Json;JsonElement;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonElement;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json;JsonEncodedText;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Text.Json;JsonException;false;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonException;false;JsonException;(System.String);;Argument[0];Argument[this];taint;df-generated | @@ -12536,6 +14006,7 @@ summary | System.Text.Json;JsonException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonReaderState;false;JsonReaderState;(System.Text.Json.JsonReaderOptions);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonReaderState;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;df-generated | @@ -12779,83 +14250,88 @@ summary | System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;df-generated | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;df-generated | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;GetChunks;();;Argument[this];ReturnValue;taint;df-generated | | System.Text;StringBuilder;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Text;StringBuilder;false;Insert;(System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | @@ -12882,11 +14358,11 @@ summary | System.Text;StringBuilder;false;Replace;(System.Char,System.Char,System.Int32,System.Int32);;Argument[this];ReturnValue;value;df-generated | | System.Text;StringBuilder;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | | System.Text;StringBuilder;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;df-generated | -| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual | -| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;df-generated | @@ -13088,6 +14564,9 @@ summary | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Threading.CancellationToken,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Threading.Tasks.ParallelOptions,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -13549,6 +15028,7 @@ summary | System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskScheduler;false;add_UnobservedTaskException;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskScheduler;false;remove_UnobservedTaskException;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;TaskToAsyncResult;false;Begin;(System.Threading.Tasks.Task,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;UnobservedTaskExceptionEventArgs;(System.AggregateException);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;false;AsTask;();;Argument[this];ReturnValue;taint;df-generated | @@ -16026,6 +17506,7 @@ summary | System;Func;false;BeginInvoke;(T1,T2,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Func;false;BeginInvoke;(T,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Func;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System;GC;false;RegisterNoGCRegionCallback;(System.Int64,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Half;false;BitDecrement;(System.Half);;Argument[0];ReturnValue;taint;df-generated | | System;Half;false;BitIncrement;(System.Half);;Argument[0];ReturnValue;taint;df-generated | | System;Half;false;Clamp;(System.Half,System.Half,System.Half);;Argument[0];ReturnValue;taint;df-generated | @@ -16494,6 +17975,7 @@ summary | System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual | | System;StringNormalizationExtensions;false;Normalize;(System.String);;Argument[0];ReturnValue;taint;df-generated | | System;StringNormalizationExtensions;false;Normalize;(System.String,System.Text.NormalizationForm);;Argument[0];ReturnValue;taint;df-generated | +| System;TimeProvider;true;CreateTimer;(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;TimeSpan;false;op_UnaryPlus;(System.TimeSpan);;Argument[0];ReturnValue;taint;df-generated | | System;TimeZone;true;ToLocalTime;(System.DateTime);;Argument[0];ReturnValue;taint;df-generated | | System;TimeZone;true;ToUniversalTime;(System.DateTime);;Argument[0];ReturnValue;taint;df-generated | @@ -17206,6 +18688,8 @@ neutral | Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String);summary;df-generated | | Microsoft.CSharp.RuntimeBinder;RuntimeBinderInternalCompilerException;RuntimeBinderInternalCompilerException;(System.String,System.Exception);summary;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;GetConverter;(System.Type);summary;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;get_FileExtension;();summary;df-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetString;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String);summary;df-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;GetStringAsync;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Threading.CancellationToken);summary;df-generated | | Microsoft.Extensions.Caching.Distributed;DistributedCacheExtensions;Set;(Microsoft.Extensions.Caching.Distributed.IDistributedCache,System.String,System.Byte[]);summary;df-generated | @@ -17457,6 +18941,7 @@ neutral | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);summary;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;TryAddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateFactory;(System.Type,System.Type[]);summary;df-generated | +| Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateFactory;(System.Type[]);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance;(System.IServiceProvider,System.Type,System.Object[]);summary;df-generated | | Microsoft.Extensions.DependencyInjection;ActivatorUtilities;CreateInstance;(System.IServiceProvider,System.Object[]);summary;df-generated | | Microsoft.Extensions.DependencyInjection;AsyncServiceScope;Dispose;();summary;df-generated | @@ -18841,6 +20326,9 @@ neutral | Microsoft.VisualBasic;Strings;Trim;(System.String);summary;df-generated | | Microsoft.VisualBasic;Strings;UCase;(System.Char);summary;df-generated | | Microsoft.VisualBasic;Strings;UCase;(System.String);summary;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;GetConverter;(System.Type);summary;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;get_FileExtension;();summary;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;get_LanguageOptions;();summary;df-generated | | Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32);summary;df-generated | | Microsoft.VisualBasic;VBFixedArrayAttribute;VBFixedArrayAttribute;(System.Int32,System.Int32);summary;df-generated | | Microsoft.VisualBasic;VBFixedArrayAttribute;get_Bounds;();summary;df-generated | @@ -18882,6 +20370,8 @@ neutral | Microsoft.Win32.SafeHandles;SafeWaitHandle;ReleaseHandle;();summary;df-generated | | Microsoft.Win32.SafeHandles;SafeX509ChainHandle;Dispose;(System.Boolean);summary;df-generated | | Microsoft.Win32.SafeHandles;SafeX509ChainHandle;ReleaseHandle;();summary;df-generated | +| Microsoft.Win32;PowerModeChangedEventArgs;PowerModeChangedEventArgs;(Microsoft.Win32.PowerModes);summary;df-generated | +| Microsoft.Win32;PowerModeChangedEventArgs;get_Mode;();summary;df-generated | | Microsoft.Win32;Registry;GetValue;(System.String,System.String,System.Object);summary;df-generated | | Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object);summary;df-generated | | Microsoft.Win32;Registry;SetValue;(System.String,System.String,System.Object,Microsoft.Win32.RegistryValueKind);summary;df-generated | @@ -18928,6 +20418,23 @@ neutral | Microsoft.Win32;RegistryKey;get_SubKeyCount;();summary;df-generated | | Microsoft.Win32;RegistryKey;get_ValueCount;();summary;df-generated | | Microsoft.Win32;RegistryKey;get_View;();summary;df-generated | +| Microsoft.Win32;SessionEndedEventArgs;SessionEndedEventArgs;(Microsoft.Win32.SessionEndReasons);summary;df-generated | +| Microsoft.Win32;SessionEndedEventArgs;get_Reason;();summary;df-generated | +| Microsoft.Win32;SessionEndingEventArgs;SessionEndingEventArgs;(Microsoft.Win32.SessionEndReasons);summary;df-generated | +| Microsoft.Win32;SessionEndingEventArgs;get_Cancel;();summary;df-generated | +| Microsoft.Win32;SessionEndingEventArgs;get_Reason;();summary;df-generated | +| Microsoft.Win32;SessionEndingEventArgs;set_Cancel;(System.Boolean);summary;df-generated | +| Microsoft.Win32;SessionSwitchEventArgs;SessionSwitchEventArgs;(Microsoft.Win32.SessionSwitchReason);summary;df-generated | +| Microsoft.Win32;SessionSwitchEventArgs;get_Reason;();summary;df-generated | +| Microsoft.Win32;SystemEvents;CreateTimer;(System.Int32);summary;df-generated | +| Microsoft.Win32;SystemEvents;InvokeOnEventsThread;(System.Delegate);summary;df-generated | +| Microsoft.Win32;SystemEvents;KillTimer;(System.IntPtr);summary;df-generated | +| Microsoft.Win32;TimerElapsedEventArgs;TimerElapsedEventArgs;(System.IntPtr);summary;df-generated | +| Microsoft.Win32;TimerElapsedEventArgs;get_TimerId;();summary;df-generated | +| Microsoft.Win32;UserPreferenceChangedEventArgs;UserPreferenceChangedEventArgs;(Microsoft.Win32.UserPreferenceCategory);summary;df-generated | +| Microsoft.Win32;UserPreferenceChangedEventArgs;get_Category;();summary;df-generated | +| Microsoft.Win32;UserPreferenceChangingEventArgs;UserPreferenceChangingEventArgs;(Microsoft.Win32.UserPreferenceCategory);summary;df-generated | +| Microsoft.Win32;UserPreferenceChangingEventArgs;get_Category;();summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReadDoubleBigEndian;(System.ReadOnlySpan);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReadDoubleLittleEndian;(System.ReadOnlySpan);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReadHalfBigEndian;(System.ReadOnlySpan);summary;df-generated | @@ -18950,10 +20457,24 @@ neutral | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int16);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int32);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int64);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.Int128);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.IntPtr);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.ReadOnlySpan,System.Span);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.SByte);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt16);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt32);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt64);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UInt128);summary;df-generated | +| System.Buffers.Binary;BinaryPrimitives;ReverseEndianness;(System.UIntPtr);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;TryReadDoubleBigEndian;(System.ReadOnlySpan,System.Double);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;TryReadDoubleLittleEndian;(System.ReadOnlySpan,System.Double);summary;df-generated | | System.Buffers.Binary;BinaryPrimitives;TryReadHalfBigEndian;(System.ReadOnlySpan,System.Half);summary;df-generated | @@ -19141,6 +20662,237 @@ neutral | System.Buffers;StandardFormat;get_Symbol;();summary;df-generated | | System.Buffers;StandardFormat;op_Equality;(System.Buffers.StandardFormat,System.Buffers.StandardFormat);summary;df-generated | | System.Buffers;StandardFormat;op_Inequality;(System.Buffers.StandardFormat,System.Buffers.StandardFormat);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CmdArgsFromParameters;(System.CodeDom.Compiler.CompilerParameters);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;CompileAssemblyFromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;FromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;GetResponseFileCmdArgs;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;ProcessCompilerOutputLine;(System.CodeDom.Compiler.CompilerResults,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;get_CompilerName;();summary;df-generated | +| System.CodeDom.Compiler;CodeCompiler;get_FileExtension;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CreateCompiler;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CreateGenerator;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CreateParser;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CreateProvider;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;CreateProvider;(System.String,System.Collections.Generic.IDictionary);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;GetAllCompilerInfo;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;GetCompilerInfo;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;GetConverter;(System.Type);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;GetLanguageFromExtension;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;IsDefinedExtension;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;IsDefinedLanguage;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;IsValidIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;Parse;(System.IO.TextReader);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;Supports;(System.CodeDom.Compiler.GeneratorSupport);summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;get_FileExtension;();summary;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;get_LanguageOptions;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;ContinueOnNewLine;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;CreateEscapedIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;CreateValidIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateArgumentReferenceExpression;(System.CodeDom.CodeArgumentReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateArrayCreateExpression;(System.CodeDom.CodeArrayCreateExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateArrayIndexerExpression;(System.CodeDom.CodeArrayIndexerExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateAssignStatement;(System.CodeDom.CodeAssignStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateAttachEventStatement;(System.CodeDom.CodeAttachEventStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateAttributeDeclarationsEnd;(System.CodeDom.CodeAttributeDeclarationCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateAttributeDeclarationsStart;(System.CodeDom.CodeAttributeDeclarationCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateBaseReferenceExpression;(System.CodeDom.CodeBaseReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateBinaryOperatorExpression;(System.CodeDom.CodeBinaryOperatorExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCastExpression;(System.CodeDom.CodeCastExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateComment;(System.CodeDom.CodeComment);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCommentStatement;(System.CodeDom.CodeCommentStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCommentStatements;(System.CodeDom.CodeCommentStatementCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnit;(System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnitEnd;(System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateCompileUnitStart;(System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateConditionStatement;(System.CodeDom.CodeConditionStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateConstructor;(System.CodeDom.CodeConstructor,System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDecimalValue;(System.Decimal);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDefaultValueExpression;(System.CodeDom.CodeDefaultValueExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDelegateCreateExpression;(System.CodeDom.CodeDelegateCreateExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDelegateInvokeExpression;(System.CodeDom.CodeDelegateInvokeExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDirectionExpression;(System.CodeDom.CodeDirectionExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDirectives;(System.CodeDom.CodeDirectiveCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateDoubleValue;(System.Double);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateEntryPointMethod;(System.CodeDom.CodeEntryPointMethod,System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateEvent;(System.CodeDom.CodeMemberEvent,System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateEventReferenceExpression;(System.CodeDom.CodeEventReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateExpression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateExpressionStatement;(System.CodeDom.CodeExpressionStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateField;(System.CodeDom.CodeMemberField);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateFieldReferenceExpression;(System.CodeDom.CodeFieldReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateGotoStatement;(System.CodeDom.CodeGotoStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateIndexerExpression;(System.CodeDom.CodeIndexerExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateIterationStatement;(System.CodeDom.CodeIterationStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateLabeledStatement;(System.CodeDom.CodeLabeledStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateLinePragmaEnd;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateLinePragmaStart;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateMethod;(System.CodeDom.CodeMemberMethod,System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateMethodInvokeExpression;(System.CodeDom.CodeMethodInvokeExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateMethodReferenceExpression;(System.CodeDom.CodeMethodReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateMethodReturnStatement;(System.CodeDom.CodeMethodReturnStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceEnd;(System.CodeDom.CodeNamespace);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceImport;(System.CodeDom.CodeNamespaceImport);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceImports;(System.CodeDom.CodeNamespace);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateNamespaceStart;(System.CodeDom.CodeNamespace);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateNamespaces;(System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateObjectCreateExpression;(System.CodeDom.CodeObjectCreateExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateParameterDeclarationExpression;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GeneratePrimitiveExpression;(System.CodeDom.CodePrimitiveExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateProperty;(System.CodeDom.CodeMemberProperty,System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GeneratePropertyReferenceExpression;(System.CodeDom.CodePropertyReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GeneratePropertySetValueReferenceExpression;(System.CodeDom.CodePropertySetValueReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateRemoveEventStatement;(System.CodeDom.CodeRemoveEventStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateSingleFloatValue;(System.Single);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateSnippetCompileUnit;(System.CodeDom.CodeSnippetCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateSnippetExpression;(System.CodeDom.CodeSnippetExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateSnippetMember;(System.CodeDom.CodeSnippetTypeMember);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateSnippetStatement;(System.CodeDom.CodeSnippetStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateStatement;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateStatements;(System.CodeDom.CodeStatementCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateThisReferenceExpression;(System.CodeDom.CodeThisReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateThrowExceptionStatement;(System.CodeDom.CodeThrowExceptionStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTryCatchFinallyStatement;(System.CodeDom.CodeTryCatchFinallyStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTypeConstructor;(System.CodeDom.CodeTypeConstructor);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTypeEnd;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTypeOfExpression;(System.CodeDom.CodeTypeOfExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTypeReferenceExpression;(System.CodeDom.CodeTypeReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateTypeStart;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateVariableDeclarationStatement;(System.CodeDom.CodeVariableDeclarationStatement);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GenerateVariableReferenceExpression;(System.CodeDom.CodeVariableReferenceExpression);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;GetTypeOutput;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;IsValidIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;IsValidLanguageIndependentIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputAttributeArgument;(System.CodeDom.CodeAttributeArgument);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputAttributeDeclarations;(System.CodeDom.CodeAttributeDeclarationCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputDirection;(System.CodeDom.FieldDirection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputExpressionList;(System.CodeDom.CodeExpressionCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputExpressionList;(System.CodeDom.CodeExpressionCollection,System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputFieldScopeModifier;(System.CodeDom.MemberAttributes);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputMemberAccessModifier;(System.CodeDom.MemberAttributes);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputMemberScopeModifier;(System.CodeDom.MemberAttributes);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputOperator;(System.CodeDom.CodeBinaryOperatorType);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputParameters;(System.CodeDom.CodeParameterDeclarationExpressionCollection);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputType;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputTypeAttributes;(System.Reflection.TypeAttributes,System.Boolean,System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;OutputTypeNamePair;(System.CodeDom.CodeTypeReference,System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;QuoteSnippetString;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;Supports;(System.CodeDom.Compiler.GeneratorSupport);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;ValidateIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;ValidateIdentifiers;(System.CodeDom.CodeObject);summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_Indent;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_IsCurrentClass;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_IsCurrentDelegate;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_IsCurrentEnum;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_IsCurrentInterface;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_IsCurrentStruct;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;get_NullToken;();summary;df-generated | +| System.CodeDom.Compiler;CodeGenerator;set_Indent;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;get_BlankLinesBetweenMembers;();summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;get_ElseOnClosing;();summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;get_VerbatimOrder;();summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_BlankLinesBetweenMembers;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_BracingStyle;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_ElseOnClosing;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_IndentString;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_Item;(System.String,System.Object);summary;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;set_VerbatimOrder;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CodeParser;Parse;(System.IO.TextReader);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;CompilerError;(System.String,System.Int32,System.Int32,System.String,System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;ToString;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_Column;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_ErrorNumber;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_ErrorText;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_FileName;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_IsWarning;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;get_Line;();summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_Column;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_ErrorNumber;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_ErrorText;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_FileName;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_IsWarning;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerError;set_Line;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;Contains;(System.CodeDom.Compiler.CompilerError);summary;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;IndexOf;(System.CodeDom.Compiler.CompilerError);summary;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;get_HasErrors;();summary;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;get_HasWarnings;();summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;CreateDefaultCompilerParameters;();summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;CreateProvider;();summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;CreateProvider;(System.Collections.Generic.IDictionary);summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;Equals;(System.Object);summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;GetHashCode;();summary;df-generated | +| System.CodeDom.Compiler;CompilerInfo;get_IsCodeDomProviderTypeValid;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[]);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[],System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;CompilerParameters;(System.String[],System.String,System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_CompilerOptions;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_CoreAssemblyFileName;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_EmbeddedResources;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_GenerateExecutable;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_GenerateInMemory;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_IncludeDebugInformation;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_LinkedResources;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_MainClass;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_OutputAssembly;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_ReferencedAssemblies;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_TempFiles;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_TreatWarningsAsErrors;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_UserToken;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_WarningLevel;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;get_Win32Resource;();summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_CompilerOptions;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_CoreAssemblyFileName;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_GenerateExecutable;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_GenerateInMemory;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_IncludeDebugInformation;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_MainClass;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_OutputAssembly;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_TreatWarningsAsErrors;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_UserToken;(System.IntPtr);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_WarningLevel;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;CompilerParameters;set_Win32Resource;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;CompilerResults;(System.CodeDom.Compiler.TempFileCollection);summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;get_Errors;();summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;get_NativeCompilerReturnValue;();summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;get_Output;();summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;get_PathToAssembly;();summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;get_TempFiles;();summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;set_NativeCompilerReturnValue;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;set_PathToAssembly;(System.String);summary;df-generated | +| System.CodeDom.Compiler;CompilerResults;set_TempFiles;(System.CodeDom.Compiler.TempFileCollection);summary;df-generated | +| System.CodeDom.Compiler;Executor;ExecWait;(System.String,System.CodeDom.Compiler.TempFileCollection);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromDom;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromDomBatch;(System.CodeDom.Compiler.CompilerParameters,System.CodeDom.CodeCompileUnit[]);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromFile;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromFileBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromSource;(System.CodeDom.Compiler.CompilerParameters,System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeCompiler;CompileAssemblyFromSourceBatch;(System.CodeDom.Compiler.CompilerParameters,System.String[]);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;CreateEscapedIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;CreateValidIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;GetTypeOutput;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;IsValidIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;Supports;(System.CodeDom.Compiler.GeneratorSupport);summary;df-generated | +| System.CodeDom.Compiler;ICodeGenerator;ValidateIdentifier;(System.String);summary;df-generated | +| System.CodeDom.Compiler;ICodeParser;Parse;(System.IO.TextReader);summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;Close;();summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;DisposeAsync;();summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;Flush;();summary;df-generated | @@ -19189,6 +20941,257 @@ neutral | System.CodeDom.Compiler;IndentedTextWriter;WriteLineNoTabs;(System.String);summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;get_Indent;();summary;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;set_Indent;(System.Int32);summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;AddFile;(System.String,System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;CopyTo;(System.String[],System.Int32);summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;Delete;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;Dispose;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;Dispose;(System.Boolean);summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;GetEnumerator;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;TempFileCollection;(System.String);summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;get_Count;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;get_IsSynchronized;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;get_KeepFiles;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;get_SyncRoot;();summary;df-generated | +| System.CodeDom.Compiler;TempFileCollection;set_KeepFiles;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeArrayCreateExpression;get_CreateType;();summary;df-generated | +| System.CodeDom;CodeArrayCreateExpression;get_Size;();summary;df-generated | +| System.CodeDom;CodeArrayCreateExpression;get_SizeExpression;();summary;df-generated | +| System.CodeDom;CodeArrayCreateExpression;set_Size;(System.Int32);summary;df-generated | +| System.CodeDom;CodeArrayCreateExpression;set_SizeExpression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeArrayIndexerExpression;CodeArrayIndexerExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);summary;df-generated | +| System.CodeDom;CodeArrayIndexerExpression;get_Indices;();summary;df-generated | +| System.CodeDom;CodeArrayIndexerExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeArrayIndexerExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAssignStatement;CodeAssignStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAssignStatement;get_Left;();summary;df-generated | +| System.CodeDom;CodeAssignStatement;get_Right;();summary;df-generated | +| System.CodeDom;CodeAssignStatement;set_Left;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAssignStatement;set_Right;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAttachEventStatement;CodeAttachEventStatement;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAttachEventStatement;get_Event;();summary;df-generated | +| System.CodeDom;CodeAttachEventStatement;get_Listener;();summary;df-generated | +| System.CodeDom;CodeAttachEventStatement;set_Listener;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAttributeArgument;CodeAttributeArgument;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAttributeArgument;get_Value;();summary;df-generated | +| System.CodeDom;CodeAttributeArgument;set_Value;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;Contains;(System.CodeDom.CodeAttributeArgument);summary;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;IndexOf;(System.CodeDom.CodeAttributeArgument);summary;df-generated | +| System.CodeDom;CodeAttributeDeclaration;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;Contains;(System.CodeDom.CodeAttributeDeclaration);summary;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;IndexOf;(System.CodeDom.CodeAttributeDeclaration);summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;CodeBinaryOperatorExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeBinaryOperatorType,System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;get_Left;();summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;get_Operator;();summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;get_Right;();summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;set_Left;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;set_Operator;(System.CodeDom.CodeBinaryOperatorType);summary;df-generated | +| System.CodeDom;CodeBinaryOperatorExpression;set_Right;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeCastExpression;get_Expression;();summary;df-generated | +| System.CodeDom;CodeCastExpression;get_TargetType;();summary;df-generated | +| System.CodeDom;CodeCastExpression;set_Expression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeCatchClause;get_CatchExceptionType;();summary;df-generated | +| System.CodeDom;CodeCatchClause;get_Statements;();summary;df-generated | +| System.CodeDom;CodeCatchClauseCollection;Contains;(System.CodeDom.CodeCatchClause);summary;df-generated | +| System.CodeDom;CodeCatchClauseCollection;IndexOf;(System.CodeDom.CodeCatchClause);summary;df-generated | +| System.CodeDom;CodeChecksumPragma;get_ChecksumAlgorithmId;();summary;df-generated | +| System.CodeDom;CodeChecksumPragma;get_ChecksumData;();summary;df-generated | +| System.CodeDom;CodeChecksumPragma;set_ChecksumAlgorithmId;(System.Guid);summary;df-generated | +| System.CodeDom;CodeChecksumPragma;set_ChecksumData;(System.Byte[]);summary;df-generated | +| System.CodeDom;CodeComment;get_DocComment;();summary;df-generated | +| System.CodeDom;CodeComment;set_DocComment;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.CodeDom.CodeComment);summary;df-generated | +| System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.String);summary;df-generated | +| System.CodeDom;CodeCommentStatement;CodeCommentStatement;(System.String,System.Boolean);summary;df-generated | +| System.CodeDom;CodeCommentStatement;get_Comment;();summary;df-generated | +| System.CodeDom;CodeCommentStatement;set_Comment;(System.CodeDom.CodeComment);summary;df-generated | +| System.CodeDom;CodeCommentStatementCollection;Contains;(System.CodeDom.CodeCommentStatement);summary;df-generated | +| System.CodeDom;CodeCommentStatementCollection;IndexOf;(System.CodeDom.CodeCommentStatement);summary;df-generated | +| System.CodeDom;CodeCompileUnit;get_AssemblyCustomAttributes;();summary;df-generated | +| System.CodeDom;CodeCompileUnit;get_EndDirectives;();summary;df-generated | +| System.CodeDom;CodeCompileUnit;get_Namespaces;();summary;df-generated | +| System.CodeDom;CodeCompileUnit;get_ReferencedAssemblies;();summary;df-generated | +| System.CodeDom;CodeCompileUnit;get_StartDirectives;();summary;df-generated | +| System.CodeDom;CodeConditionStatement;CodeConditionStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[]);summary;df-generated | +| System.CodeDom;CodeConditionStatement;CodeConditionStatement;(System.CodeDom.CodeExpression,System.CodeDom.CodeStatement[],System.CodeDom.CodeStatement[]);summary;df-generated | +| System.CodeDom;CodeConditionStatement;get_Condition;();summary;df-generated | +| System.CodeDom;CodeConditionStatement;get_FalseStatements;();summary;df-generated | +| System.CodeDom;CodeConditionStatement;get_TrueStatements;();summary;df-generated | +| System.CodeDom;CodeConditionStatement;set_Condition;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeConstructor;get_BaseConstructorArgs;();summary;df-generated | +| System.CodeDom;CodeConstructor;get_ChainedConstructorArgs;();summary;df-generated | +| System.CodeDom;CodeDefaultValueExpression;get_Type;();summary;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;get_DelegateType;();summary;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeDelegateInvokeExpression;CodeDelegateInvokeExpression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeDelegateInvokeExpression;CodeDelegateInvokeExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);summary;df-generated | +| System.CodeDom;CodeDelegateInvokeExpression;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeDelegateInvokeExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeDelegateInvokeExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeDirectionExpression;CodeDirectionExpression;(System.CodeDom.FieldDirection,System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeDirectionExpression;get_Direction;();summary;df-generated | +| System.CodeDom;CodeDirectionExpression;get_Expression;();summary;df-generated | +| System.CodeDom;CodeDirectionExpression;set_Direction;(System.CodeDom.FieldDirection);summary;df-generated | +| System.CodeDom;CodeDirectionExpression;set_Expression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeDirectiveCollection;Contains;(System.CodeDom.CodeDirective);summary;df-generated | +| System.CodeDom;CodeDirectiveCollection;IndexOf;(System.CodeDom.CodeDirective);summary;df-generated | +| System.CodeDom;CodeEventReferenceExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeEventReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeExpressionCollection;Contains;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeExpressionCollection;IndexOf;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeExpressionStatement;CodeExpressionStatement;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeExpressionStatement;get_Expression;();summary;df-generated | +| System.CodeDom;CodeExpressionStatement;set_Expression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeIndexerExpression;CodeIndexerExpression;(System.CodeDom.CodeExpression,System.CodeDom.CodeExpression[]);summary;df-generated | +| System.CodeDom;CodeIndexerExpression;get_Indices;();summary;df-generated | +| System.CodeDom;CodeIndexerExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeIndexerExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeIterationStatement;CodeIterationStatement;(System.CodeDom.CodeStatement,System.CodeDom.CodeExpression,System.CodeDom.CodeStatement,System.CodeDom.CodeStatement[]);summary;df-generated | +| System.CodeDom;CodeIterationStatement;get_IncrementStatement;();summary;df-generated | +| System.CodeDom;CodeIterationStatement;get_InitStatement;();summary;df-generated | +| System.CodeDom;CodeIterationStatement;get_Statements;();summary;df-generated | +| System.CodeDom;CodeIterationStatement;get_TestExpression;();summary;df-generated | +| System.CodeDom;CodeIterationStatement;set_IncrementStatement;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom;CodeIterationStatement;set_InitStatement;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom;CodeIterationStatement;set_TestExpression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeLabeledStatement;get_Statement;();summary;df-generated | +| System.CodeDom;CodeLabeledStatement;set_Statement;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom;CodeLinePragma;get_LineNumber;();summary;df-generated | +| System.CodeDom;CodeLinePragma;set_LineNumber;(System.Int32);summary;df-generated | +| System.CodeDom;CodeMemberEvent;get_ImplementationTypes;();summary;df-generated | +| System.CodeDom;CodeMemberEvent;get_PrivateImplementationType;();summary;df-generated | +| System.CodeDom;CodeMemberEvent;get_Type;();summary;df-generated | +| System.CodeDom;CodeMemberEvent;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeMemberField;get_InitExpression;();summary;df-generated | +| System.CodeDom;CodeMemberField;get_Type;();summary;df-generated | +| System.CodeDom;CodeMemberField;set_InitExpression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeMemberMethod;get_PrivateImplementationType;();summary;df-generated | +| System.CodeDom;CodeMemberMethod;get_ReturnType;();summary;df-generated | +| System.CodeDom;CodeMemberMethod;get_ReturnTypeCustomAttributes;();summary;df-generated | +| System.CodeDom;CodeMemberMethod;get_TypeParameters;();summary;df-generated | +| System.CodeDom;CodeMemberMethod;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_GetStatements;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_HasGet;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_HasSet;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_ImplementationTypes;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_PrivateImplementationType;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_SetStatements;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;get_Type;();summary;df-generated | +| System.CodeDom;CodeMemberProperty;set_HasGet;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeMemberProperty;set_HasSet;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeMemberProperty;set_PrivateImplementationType;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;get_Method;();summary;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;get_TypeArguments;();summary;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeMethodReturnStatement;CodeMethodReturnStatement;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeMethodReturnStatement;get_Expression;();summary;df-generated | +| System.CodeDom;CodeMethodReturnStatement;set_Expression;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeNamespaceCollection;Contains;(System.CodeDom.CodeNamespace);summary;df-generated | +| System.CodeDom;CodeNamespaceCollection;IndexOf;(System.CodeDom.CodeNamespace);summary;df-generated | +| System.CodeDom;CodeNamespaceImport;get_LinePragma;();summary;df-generated | +| System.CodeDom;CodeNamespaceImport;set_LinePragma;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;Contains;(System.Object);summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;IndexOf;(System.Object);summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;Remove;(System.Object);summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;RemoveAt;(System.Int32);summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;get_Count;();summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;get_IsFixedSize;();summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;get_IsReadOnly;();summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;get_IsSynchronized;();summary;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;get_SyncRoot;();summary;df-generated | +| System.CodeDom;CodeObject;get_UserData;();summary;df-generated | +| System.CodeDom;CodeObjectCreateExpression;get_CreateType;();summary;df-generated | +| System.CodeDom;CodeObjectCreateExpression;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;get_CustomAttributes;();summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;get_Direction;();summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;get_Type;();summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;set_Direction;(System.CodeDom.FieldDirection);summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;Contains;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;IndexOf;(System.CodeDom.CodeParameterDeclarationExpression);summary;df-generated | +| System.CodeDom;CodePrimitiveExpression;CodePrimitiveExpression;(System.Object);summary;df-generated | +| System.CodeDom;CodePrimitiveExpression;get_Value;();summary;df-generated | +| System.CodeDom;CodePrimitiveExpression;set_Value;(System.Object);summary;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;get_TargetObject;();summary;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;set_TargetObject;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeRegionDirective;get_RegionMode;();summary;df-generated | +| System.CodeDom;CodeRegionDirective;set_RegionMode;(System.CodeDom.CodeRegionMode);summary;df-generated | +| System.CodeDom;CodeRemoveEventStatement;get_Event;();summary;df-generated | +| System.CodeDom;CodeRemoveEventStatement;get_Listener;();summary;df-generated | +| System.CodeDom;CodeRemoveEventStatement;set_Listener;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;get_LinePragma;();summary;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;set_LinePragma;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom;CodeStatement;get_EndDirectives;();summary;df-generated | +| System.CodeDom;CodeStatement;get_LinePragma;();summary;df-generated | +| System.CodeDom;CodeStatement;get_StartDirectives;();summary;df-generated | +| System.CodeDom;CodeStatement;set_LinePragma;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom;CodeStatementCollection;Add;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeStatementCollection;Contains;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom;CodeStatementCollection;IndexOf;(System.CodeDom.CodeStatement);summary;df-generated | +| System.CodeDom;CodeThrowExceptionStatement;CodeThrowExceptionStatement;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeThrowExceptionStatement;get_ToThrow;();summary;df-generated | +| System.CodeDom;CodeThrowExceptionStatement;set_ToThrow;(System.CodeDom.CodeExpression);summary;df-generated | +| System.CodeDom;CodeTryCatchFinallyStatement;CodeTryCatchFinallyStatement;(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[]);summary;df-generated | +| System.CodeDom;CodeTryCatchFinallyStatement;CodeTryCatchFinallyStatement;(System.CodeDom.CodeStatement[],System.CodeDom.CodeCatchClause[],System.CodeDom.CodeStatement[]);summary;df-generated | +| System.CodeDom;CodeTryCatchFinallyStatement;get_CatchClauses;();summary;df-generated | +| System.CodeDom;CodeTryCatchFinallyStatement;get_FinallyStatements;();summary;df-generated | +| System.CodeDom;CodeTryCatchFinallyStatement;get_TryStatements;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_IsClass;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_IsEnum;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_IsInterface;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_IsPartial;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_IsStruct;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_TypeAttributes;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;get_TypeParameters;();summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_IsClass;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_IsEnum;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_IsInterface;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_IsPartial;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_IsStruct;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeDeclaration;set_TypeAttributes;(System.Reflection.TypeAttributes);summary;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;Contains;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;IndexOf;(System.CodeDom.CodeTypeDeclaration);summary;df-generated | +| System.CodeDom;CodeTypeDelegate;get_Parameters;();summary;df-generated | +| System.CodeDom;CodeTypeDelegate;get_ReturnType;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_Attributes;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_Comments;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_CustomAttributes;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_EndDirectives;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_LinePragma;();summary;df-generated | +| System.CodeDom;CodeTypeMember;get_StartDirectives;();summary;df-generated | +| System.CodeDom;CodeTypeMember;set_Attributes;(System.CodeDom.MemberAttributes);summary;df-generated | +| System.CodeDom;CodeTypeMember;set_LinePragma;(System.CodeDom.CodeLinePragma);summary;df-generated | +| System.CodeDom;CodeTypeMemberCollection;Contains;(System.CodeDom.CodeTypeMember);summary;df-generated | +| System.CodeDom;CodeTypeMemberCollection;IndexOf;(System.CodeDom.CodeTypeMember);summary;df-generated | +| System.CodeDom;CodeTypeOfExpression;get_Type;();summary;df-generated | +| System.CodeDom;CodeTypeParameter;get_Constraints;();summary;df-generated | +| System.CodeDom;CodeTypeParameter;get_CustomAttributes;();summary;df-generated | +| System.CodeDom;CodeTypeParameter;get_HasConstructorConstraint;();summary;df-generated | +| System.CodeDom;CodeTypeParameter;set_HasConstructorConstraint;(System.Boolean);summary;df-generated | +| System.CodeDom;CodeTypeParameterCollection;Contains;(System.CodeDom.CodeTypeParameter);summary;df-generated | +| System.CodeDom;CodeTypeParameterCollection;IndexOf;(System.CodeDom.CodeTypeParameter);summary;df-generated | +| System.CodeDom;CodeTypeReference;CodeTypeReference;(System.CodeDom.CodeTypeParameter);summary;df-generated | +| System.CodeDom;CodeTypeReference;CodeTypeReference;(System.CodeDom.CodeTypeReference,System.Int32);summary;df-generated | +| System.CodeDom;CodeTypeReference;CodeTypeReference;(System.String,System.CodeDom.CodeTypeReference[]);summary;df-generated | +| System.CodeDom;CodeTypeReference;CodeTypeReference;(System.String,System.Int32);summary;df-generated | +| System.CodeDom;CodeTypeReference;CodeTypeReference;(System.Type,System.CodeDom.CodeTypeReferenceOptions);summary;df-generated | +| System.CodeDom;CodeTypeReference;get_ArrayElementType;();summary;df-generated | +| System.CodeDom;CodeTypeReference;get_ArrayRank;();summary;df-generated | +| System.CodeDom;CodeTypeReference;get_Options;();summary;df-generated | +| System.CodeDom;CodeTypeReference;get_TypeArguments;();summary;df-generated | +| System.CodeDom;CodeTypeReference;set_ArrayElementType;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeTypeReference;set_ArrayRank;(System.Int32);summary;df-generated | +| System.CodeDom;CodeTypeReference;set_Options;(System.CodeDom.CodeTypeReferenceOptions);summary;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;Contains;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;IndexOf;(System.CodeDom.CodeTypeReference);summary;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;get_Type;();summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;get_InitExpression;();summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;get_Type;();summary;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;set_InitExpression;(System.CodeDom.CodeExpression);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;AddToAny;(System.Collections.Concurrent.BlockingCollection[],T,System.Threading.CancellationToken);summary;df-generated | | System.Collections.Concurrent;BlockingCollection;BlockingCollection;(System.Int32);summary;df-generated | @@ -19284,7 +21287,56 @@ neutral | System.Collections.Concurrent;Partitioner;GetDynamicPartitions;();summary;df-generated | | System.Collections.Concurrent;Partitioner;GetPartitions;(System.Int32);summary;df-generated | | System.Collections.Concurrent;Partitioner;get_SupportsDynamicPartitions;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary+Enumerator;Dispose;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary+Enumerator;MoveNext;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary+Enumerator;Reset;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;Contains;(System.Collections.Generic.KeyValuePair);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;Contains;(System.Object);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;ContainsKey;(TKey);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;CopyTo;(System.Span>);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;GetEnumerator;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;GetValueRefOrNullRef;(TKey);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;Remove;(System.Collections.Generic.KeyValuePair);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;Remove;(System.Object);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;Remove;(TKey);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;TryGetValue;(TKey,TValue);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Comparer;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Count;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Empty;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_IsFixedSize;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_IsReadOnly;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_IsSynchronized;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Item;(TKey);summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Keys;();summary;df-generated | +| System.Collections.Frozen;FrozenDictionary;get_Values;();summary;df-generated | +| System.Collections.Frozen;FrozenSet+Enumerator;Dispose;();summary;df-generated | +| System.Collections.Frozen;FrozenSet+Enumerator;MoveNext;();summary;df-generated | +| System.Collections.Frozen;FrozenSet+Enumerator;Reset;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;Contains;(T);summary;df-generated | +| System.Collections.Frozen;FrozenSet;CopyTo;(System.Span);summary;df-generated | +| System.Collections.Frozen;FrozenSet;ExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;GetEnumerator;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;IntersectWith;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;IsProperSubsetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;IsProperSupersetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;IsSubsetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;IsSupersetOf;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;Overlaps;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;Remove;(T);summary;df-generated | +| System.Collections.Frozen;FrozenSet;SetEquals;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;TryGetValue;(T,T);summary;df-generated | +| System.Collections.Frozen;FrozenSet;UnionWith;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_Comparer;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_Count;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_Empty;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_IsReadOnly;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_IsSynchronized;();summary;df-generated | +| System.Collections.Frozen;FrozenSet;get_Items;();summary;df-generated | +| System.Collections.Generic;CollectionExtensions;AddRange;(System.Collections.Generic.List,System.ReadOnlySpan);summary;df-generated | +| System.Collections.Generic;CollectionExtensions;CopyTo;(System.Collections.Generic.List,System.Span);summary;df-generated | | System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);summary;df-generated | +| System.Collections.Generic;CollectionExtensions;InsertRange;(System.Collections.Generic.List,System.Int32,System.ReadOnlySpan);summary;df-generated | | System.Collections.Generic;Comparer;Compare;(System.Object,System.Object);summary;df-generated | | System.Collections.Generic;Comparer;Compare;(T,T);summary;df-generated | | System.Collections.Generic;Comparer;get_Default;();summary;df-generated | @@ -19999,6 +22051,7 @@ neutral | System.Collections.ObjectModel;ReadOnlyCollection;Remove;(T);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;RemoveAt;(System.Int32);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_Count;();summary;df-generated | +| System.Collections.ObjectModel;ReadOnlyCollection;get_Empty;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_IsFixedSize;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_IsReadOnly;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyCollection;get_IsSynchronized;();summary;df-generated | @@ -20020,12 +22073,14 @@ neutral | System.Collections.ObjectModel;ReadOnlyDictionary;Remove;(TKey);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;TryGetValue;(TKey,TValue);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_Count;();summary;df-generated | +| System.Collections.ObjectModel;ReadOnlyDictionary;get_Empty;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_IsFixedSize;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_IsReadOnly;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary;get_IsSynchronized;();summary;df-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;OnCollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventArgs);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;OnPropertyChanged;(System.ComponentModel.PropertyChangedEventArgs);summary;df-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;ReadOnlyObservableCollection;(System.Collections.ObjectModel.ObservableCollection);summary;df-generated | +| System.Collections.ObjectModel;ReadOnlyObservableCollection;get_Empty;();summary;df-generated | | System.Collections.Specialized;BitVector32+Section;Equals;(System.Collections.Specialized.BitVector32+Section);summary;df-generated | | System.Collections.Specialized;BitVector32+Section;Equals;(System.Object);summary;df-generated | | System.Collections.Specialized;BitVector32+Section;GetHashCode;();summary;df-generated | @@ -21680,6 +23735,723 @@ neutral | System.ComponentModel;Win32Exception;Win32Exception;(System.String);summary;df-generated | | System.ComponentModel;Win32Exception;Win32Exception;(System.String,System.Exception);summary;df-generated | | System.ComponentModel;Win32Exception;get_NativeErrorCode;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;CreateConfigurationContext;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;CreateDeprecatedConfigContext;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;DecryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;DeleteStream;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;EncryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;GetConfigPathFromLocationSubPath;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;GetConfigType;(System.String,System.Boolean);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;GetRestrictedPermissions;(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;GetStreamName;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;GetStreamVersion;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;Impersonate;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;Init;(System.Configuration.Internal.IInternalConfigRoot,System.Object[]);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsAboveApplication;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsConfigRecordRequired;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsFile;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsFullTrustSectionWithoutAptcaAllowed;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsInitDelayed;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsLocationApplicable;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsSecondaryRoot;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;IsTrustedConfigPath;(System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;PrefetchAll;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;PrefetchSection;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;RefreshConfigPaths;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;RequireCompleteInit;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;VerifyDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object,System.Boolean);summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_HasLocalConfig;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_HasRoamingConfig;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_Host;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_IsAppConfigHttp;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_IsRemote;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_SupportsChangeNotifications;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_SupportsLocation;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_SupportsPath;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;get_SupportsRefresh;();summary;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;set_Host;(System.Configuration.Internal.IInternalConfigHost);summary;df-generated | +| System.Configuration.Internal;IConfigErrorInfo;get_Filename;();summary;df-generated | +| System.Configuration.Internal;IConfigErrorInfo;get_LineNumber;();summary;df-generated | +| System.Configuration.Internal;IConfigSystem;Init;(System.Type,System.Object[]);summary;df-generated | +| System.Configuration.Internal;IConfigSystem;get_Host;();summary;df-generated | +| System.Configuration.Internal;IConfigSystem;get_Root;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerHelper;EnsureNetConfigLoaded;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ApplicationConfigUri;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeLocalConfigDirectory;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeLocalConfigPath;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeProductName;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeProductVersion;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeRoamingConfigDirectory;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_ExeRoamingConfigPath;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_MachineConfigPath;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_SetConfigurationSystemInProgress;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_SupportsUserConfig;();summary;df-generated | +| System.Configuration.Internal;IConfigurationManagerInternal;get_UserConfigFilename;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;GetExeConfigPath;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;GetLocalUserConfigPath;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;GetRoamingUserConfigPath;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;IsExeConfig;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;IsLocalUserConfig;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigClientHost;IsRoamingUserConfig;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigConfigurationFactory;Create;(System.Type,System.Object[]);summary;df-generated | +| System.Configuration.Internal;IInternalConfigConfigurationFactory;NormalizeLocationSubPath;(System.String,System.Configuration.Internal.IConfigErrorInfo);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;CreateConfigurationContext;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;CreateDeprecatedConfigContext;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;DecryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;DeleteStream;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;EncryptSection;(System.String,System.Configuration.ProtectedConfigurationProvider,System.Configuration.ProtectedConfigurationSection);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetConfigPathFromLocationSubPath;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetConfigType;(System.String,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetConfigTypeName;(System.Type);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetRestrictedPermissions;(System.Configuration.Internal.IInternalConfigRecord,System.Security.PermissionSet,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetStreamName;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetStreamNameForConfigSource;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;GetStreamVersion;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;Impersonate;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;Init;(System.Configuration.Internal.IInternalConfigRoot,System.Object[]);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;InitForConfiguration;(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[]);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsAboveApplication;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsConfigRecordRequired;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsFile;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsFullTrustSectionWithoutAptcaAllowed;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsInitDelayed;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsLocationApplicable;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsSecondaryRoot;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;IsTrustedConfigPath;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;OpenStreamForRead;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;OpenStreamForRead;(System.String,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;OpenStreamForWrite;(System.String,System.String,System.Object);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;PrefetchAll;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;PrefetchSection;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;RequireCompleteInit;(System.Configuration.Internal.IInternalConfigRecord);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;VerifyDefinitionAllowed;(System.String,System.Configuration.ConfigurationAllowDefinition,System.Configuration.ConfigurationAllowExeDefinition,System.Configuration.Internal.IConfigErrorInfo);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;WriteCompleted;(System.String,System.Boolean,System.Object,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;get_IsRemote;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;get_SupportsChangeNotifications;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;get_SupportsLocation;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;get_SupportsPath;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigHost;get_SupportsRefresh;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;GetLkgSection;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;GetSection;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;RefreshSection;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;Remove;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;ThrowIfInitErrors;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;get_ConfigPath;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;get_HasInitErrors;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRecord;get_StreamName;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;GetConfigRecord;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;GetSection;(System.String,System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;GetUniqueConfigPath;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;GetUniqueConfigRecord;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;Init;(System.Configuration.Internal.IInternalConfigHost,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;RemoveConfig;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigRoot;get_IsDesignTime;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigSettingsFactory;CompleteInit;();summary;df-generated | +| System.Configuration.Internal;IInternalConfigSettingsFactory;SetConfigurationSystem;(System.Configuration.Internal.IInternalConfigSystem,System.Boolean);summary;df-generated | +| System.Configuration.Internal;IInternalConfigSystem;GetSection;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigSystem;RefreshConfig;(System.String);summary;df-generated | +| System.Configuration.Internal;IInternalConfigSystem;get_SupportsUserConfig;();summary;df-generated | +| System.Configuration.Internal;InternalConfigEventArgs;InternalConfigEventArgs;(System.String);summary;df-generated | +| System.Configuration.Internal;InternalConfigEventArgs;get_ConfigPath;();summary;df-generated | +| System.Configuration.Internal;InternalConfigEventArgs;set_ConfigPath;(System.String);summary;df-generated | +| System.Configuration.Provider;ProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | +| System.Configuration.Provider;ProviderCollection;Remove;(System.String);summary;df-generated | +| System.Configuration.Provider;ProviderCollection;SetReadOnly;();summary;df-generated | +| System.Configuration.Provider;ProviderCollection;get_Count;();summary;df-generated | +| System.Configuration.Provider;ProviderCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration.Provider;ProviderException;ProviderException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration.Provider;ProviderException;ProviderException;(System.String);summary;df-generated | +| System.Configuration.Provider;ProviderException;ProviderException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;AppSettingsSection;GetRuntimeObject;();summary;df-generated | +| System.Configuration;AppSettingsSection;get_Properties;();summary;df-generated | +| System.Configuration;AppSettingsSection;set_File;(System.String);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;ApplicationSettingsBase;(System.ComponentModel.IComponent);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;GetPreviousVersion;(System.String);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;OnPropertyChanged;(System.Object,System.ComponentModel.PropertyChangedEventArgs);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;OnSettingChanging;(System.Object,System.Configuration.SettingChangingEventArgs);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;OnSettingsLoaded;(System.Object,System.Configuration.SettingsLoadedEventArgs);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;OnSettingsSaving;(System.Object,System.ComponentModel.CancelEventArgs);summary;df-generated | +| System.Configuration;ApplicationSettingsBase;Reload;();summary;df-generated | +| System.Configuration;ApplicationSettingsBase;Reset;();summary;df-generated | +| System.Configuration;ApplicationSettingsBase;Save;();summary;df-generated | +| System.Configuration;ApplicationSettingsBase;Upgrade;();summary;df-generated | +| System.Configuration;ApplicationSettingsBase;set_Item;(System.String,System.Object);summary;df-generated | +| System.Configuration;CallbackValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;CallbackValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;ClientSettingsSection;get_Properties;();summary;df-generated | +| System.Configuration;CommaDelimitedStringCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;CommaDelimitedStringCollection;SetReadOnly;();summary;df-generated | +| System.Configuration;CommaDelimitedStringCollection;get_IsModified;();summary;df-generated | +| System.Configuration;CommaDelimitedStringCollection;get_IsReadOnly;();summary;df-generated | +| System.Configuration;ConfigXmlDocument;get_LineNumber;();summary;df-generated | +| System.Configuration;Configuration;GetSection;(System.String);summary;df-generated | +| System.Configuration;Configuration;Save;();summary;df-generated | +| System.Configuration;Configuration;Save;(System.Configuration.ConfigurationSaveMode);summary;df-generated | +| System.Configuration;Configuration;Save;(System.Configuration.ConfigurationSaveMode,System.Boolean);summary;df-generated | +| System.Configuration;Configuration;SaveAs;(System.String);summary;df-generated | +| System.Configuration;Configuration;SaveAs;(System.String,System.Configuration.ConfigurationSaveMode);summary;df-generated | +| System.Configuration;Configuration;SaveAs;(System.String,System.Configuration.ConfigurationSaveMode,System.Boolean);summary;df-generated | +| System.Configuration;Configuration;get_AppSettings;();summary;df-generated | +| System.Configuration;Configuration;get_ConnectionStrings;();summary;df-generated | +| System.Configuration;Configuration;get_EvaluationContext;();summary;df-generated | +| System.Configuration;Configuration;get_FilePath;();summary;df-generated | +| System.Configuration;Configuration;get_HasFile;();summary;df-generated | +| System.Configuration;Configuration;get_Locations;();summary;df-generated | +| System.Configuration;Configuration;get_NamespaceDeclared;();summary;df-generated | +| System.Configuration;Configuration;get_TargetFramework;();summary;df-generated | +| System.Configuration;Configuration;set_NamespaceDeclared;(System.Boolean);summary;df-generated | +| System.Configuration;Configuration;set_TargetFramework;(System.Runtime.Versioning.FrameworkName);summary;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;ConfigurationCollectionAttribute;(System.Type);summary;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;get_CollectionType;();summary;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;get_ItemType;();summary;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;set_CollectionType;(System.Configuration.ConfigurationElementCollectionType);summary;df-generated | +| System.Configuration;ConfigurationConverterBase;CanConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | +| System.Configuration;ConfigurationConverterBase;CanConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Type);summary;df-generated | +| System.Configuration;ConfigurationElement;Equals;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationElement;GetHashCode;();summary;df-generated | +| System.Configuration;ConfigurationElement;Init;();summary;df-generated | +| System.Configuration;ConfigurationElement;InitializeDefault;();summary;df-generated | +| System.Configuration;ConfigurationElement;IsModified;();summary;df-generated | +| System.Configuration;ConfigurationElement;IsReadOnly;();summary;df-generated | +| System.Configuration;ConfigurationElement;ListErrors;(System.Collections.IList);summary;df-generated | +| System.Configuration;ConfigurationElement;OnDeserializeUnrecognizedAttribute;(System.String,System.String);summary;df-generated | +| System.Configuration;ConfigurationElement;OnDeserializeUnrecognizedElement;(System.String,System.Xml.XmlReader);summary;df-generated | +| System.Configuration;ConfigurationElement;OnRequiredPropertyNotFound;(System.String);summary;df-generated | +| System.Configuration;ConfigurationElement;PostDeserialize;();summary;df-generated | +| System.Configuration;ConfigurationElement;PreSerialize;(System.Xml.XmlWriter);summary;df-generated | +| System.Configuration;ConfigurationElement;ResetModified;();summary;df-generated | +| System.Configuration;ConfigurationElement;SetPropertyValue;(System.Configuration.ConfigurationProperty,System.Object,System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationElement;SetReadOnly;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_CurrentConfiguration;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_ElementInformation;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_HasContext;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_Item;(System.Configuration.ConfigurationProperty);summary;df-generated | +| System.Configuration;ConfigurationElement;get_LockAllAttributesExcept;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_LockAllElementsExcept;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_LockAttributes;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_LockElements;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_LockItem;();summary;df-generated | +| System.Configuration;ConfigurationElement;get_Properties;();summary;df-generated | +| System.Configuration;ConfigurationElement;set_Item;(System.Configuration.ConfigurationProperty,System.Object);summary;df-generated | +| System.Configuration;ConfigurationElement;set_Item;(System.String,System.Object);summary;df-generated | +| System.Configuration;ConfigurationElement;set_LockItem;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseClear;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseGet;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseGet;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseGetAllKeys;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseGetKey;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseIndexOf;(System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseIsRemoved;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseRemove;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;BaseRemoveAt;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;CreateNewElement;(System.String);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;Equals;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;GetElementKey;(System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;GetHashCode;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;IsElementName;(System.String);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;IsElementRemovable;(System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;IsModified;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;IsReadOnly;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;OnDeserializeUnrecognizedElement;(System.String,System.Xml.XmlReader);summary;df-generated | +| System.Configuration;ConfigurationElementCollection;ResetModified;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;SetReadOnly;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_CollectionType;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_Count;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_ElementName;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_EmitClear;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_SyncRoot;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;get_ThrowOnDuplicate;();summary;df-generated | +| System.Configuration;ConfigurationElementCollection;set_EmitClear;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationElementProperty;ConfigurationElementProperty;(System.Configuration.ConfigurationValidatorBase);summary;df-generated | +| System.Configuration;ConfigurationElementProperty;get_Validator;();summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Exception,System.Xml.XmlReader);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.String,System.Int32);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;ConfigurationErrorsException;(System.String,System.Xml.XmlReader);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;GetLineNumber;(System.Xml.XmlReader);summary;df-generated | +| System.Configuration;ConfigurationErrorsException;get_Line;();summary;df-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.String);summary;df-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Exception,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.String,System.Int32);summary;df-generated | +| System.Configuration;ConfigurationException;ConfigurationException;(System.String,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationException;GetXmlNodeLineNumber;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ConfigurationException;get_Line;();summary;df-generated | +| System.Configuration;ConfigurationException;get_Message;();summary;df-generated | +| System.Configuration;ConfigurationFileMap;ConfigurationFileMap;(System.String);summary;df-generated | +| System.Configuration;ConfigurationFileMap;get_MachineConfigFilename;();summary;df-generated | +| System.Configuration;ConfigurationFileMap;set_MachineConfigFilename;(System.String);summary;df-generated | +| System.Configuration;ConfigurationLocation;get_Path;();summary;df-generated | +| System.Configuration;ConfigurationLocationCollection;get_Item;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationLockCollection;Contains;(System.String);summary;df-generated | +| System.Configuration;ConfigurationLockCollection;IsReadOnly;(System.String);summary;df-generated | +| System.Configuration;ConfigurationLockCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ConfigurationLockCollection;get_Count;();summary;df-generated | +| System.Configuration;ConfigurationLockCollection;get_HasParentElements;();summary;df-generated | +| System.Configuration;ConfigurationLockCollection;get_IsModified;();summary;df-generated | +| System.Configuration;ConfigurationLockCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration;ConfigurationManager;GetSection;(System.String);summary;df-generated | +| System.Configuration;ConfigurationManager;OpenExeConfiguration;(System.Configuration.ConfigurationUserLevel);summary;df-generated | +| System.Configuration;ConfigurationManager;OpenMachineConfiguration;();summary;df-generated | +| System.Configuration;ConfigurationManager;RefreshSection;(System.String);summary;df-generated | +| System.Configuration;ConfigurationManager;get_AppSettings;();summary;df-generated | +| System.Configuration;ConfigurationManager;get_ConnectionStrings;();summary;df-generated | +| System.Configuration;ConfigurationPermission;ConfigurationPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Configuration;ConfigurationPermission;Copy;();summary;df-generated | +| System.Configuration;ConfigurationPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Configuration;ConfigurationPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Configuration;ConfigurationPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Configuration;ConfigurationPermission;IsUnrestricted;();summary;df-generated | +| System.Configuration;ConfigurationPermission;ToXml;();summary;df-generated | +| System.Configuration;ConfigurationPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Configuration;ConfigurationPermissionAttribute;ConfigurationPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Configuration;ConfigurationPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type);summary;df-generated | +| System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object);summary;df-generated | +| System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions);summary;df-generated | +| System.Configuration;ConfigurationProperty;ConfigurationProperty;(System.String,System.Type,System.Object,System.Configuration.ConfigurationPropertyOptions);summary;df-generated | +| System.Configuration;ConfigurationProperty;get_DefaultValue;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_Description;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsAssemblyStringTransformationRequired;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsDefaultCollection;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsKey;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsRequired;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsTypeStringTransformationRequired;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_IsVersionCheckRequired;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_Name;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_Type;();summary;df-generated | +| System.Configuration;ConfigurationProperty;get_Validator;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;ConfigurationPropertyAttribute;(System.String);summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_DefaultValue;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_IsDefaultCollection;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_IsKey;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_IsRequired;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_Name;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;get_Options;();summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;set_DefaultValue;(System.Object);summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;set_IsDefaultCollection;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;set_IsKey;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;set_IsRequired;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationPropertyAttribute;set_Options;(System.Configuration.ConfigurationPropertyOptions);summary;df-generated | +| System.Configuration;ConfigurationPropertyCollection;Contains;(System.String);summary;df-generated | +| System.Configuration;ConfigurationPropertyCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ConfigurationPropertyCollection;get_Count;();summary;df-generated | +| System.Configuration;ConfigurationPropertyCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration;ConfigurationSection;IsModified;();summary;df-generated | +| System.Configuration;ConfigurationSection;ResetModified;();summary;df-generated | +| System.Configuration;ConfigurationSection;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);summary;df-generated | +| System.Configuration;ConfigurationSection;ShouldSerializeElementInTargetVersion;(System.Configuration.ConfigurationElement,System.String,System.Runtime.Versioning.FrameworkName);summary;df-generated | +| System.Configuration;ConfigurationSection;ShouldSerializePropertyInTargetVersion;(System.Configuration.ConfigurationProperty,System.String,System.Runtime.Versioning.FrameworkName,System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;ConfigurationSection;ShouldSerializeSectionInTargetVersion;(System.Runtime.Versioning.FrameworkName);summary;df-generated | +| System.Configuration;ConfigurationSection;get_SectionInformation;();summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;CopyTo;(System.Configuration.ConfigurationSection[],System.Int32);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;Get;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;Get;(System.String);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;RemoveAt;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;get_Item;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationSectionCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;ForceDeclaration;();summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;ForceDeclaration;(System.Boolean);summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;ShouldSerializeSectionGroupInTargetVersion;(System.Runtime.Versioning.FrameworkName);summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;get_IsDeclarationRequired;();summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;get_IsDeclared;();summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;get_Name;();summary;df-generated | +| System.Configuration;ConfigurationSectionGroup;get_SectionGroupName;();summary;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;RemoveAt;(System.Int32);summary;df-generated | +| System.Configuration;ConfigurationSettings;GetConfig;(System.String);summary;df-generated | +| System.Configuration;ConfigurationSettings;get_AppSettings;();summary;df-generated | +| System.Configuration;ConfigurationValidatorAttribute;ConfigurationValidatorAttribute;(System.Type);summary;df-generated | +| System.Configuration;ConfigurationValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;ConfigurationValidatorAttribute;get_ValidatorType;();summary;df-generated | +| System.Configuration;ConfigurationValidatorBase;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;ConfigurationValidatorBase;Validate;(System.Object);summary;df-generated | +| System.Configuration;ConnectionStringSettings;ConnectionStringSettings;(System.String,System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettings;ConnectionStringSettings;(System.String,System.String,System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettings;get_Properties;();summary;df-generated | +| System.Configuration;ConnectionStringSettings;set_ConnectionString;(System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettings;set_Name;(System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettings;set_ProviderName;(System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;IndexOf;(System.Configuration.ConnectionStringSettings);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.Configuration.ConnectionStringSettings);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;RemoveAt;(System.Int32);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.Int32);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;get_Properties;();summary;df-generated | +| System.Configuration;ConnectionStringsSection;get_Properties;();summary;df-generated | +| System.Configuration;ContextInformation;GetSection;(System.String);summary;df-generated | +| System.Configuration;ContextInformation;get_IsMachineLevel;();summary;df-generated | +| System.Configuration;DefaultSection;DeserializeSection;(System.Xml.XmlReader);summary;df-generated | +| System.Configuration;DefaultSection;IsModified;();summary;df-generated | +| System.Configuration;DefaultSection;Reset;(System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;DefaultSection;ResetModified;();summary;df-generated | +| System.Configuration;DefaultSection;get_Properties;();summary;df-generated | +| System.Configuration;DefaultValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;DefaultValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;DictionarySectionHandler;get_KeyAttributeName;();summary;df-generated | +| System.Configuration;DictionarySectionHandler;get_ValueAttributeName;();summary;df-generated | +| System.Configuration;DpapiProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;DpapiProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;DpapiProtectedConfigurationProvider;get_UseMachineProtection;();summary;df-generated | +| System.Configuration;ElementInformation;get_Errors;();summary;df-generated | +| System.Configuration;ElementInformation;get_IsCollection;();summary;df-generated | +| System.Configuration;ElementInformation;get_IsLocked;();summary;df-generated | +| System.Configuration;ElementInformation;get_IsPresent;();summary;df-generated | +| System.Configuration;ElementInformation;get_LineNumber;();summary;df-generated | +| System.Configuration;ElementInformation;get_Properties;();summary;df-generated | +| System.Configuration;ElementInformation;get_Source;();summary;df-generated | +| System.Configuration;ElementInformation;get_Type;();summary;df-generated | +| System.Configuration;ElementInformation;get_Validator;();summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;Clone;();summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;ExeConfigurationFileMap;(System.String);summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;get_ExeConfigFilename;();summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;get_LocalUserConfigFilename;();summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;get_RoamingUserConfigFilename;();summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;set_ExeConfigFilename;(System.String);summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;set_LocalUserConfigFilename;(System.String);summary;df-generated | +| System.Configuration;ExeConfigurationFileMap;set_RoamingUserConfigFilename;(System.String);summary;df-generated | +| System.Configuration;ExeContext;get_ExePath;();summary;df-generated | +| System.Configuration;ExeContext;get_UserLevel;();summary;df-generated | +| System.Configuration;GenericEnumConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;IApplicationSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;IApplicationSettingsProvider;Reset;(System.Configuration.SettingsContext);summary;df-generated | +| System.Configuration;IApplicationSettingsProvider;Upgrade;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | +| System.Configuration;IConfigurationSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;IConfigurationSystem;GetConfig;(System.String);summary;df-generated | +| System.Configuration;IConfigurationSystem;Init;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;LoadComponentSettings;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;ResetComponentSettings;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;SaveComponentSettings;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;get_SaveSettings;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;get_SettingsKey;();summary;df-generated | +| System.Configuration;IPersistComponentSettings;set_SaveSettings;(System.Boolean);summary;df-generated | +| System.Configuration;IPersistComponentSettings;set_SettingsKey;(System.String);summary;df-generated | +| System.Configuration;ISettingsProviderService;GetSettingsProvider;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;IdnElement;get_Enabled;();summary;df-generated | +| System.Configuration;IdnElement;set_Enabled;(System.UriIdnScope);summary;df-generated | +| System.Configuration;IgnoreSection;DeserializeSection;(System.Xml.XmlReader);summary;df-generated | +| System.Configuration;IgnoreSection;IsModified;();summary;df-generated | +| System.Configuration;IgnoreSection;Reset;(System.Configuration.ConfigurationElement);summary;df-generated | +| System.Configuration;IgnoreSection;ResetModified;();summary;df-generated | +| System.Configuration;IgnoreSection;get_Properties;();summary;df-generated | +| System.Configuration;IgnoreSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;InfiniteIntConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;InfiniteIntConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);summary;df-generated | +| System.Configuration;IntegerValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32);summary;df-generated | +| System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32,System.Boolean);summary;df-generated | +| System.Configuration;IntegerValidator;IntegerValidator;(System.Int32,System.Int32,System.Boolean,System.Int32);summary;df-generated | +| System.Configuration;IntegerValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;get_ExcludeRange;();summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;get_MaxValue;();summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;get_MinValue;();summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;set_ExcludeRange;(System.Boolean);summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;set_MaxValue;(System.Int32);summary;df-generated | +| System.Configuration;IntegerValidatorAttribute;set_MinValue;(System.Int32);summary;df-generated | +| System.Configuration;IriParsingElement;get_Enabled;();summary;df-generated | +| System.Configuration;IriParsingElement;set_Enabled;(System.Boolean);summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;Add;(System.String,System.String);summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;get_AllKeys;();summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;get_Properties;();summary;df-generated | +| System.Configuration;KeyValueConfigurationCollection;get_ThrowOnDuplicate;();summary;df-generated | +| System.Configuration;KeyValueConfigurationElement;Init;();summary;df-generated | +| System.Configuration;KeyValueConfigurationElement;get_Properties;();summary;df-generated | +| System.Configuration;KeyValueConfigurationElement;set_Value;(System.String);summary;df-generated | +| System.Configuration;LocalFileSettingsProvider;GetPreviousVersion;(System.Configuration.SettingsContext,System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;LocalFileSettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | +| System.Configuration;LocalFileSettingsProvider;Reset;(System.Configuration.SettingsContext);summary;df-generated | +| System.Configuration;LocalFileSettingsProvider;SetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection);summary;df-generated | +| System.Configuration;LocalFileSettingsProvider;Upgrade;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | +| System.Configuration;LongValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64);summary;df-generated | +| System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean);summary;df-generated | +| System.Configuration;LongValidator;LongValidator;(System.Int64,System.Int64,System.Boolean,System.Int64);summary;df-generated | +| System.Configuration;LongValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;LongValidatorAttribute;get_ExcludeRange;();summary;df-generated | +| System.Configuration;LongValidatorAttribute;get_MaxValue;();summary;df-generated | +| System.Configuration;LongValidatorAttribute;get_MinValue;();summary;df-generated | +| System.Configuration;LongValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;LongValidatorAttribute;set_ExcludeRange;(System.Boolean);summary;df-generated | +| System.Configuration;LongValidatorAttribute;set_MaxValue;(System.Int64);summary;df-generated | +| System.Configuration;LongValidatorAttribute;set_MinValue;(System.Int64);summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.Configuration.NameValueConfigurationElement);summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;get_AllKeys;();summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;NameValueConfigurationCollection;get_Properties;();summary;df-generated | +| System.Configuration;NameValueConfigurationElement;NameValueConfigurationElement;(System.String,System.String);summary;df-generated | +| System.Configuration;NameValueConfigurationElement;get_Properties;();summary;df-generated | +| System.Configuration;NameValueConfigurationElement;set_Value;(System.String);summary;df-generated | +| System.Configuration;NameValueSectionHandler;get_KeyAttributeName;();summary;df-generated | +| System.Configuration;NameValueSectionHandler;get_ValueAttributeName;();summary;df-generated | +| System.Configuration;PositiveTimeSpanValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;PositiveTimeSpanValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;PositiveTimeSpanValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Converter;();summary;df-generated | +| System.Configuration;PropertyInformation;get_DefaultValue;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Description;();summary;df-generated | +| System.Configuration;PropertyInformation;get_IsKey;();summary;df-generated | +| System.Configuration;PropertyInformation;get_IsLocked;();summary;df-generated | +| System.Configuration;PropertyInformation;get_IsModified;();summary;df-generated | +| System.Configuration;PropertyInformation;get_IsRequired;();summary;df-generated | +| System.Configuration;PropertyInformation;get_LineNumber;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Name;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Source;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Type;();summary;df-generated | +| System.Configuration;PropertyInformation;get_Validator;();summary;df-generated | +| System.Configuration;PropertyInformation;get_ValueOrigin;();summary;df-generated | +| System.Configuration;PropertyInformation;set_Value;(System.Object);summary;df-generated | +| System.Configuration;ProtectedConfiguration;get_DefaultProvider;();summary;df-generated | +| System.Configuration;ProtectedConfiguration;get_Providers;();summary;df-generated | +| System.Configuration;ProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;ProtectedConfigurationProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | +| System.Configuration;ProtectedConfigurationSection;get_Properties;();summary;df-generated | +| System.Configuration;ProtectedConfigurationSection;set_DefaultProvider;(System.String);summary;df-generated | +| System.Configuration;ProviderSettings;IsModified;();summary;df-generated | +| System.Configuration;ProviderSettings;OnDeserializeUnrecognizedAttribute;(System.String,System.String);summary;df-generated | +| System.Configuration;ProviderSettings;ProviderSettings;(System.String,System.String);summary;df-generated | +| System.Configuration;ProviderSettings;set_Name;(System.String);summary;df-generated | +| System.Configuration;ProviderSettings;set_Type;(System.String);summary;df-generated | +| System.Configuration;ProviderSettingsCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;ProviderSettingsCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;ProviderSettingsCollection;get_Item;(System.Int32);summary;df-generated | +| System.Configuration;ProviderSettingsCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;ProviderSettingsCollection;get_Properties;();summary;df-generated | +| System.Configuration;RegexStringValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;RegexStringValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;RegexStringValidatorAttribute;RegexStringValidatorAttribute;(System.String);summary;df-generated | +| System.Configuration;RegexStringValidatorAttribute;get_Regex;();summary;df-generated | +| System.Configuration;RegexStringValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;AddKey;(System.Int32,System.Boolean);summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;Decrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;DeleteKey;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;Encrypt;(System.Xml.XmlNode);summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;ExportKey;(System.String,System.Boolean);summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;ImportKey;(System.String,System.Boolean);summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_CspProviderName;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_KeyContainerName;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_RsaPublicKey;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_UseFIPS;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_UseMachineContainer;();summary;df-generated | +| System.Configuration;RsaProtectedConfigurationProvider;get_UseOAEP;();summary;df-generated | +| System.Configuration;SchemeSettingElement;get_GenericUriParserOptions;();summary;df-generated | +| System.Configuration;SchemeSettingElement;get_Properties;();summary;df-generated | +| System.Configuration;SchemeSettingElementCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;SchemeSettingElementCollection;IndexOf;(System.Configuration.SchemeSettingElement);summary;df-generated | +| System.Configuration;SchemeSettingElementCollection;get_CollectionType;();summary;df-generated | +| System.Configuration;SchemeSettingElementCollection;get_Item;(System.Int32);summary;df-generated | +| System.Configuration;SchemeSettingElementCollection;get_Item;(System.String);summary;df-generated | +| System.Configuration;SectionInformation;ForceDeclaration;();summary;df-generated | +| System.Configuration;SectionInformation;ForceDeclaration;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;GetParentSection;();summary;df-generated | +| System.Configuration;SectionInformation;GetRawXml;();summary;df-generated | +| System.Configuration;SectionInformation;ProtectSection;(System.String);summary;df-generated | +| System.Configuration;SectionInformation;RevertToParent;();summary;df-generated | +| System.Configuration;SectionInformation;SetRawXml;(System.String);summary;df-generated | +| System.Configuration;SectionInformation;UnprotectSection;();summary;df-generated | +| System.Configuration;SectionInformation;get_AllowDefinition;();summary;df-generated | +| System.Configuration;SectionInformation;get_AllowExeDefinition;();summary;df-generated | +| System.Configuration;SectionInformation;get_AllowLocation;();summary;df-generated | +| System.Configuration;SectionInformation;get_AllowOverride;();summary;df-generated | +| System.Configuration;SectionInformation;get_ForceSave;();summary;df-generated | +| System.Configuration;SectionInformation;get_InheritInChildApplications;();summary;df-generated | +| System.Configuration;SectionInformation;get_IsDeclarationRequired;();summary;df-generated | +| System.Configuration;SectionInformation;get_IsDeclared;();summary;df-generated | +| System.Configuration;SectionInformation;get_IsLocked;();summary;df-generated | +| System.Configuration;SectionInformation;get_IsProtected;();summary;df-generated | +| System.Configuration;SectionInformation;get_Name;();summary;df-generated | +| System.Configuration;SectionInformation;get_OverrideMode;();summary;df-generated | +| System.Configuration;SectionInformation;get_OverrideModeDefault;();summary;df-generated | +| System.Configuration;SectionInformation;get_OverrideModeEffective;();summary;df-generated | +| System.Configuration;SectionInformation;get_RequirePermission;();summary;df-generated | +| System.Configuration;SectionInformation;get_RestartOnExternalChanges;();summary;df-generated | +| System.Configuration;SectionInformation;get_SectionName;();summary;df-generated | +| System.Configuration;SectionInformation;set_AllowDefinition;(System.Configuration.ConfigurationAllowDefinition);summary;df-generated | +| System.Configuration;SectionInformation;set_AllowExeDefinition;(System.Configuration.ConfigurationAllowExeDefinition);summary;df-generated | +| System.Configuration;SectionInformation;set_AllowLocation;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;set_AllowOverride;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;set_ForceSave;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;set_InheritInChildApplications;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;set_OverrideMode;(System.Configuration.OverrideMode);summary;df-generated | +| System.Configuration;SectionInformation;set_OverrideModeDefault;(System.Configuration.OverrideMode);summary;df-generated | +| System.Configuration;SectionInformation;set_RequirePermission;(System.Boolean);summary;df-generated | +| System.Configuration;SectionInformation;set_RestartOnExternalChanges;(System.Boolean);summary;df-generated | +| System.Configuration;SettingElement;Equals;(System.Object);summary;df-generated | +| System.Configuration;SettingElement;GetHashCode;();summary;df-generated | +| System.Configuration;SettingElement;SettingElement;(System.String,System.Configuration.SettingsSerializeAs);summary;df-generated | +| System.Configuration;SettingElement;get_Properties;();summary;df-generated | +| System.Configuration;SettingElement;get_SerializeAs;();summary;df-generated | +| System.Configuration;SettingElement;set_Name;(System.String);summary;df-generated | +| System.Configuration;SettingElement;set_SerializeAs;(System.Configuration.SettingsSerializeAs);summary;df-generated | +| System.Configuration;SettingElement;set_Value;(System.Configuration.SettingValueElement);summary;df-generated | +| System.Configuration;SettingElementCollection;CreateNewElement;();summary;df-generated | +| System.Configuration;SettingElementCollection;Get;(System.String);summary;df-generated | +| System.Configuration;SettingElementCollection;Remove;(System.Configuration.SettingElement);summary;df-generated | +| System.Configuration;SettingElementCollection;get_CollectionType;();summary;df-generated | +| System.Configuration;SettingElementCollection;get_ElementName;();summary;df-generated | +| System.Configuration;SettingValueElement;DeserializeElement;(System.Xml.XmlReader,System.Boolean);summary;df-generated | +| System.Configuration;SettingValueElement;Equals;(System.Object);summary;df-generated | +| System.Configuration;SettingValueElement;GetHashCode;();summary;df-generated | +| System.Configuration;SettingValueElement;IsModified;();summary;df-generated | +| System.Configuration;SettingValueElement;ResetModified;();summary;df-generated | +| System.Configuration;SettingValueElement;get_Properties;();summary;df-generated | +| System.Configuration;SettingsAttributeDictionary;SettingsAttributeDictionary;(System.Configuration.SettingsAttributeDictionary);summary;df-generated | +| System.Configuration;SettingsAttributeDictionary;SettingsAttributeDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration;SettingsBase;Save;();summary;df-generated | +| System.Configuration;SettingsBase;get_IsSynchronized;();summary;df-generated | +| System.Configuration;SettingsBase;set_Item;(System.String,System.Object);summary;df-generated | +| System.Configuration;SettingsContext;SettingsContext;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration;SettingsManageabilityAttribute;SettingsManageabilityAttribute;(System.Configuration.SettingsManageability);summary;df-generated | +| System.Configuration;SettingsManageabilityAttribute;get_Manageability;();summary;df-generated | +| System.Configuration;SettingsProperty;SettingsProperty;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsProperty;SettingsProperty;(System.String);summary;df-generated | +| System.Configuration;SettingsProperty;SettingsProperty;(System.String,System.Type,System.Configuration.SettingsProvider,System.Boolean,System.Object,System.Configuration.SettingsSerializeAs,System.Configuration.SettingsAttributeDictionary,System.Boolean,System.Boolean);summary;df-generated | +| System.Configuration;SettingsProperty;get_Attributes;();summary;df-generated | +| System.Configuration;SettingsProperty;get_DefaultValue;();summary;df-generated | +| System.Configuration;SettingsProperty;get_IsReadOnly;();summary;df-generated | +| System.Configuration;SettingsProperty;get_Name;();summary;df-generated | +| System.Configuration;SettingsProperty;get_PropertyType;();summary;df-generated | +| System.Configuration;SettingsProperty;get_Provider;();summary;df-generated | +| System.Configuration;SettingsProperty;get_SerializeAs;();summary;df-generated | +| System.Configuration;SettingsProperty;get_ThrowOnErrorDeserializing;();summary;df-generated | +| System.Configuration;SettingsProperty;get_ThrowOnErrorSerializing;();summary;df-generated | +| System.Configuration;SettingsProperty;set_DefaultValue;(System.Object);summary;df-generated | +| System.Configuration;SettingsProperty;set_IsReadOnly;(System.Boolean);summary;df-generated | +| System.Configuration;SettingsProperty;set_Name;(System.String);summary;df-generated | +| System.Configuration;SettingsProperty;set_PropertyType;(System.Type);summary;df-generated | +| System.Configuration;SettingsProperty;set_Provider;(System.Configuration.SettingsProvider);summary;df-generated | +| System.Configuration;SettingsProperty;set_SerializeAs;(System.Configuration.SettingsSerializeAs);summary;df-generated | +| System.Configuration;SettingsProperty;set_ThrowOnErrorDeserializing;(System.Boolean);summary;df-generated | +| System.Configuration;SettingsProperty;set_ThrowOnErrorSerializing;(System.Boolean);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;Add;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnAdd;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnAddComplete;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnClear;();summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnClearComplete;();summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnRemove;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;OnRemoveComplete;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;SettingsPropertyCollection;SetReadOnly;();summary;df-generated | +| System.Configuration;SettingsPropertyCollection;get_Count;();summary;df-generated | +| System.Configuration;SettingsPropertyCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.String);summary;df-generated | +| System.Configuration;SettingsPropertyIsReadOnlyException;SettingsPropertyIsReadOnlyException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.String);summary;df-generated | +| System.Configuration;SettingsPropertyNotFoundException;SettingsPropertyNotFoundException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;SettingsPropertyValue;SettingsPropertyValue;(System.Configuration.SettingsProperty);summary;df-generated | +| System.Configuration;SettingsPropertyValue;get_Deserialized;();summary;df-generated | +| System.Configuration;SettingsPropertyValue;get_IsDirty;();summary;df-generated | +| System.Configuration;SettingsPropertyValue;get_Name;();summary;df-generated | +| System.Configuration;SettingsPropertyValue;get_Property;();summary;df-generated | +| System.Configuration;SettingsPropertyValue;get_UsingDefaultValue;();summary;df-generated | +| System.Configuration;SettingsPropertyValue;set_Deserialized;(System.Boolean);summary;df-generated | +| System.Configuration;SettingsPropertyValue;set_IsDirty;(System.Boolean);summary;df-generated | +| System.Configuration;SettingsPropertyValueCollection;Remove;(System.String);summary;df-generated | +| System.Configuration;SettingsPropertyValueCollection;SetReadOnly;();summary;df-generated | +| System.Configuration;SettingsPropertyValueCollection;get_Count;();summary;df-generated | +| System.Configuration;SettingsPropertyValueCollection;get_IsSynchronized;();summary;df-generated | +| System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.String);summary;df-generated | +| System.Configuration;SettingsPropertyWrongTypeException;SettingsPropertyWrongTypeException;(System.String,System.Exception);summary;df-generated | +| System.Configuration;SettingsProvider;GetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection);summary;df-generated | +| System.Configuration;SettingsProvider;SetPropertyValues;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyValueCollection);summary;df-generated | +| System.Configuration;SettingsProvider;get_ApplicationName;();summary;df-generated | +| System.Configuration;SettingsProvider;set_ApplicationName;(System.String);summary;df-generated | +| System.Configuration;SettingsProviderCollection;Add;(System.Configuration.Provider.ProviderBase);summary;df-generated | +| System.Configuration;SettingsSerializeAsAttribute;SettingsSerializeAsAttribute;(System.Configuration.SettingsSerializeAs);summary;df-generated | +| System.Configuration;SettingsSerializeAsAttribute;get_SerializeAs;();summary;df-generated | +| System.Configuration;SingleTagSectionHandler;Create;(System.Object,System.Object,System.Xml.XmlNode);summary;df-generated | +| System.Configuration;SpecialSettingAttribute;SpecialSettingAttribute;(System.Configuration.SpecialSetting);summary;df-generated | +| System.Configuration;SpecialSettingAttribute;get_SpecialSetting;();summary;df-generated | +| System.Configuration;StringValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;StringValidator;StringValidator;(System.Int32);summary;df-generated | +| System.Configuration;StringValidator;StringValidator;(System.Int32,System.Int32);summary;df-generated | +| System.Configuration;StringValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;StringValidatorAttribute;get_InvalidCharacters;();summary;df-generated | +| System.Configuration;StringValidatorAttribute;get_MaxLength;();summary;df-generated | +| System.Configuration;StringValidatorAttribute;get_MinLength;();summary;df-generated | +| System.Configuration;StringValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;StringValidatorAttribute;set_InvalidCharacters;(System.String);summary;df-generated | +| System.Configuration;StringValidatorAttribute;set_MaxLength;(System.Int32);summary;df-generated | +| System.Configuration;StringValidatorAttribute;set_MinLength;(System.Int32);summary;df-generated | +| System.Configuration;SubclassTypeValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;SubclassTypeValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;SubclassTypeValidatorAttribute;SubclassTypeValidatorAttribute;(System.Type);summary;df-generated | +| System.Configuration;SubclassTypeValidatorAttribute;get_BaseClass;();summary;df-generated | +| System.Configuration;SubclassTypeValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;TimeSpanMinutesConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);summary;df-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;TimeSpanMinutesOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);summary;df-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;TimeSpanSecondsConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);summary;df-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;TimeSpanSecondsOrInfiniteConverter;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);summary;df-generated | +| System.Configuration;TimeSpanValidator;CanValidate;(System.Type);summary;df-generated | +| System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan);summary;df-generated | +| System.Configuration;TimeSpanValidator;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean);summary;df-generated | +| System.Configuration;TimeSpanValidator;Validate;(System.Object);summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_ExcludeRange;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_MaxValue;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_MaxValueString;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_MinValue;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_MinValueString;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;get_ValidatorInstance;();summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;set_ExcludeRange;(System.Boolean);summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;set_MaxValueString;(System.String);summary;df-generated | +| System.Configuration;TimeSpanValidatorAttribute;set_MinValueString;(System.String);summary;df-generated | +| System.Configuration;TypeNameConverter;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);summary;df-generated | +| System.Configuration;UriSection;get_Properties;();summary;df-generated | +| System.Data.Common;DBDataPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.Common;DBDataPermission;Clear;();summary;df-generated | +| System.Data.Common;DBDataPermission;Copy;();summary;df-generated | +| System.Data.Common;DBDataPermission;CreateInstance;();summary;df-generated | +| System.Data.Common;DBDataPermission;DBDataPermission;(System.Data.Common.DBDataPermission);summary;df-generated | +| System.Data.Common;DBDataPermission;DBDataPermission;(System.Data.Common.DBDataPermissionAttribute);summary;df-generated | +| System.Data.Common;DBDataPermission;DBDataPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Data.Common;DBDataPermission;DBDataPermission;(System.Security.Permissions.PermissionState,System.Boolean);summary;df-generated | +| System.Data.Common;DBDataPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Data.Common;DBDataPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Data.Common;DBDataPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Data.Common;DBDataPermission;IsUnrestricted;();summary;df-generated | +| System.Data.Common;DBDataPermission;ToXml;();summary;df-generated | +| System.Data.Common;DBDataPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Data.Common;DBDataPermission;get_AllowBlankPassword;();summary;df-generated | +| System.Data.Common;DBDataPermission;set_AllowBlankPassword;(System.Boolean);summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;DBDataPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;ShouldSerializeConnectionString;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;ShouldSerializeKeyRestrictions;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;get_AllowBlankPassword;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;get_ConnectionString;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;get_KeyRestrictionBehavior;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;get_KeyRestrictions;();summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;set_AllowBlankPassword;(System.Boolean);summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;set_ConnectionString;(System.String);summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;set_KeyRestrictionBehavior;(System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.Common;DBDataPermissionAttribute;set_KeyRestrictions;(System.String);summary;df-generated | | System.Data.Common;DataAdapter;CloneInternals;();summary;df-generated | | System.Data.Common;DataAdapter;CreateTableMappings;();summary;df-generated | | System.Data.Common;DataAdapter;DataAdapter;(System.Data.Common.DataAdapter);summary;df-generated | @@ -22165,6 +24937,50 @@ neutral | System.Data.Common;RowUpdatingEventArgs;get_StatementType;();summary;df-generated | | System.Data.Common;RowUpdatingEventArgs;get_Status;();summary;df-generated | | System.Data.Common;RowUpdatingEventArgs;set_Status;(System.Data.UpdateStatus);summary;df-generated | +| System.Data.Odbc;OdbcPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.Odbc;OdbcPermission;Copy;();summary;df-generated | +| System.Data.Odbc;OdbcPermission;OdbcPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Data.Odbc;OdbcPermission;OdbcPermission;(System.Security.Permissions.PermissionState,System.Boolean);summary;df-generated | +| System.Data.Odbc;OdbcPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Data.Odbc;OdbcPermissionAttribute;OdbcPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Data.OleDb;OleDbPermission;Copy;();summary;df-generated | +| System.Data.OleDb;OleDbPermission;OleDbPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Data.OleDb;OleDbPermission;OleDbPermission;(System.Security.Permissions.PermissionState,System.Boolean);summary;df-generated | +| System.Data.OleDb;OleDbPermission;get_Provider;();summary;df-generated | +| System.Data.OleDb;OleDbPermission;set_Provider;(System.String);summary;df-generated | +| System.Data.OleDb;OleDbPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Data.OleDb;OleDbPermissionAttribute;OleDbPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Data.OleDb;OleDbPermissionAttribute;get_Provider;();summary;df-generated | +| System.Data.OleDb;OleDbPermissionAttribute;set_Provider;(System.String);summary;df-generated | +| System.Data.OracleClient;OraclePermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.OracleClient;OraclePermission;Copy;();summary;df-generated | +| System.Data.OracleClient;OraclePermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Data.OracleClient;OraclePermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Data.OracleClient;OraclePermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Data.OracleClient;OraclePermission;IsUnrestricted;();summary;df-generated | +| System.Data.OracleClient;OraclePermission;OraclePermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Data.OracleClient;OraclePermission;ToXml;();summary;df-generated | +| System.Data.OracleClient;OraclePermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Data.OracleClient;OraclePermission;get_AllowBlankPassword;();summary;df-generated | +| System.Data.OracleClient;OraclePermission;set_AllowBlankPassword;(System.Boolean);summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;CreatePermission;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;OraclePermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;ShouldSerializeConnectionString;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;ShouldSerializeKeyRestrictions;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;get_AllowBlankPassword;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;get_ConnectionString;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;get_KeyRestrictionBehavior;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;get_KeyRestrictions;();summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;set_AllowBlankPassword;(System.Boolean);summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;set_ConnectionString;(System.String);summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;set_KeyRestrictionBehavior;(System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.OracleClient;OraclePermissionAttribute;set_KeyRestrictions;(System.String);summary;df-generated | +| System.Data.SqlClient;SqlClientPermission;Add;(System.String,System.String,System.Data.KeyRestrictionBehavior);summary;df-generated | +| System.Data.SqlClient;SqlClientPermission;Copy;();summary;df-generated | +| System.Data.SqlClient;SqlClientPermission;SqlClientPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Data.SqlClient;SqlClientPermission;SqlClientPermission;(System.Security.Permissions.PermissionState,System.Boolean);summary;df-generated | +| System.Data.SqlClient;SqlClientPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Data.SqlClient;SqlClientPermissionAttribute;SqlClientPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Data.SqlTypes;INullable;get_IsNull;();summary;df-generated | | System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String);summary;df-generated | | System.Data.SqlTypes;SqlAlreadyFilledException;SqlAlreadyFilledException;(System.String,System.Exception);summary;df-generated | @@ -24334,7 +27150,9 @@ neutral | System.Diagnostics;DiagnosticSource;OnActivityExport;(System.Diagnostics.Activity,System.Object);summary;df-generated | | System.Diagnostics;DiagnosticSource;OnActivityImport;(System.Diagnostics.Activity,System.Object);summary;df-generated | | System.Diagnostics;DiagnosticSource;StopActivity;(System.Diagnostics.Activity,System.Object);summary;df-generated | +| System.Diagnostics;DiagnosticSource;StopActivity;(System.Diagnostics.Activity,T);summary;df-generated | | System.Diagnostics;DiagnosticSource;Write;(System.String,System.Object);summary;df-generated | +| System.Diagnostics;DiagnosticSource;Write;(System.String,T);summary;df-generated | | System.Diagnostics;DistributedContextPropagator;CreateDefaultPropagator;();summary;df-generated | | System.Diagnostics;DistributedContextPropagator;CreateNoOutputPropagator;();summary;df-generated | | System.Diagnostics;DistributedContextPropagator;CreatePassThroughPropagator;();summary;df-generated | @@ -24426,6 +27244,33 @@ neutral | System.Diagnostics;EventLogEntryCollection;get_IsSynchronized;();summary;df-generated | | System.Diagnostics;EventLogEntryCollection;get_Item;(System.Int32);summary;df-generated | | System.Diagnostics;EventLogEntryCollection;get_SyncRoot;();summary;df-generated | +| System.Diagnostics;EventLogPermission;EventLogPermission;(System.Diagnostics.EventLogPermissionAccess,System.String);summary;df-generated | +| System.Diagnostics;EventLogPermission;EventLogPermission;(System.Diagnostics.EventLogPermissionEntry[]);summary;df-generated | +| System.Diagnostics;EventLogPermission;EventLogPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Diagnostics;EventLogPermission;get_PermissionEntries;();summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;EventLogPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;get_MachineName;();summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;get_PermissionAccess;();summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;set_MachineName;(System.String);summary;df-generated | +| System.Diagnostics;EventLogPermissionAttribute;set_PermissionAccess;(System.Diagnostics.EventLogPermissionAccess);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntry;EventLogPermissionEntry;(System.Diagnostics.EventLogPermissionAccess,System.String);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntry;get_MachineName;();summary;df-generated | +| System.Diagnostics;EventLogPermissionEntry;get_PermissionAccess;();summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;Add;(System.Diagnostics.EventLogPermissionEntry);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;AddRange;(System.Diagnostics.EventLogPermissionEntryCollection);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;AddRange;(System.Diagnostics.EventLogPermissionEntry[]);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;Contains;(System.Diagnostics.EventLogPermissionEntry);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;CopyTo;(System.Diagnostics.EventLogPermissionEntry[],System.Int32);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;IndexOf;(System.Diagnostics.EventLogPermissionEntry);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;Insert;(System.Int32,System.Diagnostics.EventLogPermissionEntry);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;OnClear;();summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;OnInsert;(System.Int32,System.Object);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;OnRemove;(System.Int32,System.Object);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;Remove;(System.Diagnostics.EventLogPermissionEntry);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;get_Item;(System.Int32);summary;df-generated | +| System.Diagnostics;EventLogPermissionEntryCollection;set_Item;(System.Int32,System.Diagnostics.EventLogPermissionEntry);summary;df-generated | | System.Diagnostics;EventLogTraceListener;Close;();summary;df-generated | | System.Diagnostics;EventLogTraceListener;Dispose;(System.Boolean);summary;df-generated | | System.Diagnostics;EventLogTraceListener;EventLogTraceListener;(System.Diagnostics.EventLog);summary;df-generated | @@ -24480,6 +27325,36 @@ neutral | System.Diagnostics;InitializingTraceSourceEventArgs;set_WasInitialized;(System.Boolean);summary;df-generated | | System.Diagnostics;MonitoringDescriptionAttribute;MonitoringDescriptionAttribute;(System.String);summary;df-generated | | System.Diagnostics;MonitoringDescriptionAttribute;get_Description;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Diagnostics.PerformanceCounterPermissionEntry[]);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermission;PerformanceCounterPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermission;get_PermissionEntries;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;PerformanceCounterPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;get_CategoryName;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;get_MachineName;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;get_PermissionAccess;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;set_CategoryName;(System.String);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;set_MachineName;(System.String);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionAttribute;set_PermissionAccess;(System.Diagnostics.PerformanceCounterPermissionAccess);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntry;PerformanceCounterPermissionEntry;(System.Diagnostics.PerformanceCounterPermissionAccess,System.String,System.String);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntry;get_CategoryName;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntry;get_MachineName;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntry;get_PermissionAccess;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;Add;(System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;AddRange;(System.Diagnostics.PerformanceCounterPermissionEntryCollection);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;AddRange;(System.Diagnostics.PerformanceCounterPermissionEntry[]);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;Contains;(System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;CopyTo;(System.Diagnostics.PerformanceCounterPermissionEntry[],System.Int32);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;IndexOf;(System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;Insert;(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnClear;();summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnInsert;(System.Int32,System.Object);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnRemove;(System.Int32,System.Object);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;Remove;(System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;get_Item;(System.Int32);summary;df-generated | +| System.Diagnostics;PerformanceCounterPermissionEntryCollection;set_Item;(System.Int32,System.Diagnostics.PerformanceCounterPermissionEntry);summary;df-generated | | System.Diagnostics;Process;BeginErrorReadLine;();summary;df-generated | | System.Diagnostics;Process;BeginOutputReadLine;();summary;df-generated | | System.Diagnostics;Process;CancelErrorRead;();summary;df-generated | @@ -24820,6 +27695,8 @@ neutral | System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.IO.TextWriter,System.String);summary;df-generated | | System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String);summary;df-generated | | System.Diagnostics;XmlWriterTraceListener;XmlWriterTraceListener;(System.String,System.String);summary;df-generated | +| System.Drawing.Configuration;SystemDrawingSection;get_Properties;();summary;df-generated | +| System.Drawing.Configuration;SystemDrawingSection;set_BitmapSuffix;(System.String);summary;df-generated | | System.Drawing.Design;CategoryNameCollection;CategoryNameCollection;(System.Drawing.Design.CategoryNameCollection);summary;df-generated | | System.Drawing.Design;CategoryNameCollection;CategoryNameCollection;(System.String[]);summary;df-generated | | System.Drawing.Design;CategoryNameCollection;Contains;(System.String);summary;df-generated | @@ -25018,6 +27895,7 @@ neutral | System.Drawing.Drawing2D;Matrix;Invert;();summary;df-generated | | System.Drawing.Drawing2D;Matrix;Matrix;(System.Drawing.Rectangle,System.Drawing.Point[]);summary;df-generated | | System.Drawing.Drawing2D;Matrix;Matrix;(System.Drawing.RectangleF,System.Drawing.PointF[]);summary;df-generated | +| System.Drawing.Drawing2D;Matrix;Matrix;(System.Numerics.Matrix3x2);summary;df-generated | | System.Drawing.Drawing2D;Matrix;Matrix;(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single);summary;df-generated | | System.Drawing.Drawing2D;Matrix;Multiply;(System.Drawing.Drawing2D.Matrix);summary;df-generated | | System.Drawing.Drawing2D;Matrix;Multiply;(System.Drawing.Drawing2D.Matrix,System.Drawing.Drawing2D.MatrixOrder);summary;df-generated | @@ -25040,8 +27918,10 @@ neutral | System.Drawing.Drawing2D;Matrix;get_Elements;();summary;df-generated | | System.Drawing.Drawing2D;Matrix;get_IsIdentity;();summary;df-generated | | System.Drawing.Drawing2D;Matrix;get_IsInvertible;();summary;df-generated | +| System.Drawing.Drawing2D;Matrix;get_MatrixElements;();summary;df-generated | | System.Drawing.Drawing2D;Matrix;get_OffsetX;();summary;df-generated | | System.Drawing.Drawing2D;Matrix;get_OffsetY;();summary;df-generated | +| System.Drawing.Drawing2D;Matrix;set_MatrixElements;(System.Numerics.Matrix3x2);summary;df-generated | | System.Drawing.Drawing2D;PathData;get_Points;();summary;df-generated | | System.Drawing.Drawing2D;PathData;get_Types;();summary;df-generated | | System.Drawing.Drawing2D;PathData;set_Points;(System.Drawing.PointF[]);summary;df-generated | @@ -25577,6 +28457,21 @@ neutral | System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Rectangle,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);summary;df-generated | | System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Drawing.Size,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);summary;df-generated | | System.Drawing.Printing;PrinterUnitConvert;Convert;(System.Int32,System.Drawing.Printing.PrinterUnit,System.Drawing.Printing.PrinterUnit);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;Copy;();summary;df-generated | +| System.Drawing.Printing;PrintingPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;IsUnrestricted;();summary;df-generated | +| System.Drawing.Printing;PrintingPermission;PrintingPermission;(System.Drawing.Printing.PrintingPermissionLevel);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;PrintingPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;ToXml;();summary;df-generated | +| System.Drawing.Printing;PrintingPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Drawing.Printing;PrintingPermission;get_Level;();summary;df-generated | +| System.Drawing.Printing;PrintingPermission;set_Level;(System.Drawing.Printing.PrintingPermissionLevel);summary;df-generated | +| System.Drawing.Printing;PrintingPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Drawing.Printing;PrintingPermissionAttribute;PrintingPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Drawing.Printing;PrintingPermissionAttribute;get_Level;();summary;df-generated | +| System.Drawing.Printing;PrintingPermissionAttribute;set_Level;(System.Drawing.Printing.PrintingPermissionLevel);summary;df-generated | | System.Drawing.Printing;QueryPageSettingsEventArgs;QueryPageSettingsEventArgs;(System.Drawing.Printing.PageSettings);summary;df-generated | | System.Drawing.Printing;QueryPageSettingsEventArgs;get_PageSettings;();summary;df-generated | | System.Drawing.Printing;QueryPageSettingsEventArgs;set_PageSettings;(System.Drawing.Printing.PageSettings);summary;df-generated | @@ -26160,6 +29055,8 @@ neutral | System.Drawing;Graphics;FromHwndInternal;(System.IntPtr);summary;df-generated | | System.Drawing;Graphics;FromImage;(System.Drawing.Image);summary;df-generated | | System.Drawing;Graphics;GetContextInfo;();summary;df-generated | +| System.Drawing;Graphics;GetContextInfo;(System.Drawing.PointF);summary;df-generated | +| System.Drawing;Graphics;GetContextInfo;(System.Drawing.PointF,System.Drawing.Region);summary;df-generated | | System.Drawing;Graphics;GetHalftonePalette;();summary;df-generated | | System.Drawing;Graphics;GetHdc;();summary;df-generated | | System.Drawing;Graphics;GetNearestColor;(System.Drawing.Color);summary;df-generated | @@ -26227,6 +29124,7 @@ neutral | System.Drawing;Graphics;get_TextContrast;();summary;df-generated | | System.Drawing;Graphics;get_TextRenderingHint;();summary;df-generated | | System.Drawing;Graphics;get_Transform;();summary;df-generated | +| System.Drawing;Graphics;get_TransformElements;();summary;df-generated | | System.Drawing;Graphics;get_VisibleClipBounds;();summary;df-generated | | System.Drawing;Graphics;set_Clip;(System.Drawing.Region);summary;df-generated | | System.Drawing;Graphics;set_CompositingMode;(System.Drawing.Drawing2D.CompositingMode);summary;df-generated | @@ -26240,6 +29138,7 @@ neutral | System.Drawing;Graphics;set_TextContrast;(System.Int32);summary;df-generated | | System.Drawing;Graphics;set_TextRenderingHint;(System.Drawing.Text.TextRenderingHint);summary;df-generated | | System.Drawing;Graphics;set_Transform;(System.Drawing.Drawing2D.Matrix);summary;df-generated | +| System.Drawing;Graphics;set_TransformElements;(System.Numerics.Matrix3x2);summary;df-generated | | System.Drawing;IDeviceContext;GetHdc;();summary;df-generated | | System.Drawing;IDeviceContext;ReleaseHdc;();summary;df-generated | | System.Drawing;Icon;Clone;();summary;df-generated | @@ -29365,6 +32264,34 @@ neutral | System.Linq;Queryable;UnionBy;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>,System.Collections.Generic.IEqualityComparer);summary;df-generated | | System.Linq;Queryable;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable);summary;df-generated | | System.Linq;Queryable;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Media;SoundPlayer;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Media;SoundPlayer;Load;();summary;df-generated | +| System.Media;SoundPlayer;LoadAsync;();summary;df-generated | +| System.Media;SoundPlayer;OnLoadCompleted;(System.ComponentModel.AsyncCompletedEventArgs);summary;df-generated | +| System.Media;SoundPlayer;OnSoundLocationChanged;(System.EventArgs);summary;df-generated | +| System.Media;SoundPlayer;OnStreamChanged;(System.EventArgs);summary;df-generated | +| System.Media;SoundPlayer;Play;();summary;df-generated | +| System.Media;SoundPlayer;PlayLooping;();summary;df-generated | +| System.Media;SoundPlayer;PlaySync;();summary;df-generated | +| System.Media;SoundPlayer;SoundPlayer;(System.IO.Stream);summary;df-generated | +| System.Media;SoundPlayer;SoundPlayer;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Media;SoundPlayer;SoundPlayer;(System.String);summary;df-generated | +| System.Media;SoundPlayer;Stop;();summary;df-generated | +| System.Media;SoundPlayer;get_IsLoadCompleted;();summary;df-generated | +| System.Media;SoundPlayer;get_LoadTimeout;();summary;df-generated | +| System.Media;SoundPlayer;get_SoundLocation;();summary;df-generated | +| System.Media;SoundPlayer;get_Stream;();summary;df-generated | +| System.Media;SoundPlayer;get_Tag;();summary;df-generated | +| System.Media;SoundPlayer;set_LoadTimeout;(System.Int32);summary;df-generated | +| System.Media;SoundPlayer;set_SoundLocation;(System.String);summary;df-generated | +| System.Media;SoundPlayer;set_Stream;(System.IO.Stream);summary;df-generated | +| System.Media;SoundPlayer;set_Tag;(System.Object);summary;df-generated | +| System.Media;SystemSound;Play;();summary;df-generated | +| System.Media;SystemSounds;get_Asterisk;();summary;df-generated | +| System.Media;SystemSounds;get_Beep;();summary;df-generated | +| System.Media;SystemSounds;get_Exclamation;();summary;df-generated | +| System.Media;SystemSounds;get_Hand;();summary;df-generated | +| System.Media;SystemSounds;get_Question;();summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;HttpRequestCachePolicy;(System.Net.Cache.HttpRequestCacheLevel);summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;ToString;();summary;df-generated | | System.Net.Cache;HttpRequestCachePolicy;get_Level;();summary;df-generated | @@ -29678,8 +32605,10 @@ neutral | System.Net.Http.Json;HttpClientJsonExtensions;PutAsJsonAsync;(System.Net.Http.HttpClient,System.Uri,TValue,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);summary;df-generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Type,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | +| System.Net.Http.Json;HttpContentJsonExtensions;ReadFromJsonAsync;(System.Net.Http.HttpContent,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;JsonContent;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);summary;df-generated | | System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext);summary;df-generated | | System.Net.Http.Json;JsonContent;SerializeToStreamAsync;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);summary;df-generated | @@ -29993,6 +32922,22 @@ neutral | System.Net.Mail;SmtpFailedRecipientException;SmtpFailedRecipientException;(System.String,System.Exception);summary;df-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.Mail;SmtpFailedRecipientsException;SmtpFailedRecipientsException;(System.String);summary;df-generated | +| System.Net.Mail;SmtpPermission;AddPermission;(System.Net.Mail.SmtpAccess);summary;df-generated | +| System.Net.Mail;SmtpPermission;Copy;();summary;df-generated | +| System.Net.Mail;SmtpPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net.Mail;SmtpPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net.Mail;SmtpPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net.Mail;SmtpPermission;IsUnrestricted;();summary;df-generated | +| System.Net.Mail;SmtpPermission;SmtpPermission;(System.Boolean);summary;df-generated | +| System.Net.Mail;SmtpPermission;SmtpPermission;(System.Net.Mail.SmtpAccess);summary;df-generated | +| System.Net.Mail;SmtpPermission;SmtpPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net.Mail;SmtpPermission;ToXml;();summary;df-generated | +| System.Net.Mail;SmtpPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net.Mail;SmtpPermission;get_Access;();summary;df-generated | +| System.Net.Mail;SmtpPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net.Mail;SmtpPermissionAttribute;SmtpPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Net.Mail;SmtpPermissionAttribute;get_Access;();summary;df-generated | +| System.Net.Mail;SmtpPermissionAttribute;set_Access;(System.String);summary;df-generated | | System.Net.Mime;ContentDisposition;Equals;(System.Object);summary;df-generated | | System.Net.Mime;ContentDisposition;GetHashCode;();summary;df-generated | | System.Net.Mime;ContentDisposition;get_CreationDate;();summary;df-generated | @@ -30191,6 +33136,20 @@ neutral | System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Int32);summary;df-generated | | System.Net.NetworkInformation;NetworkInformationException;NetworkInformationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.NetworkInformation;NetworkInformationException;get_ErrorCode;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;AddPermission;(System.Net.NetworkInformation.NetworkInformationAccess);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;IsUnrestricted;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;NetworkInformationPermission;(System.Net.NetworkInformation.NetworkInformationAccess);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;NetworkInformationPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;ToXml;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;get_Access;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermissionAttribute;NetworkInformationPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermissionAttribute;get_Access;();summary;df-generated | +| System.Net.NetworkInformation;NetworkInformationPermissionAttribute;set_Access;(System.String);summary;df-generated | | System.Net.NetworkInformation;NetworkInterface;GetAllNetworkInterfaces;();summary;df-generated | | System.Net.NetworkInformation;NetworkInterface;GetIPProperties;();summary;df-generated | | System.Net.NetworkInformation;NetworkInterface;GetIPStatistics;();summary;df-generated | @@ -30240,10 +33199,12 @@ neutral | System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[]);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);summary;df-generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.Net.IPAddress,System.TimeSpan,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Threading.CancellationToken);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.String);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[]);summary;df-generated | | System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.Int32,System.Byte[],System.Net.NetworkInformation.PingOptions);summary;df-generated | +| System.Net.NetworkInformation;Ping;SendPingAsync;(System.String,System.TimeSpan,System.Byte[],System.Net.NetworkInformation.PingOptions,System.Threading.CancellationToken);summary;df-generated | | System.Net.NetworkInformation;PingCompletedEventArgs;get_Reply;();summary;df-generated | | System.Net.NetworkInformation;PingException;PingException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.NetworkInformation;PingException;PingException;(System.String);summary;df-generated | @@ -30292,6 +33253,26 @@ neutral | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;Remove;(System.Net.NetworkInformation.UnicastIPAddressInformation);summary;df-generated | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_Count;();summary;df-generated | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;get_IsReadOnly;();summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Copy;();summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;IsUnrestricted;();summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;PeerCollaborationPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;ToXml;();summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net.PeerToPeer.Collaboration;PeerCollaborationPermissionAttribute;PeerCollaborationPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;Copy;();summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;IsUnrestricted;();summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;PnrpPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;ToXml;();summary;df-generated | +| System.Net.PeerToPeer;PnrpPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net.PeerToPeer;PnrpPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net.PeerToPeer;PnrpPermissionAttribute;PnrpPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Net.Quic;QuicClientConnectionOptions;get_ClientAuthenticationOptions;();summary;df-generated | | System.Net.Quic;QuicClientConnectionOptions;get_LocalEndPoint;();summary;df-generated | | System.Net.Quic;QuicClientConnectionOptions;get_RemoteEndPoint;();summary;df-generated | @@ -30345,6 +33326,7 @@ neutral | System.Net.Quic;QuicStream;ReadByte;();summary;df-generated | | System.Net.Quic;QuicStream;Seek;(System.Int64,System.IO.SeekOrigin);summary;df-generated | | System.Net.Quic;QuicStream;SetLength;(System.Int64);summary;df-generated | +| System.Net.Quic;QuicStream;ToString;();summary;df-generated | | System.Net.Quic;QuicStream;Write;(System.ReadOnlySpan);summary;df-generated | | System.Net.Quic;QuicStream;WriteByte;(System.Byte);summary;df-generated | | System.Net.Quic;QuicStream;get_CanRead;();summary;df-generated | @@ -30471,6 +33453,7 @@ neutral | System.Net.Security;SslClientAuthenticationOptions;set_EnabledSslProtocols;(System.Security.Authentication.SslProtocols);summary;df-generated | | System.Net.Security;SslClientAuthenticationOptions;set_EncryptionPolicy;(System.Net.Security.EncryptionPolicy);summary;df-generated | | System.Net.Security;SslClientAuthenticationOptions;set_TargetHost;(System.String);summary;df-generated | +| System.Net.Security;SslClientHelloInfo;SslClientHelloInfo;(System.String,System.Security.Authentication.SslProtocols);summary;df-generated | | System.Net.Security;SslClientHelloInfo;get_ServerName;();summary;df-generated | | System.Net.Security;SslClientHelloInfo;get_SslProtocols;();summary;df-generated | | System.Net.Security;SslServerAuthenticationOptions;get_AllowRenegotiation;();summary;df-generated | @@ -30562,6 +33545,8 @@ neutral | System.Net.Sockets;IPPacketInformation;op_Inequality;(System.Net.Sockets.IPPacketInformation,System.Net.Sockets.IPPacketInformation);summary;df-generated | | System.Net.Sockets;IPv6MulticastOption;get_InterfaceIndex;();summary;df-generated | | System.Net.Sockets;IPv6MulticastOption;set_InterfaceIndex;(System.Int64);summary;df-generated | +| System.Net.Sockets;LingerOption;Equals;(System.Object);summary;df-generated | +| System.Net.Sockets;LingerOption;GetHashCode;();summary;df-generated | | System.Net.Sockets;LingerOption;LingerOption;(System.Boolean,System.Int32);summary;df-generated | | System.Net.Sockets;LingerOption;get_Enabled;();summary;df-generated | | System.Net.Sockets;LingerOption;get_LingerTime;();summary;df-generated | @@ -30764,6 +33749,7 @@ neutral | System.Net.Sockets;SocketAsyncEventArgs;set_SocketError;(System.Net.Sockets.SocketError);summary;df-generated | | System.Net.Sockets;SocketAsyncEventArgs;set_SocketFlags;(System.Net.Sockets.SocketFlags);summary;df-generated | | System.Net.Sockets;SocketException;SocketException;(System.Int32);summary;df-generated | +| System.Net.Sockets;SocketException;SocketException;(System.Int32,System.String);summary;df-generated | | System.Net.Sockets;SocketException;SocketException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net.Sockets;SocketException;get_ErrorCode;();summary;df-generated | | System.Net.Sockets;SocketException;get_SocketErrorCode;();summary;df-generated | @@ -30870,6 +33856,8 @@ neutral | System.Net.Sockets;UdpReceiveResult;op_Equality;(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult);summary;df-generated | | System.Net.Sockets;UdpReceiveResult;op_Inequality;(System.Net.Sockets.UdpReceiveResult,System.Net.Sockets.UdpReceiveResult);summary;df-generated | | System.Net.Sockets;UnixDomainSocketEndPoint;Create;(System.Net.SocketAddress);summary;df-generated | +| System.Net.Sockets;UnixDomainSocketEndPoint;Equals;(System.Object);summary;df-generated | +| System.Net.Sockets;UnixDomainSocketEndPoint;GetHashCode;();summary;df-generated | | System.Net.Sockets;UnixDomainSocketEndPoint;Serialize;();summary;df-generated | | System.Net.Sockets;UnixDomainSocketEndPoint;UnixDomainSocketEndPoint;(System.String);summary;df-generated | | System.Net.Sockets;UnixDomainSocketEndPoint;get_AddressFamily;();summary;df-generated | @@ -30883,6 +33871,7 @@ neutral | System.Net.WebSockets;ClientWebSocket;ReceiveAsync;(System.Memory,System.Threading.CancellationToken);summary;df-generated | | System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ArraySegment,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);summary;df-generated | | System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Boolean,System.Threading.CancellationToken);summary;df-generated | +| System.Net.WebSockets;ClientWebSocket;SendAsync;(System.ReadOnlyMemory,System.Net.WebSockets.WebSocketMessageType,System.Net.WebSockets.WebSocketMessageFlags,System.Threading.CancellationToken);summary;df-generated | | System.Net.WebSockets;ClientWebSocket;get_CloseStatus;();summary;df-generated | | System.Net.WebSockets;ClientWebSocket;get_CloseStatusDescription;();summary;df-generated | | System.Net.WebSockets;ClientWebSocket;get_HttpResponseHeaders;();summary;df-generated | @@ -31056,11 +34045,26 @@ neutral | System.Net;DnsEndPoint;GetHashCode;();summary;df-generated | | System.Net;DnsEndPoint;get_AddressFamily;();summary;df-generated | | System.Net;DnsEndPoint;get_Port;();summary;df-generated | +| System.Net;DnsPermission;Copy;();summary;df-generated | +| System.Net;DnsPermission;DnsPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net;DnsPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net;DnsPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net;DnsPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net;DnsPermission;IsUnrestricted;();summary;df-generated | +| System.Net;DnsPermission;ToXml;();summary;df-generated | +| System.Net;DnsPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net;DnsPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net;DnsPermissionAttribute;DnsPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Net;DownloadProgressChangedEventArgs;get_BytesReceived;();summary;df-generated | | System.Net;DownloadProgressChangedEventArgs;get_TotalBytesToReceive;();summary;df-generated | | System.Net;EndPoint;Create;(System.Net.SocketAddress);summary;df-generated | | System.Net;EndPoint;Serialize;();summary;df-generated | | System.Net;EndPoint;get_AddressFamily;();summary;df-generated | +| System.Net;EndpointPermission;Equals;(System.Object);summary;df-generated | +| System.Net;EndpointPermission;GetHashCode;();summary;df-generated | +| System.Net;EndpointPermission;get_Hostname;();summary;df-generated | +| System.Net;EndpointPermission;get_Port;();summary;df-generated | +| System.Net;EndpointPermission;get_Transport;();summary;df-generated | | System.Net;FileWebRequest;Abort;();summary;df-generated | | System.Net;FileWebRequest;FileWebRequest;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net;FileWebRequest;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | @@ -31427,6 +34431,28 @@ neutral | System.Net;SocketAddress;get_Item;(System.Int32);summary;df-generated | | System.Net;SocketAddress;get_Size;();summary;df-generated | | System.Net;SocketAddress;set_Item;(System.Int32,System.Byte);summary;df-generated | +| System.Net;SocketPermission;AddPermission;(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32);summary;df-generated | +| System.Net;SocketPermission;Copy;();summary;df-generated | +| System.Net;SocketPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net;SocketPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net;SocketPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net;SocketPermission;IsUnrestricted;();summary;df-generated | +| System.Net;SocketPermission;SocketPermission;(System.Net.NetworkAccess,System.Net.TransportType,System.String,System.Int32);summary;df-generated | +| System.Net;SocketPermission;SocketPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net;SocketPermission;ToXml;();summary;df-generated | +| System.Net;SocketPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net;SocketPermission;get_AcceptList;();summary;df-generated | +| System.Net;SocketPermission;get_ConnectList;();summary;df-generated | +| System.Net;SocketPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net;SocketPermissionAttribute;SocketPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Net;SocketPermissionAttribute;get_Access;();summary;df-generated | +| System.Net;SocketPermissionAttribute;get_Host;();summary;df-generated | +| System.Net;SocketPermissionAttribute;get_Port;();summary;df-generated | +| System.Net;SocketPermissionAttribute;get_Transport;();summary;df-generated | +| System.Net;SocketPermissionAttribute;set_Access;(System.String);summary;df-generated | +| System.Net;SocketPermissionAttribute;set_Host;(System.String);summary;df-generated | +| System.Net;SocketPermissionAttribute;set_Port;(System.String);summary;df-generated | +| System.Net;SocketPermissionAttribute;set_Transport;(System.String);summary;df-generated | | System.Net;TransportContext;GetChannelBinding;(System.Security.Authentication.ExtendedProtection.ChannelBindingKind);summary;df-generated | | System.Net;UploadProgressChangedEventArgs;get_BytesReceived;();summary;df-generated | | System.Net;UploadProgressChangedEventArgs;get_BytesSent;();summary;df-generated | @@ -31488,6 +34514,30 @@ neutral | System.Net;WebHeaderCollection;get_Keys;();summary;df-generated | | System.Net;WebHeaderCollection;set_Item;(System.Net.HttpRequestHeader,System.String);summary;df-generated | | System.Net;WebHeaderCollection;set_Item;(System.Net.HttpResponseHeader,System.String);summary;df-generated | +| System.Net;WebPermission;AddPermission;(System.Net.NetworkAccess,System.String);summary;df-generated | +| System.Net;WebPermission;AddPermission;(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex);summary;df-generated | +| System.Net;WebPermission;Copy;();summary;df-generated | +| System.Net;WebPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Net;WebPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Net;WebPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Net;WebPermission;IsUnrestricted;();summary;df-generated | +| System.Net;WebPermission;ToXml;();summary;df-generated | +| System.Net;WebPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Net;WebPermission;WebPermission;(System.Net.NetworkAccess,System.String);summary;df-generated | +| System.Net;WebPermission;WebPermission;(System.Net.NetworkAccess,System.Text.RegularExpressions.Regex);summary;df-generated | +| System.Net;WebPermission;WebPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Net;WebPermission;get_AcceptList;();summary;df-generated | +| System.Net;WebPermission;get_ConnectList;();summary;df-generated | +| System.Net;WebPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Net;WebPermissionAttribute;WebPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Net;WebPermissionAttribute;get_Accept;();summary;df-generated | +| System.Net;WebPermissionAttribute;get_AcceptPattern;();summary;df-generated | +| System.Net;WebPermissionAttribute;get_Connect;();summary;df-generated | +| System.Net;WebPermissionAttribute;get_ConnectPattern;();summary;df-generated | +| System.Net;WebPermissionAttribute;set_Accept;(System.String);summary;df-generated | +| System.Net;WebPermissionAttribute;set_AcceptPattern;(System.String);summary;df-generated | +| System.Net;WebPermissionAttribute;set_Connect;(System.String);summary;df-generated | +| System.Net;WebPermissionAttribute;set_ConnectPattern;(System.String);summary;df-generated | | System.Net;WebProxy;GetDefaultProxy;();summary;df-generated | | System.Net;WebProxy;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Net;WebProxy;IsBypassed;(System.Uri);summary;df-generated | @@ -31694,6 +34744,10 @@ neutral | System.Numerics;BigInteger;op_LessThanOrEqual;(System.Numerics.BigInteger,System.Int64);summary;df-generated | | System.Numerics;BigInteger;op_LessThanOrEqual;(System.Numerics.BigInteger,System.UInt64);summary;df-generated | | System.Numerics;BigInteger;op_LessThanOrEqual;(System.UInt64,System.Numerics.BigInteger);summary;df-generated | +| System.Numerics;BitOperations;Crc32C;(System.UInt32,System.Byte);summary;df-generated | +| System.Numerics;BitOperations;Crc32C;(System.UInt32,System.UInt16);summary;df-generated | +| System.Numerics;BitOperations;Crc32C;(System.UInt32,System.UInt32);summary;df-generated | +| System.Numerics;BitOperations;Crc32C;(System.UInt32,System.UInt64);summary;df-generated | | System.Numerics;BitOperations;IsPow2;(System.Int32);summary;df-generated | | System.Numerics;BitOperations;IsPow2;(System.Int64);summary;df-generated | | System.Numerics;BitOperations;IsPow2;(System.IntPtr);summary;df-generated | @@ -32122,6 +35176,12 @@ neutral | System.Numerics;Quaternion;op_Subtraction;(System.Numerics.Quaternion,System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Quaternion;op_UnaryNegation;(System.Numerics.Quaternion);summary;df-generated | | System.Numerics;Quaternion;set_Item;(System.Int32,System.Single);summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;Compare;(T,T);summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;Equals;(System.Numerics.TotalOrderIeee754Comparer);summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;Equals;(System.Object);summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;Equals;(T,T);summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;GetHashCode;();summary;df-generated | +| System.Numerics;TotalOrderIeee754Comparer;GetHashCode;(T);summary;df-generated | | System.Numerics;Vector2;Abs;(System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Add;(System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | | System.Numerics;Vector2;Clamp;(System.Numerics.Vector2,System.Numerics.Vector2,System.Numerics.Vector2);summary;df-generated | @@ -32320,6 +35380,7 @@ neutral | System.Numerics;Vector;ConvertToUInt32;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;ConvertToUInt64;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Divide;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Divide;(System.Numerics.Vector,T);summary;df-generated | | System.Numerics;Vector;Dot;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Equals;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -32330,6 +35391,7 @@ neutral | System.Numerics;Vector;EqualsAny;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Floor;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Floor;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;GetElement;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;GreaterThan;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -32358,6 +35420,11 @@ neutral | System.Numerics;Vector;LessThanOrEqual;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;LessThanOrEqualAll;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;LessThanOrEqualAny;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Load;(T*);summary;df-generated | +| System.Numerics;Vector;LoadAligned;(T*);summary;df-generated | +| System.Numerics;Vector;LoadAlignedNonTemporal;(T*);summary;df-generated | +| System.Numerics;Vector;LoadUnsafe;(T);summary;df-generated | +| System.Numerics;Vector;LoadUnsafe;(T,System.UIntPtr);summary;df-generated | | System.Numerics;Vector;Max;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Min;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Multiply;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -32398,8 +35465,14 @@ neutral | System.Numerics;Vector;ShiftRightLogical;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;ShiftRightLogical;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;SquareRoot;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;Store;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreAligned;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreAlignedNonTemporal;(System.Numerics.Vector,T*);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector,T);summary;df-generated | +| System.Numerics;Vector;StoreUnsafe;(System.Numerics.Vector,T,System.UIntPtr);summary;df-generated | | System.Numerics;Vector;Subtract;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Sum;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;ToScalar;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | @@ -32407,6 +35480,20 @@ neutral | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Widen;(System.Numerics.Vector,System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenLower;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;WidenUpper;(System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;Xor;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;get_IsHardwareAccelerated;();summary;df-generated | | System.Numerics;Vector;CopyTo;(System.Span);summary;df-generated | @@ -32427,6 +35514,7 @@ neutral | System.Numerics;Vector;Vector;(T);summary;df-generated | | System.Numerics;Vector;Vector;(T[]);summary;df-generated | | System.Numerics;Vector;Vector;(T[],System.Int32);summary;df-generated | +| System.Numerics;Vector;get_AllBitsSet;();summary;df-generated | | System.Numerics;Vector;get_Count;();summary;df-generated | | System.Numerics;Vector;get_IsSupported;();summary;df-generated | | System.Numerics;Vector;get_Item;(System.Int32);summary;df-generated | @@ -32436,15 +35524,19 @@ neutral | System.Numerics;Vector;op_BitwiseAnd;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_BitwiseOr;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_Division;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;op_Division;(System.Numerics.Vector,T);summary;df-generated | | System.Numerics;Vector;op_Equality;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_ExclusiveOr;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_Inequality;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;op_LeftShift;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;op_Multiply;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_Multiply;(System.Numerics.Vector,T);summary;df-generated | | System.Numerics;Vector;op_Multiply;(T,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_OnesComplement;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;op_RightShift;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Numerics;Vector;op_Subtraction;(System.Numerics.Vector,System.Numerics.Vector);summary;df-generated | | System.Numerics;Vector;op_UnaryNegation;(System.Numerics.Vector);summary;df-generated | +| System.Numerics;Vector;op_UnsignedRightShift;(System.Numerics.Vector,System.Int32);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;Equals;(System.Object);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Boolean);summary;df-generated | | System.Reflection.Emit;AssemblyBuilder;GetCustomAttributes;(System.Type,System.Boolean);summary;df-generated | @@ -33183,6 +36275,7 @@ neutral | System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;UIntPtr;();summary;df-generated | | System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;VoidPointer;();summary;df-generated | | System.Reflection.Metadata.Ecma335;SignatureTypeEncoder;get_Builder;();summary;df-generated | +| System.Reflection.Metadata.Ecma335;SwitchInstructionEncoder;Branch;(System.Reflection.Metadata.Ecma335.LabelHandle);summary;df-generated | | System.Reflection.Metadata.Ecma335;VectorEncoder;Count;(System.Int32);summary;df-generated | | System.Reflection.Metadata.Ecma335;VectorEncoder;VectorEncoder;(System.Reflection.Metadata.BlobBuilder);summary;df-generated | | System.Reflection.Metadata.Ecma335;VectorEncoder;get_Builder;();summary;df-generated | @@ -34420,6 +37513,7 @@ neutral | System.Reflection;CustomAttributeTypedArgument;op_Inequality;(System.Reflection.CustomAttributeTypedArgument,System.Reflection.CustomAttributeTypedArgument);summary;df-generated | | System.Reflection;DefaultMemberAttribute;DefaultMemberAttribute;(System.String);summary;df-generated | | System.Reflection;DefaultMemberAttribute;get_MemberName;();summary;df-generated | +| System.Reflection;DispatchProxy;Create;(System.Type,System.Type);summary;df-generated | | System.Reflection;DispatchProxy;Create;();summary;df-generated | | System.Reflection;DispatchProxy;Invoke;(System.Reflection.MethodInfo,System.Object[]);summary;df-generated | | System.Reflection;EventInfo;AddEventHandler;(System.Object,System.Delegate);summary;df-generated | @@ -38497,6 +41591,106 @@ neutral | System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate0;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sha256;ScheduleUpdate1;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.Arm;Sha256;get_IsSupported;();summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;And;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Bitmask;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;CompareNotEqual;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Dot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Negate;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Byte);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Double);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Int16);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Int32);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Int64);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.IntPtr);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.SByte);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.Single);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.UInt16);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.UInt32);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.UInt64);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Splat;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Subtract;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Swizzle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;Swizzle;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics.Wasm;PackedSimd;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Aes+X64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics.X86;Aes;Decrypt;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics.X86;Aes;DecryptLast;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -39902,16 +43096,22 @@ neutral | System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalar;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;CreateScalar;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Byte);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Double);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int16);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Int64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.IntPtr);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.SByte);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.Single);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt16);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt32);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;CreateScalarUnsafe;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Divide;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;Divide;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Dot;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Equals;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;EqualsAll;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | @@ -40002,6 +43202,20 @@ neutral | System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Widen;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenLower;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;WidenUpper;(System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;Xor;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;Equals;(System.Object);summary;df-generated | @@ -40012,20 +43226,25 @@ neutral | System.Runtime.Intrinsics;Vector64;get_Count;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;get_Item;(System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;get_One;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;get_Zero;();summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Addition;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_BitwiseOr;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Division;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;op_Division;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Equality;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Inequality;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;op_LeftShift;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Multiply;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Multiply;(System.Runtime.Intrinsics.Vector64,T);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Multiply;(T,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_OnesComplement;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;op_RightShift;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_Subtraction;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector64;op_UnaryNegation;(System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector64;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector64,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Abs;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Add;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;AndNot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -40082,11 +43301,13 @@ neutral | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.SByte);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.Single);summary;df-generated | @@ -40099,6 +43320,7 @@ neutral | System.Runtime.Intrinsics;Vector128;Create;(System.UInt64,System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.UIntPtr);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(System.ReadOnlySpan);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Create;(System.Runtime.Intrinsics.Vector64,System.Runtime.Intrinsics.Vector64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(T[]);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Create;(T[],System.Int32);summary;df-generated | @@ -40114,6 +43336,7 @@ neutral | System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalar;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;CreateScalar;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Byte);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Double);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.Int16);summary;df-generated | @@ -40126,7 +43349,9 @@ neutral | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;CreateScalarUnsafe;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Divide;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;Divide;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Dot;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Equals;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;EqualsAll;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | @@ -40220,6 +43445,20 @@ neutral | System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Widen;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenLower;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;WidenUpper;(System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;Xor;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;Equals;(System.Object);summary;df-generated | @@ -40230,20 +43469,25 @@ neutral | System.Runtime.Intrinsics;Vector128;get_Count;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;get_Item;(System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;get_One;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;get_Zero;();summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Addition;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_BitwiseOr;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Division;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;op_Division;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Equality;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Inequality;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;op_LeftShift;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Multiply;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Multiply;(System.Runtime.Intrinsics.Vector128,T);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Multiply;(T,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_OnesComplement;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;op_RightShift;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_Subtraction;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector128;op_UnaryNegation;(System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector128;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector128,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Abs;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Add;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;AndNot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -40294,11 +43538,13 @@ neutral | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.SByte);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte,System.SByte);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.Single);summary;df-generated | @@ -40311,6 +43557,7 @@ neutral | System.Runtime.Intrinsics;Vector256;Create;(System.UInt64,System.UInt64,System.UInt64,System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.UIntPtr);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(System.ReadOnlySpan);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;Create;(System.Runtime.Intrinsics.Vector128,System.Runtime.Intrinsics.Vector128);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(T[]);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Create;(T[],System.Int32);summary;df-generated | @@ -40326,6 +43573,7 @@ neutral | System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalar;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;CreateScalar;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Byte);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Double);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.Int16);summary;df-generated | @@ -40338,7 +43586,9 @@ neutral | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt32);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UInt64);summary;df-generated | | System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(System.UIntPtr);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;CreateScalarUnsafe;(T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Divide;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;Divide;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Dot;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Equals;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;EqualsAll;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | @@ -40430,6 +43680,20 @@ neutral | System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Widen;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenLower;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;WidenUpper;(System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;Xor;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;get_IsHardwareAccelerated;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;Equals;(System.Object);summary;df-generated | @@ -40440,20 +43704,25 @@ neutral | System.Runtime.Intrinsics;Vector256;get_Count;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;get_IsSupported;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;get_Item;(System.Int32);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;get_One;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;get_Zero;();summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Addition;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_BitwiseAnd;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_BitwiseOr;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Division;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;op_Division;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Equality;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_ExclusiveOr;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Inequality;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;op_LeftShift;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Multiply;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Multiply;(System.Runtime.Intrinsics.Vector256,T);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Multiply;(T,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_OnesComplement;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;op_RightShift;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_Subtraction;(System.Runtime.Intrinsics.Vector256,System.Runtime.Intrinsics.Vector256);summary;df-generated | | System.Runtime.Intrinsics;Vector256;op_UnaryNegation;(System.Runtime.Intrinsics.Vector256);summary;df-generated | +| System.Runtime.Intrinsics;Vector256;op_UnsignedRightShift;(System.Runtime.Intrinsics.Vector256,System.Int32);summary;df-generated | | System.Runtime.Loader;AssemblyDependencyResolver;AssemblyDependencyResolver;(System.String);summary;df-generated | | System.Runtime.Loader;AssemblyLoadContext+ContextualReflectionScope;Dispose;();summary;df-generated | | System.Runtime.Loader;AssemblyLoadContext;AssemblyLoadContext;(System.Boolean);summary;df-generated | @@ -41445,6 +44714,10 @@ neutral | System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Dispose;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;MoveNext;();summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate2Enumerator;Reset;();summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2UI;DisplayCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2UI;DisplayCertificate;(System.Security.Cryptography.X509Certificates.X509Certificate2,System.IntPtr);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2UI;SelectFromCollection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag);summary;df-generated | +| System.Security.Cryptography.X509Certificates;X509Certificate2UI;SelectFromCollection;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.String,System.String,System.Security.Cryptography.X509Certificates.X509SelectionFlag,System.IntPtr);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromCertFile;(System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;CreateFromSignedFile;(System.String);summary;df-generated | | System.Security.Cryptography.X509Certificates;X509Certificate;Dispose;();summary;df-generated | @@ -41837,6 +45110,7 @@ neutral | System.Security.Cryptography;AsymmetricAlgorithm;Dispose;(System.Boolean);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | +| System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;ExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;ExportPkcs8PrivateKey;();summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;ExportPkcs8PrivateKeyPem;();summary;df-generated | @@ -41853,6 +45127,7 @@ neutral | System.Security.Cryptography;AsymmetricAlgorithm;ToXmlString;(System.Boolean);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKey;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | +| System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;TryExportEncryptedPkcs8PrivateKeyPem;(System.ReadOnlySpan,System.Security.Cryptography.PbeParameters,System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;TryExportPkcs8PrivateKey;(System.Span,System.Int32);summary;df-generated | | System.Security.Cryptography;AsymmetricAlgorithm;TryExportPkcs8PrivateKeyPem;(System.Span,System.Int32);summary;df-generated | @@ -41878,6 +45153,8 @@ neutral | System.Security.Cryptography;AsymmetricSignatureFormatter;CreateSignature;(System.Security.Cryptography.HashAlgorithm);summary;df-generated | | System.Security.Cryptography;AsymmetricSignatureFormatter;SetHashAlgorithm;(System.String);summary;df-generated | | System.Security.Cryptography;AsymmetricSignatureFormatter;SetKey;(System.Security.Cryptography.AsymmetricAlgorithm);summary;df-generated | +| System.Security.Cryptography;AuthenticationTagMismatchException;AuthenticationTagMismatchException;(System.String);summary;df-generated | +| System.Security.Cryptography;AuthenticationTagMismatchException;AuthenticationTagMismatchException;(System.String,System.Exception);summary;df-generated | | System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.Byte[]);summary;df-generated | | System.Security.Cryptography;ChaCha20Poly1305;ChaCha20Poly1305;(System.ReadOnlySpan);summary;df-generated | | System.Security.Cryptography;ChaCha20Poly1305;Decrypt;(System.Byte[],System.Byte[],System.Byte[],System.Byte[],System.Byte[]);summary;df-generated | @@ -42632,6 +45909,8 @@ neutral | System.Security.Cryptography;PemFields;get_DecodedDataLength;();summary;df-generated | | System.Security.Cryptography;PemFields;get_Label;();summary;df-generated | | System.Security.Cryptography;PemFields;get_Location;();summary;df-generated | +| System.Security.Cryptography;ProtectedData;Protect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);summary;df-generated | +| System.Security.Cryptography;ProtectedData;Unprotect;(System.Byte[],System.Byte[],System.Security.Cryptography.DataProtectionScope);summary;df-generated | | System.Security.Cryptography;RC2;Create;();summary;df-generated | | System.Security.Cryptography;RC2;Create;(System.String);summary;df-generated | | System.Security.Cryptography;RC2;get_EffectiveKeySize;();summary;df-generated | @@ -43085,12 +46364,377 @@ neutral | System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Mode;(System.Security.Cryptography.CipherMode);summary;df-generated | | System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Padding;(System.Security.Cryptography.PaddingMode);summary;df-generated | | System.Security.Permissions;CodeAccessSecurityAttribute;CodeAccessSecurityAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;Copy;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;DataProtectionPermission;(System.Security.Permissions.DataProtectionPermissionFlags);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;DataProtectionPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermission;set_Flags;(System.Security.Permissions.DataProtectionPermissionFlags);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;DataProtectionPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;get_Flags;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;get_ProtectData;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;get_ProtectMemory;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;get_UnprotectData;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;get_UnprotectMemory;();summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;set_Flags;(System.Security.Permissions.DataProtectionPermissionFlags);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;set_ProtectData;(System.Boolean);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;set_ProtectMemory;(System.Boolean);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;set_UnprotectData;(System.Boolean);summary;df-generated | +| System.Security.Permissions;DataProtectionPermissionAttribute;set_UnprotectMemory;(System.Boolean);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;AddPathList;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;Copy;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;EnvironmentPermission;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;EnvironmentPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;GetPathList;(System.Security.Permissions.EnvironmentPermissionAccess);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;SetPathList;(System.Security.Permissions.EnvironmentPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;EnvironmentPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;get_All;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;get_Read;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;get_Write;();summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;set_All;(System.String);summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;set_Read;(System.String);summary;df-generated | +| System.Security.Permissions;EnvironmentPermissionAttribute;set_Write;(System.String);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;FileDialogPermission;(System.Security.Permissions.FileDialogPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;FileDialogPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;FileDialogPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;FileDialogPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileDialogPermission;get_Access;();summary;df-generated | +| System.Security.Permissions;FileDialogPermission;set_Access;(System.Security.Permissions.FileDialogPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;FileDialogPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;get_Open;();summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;get_Save;();summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;set_Open;(System.Boolean);summary;df-generated | +| System.Security.Permissions;FileDialogPermissionAttribute;set_Save;(System.Boolean);summary;df-generated | +| System.Security.Permissions;FileIOPermission;AddPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermission;AddPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);summary;df-generated | +| System.Security.Permissions;FileIOPermission;Equals;(System.Object);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String[]);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FileIOPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;FileIOPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;FileIOPermission;GetHashCode;();summary;df-generated | +| System.Security.Permissions;FileIOPermission;GetPathList;(System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileIOPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileIOPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileIOPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;FileIOPermission;SetPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermission;SetPathList;(System.Security.Permissions.FileIOPermissionAccess,System.String[]);summary;df-generated | +| System.Security.Permissions;FileIOPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;FileIOPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;FileIOPermission;get_AllFiles;();summary;df-generated | +| System.Security.Permissions;FileIOPermission;get_AllLocalFiles;();summary;df-generated | +| System.Security.Permissions;FileIOPermission;set_AllFiles;(System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileIOPermission;set_AllLocalFiles;(System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;FileIOPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_All;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_AllFiles;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_AllLocalFiles;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_Append;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_ChangeAccessControl;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_PathDiscovery;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_Read;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_ViewAccessControl;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_ViewAndModify;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;get_Write;();summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_All;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_AllFiles;(System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_AllLocalFiles;(System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_Append;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_ChangeAccessControl;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_PathDiscovery;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_Read;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_ViewAccessControl;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_ViewAndModify;(System.String);summary;df-generated | +| System.Security.Permissions;FileIOPermissionAttribute;set_Write;(System.String);summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;Copy;();summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;GacIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;GacIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;GacIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;GacIdentityPermissionAttribute;GacIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;HostProtectionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_ExternalProcessMgmt;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_ExternalThreading;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_MayLeakOnAbort;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_Resources;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_SecurityInfrastructure;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_SelfAffectingProcessMgmt;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_SelfAffectingThreading;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_SharedState;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_Synchronization;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;get_UI;();summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_ExternalProcessMgmt;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_ExternalThreading;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_MayLeakOnAbort;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_Resources;(System.Security.Permissions.HostProtectionResource);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_SecurityInfrastructure;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_SelfAffectingProcessMgmt;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_SelfAffectingThreading;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_SharedState;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_Synchronization;(System.Boolean);summary;df-generated | +| System.Security.Permissions;HostProtectionAttribute;set_UI;(System.Boolean);summary;df-generated | +| System.Security.Permissions;IUnrestrictedPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;Copy;();summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;IsolatedStorageFilePermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;ToXml;();summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;IsolatedStorageFilePermissionAttribute;IsolatedStorageFilePermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;IsolatedStoragePermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;ToXml;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;get_UsageAllowed;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;get_UserQuota;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;set_UsageAllowed;(System.Security.Permissions.IsolatedStorageContainment);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermission;set_UserQuota;(System.Int64);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermissionAttribute;IsolatedStoragePermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermissionAttribute;get_UsageAllowed;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermissionAttribute;get_UserQuota;();summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermissionAttribute;set_UsageAllowed;(System.Security.Permissions.IsolatedStorageContainment);summary;df-generated | +| System.Security.Permissions;IsolatedStoragePermissionAttribute;set_UserQuota;(System.Int64);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;Copy;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.KeyContainerPermissionFlags,System.Security.Permissions.KeyContainerPermissionAccessEntry[]);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;KeyContainerPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;get_AccessEntries;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;Equals;(System.Object);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;GetHashCode;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.Security.Cryptography.CspParameters,System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.String,System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;KeyContainerPermissionAccessEntry;(System.String,System.String,System.Int32,System.String,System.Int32,System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_Flags;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeyContainerName;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeySpec;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_KeyStore;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_ProviderName;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;get_ProviderType;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_Flags;(System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeyContainerName;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeySpec;(System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_KeyStore;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_ProviderName;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntry;set_ProviderType;(System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Add;(System.Security.Permissions.KeyContainerPermissionAccessEntry);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;CopyTo;(System.Array,System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;CopyTo;(System.Security.Permissions.KeyContainerPermissionAccessEntry[],System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;GetEnumerator;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;IndexOf;(System.Security.Permissions.KeyContainerPermissionAccessEntry);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;Remove;(System.Security.Permissions.KeyContainerPermissionAccessEntry);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_Count;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_IsSynchronized;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_Item;(System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;get_SyncRoot;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;MoveNext;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;Reset;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryEnumerator;get_Current;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;KeyContainerPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_Flags;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_KeyContainerName;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_KeySpec;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_KeyStore;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_ProviderName;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;get_ProviderType;();summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_Flags;(System.Security.Permissions.KeyContainerPermissionFlags);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_KeyContainerName;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_KeySpec;(System.Int32);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_KeyStore;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_ProviderName;(System.String);summary;df-generated | +| System.Security.Permissions;KeyContainerPermissionAttribute;set_ProviderType;(System.Int32);summary;df-generated | +| System.Security.Permissions;MediaPermission;Copy;();summary;df-generated | +| System.Security.Permissions;MediaPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;MediaPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;MediaPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;MediaPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionAudio);summary;df-generated | +| System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionAudio,System.Security.Permissions.MediaPermissionVideo,System.Security.Permissions.MediaPermissionImage);summary;df-generated | +| System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionImage);summary;df-generated | +| System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.MediaPermissionVideo);summary;df-generated | +| System.Security.Permissions;MediaPermission;MediaPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;MediaPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;MediaPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;MediaPermission;get_Audio;();summary;df-generated | +| System.Security.Permissions;MediaPermission;get_Image;();summary;df-generated | +| System.Security.Permissions;MediaPermission;get_Video;();summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;MediaPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;get_Audio;();summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;get_Image;();summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;get_Video;();summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;set_Audio;(System.Security.Permissions.MediaPermissionAudio);summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;set_Image;(System.Security.Permissions.MediaPermissionImage);summary;df-generated | +| System.Security.Permissions;MediaPermissionAttribute;set_Video;(System.Security.Permissions.MediaPermissionVideo);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;CreatePermissionSet;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;PermissionSetAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;get_File;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;get_Hex;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;get_Name;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;get_UnicodeEncoded;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;get_XML;();summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;set_File;(System.String);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;set_Hex;(System.String);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;set_Name;(System.String);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;set_UnicodeEncoded;(System.Boolean);summary;df-generated | +| System.Security.Permissions;PermissionSetAttribute;set_XML;(System.String);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;Demand;();summary;df-generated | +| System.Security.Permissions;PrincipalPermission;Equals;(System.Object);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;GetHashCode;();summary;df-generated | +| System.Security.Permissions;PrincipalPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;PrincipalPermission;(System.String,System.String,System.Boolean);summary;df-generated | +| System.Security.Permissions;PrincipalPermission;ToString;();summary;df-generated | +| System.Security.Permissions;PrincipalPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;PrincipalPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;get_Authenticated;();summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;get_Name;();summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;get_Role;();summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;set_Authenticated;(System.Boolean);summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;set_Name;(System.String);summary;df-generated | +| System.Security.Permissions;PrincipalPermissionAttribute;set_Role;(System.String);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;PublisherIdentityPermission;(System.Security.Cryptography.X509Certificates.X509Certificate);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;PublisherIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;get_Certificate;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;PublisherIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;get_CertFile;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;get_SignedFile;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;get_X509Certificate;();summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;set_CertFile;(System.String);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;set_SignedFile;(System.String);summary;df-generated | +| System.Security.Permissions;PublisherIdentityPermissionAttribute;set_X509Certificate;(System.String);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;ReflectionPermission;ReflectionPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;ReflectionPermission;(System.Security.Permissions.ReflectionPermissionFlag);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;ReflectionPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ReflectionPermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;ReflectionPermission;set_Flags;(System.Security.Permissions.ReflectionPermissionFlag);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;ReflectionPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;get_Flags;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;get_MemberAccess;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;get_ReflectionEmit;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;get_RestrictedMemberAccess;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;get_TypeInformation;();summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;set_Flags;(System.Security.Permissions.ReflectionPermissionFlag);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;set_MemberAccess;(System.Boolean);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;set_ReflectionEmit;(System.Boolean);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;set_RestrictedMemberAccess;(System.Boolean);summary;df-generated | +| System.Security.Permissions;ReflectionPermissionAttribute;set_TypeInformation;(System.Boolean);summary;df-generated | +| System.Security.Permissions;RegistryPermission;AddPathList;(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermission;AddPathList;(System.Security.Permissions.RegistryPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermission;Copy;();summary;df-generated | +| System.Security.Permissions;RegistryPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;RegistryPermission;GetPathList;(System.Security.Permissions.RegistryPermissionAccess);summary;df-generated | +| System.Security.Permissions;RegistryPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;RegistryPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;RegistryPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.RegistryPermissionAccess,System.Security.AccessControl.AccessControlActions,System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermission;RegistryPermission;(System.Security.Permissions.RegistryPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermission;SetPathList;(System.Security.Permissions.RegistryPermissionAccess,System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;RegistryPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;RegistryPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_All;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_ChangeAccessControl;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_Create;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_Read;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_ViewAccessControl;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_ViewAndModify;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;get_Write;();summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_All;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_ChangeAccessControl;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_Create;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_Read;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_ViewAccessControl;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_ViewAndModify;(System.String);summary;df-generated | +| System.Security.Permissions;RegistryPermissionAttribute;set_Write;(System.String);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;AddPermissionAccess;(System.Security.Permissions.ResourcePermissionBaseEntry);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;Clear;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;Copy;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;GetPermissionEntries;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;RemovePermissionAccess;(System.Security.Permissions.ResourcePermissionBaseEntry);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;ResourcePermissionBase;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;ToXml;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;get_PermissionAccessType;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;get_TagNames;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;set_PermissionAccessType;(System.Type);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBase;set_TagNames;(System.String[]);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBaseEntry;ResourcePermissionBaseEntry;(System.Int32,System.String[]);summary;df-generated | +| System.Security.Permissions;ResourcePermissionBaseEntry;get_PermissionAccess;();summary;df-generated | +| System.Security.Permissions;ResourcePermissionBaseEntry;get_PermissionAccessPath;();summary;df-generated | | System.Security.Permissions;SecurityAttribute;CreatePermission;();summary;df-generated | | System.Security.Permissions;SecurityAttribute;SecurityAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Security.Permissions;SecurityAttribute;get_Action;();summary;df-generated | | System.Security.Permissions;SecurityAttribute;get_Unrestricted;();summary;df-generated | | System.Security.Permissions;SecurityAttribute;set_Action;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Security.Permissions;SecurityAttribute;set_Unrestricted;(System.Boolean);summary;df-generated | +| System.Security.Permissions;SecurityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;SecurityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SecurityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SecurityPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;SecurityPermission;SecurityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;SecurityPermission;SecurityPermission;(System.Security.Permissions.SecurityPermissionFlag);summary;df-generated | +| System.Security.Permissions;SecurityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;SecurityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SecurityPermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;SecurityPermission;set_Flags;(System.Security.Permissions.SecurityPermissionFlag);summary;df-generated | | System.Security.Permissions;SecurityPermissionAttribute;CreatePermission;();summary;df-generated | | System.Security.Permissions;SecurityPermissionAttribute;SecurityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | | System.Security.Permissions;SecurityPermissionAttribute;get_Assertion;();summary;df-generated | @@ -43123,6 +46767,244 @@ neutral | System.Security.Permissions;SecurityPermissionAttribute;set_SerializationFormatter;(System.Boolean);summary;df-generated | | System.Security.Permissions;SecurityPermissionAttribute;set_SkipVerification;(System.Boolean);summary;df-generated | | System.Security.Permissions;SecurityPermissionAttribute;set_UnmanagedCode;(System.Boolean);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;Copy;();summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;SiteIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;SiteIdentityPermission;(System.String);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;get_Site;();summary;df-generated | +| System.Security.Permissions;SiteIdentityPermission;set_Site;(System.String);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;SiteIdentityPermissionAttribute;SiteIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;SiteIdentityPermissionAttribute;get_Site;();summary;df-generated | +| System.Security.Permissions;SiteIdentityPermissionAttribute;set_Site;(System.String);summary;df-generated | +| System.Security.Permissions;StorePermission;Copy;();summary;df-generated | +| System.Security.Permissions;StorePermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;StorePermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StorePermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StorePermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;StorePermission;StorePermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;StorePermission;StorePermission;(System.Security.Permissions.StorePermissionFlags);summary;df-generated | +| System.Security.Permissions;StorePermission;ToXml;();summary;df-generated | +| System.Security.Permissions;StorePermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StorePermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;StorePermission;set_Flags;(System.Security.Permissions.StorePermissionFlags);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;StorePermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_AddToStore;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_CreateStore;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_DeleteStore;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_EnumerateCertificates;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_EnumerateStores;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_Flags;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_OpenStore;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;get_RemoveFromStore;();summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_AddToStore;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_CreateStore;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_DeleteStore;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_EnumerateCertificates;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_EnumerateStores;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_Flags;(System.Security.Permissions.StorePermissionFlags);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_OpenStore;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StorePermissionAttribute;set_RemoveFromStore;(System.Boolean);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;StrongNameIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;StrongNameIdentityPermission;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;get_Name;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;get_PublicKey;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;get_Version;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;set_Name;(System.String);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;set_PublicKey;(System.Security.Permissions.StrongNamePublicKeyBlob);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;set_Version;(System.Version);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;StrongNameIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_Name;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_PublicKey;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;get_Version;();summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_Name;(System.String);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_PublicKey;(System.String);summary;df-generated | +| System.Security.Permissions;StrongNameIdentityPermissionAttribute;set_Version;(System.String);summary;df-generated | +| System.Security.Permissions;StrongNamePublicKeyBlob;Equals;(System.Object);summary;df-generated | +| System.Security.Permissions;StrongNamePublicKeyBlob;GetHashCode;();summary;df-generated | +| System.Security.Permissions;StrongNamePublicKeyBlob;StrongNamePublicKeyBlob;(System.Byte[]);summary;df-generated | +| System.Security.Permissions;StrongNamePublicKeyBlob;ToString;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;TypeDescriptorPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;TypeDescriptorPermission;(System.Security.Permissions.TypeDescriptorPermissionFlags);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;get_Flags;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;set_Flags;(System.Security.Permissions.TypeDescriptorPermissionFlags);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;TypeDescriptorPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;get_Flags;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;get_RestrictedRegistrationAccess;();summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;set_Flags;(System.Security.Permissions.TypeDescriptorPermissionFlags);summary;df-generated | +| System.Security.Permissions;TypeDescriptorPermissionAttribute;set_RestrictedRegistrationAccess;(System.Boolean);summary;df-generated | +| System.Security.Permissions;UIPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;UIPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UIPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UIPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;UIPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionClipboard);summary;df-generated | +| System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionWindow);summary;df-generated | +| System.Security.Permissions;UIPermission;UIPermission;(System.Security.Permissions.UIPermissionWindow,System.Security.Permissions.UIPermissionClipboard);summary;df-generated | +| System.Security.Permissions;UIPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UIPermission;get_Clipboard;();summary;df-generated | +| System.Security.Permissions;UIPermission;get_Window;();summary;df-generated | +| System.Security.Permissions;UIPermission;set_Clipboard;(System.Security.Permissions.UIPermissionClipboard);summary;df-generated | +| System.Security.Permissions;UIPermission;set_Window;(System.Security.Permissions.UIPermissionWindow);summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;UIPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;get_Clipboard;();summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;get_Window;();summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;set_Clipboard;(System.Security.Permissions.UIPermissionClipboard);summary;df-generated | +| System.Security.Permissions;UIPermissionAttribute;set_Window;(System.Security.Permissions.UIPermissionWindow);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;Copy;();summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;UrlIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;UrlIdentityPermission;(System.String);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;get_Url;();summary;df-generated | +| System.Security.Permissions;UrlIdentityPermission;set_Url;(System.String);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;UrlIdentityPermissionAttribute;UrlIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;UrlIdentityPermissionAttribute;get_Url;();summary;df-generated | +| System.Security.Permissions;UrlIdentityPermissionAttribute;set_Url;(System.String);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;Copy;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;IsUnrestricted;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;WebBrowserPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;WebBrowserPermission;(System.Security.Permissions.WebBrowserPermissionLevel);summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;get_Level;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermission;set_Level;(System.Security.Permissions.WebBrowserPermissionLevel);summary;df-generated | +| System.Security.Permissions;WebBrowserPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermissionAttribute;WebBrowserPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;WebBrowserPermissionAttribute;get_Level;();summary;df-generated | +| System.Security.Permissions;WebBrowserPermissionAttribute;set_Level;(System.Security.Permissions.WebBrowserPermissionLevel);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;ToXml;();summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;ZoneIdentityPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;ZoneIdentityPermission;(System.Security.SecurityZone);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;get_SecurityZone;();summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;set_SecurityZone;(System.Security.SecurityZone);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermissionAttribute;ZoneIdentityPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermissionAttribute;get_Zone;();summary;df-generated | +| System.Security.Permissions;ZoneIdentityPermissionAttribute;set_Zone;(System.Security.SecurityZone);summary;df-generated | +| System.Security.Policy;AllMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;AllMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;AllMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;AllMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;AllMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;AllMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;AllMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;AllMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;AllMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;ApplicationDirectory;ApplicationDirectory;(System.String);summary;df-generated | +| System.Security.Policy;ApplicationDirectory;Copy;();summary;df-generated | +| System.Security.Policy;ApplicationDirectory;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;ApplicationDirectory;GetHashCode;();summary;df-generated | +| System.Security.Policy;ApplicationDirectory;ToString;();summary;df-generated | +| System.Security.Policy;ApplicationDirectory;get_Directory;();summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;ApplicationDirectoryMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;ApplicationTrust;ApplicationTrust;(System.ApplicationIdentity);summary;df-generated | +| System.Security.Policy;ApplicationTrust;ApplicationTrust;(System.Security.PermissionSet,System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Security.Policy;ApplicationTrust;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;ApplicationTrust;ToXml;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_ApplicationIdentity;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_DefaultGrantSet;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_ExtraInfo;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_FullTrustAssemblies;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_IsApplicationTrustedToRun;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;get_Persist;();summary;df-generated | +| System.Security.Policy;ApplicationTrust;set_ApplicationIdentity;(System.ApplicationIdentity);summary;df-generated | +| System.Security.Policy;ApplicationTrust;set_DefaultGrantSet;(System.Security.Policy.PolicyStatement);summary;df-generated | +| System.Security.Policy;ApplicationTrust;set_ExtraInfo;(System.Object);summary;df-generated | +| System.Security.Policy;ApplicationTrust;set_IsApplicationTrustedToRun;(System.Boolean);summary;df-generated | +| System.Security.Policy;ApplicationTrust;set_Persist;(System.Boolean);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;Add;(System.Security.Policy.ApplicationTrust);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;AddRange;(System.Security.Policy.ApplicationTrustCollection);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;AddRange;(System.Security.Policy.ApplicationTrust[]);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;CopyTo;(System.Security.Policy.ApplicationTrust[],System.Int32);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;Find;(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;GetEnumerator;();summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;Remove;(System.ApplicationIdentity,System.Security.Policy.ApplicationVersionMatch);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;Remove;(System.Security.Policy.ApplicationTrust);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;RemoveRange;(System.Security.Policy.ApplicationTrustCollection);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;RemoveRange;(System.Security.Policy.ApplicationTrust[]);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;get_Count;();summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;get_IsSynchronized;();summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;get_Item;(System.Int32);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;get_Item;(System.String);summary;df-generated | +| System.Security.Policy;ApplicationTrustCollection;get_SyncRoot;();summary;df-generated | +| System.Security.Policy;ApplicationTrustEnumerator;MoveNext;();summary;df-generated | +| System.Security.Policy;ApplicationTrustEnumerator;Reset;();summary;df-generated | +| System.Security.Policy;ApplicationTrustEnumerator;get_Current;();summary;df-generated | +| System.Security.Policy;CodeConnectAccess;CodeConnectAccess;(System.String,System.Int32);summary;df-generated | +| System.Security.Policy;CodeConnectAccess;CreateAnySchemeAccess;(System.Int32);summary;df-generated | +| System.Security.Policy;CodeConnectAccess;CreateOriginSchemeAccess;(System.Int32);summary;df-generated | +| System.Security.Policy;CodeConnectAccess;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;CodeConnectAccess;GetHashCode;();summary;df-generated | +| System.Security.Policy;CodeConnectAccess;get_Port;();summary;df-generated | +| System.Security.Policy;CodeConnectAccess;get_Scheme;();summary;df-generated | +| System.Security.Policy;CodeGroup;AddChild;(System.Security.Policy.CodeGroup);summary;df-generated | +| System.Security.Policy;CodeGroup;CodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);summary;df-generated | +| System.Security.Policy;CodeGroup;Copy;();summary;df-generated | +| System.Security.Policy;CodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;CodeGroup;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;CodeGroup;Equals;(System.Security.Policy.CodeGroup,System.Boolean);summary;df-generated | +| System.Security.Policy;CodeGroup;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;CodeGroup;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;CodeGroup;GetHashCode;();summary;df-generated | +| System.Security.Policy;CodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;CodeGroup;RemoveChild;(System.Security.Policy.CodeGroup);summary;df-generated | +| System.Security.Policy;CodeGroup;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;CodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;CodeGroup;ToXml;();summary;df-generated | +| System.Security.Policy;CodeGroup;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;CodeGroup;get_AttributeString;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_Children;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_Description;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_MembershipCondition;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_MergeLogic;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_Name;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_PermissionSetName;();summary;df-generated | +| System.Security.Policy;CodeGroup;get_PolicyStatement;();summary;df-generated | +| System.Security.Policy;CodeGroup;set_Children;(System.Collections.IList);summary;df-generated | +| System.Security.Policy;CodeGroup;set_Description;(System.String);summary;df-generated | +| System.Security.Policy;CodeGroup;set_MembershipCondition;(System.Security.Policy.IMembershipCondition);summary;df-generated | +| System.Security.Policy;CodeGroup;set_Name;(System.String);summary;df-generated | +| System.Security.Policy;CodeGroup;set_PolicyStatement;(System.Security.Policy.PolicyStatement);summary;df-generated | | System.Security.Policy;Evidence;AddAssembly;(System.Object);summary;df-generated | | System.Security.Policy;Evidence;AddAssemblyEvidence;(T);summary;df-generated | | System.Security.Policy;Evidence;AddHost;(System.Object);summary;df-generated | @@ -43144,6 +47026,243 @@ neutral | System.Security.Policy;Evidence;get_SyncRoot;();summary;df-generated | | System.Security.Policy;Evidence;set_Locked;(System.Boolean);summary;df-generated | | System.Security.Policy;EvidenceBase;Clone;();summary;df-generated | +| System.Security.Policy;FileCodeGroup;Copy;();summary;df-generated | +| System.Security.Policy;FileCodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;FileCodeGroup;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;FileCodeGroup;FileCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Permissions.FileIOPermissionAccess);summary;df-generated | +| System.Security.Policy;FileCodeGroup;GetHashCode;();summary;df-generated | +| System.Security.Policy;FileCodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;FileCodeGroup;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;FileCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;FileCodeGroup;get_AttributeString;();summary;df-generated | +| System.Security.Policy;FileCodeGroup;get_MergeLogic;();summary;df-generated | +| System.Security.Policy;FileCodeGroup;get_PermissionSetName;();summary;df-generated | +| System.Security.Policy;FirstMatchCodeGroup;Copy;();summary;df-generated | +| System.Security.Policy;FirstMatchCodeGroup;FirstMatchCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);summary;df-generated | +| System.Security.Policy;FirstMatchCodeGroup;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;FirstMatchCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;FirstMatchCodeGroup;get_MergeLogic;();summary;df-generated | +| System.Security.Policy;GacInstalled;Copy;();summary;df-generated | +| System.Security.Policy;GacInstalled;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;GacInstalled;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;GacInstalled;GetHashCode;();summary;df-generated | +| System.Security.Policy;GacInstalled;ToString;();summary;df-generated | +| System.Security.Policy;GacMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;GacMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;GacMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;GacMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;GacMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;GacMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;GacMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;GacMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;GacMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;Hash;CreateMD5;(System.Byte[]);summary;df-generated | +| System.Security.Policy;Hash;CreateSHA1;(System.Byte[]);summary;df-generated | +| System.Security.Policy;Hash;CreateSHA256;(System.Byte[]);summary;df-generated | +| System.Security.Policy;Hash;GenerateHash;(System.Security.Cryptography.HashAlgorithm);summary;df-generated | +| System.Security.Policy;Hash;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Security.Policy;Hash;Hash;(System.Reflection.Assembly);summary;df-generated | +| System.Security.Policy;Hash;ToString;();summary;df-generated | +| System.Security.Policy;Hash;get_MD5;();summary;df-generated | +| System.Security.Policy;Hash;get_SHA1;();summary;df-generated | +| System.Security.Policy;Hash;get_SHA256;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;HashMembershipCondition;(System.Security.Cryptography.HashAlgorithm,System.Byte[]);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;OnDeserialization;(System.Object);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;get_HashAlgorithm;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;get_HashValue;();summary;df-generated | +| System.Security.Policy;HashMembershipCondition;set_HashAlgorithm;(System.Security.Cryptography.HashAlgorithm);summary;df-generated | +| System.Security.Policy;HashMembershipCondition;set_HashValue;(System.Byte[]);summary;df-generated | +| System.Security.Policy;IIdentityPermissionFactory;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;IMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;IMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;IMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;IMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;AddConnectAccess;(System.String,System.Security.Policy.CodeConnectAccess);summary;df-generated | +| System.Security.Policy;NetCodeGroup;Copy;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;CreateXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;NetCodeGroup;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;NetCodeGroup;GetConnectAccessRules;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;GetHashCode;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;NetCodeGroup;(System.Security.Policy.IMembershipCondition);summary;df-generated | +| System.Security.Policy;NetCodeGroup;ParseXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;NetCodeGroup;ResetConnectAccess;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;NetCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;NetCodeGroup;get_AttributeString;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;get_MergeLogic;();summary;df-generated | +| System.Security.Policy;NetCodeGroup;get_PermissionSetName;();summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;Copy;();summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;PermissionRequestEvidence;(System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet);summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;ToString;();summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;get_DeniedPermissions;();summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;get_OptionalPermissions;();summary;df-generated | +| System.Security.Policy;PermissionRequestEvidence;get_RequestedPermissions;();summary;df-generated | +| System.Security.Policy;PolicyException;PolicyException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Security.Policy;PolicyException;PolicyException;(System.String);summary;df-generated | +| System.Security.Policy;PolicyException;PolicyException;(System.String,System.Exception);summary;df-generated | +| System.Security.Policy;PolicyLevel;AddFullTrustAssembly;(System.Security.Policy.StrongName);summary;df-generated | +| System.Security.Policy;PolicyLevel;AddFullTrustAssembly;(System.Security.Policy.StrongNameMembershipCondition);summary;df-generated | +| System.Security.Policy;PolicyLevel;AddNamedPermissionSet;(System.Security.NamedPermissionSet);summary;df-generated | +| System.Security.Policy;PolicyLevel;ChangeNamedPermissionSet;(System.String,System.Security.PermissionSet);summary;df-generated | +| System.Security.Policy;PolicyLevel;CreateAppDomainLevel;();summary;df-generated | +| System.Security.Policy;PolicyLevel;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;PolicyLevel;GetNamedPermissionSet;(System.String);summary;df-generated | +| System.Security.Policy;PolicyLevel;Recover;();summary;df-generated | +| System.Security.Policy;PolicyLevel;RemoveFullTrustAssembly;(System.Security.Policy.StrongName);summary;df-generated | +| System.Security.Policy;PolicyLevel;RemoveFullTrustAssembly;(System.Security.Policy.StrongNameMembershipCondition);summary;df-generated | +| System.Security.Policy;PolicyLevel;RemoveNamedPermissionSet;(System.Security.NamedPermissionSet);summary;df-generated | +| System.Security.Policy;PolicyLevel;RemoveNamedPermissionSet;(System.String);summary;df-generated | +| System.Security.Policy;PolicyLevel;Reset;();summary;df-generated | +| System.Security.Policy;PolicyLevel;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;PolicyLevel;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;PolicyLevel;ToXml;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_FullTrustAssemblies;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_Label;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_NamedPermissionSets;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_RootCodeGroup;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_StoreLocation;();summary;df-generated | +| System.Security.Policy;PolicyLevel;get_Type;();summary;df-generated | +| System.Security.Policy;PolicyLevel;set_RootCodeGroup;(System.Security.Policy.CodeGroup);summary;df-generated | +| System.Security.Policy;PolicyStatement;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;PolicyStatement;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;PolicyStatement;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;PolicyStatement;GetHashCode;();summary;df-generated | +| System.Security.Policy;PolicyStatement;PolicyStatement;(System.Security.PermissionSet);summary;df-generated | +| System.Security.Policy;PolicyStatement;PolicyStatement;(System.Security.PermissionSet,System.Security.Policy.PolicyStatementAttribute);summary;df-generated | +| System.Security.Policy;PolicyStatement;ToXml;();summary;df-generated | +| System.Security.Policy;PolicyStatement;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;PolicyStatement;get_AttributeString;();summary;df-generated | +| System.Security.Policy;PolicyStatement;get_Attributes;();summary;df-generated | +| System.Security.Policy;PolicyStatement;get_PermissionSet;();summary;df-generated | +| System.Security.Policy;PolicyStatement;set_Attributes;(System.Security.Policy.PolicyStatementAttribute);summary;df-generated | +| System.Security.Policy;PolicyStatement;set_PermissionSet;(System.Security.PermissionSet);summary;df-generated | +| System.Security.Policy;Publisher;Copy;();summary;df-generated | +| System.Security.Policy;Publisher;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;Publisher;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;Publisher;GetHashCode;();summary;df-generated | +| System.Security.Policy;Publisher;Publisher;(System.Security.Cryptography.X509Certificates.X509Certificate);summary;df-generated | +| System.Security.Policy;Publisher;ToString;();summary;df-generated | +| System.Security.Policy;Publisher;get_Certificate;();summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;PublisherMembershipCondition;(System.Security.Cryptography.X509Certificates.X509Certificate);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;get_Certificate;();summary;df-generated | +| System.Security.Policy;PublisherMembershipCondition;set_Certificate;(System.Security.Cryptography.X509Certificates.X509Certificate);summary;df-generated | +| System.Security.Policy;Site;Copy;();summary;df-generated | +| System.Security.Policy;Site;CreateFromUrl;(System.String);summary;df-generated | +| System.Security.Policy;Site;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;Site;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;Site;GetHashCode;();summary;df-generated | +| System.Security.Policy;Site;Site;(System.String);summary;df-generated | +| System.Security.Policy;Site;ToString;();summary;df-generated | +| System.Security.Policy;Site;get_Name;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;SiteMembershipCondition;(System.String);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;get_Site;();summary;df-generated | +| System.Security.Policy;SiteMembershipCondition;set_Site;(System.String);summary;df-generated | +| System.Security.Policy;StrongName;Copy;();summary;df-generated | +| System.Security.Policy;StrongName;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;StrongName;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;StrongName;GetHashCode;();summary;df-generated | +| System.Security.Policy;StrongName;StrongName;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);summary;df-generated | +| System.Security.Policy;StrongName;ToString;();summary;df-generated | +| System.Security.Policy;StrongName;get_Name;();summary;df-generated | +| System.Security.Policy;StrongName;get_PublicKey;();summary;df-generated | +| System.Security.Policy;StrongName;get_Version;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;StrongNameMembershipCondition;(System.Security.Permissions.StrongNamePublicKeyBlob,System.String,System.Version);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;get_Name;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;get_PublicKey;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;get_Version;();summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;set_Name;(System.String);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;set_PublicKey;(System.Security.Permissions.StrongNamePublicKeyBlob);summary;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;set_Version;(System.Version);summary;df-generated | +| System.Security.Policy;TrustManagerContext;TrustManagerContext;(System.Security.Policy.TrustManagerUIContext);summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_IgnorePersistedDecision;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_KeepAlive;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_NoPrompt;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_Persist;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_PreviousApplicationIdentity;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;get_UIContext;();summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_IgnorePersistedDecision;(System.Boolean);summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_KeepAlive;(System.Boolean);summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_NoPrompt;(System.Boolean);summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_Persist;(System.Boolean);summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_PreviousApplicationIdentity;(System.ApplicationIdentity);summary;df-generated | +| System.Security.Policy;TrustManagerContext;set_UIContext;(System.Security.Policy.TrustManagerUIContext);summary;df-generated | +| System.Security.Policy;UnionCodeGroup;Copy;();summary;df-generated | +| System.Security.Policy;UnionCodeGroup;Resolve;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;UnionCodeGroup;ResolveMatchingCodeGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;UnionCodeGroup;UnionCodeGroup;(System.Security.Policy.IMembershipCondition,System.Security.Policy.PolicyStatement);summary;df-generated | +| System.Security.Policy;UnionCodeGroup;get_MergeLogic;();summary;df-generated | +| System.Security.Policy;Url;Copy;();summary;df-generated | +| System.Security.Policy;Url;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;Url;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;Url;GetHashCode;();summary;df-generated | +| System.Security.Policy;Url;ToString;();summary;df-generated | +| System.Security.Policy;Url;Url;(System.String);summary;df-generated | +| System.Security.Policy;Url;get_Value;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;Copy;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;UrlMembershipCondition;(System.String);summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;get_Url;();summary;df-generated | +| System.Security.Policy;UrlMembershipCondition;set_Url;(System.String);summary;df-generated | +| System.Security.Policy;Zone;Copy;();summary;df-generated | +| System.Security.Policy;Zone;CreateFromUrl;(System.String);summary;df-generated | +| System.Security.Policy;Zone;CreateIdentityPermission;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;Zone;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;Zone;GetHashCode;();summary;df-generated | +| System.Security.Policy;Zone;ToString;();summary;df-generated | +| System.Security.Policy;Zone;Zone;(System.Security.SecurityZone);summary;df-generated | +| System.Security.Policy;Zone;get_SecurityZone;();summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;Check;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;Equals;(System.Object);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;GetHashCode;();summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;ToString;();summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;ToXml;();summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;ZoneMembershipCondition;(System.Security.SecurityZone);summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;get_SecurityZone;();summary;df-generated | +| System.Security.Policy;ZoneMembershipCondition;set_SecurityZone;(System.Security.SecurityZone);summary;df-generated | | System.Security.Principal;GenericIdentity;get_IsAuthenticated;();summary;df-generated | | System.Security.Principal;GenericPrincipal;IsInRole;(System.String);summary;df-generated | | System.Security.Principal;IIdentity;get_AuthenticationType;();summary;df-generated | @@ -43243,6 +47362,41 @@ neutral | System.Security.Principal;WindowsPrincipal;get_UserClaims;();summary;df-generated | | System.Security;AllowPartiallyTrustedCallersAttribute;get_PartialTrustVisibilityLevel;();summary;df-generated | | System.Security;AllowPartiallyTrustedCallersAttribute;set_PartialTrustVisibilityLevel;(System.Security.PartialTrustVisibilityLevel);summary;df-generated | +| System.Security;CodeAccessPermission;Assert;();summary;df-generated | +| System.Security;CodeAccessPermission;Copy;();summary;df-generated | +| System.Security;CodeAccessPermission;Demand;();summary;df-generated | +| System.Security;CodeAccessPermission;Deny;();summary;df-generated | +| System.Security;CodeAccessPermission;Equals;(System.Object);summary;df-generated | +| System.Security;CodeAccessPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security;CodeAccessPermission;GetHashCode;();summary;df-generated | +| System.Security;CodeAccessPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Security;CodeAccessPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Security;CodeAccessPermission;PermitOnly;();summary;df-generated | +| System.Security;CodeAccessPermission;RevertAll;();summary;df-generated | +| System.Security;CodeAccessPermission;RevertAssert;();summary;df-generated | +| System.Security;CodeAccessPermission;RevertDeny;();summary;df-generated | +| System.Security;CodeAccessPermission;RevertPermitOnly;();summary;df-generated | +| System.Security;CodeAccessPermission;ToString;();summary;df-generated | +| System.Security;CodeAccessPermission;ToXml;();summary;df-generated | +| System.Security;CodeAccessPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Security;HostProtectionException;HostProtectionException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System.Security;HostProtectionException;HostProtectionException;(System.String);summary;df-generated | +| System.Security;HostProtectionException;HostProtectionException;(System.String,System.Exception);summary;df-generated | +| System.Security;HostProtectionException;HostProtectionException;(System.String,System.Security.Permissions.HostProtectionResource,System.Security.Permissions.HostProtectionResource);summary;df-generated | +| System.Security;HostProtectionException;ToString;();summary;df-generated | +| System.Security;HostProtectionException;get_DemandedResources;();summary;df-generated | +| System.Security;HostProtectionException;get_ProtectedResources;();summary;df-generated | +| System.Security;HostSecurityManager;DetermineApplicationTrust;(System.Security.Policy.Evidence,System.Security.Policy.Evidence,System.Security.Policy.TrustManagerContext);summary;df-generated | +| System.Security;HostSecurityManager;GenerateAppDomainEvidence;(System.Type);summary;df-generated | +| System.Security;HostSecurityManager;GenerateAssemblyEvidence;(System.Type,System.Reflection.Assembly);summary;df-generated | +| System.Security;HostSecurityManager;GetHostSuppliedAppDomainEvidenceTypes;();summary;df-generated | +| System.Security;HostSecurityManager;GetHostSuppliedAssemblyEvidenceTypes;(System.Reflection.Assembly);summary;df-generated | +| System.Security;HostSecurityManager;ProvideAppDomainEvidence;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;HostSecurityManager;ProvideAssemblyEvidence;(System.Reflection.Assembly,System.Security.Policy.Evidence);summary;df-generated | +| System.Security;HostSecurityManager;ResolvePolicy;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;HostSecurityManager;get_DomainPolicy;();summary;df-generated | +| System.Security;HostSecurityManager;get_Flags;();summary;df-generated | +| System.Security;IEvidenceFactory;get_Evidence;();summary;df-generated | | System.Security;IPermission;Copy;();summary;df-generated | | System.Security;IPermission;Demand;();summary;df-generated | | System.Security;IPermission;Intersect;(System.Security.IPermission);summary;df-generated | @@ -43250,10 +47404,26 @@ neutral | System.Security;IPermission;Union;(System.Security.IPermission);summary;df-generated | | System.Security;ISecurityEncodable;FromXml;(System.Security.SecurityElement);summary;df-generated | | System.Security;ISecurityEncodable;ToXml;();summary;df-generated | +| System.Security;ISecurityPolicyEncodable;FromXml;(System.Security.SecurityElement,System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security;ISecurityPolicyEncodable;ToXml;(System.Security.Policy.PolicyLevel);summary;df-generated | | System.Security;IStackWalk;Assert;();summary;df-generated | | System.Security;IStackWalk;Demand;();summary;df-generated | | System.Security;IStackWalk;Deny;();summary;df-generated | | System.Security;IStackWalk;PermitOnly;();summary;df-generated | +| System.Security;NamedPermissionSet;Copy;();summary;df-generated | +| System.Security;NamedPermissionSet;Copy;(System.String);summary;df-generated | +| System.Security;NamedPermissionSet;Equals;(System.Object);summary;df-generated | +| System.Security;NamedPermissionSet;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Security;NamedPermissionSet;GetHashCode;();summary;df-generated | +| System.Security;NamedPermissionSet;NamedPermissionSet;(System.Security.NamedPermissionSet);summary;df-generated | +| System.Security;NamedPermissionSet;NamedPermissionSet;(System.String);summary;df-generated | +| System.Security;NamedPermissionSet;NamedPermissionSet;(System.String,System.Security.PermissionSet);summary;df-generated | +| System.Security;NamedPermissionSet;NamedPermissionSet;(System.String,System.Security.Permissions.PermissionState);summary;df-generated | +| System.Security;NamedPermissionSet;ToXml;();summary;df-generated | +| System.Security;NamedPermissionSet;get_Description;();summary;df-generated | +| System.Security;NamedPermissionSet;get_Name;();summary;df-generated | +| System.Security;NamedPermissionSet;set_Description;(System.String);summary;df-generated | +| System.Security;NamedPermissionSet;set_Name;(System.String);summary;df-generated | | System.Security;PermissionSet;AddPermission;(System.Security.IPermission);summary;df-generated | | System.Security;PermissionSet;AddPermissionImpl;(System.Security.IPermission);summary;df-generated | | System.Security;PermissionSet;Assert;();summary;df-generated | @@ -43302,6 +47472,14 @@ neutral | System.Security;SecureStringMarshal;SecureStringToCoTaskMemUnicode;(System.Security.SecureString);summary;df-generated | | System.Security;SecureStringMarshal;SecureStringToGlobalAllocAnsi;(System.Security.SecureString);summary;df-generated | | System.Security;SecureStringMarshal;SecureStringToGlobalAllocUnicode;(System.Security.SecureString);summary;df-generated | +| System.Security;SecurityContext;Capture;();summary;df-generated | +| System.Security;SecurityContext;CreateCopy;();summary;df-generated | +| System.Security;SecurityContext;Dispose;();summary;df-generated | +| System.Security;SecurityContext;IsFlowSuppressed;();summary;df-generated | +| System.Security;SecurityContext;IsWindowsIdentityFlowSuppressed;();summary;df-generated | +| System.Security;SecurityContext;RestoreFlow;();summary;df-generated | +| System.Security;SecurityContext;SuppressFlow;();summary;df-generated | +| System.Security;SecurityContext;SuppressFlowWindowsIdentity;();summary;df-generated | | System.Security;SecurityCriticalAttribute;SecurityCriticalAttribute;(System.Security.SecurityCriticalScope);summary;df-generated | | System.Security;SecurityCriticalAttribute;get_Scope;();summary;df-generated | | System.Security;SecurityElement;Equal;(System.Security.SecurityElement);summary;df-generated | @@ -43338,13 +47516,67 @@ neutral | System.Security;SecurityException;set_PermitOnlySetInstance;(System.Object);summary;df-generated | | System.Security;SecurityException;set_RefusedSet;(System.String);summary;df-generated | | System.Security;SecurityException;set_Url;(System.String);summary;df-generated | +| System.Security;SecurityManager;CurrentThreadRequiresSecurityContextCapture;();summary;df-generated | +| System.Security;SecurityManager;GetStandardSandbox;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;SecurityManager;GetZoneAndOrigin;(System.Collections.ArrayList,System.Collections.ArrayList);summary;df-generated | +| System.Security;SecurityManager;IsGranted;(System.Security.IPermission);summary;df-generated | +| System.Security;SecurityManager;LoadPolicyLevelFromFile;(System.String,System.Security.PolicyLevelType);summary;df-generated | +| System.Security;SecurityManager;LoadPolicyLevelFromString;(System.String,System.Security.PolicyLevelType);summary;df-generated | +| System.Security;SecurityManager;PolicyHierarchy;();summary;df-generated | +| System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet);summary;df-generated | +| System.Security;SecurityManager;ResolvePolicy;(System.Security.Policy.Evidence[]);summary;df-generated | +| System.Security;SecurityManager;ResolvePolicyGroups;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;SecurityManager;ResolveSystemPolicy;(System.Security.Policy.Evidence);summary;df-generated | +| System.Security;SecurityManager;SavePolicy;();summary;df-generated | +| System.Security;SecurityManager;SavePolicyLevel;(System.Security.Policy.PolicyLevel);summary;df-generated | +| System.Security;SecurityManager;get_CheckExecutionRights;();summary;df-generated | +| System.Security;SecurityManager;get_SecurityEnabled;();summary;df-generated | +| System.Security;SecurityManager;set_CheckExecutionRights;(System.Boolean);summary;df-generated | +| System.Security;SecurityManager;set_SecurityEnabled;(System.Boolean);summary;df-generated | | System.Security;SecurityRulesAttribute;SecurityRulesAttribute;(System.Security.SecurityRuleSet);summary;df-generated | | System.Security;SecurityRulesAttribute;get_RuleSet;();summary;df-generated | | System.Security;SecurityRulesAttribute;get_SkipVerificationInFullTrust;();summary;df-generated | | System.Security;SecurityRulesAttribute;set_SkipVerificationInFullTrust;(System.Boolean);summary;df-generated | +| System.Security;SecurityState;EnsureState;();summary;df-generated | +| System.Security;SecurityState;IsStateAvailable;();summary;df-generated | | System.Security;VerificationException;VerificationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System.Security;VerificationException;VerificationException;(System.String);summary;df-generated | | System.Security;VerificationException;VerificationException;(System.String,System.Exception);summary;df-generated | +| System.Security;XmlSyntaxException;XmlSyntaxException;(System.Int32);summary;df-generated | +| System.Security;XmlSyntaxException;XmlSyntaxException;(System.Int32,System.String);summary;df-generated | +| System.Security;XmlSyntaxException;XmlSyntaxException;(System.String);summary;df-generated | +| System.Security;XmlSyntaxException;XmlSyntaxException;(System.String,System.Exception);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermission;ServiceControllerPermission;(System.ServiceProcess.ServiceControllerPermissionEntry[]);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermission;get_PermissionEntries;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;CreatePermission;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;ServiceControllerPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;get_MachineName;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;get_PermissionAccess;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;get_ServiceName;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;set_MachineName;(System.String);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;set_PermissionAccess;(System.ServiceProcess.ServiceControllerPermissionAccess);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionAttribute;set_ServiceName;(System.String);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntry;ServiceControllerPermissionEntry;(System.ServiceProcess.ServiceControllerPermissionAccess,System.String,System.String);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntry;get_MachineName;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntry;get_PermissionAccess;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntry;get_ServiceName;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;Add;(System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;AddRange;(System.ServiceProcess.ServiceControllerPermissionEntryCollection);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;AddRange;(System.ServiceProcess.ServiceControllerPermissionEntry[]);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;Contains;(System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;CopyTo;(System.ServiceProcess.ServiceControllerPermissionEntry[],System.Int32);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;IndexOf;(System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;Insert;(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnClear;();summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnInsert;(System.Int32,System.Object);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnRemove;(System.Int32,System.Object);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;OnSet;(System.Int32,System.Object,System.Object);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;Remove;(System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;get_Item;(System.Int32);summary;df-generated | +| System.ServiceProcess;ServiceControllerPermissionEntryCollection;set_Item;(System.Int32,System.ServiceProcess.ServiceControllerPermissionEntry);summary;df-generated | | System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Encodings.Web.TextEncoderSettings);summary;df-generated | | System.Text.Encodings.Web;HtmlEncoder;Create;(System.Text.Unicode.UnicodeRange[]);summary;df-generated | | System.Text.Encodings.Web;HtmlEncoder;get_Default;();summary;df-generated | @@ -43710,6 +47942,10 @@ neutral | System.Text.Json;JsonException;get_Path;();summary;df-generated | | System.Text.Json;JsonNamingPolicy;ConvertName;(System.String);summary;df-generated | | System.Text.Json;JsonNamingPolicy;get_CamelCase;();summary;df-generated | +| System.Text.Json;JsonNamingPolicy;get_KebabCaseLower;();summary;df-generated | +| System.Text.Json;JsonNamingPolicy;get_KebabCaseUpper;();summary;df-generated | +| System.Text.Json;JsonNamingPolicy;get_SnakeCaseLower;();summary;df-generated | +| System.Text.Json;JsonNamingPolicy;get_SnakeCaseUpper;();summary;df-generated | | System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);summary;df-generated | | System.Text.Json;JsonProperty;NameEquals;(System.ReadOnlySpan);summary;df-generated | | System.Text.Json;JsonProperty;NameEquals;(System.String);summary;df-generated | @@ -43723,18 +47959,25 @@ neutral | System.Text.Json;JsonReaderOptions;set_AllowTrailingCommas;(System.Boolean);summary;df-generated | | System.Text.Json;JsonReaderOptions;set_CommentHandling;(System.Text.Json.JsonCommentHandling);summary;df-generated | | System.Text.Json;JsonReaderOptions;set_MaxDepth;(System.Int32);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.ReadOnlySpan,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.String,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonDocument,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.IO.Stream,System.Text.Json.JsonSerializerOptions);summary;df-generated | @@ -43751,16 +47994,20 @@ neutral | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.JsonElement,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Deserialize;(System.Text.Json.Nodes.JsonNode,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsync;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;DeserializeAsyncEnumerable;(System.IO.Stream,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | +| System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | @@ -43769,22 +48016,27 @@ neutral | System.Text.Json;JsonSerializer;Serialize;(System.Text.Json.Utf8JsonWriter,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;Serialize;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,TValue,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeAsync;(System.IO.Stream,TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Threading.CancellationToken);summary;df-generated | +| System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToDocument;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToDocument;(TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToDocument;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToElement;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToElement;(TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToElement;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToNode;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToNode;(TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToNode;(TValue,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | +| System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Text.Json.Serialization.Metadata.JsonTypeInfo);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.JsonSerializerOptions);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(System.Object,System.Type,System.Text.Json.Serialization.JsonSerializerContext);summary;df-generated | | System.Text.Json;JsonSerializer;SerializeToUtf8Bytes;(TValue,System.Text.Json.JsonSerializerOptions);summary;df-generated | @@ -43792,6 +48044,7 @@ neutral | System.Text.Json;JsonSerializerOptions;AddContext;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;GetTypeInfo;(System.Type);summary;df-generated | | System.Text.Json;JsonSerializerOptions;JsonSerializerOptions;(System.Text.Json.JsonSerializerDefaults);summary;df-generated | +| System.Text.Json;JsonSerializerOptions;MakeReadOnly;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_AllowTrailingCommas;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_Default;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_DefaultBufferSize;();summary;df-generated | @@ -43800,6 +48053,7 @@ neutral | System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyFields;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_IgnoreReadOnlyProperties;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_IncludeFields;();summary;df-generated | +| System.Text.Json;JsonSerializerOptions;get_IsReadOnly;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_MaxDepth;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_NumberHandling;();summary;df-generated | | System.Text.Json;JsonSerializerOptions;get_PropertyNameCaseInsensitive;();summary;df-generated | @@ -45539,6 +49793,18 @@ neutral | System.Transactions;CommittableTransaction;get_CompletedSynchronously;();summary;df-generated | | System.Transactions;CommittableTransaction;get_IsCompleted;();summary;df-generated | | System.Transactions;DependentTransaction;Complete;();summary;df-generated | +| System.Transactions;DistributedTransactionPermission;Copy;();summary;df-generated | +| System.Transactions;DistributedTransactionPermission;DistributedTransactionPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Transactions;DistributedTransactionPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Transactions;DistributedTransactionPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Transactions;DistributedTransactionPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Transactions;DistributedTransactionPermission;IsUnrestricted;();summary;df-generated | +| System.Transactions;DistributedTransactionPermission;ToXml;();summary;df-generated | +| System.Transactions;DistributedTransactionPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Transactions;DistributedTransactionPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Transactions;DistributedTransactionPermissionAttribute;DistributedTransactionPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Transactions;DistributedTransactionPermissionAttribute;get_Unrestricted;();summary;df-generated | +| System.Transactions;DistributedTransactionPermissionAttribute;set_Unrestricted;(System.Boolean);summary;df-generated | | System.Transactions;Enlistment;Done;();summary;df-generated | | System.Transactions;IDtcTransaction;Abort;(System.IntPtr,System.Int32,System.Int32);summary;df-generated | | System.Transactions;IDtcTransaction;Commit;(System.Int32,System.Int32,System.Int32);summary;df-generated | @@ -45629,6 +49895,21 @@ neutral | System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.EnterpriseServicesInteropOption);summary;df-generated | | System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionOptions,System.Transactions.TransactionScopeAsyncFlowOption);summary;df-generated | | System.Transactions;TransactionScope;TransactionScope;(System.Transactions.TransactionScopeOption,System.Transactions.TransactionScopeAsyncFlowOption);summary;df-generated | +| System.Web;AspNetHostingPermission;AspNetHostingPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Web;AspNetHostingPermission;AspNetHostingPermission;(System.Web.AspNetHostingPermissionLevel);summary;df-generated | +| System.Web;AspNetHostingPermission;Copy;();summary;df-generated | +| System.Web;AspNetHostingPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Web;AspNetHostingPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Web;AspNetHostingPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Web;AspNetHostingPermission;IsUnrestricted;();summary;df-generated | +| System.Web;AspNetHostingPermission;ToXml;();summary;df-generated | +| System.Web;AspNetHostingPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Web;AspNetHostingPermission;get_Level;();summary;df-generated | +| System.Web;AspNetHostingPermission;set_Level;(System.Web.AspNetHostingPermissionLevel);summary;df-generated | +| System.Web;AspNetHostingPermissionAttribute;AspNetHostingPermissionAttribute;(System.Security.Permissions.SecurityAction);summary;df-generated | +| System.Web;AspNetHostingPermissionAttribute;CreatePermission;();summary;df-generated | +| System.Web;AspNetHostingPermissionAttribute;get_Level;();summary;df-generated | +| System.Web;AspNetHostingPermissionAttribute;set_Level;(System.Web.AspNetHostingPermissionLevel);summary;df-generated | | System.Web;HttpUtility;ParseQueryString;(System.String);summary;df-generated | | System.Web;HttpUtility;ParseQueryString;(System.String,System.Text.Encoding);summary;df-generated | | System.Web;HttpUtility;UrlDecode;(System.Byte[],System.Int32,System.Int32,System.Text.Encoding);summary;df-generated | @@ -45643,6 +49924,26 @@ neutral | System.Web;HttpUtility;UrlEncodeUnicodeToBytes;(System.String);summary;df-generated | | System.Windows.Input;ICommand;CanExecute;(System.Object);summary;df-generated | | System.Windows.Input;ICommand;Execute;(System.Object);summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;AssemblyAccessTo;(System.Reflection.Assembly);summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;AssemblyAccessTo;(System.Reflection.AssemblyName);summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;PrivateAccessTo;(System.String);summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;PrivateAccessTo;(System.Type);summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;get_AssemblyAccessToAssemblyName;();summary;df-generated | +| System.Xaml.Permissions;XamlAccessLevel;get_PrivateAccessToTypeName;();summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;Copy;();summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;Equals;(System.Object);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;FromXml;(System.Security.SecurityElement);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;GetHashCode;();summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;Includes;(System.Xaml.Permissions.XamlAccessLevel);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;Intersect;(System.Security.IPermission);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;IsSubsetOf;(System.Security.IPermission);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;IsUnrestricted;();summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;ToXml;();summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;Union;(System.Security.IPermission);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Collections.Generic.IEnumerable);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Security.Permissions.PermissionState);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;XamlLoadPermission;(System.Xaml.Permissions.XamlAccessLevel);summary;df-generated | +| System.Xaml.Permissions;XamlLoadPermission;get_AllowedAccess;();summary;df-generated | | System.Xml.Linq;Extensions;Remove;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Xml.Linq;Extensions;Remove;(System.Collections.Generic.IEnumerable);summary;df-generated | | System.Xml.Linq;XAttribute;Remove;();summary;df-generated | @@ -47307,6 +51608,11 @@ neutral | System;ApplicationId;get_Name;();summary;df-generated | | System;ApplicationId;get_ProcessorArchitecture;();summary;df-generated | | System;ApplicationId;get_Version;();summary;df-generated | +| System;ApplicationIdentity;ApplicationIdentity;(System.String);summary;df-generated | +| System;ApplicationIdentity;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | +| System;ApplicationIdentity;ToString;();summary;df-generated | +| System;ApplicationIdentity;get_CodeBase;();summary;df-generated | +| System;ApplicationIdentity;get_FullName;();summary;df-generated | | System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle);summary;df-generated | | System;ArgIterator;ArgIterator;(System.RuntimeArgumentHandle,System.Void*);summary;df-generated | | System;ArgIterator;End;();summary;df-generated | @@ -47328,6 +51634,13 @@ neutral | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String);summary;df-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.Exception);summary;df-generated | | System;ArgumentOutOfRangeException;ArgumentOutOfRangeException;(System.String,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfGreaterThan;(T,T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfGreaterThanOrEqual;(T,T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfLessThan;(T,T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfLessThanOrEqual;(T,T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfNegative;(T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfNegativeOrZero;(T,System.String);summary;df-generated | +| System;ArgumentOutOfRangeException;ThrowIfZero;(T,System.String);summary;df-generated | | System;ArithmeticException;ArithmeticException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | | System;ArithmeticException;ArithmeticException;(System.String);summary;df-generated | | System;ArithmeticException;ArithmeticException;(System.String,System.Exception);summary;df-generated | @@ -48278,6 +52591,7 @@ neutral | System;DateTimeOffset;get_Second;();summary;df-generated | | System;DateTimeOffset;get_Ticks;();summary;df-generated | | System;DateTimeOffset;get_TimeOfDay;();summary;df-generated | +| System;DateTimeOffset;get_TotalOffsetMinutes;();summary;df-generated | | System;DateTimeOffset;get_UtcDateTime;();summary;df-generated | | System;DateTimeOffset;get_UtcNow;();summary;df-generated | | System;DateTimeOffset;get_UtcTicks;();summary;df-generated | @@ -48674,6 +52988,8 @@ neutral | System;Enum;ToUInt16;(System.IFormatProvider);summary;df-generated | | System;Enum;ToUInt32;(System.IFormatProvider);summary;df-generated | | System;Enum;ToUInt64;(System.IFormatProvider);summary;df-generated | +| System;Enum;TryFormat;(System.Span,System.Int32,System.ReadOnlySpan,System.IFormatProvider);summary;df-generated | +| System;Enum;TryFormat;(TEnum,System.Span,System.Int32,System.ReadOnlySpan);summary;df-generated | | System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Boolean,System.Object);summary;df-generated | | System;Enum;TryParse;(System.Type,System.ReadOnlySpan,System.Object);summary;df-generated | | System;Enum;TryParse;(System.Type,System.String,System.Boolean,System.Object);summary;df-generated | @@ -48702,6 +53018,7 @@ neutral | System;Environment;get_HasShutdownStarted;();summary;df-generated | | System;Environment;get_Is64BitOperatingSystem;();summary;df-generated | | System;Environment;get_Is64BitProcess;();summary;df-generated | +| System;Environment;get_IsPrivilegedProcess;();summary;df-generated | | System;Environment;get_MachineName;();summary;df-generated | | System;Environment;get_NewLine;();summary;df-generated | | System;Environment;get_OSVersion;();summary;df-generated | @@ -49839,6 +54156,10 @@ neutral | System;MemoryExtensions;IndexOfAnyExcept;(System.Span,T);summary;df-generated | | System;MemoryExtensions;IndexOfAnyExcept;(System.Span,T,T);summary;df-generated | | System;MemoryExtensions;IndexOfAnyExcept;(System.Span,T,T,T);summary;df-generated | +| System;MemoryExtensions;IndexOfAnyExceptInRange;(System.ReadOnlySpan,T,T);summary;df-generated | +| System;MemoryExtensions;IndexOfAnyExceptInRange;(System.Span,T,T);summary;df-generated | +| System;MemoryExtensions;IndexOfAnyInRange;(System.ReadOnlySpan,T,T);summary;df-generated | +| System;MemoryExtensions;IndexOfAnyInRange;(System.Span,T,T);summary;df-generated | | System;MemoryExtensions;IsWhiteSpace;(System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);summary;df-generated | | System;MemoryExtensions;LastIndexOf;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | @@ -49859,10 +54180,15 @@ neutral | System;MemoryExtensions;LastIndexOfAnyExcept;(System.Span,T);summary;df-generated | | System;MemoryExtensions;LastIndexOfAnyExcept;(System.Span,T,T);summary;df-generated | | System;MemoryExtensions;LastIndexOfAnyExcept;(System.Span,T,T,T);summary;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExceptInRange;(System.ReadOnlySpan,T,T);summary;df-generated | +| System;MemoryExtensions;LastIndexOfAnyExceptInRange;(System.Span,T,T);summary;df-generated | +| System;MemoryExtensions;LastIndexOfAnyInRange;(System.ReadOnlySpan,T,T);summary;df-generated | +| System;MemoryExtensions;LastIndexOfAnyInRange;(System.Span,T,T);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.ReadOnlySpan,System.ReadOnlySpan,System.Int32);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.Span,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;Overlaps;(System.Span,System.ReadOnlySpan,System.Int32);summary;df-generated | +| System;MemoryExtensions;Replace;(System.Span,T,T);summary;df-generated | | System;MemoryExtensions;Reverse;(System.Span);summary;df-generated | | System;MemoryExtensions;SequenceCompareTo;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;SequenceCompareTo;(System.Span,System.ReadOnlySpan);summary;df-generated | @@ -49874,6 +54200,10 @@ neutral | System;MemoryExtensions;Sort;(System.Span);summary;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span,TComparer);summary;df-generated | | System;MemoryExtensions;Sort;(System.Span,System.Span);summary;df-generated | +| System;MemoryExtensions;Split;(System.ReadOnlySpan,System.Span,System.Char,System.StringSplitOptions);summary;df-generated | +| System;MemoryExtensions;Split;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions);summary;df-generated | +| System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions);summary;df-generated | +| System;MemoryExtensions;SplitAny;(System.ReadOnlySpan,System.Span,System.ReadOnlySpan,System.StringSplitOptions);summary;df-generated | | System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan,System.StringComparison);summary;df-generated | | System;MemoryExtensions;StartsWith;(System.ReadOnlySpan,System.ReadOnlySpan);summary;df-generated | | System;MemoryExtensions;StartsWith;(System.Span,System.ReadOnlySpan);summary;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql index 82889478a1f..ee3ac53742a 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql @@ -1,13 +1,11 @@ -private import semmle.code.csharp.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl -private import semmle.code.csharp.dataflow.internal.ExternalFlow import shared.FlowSummaries +import semmle.code.csharp.dataflow.internal.ExternalFlow private class IncludeAllSummarizedCallable extends IncludeSummarizedCallable { IncludeAllSummarizedCallable() { exists(this) } } -private class IncludeNeutralSummarizedCallable extends RelevantNeutralCallable instanceof FlowSummaryImpl::Public::NeutralSummaryCallable -{ +private class IncludeNeutralSummarizedCallable extends RelevantNeutralCallable { /** Gets a string representing the callable in semi-colon separated format for use in flow summaries. */ final override string getCallableCsv() { result = asPartialNeutralModel(this) } } diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index 6fbe5f9af58..4790199738d 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -1,6 +1,7 @@ summary | Dapper;CustomPropertyTypeMap;false;CustomPropertyTypeMap;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Dapper;DynamicParameters;false;Output;(T,System.Linq.Expressions.Expression>,System.Nullable,System.Nullable);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Dapper;SqlMapper+GridReader;false;GridReader;(System.Data.IDbCommand,System.Data.Common.DbDataReader,Dapper.SqlMapper+Identity,System.Action,System.Object,System.Boolean,System.Threading.CancellationToken);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Dapper;SqlMapper+GridReader;false;Read;(System.Func,System.String,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -49,6 +50,7 @@ summary | Funq;Func;false;BeginInvoke;(T1,T2,T3,T4,T5,T6,System.AsyncCallback,System.Object);;Argument[6];Argument[6].Parameter[delegate-self];value;hq-generated | | Funq;Func;false;BeginInvoke;(T1,T2,T3,T4,T5,System.AsyncCallback,System.Object);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | Funq;IInitializable;true;InitializedBy;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Authentication.BearerToken;BearerTokenEvents;false;set_OnMessageReceived;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnCheckSlidingExpiration;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnRedirectToAccessDenied;(System.Func,System.Threading.Tasks.Task>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnRedirectToLogin;(System.Func,System.Threading.Tasks.Task>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -80,6 +82,7 @@ summary | Microsoft.AspNetCore.Authorization;AuthorizationBuilder;false;AddPolicy;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider,System.IServiceProvider);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Authorization;AuthorizationMiddleware;false;AuthorizationMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider,System.IServiceProvider,Microsoft.Extensions.Logging.ILogger);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationOptions;false;AddPolicy;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationPolicyBuilder;false;RequireAssertion;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authorization;AuthorizationPolicyBuilder;false;RequireAssertion;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -136,6 +139,7 @@ summary | Microsoft.AspNetCore.Builder;RoutingEndpointConventionBuilderExtensions;false;WithDisplayName;(TBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;RunExtensions;false;Run;(Microsoft.AspNetCore.Builder.IApplicationBuilder,Microsoft.AspNetCore.Http.RequestDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StaticFileOptions;false;set_OnPrepareResponse;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Builder;StaticFileOptions;false;set_OnPrepareResponseAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesExtensions;false;UseStatusCodePages;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesExtensions;false;UseStatusCodePages;(Microsoft.AspNetCore.Builder.IApplicationBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Builder;StatusCodePagesOptions;false;set_HandleAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -160,8 +164,11 @@ summary | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeAsynchronousDelegate;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeAsynchronousDelegate;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.CompilerServices;RuntimeHelpers;false;InvokeSynchronousDelegate;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms.Mapping;FormValueMappingContext;false;set_MapErrorToContainer;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms.Mapping;FormValueMappingContext;false;set_OnError;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;GetValidationMessages;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;IsModified;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;EditContext;false;IsValid;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnFieldChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnValidationRequested;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContext;false;add_OnValidationStateChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -170,7 +177,9 @@ summary | Microsoft.AspNetCore.Components.Forms;EditContext;false;remove_OnValidationStateChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditContextFieldClassExtensions;false;FieldCssClass;(Microsoft.AspNetCore.Components.Forms.EditContext,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;EditForm;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;Editor;false;set_ValueExpression;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;FieldIdentifier;false;Create;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Forms;FormMappingScope;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputBase;false;set_ValueExpression;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputRadioGroup;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;InputSelect;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -189,8 +198,11 @@ summary | Microsoft.AspNetCore.Components.Routing;Router;false;set_Found;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;false;set_Navigating;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Routing;Router;false;set_NotFound;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Sections;SectionContent;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Server.Circuits;CircuitHandler;true;CreateInboundActivityHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;ItemsProviderDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderRequest,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_EmptyContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ItemContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_ItemsProvider;(Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web.Virtualization;Virtualize;false;set_Placeholder;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -217,6 +229,8 @@ summary | Microsoft.AspNetCore.Components.Web;WebEventCallbackFactoryEventArgsExtensions;false;Create;(Microsoft.AspNetCore.Components.EventCallbackFactory,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Web;WebEventCallbackFactoryEventArgsExtensions;false;Create;(Microsoft.AspNetCore.Components.EventCallbackFactory,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;CascadingValue;false;set_ChildContent;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;CascadingValueSource;false;CascadingValueSource;(System.Func,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;CascadingValueSource;false;CascadingValueSource;(System.String,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;ComponentBase;false;InvokeAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;ComponentBase;false;InvokeAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;Dispatcher;true;InvokeAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -309,13 +323,16 @@ summary | Microsoft.AspNetCore.Components;NavigationManager;false;add_LocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;NavigationManager;false;remove_LocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;PersistentComponentState;false;RegisterOnPersisting;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Components;PersistentComponentState;false;RegisterOnPersisting;(System.Func,Microsoft.AspNetCore.Components.IComponentRenderMode);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;false;BeginInvoke;(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderFragment;false;BeginInvoke;(TValue,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components;RenderHandle;false;Render;(Microsoft.AspNetCore.Components.RenderFragment);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Connections.Abstractions;IStatefulReconnectFeature;true;OnReconnected;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IConnectionCompleteFeature;true;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IConnectionHeartbeatFeature;true;OnHeartbeat;(System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections.Features;IStreamClosedFeature;true;OnClosed;(System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Run;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Use;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Use;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func,System.Threading.Tasks.Task>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Connections.ConnectionContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;IConnectionBuilder;true;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -377,6 +394,7 @@ summary | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;ConfigureKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;UseKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderKestrelExtensions;false;UseKestrel;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Hosting;WebHostBuilderNamedPipeExtensions;false;UseNamedPipes;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderQuicExtensions;false;UseQuic;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderSocketExtensions;false;UseSockets;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Connections;WebSocketOptions;false;set_SubProtocolSelector;(System.Func,System.String>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -384,6 +402,7 @@ summary | Microsoft.AspNetCore.Http.Features;FeatureReferences;false;Fetch;(TFeature,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Features;IHttpResponseFeature;true;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Features;IHttpResponseFeature;true;OnStarting;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Http.Timeouts;RequestTimeoutPolicy;false;set_WriteTimeoutResponse;(Microsoft.AspNetCore.Http.RequestDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;Endpoint;false;Endpoint;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Http.EndpointMetadataCollection,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Http.EndpointFilterInvocationContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterExtensions;false;AddEndpointFilter;(TBuilder,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -586,6 +605,8 @@ summary | Microsoft.AspNetCore.Routing;RouteEndpoint;false;RouteEndpoint;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Routing.Patterns.RoutePattern,System.Int32,Microsoft.AspNetCore.Http.EndpointMetadataCollection,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteEndpointBuilder;false;RouteEndpointBuilder;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.AspNetCore.Routing.Patterns.RoutePattern,System.Int32);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteHandler;false;RouteHandler;(Microsoft.AspNetCore.Http.RequestDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Routing;RouteHandlerServices;false;Map;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,System.Delegate,System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Routing;RouteHandlerServices;false;Map;(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,System.Delegate,System.Collections.Generic.IEnumerable,System.Func,System.Func);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.IISIntegration;IISMiddleware;false;IISMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,System.String,Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider,Microsoft.Extensions.Hosting.IHostApplicationLifetime);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.IISIntegration;IISMiddleware;false;IISMiddleware;(Microsoft.AspNetCore.Http.RequestDelegate,Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Options.IOptions,System.String,System.Boolean,Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider,Microsoft.Extensions.Hosting.IHostApplicationLifetime);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ConfigureEndpointDefaults;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -596,6 +617,7 @@ summary | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenAnyIP;(System.Int32,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenHandle;(System.UInt64,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenLocalhost;(System.Int32,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenNamedPipe;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;ListenUnixSocket;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;set_RequestHeaderEncodingSelector;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Server.Kestrel.Core;KestrelServerOptions;false;set_ResponseHeaderEncodingSelector;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -651,6 +673,11 @@ summary | Microsoft.CSharp.RuntimeBinder;Binder;false;SetMember;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.String,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;df-generated | | Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[2];ReturnValue;taint;df-generated | | Microsoft.CSharp.RuntimeBinder;Binder;false;UnaryOperation;(Microsoft.CSharp.RuntimeBinder.CSharpBinderFlags,System.Linq.Expressions.ExpressionType,System.Type,System.Collections.Generic.IEnumerable);;Argument[3].Element;ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CSharpCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.CSharp;CSharpCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | | Microsoft.EntityFrameworkCore;DbSet;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AddAsync;(TEntity,System.Threading.CancellationToken);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | @@ -832,6 +859,12 @@ summary | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAdd;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[0].Element;taint;df-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddEnumerable;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[0].Element;taint;df-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection.Extensions;ServiceCollectionDescriptorExtensions;false;TryAddSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -846,6 +879,14 @@ summary | Microsoft.Extensions.DependencyInjection;AuthenticationCoreServiceCollectionExtensions;false;AddAuthenticationCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;AuthenticationServiceCollectionExtensions;false;AddAuthentication;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;AuthorizationServiceCollectionExtensions;false;AddAuthorizationCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;BearerTokenExtensions;false;AddBearerToken;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;BearerTokenExtensions;false;AddBearerToken;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;AddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;CascadingValueServiceCollectionExtensions;false;TryAddCascadingValue;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;CertificateForwardingServiceExtensions;false;AddCertificateForwarding;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ComponentServiceCollectionExtensions;false;AddServerSideBlazor;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ConnectionsDependencyInjectionExtensions;false;AddConnections;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -872,19 +913,24 @@ summary | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddLogger;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;AddTypedClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureAdditionalHttpMessageHandlers;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action,System.IServiceProvider>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpClient;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigureHttpMessageHandlerBuilder;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;ConfigurePrimaryHttpMessageHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;RedactLoggedHeaders;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;SetHandlerLifetime;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.TimeSpan);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;UseSocketsHttpHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientBuilderExtensions;false;UseSocketsHttpHandler;(Microsoft.Extensions.DependencyInjection.IHttpClientBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -900,10 +946,12 @@ summary | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;AddHttpClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;HttpClientFactoryServiceCollectionExtensions;false;ConfigureHttpClientDefaults;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpJsonServiceExtensions;false;ConfigureHttpJsonOptions;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpLoggingServicesExtensions;false;AddHttpLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;HttpLoggingServicesExtensions;false;AddW3CLogging;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentity;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentityApiEndpoints;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;AddIdentityCore;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;ConfigureApplicationCookie;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;IdentityServiceCollectionExtensions;false;ConfigureExternalCookie;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -915,6 +963,7 @@ summary | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddDistributedMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;MemoryCacheServiceCollectionExtensions;false;AddMemoryCache;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;MetricsServiceExtensions;false;AddMetrics;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddFormatterMappings;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddJsonOptions;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;MvcCoreMvcBuilderExtensions;false;AddMvcOptions;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -977,6 +1026,7 @@ summary | Microsoft.Extensions.DependencyInjection;OAuthExtensions;false;AddOAuth;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OAuthExtensions;false;AddOAuth;(Microsoft.AspNetCore.Authentication.AuthenticationBuilder,System.String,System.String,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ObjectFactory;false;BeginInvoke;(System.IServiceProvider,System.Object[],System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ObjectFactory;false;BeginInvoke;(System.IServiceProvider,System.Object[],System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;Bind;(Microsoft.Extensions.Options.OptionsBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;OptionsBuilderConfigurationExtensions;false;BindConfiguration;(Microsoft.Extensions.Options.OptionsBuilder,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1002,15 +1052,27 @@ summary | Microsoft.Extensions.DependencyInjection;PageConventionCollectionExtensions;false;ConfigureFilter;(Microsoft.AspNetCore.Mvc.ApplicationModels.PageConventionCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;PolicyServiceCollectionExtensions;false;AddAuthorization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ProblemDetailsServiceCollectionExtensions;false;AddProblemDetails;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;RazorComponentsServiceCollectionExtensions;false;AddRazorComponents;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestDecompressionServiceExtensions;false;AddRequestDecompression;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestLocalizationServiceCollectionExtensions;false;AddRequestLocalization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RequestLocalizationServiceCollectionExtensions;false;AddRequestLocalization;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;RequestTimeoutsIServiceCollectionExtensions;false;AddRequestTimeouts;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ResponseCachingServicesExtensions;false;AddResponseCaching;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;RoutingServiceCollectionExtensions;false;AddRouting;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServerRazorComponentsBuilderExtensions;false;AddInteractiveServerComponents;(Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;false;AddCircuitOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServerSideBlazorBuilderExtensions;false;AddHubOptions;(Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionHostedServiceExtensions;false;AddHostedService;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedSingleton;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddKeyedTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddScoped;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type);;Argument[0].Element;ReturnValue;taint;df-generated | @@ -1035,10 +1097,21 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.DependencyInjection;ServiceCollectionServiceExtensions;false;AddTransient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Describe;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;DescribeKeyed;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedScoped;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedSingleton;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Type,System.Object,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;KeyedTransient;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Scoped;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;ServiceDescriptor;(System.Type,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;ServiceDescriptor;(System.Type,System.Object,System.Func,Microsoft.Extensions.DependencyInjection.ServiceLifetime);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;ServiceDescriptor;false;Singleton;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1051,6 +1124,7 @@ summary | Microsoft.Extensions.DependencyInjection;SessionServiceCollectionExtensions;false;AddSession;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;SignalRDependencyInjectionExtensions;false;AddHubOptions;(Microsoft.AspNetCore.SignalR.ISignalRServerBuilder,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;SignalRDependencyInjectionExtensions;false;AddSignalR;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.DependencyInjection;SocketsHttpHandlerBuilderExtensions;false;Configure;(Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;false;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.DependencyInjection;TagHelperServicesExtensions;false;AddCacheTagHelperLimits;(Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckPublisherOptions;false;set_Predicate;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1058,6 +1132,13 @@ summary | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;false;HealthCheckRegistration;(System.String,System.Func,System.Nullable,System.Collections.Generic.IEnumerable,System.Nullable);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckRegistration;false;set_Factory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckService;true;CheckHealthAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_ByteHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_DecimalHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_DoubleHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_FloatHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_IntHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_LongHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Diagnostics.Metrics;MeasurementHandlers;false;set_ShortHandler;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;PhysicalDirectoryContents;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;df-generated | @@ -1101,10 +1182,11 @@ summary | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostBuilderExtensions;false;ConfigureWebHostDefaults;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureSlimWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureSlimWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;GenericHostWebHostBuilderExtensions;false;ConfigureWebHost;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Hosting;HostApplicationBuilder;false;ConfigureContainer;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostApplicationBuilder;false;get_Services;();;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Hosting;HostBuilder;false;UseServiceProviderFactory;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory);;Argument[this];ReturnValue;value;df-generated | @@ -1115,6 +1197,8 @@ summary | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureHostOptions;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureLogging;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureLogging;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureMetrics;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureMetrics;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;ConfigureServices;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;RunConsoleAsync;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseConsoleLifetime;(Microsoft.Extensions.Hosting.IHostBuilder);;Argument[0];ReturnValue;taint;df-generated | @@ -1123,6 +1207,7 @@ summary | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseDefaultServiceProvider;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseDefaultServiceProvider;(Microsoft.Extensions.Hosting.IHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;HostingHostBuilderExtensions;false;UseEnvironment;(Microsoft.Extensions.Hosting.IHostBuilder,System.String);;Argument[0];ReturnValue;taint;df-generated | +| Microsoft.Extensions.Hosting;IHostApplicationBuilder;true;ConfigureContainer;(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureAppConfiguration;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureContainer;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Hosting;IHostBuilder;true;ConfigureHostConfiguration;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1157,6 +1242,8 @@ summary | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;CreateLogger;(System.String);;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Logging.TraceSource;TraceSourceLoggerProvider;false;TraceSourceLoggerProvider;(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener);;Argument[1];Argument[this];taint;df-generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddConsoleFormatter;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | @@ -1167,6 +1254,7 @@ summary | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSimpleConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;ConsoleLoggerExtensions;false;AddSystemdConsole;(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggerFactory,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.Logging;DebugLoggerFactoryExtensions;false;AddDebug;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.Logging;EventLoggerFactoryExtensions;false;AddEventLog;(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Logging.EventLog.EventLogSettings);;Argument[0];ReturnValue;taint;df-generated | @@ -1335,10 +1423,50 @@ summary | Microsoft.VisualBasic;Collection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | | Microsoft.VisualBasic;Collection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | +| Microsoft.VisualBasic;VBCodeProvider;false;CreateCompiler;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;CreateGenerator;();;Argument[this];ReturnValue;taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| Microsoft.VisualBasic;VBCodeProvider;false;VBCodeProvider;(System.Collections.Generic.IDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeFileHandle;false;SafeFileHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafePipeHandle;false;SafePipeHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeProcessHandle;false;SafeProcessHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Win32.SafeHandles;SafeWaitHandle;false;SafeWaitHandle;(System.IntPtr,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| Microsoft.Win32;PowerModeChangedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.PowerModeChangedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionEndedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionEndedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionEndingEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionEndingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SessionSwitchEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.SessionSwitchEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_DisplaySettingsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_DisplaySettingsChanging;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_EventsThreadShutdown;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_InstalledFontsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_LowMemory;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_PaletteChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_PowerModeChanged;(Microsoft.Win32.PowerModeChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionEnded;(Microsoft.Win32.SessionEndedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionEnding;(Microsoft.Win32.SessionEndingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_SessionSwitch;(Microsoft.Win32.SessionSwitchEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_TimeChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_TimerElapsed;(Microsoft.Win32.TimerElapsedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_UserPreferenceChanged;(Microsoft.Win32.UserPreferenceChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;add_UserPreferenceChanging;(Microsoft.Win32.UserPreferenceChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_DisplaySettingsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_DisplaySettingsChanging;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_EventsThreadShutdown;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_InstalledFontsChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_LowMemory;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_PaletteChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_PowerModeChanged;(Microsoft.Win32.PowerModeChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionEnded;(Microsoft.Win32.SessionEndedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionEnding;(Microsoft.Win32.SessionEndingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_SessionSwitch;(Microsoft.Win32.SessionSwitchEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_TimeChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_TimerElapsed;(Microsoft.Win32.TimerElapsedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_UserPreferenceChanged;(Microsoft.Win32.UserPreferenceChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;SystemEvents;false;remove_UserPreferenceChanging;(Microsoft.Win32.UserPreferenceChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;TimerElapsedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.TimerElapsedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;UserPreferenceChangedEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.UserPreferenceChangedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| Microsoft.Win32;UserPreferenceChangingEventHandler;false;BeginInvoke;(System.Object,Microsoft.Win32.UserPreferenceChangingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | | Newtonsoft.Json.Linq;JArray;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JConstructor;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | @@ -1460,6 +1588,8 @@ summary | Newtonsoft.Json;JsonSerializerSettings;false;set_ReferenceResolverProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json;JsonValidatingReader;false;add_ValidationEventHandler;(Newtonsoft.Json.Schema.ValidationEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json;JsonValidatingReader;false;remove_ValidationEventHandler;(Newtonsoft.Json.Schema.ValidationEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.AI;SpeechToTextFactory;false;set_Resolve;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.AI;TypeChatFactory;false;set_Resolve;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;RemoveFromUserForm;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;set_OnAfterCreateUser;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Admin;AdminUsersFeature;false;set_OnAfterDeleteUser;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1479,7 +1609,6 @@ summary | ServiceStack.Auth;AuthProviderSync;false;set_CustomValidationFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthProviderSync;false;set_LoadUserAuthFilter;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;Init;(System.Func,ServiceStack.Auth.IAuthProvider[]);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.Auth;AuthenticateService;false;set_AuthResponseDecorator;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;set_CurrentSessionFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;AuthenticateService;false;set_ValidateFn;(ServiceStack.Auth.ValidateFn);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;CreateApiKeyDelegate;false;BeginInvoke;(System.String,System.String,System.Int32,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -1487,6 +1616,7 @@ summary | ServiceStack.Auth;JwtAuthProviderReader;false;set_CreateHeaderFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_CreatePayloadFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_PopulateSessionFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Auth;JwtAuthProviderReader;false;set_PopulateSessionFilterAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_PreValidateJwtPayloadFilter;(System.Func,System.String>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_ResolveJwtId;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;JwtAuthProviderReader;false;set_ResolveRefreshJwtId;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1497,6 +1627,7 @@ summary | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_AutoSignInSessionsMatching;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_CreateClaimsPrincipal;(System.Func,ServiceStack.Auth.IAuthSession,ServiceStack.Web.IRequest,System.Security.Claims.ClaimsPrincipal>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_PopulateSessionFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Auth;NetCoreIdentityAuthProvider;false;set_PopulateSessionFilterAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuth2Provider;false;set_ResolveUnknownDisplayName;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuthProvider;false;set_VerifyAccessTokenAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Auth;OAuthProviderSync;false;set_VerifyAccessToken;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1697,8 +1828,6 @@ summary | ServiceStack.FluentValidation;PropertyValidatorOptions;false;ApplyAsyncCondition;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;ApplyCondition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;SetErrorMessage;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_AsyncCondition;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_Condition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_CustomStateProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;PropertyValidatorOptions;false;set_SeverityProvider;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;ValidationContext;false;CreateWithOptions;(T,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -1723,6 +1852,7 @@ summary | ServiceStack.Host.Handlers;CustomResponseHandler;false;set_Action;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;CustomResponseHandlerAsync;false;CustomResponseHandlerAsync;(System.Func>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;CustomResponseHandlerAsync;false;set_Action;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Host.Handlers;StaticFileHandler;false;set_Filter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host.Handlers;StaticFileHandler;false;set_ResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host;ActionContext;false;set_ServiceAction;(ServiceStack.Host.ActionInvokerFn);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Host;ActionInvokerFn;false;BeginInvoke;(System.Object,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1759,15 +1889,21 @@ summary | ServiceStack.Html;MediaRuleCreator;false;Show;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;ApplyToLineContaining;false;ApplyToLineContaining;(System.String,System.Func,System.ReadOnlyMemory>,ServiceStack.Run);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FileHandler;false;set_VirtualFilesResolver;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_Footer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_Header;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;FilesHandler;false;set_NormalizeVirtualPath;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesHandler;false;set_VirtualFilesResolver;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;Clone;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;CopyAll;(ServiceStack.IO.IVirtualFiles,ServiceStack.IO.IVirtualFiles,System.Boolean,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;CopyAll;(ServiceStack.IO.IVirtualFiles,ServiceStack.IO.IVirtualFiles,System.Boolean,System.Func,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformer;false;Defaults;(System.Nullable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;FilesTransformerUtils;false;Defaults;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;GatewayHandler;false;set_ServiceGatewayFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;HtmlHandlerFragment;false;HtmlHandlerFragment;(System.String,System.String,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;HtmlTokenFragment;false;HtmlTokenFragment;(System.String,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;MinifyBlock;false;set_Convert;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;SharedFolder;false;set_Footer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.HtmlModules;SharedFolder;false;set_Header;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;IVirtualFiles;true;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;IVirtualFilesAsync;true;WriteFilesAsync;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;VirtualFilesExtensions;false;CopyFrom;(ServiceStack.IO.IVirtualPathProvider,System.Collections.Generic.IEnumerable,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -1846,6 +1982,21 @@ summary | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_PreTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Kotlin;KotlinGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_DeclarationTypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_FilterTypes;(System.Func,System.Collections.Generic.List>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_InnerTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_IsPropertyOptional;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PostPropertyFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PostTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PrePropertyFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PreTypeFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_ReturnMarkerFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.Php;PhpGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Python;PythonGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1872,9 +2023,11 @@ summary | ServiceStack.NativeTypes.Swift;SwiftGenerator;false;set_PropertyTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.Swift;SwiftGenerator;false;set_TypeFilter;(ServiceStack.NativeTypes.TypeFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_FilterTypes;(System.Func,System.Collections.Generic.List>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;CommonJsGenerator;false;set_ReturnTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_InsertCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.NativeTypes.TypeScript;MjsGenerator;false;set_ReturnTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_AddCodeFilter;(ServiceStack.NativeTypes.AddCodeDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_CookedDeclarationTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.NativeTypes.TypeScript;TypeScriptGenerator;false;set_CookedTypeFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2006,6 +2159,8 @@ summary | ServiceStack.OrmLite;IUntypedSqlExpression;true;Where;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;IUntypedSqlExpression;true;Where;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;JoinFormatDelegate;false;BeginInvoke;(ServiceStack.OrmLite.IOrmLiteDialectProvider,ServiceStack.OrmLite.ModelDefinition,System.String,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;Migrator;false;Run;(ServiceStack.Data.IDbConnectionFactory,System.Type,System.Action,System.String);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;Migrator;false;RunAll;(ServiceStack.Data.IDbConnectionFactory,System.Collections.Generic.IEnumerable,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;AssertFieldDefinition;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;GetFieldDefinition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;ModelDefinition;false;GetFieldDefinition;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2092,6 +2247,7 @@ summary | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;ChangeColumnName;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;CreateIndex;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String,System.Boolean);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;DropColumn;(System.Data.IDbConnection,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack.OrmLite;OrmLiteSchemaModifyApi;false;RenameColumn;(System.Data.IDbConnection,System.Linq.Expressions.Expression>,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteUtils;false;EvalFactoryFn;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteUtils;false;set_SqlVerifyFragmentFn;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.OrmLite;OrmLiteWriteApi;false;Delete;(System.Data.IDbConnection,System.Object,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -2692,6 +2848,7 @@ summary | ServiceStack.Text.Common;ToStringDictionaryMethods;false;WriteIDictionary;(System.IO.TextWriter,System.Object,ServiceStack.Text.Common.WriteObjectDelegate,ServiceStack.Text.Common.WriteObjectDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Common;ToStringDictionaryMethods;false;WriteIDictionary;(System.IO.TextWriter,System.Object,ServiceStack.Text.Common.WriteObjectDelegate,ServiceStack.Text.Common.WriteObjectDelegate);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Common;WriteObjectDelegate;false;BeginInvoke;(System.IO.TextWriter,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text.Json;JsonlSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;ObjectPool+Factory;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;ObjectPool;false;ObjectPool;(ServiceStack.Text.Pools.ObjectPool+Factory);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text.Pools;ObjectPool;false;ObjectPool;(ServiceStack.Text.Pools.ObjectPool+Factory,System.Int32);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2750,6 +2907,7 @@ summary | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_StreamFinalized;(ServiceStack.Text.RecyclableMemoryStreamManager+EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_StreamLength;(ServiceStack.Text.RecyclableMemoryStreamManager+StreamLengthReportHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;RecyclableMemoryStreamManager;false;remove_UsageReport;(ServiceStack.Text.RecyclableMemoryStreamManager+UsageReportEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack.Text;TextConfig;false;set_CreateSha;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;TypeConfig;false;set_OnDeserializing;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;TypeSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Validation;ValidationFeature;false;set_ErrorResponseFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2799,6 +2957,9 @@ summary | ServiceStack;AppMetadataUtils;false;Property;(ServiceStack.MetadataType,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppMetadataUtils;false;RemoveProperty;(ServiceStack.MetadataType,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppMetadataUtils;false;ToInput;(ServiceStack.InputAttributeBase,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppMetadataUtils;false;ToProperties;(System.Type,System.Func,System.Collections.Generic.HashSet);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppTasks;false;Register;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;AppTasks;false;Run;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;DbContextExec;(System.IServiceProvider,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;DbContextExec;(System.IServiceProvider,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;AppUtils;false;NewScope;(System.IServiceProvider,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2842,12 +3003,14 @@ summary | ServiceStack;AutoQueryDataFeature;false;set_GenerateServiceFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AutoQueryDataFeature;false;set_GlobalQueryFilter;(ServiceStack.QueryDataFilterDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;AutoQueryMetadataFeature;false;set_MetadataFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;BlazorServerUtils;false;AddBlazorServerApiClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreate;(ServiceStack.Caching.ICacheClient,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreate;(ServiceStack.Caching.ICacheClient,System.String,System.TimeSpan,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreateAsync;(ServiceStack.Caching.ICacheClientAsync,System.String,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;CacheClientExtensions;false;GetOrCreateAsync;(ServiceStack.Caching.ICacheClientAsync,System.String,System.TimeSpan,System.Func>);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;CachedExpressionCompiler;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ClientConfig;false;set_EncodeDispositionFileName;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;ClientConfig;false;set_EvalExpression;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CompareTypeUtils;false;Aggregate;(System.Collections.IEnumerable,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerExtensions;false;AddSingleton;(ServiceStack.IContainer,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerExtensions;false;AddTransient;(ServiceStack.IContainer,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2857,6 +3020,7 @@ summary | ServiceStack;ContainerNetCoreExtensions;false;AddSingleton;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerNetCoreExtensions;false;AddTransient;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;ContainerNetCoreExtensions;false;AddTransient;(Funq.Container,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;CookieHandler;false;set_Filter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CsvRequestLogger;false;set_OnReadLastEntryError;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CsvRequestLogger;false;set_OnWriteLogsError;(System.Action,System.Exception>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;CustomPlugin;false;CustomPlugin;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -2918,7 +3082,6 @@ summary | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;FieldAccessor;false;FieldAccessor;(System.Reflection.FieldInfo,ServiceStack.GetMemberDelegate,ServiceStack.SetMemberDelegate,ServiceStack.SetMemberRefDelegate);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | -| ServiceStack;FilesUploadFeature;false;set_FileResult;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;FuncUtils;false;TryExec;(System.Func,T);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3166,12 +3329,14 @@ summary | ServiceStack;JsonApiClient;false;set_GlobalHttpMessageHandlerFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_GlobalRequestFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_GlobalResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;JsonApiClient;false;set_HttpMessageHandlerFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_RequestFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResponseFilter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResultsFilter;(ServiceStack.ResultsFilterHttpDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_ResultsFilterResponse;(ServiceStack.ResultsFilterHttpResponseDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_TypedUrlResolver;(ServiceStack.TypedUrlResolverDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;JsonApiClient;false;set_UrlResolver;(ServiceStack.UrlResolverDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;JsonApiClientUtils;false;AddJsonApiClient;(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.String,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ListExtensions;false;SafeWhere;(System.Collections.Generic.List,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;false;set_NotifyHeartbeatAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;MemoryServerEvents;false;set_NotifyJoinAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3192,6 +3357,7 @@ summary | ServiceStack;ModularStartup;false;ModularStartup;(Microsoft.Extensions.Configuration.IConfiguration,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NativeTypesFeature;false;ExportAttribute;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NativeTypesFeature;false;ExportAttribute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;NativeTypesFeature;false;set_ShouldInitializeCollection;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;NetCoreAppHostExtensions;false;ConfigureAppHost;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action,System.Action,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -3207,13 +3373,16 @@ summary | ServiceStack;PerfUtils;false;Measure;(System.Action,System.Int32,System.Int32,System.Action,System.Action,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | ServiceStack;PerfUtils;false;Measure;(System.Action,System.Int32,System.Int32,System.Action,System.Action,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | | ServiceStack;PerfUtils;false;MeasureFor;(System.Action,System.Int32);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PlatformExtensions;false;AnyValues;(System.Collections.IDictionary,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PlatformExtensions;false;ToObjectDictionary;(System.Object,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PlatformExtensions;false;WithValues;(System.Collections.IDictionary,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;Plugins;false;AddToAppMetadata;(ServiceStack.IAppHost,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;Plugins;false;ModifyAppMetadata;(ServiceStack.IAppHost,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PocoDataSource;false;Create;(System.Collections.Generic.ICollection,System.Func,System.Int64>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PocoDataSource;false;Create;(System.Collections.Generic.IEnumerable,System.Func,System.Int64>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack;PopulateMemberDelegate;false;BeginInvoke;(System.Object,System.Object,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;PreProcessRequest;false;set_HandleUploadFileAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;PredefinedRoutesFeature;false;set_ApiIndex;(System.Func>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunAsync;(System.Diagnostics.ProcessStartInfo,System.Nullable,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunAsync;(System.Diagnostics.ProcessStartInfo,System.Nullable,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;ProcessUtils;false;RunShellAsync;(System.String,System.String,System.Nullable,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -3281,8 +3450,6 @@ summary | ServiceStack;ServerEventsFeature;false;set_OnUnsubscribeAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServerEventsFeature;false;set_OnUpdateAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServerEventsFeature;false;set_Serialize;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;ServerEventsFeature;false;set_WriteEvent;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;ServerEventsFeature;false;set_WriteEventAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;CaptureHttp;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;PrepareWebRequest;(System.String,System.String,System.Object,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;ServiceClientBase;false;SendStringToUrl;(System.Net.HttpWebRequest,System.String,System.String,System.String,System.String,System.Action,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | @@ -3333,12 +3500,13 @@ summary | ServiceStack;TopLevelAppModularStartup;false;TopLevelAppModularStartup;(System.Type,ServiceStack.AppHostBase,Microsoft.Extensions.Configuration.IConfiguration,System.Func>);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;TypedUrlResolverDelegate;false;BeginInvoke;(ServiceStack.IServiceClientMeta,System.String,System.Object,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | ServiceStack;UiFeature;false;set_Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | -| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;UploadLocation;(System.String,ServiceStack.IO.IVirtualFiles,System.Func,System.String,System.String,System.String[],ServiceStack.FilesUploadOperation,System.Nullable,System.Nullable,System.Nullable,System.Action,System.Action,System.Action,System.Func>);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ResolvePath;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| ServiceStack;UploadLocation;false;set_TransformFileAsync;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateDelete;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateDownload;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack;UploadLocation;false;set_ValidateUpload;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3398,6 +3566,72 @@ summary | System.Buffers;SequenceReader;false;get_Position;();;Argument[this];ReturnValue;taint;df-generated | | System.Buffers;SequenceReader;false;get_UnreadSequence;();;Argument[this];ReturnValue;taint;df-generated | | System.Buffers;SpanAction;false;BeginInvoke;(System.Span,TArg,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeCompiler;false;JoinStringArray;(System.String[],System.String);;Argument[1];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.IO.TextWriter);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateGenerator;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeDomProvider;true;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromCompileUnit;(System.CodeDom.CodeCompileUnit,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromExpression;(System.CodeDom.CodeExpression,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromNamespace;(System.CodeDom.CodeNamespace,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromStatement;(System.CodeDom.CodeStatement,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateCodeFromType;(System.CodeDom.CodeTypeDeclaration,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GenerateTypes;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentClass;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMember;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentMemberName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_CurrentTypeName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;false;get_Output;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;CreateEscapedIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;CreateValidIdentifier;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateCodeFromMember;(System.CodeDom.CodeTypeMember,System.IO.TextWriter,System.CodeDom.Compiler.CodeGeneratorOptions);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GenerateNamespace;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CodeGenerator;true;GetTypeOutput;(System.CodeDom.CodeTypeReference);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_BracingStyle;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_IndentString;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CodeGeneratorOptions;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Add;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;AddRange;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerErrorCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CompilerErrorCollection;(System.CodeDom.Compiler.CompilerError[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;CopyTo;(System.CodeDom.Compiler.CompilerError[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Insert;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;Remove;(System.CodeDom.Compiler.CompilerError);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerErrorCollection;false;set_Item;(System.Int32,System.CodeDom.Compiler.CompilerError);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;GetExtensions;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;GetLanguages;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerInfo;false;get_CodeDomProviderType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerParameters;false;set_TempFiles;(System.CodeDom.Compiler.TempFileCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom.Compiler;CompilerResults;false;get_CompiledAssembly;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;CompilerResults;false;set_CompiledAssembly;(System.Reflection.Assembly);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.IntPtr,System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[1].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[3];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;Executor;false;ExecWaitWithCapture;(System.String,System.String,System.CodeDom.Compiler.TempFileCollection,System.String,System.String);;Argument[4];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;GeneratedCodeAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | | System.CodeDom.Compiler;GeneratedCodeAttribute;false;get_Tool;();;Argument[this];ReturnValue;taint;df-generated | @@ -3408,6 +3642,347 @@ summary | System.CodeDom.Compiler;IndentedTextWriter;false;WriteLineNoTabsAsync;(System.String);;Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;false;get_Encoding;();;Argument[this];ReturnValue;taint;df-generated | | System.CodeDom.Compiler;IndentedTextWriter;false;get_InnerWriter;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;AddExtension;(System.String,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;TempFileCollection;(System.String,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;get_BasePath;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom.Compiler;TempFileCollection;false;get_TempDir;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;CodeArgumentReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;get_ParameterName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArgumentReferenceExpression;false;set_ParameterName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.CodeDom.CodeTypeReference,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.String,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;CodeArrayCreateExpression;(System.Type,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;get_Initializers;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeArrayCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttachEventStatement;false;CodeAttachEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttachEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;CodeAttributeArgument;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeArgument;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Add;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;AddRange;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgumentCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CodeAttributeArgumentCollection;(System.CodeDom.CodeAttributeArgument[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;CopyTo;(System.CodeDom.CodeAttributeArgument[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;Remove;(System.CodeDom.CodeAttributeArgument);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeArgumentCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeArgument);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;CodeAttributeDeclaration;(System.String,System.CodeDom.CodeAttributeArgument[]);;Argument[1].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_Arguments;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_AttributeType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclaration;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Add;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;AddRange;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CodeAttributeDeclarationCollection;(System.CodeDom.CodeAttributeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeAttributeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;Remove;(System.CodeDom.CodeAttributeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeAttributeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeAttributeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;CodeCastExpression;(System.Type,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCastExpression;false;set_TargetType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;CodeCatchClause;(System.String,System.CodeDom.CodeTypeReference,System.CodeDom.CodeStatement[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;get_LocalName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCatchClause;false;set_CatchExceptionType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClause;false;set_LocalName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Add;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;AddRange;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClauseCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CodeCatchClauseCollection;(System.CodeDom.CodeCatchClause[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;CopyTo;(System.CodeDom.CodeCatchClause[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Insert;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;Remove;(System.CodeDom.CodeCatchClause);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCatchClauseCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCatchClause);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;CodeChecksumPragma;(System.String,System.Guid,System.Byte[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;get_FileName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeChecksumPragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;CodeComment;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;CodeComment;(System.String,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeComment;false;get_Text;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeComment;false;set_Text;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Add;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;AddRange;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CodeCommentStatementCollection;(System.CodeDom.CodeCommentStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;CopyTo;(System.CodeDom.CodeCommentStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;Remove;(System.CodeDom.CodeCommentStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeCommentStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeCommentStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeDefaultValueExpression;false;CodeDefaultValueExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDefaultValueExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;CodeDelegateCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression,System.String);;Argument[2];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;set_DelegateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDelegateCreateExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Add;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;AddRange;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirectiveCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CodeDirectiveCollection;(System.CodeDom.CodeDirective[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;CopyTo;(System.CodeDom.CodeDirective[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Insert;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;Remove;(System.CodeDom.CodeDirective);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeDirectiveCollection;false;set_Item;(System.Int32,System.CodeDom.CodeDirective);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;CodeEventReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;get_EventName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeEventReferenceExpression;false;set_EventName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Add;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;AddRange;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CodeExpressionCollection;(System.CodeDom.CodeExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;CopyTo;(System.CodeDom.CodeExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;Remove;(System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;CodeFieldReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;get_FieldName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeFieldReferenceExpression;false;set_FieldName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;CodeGotoStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;get_Label;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeGotoStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;CodeLabeledStatement;(System.String,System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;get_Label;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeLabeledStatement;false;set_Label;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLinePragma;false;CodeLinePragma;(System.String,System.Int32);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeLinePragma;false;get_FileName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeLinePragma;false;set_FileName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberEvent;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;CodeMemberField;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberField;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateImplementationTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateParameters;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;add_PopulateStatements;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;get_ImplementationTypes;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;get_Parameters;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;get_Statements;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateImplementationTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateParameters;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;remove_PopulateStatements;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeMemberMethod;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMemberProperty;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;CodeMethodInvokeExpression;(System.CodeDom.CodeMethodReferenceExpression,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodInvokeExpression;false;set_Method;(System.CodeDom.CodeMethodReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;CodeMethodReferenceExpression;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeTypeReference[]);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;get_MethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeMethodReferenceExpression;false;set_MethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespace;false;CodeNamespace;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateComments;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateImports;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;add_PopulateTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;get_Comments;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Imports;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;get_Types;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateComments;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateImports;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;remove_PopulateTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeNamespace;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Add;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;AddRange;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespaceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CodeNamespaceCollection;(System.CodeDom.CodeNamespace[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;CopyTo;(System.CodeDom.CodeNamespace[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Insert;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;Remove;(System.CodeDom.CodeNamespace);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespace);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;CodeNamespaceImport;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;get_Namespace;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImport;false;set_Namespace;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Add;(System.CodeDom.CodeNamespaceImport);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;AddRange;(System.CodeDom.CodeNamespaceImport[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.CodeDom;CodeNamespaceImportCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeNamespaceImportCollection;false;set_Item;(System.Int32,System.CodeDom.CodeNamespaceImport);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.CodeDom.CodeTypeReference,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.String,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;CodeObjectCreateExpression;(System.Type,System.CodeDom.CodeExpression[]);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeObjectCreateExpression;false;set_CreateType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;CodeParameterDeclarationExpression;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Add;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;AddRange;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpressionCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CodeParameterDeclarationExpressionCollection;(System.CodeDom.CodeParameterDeclarationExpression[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;CopyTo;(System.CodeDom.CodeParameterDeclarationExpression[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Insert;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;Remove;(System.CodeDom.CodeParameterDeclarationExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeParameterDeclarationExpressionCollection;false;set_Item;(System.Int32,System.CodeDom.CodeParameterDeclarationExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;CodePropertyReferenceExpression;(System.CodeDom.CodeExpression,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;get_PropertyName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodePropertyReferenceExpression;false;set_PropertyName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;CodeRegionDirective;(System.CodeDom.CodeRegionMode,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;get_RegionText;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeRegionDirective;false;set_RegionText;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeEventReferenceExpression,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;CodeRemoveEventStatement;(System.CodeDom.CodeExpression,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeRemoveEventStatement;false;set_Event;(System.CodeDom.CodeEventReferenceExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;CodeSnippetCompileUnit;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetCompileUnit;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;CodeSnippetExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetExpression;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;CodeSnippetStatement;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetStatement;false;set_Value;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;CodeSnippetTypeMember;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;get_Text;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeSnippetTypeMember;false;set_Text;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Add;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;AddRange;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatementCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CodeStatementCollection;(System.CodeDom.CodeStatement[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;CopyTo;(System.CodeDom.CodeStatement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Insert;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;Remove;(System.CodeDom.CodeStatement);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeStatementCollection;false;set_Item;(System.Int32,System.CodeDom.CodeStatement);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;CodeTypeDeclaration;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;add_PopulateBaseTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;add_PopulateMembers;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;get_BaseTypes;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;get_Members;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclaration;false;remove_PopulateBaseTypes;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclaration;false;remove_PopulateMembers;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Add;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;AddRange;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CodeTypeDeclarationCollection;(System.CodeDom.CodeTypeDeclaration[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;CopyTo;(System.CodeDom.CodeTypeDeclaration[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;Remove;(System.CodeDom.CodeTypeDeclaration);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeDeclarationCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeDeclaration);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDelegate;false;CodeTypeDelegate;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeDelegate;false;set_ReturnType;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMember;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeMember;false;set_CustomAttributes;(System.CodeDom.CodeAttributeDeclarationCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMember;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Add;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;AddRange;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMemberCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CodeTypeMemberCollection;(System.CodeDom.CodeTypeMember[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;CopyTo;(System.CodeDom.CodeTypeMember[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;Remove;(System.CodeDom.CodeTypeMember);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeMemberCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeMember);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;CodeTypeOfExpression;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeOfExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;CodeTypeParameter;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeParameter;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Add;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;AddRange;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameterCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CodeTypeParameterCollection;(System.CodeDom.CodeTypeParameter[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;CopyTo;(System.CodeDom.CodeTypeParameter[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;Remove;(System.CodeDom.CodeTypeParameter);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeParameterCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeParameter);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.String,System.CodeDom.CodeTypeReferenceOptions);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;CodeTypeReference;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReference;false;get_BaseType;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeReference;false;set_BaseType;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Add;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;AddRange;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReferenceCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CodeTypeReferenceCollection;(System.CodeDom.CodeTypeReference[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;CopyTo;(System.CodeDom.CodeTypeReference[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Insert;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;Remove;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeTypeReferenceCollection;false;set_Item;(System.Int32,System.CodeDom.CodeTypeReference);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;CodeTypeReferenceExpression;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeTypeReferenceExpression;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.CodeDom.CodeTypeReference,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.String,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;CodeVariableDeclarationStatement;(System.Type,System.String,System.CodeDom.CodeExpression);;Argument[1];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;set_Name;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableDeclarationStatement;false;set_Type;(System.CodeDom.CodeTypeReference);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;CodeVariableReferenceExpression;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;get_VariableName;();;Argument[this];ReturnValue;taint;df-generated | +| System.CodeDom;CodeVariableReferenceExpression;false;set_VariableName;(System.String);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Concurrent;BlockingCollection;false;Add;(T,System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection);;Argument[0].Element;Argument[this];taint;df-generated | @@ -3456,6 +4031,15 @@ summary | System.Collections.Concurrent;Partitioner;false;Create;(System.Collections.Generic.IEnumerable,System.Collections.Concurrent.EnumerablePartitionerOptions);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;false;Create;(System.Collections.Generic.IList,System.Boolean);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Concurrent;Partitioner;false;Create;(TSource[],System.Boolean);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary;false;ToFrozenDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Collections.Frozen;FrozenDictionary+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Collections.Frozen;FrozenSet;false;ToFrozenSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Frozen;FrozenSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Generic;CollectionExtensions;false;AsReadOnly;(System.Collections.Generic.IList);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;false;AsReadOnly;(System.Collections.Generic.IDictionary);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;false;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);;Argument[2];ReturnValue;taint;df-generated | @@ -3493,6 +4077,8 @@ summary | System.Collections.Generic;Dictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;Dictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Generic;Dictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;EqualityComparer;false;Create;(System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;EqualityComparer;false;Create;(System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;HashSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;HashSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | @@ -3592,6 +4178,7 @@ summary | System.Collections.Generic;List;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Generic;List;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;List;false;RemoveAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Collections.Generic;List;false;Slice;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;List;false;Sort;(System.Comparison);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;TrueForAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | @@ -3599,6 +4186,7 @@ summary | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Generic;PriorityQueue;false;Dequeue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Collections.Generic;PriorityQueue;false;DequeueEnqueue;(TElement,TPriority);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueDequeue;(TElement,TPriority);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueDequeue;(TElement,TPriority);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue;false;EnqueueRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this];taint;df-generated | @@ -3714,6 +4302,7 @@ summary | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Collections.Immutable;ImmutableArray+Builder;false;DrainToImmutable;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;false;MoveToImmutable;();;Argument[this];ReturnValue;taint;df-generated | @@ -4718,6 +5307,283 @@ summary | System.ComponentModel;WarningException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;Win32Exception;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.ComponentModel;Win32Exception;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetConfigTypeName;(System.Type);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;GetStreamNameForConfigSource;(System.String,System.String);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;InitForConfiguration;(System.String,System.String,System.String,System.Configuration.Internal.IInternalConfigRoot,System.Object[]);;Argument[4].Element;ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForRead;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForRead;(System.String,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[1];ReturnValue;taint;df-generated | +| System.Configuration.Internal;DelegatingConfigHost;false;OpenStreamForWrite;(System.String,System.String,System.Object,System.Boolean);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration.Internal;IInternalConfigHost;true;StartMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigHost;true;StopMonitoringStreamForChanges;(System.String,System.Configuration.Internal.StreamChangeCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;add_ConfigChanged;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;add_ConfigRemoved;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;remove_ConfigChanged;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;IInternalConfigRoot;true;remove_ConfigRemoved;(System.Configuration.Internal.InternalConfigEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;InternalConfigEventHandler;false;BeginInvoke;(System.Object,System.Configuration.Internal.InternalConfigEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Internal;StreamChangeCallback;false;BeginInvoke;(System.String,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;Initialize;(System.String,System.Collections.Specialized.NameValueCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderBase;true;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration.Provider;ProviderCollection;false;CopyTo;(System.Configuration.Provider.ProviderBase[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration.Provider;ProviderCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;AppSettingsReader;false;GetValue;(System.String,System.Type);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;AppSettingsSection;false;get_File;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;AppSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.ComponentModel.IComponent,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;ApplicationSettingsBase;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingChanging;(System.Configuration.SettingChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingsLoaded;(System.Configuration.SettingsLoadedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;add_SettingsSaving;(System.Configuration.SettingsSavingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;get_SettingsKey;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingChanging;(System.Configuration.SettingChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingsLoaded;(System.Configuration.SettingsLoadedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;remove_SettingsSaving;(System.Configuration.SettingsSavingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ApplicationSettingsBase;false;set_SettingsKey;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CallbackValidator;false;CallbackValidator;(System.Type,System.Configuration.ValidatorCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_CallbackMethodName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;get_ValidatorInstance;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;set_CallbackMethodName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CallbackValidatorAttribute;false;set_Type;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ClientSettingsSection;false;get_Settings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;CommaDelimitedStringCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;Insert;(System.Int32,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollection;false;set_Item;(System.Int32,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;CommaDelimitedStringCollectionConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateAttribute;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateCDataSection;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateComment;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateElement;(System.String,System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateSignificantWhitespace;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateTextNode;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;CreateWhitespace;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;Load;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;LoadSingleElement;(System.String,System.Xml.XmlTextReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigXmlDocument;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;GetSectionGroup;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_AssemblyStringTransformer;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_RootSectionGroup;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_Sections;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;get_TypeStringTransformer;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;Configuration;false;set_AssemblyStringTransformer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;Configuration;false;set_TypeStringTransformer;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_AddItemName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_ClearItemsName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;get_RemoveItemName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_AddItemName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_ClearItemsName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationCollectionAttribute;false;set_RemoveItemName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;false;get_EvaluationContext;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;DeserializeElement;(System.Xml.XmlReader,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;GetTransformedAssemblyString;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;GetTransformedTypeString;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElement;true;Reset;(System.Configuration.ConfigurationElement);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;SerializeElement;(System.Xml.XmlWriter,System.Boolean);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElement;true;SerializeToXmlElement;(System.Xml.XmlWriter,System.String);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElement;true;Unmerge;(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElement;true;get_ElementProperty;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;BaseAdd;(System.Configuration.ConfigurationElement,System.Boolean);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;ConfigurationElementCollection;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;CopyTo;(System.Configuration.ConfigurationElement[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_AddElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_ClearElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;get_RemoveElementName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_AddElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_ClearElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;false;set_RemoveElementName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Configuration.ConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationElementCollection;true;BaseAdd;(System.Int32,System.Configuration.ConfigurationElement);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;ConfigurationErrorsException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetFilename;(System.Xml.XmlReader);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Errors;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationErrorsException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;ConfigurationException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationException;false;ConfigurationException;(System.String,System.Exception,System.String,System.Int32);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConfigurationException;false;GetXmlNodeFilename;(System.Xml.XmlNode);;Argument[0].Element;ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;get_BareMessage;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationException;false;get_Filename;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationFileMap;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLocation;false;OpenConfiguration;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;Add;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationLockCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;SetFromList;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;get_AttributeList;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationLockCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;ConfigurationManager;false;OpenExeConfiguration;(System.String);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedExeConfiguration;(System.Configuration.ExeConfigurationFileMap,System.Configuration.ConfigurationUserLevel,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationManager;false;OpenMappedMachineConfiguration;(System.Configuration.ConfigurationFileMap);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationProperty;false;ConfigurationProperty;(System.String,System.Type,System.Object,System.ComponentModel.TypeConverter,System.Configuration.ConfigurationValidatorBase,System.Configuration.ConfigurationPropertyOptions,System.String);;Argument[3];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationProperty;false;get_Converter;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;Add;(System.Configuration.ConfigurationProperty);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationPropertyCollection;false;CopyTo;(System.Configuration.ConfigurationProperty[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSection;true;DeserializeSection;(System.Xml.XmlReader);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSection;true;GetRuntimeObject;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;ConfigurationSectionCollection;false;Add;(System.String,System.Configuration.ConfigurationSection);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_SectionGroups;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_Sections;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroup;false;set_Type;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Add;(System.String,System.Configuration.ConfigurationSectionGroup);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConfigurationSectionGroupCollection;false;CopyTo;(System.Configuration.ConfigurationSectionGroup[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;Get;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConfigurationSectionGroupCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettings;false;get_ProviderName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;Add;(System.Configuration.ConnectionStringSettings);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ConnectionStringSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ConnectionStringSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ConnectionStringSettings);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;ConnectionStringsSection;false;get_ConnectionStrings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ContextInformation;false;get_HostingContext;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DefaultSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DefaultSettingValueAttribute;false;DefaultSettingValueAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;DefaultSettingValueAttribute;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;DictionarySectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;GenericEnumConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;GenericEnumConverter;false;GenericEnumConverter;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;IdnElement;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;IgnoreSection;false;SerializeSection;(System.Configuration.ConfigurationElement,System.String,System.Configuration.ConfigurationSaveMode);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;InfiniteTimeSpanConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;IriParsingElement;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;false;Add;(System.Configuration.KeyValueConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;KeyValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;KeyValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;KeyValueConfigurationElement;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;KeyValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;get_ApplicationName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;LocalFileSettingsProvider;false;set_ApplicationName;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;Add;(System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;NameValueConfigurationCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationCollection;false;set_Item;(System.String,System.Configuration.NameValueConfigurationElement);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;NameValueConfigurationElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueConfigurationElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;NameValueFileSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.Configuration;NameValueSectionHandler;false;Create;(System.Object,System.Object,System.Xml.XmlNode);;Argument[2].Element;ReturnValue;taint;df-generated | +| System.Configuration;PropertyInformation;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;PropertyInformationCollection;false;CopyTo;(System.Configuration.PropertyInformation[],System.Int32);;Argument[this];Argument[0].Element;taint;df-generated | +| System.Configuration;PropertyInformationCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationSection;false;get_DefaultProvider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedConfigurationSection;false;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProtectedProviderSettings;false;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Parameters;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettings;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;Add;(System.Configuration.ProviderSettings);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;ProviderSettingsCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;ProviderSettingsCollection;false;set_Item;(System.Int32,System.Configuration.ProviderSettings);;Argument[this];Argument[1];taint;df-generated | +| System.Configuration;RegexStringValidator;false;RegexStringValidator;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SchemeSettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SchemeSettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_ConfigSource;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_ProtectionProvider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;get_Type;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SectionInformation;false;set_ConfigSource;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SectionInformation;false;set_Type;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;SettingChangingEventArgs;(System.String,System.String,System.String,System.Object,System.Boolean);;Argument[3];Argument[this];taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_NewValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingClass;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingKey;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventArgs;false;get_SettingName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingChangingEventHandler;false;BeginInvoke;(System.Object,System.Configuration.SettingChangingEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingElement;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingElement;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingElementCollection;false;Add;(System.Configuration.SettingElement);;Argument[this];Argument[0];taint;df-generated | +| System.Configuration;SettingElementCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingElementCollection;false;GetElementKey;(System.Configuration.ConfigurationElement);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SettingValueElement;false;get_ValueXml;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingValueElement;false;set_ValueXml;(System.Xml.XmlNode);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[1].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Initialize;(System.Configuration.SettingsContext,System.Configuration.SettingsPropertyCollection,System.Configuration.SettingsProviderCollection);;Argument[2].Element;Argument[this];taint;df-generated | +| System.Configuration;SettingsBase;false;Synchronized;(System.Configuration.SettingsBase);;Argument[0];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Context;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Properties;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_PropertyValues;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsBase;true;get_Providers;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsDescriptionAttribute;false;SettingsDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsGroupDescriptionAttribute;false;SettingsGroupDescriptionAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsGroupDescriptionAttribute;false;get_Description;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsGroupNameAttribute;false;SettingsGroupNameAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsGroupNameAttribute;false;get_GroupName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsLoadedEventArgs;false;SettingsLoadedEventArgs;(System.Configuration.SettingsProvider);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsLoadedEventArgs;false;get_Provider;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsLoadedEventHandler;false;BeginInvoke;(System.Object,System.Configuration.SettingsLoadedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;SettingsPropertyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingsPropertyCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;SettingsPropertyValue;false;get_PropertyValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;get_SerializedValue;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;set_PropertyValue;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValue;false;set_SerializedValue;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;Add;(System.Configuration.SettingsPropertyValue);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Configuration;SettingsPropertyValueCollection;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsPropertyValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.String);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsProviderAttribute;false;SettingsProviderAttribute;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;SettingsProviderAttribute;false;get_ProviderTypeName;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsProviderCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;SettingsSavingEventHandler;false;BeginInvoke;(System.Object,System.ComponentModel.CancelEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Configuration;StringValidator;false;StringValidator;(System.Int32,System.Int32,System.String);;Argument[2];Argument[this];taint;df-generated | +| System.Configuration;SubclassTypeValidator;false;SubclassTypeValidator;(System.Type);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[0];Argument[this];taint;df-generated | +| System.Configuration;TimeSpanValidator;false;TimeSpanValidator;(System.TimeSpan,System.TimeSpan,System.Boolean,System.Int64);;Argument[1];Argument[this];taint;df-generated | +| System.Configuration;TypeNameConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_Idn;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_IriParsing;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;UriSection;false;get_SchemeSettings;();;Argument[this];ReturnValue;taint;df-generated | +| System.Configuration;ValidatorCallback;false;BeginInvoke;(System.Object,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | +| System.Configuration;WhiteSpaceTrimStringConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;false;add_FillError;(System.Data.FillErrorEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Common;DataAdapter;false;get_TableMappings;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DataAdapter;false;remove_FillError;(System.Data.FillErrorEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4901,9 +5767,403 @@ summary | System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;df-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;All;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Any;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;CrossApply;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;FullOuterJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;InnerJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Join;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;LeftOuterJoin;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderBy;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderBy;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OrderByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;OuterApply;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Select;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;SelectMany;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenBy;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenBy;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;ThenByDescending;(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;DbExpressionBuilder;false;Where;(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[16];Argument[16].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[15];Argument[15].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[14];Argument[14].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[13];Argument[13].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[12];Argument[12].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[11];Argument[11].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[10];Argument[10].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[9];Argument[9].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[8];Argument[8].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[7];Argument[7].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[6];Argument[6].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common.CommandTrees;DbLambda;false;Create;(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common;DbCommandDefinition;false;DbCommandDefinition;(System.Data.Common.DbCommand,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Common;DbProviderServices;true;RegisterInfoMessageHandler;(System.Data.Common.DbConnection,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;CsdlSerializer;false;add_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;CsdlSerializer;false;remove_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;LoadFromAssembly;(System.Reflection.Assembly,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;MetadataWorkspace;false;MetadataWorkspace;(System.Func,System.Func,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;ObjectItemCollection;false;LoadFromAssembly;(System.Reflection.Assembly,System.Data.Entity.Core.Metadata.Edm.EdmItemCollection,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;SsdlSerializer;false;add_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Metadata.Edm;SsdlSerializer;false;remove_OnError;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;RelatedEnd;false;add_AssociationChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects.DataClasses;RelatedEnd;false;remove_AssociationChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;CompiledQuery;false;Compile;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;LoadProperty;(TEntity,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;LoadProperty;(TEntity,System.Linq.Expressions.Expression>,System.Data.Entity.Core.Objects.MergeOption);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;add_ObjectMaterialized;(System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;add_SavingChanges;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;remove_ObjectMaterialized;(System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectContext;false;remove_SavingChanges;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectMaterializedEventHandler;false;BeginInvoke;(System.Object,System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;ChangeRelationshipState;(TEntity,System.Object,System.Linq.Expressions.Expression>,System.Data.Entity.EntityState);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;add_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Core.Objects;ObjectStateManager;false;remove_ObjectStateManagerChanged;(System.ComponentModel.CollectionChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;DbConfigurationLoadedEventArgs;false;ReplaceService;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;ExecutionStrategyResolver;false;ExecutionStrategyResolver;(System.String,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;SingletonDependencyResolver;false;SingletonDependencyResolver;(T,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.DependencyResolution;TransactionHandlerResolver;false;TransactionHandlerResolver;(System.Func,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;Executor+OperationBase;true;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Design;ReportHandler;false;ReportHandler;(System.Action,System.Action,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Interception;DatabaseLogFormatter;false;DatabaseLogFormatter;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure.Interception;DatabaseLogFormatter;false;DatabaseLogFormatter;(System.Data.Entity.DbContext,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;CommitFailureHandler;false;CommitFailureHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbComplexPropertyEntry;false;ComplexProperty;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbComplexPropertyEntry;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbContextInfo;false;set_OnModelCreating;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Collection;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;ComplexProperty;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbEntityEntry;false;Reference;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbExecutionStrategy;false;UnwrapAndHandleException;(System.Exception,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AllAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AllAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AnyAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;AnyAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;CountAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;CountAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstOrDefaultAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;FirstOrDefaultAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ForEachAsync;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;LongCountAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;LongCountAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleOrDefaultAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;SingleOrDefaultAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;ToDictionaryAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;Execute;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;Execute;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;ExecuteAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Infrastructure;IDbExecutionStrategy;true;ExecuteAsync;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;ForeignKey;(System.String,System.Linq.Expressions.Expression>,System.Boolean,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;Index;(System.Linq.Expressions.Expression>,System.String,System.Boolean,System.Boolean,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations.Builders;TableBuilder;false;PrimaryKey;(System.Linq.Expressions.Expression>,System.String,System.Boolean,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AddColumn;(System.String,System.String,System.Func,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterColumn;(System.String,System.String,System.Func,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterStoredProcedure;(System.String,System.Func,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;AlterTableAnnotations;(System.String,System.Func,System.Collections.Generic.IDictionary,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateStoredProcedure;(System.String,System.Func,System.String,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateTable;(System.String,System.Func,System.Collections.Generic.IDictionary,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigration;false;CreateTable;(System.String,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbMigrationsConfiguration;false;SetHistoryContextFactory;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.Migrations;DbSetMigrationsExtensions;false;AddOrUpdate;(System.Data.Entity.IDbSet,System.Linq.Expressions.Expression>,TEntity[]);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;AssociationModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Delete;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Insert;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionModificationStoredProceduresConfiguration;false;Update;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;MapToStoredProcedures;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ConventionTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DeleteModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;DependentNavigationPropertyConfiguration;false;HasForeignKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Properties;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;EntityMappingConfiguration;false;Requires;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ForeignKeyNavigationPropertyConfiguration;false;Map;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;InsertModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyNavigationPropertyConfiguration;false;WithRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;LeftKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProcedureConfiguration;false;RightKeyParameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProceduresConfiguration;false;Delete;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyModificationStoredProceduresConfiguration;false;Insert;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyNavigationPropertyConfiguration;false;Map;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ManyToManyNavigationPropertyConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Delete;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Insert;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;ModificationStoredProceduresConfiguration;false;Update;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithOptionalDependent;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithOptionalPrincipal;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;OptionalNavigationPropertyConfiguration;false;WithRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;PropertyConventionWithHavingConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithRequiredDependent;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;RequiredNavigationPropertyConfiguration;false;WithRequiredPrincipal;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;StructuralTypeConfiguration;false;Property;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Configure;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Having;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionConfiguration;false;Where;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionWithHavingConfiguration;false;Configure;(System.Action,TValue>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;TypeConventionWithHavingConfiguration;false;Configure;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Navigation;(System.Linq.Expressions.Expression>,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Parameter;(System.Linq.Expressions.Expression>,System.String,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Configuration;UpdateModificationStoredProcedureConfiguration;false;Result;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Conventions;AttributeToColumnAnnotationConvention;false;AttributeToColumnAnnotationConvention;(System.String,System.Func,TAnnotation>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration.Conventions;AttributeToTableAnnotationConvention;false;AttributeToTableAnnotationConvention;(System.String,System.Func,TAnnotation>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;ComplexTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasIndex;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasKey;(System.Linq.Expressions.Expression>,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasMany;(System.Linq.Expressions.Expression>>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasOptional;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;HasRequired;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Ignore;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Map;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;Map;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity.ModelConfiguration;EntityTypeConfiguration;false;MapToStoredProcedures;(System.Action>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;Database;false;set_Log;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetContextFactory;(System.Type,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetContextFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDatabaseLogFormatter;(System.Func,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDefaultHistoryContext;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetDefaultTransactionHandler;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetExecutionStrategy;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetExecutionStrategy;(System.String,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetHistoryContext;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetMetadataAnnotationSerializer;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetMigrationSqlGenerator;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetModelCacheKey;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetTransactionHandler;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;SetTransactionHandler;(System.String,System.Func,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;add_Loaded;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;DbConfiguration;false;remove_Loaded;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Entity;DbSet;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | | System.Data.Entity;DbSet;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | | System.Data.Entity;DbSet;false;Attach;(TEntity);;Argument[0];Argument[this].Element;value;manual | +| System.Data.Entity;QueryableExtensions;false;AllAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AllAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AnyAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AnyAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;AverageAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;CountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;CountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;FirstOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ForEachAsync;(System.Linq.IQueryable,System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Include;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;LongCountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;LongCountAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MaxAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MaxAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MinAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;MinAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SingleOrDefaultAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Skip;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;SumAsync;(System.Linq.IQueryable,System.Linq.Expressions.Expression>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;Take;(System.Linq.IQueryable,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Func,System.Threading.CancellationToken);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Collections.Generic.IEqualityComparer,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Data.Entity;QueryableExtensions;false;ToDictionaryAsync;(System.Linq.IQueryable,System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;OnChangeEventHandler;false;BeginInvoke;(System.Object,System.Data.SqlClient.SqlNotificationEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlBulkCopy;false;add_SqlRowsCopied;(System.Data.SqlClient.SqlRowsCopiedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlBulkCopy;false;remove_SqlRowsCopied;(System.Data.SqlClient.SqlRowsCopiedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5416,14 +6676,23 @@ summary | System.Diagnostics.Metrics;Measurement;false;Measurement;(T,System.Collections.Generic.KeyValuePair[]);;Argument[1].Element;Argument[this];taint;df-generated | | System.Diagnostics.Metrics;MeasurementCallback;false;BeginInvoke;(System.Diagnostics.Metrics.Instrument,T,System.ReadOnlySpan>,System.Object,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableGauge;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func>,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Diagnostics.Metrics;Meter;false;CreateObservableUpDownCounter;(System.String,System.Func,System.String,System.String,System.Collections.Generic.IEnumerable>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;SetMeasurementEventCallback;(System.Diagnostics.Metrics.MeasurementCallback);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;set_InstrumentPublished;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics.Metrics;MeterListener;false;set_MeasurementsCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5541,6 +6810,7 @@ summary | System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>,System.Func,System.Action,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DiagnosticListener;false;Subscribe;(System.IObserver>,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,System.Object);;Argument[0];ReturnValue;taint;df-generated | +| System.Diagnostics;DiagnosticSource;false;StartActivity;(System.Diagnostics.Activity,T);;Argument[0];ReturnValue;taint;df-generated | | System.Diagnostics;DistributedContextPropagator+PropagatorGetterCallback;false;BeginInvoke;(System.Object,System.String,System.String,System.Collections.Generic.IEnumerable,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DistributedContextPropagator+PropagatorSetterCallback;false;BeginInvoke;(System.Object,System.String,System.String,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;DistributedContextPropagator;true;ExtractBaggage;(System.Object,System.Diagnostics.DistributedContextPropagator+PropagatorGetterCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -5674,6 +6944,7 @@ summary | System.Diagnostics;TraceSource;false;get_Switch;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;TraceSource;false;remove_Initializing;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Diagnostics;TraceSource;false;set_Switch;(System.Diagnostics.SourceSwitch);;Argument[0];Argument[this];taint;df-generated | +| System.Drawing.Configuration;SystemDrawingSection;false;get_BitmapSuffix;();;Argument[this];ReturnValue;taint;df-generated | | System.Drawing.Imaging;PlayRecordCallback;false;BeginInvoke;(System.Drawing.Imaging.EmfPlusRecordType,System.Int32,System.Int32,System.IntPtr,System.AsyncCallback,System.Object);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;false;add_BeginPrint;(System.Drawing.Printing.PrintEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Drawing.Printing;PrintDocument;false;add_EndPrint;(System.Drawing.Printing.PrintEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -7774,6 +9045,12 @@ summary | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[1].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;Queryable;false;Zip;(System.Linq.IQueryable,System.Collections.Generic.IEnumerable,System.Linq.Expressions.Expression>);;Argument[2];Argument[2].Parameter[delegate-self];value;manual | +| System.Media;SoundPlayer;false;add_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;add_SoundLocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;add_StreamChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_LoadCompleted;(System.ComponentModel.AsyncCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_SoundLocationChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Media;SoundPlayer;false;remove_StreamChanged;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.DateTime);;Argument[0];Argument[this];taint;df-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan);;Argument[1];Argument[this];taint;df-generated | | System.Net.Cache;HttpRequestCachePolicy;false;HttpRequestCachePolicy;(System.Net.Cache.HttpCacheAgeControl,System.TimeSpan,System.TimeSpan);;Argument[1];Argument[this];taint;df-generated | @@ -7916,6 +9193,7 @@ summary | System.Net.Http.Headers;WarningHeaderValue;false;get_Text;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Json;JsonContent;false;Create;(System.Object,System.Type,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[3];ReturnValue;taint;df-generated | | System.Net.Http.Json;JsonContent;false;Create;(T,System.Net.Http.Headers.MediaTypeHeaderValue,System.Text.Json.JsonSerializerOptions);;Argument[2];ReturnValue;taint;df-generated | +| System.Net.Http.Metrics;HttpMetricsEnrichmentContext;false;AddCallback;(System.Net.Http.HttpRequestMessage,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.Http;ByteArrayContent;false;ByteArrayContent;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.Http;ByteArrayContent;false;CreateContentReadStreamAsync;();;Argument[this];ReturnValue;taint;df-generated | @@ -8178,6 +9456,7 @@ summary | System.Net.NetworkInformation;NetworkChange;false;add_NetworkAvailabilityChanged;(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.NetworkInformation;NetworkChange;false;remove_NetworkAddressChanged;(System.Net.NetworkInformation.NetworkAddressChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.NetworkInformation;NetworkChange;false;remove_NetworkAvailabilityChanged;(System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Net.NetworkInformation;NetworkInformationPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | | System.Net.NetworkInformation;PhysicalAddress;false;GetAddressBytes;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.NetworkInformation;PhysicalAddress;false;PhysicalAddress;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Net.NetworkInformation;Ping;false;add_PingCompleted;(System.Net.NetworkInformation.PingCompletedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -8971,6 +10250,8 @@ summary | System.Numerics;Vector3;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;df-generated | | System.Numerics;Vector4;false;ToString;(System.String,System.IFormatProvider);;Argument[1];ReturnValue;taint;df-generated | | System.Numerics;Vector;false;Abs;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;df-generated | +| System.Numerics;Vector;false;WithElement;(System.Numerics.Vector,System.Int32,T);;Argument[0];ReturnValue;taint;df-generated | +| System.Numerics;Vector;false;op_UnaryPlus;(System.Numerics.Vector);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Emit;AssemblyBuilder;false;DefineDynamicAssembly;(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable);;Argument[2].Element;ReturnValue;taint;df-generated | @@ -9085,10 +10366,10 @@ summary | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_ReflectedType;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;GenericTypeParameterBuilder;false;get_UnderlyingSystemType;();;Argument[this];ReturnValue;value;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ILGenerator;false;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type);;Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type,System.Boolean);;Argument[0];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ILGenerator;true;DeclareLocal;(System.Type,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;LocalBuilder;false;get_LocalType;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Reflection.Emit;MethodBuilder;false;DefineGenericParameters;(System.String[]);;Argument[this];ReturnValue;taint;df-generated | @@ -9171,10 +10452,10 @@ summary | System.Reflection.Emit;ModuleBuilder;false;get_FullyQualifiedName;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;ModuleBuilder;false;get_ScopeName;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.ConstructorInfo,System.Byte[]);;Argument[1].Element;Argument[this];taint;df-generated | | System.Reflection.Emit;ParameterBuilder;false;SetCustomAttribute;(System.Reflection.Emit.CustomAttributeBuilder);;Argument[0];Argument[this];taint;df-generated | -| System.Reflection.Emit;ParameterBuilder;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;true;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | +| System.Reflection.Emit;ParameterBuilder;true;get_Name;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;GetGetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;GetSetMethod;(System.Boolean);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Emit;PropertyBuilder;false;SetConstant;(System.Object);;Argument[0];Argument[this];taint;df-generated | @@ -9320,6 +10601,7 @@ summary | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFault;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFilter;(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;ExceptionRegionEncoder;false;AddFinally;(System.Int32,System.Int32,System.Int32,System.Int32);;Argument[this];ReturnValue;taint;df-generated | +| System.Reflection.Metadata.Ecma335;InstructionEncoder;false;Switch;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedScalar;(System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedScalar;(System.Action,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Reflection.Metadata.Ecma335;LiteralEncoder;false;TaggedVector;(System.Action,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -10555,7 +11837,27 @@ summary | System.Security.Cryptography;SymmetricAlgorithm;true;get_LegalKeySizes;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;true;set_IV;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;true;set_Key;(System.Byte[]);;Argument[0].Element;Argument[this];taint;df-generated | +| System.Security.Permissions;FileDialogPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;FileIOPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;KeyContainerPermissionAccessEntryCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Permissions;PrincipalPermission;false;Copy;();;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[0];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Intersect;(System.Security.IPermission);;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PrincipalPermission;false;Union;(System.Security.IPermission);;Argument[this];ReturnValue;taint;df-generated | +| System.Security.Permissions;PublisherIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;ReflectionPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;SecurityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;StrongNameIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;TypeDescriptorPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;UIPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Permissions;ZoneIdentityPermission;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;ApplicationTrustCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Policy;Evidence;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Security.Policy;HashMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;PolicyStatement;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;PublisherMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;StrongNameMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | +| System.Security.Policy;ZoneMembershipCondition;false;Copy;();;Argument[this];ReturnValue;value;df-generated | | System.Security.Principal;GenericIdentity;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | | System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.Security.Principal.GenericIdentity);;Argument[0];Argument[this];taint;df-generated | | System.Security.Principal;GenericIdentity;false;GenericIdentity;(System.String);;Argument[0];Argument[this];taint;df-generated | @@ -10571,7 +11873,9 @@ summary | System.Security.Principal;WindowsIdentity;false;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;false;RunImpersonatedAsync;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;false;RunImpersonatedAsync;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | +| System.Security;HostProtectionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Security;PermissionSet;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | +| System.Security;SecurityContext;false;Run;(System.Security.SecurityContext,System.Threading.ContextCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[0];Argument[this];taint;df-generated | | System.Security;SecurityElement;false;AddAttribute;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | | System.Security;SecurityElement;false;AddChild;(System.Security.SecurityElement);;Argument[0];Argument[this];taint;df-generated | @@ -10658,6 +11962,7 @@ summary | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;get_CreateObject;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;get_SerializeHandler;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonTypeInfo;false;set_CreateObject;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Text.Json.Serialization.Metadata;JsonTypeInfoResolver;false;WithAddedModifier;(System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;JsonSerializerContext;(System.Text.Json.JsonSerializerOptions);;Argument[this];Argument[0];taint;df-generated | | System.Text.Json.Serialization;JsonSerializerContext;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | @@ -10684,6 +11989,7 @@ summary | System.Text.Json;JsonElement;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonElement;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonEncodedText;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json;JsonEncodedText;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Text.Json;JsonException;false;JsonException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonException;false;JsonException;(System.String);;Argument[0];Argument[this];taint;df-generated | @@ -10693,6 +11999,7 @@ summary | System.Text.Json;JsonException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonReaderState;false;JsonReaderState;(System.Text.Json.JsonReaderOptions);;Argument[0];Argument[this];taint;df-generated | | System.Text.Json;JsonReaderState;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | +| System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.Serialization.Metadata.JsonTypeInfo);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Type,System.Text.Json.Serialization.JsonSerializerContext);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonSerializer;false;Deserialize;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonSerializerOptions);;Argument[0];ReturnValue;taint;df-generated | @@ -10893,83 +12200,88 @@ summary | System.Text;StringBuilder;false;Append;(System.Char);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Char*,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Char,System.Int32);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[0].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Char[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Char[],System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Decimal);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Double);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;df-generated | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;Append;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int16);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Int64);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.Object);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Object);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.ReadOnlyMemory);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.ReadOnlySpan);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.SByte);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.Single);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.String);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Text.StringBuilder);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;df-generated | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;Append;(System.Text.StringBuilder,System.Int32,System.Int32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt16);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt32);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;Append;(System.UInt64);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[2];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[4];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[2].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.IFormatProvider,System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[1];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[2];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[3];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object,System.Object,System.Object);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendFormat;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.String[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.Object[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.String[]);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.Char,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendJoin;(System.String,System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;AppendLine;();;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this].Element;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[1];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendLine;(System.IFormatProvider,System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[0];Argument[this];taint;manual | | System.Text;StringBuilder;false;AppendLine;(System.String);;Argument[this];ReturnValue;value;manual | -| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;taint;df-generated | -| System.Text;StringBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;AppendLine;(System.Text.StringBuilder+AppendInterpolatedStringHandler);;Argument[this];ReturnValue;value;manual | | System.Text;StringBuilder;false;GetChunks;();;Argument[this];ReturnValue;taint;df-generated | | System.Text;StringBuilder;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Text;StringBuilder;false;Insert;(System.Int32,System.Boolean);;Argument[this];ReturnValue;taint;df-generated | @@ -10996,11 +12308,11 @@ summary | System.Text;StringBuilder;false;Replace;(System.Char,System.Char,System.Int32,System.Int32);;Argument[this];ReturnValue;value;df-generated | | System.Text;StringBuilder;false;Replace;(System.String,System.String);;Argument[this];ReturnValue;taint;df-generated | | System.Text;StringBuilder;false;Replace;(System.String,System.String,System.Int32,System.Int32);;Argument[this];ReturnValue;value;df-generated | -| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | -| System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual | -| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this];taint;manual | +| System.Text;StringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;manual | +| System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this];ReturnValue;taint;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;df-generated | | System.Text;StringRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Channels;Channel;false;CreateBounded;(System.Threading.Channels.BoundedChannelOptions,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11156,6 +12468,9 @@ summary | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;For;(System.Int64,System.Int64,System.Threading.Tasks.ParallelOptions,System.Func,System.Func,System.Action);;Argument[5];Argument[5].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Threading.CancellationToken,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;Parallel;false;ForAsync;(T,T,System.Threading.Tasks.ParallelOptions,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Parallel;false;ForEach;(System.Collections.Concurrent.OrderablePartitioner,System.Func,System.Func,System.Action);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -11617,6 +12932,7 @@ summary | System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskScheduler;false;add_UnobservedTaskException;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskScheduler;false;remove_UnobservedTaskException;(System.EventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System.Threading.Tasks;TaskToAsyncResult;false;Begin;(System.Threading.Tasks.Task,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;UnobservedTaskExceptionEventArgs;(System.AggregateException);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;UnobservedTaskExceptionEventArgs;false;get_Exception;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;ValueTask;false;AsTask;();;Argument[this];ReturnValue;taint;df-generated | @@ -13862,6 +15178,7 @@ summary | System;Func;false;BeginInvoke;(T1,T2,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System;Func;false;BeginInvoke;(T,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Func;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | +| System;GC;false;RegisterNoGCRegionCallback;(System.Int64,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System;Half;false;BitDecrement;(System.Half);;Argument[0];ReturnValue;taint;df-generated | | System;Half;false;BitIncrement;(System.Half);;Argument[0];ReturnValue;taint;df-generated | | System;Half;false;MaxMagnitudeNumber;(System.Half,System.Half);;Argument[0];ReturnValue;taint;df-generated | @@ -14175,6 +15492,7 @@ summary | System;String;false;TrimStart;(System.Char[]);;Argument[this];ReturnValue;taint;manual | | System;StringNormalizationExtensions;false;Normalize;(System.String);;Argument[0];ReturnValue;taint;df-generated | | System;StringNormalizationExtensions;false;Normalize;(System.String,System.Text.NormalizationForm);;Argument[0];ReturnValue;taint;df-generated | +| System;TimeProvider;true;CreateTimer;(System.Threading.TimerCallback,System.Object,System.TimeSpan,System.TimeSpan);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System;TimeSpan;false;op_UnaryPlus;(System.TimeSpan);;Argument[0];ReturnValue;taint;df-generated | | System;TimeZone;true;ToLocalTime;(System.DateTime);;Argument[0];ReturnValue;taint;df-generated | | System;TimeZone;true;ToUniversalTime;(System.DateTime);;Argument[0];ReturnValue;taint;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql index fcfe037f1ed..c3584afcbc3 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.ql @@ -1,8 +1,9 @@ import shared.FlowSummaries private import semmle.code.csharp.dataflow.internal.ExternalFlow -class IncludeFilteredSummarizedCallable extends IncludeSummarizedCallable instanceof SummarizedCallable -{ +class IncludeFilteredSummarizedCallable extends IncludeSummarizedCallable { + IncludeFilteredSummarizedCallable() { exists(this) } + /** * Holds if flow is propagated between `input` and `output` and * if there is no summary for a callable in a `base` class or interface @@ -14,7 +15,7 @@ class IncludeFilteredSummarizedCallable extends IncludeSummarizedCallable instan super.propagatesFlow(input, output, preservesValue) and not exists(IncludeSummarizedCallable rsc | isBaseCallableOrPrototype(rsc) and - rsc.(SummarizedCallable).propagatesFlow(input, output, preservesValue) and + rsc.propagatesFlow(input, output, preservesValue) and this.(UnboundCallable).overridesOrImplementsUnbound(rsc) ) } diff --git a/csharp/ql/test/library-tests/dataflow/library/options b/csharp/ql/test/library-tests/dataflow/library/options index 20aa36df6db..00c7d472fd9 100644 --- a/csharp/ql/test/library-tests/dataflow/library/options +++ b/csharp/ql/test/library-tests/dataflow/library/options @@ -1,8 +1,9 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.0.90/Dapper.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.24/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack/8.0.0/ServiceStack.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs -semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFramework.cs +semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFrameworkCore.cs diff --git a/csharp/ql/test/library-tests/frameworks/Aws/lambda.cs b/csharp/ql/test/library-tests/frameworks/Aws/lambda.cs new file mode 100644 index 00000000000..eb8cf9a7e05 --- /dev/null +++ b/csharp/ql/test/library-tests/frameworks/Aws/lambda.cs @@ -0,0 +1,42 @@ +using System.Net; +using System.Collections.Generic; + +using Amazon.Lambda.Core; +using Amazon.Lambda.APIGatewayEvents; + + +namespace LambdaTests { + public class Functions { + public APIGatewayProxyResponse Get(APIGatewayHttpApiV2ProxyRequest request, ILambdaContext context) { + string body = request.Body; // source + string cookie = request.Cookies[0]; // source + + string rawpath = request.RawPath; // source + string rawquery = request.RawQueryString; // source + request.PathParameters.TryGetValue("x", out var pathparameter); // source + + string header = request.Headers["test"]; // source + request.Headers.TryGetValue("test", out var header2); // source + + + return new APIGatewayProxyResponse { + StatusCode = 200 + }; + } + + public void Logging(ILambdaContext context, string data) + { + // logging + context.Logger.Log($"Log Data :: {data}"); + context.Logger.LogLine($"Log Data :: {data}"); + context.Logger.Log("Information", $"Log Data :: {data}"); + context.Logger.Log(LogLevel.Information, $"Log Data :: {data}"); + context.Logger.LogTrace($"Log Data :: {data}"); + context.Logger.LogDebug($"Log Data :: {data}"); + context.Logger.LogInformation($"Log Data :: {data}"); + context.Logger.LogWarning($"Log Data :: {data}"); + context.Logger.LogError($"Log Data :: {data}"); + context.Logger.LogCritical($"Log Data :: {data}"); + } + } +} \ No newline at end of file diff --git a/csharp/ql/test/library-tests/frameworks/Aws/lambda.expected b/csharp/ql/test/library-tests/frameworks/Aws/lambda.expected new file mode 100644 index 00000000000..999370e89d1 --- /dev/null +++ b/csharp/ql/test/library-tests/frameworks/Aws/lambda.expected @@ -0,0 +1,19 @@ +awsRemoteSources +| lambda.cs:11:27:11:38 | access to property Body | +| lambda.cs:12:29:12:43 | access to property Cookies | +| lambda.cs:14:30:14:44 | access to property RawPath | +| lambda.cs:15:31:15:52 | access to property RawQueryString | +| lambda.cs:16:13:16:34 | access to property PathParameters | +| lambda.cs:18:29:18:43 | access to property Headers | +| lambda.cs:19:13:19:27 | access to property Headers | +awsLoggingSinks +| lambda.cs:30:32:30:52 | $"..." | +| lambda.cs:31:36:31:56 | $"..." | +| lambda.cs:32:47:32:67 | $"..." | +| lambda.cs:33:54:33:74 | $"..." | +| lambda.cs:34:37:34:57 | $"..." | +| lambda.cs:35:37:35:57 | $"..." | +| lambda.cs:36:43:36:63 | $"..." | +| lambda.cs:37:39:37:59 | $"..." | +| lambda.cs:38:37:38:57 | $"..." | +| lambda.cs:39:40:39:60 | $"..." | diff --git a/csharp/ql/test/library-tests/frameworks/Aws/lambda.ql b/csharp/ql/test/library-tests/frameworks/Aws/lambda.ql new file mode 100644 index 00000000000..bbf78a8a0d9 --- /dev/null +++ b/csharp/ql/test/library-tests/frameworks/Aws/lambda.ql @@ -0,0 +1,6 @@ +import csharp +import semmle.code.csharp.dataflow.internal.ExternalFlow + +query predicate awsRemoteSources(DataFlow::ExprNode node) { sourceNode(node, "remote") } + +query predicate awsLoggingSinks(DataFlow::ExprNode node) { sinkNode(node, "log-injection") } diff --git a/csharp/ql/test/library-tests/frameworks/Aws/options b/csharp/ql/test/library-tests/frameworks/Aws/options new file mode 100644 index 00000000000..ae93bf17212 --- /dev/null +++ b/csharp/ql/test/library-tests/frameworks/Aws/options @@ -0,0 +1,3 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.csproj diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected index 820aca482f3..8522487dff7 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.expected @@ -141,6 +141,35 @@ summary | System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Id]];value;manual | | System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name]];value;manual | | System.Data.Entity;DbContext;false;SaveChangesAsync;();;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Name]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.AddressId];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.AddressId]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.PersonId];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.PersonId]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.PersonAddresses].Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Name]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Addresses#ReturnValue.Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Address].Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Addresses].Element.Property[EFTests.Address.Street]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Id];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Id]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.PersonAddresses#ReturnValue.Element.Property[EFTests.PersonAddressMap.Person].Property[EFTests.Person.Name]];value;manual | +| System.Data.Entity;DbContext;false;SaveChangesAsync;(System.Threading.CancellationToken);;Argument[this].Property[EFTests.MyContext.Persons].Element.Property[EFTests.Person.Name];SyntheticGlobal[EFTests.MyContext.Persons#ReturnValue.Element.Property[EFTests.Person.Name]];value;manual | neutral sourceNode sinkNode diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql index f2d0a1eadc5..bef72ca30a1 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/FlowSummaries.ql @@ -1,5 +1,6 @@ -import semmle.code.csharp.frameworks.EntityFramework::EntityFramework +import csharp import shared.FlowSummaries +import semmle.code.csharp.frameworks.EntityFramework::EntityFramework import semmle.code.csharp.dataflow.internal.ExternalFlow as ExternalFlow private class IncludeEFSummarizedCallable extends IncludeSummarizedCallable instanceof EFSummarizedCallable diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/options b/csharp/ql/test/library-tests/frameworks/EntityFramework/options index 24115b19ffc..b7af0693383 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/options +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/options @@ -1,2 +1,4 @@ -semmle-extractor-options: /r:System.Data.dll /r:System.ComponentModel.Primitives.dll /r:System.ComponentModel.TypeConverter.dll ${testdir}/../../../resources/stubs/EntityFramework.cs ${testdir}/../../../resources/stubs/System.Data.cs /r:System.ComponentModel.TypeConverter.dll /r:System.Data.Common.dll /r:System.Linq.dll -semmle-extractor-options: ${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs ${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj +semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFrameworkCore.cs diff --git a/csharp/ql/test/library-tests/frameworks/NHibernate/options b/csharp/ql/test/library-tests/frameworks/NHibernate/options index 5dd1f690756..eb214ae568f 100644 --- a/csharp/ql/test/library-tests/frameworks/NHibernate/options +++ b/csharp/ql/test/library-tests/frameworks/NHibernate/options @@ -1 +1 @@ -semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/NHibernate/5.4.6/NHibernate.csproj +semmle-extractor-options: /nostdlib /noconfig --load-sources-from-project:../../../resources/stubs/NHibernate/5.4.7/NHibernate.csproj diff --git a/csharp/ql/test/library-tests/frameworks/ServiceStack/options b/csharp/ql/test/library-tests/frameworks/ServiceStack/options index 9faf8e4d5dd..65c0074554b 100644 --- a/csharp/ql/test/library-tests/frameworks/ServiceStack/options +++ b/csharp/ql/test/library-tests/frameworks/ServiceStack/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj -semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack/8.0.0/ServiceStack.csproj +semmle-extractor-options: --load-sources-from-project:../../../resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.csproj diff --git a/csharp/ql/test/library-tests/frameworks/sql/Sql1.expected b/csharp/ql/test/library-tests/frameworks/sql/Sql1.expected index 84f522a4367..00c5ffbd573 100644 --- a/csharp/ql/test/library-tests/frameworks/sql/Sql1.expected +++ b/csharp/ql/test/library-tests/frameworks/sql/Sql1.expected @@ -1,10 +1,10 @@ sqlExpressions -| sql.cs:44:23:44:44 | object creation of type MySqlCommand | sql.cs:44:40:44:43 | access to parameter text | -| sql.cs:45:13:45:38 | ... = ... | sql.cs:45:35:45:38 | access to parameter text | -| sql.cs:46:13:46:34 | object creation of type MySqlCommand | sql.cs:46:30:46:33 | access to parameter text | -| sql.cs:46:13:46:53 | ... = ... | sql.cs:46:50:46:53 | access to parameter text | +| sql.cs:54:23:54:44 | object creation of type MySqlCommand | sql.cs:54:40:54:43 | access to parameter text | +| sql.cs:55:13:55:38 | ... = ... | sql.cs:55:35:55:38 | access to parameter text | +| sql.cs:56:13:56:34 | object creation of type MySqlCommand | sql.cs:56:30:56:33 | access to parameter text | +| sql.cs:56:13:56:53 | ... = ... | sql.cs:56:50:56:53 | access to parameter text | sqlCsvSinks -| sql.cs:43:46:43:65 | object creation of type SqlCommand | sql.cs:43:61:43:64 | access to parameter text | -| sql.cs:47:13:47:42 | object creation of type SqlDataAdapter | sql.cs:47:32:47:35 | access to parameter text | -| sql.cs:48:13:48:47 | call to method ExecuteScalar | sql.cs:48:43:48:46 | access to parameter text | -| sql.cs:49:13:49:75 | call to method ExecuteScalar | sql.cs:49:71:49:74 | access to parameter text | +| sql.cs:53:46:53:65 | object creation of type SqlCommand | sql.cs:53:61:53:64 | access to parameter text | +| sql.cs:57:13:57:50 | object creation of type SqlDataAdapter | sql.cs:57:32:57:35 | access to parameter text | +| sql.cs:58:13:58:47 | call to method ExecuteScalar | sql.cs:58:43:58:46 | access to parameter text | +| sql.cs:59:13:59:75 | call to method ExecuteScalar | sql.cs:59:71:59:74 | access to parameter text | diff --git a/csharp/ql/test/library-tests/frameworks/sql/options b/csharp/ql/test/library-tests/frameworks/sql/options index 38870455fc8..f767c33228f 100644 --- a/csharp/ql/test/library-tests/frameworks/sql/options +++ b/csharp/ql/test/library-tests/frameworks/sql/options @@ -1,3 +1,3 @@ -semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Data.cs -semmle-extractor-options: ${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs -semmle-extractor-options: /r:System.ComponentModel.TypeConverter.dll /r:System.Data.Common.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj diff --git a/csharp/ql/test/library-tests/frameworks/sql/sql.cs b/csharp/ql/test/library-tests/frameworks/sql/sql.cs index f495268034f..78f906bdf75 100644 --- a/csharp/ql/test/library-tests/frameworks/sql/sql.cs +++ b/csharp/ql/test/library-tests/frameworks/sql/sql.cs @@ -8,11 +8,21 @@ namespace MySql.Data.MySqlClient { public MySqlCommand(string commandText) { } + public void Cancel() => throw null; public string CommandText { get; set; } - - public IDataReader ExecuteReader() => throw null; + public int CommandTimeout { get; set; } public CommandType CommandType { get; set; } - public IDataParameterCollection Parameters { get; set; } + public IDbConnection Connection { get; set; } + public IDbDataParameter CreateParameter() => throw null; + public int ExecuteNonQuery() => throw null; + public IDataReader ExecuteReader() => throw null; + public IDataReader ExecuteReader(CommandBehavior behavior) => throw null; + public object ExecuteScalar() => throw null; + public IDataParameterCollection Parameters { get; } + public void Prepare() => throw null; + public IDbTransaction Transaction { get; set; } + public UpdateRowSource UpdatedRowSource { get; set; } + public void Dispose() => throw null; } public class MySqlHelper @@ -44,7 +54,7 @@ namespace SqlClientTests command = new MySqlCommand(text); command.CommandText = text; new MySqlCommand(text).CommandText = text; - new SqlDataAdapter(text, null); + new SqlDataAdapter(text, string.Empty); MySqlHelper.ExecuteScalar("", text); SqlHelper.ExecuteScalar("", System.Data.CommandType.Text, text); } diff --git a/csharp/ql/test/library-tests/frameworks/system/data/entity/options b/csharp/ql/test/library-tests/frameworks/system/data/entity/options index 07b71b05003..ee3a5b16e19 100644 --- a/csharp/ql/test/library-tests/frameworks/system/data/entity/options +++ b/csharp/ql/test/library-tests/frameworks/system/data/entity/options @@ -1 +1,3 @@ -semmle-extractor-options: ${testdir}/../../../../../resources/stubs/EntityFramework.cs /r:System.ComponentModel.TypeConverter.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../../resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj diff --git a/csharp/ql/test/library-tests/parameters/Parameters.cs b/csharp/ql/test/library-tests/parameters/Parameters.cs index ee62454b404..5f435aa3fe0 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.cs +++ b/csharp/ql/test/library-tests/parameters/Parameters.cs @@ -27,6 +27,9 @@ public class Parameters public void M19([Optional, DecimalConstant(1, 0, 0, 0, 103)] decimal arg9) => throw null; public void M20([Optional, DefaultParameterValue(7)] MyStruct arg10) => throw null; public void M21([Optional, DefaultParameterValue("mystring")] MyStruct arg10) => throw null; + public void M22(nuint arg11 = 0) => throw null; + public void M23(nint arg12 = 0) => throw null; + public void M24([Optional, DefaultParameterValue(7)] object arg13) => throw null; public struct MyStruct { @@ -35,4 +38,4 @@ public class Parameters } public enum MyEnum { A = 1, B = 2 } -} \ No newline at end of file +} diff --git a/csharp/ql/test/library-tests/parameters/Parameters.cs_ b/csharp/ql/test/library-tests/parameters/Parameters.cs_ index 136e7262b98..0b7714c74d6 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.cs_ +++ b/csharp/ql/test/library-tests/parameters/Parameters.cs_ @@ -27,6 +27,9 @@ public class ParametersDll public void M19([Optional, DecimalConstant(1, 0, 0, 0, 103)] decimal arg9) => throw null; public void M20([Optional, DefaultParameterValue(7)] MyStruct arg10) => throw null; public void M21([Optional, DefaultParameterValue("mystring")] MyStruct arg10) => throw null; + public void M22(nuint arg11 = 0) => throw null; + public void M23(nint arg12 = 0) => throw null; + public void M24([Optional, DefaultParameterValue(7)] object arg13) => throw null; public struct MyStruct { @@ -35,4 +38,4 @@ public class ParametersDll } public enum MyEnum { A = 1, B = 2 } -} \ No newline at end of file +} diff --git a/csharp/ql/test/library-tests/parameters/Parameters.dll b/csharp/ql/test/library-tests/parameters/Parameters.dll index 3358306fc89..ae3ad68782a 100644 Binary files a/csharp/ql/test/library-tests/parameters/Parameters.dll and b/csharp/ql/test/library-tests/parameters/Parameters.dll differ diff --git a/csharp/ql/test/library-tests/parameters/Parameters.expected b/csharp/ql/test/library-tests/parameters/Parameters.expected index 6a0f0f8bf77..837b4377243 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.expected +++ b/csharp/ql/test/library-tests/parameters/Parameters.expected @@ -5,8 +5,8 @@ noDefaultValue | Parameters.cs:8:17:8:18 | M2 | Parameters.cs:8:24:8:24 | a | 0 | | Parameters.cs:12:17:12:18 | M6 | Parameters.cs:12:29:12:30 | s1 | 0 | | Parameters.cs:13:17:13:18 | M7 | Parameters.cs:13:27:13:28 | e1 | 0 | -| Parameters.cs:33:32:33:39 | implicit conversion | Parameters.cs:33:54:33:54 | i | 0 | -| Parameters.cs:34:32:34:39 | implicit conversion | Parameters.cs:34:57:34:57 | s | 0 | +| Parameters.cs:36:32:36:39 | implicit conversion | Parameters.cs:36:54:36:54 | i | 0 | +| Parameters.cs:37:32:37:39 | implicit conversion | Parameters.cs:37:57:37:57 | s | 0 | | Parameters.dll:0:0:0:0 | M1 | Parameters.dll:0:0:0:0 | a | 0 | | Parameters.dll:0:0:0:0 | M1 | Parameters.dll:0:0:0:0 | b | 1 | | Parameters.dll:0:0:0:0 | M1 | Parameters.dll:0:0:0:0 | c | 2 | @@ -45,6 +45,9 @@ withDefaultValue | Parameters.cs:27:17:27:19 | M19 | Parameters.cs:27:74:27:77 | arg9 | 0 | Parameters.cs:27:21:27:77 | 10.3 | 10.3 | | Parameters.cs:28:17:28:19 | M20 | Parameters.cs:28:67:28:71 | arg10 | 0 | Parameters.cs:28:21:28:71 | call to operator implicit conversion | - | | Parameters.cs:29:17:29:19 | M21 | Parameters.cs:29:76:29:80 | arg10 | 0 | Parameters.cs:29:21:29:80 | call to operator implicit conversion | - | +| Parameters.cs:30:17:30:19 | M22 | Parameters.cs:30:27:30:31 | arg11 | 0 | Parameters.cs:30:35:30:35 | (...) ... | 0 | +| Parameters.cs:31:17:31:19 | M23 | Parameters.cs:31:26:31:30 | arg12 | 0 | Parameters.cs:31:34:31:34 | (...) ... | 0 | +| Parameters.cs:32:17:32:19 | M24 | Parameters.cs:32:65:32:69 | arg13 | 0 | Parameters.cs:32:21:32:69 | (...) ... | 7 | | Parameters.dll:0:0:0:0 | M2 | Parameters.dll:0:0:0:0 | b | 1 | Parameters.dll:0:0:0:0 | default | null | | Parameters.dll:0:0:0:0 | M2 | Parameters.dll:0:0:0:0 | c | 2 | Parameters.dll:0:0:0:0 | "default string" | default string | | Parameters.dll:0:0:0:0 | M3 | Parameters.dll:0:0:0:0 | a | 0 | Parameters.dll:0:0:0:0 | 1 | 1 | @@ -74,6 +77,9 @@ withDefaultValue | Parameters.dll:0:0:0:0 | M19 | Parameters.dll:0:0:0:0 | arg9 | 0 | Parameters.dll:0:0:0:0 | 10.3 | 10.3 | | Parameters.dll:0:0:0:0 | M20 | Parameters.dll:0:0:0:0 | arg10 | 0 | Parameters.dll:0:0:0:0 | call to operator implicit conversion | - | | Parameters.dll:0:0:0:0 | M21 | Parameters.dll:0:0:0:0 | arg10 | 0 | Parameters.dll:0:0:0:0 | call to operator implicit conversion | - | +| Parameters.dll:0:0:0:0 | M22 | Parameters.dll:0:0:0:0 | arg11 | 0 | Parameters.dll:0:0:0:0 | (...) ... | 0 | +| Parameters.dll:0:0:0:0 | M23 | Parameters.dll:0:0:0:0 | arg12 | 0 | Parameters.dll:0:0:0:0 | (...) ... | 0 | +| Parameters.dll:0:0:0:0 | M24 | Parameters.dll:0:0:0:0 | arg13 | 0 | Parameters.dll:0:0:0:0 | (...) ... | 7 | dateTimeDefaults | Parameters.cs:22:17:22:19 | M14 | Parameters.cs:22:64:22:67 | arg4 | Parameters.cs:22:21:22:67 | object creation of type DateTime | DateTime(long) | 14 | | Parameters.cs:23:17:23:19 | M15 | Parameters.cs:23:68:23:71 | arg5 | Parameters.cs:23:21:23:71 | object creation of type DateTime | DateTime(long) | 10001 | diff --git a/csharp/ql/test/library-tests/security/dataflow/flowsources/options b/csharp/ql/test/library-tests/security/dataflow/flowsources/options index 84f5c37cb74..3eae271e2e3 100644 --- a/csharp/ql/test/library-tests/security/dataflow/flowsources/options +++ b/csharp/ql/test/library-tests/security/dataflow/flowsources/options @@ -1 +1,4 @@ -semmle-extractor-options: /r:System.Data.dll /r:System.ComponentModel.Primitives.dll /r:System.ComponentModel.TypeConverter.dll ${testdir}/../../../../resources/stubs/EntityFramework.cs ${testdir}/../../../../resources/stubs/System.Data.cs /r:System.ComponentModel.TypeConverter.dll /r:System.Data.Common.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj diff --git a/csharp/ql/test/library-tests/standalone/errorrecovery/DiagnosticsAndErrors.expected b/csharp/ql/test/library-tests/standalone/errorrecovery/DiagnosticsAndErrors.expected index 125535c32e6..efc5b7b081d 100644 --- a/csharp/ql/test/library-tests/standalone/errorrecovery/DiagnosticsAndErrors.expected +++ b/csharp/ql/test/library-tests/standalone/errorrecovery/DiagnosticsAndErrors.expected @@ -41,4 +41,3 @@ extractorMessages | errors.cs:91:45:91:45 | Failed to resolve name | | errors.cs:92:45:92:45 | Failed to determine type | | errors.cs:92:45:92:45 | Failed to resolve name | -| file://:0:0:0:0 | Extracting default argument value 'object RecordNumber = default' instead of 'object RecordNumber = -1'. The latter is not supported in C#. | diff --git a/csharp/ql/test/query-tests/API Abuse/DisposeNotCalledOnException/options b/csharp/ql/test/query-tests/API Abuse/DisposeNotCalledOnException/options index 7faed1b92ed..d45aaeaf25e 100644 --- a/csharp/ql/test/query-tests/API Abuse/DisposeNotCalledOnException/options +++ b/csharp/ql/test/query-tests/API Abuse/DisposeNotCalledOnException/options @@ -1,2 +1,2 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj diff --git a/csharp/ql/test/query-tests/Nullness/E.cs b/csharp/ql/test/query-tests/Nullness/E.cs index 86de6442fdf..ec2dee0d66f 100644 --- a/csharp/ql/test/query-tests/Nullness/E.cs +++ b/csharp/ql/test/query-tests/Nullness/E.cs @@ -431,6 +431,29 @@ public class E i = null; return @is.Any(); } + + static void Ex45(string s) + { + if (s is null) + { + s.ToString(); // BAD (always) + } + + if (s is not not null) + { + s.ToString(); // BAD (always) (FALSE NEGATIVE) + } + + if (s is not null) + { + s.ToString(); // GOOD + } + + if (s is object) + { + s.ToString(); // GOOD + } + } } public static class Extensions diff --git a/csharp/ql/test/query-tests/Nullness/EqualityCheck.expected b/csharp/ql/test/query-tests/Nullness/EqualityCheck.expected index 723f4c34b76..a0ac8e7fd19 100644 --- a/csharp/ql/test/query-tests/Nullness/EqualityCheck.expected +++ b/csharp/ql/test/query-tests/Nullness/EqualityCheck.expected @@ -244,6 +244,8 @@ | E.cs:423:33:423:44 | ... == ... | true | E.cs:423:38:423:44 | access to property Value | E.cs:423:33:423:33 | access to parameter j | | E.cs:430:34:430:45 | ... == ... | true | E.cs:430:34:430:34 | access to parameter j | E.cs:430:39:430:45 | access to property Value | | E.cs:430:34:430:45 | ... == ... | true | E.cs:430:39:430:45 | access to property Value | E.cs:430:34:430:34 | access to parameter j | +| E.cs:437:13:437:21 | ... is ... | true | E.cs:437:13:437:13 | access to parameter s | E.cs:437:18:437:21 | null | +| E.cs:437:13:437:21 | ... is ... | true | E.cs:437:18:437:21 | null | E.cs:437:13:437:13 | access to parameter s | | Forwarding.cs:59:13:59:21 | ... == ... | true | Forwarding.cs:59:13:59:13 | access to parameter o | Forwarding.cs:59:18:59:21 | null | | Forwarding.cs:59:13:59:21 | ... == ... | true | Forwarding.cs:59:18:59:21 | null | Forwarding.cs:59:13:59:13 | access to parameter o | | Forwarding.cs:78:16:78:39 | call to method ReferenceEquals | true | Forwarding.cs:78:32:78:32 | access to parameter o | Forwarding.cs:78:35:78:38 | null | diff --git a/csharp/ql/test/query-tests/Nullness/Implications.expected b/csharp/ql/test/query-tests/Nullness/Implications.expected index 18c3d8d33d7..b1d093c1d10 100644 --- a/csharp/ql/test/query-tests/Nullness/Implications.expected +++ b/csharp/ql/test/query-tests/Nullness/Implications.expected @@ -1300,6 +1300,11 @@ | E.cs:429:13:429:22 | access to property HasValue | true | E.cs:429:13:429:13 | access to parameter i | non-null | | E.cs:432:16:432:24 | call to method Any | false | E.cs:432:16:432:18 | access to parameter is | empty | | E.cs:432:16:432:24 | call to method Any | true | E.cs:432:16:432:18 | access to parameter is | non-empty | +| E.cs:437:13:437:21 | ... is ... | false | E.cs:437:13:437:13 | access to parameter s | non-null | +| E.cs:437:13:437:21 | ... is ... | true | E.cs:437:13:437:13 | access to parameter s | null | +| E.cs:442:13:442:29 | ... is ... | true | E.cs:442:13:442:13 | access to parameter s | non-null | +| E.cs:447:13:447:25 | ... is ... | true | E.cs:447:13:447:13 | access to parameter s | non-null | +| E.cs:452:13:452:23 | ... is ... | true | E.cs:452:13:452:13 | access to parameter s | non-null | | Forwarding.cs:9:13:9:30 | !... | false | Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | true | | Forwarding.cs:9:13:9:30 | !... | true | Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | false | | Forwarding.cs:9:14:9:14 | access to local variable s | empty | Forwarding.cs:7:20:7:23 | null | empty | diff --git a/csharp/ql/test/query-tests/Nullness/NullAlways.expected b/csharp/ql/test/query-tests/Nullness/NullAlways.expected index 4c2d21d4fca..ec8a78e817b 100644 --- a/csharp/ql/test/query-tests/Nullness/NullAlways.expected +++ b/csharp/ql/test/query-tests/Nullness/NullAlways.expected @@ -37,6 +37,7 @@ | E.cs:324:13:324:14 | access to parameter s2 | Variable $@ is always null at this dereference. | E.cs:319:40:319:41 | s2 | s2 | | E.cs:331:9:331:9 | access to local variable x | Variable $@ is always null at this dereference. | E.cs:330:13:330:13 | x | x | | E.cs:405:16:405:16 | access to local variable i | Variable $@ is always null at this dereference. | E.cs:403:14:403:14 | i | i | +| E.cs:439:13:439:13 | access to parameter s | Variable $@ is always null at this dereference. | E.cs:435:29:435:29 | s | s | | Forwarding.cs:36:31:36:31 | access to local variable s | Variable $@ is always null at this dereference. | Forwarding.cs:7:16:7:16 | s | s | | Forwarding.cs:40:27:40:27 | access to local variable s | Variable $@ is always null at this dereference. | Forwarding.cs:7:16:7:16 | s | s | | NullAlwaysBad.cs:9:30:9:30 | access to parameter s | Variable $@ is always null at this dereference. | NullAlwaysBad.cs:7:29:7:29 | s | s | diff --git a/csharp/ql/test/query-tests/Nullness/NullCheck.expected b/csharp/ql/test/query-tests/Nullness/NullCheck.expected index cea746c2ed2..94ec600dda4 100644 --- a/csharp/ql/test/query-tests/Nullness/NullCheck.expected +++ b/csharp/ql/test/query-tests/Nullness/NullCheck.expected @@ -298,6 +298,11 @@ | E.cs:422:13:422:22 | access to property HasValue | E.cs:422:13:422:13 | access to parameter i | true | false | | E.cs:429:13:429:22 | access to property HasValue | E.cs:429:13:429:13 | access to parameter i | false | true | | E.cs:429:13:429:22 | access to property HasValue | E.cs:429:13:429:13 | access to parameter i | true | false | +| E.cs:437:13:437:21 | ... is ... | E.cs:437:13:437:13 | access to parameter s | false | false | +| E.cs:437:13:437:21 | ... is ... | E.cs:437:13:437:13 | access to parameter s | true | true | +| E.cs:442:13:442:29 | ... is ... | E.cs:442:13:442:13 | access to parameter s | true | false | +| E.cs:447:13:447:25 | ... is ... | E.cs:447:13:447:13 | access to parameter s | true | false | +| E.cs:452:13:452:23 | ... is ... | E.cs:452:13:452:13 | access to parameter s | true | false | | Forwarding.cs:9:14:9:30 | call to method IsNullOrEmpty | Forwarding.cs:9:14:9:14 | access to local variable s | false | false | | Forwarding.cs:14:13:14:32 | call to method IsNotNullOrEmpty | Forwarding.cs:14:13:14:13 | access to local variable s | true | false | | Forwarding.cs:19:14:19:23 | call to method IsNull | Forwarding.cs:19:14:19:14 | access to local variable s | false | false | diff --git a/csharp/ql/test/query-tests/Nullness/NullMaybe.expected b/csharp/ql/test/query-tests/Nullness/NullMaybe.expected index e0721446b2f..c140a25b527 100644 --- a/csharp/ql/test/query-tests/Nullness/NullMaybe.expected +++ b/csharp/ql/test/query-tests/Nullness/NullMaybe.expected @@ -408,6 +408,9 @@ nodes | E.cs:405:16:405:16 | access to local variable i | | E.cs:417:24:417:40 | SSA capture def(i) | | E.cs:417:34:417:34 | access to parameter i | +| E.cs:435:29:435:29 | SSA param(s) | +| E.cs:437:13:437:21 | [true] ... is ... | +| E.cs:439:13:439:13 | access to parameter s | | Forwarding.cs:7:16:7:23 | SSA def(s) | | Forwarding.cs:9:13:9:30 | [false] !... | | Forwarding.cs:14:9:17:9 | if (...) ... | @@ -798,6 +801,8 @@ edges | E.cs:404:9:404:18 | SSA def(i) | E.cs:405:16:405:16 | access to local variable i | | E.cs:404:9:404:18 | SSA def(i) | E.cs:405:16:405:16 | access to local variable i | | E.cs:417:24:417:40 | SSA capture def(i) | E.cs:417:34:417:34 | access to parameter i | +| E.cs:435:29:435:29 | SSA param(s) | E.cs:437:13:437:21 | [true] ... is ... | +| E.cs:437:13:437:21 | [true] ... is ... | E.cs:439:13:439:13 | access to parameter s | | Forwarding.cs:7:16:7:23 | SSA def(s) | Forwarding.cs:9:13:9:30 | [false] !... | | Forwarding.cs:9:13:9:30 | [false] !... | Forwarding.cs:14:9:17:9 | if (...) ... | | Forwarding.cs:14:9:17:9 | if (...) ... | Forwarding.cs:19:9:22:9 | if (...) ... | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-078/options b/csharp/ql/test/query-tests/Security Features/CWE-078/options index 7faed1b92ed..d45aaeaf25e 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-078/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-078/options @@ -1,2 +1,2 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/options b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/options index 34d9e62e93c..16a77f49bcf 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/stubs.cs b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/stubs.cs index 98226ed9ab9..c86e3a4a675 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/stubs.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/stubs.cs @@ -21,11 +21,6 @@ namespace System public string HtmlEncode(string s) => throw null; } - // Generated from `System.Web.IHtmlString` in `System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public interface IHtmlString - { - } - // Generated from `System.Web.IPrincipalContainer` in `System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` interface IPrincipalContainer { diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected index 4b1440cee4a..941b4b359a9 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected @@ -1,12 +1,12 @@ edges -| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | -| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | -| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:25:48:25:67 | access to property Text : String | -| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | -| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:26:32:26:51 | call to method ToString | -| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:27:29:27:48 | call to method ToString | -| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | XSS.cs:28:26:28:45 | call to method ToString | +| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | +| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | XSS.cs:26:32:26:51 | call to method ToString | +| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | XSS.cs:27:29:27:48 | call to method ToString | +| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | XSS.cs:28:26:28:45 | call to method ToString | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:27:37:61 | access to indexer : String | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:38:36:38:39 | access to local variable name | | XSS.cs:37:27:37:61 | access to indexer : String | XSS.cs:38:36:38:39 | access to local variable name | @@ -29,14 +29,14 @@ edges | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | nodes -| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder [element] : String | semmle.label | [post] access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | semmle.label | [post] access to local variable userInput : StringBuilder | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | | XSS.cs:25:48:25:67 | access to property Text : String | semmle.label | access to property Text : String | -| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | semmle.label | access to local variable userInput : StringBuilder | | XSS.cs:26:32:26:51 | call to method ToString | semmle.label | call to method ToString | -| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | semmle.label | access to local variable userInput : StringBuilder | | XSS.cs:27:29:27:48 | call to method ToString | semmle.label | call to method ToString | -| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder [element] : String | semmle.label | access to local variable userInput : StringBuilder [element] : String | +| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | semmle.label | access to local variable userInput : StringBuilder | | XSS.cs:28:26:28:45 | call to method ToString | semmle.label | call to method ToString | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | XSS.cs:37:27:37:61 | access to indexer : String | semmle.label | access to indexer : String | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/options b/csharp/ql/test/query-tests/Security Features/CWE-089/options index b1124d05dcd..656d05b7449 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/options @@ -1,6 +1,5 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.0.90/Dapper.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj -semmle-extractor-options: ${testdir}/../../../resources/stubs/EntityFramework.cs +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/Dapper/2.1.24/Dapper.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SQLite/1.0.118/System.Data.SQLite.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Windows.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-090/options b/csharp/ql/test/query-tests/Security Features/CWE-090/options index 1a54f1e9c36..333ea0ce8ca 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-090/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-090/options @@ -1,4 +1,4 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs semmle-extractor-options: ${testdir}/../../../resources/stubs/System.DirectoryServices.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-099/options b/csharp/ql/test/query-tests/Security Features/CWE-099/options index 6f56ddfc468..b8464f43878 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-099/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-099/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/options b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/options index 34d9e62e93c..16a77f49bcf 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/options b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/options index 94ad1a6f02b..37e8d7c859c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-327/InsecureSQLConnection/options @@ -1,2 +1,2 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj diff --git a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected index fa510ff2498..20312f4c17b 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected @@ -2,10 +2,10 @@ edges | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Byte | InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | | InsecureRandomness.cs:28:23:28:43 | (...) ... : Byte | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Byte | | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | InsecureRandomness.cs:28:23:28:43 | (...) ... : Byte | -| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | -| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | +| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | +| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | | InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | -| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | +| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | | InsecureRandomness.cs:60:23:60:40 | access to array element : String | InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | InsecureRandomness.cs:60:23:60:40 | access to array element : String | @@ -21,10 +21,10 @@ nodes | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Byte | semmle.label | [post] access to local variable data : Byte[] [element] : Byte | | InsecureRandomness.cs:28:23:28:43 | (...) ... : Byte | semmle.label | (...) ... : Byte | | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | semmle.label | call to method Next : Int32 | -| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder [element] : String | semmle.label | [post] access to local variable result : StringBuilder [element] : String | +| InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | semmle.label | [post] access to local variable result : StringBuilder | | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | semmle.label | call to method GetString : String | | InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | semmle.label | access to local variable data : Byte[] [element] : Byte | -| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder [element] : String | semmle.label | access to local variable result : StringBuilder [element] : String | +| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | semmle.label | access to local variable result : StringBuilder | | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | semmle.label | call to method ToString : String | | InsecureRandomness.cs:60:23:60:40 | access to array element : String | semmle.label | access to array element : String | | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | semmle.label | call to method Next : Int32 | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.cs b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.cs index aa41bdd1c12..43a8b1cd565 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.cs +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.cs @@ -1,6 +1,7 @@ using System; using System.Web; using System.Web.Mvc; +using System.Web.WebPages; public class UrlRedirectHandler : IHttpHandler { @@ -48,6 +49,13 @@ public class UrlRedirectHandler : IHttpHandler // GOOD: request parameter is URL encoded ctx.Response.Redirect(HttpUtility.UrlEncode(ctx.Request.QueryString["page"])); + + // GOOD: whitelisted redirect + var url3 = ctx.Request.QueryString["page"]; + if (new HttpRequestWrapper(ctx.Request).IsUrlLocalToHost(url3)) + { + ctx.Response.Redirect(url3); + } } // Implementation as recommended by Microsoft. diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected index 3e99fa0ceb3..f2dbc038de9 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected @@ -1,10 +1,10 @@ edges -| UrlRedirect.cs:12:31:12:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:12:31:12:61 | access to indexer | -| UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:22:22:22:52 | access to indexer : String | -| UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:47:29:47:31 | access to local variable url | -| UrlRedirect.cs:22:22:22:52 | access to indexer : String | UrlRedirect.cs:47:29:47:31 | access to local variable url | -| UrlRedirect.cs:37:44:37:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:37:44:37:74 | access to indexer | -| UrlRedirect.cs:38:47:38:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:47:38:77 | access to indexer | +| UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | +| UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:23:22:23:52 | access to indexer : String | +| UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:48:29:48:31 | access to local variable url | +| UrlRedirect.cs:23:22:23:52 | access to indexer : String | UrlRedirect.cs:48:29:48:31 | access to local variable url | +| UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | +| UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | @@ -17,15 +17,15 @@ edges | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | | UrlRedirectCore.cs:53:40:53:44 | access to parameter value : String | UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | nodes -| UrlRedirect.cs:12:31:12:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | -| UrlRedirect.cs:12:31:12:61 | access to indexer | semmle.label | access to indexer | -| UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | -| UrlRedirect.cs:22:22:22:52 | access to indexer : String | semmle.label | access to indexer : String | -| UrlRedirect.cs:37:44:37:66 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | -| UrlRedirect.cs:37:44:37:74 | access to indexer | semmle.label | access to indexer | -| UrlRedirect.cs:38:47:38:69 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | -| UrlRedirect.cs:38:47:38:77 | access to indexer | semmle.label | access to indexer | -| UrlRedirect.cs:47:29:47:31 | access to local variable url | semmle.label | access to local variable url | +| UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UrlRedirect.cs:13:31:13:61 | access to indexer | semmle.label | access to indexer | +| UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UrlRedirect.cs:23:22:23:52 | access to indexer : String | semmle.label | access to indexer : String | +| UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UrlRedirect.cs:38:44:38:74 | access to indexer | semmle.label | access to indexer | +| UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | +| UrlRedirect.cs:39:47:39:77 | access to indexer | semmle.label | access to indexer | +| UrlRedirect.cs:48:29:48:31 | access to local variable url | semmle.label | access to local variable url | | UrlRedirectCore.cs:13:44:13:48 | value : String | semmle.label | value : String | | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | semmle.label | access to parameter value | | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | semmle.label | call to operator implicit conversion | @@ -41,10 +41,10 @@ nodes | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | semmle.label | access to parameter value | subpaths #select -| UrlRedirect.cs:12:31:12:61 | access to indexer | UrlRedirect.cs:12:31:12:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:12:31:12:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:12:31:12:53 | access to property QueryString | user-provided value | -| UrlRedirect.cs:37:44:37:74 | access to indexer | UrlRedirect.cs:37:44:37:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:37:44:37:74 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:37:44:37:66 | access to property QueryString | user-provided value | -| UrlRedirect.cs:38:47:38:77 | access to indexer | UrlRedirect.cs:38:47:38:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:47:38:77 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:38:47:38:69 | access to property QueryString | user-provided value | -| UrlRedirect.cs:47:29:47:31 | access to local variable url | UrlRedirect.cs:22:22:22:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:47:29:47:31 | access to local variable url | Untrusted URL redirection due to $@. | UrlRedirect.cs:22:22:22:44 | access to property QueryString | user-provided value | +| UrlRedirect.cs:13:31:13:61 | access to indexer | UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:13:31:13:53 | access to property QueryString | user-provided value | +| UrlRedirect.cs:38:44:38:74 | access to indexer | UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:38:44:38:66 | access to property QueryString | user-provided value | +| UrlRedirect.cs:39:47:39:77 | access to indexer | UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:39:47:39:69 | access to property QueryString | user-provided value | +| UrlRedirect.cs:48:29:48:31 | access to local variable url | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:48:29:48:31 | access to local variable url | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-611/stubs.cs b/csharp/ql/test/query-tests/Security Features/CWE-611/stubs.cs new file mode 100644 index 00000000000..04c39623cac --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-611/stubs.cs @@ -0,0 +1,3 @@ +namespace System.Web; + +public interface IHtmlString { } diff --git a/csharp/ql/test/query-tests/Security Features/CWE-643/options b/csharp/ql/test/query-tests/Security Features/CWE-643/options index 6f56ddfc468..b8464f43878 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-643/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-643/options @@ -1,3 +1,3 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-798/options b/csharp/ql/test/query-tests/Security Features/CWE-798/options index cb1a6209e55..80ab369d724 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-798/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-798/options @@ -1,5 +1,5 @@ semmle-extractor-options: /nostdlib /noconfig -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs diff --git a/csharp/ql/test/query-tests/Security Features/CWE-838/options b/csharp/ql/test/query-tests/Security Features/CWE-838/options index 6185d79810d..dcdc70ca80d 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-838/options +++ b/csharp/ql/test/query-tests/Security Features/CWE-838/options @@ -1,4 +1,4 @@ semmle-extractor-options: /nostdlib /noconfig semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj -semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs ${testdir}/../../../resources/stubs/System.Windows.cs diff --git a/csharp/ql/test/query-tests/Telemetry/LibraryUsage/options b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/options new file mode 100644 index 00000000000..75c39b4541b --- /dev/null +++ b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/options @@ -0,0 +1,2 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj diff --git a/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/options b/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/options index 9bbedebd7a2..96b0b028bdd 100644 --- a/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/options +++ b/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/options @@ -1,2 +1,3 @@ -semmle-extractor-options: /r:System.Collections.Specialized.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Telemetry/SupportedExternalSinks/options b/csharp/ql/test/query-tests/Telemetry/SupportedExternalSinks/options index 9bbedebd7a2..96b0b028bdd 100644 --- a/csharp/ql/test/query-tests/Telemetry/SupportedExternalSinks/options +++ b/csharp/ql/test/query-tests/Telemetry/SupportedExternalSinks/options @@ -1,2 +1,3 @@ -semmle-extractor-options: /r:System.Collections.Specialized.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/ql/test/query-tests/Telemetry/SupportedExternalSources/options b/csharp/ql/test/query-tests/Telemetry/SupportedExternalSources/options new file mode 100644 index 00000000000..75c39b4541b --- /dev/null +++ b/csharp/ql/test/query-tests/Telemetry/SupportedExternalSources/options @@ -0,0 +1,2 @@ +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.cs b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.cs new file mode 100644 index 00000000000..5cebdcec1fa --- /dev/null +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.cs @@ -0,0 +1,282 @@ +// This file contains auto-generated code. +// Generated from `Amazon.Lambda.APIGatewayEvents, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604`. +namespace Amazon +{ + namespace Lambda + { + namespace APIGatewayEvents + { + public class APIGatewayCustomAuthorizerContext : System.Collections.Generic.Dictionary + { + public bool? BoolKey { get => throw null; set { } } + public System.Collections.Generic.Dictionary Claims { get => throw null; set { } } + public APIGatewayCustomAuthorizerContext() => throw null; + public int? NumKey { get => throw null; set { } } + public string PrincipalId { get => throw null; set { } } + public string StringKey { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerContextOutput : System.Collections.Generic.Dictionary + { + public bool? BoolKey { get => throw null; set { } } + public APIGatewayCustomAuthorizerContextOutput() => throw null; + public int? NumKey { get => throw null; set { } } + public string StringKey { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerPolicy + { + public APIGatewayCustomAuthorizerPolicy() => throw null; + public class IAMPolicyStatement + { + public System.Collections.Generic.HashSet Action { get => throw null; set { } } + public IAMPolicyStatement() => throw null; + public string Effect { get => throw null; set { } } + public System.Collections.Generic.HashSet Resource { get => throw null; set { } } + } + public System.Collections.Generic.List Statement { get => throw null; set { } } + public string Version { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerRequest + { + public string AuthorizationToken { get => throw null; set { } } + public APIGatewayCustomAuthorizerRequest() => throw null; + public System.Collections.Generic.IDictionary Headers { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public string MethodArn { get => throw null; set { } } + public string Path { get => throw null; set { } } + public System.Collections.Generic.IDictionary PathParameters { get => throw null; set { } } + public System.Collections.Generic.IDictionary QueryStringParameters { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequest.ProxyRequestContext RequestContext { get => throw null; set { } } + public System.Collections.Generic.IDictionary StageVariables { get => throw null; set { } } + public string Type { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerResponse + { + public Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContextOutput Context { get => throw null; set { } } + public APIGatewayCustomAuthorizerResponse() => throw null; + public Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerPolicy PolicyDocument { get => throw null; set { } } + public string PrincipalID { get => throw null; set { } } + public string UsageIdentifierKey { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerV2IamResponse + { + public System.Collections.Generic.Dictionary Context { get => throw null; set { } } + public APIGatewayCustomAuthorizerV2IamResponse() => throw null; + public Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerPolicy PolicyDocument { get => throw null; set { } } + public string PrincipalID { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerV2Request + { + public System.Collections.Generic.List Cookies { get => throw null; set { } } + public APIGatewayCustomAuthorizerV2Request() => throw null; + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public System.Collections.Generic.List IdentitySource { get => throw null; set { } } + public System.Collections.Generic.Dictionary PathParameters { get => throw null; set { } } + public System.Collections.Generic.Dictionary QueryStringParameters { get => throw null; set { } } + public string RawPath { get => throw null; set { } } + public string RawQueryString { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.ProxyRequestContext RequestContext { get => throw null; set { } } + public string RouteArn { get => throw null; set { } } + public string RouteKey { get => throw null; set { } } + public System.Collections.Generic.Dictionary StageVariables { get => throw null; set { } } + public string Type { get => throw null; set { } } + } + public class APIGatewayCustomAuthorizerV2SimpleResponse + { + public System.Collections.Generic.Dictionary Context { get => throw null; set { } } + public APIGatewayCustomAuthorizerV2SimpleResponse() => throw null; + public bool IsAuthorized { get => throw null; set { } } + } + public class APIGatewayHttpApiV2ProxyRequest + { + public class AuthorizerDescription + { + public class CognitoIdentityDescription + { + public System.Collections.Generic.IList AMR { get => throw null; set { } } + public CognitoIdentityDescription() => throw null; + public string IdentityId { get => throw null; set { } } + public string IdentityPoolId { get => throw null; set { } } + } + public AuthorizerDescription() => throw null; + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.AuthorizerDescription.IAMDescription IAM { get => throw null; set { } } + public class IAMDescription + { + public string AccessKey { get => throw null; set { } } + public string AccountId { get => throw null; set { } } + public string CallerId { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.AuthorizerDescription.CognitoIdentityDescription CognitoIdentity { get => throw null; set { } } + public IAMDescription() => throw null; + public string PrincipalOrgId { get => throw null; set { } } + public string UserARN { get => throw null; set { } } + public string UserId { get => throw null; set { } } + } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.AuthorizerDescription.JwtDescription Jwt { get => throw null; set { } } + public class JwtDescription + { + public System.Collections.Generic.IDictionary Claims { get => throw null; set { } } + public JwtDescription() => throw null; + public string[] Scopes { get => throw null; set { } } + } + public System.Collections.Generic.IDictionary Lambda { get => throw null; set { } } + } + public string Body { get => throw null; set { } } + public class ClientCertValidity + { + public ClientCertValidity() => throw null; + public string NotAfter { get => throw null; set { } } + public string NotBefore { get => throw null; set { } } + } + public string[] Cookies { get => throw null; set { } } + public APIGatewayHttpApiV2ProxyRequest() => throw null; + public System.Collections.Generic.IDictionary Headers { get => throw null; set { } } + public class HttpDescription + { + public HttpDescription() => throw null; + public string Method { get => throw null; set { } } + public string Path { get => throw null; set { } } + public string Protocol { get => throw null; set { } } + public string SourceIp { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } + } + public bool IsBase64Encoded { get => throw null; set { } } + public System.Collections.Generic.IDictionary PathParameters { get => throw null; set { } } + public class ProxyRequestAuthentication + { + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.ProxyRequestClientCert ClientCert { get => throw null; set { } } + public ProxyRequestAuthentication() => throw null; + } + public class ProxyRequestClientCert + { + public string ClientCertPem { get => throw null; set { } } + public ProxyRequestClientCert() => throw null; + public string IssuerDN { get => throw null; set { } } + public string SerialNumber { get => throw null; set { } } + public string SubjectDN { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.ClientCertValidity Validity { get => throw null; set { } } + } + public class ProxyRequestContext + { + public string AccountId { get => throw null; set { } } + public string ApiId { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.ProxyRequestAuthentication Authentication { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.AuthorizerDescription Authorizer { get => throw null; set { } } + public ProxyRequestContext() => throw null; + public string DomainName { get => throw null; set { } } + public string DomainPrefix { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.HttpDescription Http { get => throw null; set { } } + public string RequestId { get => throw null; set { } } + public string RouteId { get => throw null; set { } } + public string RouteKey { get => throw null; set { } } + public string Stage { get => throw null; set { } } + public string Time { get => throw null; set { } } + public long TimeEpoch { get => throw null; set { } } + } + public System.Collections.Generic.IDictionary QueryStringParameters { get => throw null; set { } } + public string RawPath { get => throw null; set { } } + public string RawQueryString { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayHttpApiV2ProxyRequest.ProxyRequestContext RequestContext { get => throw null; set { } } + public string RouteKey { get => throw null; set { } } + public System.Collections.Generic.IDictionary StageVariables { get => throw null; set { } } + public string Version { get => throw null; set { } } + } + public class APIGatewayHttpApiV2ProxyResponse + { + public string Body { get => throw null; set { } } + public string[] Cookies { get => throw null; set { } } + public APIGatewayHttpApiV2ProxyResponse() => throw null; + public System.Collections.Generic.IDictionary Headers { get => throw null; set { } } + public bool IsBase64Encoded { get => throw null; set { } } + public void SetHeaderValues(string headerName, string value, bool append) => throw null; + public void SetHeaderValues(string headerName, System.Collections.Generic.IEnumerable values, bool append) => throw null; + public int StatusCode { get => throw null; set { } } + } + public class APIGatewayProxyRequest + { + public string Body { get => throw null; set { } } + public class ClientCertValidity + { + public ClientCertValidity() => throw null; + public string NotAfter { get => throw null; set { } } + public string NotBefore { get => throw null; set { } } + } + public APIGatewayProxyRequest() => throw null; + public System.Collections.Generic.IDictionary Headers { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public bool IsBase64Encoded { get => throw null; set { } } + public System.Collections.Generic.IDictionary> MultiValueHeaders { get => throw null; set { } } + public System.Collections.Generic.IDictionary> MultiValueQueryStringParameters { get => throw null; set { } } + public string Path { get => throw null; set { } } + public System.Collections.Generic.IDictionary PathParameters { get => throw null; set { } } + public class ProxyRequestClientCert + { + public string ClientCertPem { get => throw null; set { } } + public ProxyRequestClientCert() => throw null; + public string IssuerDN { get => throw null; set { } } + public string SerialNumber { get => throw null; set { } } + public string SubjectDN { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequest.ClientCertValidity Validity { get => throw null; set { } } + } + public class ProxyRequestContext + { + public string AccountId { get => throw null; set { } } + public string ApiId { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext Authorizer { get => throw null; set { } } + public long ConnectedAt { get => throw null; set { } } + public string ConnectionId { get => throw null; set { } } + public ProxyRequestContext() => throw null; + public string DomainName { get => throw null; set { } } + public string DomainPrefix { get => throw null; set { } } + public string Error { get => throw null; set { } } + public string EventType { get => throw null; set { } } + public string ExtendedRequestId { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequest.RequestIdentity Identity { get => throw null; set { } } + public string IntegrationLatency { get => throw null; set { } } + public string MessageDirection { get => throw null; set { } } + public string MessageId { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string Path { get => throw null; set { } } + public string RequestId { get => throw null; set { } } + public string RequestTime { get => throw null; set { } } + public long RequestTimeEpoch { get => throw null; set { } } + public string ResourceId { get => throw null; set { } } + public string ResourcePath { get => throw null; set { } } + public string RouteKey { get => throw null; set { } } + public string Stage { get => throw null; set { } } + public string Status { get => throw null; set { } } + } + public System.Collections.Generic.IDictionary QueryStringParameters { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequest.ProxyRequestContext RequestContext { get => throw null; set { } } + public class RequestIdentity + { + public string AccessKey { get => throw null; set { } } + public string AccountId { get => throw null; set { } } + public string ApiKey { get => throw null; set { } } + public string ApiKeyId { get => throw null; set { } } + public string Caller { get => throw null; set { } } + public Amazon.Lambda.APIGatewayEvents.APIGatewayProxyRequest.ProxyRequestClientCert ClientCert { get => throw null; set { } } + public string CognitoAuthenticationProvider { get => throw null; set { } } + public string CognitoAuthenticationType { get => throw null; set { } } + public string CognitoIdentityId { get => throw null; set { } } + public string CognitoIdentityPoolId { get => throw null; set { } } + public RequestIdentity() => throw null; + public string SourceIp { get => throw null; set { } } + public string User { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } + public string UserArn { get => throw null; set { } } + } + public string Resource { get => throw null; set { } } + public System.Collections.Generic.IDictionary StageVariables { get => throw null; set { } } + } + public class APIGatewayProxyResponse + { + public string Body { get => throw null; set { } } + public APIGatewayProxyResponse() => throw null; + public System.Collections.Generic.IDictionary Headers { get => throw null; set { } } + public bool IsBase64Encoded { get => throw null; set { } } + public System.Collections.Generic.IDictionary> MultiValueHeaders { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.csproj b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.csproj rename to csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.csproj +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.APIGatewayEvents/2.7.0/Amazon.Lambda.APIGatewayEvents.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.cs b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.cs new file mode 100644 index 00000000000..4a8928822a1 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.cs @@ -0,0 +1,81 @@ +// This file contains auto-generated code. +// Generated from `Amazon.Lambda.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604`. +namespace Amazon +{ + namespace Lambda + { + namespace Core + { + public interface IClientApplication + { + string AppPackageName { get; } + string AppTitle { get; } + string AppVersionCode { get; } + string AppVersionName { get; } + string InstallationId { get; } + } + public interface IClientContext + { + Amazon.Lambda.Core.IClientApplication Client { get; } + System.Collections.Generic.IDictionary Custom { get; } + System.Collections.Generic.IDictionary Environment { get; } + } + public interface ICognitoIdentity + { + string IdentityId { get; } + string IdentityPoolId { get; } + } + public interface ILambdaContext + { + string AwsRequestId { get; } + Amazon.Lambda.Core.IClientContext ClientContext { get; } + string FunctionName { get; } + string FunctionVersion { get; } + Amazon.Lambda.Core.ICognitoIdentity Identity { get; } + string InvokedFunctionArn { get; } + Amazon.Lambda.Core.ILambdaLogger Logger { get; } + string LogGroupName { get; } + string LogStreamName { get; } + int MemoryLimitInMB { get; } + System.TimeSpan RemainingTime { get; } + } + public interface ILambdaLogger + { + void Log(string message); + virtual void Log(string level, string message) => throw null; + virtual void Log(Amazon.Lambda.Core.LogLevel level, string message) => throw null; + virtual void LogCritical(string message) => throw null; + virtual void LogDebug(string message) => throw null; + virtual void LogError(string message) => throw null; + virtual void LogInformation(string message) => throw null; + void LogLine(string message); + virtual void LogTrace(string message) => throw null; + virtual void LogWarning(string message) => throw null; + } + public interface ILambdaSerializer + { + T Deserialize(System.IO.Stream requestStream); + void Serialize(T response, System.IO.Stream responseStream); + } + public static class LambdaLogger + { + public static void Log(string message) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)65, AllowMultiple = false)] + public sealed class LambdaSerializerAttribute : System.Attribute + { + public LambdaSerializerAttribute(System.Type serializerType) => throw null; + public System.Type SerializerType { get => throw null; set { } } + } + public enum LogLevel + { + Trace = 0, + Debug = 1, + Information = 2, + Warning = 3, + Error = 4, + Critical = 5, + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.csproj b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.csproj rename to csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.csproj +++ b/csharp/ql/test/resources/stubs/Amazon.Lambda.Core/2.2.0/Amazon.Lambda.Core.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.cs b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.cs index b3d00e8d91c..eb0fa73f1ee 100644 --- a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.cs +++ b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.cs @@ -17,9 +17,9 @@ namespace Antlr public ANTLRReaderStream(System.IO.TextReader r) => throw null; public ANTLRReaderStream(System.IO.TextReader r, int size) => throw null; public ANTLRReaderStream(System.IO.TextReader r, int size, int readChunkSize) => throw null; - public static int InitialBufferSize; + public const int InitialBufferSize = 1024; public virtual void Load(System.IO.TextReader r, int size, int readChunkSize) => throw null; - public static int ReadBufferSize; + public const int ReadBufferSize = 1024; } public class ANTLRStringStream : Antlr.Runtime.ICharStream, Antlr.Runtime.IIntStream { @@ -83,7 +83,7 @@ namespace Antlr protected virtual void DebugLocation(int line, int charPositionInLine) => throw null; protected virtual void DebugRecognitionException(Antlr.Runtime.RecognitionException ex) => throw null; protected virtual void DebugSemanticPredicate(bool result, string predicate) => throw null; - public static int DefaultTokenChannel; + public const int DefaultTokenChannel = 0; public virtual void DisplayRecognitionError(string[] tokenNames, Antlr.Runtime.RecognitionException e) => throw null; public virtual void EmitErrorMessage(string msg) => throw null; public virtual void EndResync() => throw null; @@ -96,17 +96,17 @@ namespace Antlr public virtual int GetRuleMemoizationCacheSize() => throw null; public virtual string GetTokenErrorDisplay(Antlr.Runtime.IToken t) => throw null; public virtual string GrammarFileName { get => throw null; } - public static int Hidden; + public const int Hidden = 99; protected virtual void InitDFAs() => throw null; - public static int InitialFollowStackSize; + public const int InitialFollowStackSize = 100; public virtual object Match(Antlr.Runtime.IIntStream input, int ttype, Antlr.Runtime.BitSet follow) => throw null; public virtual void MatchAny(Antlr.Runtime.IIntStream input) => throw null; public virtual void Memoize(Antlr.Runtime.IIntStream input, int ruleIndex, int ruleStartIndex) => throw null; - public static int MemoRuleFailed; - public static int MemoRuleUnknown; + public const int MemoRuleFailed = -2; + public const int MemoRuleUnknown = -1; public virtual bool MismatchIsMissingToken(Antlr.Runtime.IIntStream input, Antlr.Runtime.BitSet follow) => throw null; public virtual bool MismatchIsUnwantedToken(Antlr.Runtime.IIntStream input, int ttype) => throw null; - public static string NextTokenRuleName; + public const string NextTokenRuleName = default; public virtual int NumberOfSyntaxErrors { get => throw null; } protected void PopFollow() => throw null; protected void PushFollow(Antlr.Runtime.BitSet fset) => throw null; @@ -151,7 +151,7 @@ namespace Antlr public override string ToString() => throw null; public string ToString(string[] tokenNames) => throw null; } - public class BufferedTokenStream : Antlr.Runtime.ITokenStream, Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStreamInformation + public class BufferedTokenStream : Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStream, Antlr.Runtime.ITokenStreamInformation { protected int _p; protected System.Collections.Generic.List _tokens; @@ -191,7 +191,7 @@ namespace Antlr } public static class CharStreamConstants { - public static int EndOfFile; + public const int EndOfFile = -1; } public class CharStreamState { @@ -333,6 +333,7 @@ namespace Antlr public string RuleName { get => throw null; } public override string ToString() => throw null; } + [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = true)] public sealed class GrammarRuleAttribute : System.Attribute { public GrammarRuleAttribute(string name) => throw null; @@ -417,7 +418,7 @@ namespace Antlr Antlr.Runtime.IToken LastToken { get; } int MaxLookBehind { get; } } - public class LegacyCommonTokenStream : Antlr.Runtime.ITokenStream, Antlr.Runtime.IIntStream + public class LegacyCommonTokenStream : Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStream { protected int channel; protected System.Collections.Generic.IDictionary channelOverrideMap; @@ -703,8 +704,8 @@ namespace Antlr } public static class TokenChannels { - public static int Default; - public static int Hidden; + public const int Default = 0; + public const int Hidden = 99; } public class TokenRewriteStream : Antlr.Runtime.CommonTokenStream { @@ -712,7 +713,7 @@ namespace Antlr public TokenRewriteStream() => throw null; public TokenRewriteStream(Antlr.Runtime.ITokenSource tokenSource) => throw null; public TokenRewriteStream(Antlr.Runtime.ITokenSource tokenSource, int channel) => throw null; - public static string DEFAULT_PROGRAM_NAME; + public const string DEFAULT_PROGRAM_NAME = default; public virtual void Delete(int index) => throw null; public virtual void Delete(int from, int to) => throw null; public virtual void Delete(Antlr.Runtime.IToken indexT) => throw null; @@ -736,8 +737,8 @@ namespace Antlr public virtual void InsertBefore(string programName, Antlr.Runtime.IToken t, object text) => throw null; public virtual void InsertBefore(string programName, int index, object text) => throw null; protected System.Collections.Generic.IDictionary lastRewriteTokenIndexes; - public static int MIN_TOKEN_INDEX; - public static int PROGRAM_INIT_SIZE; + public const int MIN_TOKEN_INDEX = 0; + public const int PROGRAM_INIT_SIZE = 100; protected System.Collections.Generic.IDictionary> programs; protected virtual System.Collections.Generic.IDictionary ReduceToSingleOperationPerIndex(System.Collections.Generic.IList rewrites) => throw null; public virtual void Replace(int index, object text) => throw null; @@ -771,16 +772,16 @@ namespace Antlr } public static class Tokens { - public static Antlr.Runtime.IToken Skip; + public static readonly Antlr.Runtime.IToken Skip; } public static class TokenTypes { - public static int Down; - public static int EndOfFile; - public static int EndOfRule; - public static int Invalid; - public static int Min; - public static int Up; + public const int Down = 2; + public const int EndOfFile = -1; + public const int EndOfRule = 1; + public const int Invalid = 0; + public const int Min = 4; + public const int Up = 3; } namespace Tree { @@ -872,7 +873,7 @@ namespace Antlr protected System.Collections.Generic.IDictionary treeToUniqueIDMap; protected int uniqueNodeID; } - public class BufferedTreeNodeStream : Antlr.Runtime.Tree.ITreeNodeStream, Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStreamInformation + public class BufferedTreeNodeStream : Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStreamInformation, Antlr.Runtime.Tree.ITreeNodeStream { protected virtual void AddNavigationNode(int ttype) => throw null; protected System.Collections.Generic.Stack calls; @@ -881,7 +882,7 @@ namespace Antlr public BufferedTreeNodeStream(object tree) => throw null; public BufferedTreeNodeStream(Antlr.Runtime.Tree.ITreeAdaptor adaptor, object tree) => throw null; public BufferedTreeNodeStream(Antlr.Runtime.Tree.ITreeAdaptor adaptor, object tree, int initialBufferSize) => throw null; - public static int DEFAULT_INITIAL_BUFFER_SIZE; + public const int DEFAULT_INITIAL_BUFFER_SIZE = 100; protected object down; protected object eof; protected virtual void FillBuffer() => throw null; @@ -889,7 +890,7 @@ namespace Antlr public virtual object GetCurrentSymbol() => throw null; protected virtual int GetNodeIndex(object node) => throw null; public virtual int Index { get => throw null; } - public static int INITIAL_CALL_STACK_SIZE; + public const int INITIAL_CALL_STACK_SIZE = 10; public virtual System.Collections.Generic.IEnumerator Iterator() => throw null; public virtual int LA(int i) => throw null; protected int lastMarker; @@ -911,7 +912,7 @@ namespace Antlr protected object root; public virtual void Seek(int index) => throw null; public virtual string SourceName { get => throw null; } - protected sealed class StreamIterator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + protected sealed class StreamIterator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public StreamIterator(Antlr.Runtime.Tree.BufferedTreeNodeStream outer) => throw null; public object Current { get => throw null; } @@ -971,15 +972,15 @@ namespace Antlr public CommonTreeAdaptor() => throw null; public override Antlr.Runtime.IToken GetToken(object t) => throw null; } - public class CommonTreeNodeStream : Antlr.Runtime.Misc.LookaheadStream, Antlr.Runtime.Tree.ITreeNodeStream, Antlr.Runtime.IIntStream, Antlr.Runtime.Tree.IPositionTrackingStream + public class CommonTreeNodeStream : Antlr.Runtime.Misc.LookaheadStream, Antlr.Runtime.IIntStream, Antlr.Runtime.Tree.IPositionTrackingStream, Antlr.Runtime.Tree.ITreeNodeStream { public CommonTreeNodeStream(object tree) => throw null; public CommonTreeNodeStream(Antlr.Runtime.Tree.ITreeAdaptor adaptor, object tree) => throw null; - public static int DEFAULT_INITIAL_BUFFER_SIZE; + public const int DEFAULT_INITIAL_BUFFER_SIZE = 100; public override object Dequeue() => throw null; public object GetKnownPositionElement(bool allowApproximateLocation) => throw null; public bool HasPositionInformation(object node) => throw null; - public static int INITIAL_CALL_STACK_SIZE; + public const int INITIAL_CALL_STACK_SIZE = 10; public override bool IsEndOfFile(object o) => throw null; public virtual int LA(int i) => throw null; public override object NextElement() => throw null; @@ -1195,7 +1196,7 @@ namespace Antlr protected Antlr.Runtime.ITokenStream originalTokenStream; protected virtual void Topdown() => throw null; } - public class TreeIterator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + public class TreeIterator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { protected Antlr.Runtime.Tree.ITreeAdaptor adaptor; public TreeIterator(Antlr.Runtime.Tree.CommonTree tree) => throw null; @@ -1216,7 +1217,7 @@ namespace Antlr { public TreeParser(Antlr.Runtime.Tree.ITreeNodeStream input) => throw null; public TreeParser(Antlr.Runtime.Tree.ITreeNodeStream input, Antlr.Runtime.RecognizerSharedState state) => throw null; - public static int DOWN; + public const int DOWN = 2; protected override object GetCurrentInputSymbol(Antlr.Runtime.IIntStream input) => throw null; public override string GetErrorHeader(Antlr.Runtime.RecognitionException e) => throw null; public override string GetErrorMessage(Antlr.Runtime.RecognitionException e, string[] tokenNames) => throw null; @@ -1230,25 +1231,25 @@ namespace Antlr public override string SourceName { get => throw null; } public virtual void TraceIn(string ruleName, int ruleIndex) => throw null; public virtual void TraceOut(string ruleName, int ruleIndex) => throw null; - public static int UP; + public const int UP = 3; } public class TreePatternLexer { - public static int Arg; - public static int Begin; + public const int Arg = 4; + public const int Begin = 1; protected int c; - public static int Colon; + public const int Colon = 6; protected virtual void Consume() => throw null; public TreePatternLexer(string pattern) => throw null; - public static int Dot; - public static int End; + public const int Dot = 7; + public const int End = 2; public bool error; - public static int Id; + public const int Id = 3; protected int n; public virtual int NextToken() => throw null; protected int p; protected string pattern; - public static int Percent; + public const int Percent = 5; public System.Text.StringBuilder sval; } public class TreePatternParser @@ -1354,7 +1355,7 @@ namespace Antlr } } } - public class UnbufferedTokenStream : Antlr.Runtime.Misc.LookaheadStream, Antlr.Runtime.ITokenStream, Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStreamInformation + public class UnbufferedTokenStream : Antlr.Runtime.Misc.LookaheadStream, Antlr.Runtime.IIntStream, Antlr.Runtime.ITokenStream, Antlr.Runtime.ITokenStreamInformation { protected int channel; public override void Clear() => throw null; diff --git a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj index dffed49d346..bb22225f8f5 100644 --- a/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj +++ b/csharp/ql/test/resources/stubs/Antlr3.Runtime/3.5.1/Antlr3.Runtime.csproj @@ -1,12 +1,13 @@ - net7.0 + net8.0 true bin\ false + diff --git a/csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.cs b/csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.cs similarity index 88% rename from csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.cs rename to csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.cs index 6918827e2b2..ea8e238df06 100644 --- a/csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.cs +++ b/csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.cs @@ -1,35 +1,29 @@ // This file contains auto-generated code. - +// Generated from `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace Dapper { - // Generated from `Dapper.CommandDefinition` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public struct CommandDefinition { public bool Buffered { get => throw null; } public System.Threading.CancellationToken CancellationToken { get => throw null; } - public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), Dapper.CommandFlags flags = default(Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - // Stub generator skipped constructor public string CommandText { get => throw null; } public int? CommandTimeout { get => throw null; } public System.Data.CommandType? CommandType { get => throw null; } + public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), Dapper.CommandFlags flags = default(Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public Dapper.CommandFlags Flags { get => throw null; } public object Parameters { get => throw null; } public bool Pipelined { get => throw null; } public System.Data.IDbTransaction Transaction { get => throw null; } } - - // Generated from `Dapper.CommandFlags` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum CommandFlags { - Buffered, - NoCache, - None, - Pipelined, + None = 0, + Buffered = 1, + Pipelined = 2, + NoCache = 4, } - - // Generated from `Dapper.CustomPropertyTypeMap` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomPropertyTypeMap : Dapper.SqlMapper.ITypeMap + public sealed class CustomPropertyTypeMap : Dapper.SqlMapper.ITypeMap { public CustomPropertyTypeMap(System.Type type, System.Func propertySelector) => throw null; public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; @@ -37,168 +31,183 @@ namespace Dapper public Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; public Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; } - - // Generated from `Dapper.DbString` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DbString : Dapper.SqlMapper.ICustomQueryParameter + public sealed class DbString : Dapper.SqlMapper.ICustomQueryParameter { public void AddParameter(System.Data.IDbCommand command, string name) => throw null; public DbString() => throw null; - public const int DefaultLength = default; - public bool IsAnsi { get => throw null; set => throw null; } - public static bool IsAnsiDefault { get => throw null; set => throw null; } - public bool IsFixedLength { get => throw null; set => throw null; } - public int Length { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } + public DbString(string value, int length = default(int)) => throw null; + public const int DefaultLength = 4000; + public bool IsAnsi { get => throw null; set { } } + public static bool IsAnsiDefault { get => throw null; set { } } + public bool IsFixedLength { get => throw null; set { } } + public int Length { get => throw null; set { } } + public override string ToString() => throw null; + public string Value { get => throw null; set { } } } - - // Generated from `Dapper.DefaultTypeMap` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultTypeMap : Dapper.SqlMapper.ITypeMap + public sealed class DefaultTypeMap : Dapper.SqlMapper.ITypeMap { public DefaultTypeMap(System.Type type) => throw null; public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; public System.Reflection.ConstructorInfo FindExplicitConstructor() => throw null; public Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; public Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; - public static bool MatchNamesWithUnderscores { get => throw null; set => throw null; } + public static bool MatchNamesWithUnderscores { get => throw null; set { } } public System.Collections.Generic.List Properties { get => throw null; } } - - // Generated from `Dapper.DynamicParameters` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DynamicParameters : Dapper.SqlMapper.IParameterLookup, Dapper.SqlMapper.IParameterCallbacks, Dapper.SqlMapper.IDynamicParameters + public class DynamicParameters : Dapper.SqlMapper.IDynamicParameters, Dapper.SqlMapper.IParameterCallbacks, Dapper.SqlMapper.IParameterLookup { public void Add(string name, object value, System.Data.DbType? dbType, System.Data.ParameterDirection? direction, int? size) => throw null; - public void Add(string name, object value = default(object), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.ParameterDirection? direction = default(System.Data.ParameterDirection?), int? size = default(int?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?)) => throw null; + public void Add(string name, object value = default(object), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.ParameterDirection? direction = default(System.Data.ParameterDirection?), int? size = default(int?), byte? precision = default(byte?), byte? scale = default(byte?)) => throw null; public void AddDynamicParams(object param) => throw null; void Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, Dapper.SqlMapper.Identity identity) => throw null; protected void AddParameters(System.Data.IDbCommand command, Dapper.SqlMapper.Identity identity) => throw null; - public DynamicParameters(object template) => throw null; public DynamicParameters() => throw null; + public DynamicParameters(object template) => throw null; public T Get(string name) => throw null; object Dapper.SqlMapper.IParameterLookup.this[string name] { get => throw null; } void Dapper.SqlMapper.IParameterCallbacks.OnCompleted() => throw null; public Dapper.DynamicParameters Output(T target, System.Linq.Expressions.Expression> expression, System.Data.DbType? dbType = default(System.Data.DbType?), int? size = default(int?)) => throw null; public System.Collections.Generic.IEnumerable ParameterNames { get => throw null; } - public bool RemoveUnused { get => throw null; set => throw null; } + public bool RemoveUnused { get => throw null; set { } } } - - // Generated from `Dapper.ExplicitConstructorAttribute` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExplicitConstructorAttribute : System.Attribute + [System.AttributeUsage((System.AttributeTargets)96, AllowMultiple = false)] + public sealed class ExplicitConstructorAttribute : System.Attribute { public ExplicitConstructorAttribute() => throw null; } - - // Generated from `Dapper.IWrappedDataReader` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IWrappedDataReader : System.IDisposable, System.Data.IDataRecord, System.Data.IDataReader + public interface IWrappedDataReader : System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable { System.Data.IDbCommand Command { get; } System.Data.IDataReader Reader { get; } } - - // Generated from `Dapper.SqlMapper` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SqlMapper { - public static void AddTypeHandler(Dapper.SqlMapper.TypeHandler handler) => throw null; public static void AddTypeHandler(System.Type type, Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static void AddTypeHandler(Dapper.SqlMapper.TypeHandler handler) => throw null; public static void AddTypeHandlerImpl(System.Type type, Dapper.SqlMapper.ITypeHandler handler, bool clone) => throw null; public static void AddTypeMap(System.Type type, System.Data.DbType dbType) => throw null; + public static void AddTypeMap(System.Type type, System.Data.DbType dbType, bool useGetFieldValue) => throw null; public static System.Collections.Generic.List AsList(this System.Collections.Generic.IEnumerable source) => throw null; - public static Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; public static Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Data.DataTable table, string typeName = default(string)) => throw null; - public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set => throw null; } + public static Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; + public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set { } } public static System.Action CreateParamInfoGenerator(Dapper.SqlMapper.Identity identity, bool checkForDuplicates, bool removeUnused) => throw null; public static int Execute(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static int Execute(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; public static object ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object ExecuteScalar(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static T ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object ExecuteScalar(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static T ExecuteScalar(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Data.IDbDataParameter FindOrAddParameter(System.Data.IDataParameterCollection parameters, System.Data.IDbCommand command, string name) => throw null; public static string Format(object value) => throw null; public static System.Collections.Generic.IEnumerable> GetCachedSQL(int ignoreHitCountAbove = default(int)) => throw null; public static int GetCachedSQLCount() => throw null; - public static System.Data.DbType GetDbType(object value) => throw null; public static System.Collections.Generic.IEnumerable> GetHashCollissions() => throw null; public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetRowParser(this System.Data.Common.DbDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetRowParser(this System.Data.Common.DbDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; public static System.Func GetTypeDeserializer(System.Type type, System.Data.IDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetTypeDeserializer(System.Type type, System.Data.Common.DbDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; public static Dapper.SqlMapper.ITypeMap GetTypeMap(System.Type type) => throw null; public static string GetTypeName(this System.Data.DataTable table) => throw null; - // Generated from `Dapper.SqlMapper+GridReader` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GridReader : System.IDisposable + public class GridReader : System.IAsyncDisposable, System.IDisposable { - public System.Data.IDbCommand Command { get => throw null; set => throw null; } + protected System.Threading.CancellationToken CancellationToken { get => throw null; } + public System.Data.IDbCommand Command { get => throw null; set { } } + protected GridReader(System.Data.IDbCommand command, System.Data.Common.DbDataReader reader, Dapper.SqlMapper.Identity identity, System.Action onCompleted = default(System.Action), object state = default(object), bool addToCache = default(bool), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public void Dispose() => throw null; - public bool IsConsumed { get => throw null; set => throw null; } - public System.Collections.Generic.IEnumerable Read(System.Type type, bool buffered = default(bool)) => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public bool IsConsumed { get => throw null; } + protected void OnAfterGrid(int index) => throw null; + protected System.Threading.Tasks.Task OnAfterGridAsync(int index) => throw null; + protected int OnBeforeGrid() => throw null; public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Type type, bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; - public System.Threading.Tasks.Task> ReadAsync(System.Type type, bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; + public System.Threading.Tasks.Task> ReadAsync(System.Type type, bool buffered = default(bool)) => throw null; public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; - public object ReadFirst(System.Type type) => throw null; + protected System.Data.Common.DbDataReader Reader { get => throw null; } public dynamic ReadFirst() => throw null; public T ReadFirst() => throw null; - public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; + public object ReadFirst(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstAsync() => throw null; - public object ReadFirstOrDefault(System.Type type) => throw null; public dynamic ReadFirstOrDefault() => throw null; public T ReadFirstOrDefault() => throw null; - public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; + public object ReadFirstOrDefault(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; - public object ReadSingle(System.Type type) => throw null; public dynamic ReadSingle() => throw null; public T ReadSingle() => throw null; - public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; + public object ReadSingle(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleAsync() => throw null; - public object ReadSingleOrDefault(System.Type type) => throw null; public dynamic ReadSingleOrDefault() => throw null; public T ReadSingleOrDefault() => throw null; - public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; + public object ReadSingleOrDefault(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; + public System.Collections.Generic.IAsyncEnumerable ReadUnbufferedAsync() => throw null; + public System.Collections.Generic.IAsyncEnumerable ReadUnbufferedAsync() => throw null; + protected int ResultIndex { get => throw null; } } - - - // Generated from `Dapper.SqlMapper+ICustomQueryParameter` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` + public static bool HasTypeHandler(System.Type type) => throw null; public interface ICustomQueryParameter { void AddParameter(System.Data.IDbCommand command, string name); } - - - // Generated from `Dapper.SqlMapper+IDynamicParameters` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Identity : System.IEquatable + { + public readonly System.Data.CommandType? commandType; + public System.Data.CommandType? CommandType { get => throw null; } + public readonly string connectionString; + public override bool Equals(object obj) => throw null; + public bool Equals(Dapper.SqlMapper.Identity other) => throw null; + public Dapper.SqlMapper.Identity ForDynamicParameters(System.Type type) => throw null; + public override int GetHashCode() => throw null; + public readonly int gridIndex; + public int GridIndex { get => throw null; } + public readonly int hashCode; + public readonly System.Type parametersType; + public System.Type ParametersType { get => throw null; } + public readonly string sql; + public string Sql { get => throw null; } + public override string ToString() => throw null; + public readonly System.Type type; + public System.Type Type { get => throw null; } + } public interface IDynamicParameters { void AddParameters(System.Data.IDbCommand command, Dapper.SqlMapper.Identity identity); } - - - // Generated from `Dapper.SqlMapper+IMemberMap` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMemberMap { string ColumnName { get; } @@ -207,31 +216,19 @@ namespace Dapper System.Reflection.ParameterInfo Parameter { get; } System.Reflection.PropertyInfo Property { get; } } - - - // Generated from `Dapper.SqlMapper+IParameterCallbacks` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IParameterCallbacks : Dapper.SqlMapper.IDynamicParameters { void OnCompleted(); } - - - // Generated from `Dapper.SqlMapper+IParameterLookup` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IParameterLookup : Dapper.SqlMapper.IDynamicParameters { object this[string name] { get; } } - - - // Generated from `Dapper.SqlMapper+ITypeHandler` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeHandler { object Parse(System.Type destinationType, object value); void SetValue(System.Data.IDbDataParameter parameter, object value); } - - - // Generated from `Dapper.SqlMapper+ITypeMap` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeMap { System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types); @@ -239,170 +236,140 @@ namespace Dapper Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName); Dapper.SqlMapper.IMemberMap GetMember(string columnName); } - - - // Generated from `Dapper.SqlMapper+Identity` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Identity : System.IEquatable - { - public override bool Equals(object obj) => throw null; - public bool Equals(Dapper.SqlMapper.Identity other) => throw null; - public Dapper.SqlMapper.Identity ForDynamicParameters(System.Type type) => throw null; - public override int GetHashCode() => throw null; - internal Identity(string sql, System.Data.CommandType? commandType, System.Data.IDbConnection connection, System.Type type, System.Type parametersType) => throw null; - public override string ToString() => throw null; - public System.Data.CommandType? commandType; - public string connectionString; - public int gridIndex; - public int hashCode; - public System.Type parametersType; - public string sql; - public System.Type type; - } - - - public static System.Data.DbType LookupDbType(System.Type type, string name, bool demand, out Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static System.Data.DbType? LookupDbType(System.Type type, string name, bool demand, out Dapper.SqlMapper.ITypeHandler handler) => throw null; public static void PackListParameters(System.Data.IDbCommand command, string namePrefix, object value) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader, System.Type type) => throw null; public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; public static void PurgeQueryCache() => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static event System.EventHandler QueryCachePurged; - public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static dynamic QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QueryFirst(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static dynamic QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static dynamic QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QuerySingle(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static dynamic QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, Dapper.CommandDefinition command) => throw null; public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, Dapper.CommandDefinition command) => throw null; - public static System.Char ReadChar(object value) => throw null; - public static System.Char? ReadNullableChar(object value) => throw null; + public static System.Collections.Generic.IAsyncEnumerable QueryUnbufferedAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.Common.DbTransaction transaction = default(System.Data.Common.DbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable QueryUnbufferedAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.Common.DbTransaction transaction = default(System.Data.Common.DbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static char ReadChar(object value) => throw null; + public static char? ReadNullableChar(object value) => throw null; public static void RemoveTypeMap(System.Type type) => throw null; public static void ReplaceLiterals(this Dapper.SqlMapper.IParameterLookup parameters, System.Data.IDbCommand command) => throw null; public static void ResetTypeHandlers() => throw null; public static object SanitizeParameterValue(object value) => throw null; - public static void SetTypeMap(System.Type type, Dapper.SqlMapper.ITypeMap map) => throw null; - public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; - // Generated from `Dapper.SqlMapper+Settings` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` + public static void SetDbType(System.Data.IDataParameter parameter, object value) => throw null; public static class Settings { - public static bool ApplyNullValues { get => throw null; set => throw null; } - public static int? CommandTimeout { get => throw null; set => throw null; } - public static int InListStringSplitCount { get => throw null; set => throw null; } - public static bool PadListExpansions { get => throw null; set => throw null; } + public static bool ApplyNullValues { get => throw null; set { } } + public static int? CommandTimeout { get => throw null; set { } } + public static long FetchSize { get => throw null; set { } } + public static int InListStringSplitCount { get => throw null; set { } } + public static bool PadListExpansions { get => throw null; set { } } public static void SetDefaults() => throw null; - public static bool UseSingleResultOptimization { get => throw null; set => throw null; } - public static bool UseSingleRowOptimization { get => throw null; set => throw null; } + public static bool SupportLegacyParameterTokens { get => throw null; set { } } + public static bool UseIncrementalPseudoPositionalParameterNames { get => throw null; set { } } + public static bool UseSingleResultOptimization { get => throw null; set { } } + public static bool UseSingleRowOptimization { get => throw null; set { } } } - - - // Generated from `Dapper.SqlMapper+StringTypeHandler<>` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` + public static void SetTypeMap(System.Type type, Dapper.SqlMapper.ITypeMap map) => throw null; + public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; public abstract class StringTypeHandler : Dapper.SqlMapper.TypeHandler { - protected abstract string Format(T xml); - public override T Parse(object value) => throw null; - protected abstract T Parse(string xml); - public override void SetValue(System.Data.IDbDataParameter parameter, T value) => throw null; protected StringTypeHandler() => throw null; + protected abstract string Format(T xml); + protected abstract T Parse(string xml); + public override T Parse(object value) => throw null; + public override void SetValue(System.Data.IDbDataParameter parameter, T value) => throw null; } - - public static void ThrowDataException(System.Exception ex, int index, System.Data.IDataReader reader, object value) => throw null; - // Generated from `Dapper.SqlMapper+TypeHandler<>` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` + public static void ThrowNullCustomQueryParameter(string name) => throw null; public abstract class TypeHandler : Dapper.SqlMapper.ITypeHandler { + protected TypeHandler() => throw null; public abstract T Parse(object value); object Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; - void Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; public abstract void SetValue(System.Data.IDbDataParameter parameter, T value); - protected TypeHandler() => throw null; + void Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; } - - - // Generated from `Dapper.SqlMapper+TypeHandlerCache<>` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TypeHandlerCache { public static T Parse(object value) => throw null; public static void SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; } - - public static System.Func TypeMapProvider; - // Generated from `Dapper.SqlMapper+UdtTypeHandler` in `Dapper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null` public class UdtTypeHandler : Dapper.SqlMapper.ITypeHandler { + public UdtTypeHandler(string udtTypeName) => throw null; object Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; void Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; - public UdtTypeHandler(string udtTypeName) => throw null; } - - } - } diff --git a/csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.csproj b/csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.csproj rename to csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/Dapper/2.0.90/Dapper.csproj +++ b/csharp/ql/test/resources/stubs/Dapper/2.1.24/Dapper.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.SqlServer.cs b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.SqlServer.cs new file mode 100644 index 00000000000..01243611fec --- /dev/null +++ b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.SqlServer.cs @@ -0,0 +1,427 @@ +// This file contains auto-generated code. +// Generated from `EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +namespace System +{ + namespace Data + { + namespace Entity + { + namespace SqlServer + { + public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy + { + public SqlAzureExecutionStrategy() => throw null; + public SqlAzureExecutionStrategy(int maxRetryCount, System.TimeSpan maxDelay) => throw null; + protected override bool ShouldRetryOn(System.Exception exception) => throw null; + } + public static class SqlFunctions + { + public static double? Acos(double? arg1) => throw null; + public static double? Acos(decimal? arg1) => throw null; + public static int? Ascii(string arg) => throw null; + public static double? Asin(double? arg) => throw null; + public static double? Asin(decimal? arg) => throw null; + public static double? Atan(double? arg) => throw null; + public static double? Atan(decimal? arg) => throw null; + public static double? Atan2(double? arg1, double? arg2) => throw null; + public static double? Atan2(decimal? arg1, decimal? arg2) => throw null; + public static string Char(int? arg) => throw null; + public static int? CharIndex(string toFind, string toSearch) => throw null; + public static int? CharIndex(byte[] toFind, byte[] toSearch) => throw null; + public static int? CharIndex(string toFind, string toSearch, int? startLocation) => throw null; + public static int? CharIndex(byte[] toFind, byte[] toSearch, int? startLocation) => throw null; + public static long? CharIndex(string toFind, string toSearch, long? startLocation) => throw null; + public static long? CharIndex(byte[] toFind, byte[] toSearch, long? startLocation) => throw null; + public static int? Checksum(bool? arg1) => throw null; + public static int? Checksum(double? arg1) => throw null; + public static int? Checksum(decimal? arg1) => throw null; + public static int? Checksum(string arg1) => throw null; + public static int? Checksum(System.DateTime? arg1) => throw null; + public static int? Checksum(System.TimeSpan? arg1) => throw null; + public static int? Checksum(System.DateTimeOffset? arg1) => throw null; + public static int? Checksum(byte[] arg1) => throw null; + public static int? Checksum(System.Guid? arg1) => throw null; + public static int? Checksum(bool? arg1, bool? arg2) => throw null; + public static int? Checksum(double? arg1, double? arg2) => throw null; + public static int? Checksum(decimal? arg1, decimal? arg2) => throw null; + public static int? Checksum(string arg1, string arg2) => throw null; + public static int? Checksum(System.DateTime? arg1, System.DateTime? arg2) => throw null; + public static int? Checksum(System.TimeSpan? arg1, System.TimeSpan? arg2) => throw null; + public static int? Checksum(System.DateTimeOffset? arg1, System.DateTimeOffset? arg2) => throw null; + public static int? Checksum(byte[] arg1, byte[] arg2) => throw null; + public static int? Checksum(System.Guid? arg1, System.Guid? arg2) => throw null; + public static int? Checksum(bool? arg1, bool? arg2, bool? arg3) => throw null; + public static int? Checksum(double? arg1, double? arg2, double? arg3) => throw null; + public static int? Checksum(decimal? arg1, decimal? arg2, decimal? arg3) => throw null; + public static int? Checksum(string arg1, string arg2, string arg3) => throw null; + public static int? Checksum(System.DateTime? arg1, System.DateTime? arg2, System.DateTime? arg3) => throw null; + public static int? Checksum(System.DateTimeOffset? arg1, System.DateTimeOffset? arg2, System.DateTimeOffset? arg3) => throw null; + public static int? Checksum(System.TimeSpan? arg1, System.TimeSpan? arg2, System.TimeSpan? arg3) => throw null; + public static int? Checksum(byte[] arg1, byte[] arg2, byte[] arg3) => throw null; + public static int? Checksum(System.Guid? arg1, System.Guid? arg2, System.Guid? arg3) => throw null; + public static int? ChecksumAggregate(System.Collections.Generic.IEnumerable arg) => throw null; + public static int? ChecksumAggregate(System.Collections.Generic.IEnumerable arg) => throw null; + public static double? Cos(double? arg) => throw null; + public static double? Cos(decimal? arg) => throw null; + public static double? Cot(double? arg) => throw null; + public static double? Cot(decimal? arg) => throw null; + public static System.DateTime? CurrentTimestamp() => throw null; + public static string CurrentUser() => throw null; + public static int? DataLength(bool? arg) => throw null; + public static int? DataLength(double? arg) => throw null; + public static int? DataLength(decimal? arg) => throw null; + public static int? DataLength(System.DateTime? arg) => throw null; + public static int? DataLength(System.TimeSpan? arg) => throw null; + public static int? DataLength(System.DateTimeOffset? arg) => throw null; + public static int? DataLength(string arg) => throw null; + public static int? DataLength(byte[] arg) => throw null; + public static int? DataLength(System.Guid? arg) => throw null; + public static System.DateTime? DateAdd(string datePartArg, double? number, System.DateTime? date) => throw null; + public static System.TimeSpan? DateAdd(string datePartArg, double? number, System.TimeSpan? time) => throw null; + public static System.DateTimeOffset? DateAdd(string datePartArg, double? number, System.DateTimeOffset? dateTimeOffsetArg) => throw null; + public static System.DateTime? DateAdd(string datePartArg, double? number, string date) => throw null; + public static int? DateDiff(string datePartArg, System.DateTime? startDate, System.DateTime? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTimeOffset? startDate, System.DateTimeOffset? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.TimeSpan? startDate, System.TimeSpan? endDate) => throw null; + public static int? DateDiff(string datePartArg, string startDate, System.DateTime? endDate) => throw null; + public static int? DateDiff(string datePartArg, string startDate, System.DateTimeOffset? endDate) => throw null; + public static int? DateDiff(string datePartArg, string startDate, System.TimeSpan? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.TimeSpan? startDate, string endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTime? startDate, string endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTimeOffset? startDate, string endDate) => throw null; + public static int? DateDiff(string datePartArg, string startDate, string endDate) => throw null; + public static int? DateDiff(string datePartArg, System.TimeSpan? startDate, System.DateTime? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.TimeSpan? startDate, System.DateTimeOffset? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTime? startDate, System.TimeSpan? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTimeOffset? startDate, System.TimeSpan? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTime? startDate, System.DateTimeOffset? endDate) => throw null; + public static int? DateDiff(string datePartArg, System.DateTimeOffset? startDate, System.DateTime? endDate) => throw null; + public static string DateName(string datePartArg, System.DateTime? date) => throw null; + public static string DateName(string datePartArg, string date) => throw null; + public static string DateName(string datePartArg, System.TimeSpan? date) => throw null; + public static string DateName(string datePartArg, System.DateTimeOffset? date) => throw null; + public static int? DatePart(string datePartArg, System.DateTime? date) => throw null; + public static int? DatePart(string datePartArg, System.DateTimeOffset? date) => throw null; + public static int? DatePart(string datePartArg, string date) => throw null; + public static int? DatePart(string datePartArg, System.TimeSpan? date) => throw null; + public static int? Degrees(int? arg1) => throw null; + public static long? Degrees(long? arg1) => throw null; + public static decimal? Degrees(decimal? arg1) => throw null; + public static double? Degrees(double? arg1) => throw null; + public static int? Difference(string string1, string string2) => throw null; + public static double? Exp(double? arg) => throw null; + public static double? Exp(decimal? arg) => throw null; + public static System.DateTime? GetDate() => throw null; + public static System.DateTime? GetUtcDate() => throw null; + public static string HostName() => throw null; + public static int? IsDate(string arg) => throw null; + public static int? IsNumeric(string arg) => throw null; + public static double? Log(double? arg) => throw null; + public static double? Log(decimal? arg) => throw null; + public static double? Log10(double? arg) => throw null; + public static double? Log10(decimal? arg) => throw null; + public static string NChar(int? arg) => throw null; + public static int? PatIndex(string stringPattern, string target) => throw null; + public static double? Pi() => throw null; + public static string QuoteName(string stringArg) => throw null; + public static string QuoteName(string stringArg, string quoteCharacter) => throw null; + public static int? Radians(int? arg) => throw null; + public static long? Radians(long? arg) => throw null; + public static decimal? Radians(decimal? arg) => throw null; + public static double? Radians(double? arg) => throw null; + public static double? Rand() => throw null; + public static double? Rand(int? seed) => throw null; + public static string Replicate(string target, int? count) => throw null; + public static int? Sign(int? arg) => throw null; + public static long? Sign(long? arg) => throw null; + public static decimal? Sign(decimal? arg) => throw null; + public static double? Sign(double? arg) => throw null; + public static double? Sin(decimal? arg) => throw null; + public static double? Sin(double? arg) => throw null; + public static string SoundCode(string arg) => throw null; + public static string Space(int? arg1) => throw null; + public static double? Square(double? arg1) => throw null; + public static double? Square(decimal? arg1) => throw null; + public static double? SquareRoot(double? arg) => throw null; + public static double? SquareRoot(decimal? arg) => throw null; + public static string StringConvert(double? number) => throw null; + public static string StringConvert(decimal? number) => throw null; + public static string StringConvert(double? number, int? length) => throw null; + public static string StringConvert(decimal? number, int? length) => throw null; + public static string StringConvert(double? number, int? length, int? decimalArg) => throw null; + public static string StringConvert(decimal? number, int? length, int? decimalArg) => throw null; + public static string Stuff(string stringInput, int? start, int? length, string stringReplacement) => throw null; + public static double? Tan(double? arg) => throw null; + public static double? Tan(decimal? arg) => throw null; + public static int? Unicode(string arg) => throw null; + public static string UserName(int? arg) => throw null; + public static string UserName() => throw null; + } + public static class SqlHierarchyIdFunctions + { + public static System.Data.Entity.Hierarchy.HierarchyId GetAncestor(System.Data.Entity.Hierarchy.HierarchyId hierarchyIdValue, int n) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId GetDescendant(System.Data.Entity.Hierarchy.HierarchyId hierarchyIdValue, System.Data.Entity.Hierarchy.HierarchyId child1, System.Data.Entity.Hierarchy.HierarchyId child2) => throw null; + public static short GetLevel(System.Data.Entity.Hierarchy.HierarchyId hierarchyIdValue) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId hierarchyIdValue, System.Data.Entity.Hierarchy.HierarchyId oldRoot, System.Data.Entity.Hierarchy.HierarchyId newRoot) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId GetRoot() => throw null; + public static bool IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId hierarchyIdValue, System.Data.Entity.Hierarchy.HierarchyId parent) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId Parse(string input) => throw null; + } + public sealed class SqlProviderServices : System.Data.Entity.Core.Common.DbProviderServices + { + protected override System.Data.Common.DbCommand CloneDbCommand(System.Data.Common.DbCommand fromDbCommand) => throw null; + public override System.Data.Common.DbConnection CloneDbConnection(System.Data.Common.DbConnection connection, System.Data.Common.DbProviderFactory factory) => throw null; + protected override System.Data.Entity.Core.Common.DbCommandDefinition CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest providerManifest, System.Data.Entity.Core.Common.CommandTrees.DbCommandTree commandTree) => throw null; + protected override void DbCreateDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected override string DbCreateDatabaseScript(string providerManifestToken, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected override bool DbDatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected override bool DbDatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Lazy storeItemCollection) => throw null; + protected override void DbDeleteDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected override System.Data.Entity.Spatial.DbSpatialServices DbGetSpatialServices(string versionHint) => throw null; + protected override System.Data.Entity.Core.Common.DbProviderManifest GetDbProviderManifest(string versionHint) => throw null; + protected override string GetDbProviderManifestToken(System.Data.Common.DbConnection connection) => throw null; + protected override System.Data.Entity.Spatial.DbSpatialDataReader GetDbSpatialDataReader(System.Data.Common.DbDataReader fromReader, string versionHint) => throw null; + public static System.Data.Entity.SqlServer.SqlProviderServices Instance { get => throw null; } + public const string ProviderInvariantName = default; + public override void RegisterInfoMessageHandler(System.Data.Common.DbConnection connection, System.Action handler) => throw null; + protected override void SetDbParameterValue(System.Data.Common.DbParameter parameter, System.Data.Entity.Core.Metadata.Edm.TypeUsage parameterType, object value) => throw null; + public static string SqlServerTypesAssemblyName { get => throw null; set { } } + public static bool TruncateDecimalsToScale { get => throw null; set { } } + public static bool UseRowNumberOrderingInOffsetQueries { get => throw null; set { } } + public static bool UseScopeIdentity { get => throw null; set { } } + } + public class SqlServerMigrationSqlGenerator : System.Data.Entity.Migrations.Sql.MigrationSqlGenerator + { + protected virtual string BuildColumnType(System.Data.Entity.Migrations.Model.ColumnModel columnModel) => throw null; + protected virtual System.Data.Common.DbConnection CreateConnection() => throw null; + public SqlServerMigrationSqlGenerator() => throw null; + protected virtual void DropDefaultConstraint(string table, string column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + public override System.Collections.Generic.IEnumerable Generate(System.Collections.Generic.IEnumerable migrationOperations, string providerManifestToken) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.UpdateDatabaseOperation updateDatabaseOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MigrationOperation migrationOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation createProcedureOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation alterProcedureOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation dropProcedureOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterTableOperation alterTableOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation dropForeignKeyOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropIndexOperation dropIndexOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation dropPrimaryKeyOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddColumnOperation addColumnOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropColumnOperation dropColumnOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation alterColumnOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropTableOperation dropTableOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.SqlOperation sqlOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation renameColumnOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation renameIndexOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameTableOperation renameTableOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation renameProcedureOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation moveProcedureOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveTableOperation moveTableOperation) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.HistoryOperation historyOperation) => throw null; + protected virtual string Generate(byte[] defaultValue) => throw null; + protected virtual string Generate(bool defaultValue) => throw null; + protected virtual string Generate(System.DateTime defaultValue) => throw null; + protected virtual string Generate(System.DateTimeOffset defaultValue) => throw null; + protected virtual string Generate(System.Guid defaultValue) => throw null; + protected virtual string Generate(string defaultValue) => throw null; + protected virtual string Generate(System.TimeSpan defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Hierarchy.HierarchyId defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeography defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeometry defaultValue) => throw null; + protected virtual string Generate(object defaultValue) => throw null; + protected virtual void GenerateCreateSchema(string schema) => throw null; + protected virtual void GenerateMakeSystemTable(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + public override string GenerateProcedureBody(System.Collections.Generic.ICollection commandTrees, string rowsAffectedParameter, string providerManifestToken) => throw null; + protected virtual string GuidColumnDefault { get => throw null; } + public override bool IsPermissionDeniedError(System.Exception exception) => throw null; + protected virtual string Name(string name) => throw null; + protected virtual string Quote(string identifier) => throw null; + protected void Statement(string sql, bool suppressTransaction = default(bool), string batchTerminator = default(string)) => throw null; + protected void Statement(System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, string batchTerminator = default(string)) => throw null; + protected void StatementBatch(string sqlBatch, bool suppressTransaction = default(bool)) => throw null; + protected virtual void WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation) => throw null; + protected virtual void WriteCreateTable(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected static System.Data.Entity.Migrations.Utilities.IndentedTextWriter Writer() => throw null; + } + public static class SqlSpatialFunctions + { + public static string AsTextZM(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public static string AsTextZM(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public static System.Data.Entity.Spatial.DbGeography BufferWithTolerance(System.Data.Entity.Spatial.DbGeography geographyValue, double? distance, double? tolerance, bool? relative) => throw null; + public static System.Data.Entity.Spatial.DbGeometry BufferWithTolerance(System.Data.Entity.Spatial.DbGeometry geometryValue, double? distance, double? tolerance, bool? relative) => throw null; + public static double? EnvelopeAngle(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public static System.Data.Entity.Spatial.DbGeography EnvelopeCenter(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public static bool? Filter(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography geographyOther) => throw null; + public static bool? Filter(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry geometryOther) => throw null; + public static bool? InstanceOf(System.Data.Entity.Spatial.DbGeography geographyValue, string geometryTypeName) => throw null; + public static bool? InstanceOf(System.Data.Entity.Spatial.DbGeometry geometryValue, string geometryTypeName) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MakeValid(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public static int? NumRings(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public static System.Data.Entity.Spatial.DbGeography PointGeography(double? latitude, double? longitude, int? spatialReferenceId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry PointGeometry(double? xCoordinate, double? yCoordinate, int? spatialReferenceId) => throw null; + public static System.Data.Entity.Spatial.DbGeography Reduce(System.Data.Entity.Spatial.DbGeography geographyValue, double? tolerance) => throw null; + public static System.Data.Entity.Spatial.DbGeometry Reduce(System.Data.Entity.Spatial.DbGeometry geometryValue, double? tolerance) => throw null; + public static System.Data.Entity.Spatial.DbGeography RingN(System.Data.Entity.Spatial.DbGeography geographyValue, int? index) => throw null; + } + public class SqlSpatialServices : System.Data.Entity.Spatial.DbSpatialServices + { + public override byte[] AsBinary(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override byte[] AsBinary(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override string AsGml(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override string AsGml(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override string AsText(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override string AsText(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override string AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override string AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeography Buffer(System.Data.Entity.Spatial.DbGeography geographyValue, double distance) => throw null; + public override System.Data.Entity.Spatial.DbGeometry Buffer(System.Data.Entity.Spatial.DbGeometry geometryValue, double distance) => throw null; + public override bool Contains(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override object CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue wellKnownValue) => throw null; + public override object CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue wellKnownValue) => throw null; + public override System.Data.Entity.Spatial.DbGeographyWellKnownValue CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometryWellKnownValue CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool Crosses(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override System.Data.Entity.Spatial.DbGeography Difference(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override System.Data.Entity.Spatial.DbGeometry Difference(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override bool Disjoint(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override bool Disjoint(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override double Distance(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override double Distance(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override System.Data.Entity.Spatial.DbGeography ElementAt(System.Data.Entity.Spatial.DbGeography geographyValue, int index) => throw null; + public override System.Data.Entity.Spatial.DbGeometry ElementAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyCollectionFromBinary(byte[] geographyCollectionWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyCollectionFromText(string geographyCollectionWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromBinary(byte[] wellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromBinary(byte[] wellKnownBinary) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromGml(string geographyMarkup) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromGml(string geographyMarkup, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromProviderValue(object providerValue) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromText(string wellKnownText) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyFromText(string wellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyLineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyLineFromText(string lineWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiLineFromText(string multiLineWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiPointFromText(string multiPointWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyMultiPolygonFromText(string multiPolygonKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyPointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyPointFromText(string pointWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyPolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeography GeographyPolygonFromText(string polygonWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromText(string geometryCollectionWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromBinary(byte[] wellKnownBinary) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromBinary(byte[] wellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromGml(string geometryMarkup) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromGml(string geometryMarkup, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromProviderValue(object providerValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromText(string wellKnownText) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryFromText(string wellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryLineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryLineFromText(string lineWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiLineFromText(string multiLineWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiPointFromText(string multiPointWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryMultiPolygonFromText(string multiPolygonKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryPointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryPointFromText(string pointWellKnownText, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryPolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GeometryPolygonFromText(string polygonWellKnownText, int coordinateSystemId) => throw null; + public override double? GetArea(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetArea(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetBoundary(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetCentroid(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetConvexHull(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override int GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override int GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override int GetDimension(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override int GetDimension(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override int? GetElementCount(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override int? GetElementCount(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override double? GetElevation(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetElevation(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeography GetEndPoint(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetEndPoint(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetEnvelope(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetExteriorRing(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override int? GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool? GetIsClosed(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override bool? GetIsClosed(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool GetIsEmpty(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override bool GetIsEmpty(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool? GetIsRing(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool GetIsSimple(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override bool GetIsValid(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override double? GetLatitude(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetLength(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetLength(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override double? GetLongitude(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetMeasure(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override double? GetMeasure(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override int? GetPointCount(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override int? GetPointCount(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override string GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override string GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeography GetStartPoint(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry GetStartPoint(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override double? GetXCoordinate(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override double? GetYCoordinate(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public override System.Data.Entity.Spatial.DbGeometry InteriorRingAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index) => throw null; + public override System.Data.Entity.Spatial.DbGeography Intersection(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override System.Data.Entity.Spatial.DbGeometry Intersection(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override bool Intersects(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override bool Intersects(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override bool NativeTypesAvailable { get => throw null; } + public override bool Overlaps(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override System.Data.Entity.Spatial.DbGeography PointAt(System.Data.Entity.Spatial.DbGeography geographyValue, int index) => throw null; + public override System.Data.Entity.Spatial.DbGeometry PointAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index) => throw null; + public override bool Relate(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry, string matrix) => throw null; + public override bool SpatialEquals(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override bool SpatialEquals(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override System.Data.Entity.Spatial.DbGeography SymmetricDifference(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override System.Data.Entity.Spatial.DbGeometry SymmetricDifference(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override bool Touches(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override System.Data.Entity.Spatial.DbGeography Union(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography) => throw null; + public override System.Data.Entity.Spatial.DbGeometry Union(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + public override bool Within(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry) => throw null; + } + namespace Utilities + { + public static partial class TaskExtensions + { + public struct CultureAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion + { + public CultureAwaiter(System.Threading.Tasks.Task task) => throw null; + public System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter GetAwaiter() => throw null; + public T GetResult() => throw null; + public bool IsCompleted { get => throw null; } + public void OnCompleted(System.Action continuation) => throw null; + public void UnsafeOnCompleted(System.Action continuation) => throw null; + } + public struct CultureAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion + { + public CultureAwaiter(System.Threading.Tasks.Task task) => throw null; + public System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter GetAwaiter() => throw null; + public void GetResult() => throw null; + public bool IsCompleted { get => throw null; } + public void OnCompleted(System.Action continuation) => throw null; + public void UnsafeOnCompleted(System.Action continuation) => throw null; + } + public static System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter WithCurrentCulture(this System.Threading.Tasks.Task task) => throw null; + public static System.Data.Entity.SqlServer.Utilities.TaskExtensions.CultureAwaiter WithCurrentCulture(this System.Threading.Tasks.Task task) => throw null; + } + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.cs b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.cs new file mode 100644 index 00000000000..29698cf34e9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.cs @@ -0,0 +1,7328 @@ +// This file contains auto-generated code. +// Generated from `EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +namespace System +{ + namespace ComponentModel + { + namespace DataAnnotations + { + namespace Schema + { + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = true)] + public class IndexAttribute : System.Attribute + { + public IndexAttribute() => throw null; + public IndexAttribute(string name) => throw null; + public IndexAttribute(string name, int order) => throw null; + protected virtual bool Equals(System.ComponentModel.DataAnnotations.Schema.IndexAttribute other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public virtual bool IsClustered { get => throw null; set { } } + public virtual bool IsClusteredConfigured { get => throw null; } + public virtual bool IsUnique { get => throw null; set { } } + public virtual bool IsUniqueConfigured { get => throw null; } + public virtual string Name { get => throw null; set { } } + public virtual int Order { get => throw null; set { } } + public override string ToString() => throw null; + public override object TypeId { get => throw null; } + } + } + } + } + namespace Data + { + namespace Entity + { + namespace Core + { + namespace Common + { + namespace CommandTrees + { + public abstract class BasicCommandTreeVisitor : System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor + { + protected BasicCommandTreeVisitor() => throw null; + public virtual void VisitCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree commandTree) => throw null; + protected virtual void VisitDeleteCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree deleteTree) => throw null; + protected virtual void VisitFunctionCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree functionTree) => throw null; + protected virtual void VisitInsertCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree insertTree) => throw null; + protected virtual void VisitModificationClause(System.Data.Entity.Core.Common.CommandTrees.DbModificationClause modificationClause) => throw null; + protected virtual void VisitModificationClauses(System.Collections.Generic.IList modificationClauses) => throw null; + protected virtual void VisitQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree queryTree) => throw null; + protected virtual void VisitSetClause(System.Data.Entity.Core.Common.CommandTrees.DbSetClause setClause) => throw null; + protected virtual void VisitUpdateCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree updateTree) => throw null; + } + public abstract class BasicExpressionVisitor : System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor + { + protected BasicExpressionVisitor() => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression expression) => throw null; + public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression expression) => throw null; + public virtual void VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate aggregate) => throw null; + public virtual void VisitAggregateList(System.Collections.Generic.IList aggregates) => throw null; + protected virtual void VisitBinaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression expression) => throw null; + public virtual void VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression) => throw null; + protected virtual void VisitExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding binding) => throw null; + protected virtual void VisitExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding binding) => throw null; + public virtual void VisitExpressionList(System.Collections.Generic.IList expressionList) => throw null; + protected virtual void VisitGroupExpressionBindingMid(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding binding) => throw null; + protected virtual void VisitGroupExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding binding) => throw null; + protected virtual void VisitGroupExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding binding) => throw null; + protected virtual void VisitLambdaPost(System.Data.Entity.Core.Common.CommandTrees.DbLambda lambda) => throw null; + protected virtual void VisitLambdaPre(System.Data.Entity.Core.Common.CommandTrees.DbLambda lambda) => throw null; + protected virtual void VisitUnaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression expression) => throw null; + } + public abstract class DbAggregate + { + public System.Collections.Generic.IList Arguments { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage ResultType { get => throw null; } + } + public sealed class DbAndExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbApplyExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Apply { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + } + public sealed class DbArithmeticExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Collections.Generic.IList Arguments { get => throw null; } + } + public abstract class DbBinaryExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public virtual System.Data.Entity.Core.Common.CommandTrees.DbExpression Left { get => throw null; } + public virtual System.Data.Entity.Core.Common.CommandTrees.DbExpression Right { get => throw null; } + } + public sealed class DbCaseExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Else { get => throw null; } + public System.Collections.Generic.IList Then { get => throw null; } + public System.Collections.Generic.IList When { get => throw null; } + } + public class DbCastExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public abstract class DbCommandTree + { + public abstract System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get; } + public virtual System.Data.Entity.Core.Metadata.Edm.DataSpace DataSpace { get => throw null; } + public bool DisableFilterOverProjectionSimplificationForCustomFunctions { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace MetadataWorkspace { get => throw null; } + public System.Collections.Generic.IEnumerable> Parameters { get => throw null; } + public override string ToString() => throw null; + public bool UseDatabaseNullSemantics { get => throw null; } + } + public enum DbCommandTreeKind + { + Query = 0, + Update = 1, + Insert = 2, + Delete = 3, + Function = 4, + } + public sealed class DbComparisonExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public class DbConstantExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual object Value { get => throw null; } + } + public sealed class DbCrossJoinExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Collections.Generic.IList Inputs { get => throw null; } + } + public sealed class DbDeleteCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree + { + public override System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get => throw null; } + public DbDeleteCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding target, System.Data.Entity.Core.Common.CommandTrees.DbExpression predicate) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Predicate { get => throw null; } + } + public sealed class DbDerefExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbDistinctExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbElementExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbEntityRefExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbExceptExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public abstract class DbExpression + { + public abstract void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor); + public abstract TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor); + public override bool Equals(object obj) => throw null; + public virtual System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind ExpressionKind { get => throw null; } + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromBinary(byte[] value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromBoolean(bool? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromByte(byte? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromDateTime(System.DateTime? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromDateTimeOffset(System.DateTimeOffset? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromDecimal(decimal? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromDouble(double? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromGeography(System.Data.Entity.Spatial.DbGeography value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromGeometry(System.Data.Entity.Spatial.DbGeometry value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromGuid(System.Guid? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromInt16(short? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromInt32(int? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromInt64(long? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromSingle(float? value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression FromString(string value) => throw null; + public override int GetHashCode() => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(byte[] value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(bool? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(byte? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.DateTime? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.DateTimeOffset? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(decimal? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(double? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.Data.Entity.Spatial.DbGeography value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.Data.Entity.Spatial.DbGeometry value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.Guid? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(short? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(int? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(long? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(float? value) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(string value) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage ResultType { get => throw null; } + } + public sealed class DbExpressionBinding + { + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Expression { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression Variable { get => throw null; } + public string VariableName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage VariableType { get => throw null; } + } + public enum DbExpressionKind + { + All = 0, + And = 1, + Any = 2, + Case = 3, + Cast = 4, + Constant = 5, + CrossApply = 6, + CrossJoin = 7, + Deref = 8, + Distinct = 9, + Divide = 10, + Element = 11, + EntityRef = 12, + Equals = 13, + Except = 14, + Filter = 15, + FullOuterJoin = 16, + Function = 17, + GreaterThan = 18, + GreaterThanOrEquals = 19, + GroupBy = 20, + InnerJoin = 21, + Intersect = 22, + IsEmpty = 23, + IsNull = 24, + IsOf = 25, + IsOfOnly = 26, + LeftOuterJoin = 27, + LessThan = 28, + LessThanOrEquals = 29, + Like = 30, + Limit = 31, + Minus = 32, + Modulo = 33, + Multiply = 34, + NewInstance = 35, + Not = 36, + NotEquals = 37, + Null = 38, + OfType = 39, + OfTypeOnly = 40, + Or = 41, + OuterApply = 42, + ParameterReference = 43, + Plus = 44, + Project = 45, + Property = 46, + Ref = 47, + RefKey = 48, + RelationshipNavigation = 49, + Scan = 50, + Skip = 51, + Sort = 52, + Treat = 53, + UnaryMinus = 54, + UnionAll = 55, + VariableReference = 56, + Lambda = 57, + In = 58, + } + public class DbExpressionRebinder : System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor + { + protected DbExpressionRebinder(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace targetWorkspace) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression expression) => throw null; + protected override System.Data.Entity.Core.Metadata.Edm.EntitySetBase VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySet) => throw null; + protected override System.Data.Entity.Core.Metadata.Edm.EdmFunction VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction functionMetadata) => throw null; + protected override System.Data.Entity.Core.Metadata.Edm.EdmType VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + protected override System.Data.Entity.Core.Metadata.Edm.TypeUsage VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + } + public abstract class DbExpressionVisitor + { + protected DbExpressionVisitor() => throw null; + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression expression); + public virtual void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression expression) => throw null; + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression expression); + public abstract void Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression expression); + public virtual void Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression expression) => throw null; + } + public abstract class DbExpressionVisitor + { + protected DbExpressionVisitor() => throw null; + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression expression); + public virtual TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression expression) => throw null; + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression expression); + public abstract TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression expression); + public virtual TResultType Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression expression) => throw null; + } + public sealed class DbFilterExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Predicate { get => throw null; } + } + public sealed class DbFunctionAggregate : System.Data.Entity.Core.Common.CommandTrees.DbAggregate + { + public bool Distinct { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmFunction Function { get => throw null; } + } + public sealed class DbFunctionCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbCommandTree + { + public override System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get => throw null; } + public DbFunctionCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Metadata.Edm.EdmFunction edmFunction, System.Data.Entity.Core.Metadata.Edm.TypeUsage resultType, System.Collections.Generic.IEnumerable> parameters) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmFunction EdmFunction { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage ResultType { get => throw null; } + } + public class DbFunctionExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual System.Collections.Generic.IList Arguments { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.EdmFunction Function { get => throw null; } + } + public sealed class DbGroupAggregate : System.Data.Entity.Core.Common.CommandTrees.DbAggregate + { + } + public sealed class DbGroupByExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Collections.Generic.IList Aggregates { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding Input { get => throw null; } + public System.Collections.Generic.IList Keys { get => throw null; } + } + public sealed class DbGroupExpressionBinding + { + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Expression { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate GroupAggregate { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression GroupVariable { get => throw null; } + public string GroupVariableName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage GroupVariableType { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression Variable { get => throw null; } + public string VariableName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage VariableType { get => throw null; } + } + public class DbInExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Item { get => throw null; } + public System.Collections.Generic.IList List { get => throw null; } + } + public sealed class DbInsertCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree + { + public override System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get => throw null; } + public DbInsertCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding target, System.Collections.ObjectModel.ReadOnlyCollection setClauses, System.Data.Entity.Core.Common.CommandTrees.DbExpression returning) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Returning { get => throw null; } + public System.Collections.Generic.IList SetClauses { get => throw null; } + } + public sealed class DbIntersectExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbIsEmptyExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public class DbIsNullExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbIsOfExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Metadata.Edm.TypeUsage OfType { get => throw null; } + } + public sealed class DbJoinExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression JoinCondition { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Left { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Right { get => throw null; } + } + public sealed class DbLambda + { + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Body { get => throw null; } + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression body, System.Collections.Generic.IEnumerable variables) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression body, params System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[] variables) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument12Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument12Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument13Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument12Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument13Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument14Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument12Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument13Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument14Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument15Type, System.Func lambdaFunction) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage argument1Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument2Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument3Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument4Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument5Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument6Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument7Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument8Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument9Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument10Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument11Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument12Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument13Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument14Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument15Type, System.Data.Entity.Core.Metadata.Edm.TypeUsage argument16Type, System.Func lambdaFunction) => throw null; + public System.Collections.Generic.IList Variables { get => throw null; } + } + public sealed class DbLambdaExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Collections.Generic.IList Arguments { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbLambda Lambda { get => throw null; } + } + public sealed class DbLikeExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Argument { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Escape { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Pattern { get => throw null; } + } + public sealed class DbLimitExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Argument { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Limit { get => throw null; } + public bool WithTies { get => throw null; } + } + public abstract class DbModificationClause + { + } + public abstract class DbModificationCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbCommandTree + { + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Target { get => throw null; } + } + public sealed class DbNewInstanceExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Collections.Generic.IList Arguments { get => throw null; } + } + public sealed class DbNotExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbNullExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbOfTypeExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Metadata.Edm.TypeUsage OfType { get => throw null; } + } + public class DbOrExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public class DbParameterReferenceExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual string ParameterName { get => throw null; } + } + public sealed class DbProjectExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Projection { get => throw null; } + } + public class DbPropertyExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual System.Data.Entity.Core.Common.CommandTrees.DbExpression Instance { get => throw null; } + public static implicit operator System.Collections.Generic.KeyValuePair(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression value) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EdmMember Property { get => throw null; } + public System.Collections.Generic.KeyValuePair ToKeyValuePair() => throw null; + } + public sealed class DbQuantifierExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Predicate { get => throw null; } + } + public sealed class DbQueryCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbCommandTree + { + public override System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get => throw null; } + public DbQueryCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpression query, bool validate, bool useDatabaseNullSemantics, bool disableFilterOverProjectionSimplificationForCustomFunctions) => throw null; + public DbQueryCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpression query, bool validate, bool useDatabaseNullSemantics) => throw null; + public DbQueryCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpression query, bool validate) => throw null; + public DbQueryCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpression query) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Query { get => throw null; } + } + public sealed class DbRefExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySet EntitySet { get => throw null; } + } + public sealed class DbRefKeyExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbRelationshipNavigationExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember NavigateFrom { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember NavigateTo { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression NavigationSource { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipType Relationship { get => throw null; } + } + public class DbScanExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EntitySetBase Target { get => throw null; } + } + public sealed class DbSetClause : System.Data.Entity.Core.Common.CommandTrees.DbModificationClause + { + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Property { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Value { get => throw null; } + } + public sealed class DbSkipExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Count { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + public System.Collections.Generic.IList SortOrder { get => throw null; } + } + public sealed class DbSortClause + { + public bool Ascending { get => throw null; } + public string Collation { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Expression { get => throw null; } + } + public sealed class DbSortExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Input { get => throw null; } + public System.Collections.Generic.IList SortOrder { get => throw null; } + } + public sealed class DbTreatExpression : System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public abstract class DbUnaryExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public virtual System.Data.Entity.Core.Common.CommandTrees.DbExpression Argument { get => throw null; } + } + public sealed class DbUnionAllExpression : System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + } + public sealed class DbUpdateCommandTree : System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree + { + public override System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind CommandTreeKind { get => throw null; } + public DbUpdateCommandTree(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadata, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding target, System.Data.Entity.Core.Common.CommandTrees.DbExpression predicate, System.Collections.ObjectModel.ReadOnlyCollection setClauses, System.Data.Entity.Core.Common.CommandTrees.DbExpression returning) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Predicate { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbExpression Returning { get => throw null; } + public System.Collections.Generic.IList SetClauses { get => throw null; } + } + public class DbVariableReferenceExpression : System.Data.Entity.Core.Common.CommandTrees.DbExpression + { + public override void Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public override TResultType Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor visitor) => throw null; + public virtual string VariableName { get => throw null; } + } + public class DefaultExpressionVisitor : System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor + { + protected DefaultExpressionVisitor() => throw null; + protected virtual void OnEnterScope(System.Collections.Generic.IEnumerable scopeVariables) => throw null; + protected virtual void OnExitScope() => throw null; + protected virtual void OnExpressionReplaced(System.Data.Entity.Core.Common.CommandTrees.DbExpression oldExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression newExpression) => throw null; + protected virtual void OnVariableRebound(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression fromVarRef, System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression toVarRef) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression expression) => throw null; + public override System.Data.Entity.Core.Common.CommandTrees.DbExpression Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression expression) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbAggregate VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate aggregate) => throw null; + protected virtual System.Data.Entity.Core.Metadata.Edm.EntitySetBase VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySet) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbExpression VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression expression) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding VisitExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding binding) => throw null; + protected virtual System.Collections.Generic.IList VisitExpressionBindingList(System.Collections.Generic.IList list) => throw null; + protected virtual System.Collections.Generic.IList VisitExpressionList(System.Collections.Generic.IList list) => throw null; + protected virtual System.Data.Entity.Core.Metadata.Edm.EdmFunction VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction functionMetadata) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate VisitFunctionAggregate(System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate aggregate) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate VisitGroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate aggregate) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding VisitGroupExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding binding) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbLambda VisitLambda(System.Data.Entity.Core.Common.CommandTrees.DbLambda lambda) => throw null; + protected virtual System.Data.Entity.Core.Common.CommandTrees.DbSortClause VisitSortClause(System.Data.Entity.Core.Common.CommandTrees.DbSortClause clause) => throw null; + protected virtual System.Collections.Generic.IList VisitSortOrder(System.Collections.Generic.IList sortOrder) => throw null; + protected virtual System.Data.Entity.Core.Metadata.Edm.EdmType VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + protected virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + } + namespace ExpressionBuilder + { + public static class DbExpressionBuilder + { + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate Aggregate(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate Aggregate(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate AggregateDistinct(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate AggregateDistinct(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression All(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpression predicate) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression All(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func predicate) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbAndExpression And(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression Any(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpression predicate) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression Any(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression Any(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func predicate) => throw null; + public static System.Collections.Generic.KeyValuePair As(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value, string alias) => throw null; + public static System.Collections.Generic.KeyValuePair As(this System.Data.Entity.Core.Common.CommandTrees.DbAggregate value, string alias) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding Bind(this System.Data.Entity.Core.Common.CommandTrees.DbExpression input) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding BindAs(this System.Data.Entity.Core.Common.CommandTrees.DbExpression input, string varName) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression Case(System.Collections.Generic.IEnumerable whenExpressions, System.Collections.Generic.IEnumerable thenExpressions, System.Data.Entity.Core.Common.CommandTrees.DbExpression elseExpression) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbCastExpression CastTo(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage toType) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression Constant(object value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression Constant(this System.Data.Entity.Core.Metadata.Edm.TypeUsage constantType, object value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression CreateRef(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Collections.Generic.IEnumerable keyValues) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression CreateRef(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] keyValues) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression CreateRef(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Data.Entity.Core.Metadata.Edm.EntityType entityType, System.Collections.Generic.IEnumerable keyValues) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression CreateRef(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Data.Entity.Core.Metadata.Edm.EntityType entityType, params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] keyValues) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression CrossApply(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding apply) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression CrossApply(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func> apply) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression CrossJoin(System.Collections.Generic.IEnumerable inputs) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression Deref(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression Distinct(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Divide(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbElementExpression Element(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression Equal(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression Except(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression Exists(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression False { get => throw null; } + public static System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression Filter(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpression predicate) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression FullOuterJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding left, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding right, System.Data.Entity.Core.Common.CommandTrees.DbExpression joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression FullOuterJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right, System.Func joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression GetEntityRef(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression GetRefKey(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression GreaterThan(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression GreaterThanOrEqual(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate GroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding GroupBind(this System.Data.Entity.Core.Common.CommandTrees.DbExpression input) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding GroupBindAs(this System.Data.Entity.Core.Common.CommandTrees.DbExpression input, string varName, string groupVarName) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression GroupBy(this System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding input, System.Collections.Generic.IEnumerable> keys, System.Collections.Generic.IEnumerable> aggregates) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbInExpression In(this System.Data.Entity.Core.Common.CommandTrees.DbExpression expression, System.Collections.Generic.IList list) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression InnerJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding left, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding right, System.Data.Entity.Core.Common.CommandTrees.DbExpression joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression InnerJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right, System.Func joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression Intersect(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Invoke(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Invoke(this System.Data.Entity.Core.Metadata.Edm.EdmFunction function, params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression Invoke(this System.Data.Entity.Core.Common.CommandTrees.DbLambda lambda, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression Invoke(this System.Data.Entity.Core.Common.CommandTrees.DbLambda lambda, params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression IsEmpty(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression IsNull(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression IsOf(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression IsOfOnly(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression Join(this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, System.Func outerKey, System.Func innerKey) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression Join(this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, System.Func outerKey, System.Func innerKey, System.Func selector) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression body, System.Collections.Generic.IEnumerable variables) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLambda Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression body, params System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[] variables) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression LeftOuterJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding left, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding right, System.Data.Entity.Core.Common.CommandTrees.DbExpression joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression LeftOuterJoin(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right, System.Func joinCondition) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression LessThan(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression LessThanOrEqual(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression Like(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Common.CommandTrees.DbExpression pattern) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression Like(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Common.CommandTrees.DbExpression pattern, System.Data.Entity.Core.Common.CommandTrees.DbExpression escape) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression Limit(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Common.CommandTrees.DbExpression count) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Minus(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Modulo(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Multiply(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression Navigate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression navigateFrom, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember fromEnd, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember toEnd) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression Navigate(this System.Data.Entity.Core.Metadata.Edm.RelationshipType type, string fromEndName, string toEndName, System.Data.Entity.Core.Common.CommandTrees.DbExpression navigateFrom) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Negate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression New(this System.Data.Entity.Core.Metadata.Edm.TypeUsage instanceType, System.Collections.Generic.IEnumerable arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression New(this System.Data.Entity.Core.Metadata.Edm.TypeUsage instanceType, params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] arguments) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression NewCollection(System.Collections.Generic.IEnumerable elements) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression NewCollection(params System.Data.Entity.Core.Common.CommandTrees.DbExpression[] elements) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression NewEmptyCollection(this System.Data.Entity.Core.Metadata.Edm.TypeUsage collectionType) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression NewRow(System.Collections.Generic.IEnumerable> columnValues) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNotExpression Not(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression NotEqual(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbNullExpression Null(this System.Data.Entity.Core.Metadata.Edm.TypeUsage nullType) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression OfType(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression OfTypeOnly(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage type) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbOrExpression Or(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression OrderBy(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func sortKey) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression OrderBy(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func sortKey, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression OrderByDescending(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func sortKey) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression OrderByDescending(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func sortKey, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression OuterApply(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding apply) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression OuterApply(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func> apply) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression Parameter(this System.Data.Entity.Core.Metadata.Edm.TypeUsage type, string name) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression Plus(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression Project(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Data.Entity.Core.Common.CommandTrees.DbExpression projection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression Property(this System.Data.Entity.Core.Common.CommandTrees.DbExpression instance, System.Data.Entity.Core.Metadata.Edm.EdmProperty propertyMetadata) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression Property(this System.Data.Entity.Core.Common.CommandTrees.DbExpression instance, System.Data.Entity.Core.Metadata.Edm.NavigationProperty navigationProperty) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression Property(this System.Data.Entity.Core.Common.CommandTrees.DbExpression instance, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember relationshipEnd) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression Property(this System.Data.Entity.Core.Common.CommandTrees.DbExpression instance, string propertyName) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression RefFromKey(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Data.Entity.Core.Common.CommandTrees.DbExpression keyRow) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbRefExpression RefFromKey(this System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Data.Entity.Core.Common.CommandTrees.DbExpression keyRow, System.Data.Entity.Core.Metadata.Edm.EntityType entityType) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbScanExpression Scan(this System.Data.Entity.Core.Metadata.Edm.EntitySetBase targetSet) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression Select(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func projection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func apply) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func apply, System.Func selector) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSetClause SetClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression property, System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression Skip(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Collections.Generic.IEnumerable sortOrder, System.Data.Entity.Core.Common.CommandTrees.DbExpression count) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression Skip(this System.Data.Entity.Core.Common.CommandTrees.DbSortExpression argument, System.Data.Entity.Core.Common.CommandTrees.DbExpression count) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression Sort(this System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding input, System.Collections.Generic.IEnumerable sortOrder) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression Take(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Common.CommandTrees.DbExpression count) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression ThenBy(this System.Data.Entity.Core.Common.CommandTrees.DbSortExpression source, System.Func sortKey) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression ThenBy(this System.Data.Entity.Core.Common.CommandTrees.DbSortExpression source, System.Func sortKey, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression ThenByDescending(this System.Data.Entity.Core.Common.CommandTrees.DbSortExpression source, System.Func sortKey) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortExpression ThenByDescending(this System.Data.Entity.Core.Common.CommandTrees.DbSortExpression source, System.Func sortKey, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortClause ToSortClause(this System.Data.Entity.Core.Common.CommandTrees.DbExpression key) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortClause ToSortClause(this System.Data.Entity.Core.Common.CommandTrees.DbExpression key, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortClause ToSortClauseDescending(this System.Data.Entity.Core.Common.CommandTrees.DbExpression key) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbSortClause ToSortClauseDescending(this System.Data.Entity.Core.Common.CommandTrees.DbExpression key, string collation) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression TreatAs(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument, System.Data.Entity.Core.Metadata.Edm.TypeUsage treatType) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression True { get => throw null; } + public static System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression UnaryMinus(this System.Data.Entity.Core.Common.CommandTrees.DbExpression argument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression Union(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression UnionAll(this System.Data.Entity.Core.Common.CommandTrees.DbExpression left, System.Data.Entity.Core.Common.CommandTrees.DbExpression right) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression Variable(this System.Data.Entity.Core.Metadata.Edm.TypeUsage type, string name) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression Where(this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, System.Func predicate) => throw null; + } + public static class EdmFunctions + { + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Abs(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddDays(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddHours(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddMicroseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddMilliseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddMinutes(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddMonths(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddNanoseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddSeconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AddYears(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression addValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Average(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression BitwiseAnd(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value1, System.Data.Entity.Core.Common.CommandTrees.DbExpression value2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression BitwiseNot(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression BitwiseOr(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value1, System.Data.Entity.Core.Common.CommandTrees.DbExpression value2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression BitwiseXor(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value1, System.Data.Entity.Core.Common.CommandTrees.DbExpression value2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Ceiling(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Concat(this System.Data.Entity.Core.Common.CommandTrees.DbExpression string1, System.Data.Entity.Core.Common.CommandTrees.DbExpression string2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbExpression Contains(this System.Data.Entity.Core.Common.CommandTrees.DbExpression searchedString, System.Data.Entity.Core.Common.CommandTrees.DbExpression searchedForString) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Count(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CreateDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression year, System.Data.Entity.Core.Common.CommandTrees.DbExpression month, System.Data.Entity.Core.Common.CommandTrees.DbExpression day, System.Data.Entity.Core.Common.CommandTrees.DbExpression hour, System.Data.Entity.Core.Common.CommandTrees.DbExpression minute, System.Data.Entity.Core.Common.CommandTrees.DbExpression second) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CreateDateTimeOffset(System.Data.Entity.Core.Common.CommandTrees.DbExpression year, System.Data.Entity.Core.Common.CommandTrees.DbExpression month, System.Data.Entity.Core.Common.CommandTrees.DbExpression day, System.Data.Entity.Core.Common.CommandTrees.DbExpression hour, System.Data.Entity.Core.Common.CommandTrees.DbExpression minute, System.Data.Entity.Core.Common.CommandTrees.DbExpression second, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeZoneOffset) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CreateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression hour, System.Data.Entity.Core.Common.CommandTrees.DbExpression minute, System.Data.Entity.Core.Common.CommandTrees.DbExpression second) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CurrentDateTime() => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CurrentDateTimeOffset() => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CurrentUtcDateTime() => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Day(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DayOfYear(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffDays(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffHours(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffMicroseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffMilliseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffMinutes(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffMonths(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffNanoseconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffSeconds(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression DiffYears(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression EndsWith(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression suffix) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Floor(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GetTotalOffsetMinutes(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateTimeOffsetArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Hour(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IndexOf(this System.Data.Entity.Core.Common.CommandTrees.DbExpression searchString, System.Data.Entity.Core.Common.CommandTrees.DbExpression stringToFind) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Left(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression length) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Length(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression LocalDateTime(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateTimeOffsetArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression LongCount(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Max(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Millisecond(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Min(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Minute(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Month(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression NewGuid() => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Power(this System.Data.Entity.Core.Common.CommandTrees.DbExpression baseArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression exponent) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Replace(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression toReplace, System.Data.Entity.Core.Common.CommandTrees.DbExpression replacement) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Reverse(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Right(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression length) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Round(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Round(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value, System.Data.Entity.Core.Common.CommandTrees.DbExpression digits) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Second(this System.Data.Entity.Core.Common.CommandTrees.DbExpression timeValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression StartsWith(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression prefix) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression StDev(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression StDevP(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Substring(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument, System.Data.Entity.Core.Common.CommandTrees.DbExpression start, System.Data.Entity.Core.Common.CommandTrees.DbExpression length) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Sum(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression ToLower(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression ToUpper(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Trim(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression TrimEnd(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression TrimStart(this System.Data.Entity.Core.Common.CommandTrees.DbExpression stringArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Truncate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression value, System.Data.Entity.Core.Common.CommandTrees.DbExpression digits) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression TruncateTime(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression UtcDateTime(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateTimeOffsetArgument) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Var(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression VarP(this System.Data.Entity.Core.Common.CommandTrees.DbExpression collection) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Year(this System.Data.Entity.Core.Common.CommandTrees.DbExpression dateValue) => throw null; + } + namespace Hierarchy + { + public static class HierarchyIdEdmFunctions + { + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GetAncestor(this System.Data.Entity.Core.Common.CommandTrees.DbExpression hierarchyIdValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression n) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GetDescendant(this System.Data.Entity.Core.Common.CommandTrees.DbExpression hierarchyIdValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression child1, System.Data.Entity.Core.Common.CommandTrees.DbExpression child2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GetLevel(this System.Data.Entity.Core.Common.CommandTrees.DbExpression hierarchyIdValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GetReparentedValue(this System.Data.Entity.Core.Common.CommandTrees.DbExpression hierarchyIdValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression oldRoot, System.Data.Entity.Core.Common.CommandTrees.DbExpression newRoot) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression HierarchyIdGetRoot() => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression HierarchyIdParse(System.Data.Entity.Core.Common.CommandTrees.DbExpression input) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsDescendantOf(this System.Data.Entity.Core.Common.CommandTrees.DbExpression hierarchyIdValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression parent) => throw null; + } + } + public sealed class Row + { + public Row(System.Collections.Generic.KeyValuePair columnValue, params System.Collections.Generic.KeyValuePair[] columnValues) => throw null; + public static implicit operator System.Data.Entity.Core.Common.CommandTrees.DbExpression(System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row row) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression ToExpression() => throw null; + } + namespace Spatial + { + public static class SpatialEdmFunctions + { + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Area(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AsBinary(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AsGml(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression AsText(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Centroid(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression CoordinateSystemId(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Distance(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Elevation(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression EndPoint(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression ExteriorRing(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyCollectionWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyCollectionWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownBinaryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyMarkup) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyMarkup, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownText) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression lineWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression lineWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiLineWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiLineWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPointWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPointWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPolygonWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPolygonWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression pointWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression pointWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression polygonWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeographyPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression polygonWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryCollectionWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryCollectionWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownBinaryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryMarkup) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryMarkup, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownText) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression wellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression lineWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression lineWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiLineWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiLineWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPointWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPointWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPolygonWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression multiPolygonWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression pointWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression pointWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression polygonWellKnownBinaryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression GeometryPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression polygonWellKnownText, System.Data.Entity.Core.Common.CommandTrees.DbExpression coordinateSystemId) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression InteriorRingAt(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression indexValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression InteriorRingCount(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsClosedSpatial(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsEmptySpatial(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsRing(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsSimpleGeometry(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression IsValidGeometry(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Latitude(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Longitude(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geographyValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression Measure(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression PointAt(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression indexValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression PointCount(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression PointOnSurface(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialBoundary(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialBuffer(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression distance) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialContains(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialConvexHull(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialCrosses(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialDifference(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialDimension(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialDisjoint(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialElementAt(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue, System.Data.Entity.Core.Common.CommandTrees.DbExpression indexValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialElementCount(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialEnvelope(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialEquals(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialIntersection(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialIntersects(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialLength(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialOverlaps(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialRelate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2, System.Data.Entity.Core.Common.CommandTrees.DbExpression intersectionPatternMatrix) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialSymmetricDifference(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialTouches(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialTypeName(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialUnion(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression SpatialWithin(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue1, System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue2) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression StartPoint(this System.Data.Entity.Core.Common.CommandTrees.DbExpression spatialValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression XCoordinate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + public static System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression YCoordinate(this System.Data.Entity.Core.Common.CommandTrees.DbExpression geometryValue) => throw null; + } + } + } + } + public class DataRecordInfo + { + public DataRecordInfo(System.Data.Entity.Core.Metadata.Edm.TypeUsage metadata, System.Collections.Generic.IEnumerable memberInfo) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection FieldMetadata { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage RecordType { get => throw null; } + } + public class DbCommandDefinition + { + public virtual System.Data.Common.DbCommand CreateCommand() => throw null; + protected DbCommandDefinition(System.Data.Common.DbCommand prototype, System.Func cloneMethod) => throw null; + protected DbCommandDefinition() => throw null; + } + public abstract class DbProviderManifest + { + public const string CollationFacetName = default; + public const string ConceptualSchemaDefinition = default; + public const string ConceptualSchemaDefinitionVersion3 = default; + protected DbProviderManifest() => throw null; + public const string DefaultValueFacetName = default; + public virtual string EscapeLikeArgument(string argument) => throw null; + public const string FixedLengthFacetName = default; + protected abstract System.Xml.XmlReader GetDbInformation(string informationType); + public abstract System.Data.Entity.Core.Metadata.Edm.TypeUsage GetEdmType(System.Data.Entity.Core.Metadata.Edm.TypeUsage storeType); + public abstract System.Collections.ObjectModel.ReadOnlyCollection GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType edmType); + public System.Xml.XmlReader GetInformation(string informationType) => throw null; + public abstract System.Collections.ObjectModel.ReadOnlyCollection GetStoreFunctions(); + public abstract System.Data.Entity.Core.Metadata.Edm.TypeUsage GetStoreType(System.Data.Entity.Core.Metadata.Edm.TypeUsage edmType); + public abstract System.Collections.ObjectModel.ReadOnlyCollection GetStoreTypes(); + public const string IsStrictFacetName = default; + public const string MaxLengthFacetName = default; + public abstract string NamespaceName { get; } + public const string NullableFacetName = default; + public const string PrecisionFacetName = default; + public const string ScaleFacetName = default; + public const string SridFacetName = default; + public const string StoreSchemaDefinition = default; + public const string StoreSchemaDefinitionVersion3 = default; + public const string StoreSchemaMapping = default; + public const string StoreSchemaMappingVersion3 = default; + public virtual bool SupportsEscapingLikeArgument(out char escapeCharacter) => throw null; + public virtual bool SupportsInExpression() => throw null; + public virtual bool SupportsIntersectAndUnionAllFlattening() => throw null; + public virtual bool SupportsParameterOptimizationInSchemaQueries() => throw null; + public const string UnicodeFacetName = default; + } + public abstract class DbProviderServices : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver + { + protected void AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + protected virtual System.Data.Common.DbCommand CloneDbCommand(System.Data.Common.DbCommand fromDbCommand) => throw null; + public virtual System.Data.Common.DbConnection CloneDbConnection(System.Data.Common.DbConnection connection) => throw null; + public virtual System.Data.Common.DbConnection CloneDbConnection(System.Data.Common.DbConnection connection, System.Data.Common.DbProviderFactory factory) => throw null; + public System.Data.Entity.Core.Common.DbCommandDefinition CreateCommandDefinition(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree commandTree) => throw null; + public System.Data.Entity.Core.Common.DbCommandDefinition CreateCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest providerManifest, System.Data.Entity.Core.Common.CommandTrees.DbCommandTree commandTree) => throw null; + public virtual System.Data.Entity.Core.Common.DbCommandDefinition CreateCommandDefinition(System.Data.Common.DbCommand prototype) => throw null; + public void CreateDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + public string CreateDatabaseScript(string providerManifestToken, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected abstract System.Data.Entity.Core.Common.DbCommandDefinition CreateDbCommandDefinition(System.Data.Entity.Core.Common.DbProviderManifest providerManifest, System.Data.Entity.Core.Common.CommandTrees.DbCommandTree commandTree); + protected DbProviderServices() => throw null; + public bool DatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + public bool DatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Lazy storeItemCollection) => throw null; + protected virtual void DbCreateDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected virtual string DbCreateDatabaseScript(string providerManifestToken, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected virtual bool DbDatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected virtual bool DbDatabaseExists(System.Data.Common.DbConnection connection, int? commandTimeout, System.Lazy storeItemCollection) => throw null; + protected virtual void DbDeleteDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + protected virtual System.Data.Entity.Spatial.DbSpatialServices DbGetSpatialServices(string manifestToken) => throw null; + public void DeleteDatabase(System.Data.Common.DbConnection connection, int? commandTimeout, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection) => throw null; + public static string ExpandDataDirectory(string path) => throw null; + public static System.Xml.XmlReader GetConceptualSchemaDefinition(string csdlName) => throw null; + protected abstract System.Data.Entity.Core.Common.DbProviderManifest GetDbProviderManifest(string manifestToken); + protected abstract string GetDbProviderManifestToken(System.Data.Common.DbConnection connection); + protected virtual System.Data.Entity.Spatial.DbSpatialDataReader GetDbSpatialDataReader(System.Data.Common.DbDataReader fromReader, string manifestToken) => throw null; + public static System.Data.Entity.Infrastructure.IDbExecutionStrategy GetExecutionStrategy(System.Data.Common.DbConnection connection) => throw null; + protected static System.Data.Entity.Infrastructure.IDbExecutionStrategy GetExecutionStrategy(System.Data.Common.DbConnection connection, string providerInvariantName) => throw null; + public static System.Data.Common.DbProviderFactory GetProviderFactory(System.Data.Common.DbConnection connection) => throw null; + public System.Data.Entity.Core.Common.DbProviderManifest GetProviderManifest(string manifestToken) => throw null; + public string GetProviderManifestToken(System.Data.Common.DbConnection connection) => throw null; + public static System.Data.Entity.Core.Common.DbProviderServices GetProviderServices(System.Data.Common.DbConnection connection) => throw null; + public virtual object GetService(System.Type type, object key) => throw null; + public virtual System.Collections.Generic.IEnumerable GetServices(System.Type type, object key) => throw null; + public System.Data.Entity.Spatial.DbSpatialDataReader GetSpatialDataReader(System.Data.Common.DbDataReader fromReader, string manifestToken) => throw null; + public System.Data.Entity.Spatial.DbSpatialServices GetSpatialServices(string manifestToken) => throw null; + public System.Data.Entity.Spatial.DbSpatialServices GetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo key) => throw null; + public virtual void RegisterInfoMessageHandler(System.Data.Common.DbConnection connection, System.Action handler) => throw null; + protected virtual void SetDbParameterValue(System.Data.Common.DbParameter parameter, System.Data.Entity.Core.Metadata.Edm.TypeUsage parameterType, object value) => throw null; + public void SetParameterValue(System.Data.Common.DbParameter parameter, System.Data.Entity.Core.Metadata.Edm.TypeUsage parameterType, object value) => throw null; + } + public abstract class DbXmlEnabledProviderManifest : System.Data.Entity.Core.Common.DbProviderManifest + { + protected DbXmlEnabledProviderManifest(System.Xml.XmlReader reader) => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection GetFacetDescriptions(System.Data.Entity.Core.Metadata.Edm.EdmType edmType) => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection GetStoreFunctions() => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection GetStoreTypes() => throw null; + public override string NamespaceName { get => throw null; } + protected System.Collections.Generic.Dictionary StoreTypeNameToEdmPrimitiveType { get => throw null; } + protected System.Collections.Generic.Dictionary StoreTypeNameToStorePrimitiveType { get => throw null; } + } + public class EntityRecordInfo : System.Data.Entity.Core.Common.DataRecordInfo + { + public EntityRecordInfo(System.Data.Entity.Core.Metadata.Edm.EntityType metadata, System.Collections.Generic.IEnumerable memberInfo, System.Data.Entity.Core.EntityKey entityKey, System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet) : base(default(System.Data.Entity.Core.Metadata.Edm.TypeUsage), default(System.Collections.Generic.IEnumerable)) => throw null; + public System.Data.Entity.Core.EntityKey EntityKey { get => throw null; } + } + namespace EntitySql + { + public sealed class EntitySqlParser + { + public System.Data.Entity.Core.Common.EntitySql.ParseResult Parse(string query, params System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression[] parameters) => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbLambda ParseLambda(string query, params System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[] variables) => throw null; + } + public sealed class FunctionDefinition + { + public int EndPosition { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbLambda Lambda { get => throw null; } + public string Name { get => throw null; } + public int StartPosition { get => throw null; } + } + public sealed class ParseResult + { + public System.Data.Entity.Core.Common.CommandTrees.DbCommandTree CommandTree { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection FunctionDefinitions { get => throw null; } + } + } + public struct FieldMetadata + { + public FieldMetadata(int ordinal, System.Data.Entity.Core.Metadata.Edm.EdmMember fieldType) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmMember FieldType { get => throw null; } + public int Ordinal { get => throw null; } + } + } + namespace EntityClient + { + public class EntityCommand : System.Data.Common.DbCommand + { + public override void Cancel() => throw null; + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public virtual System.Data.Entity.Core.Common.CommandTrees.DbCommandTree CommandTree { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } + public virtual System.Data.Entity.Core.EntityClient.EntityConnection Connection { get => throw null; set { } } + protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityParameter CreateParameter() => throw null; + public EntityCommand() => throw null; + public EntityCommand(string statement) => throw null; + public EntityCommand(string statement, System.Data.Entity.Core.EntityClient.EntityConnection connection, System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + public EntityCommand(string statement, System.Data.Entity.Core.EntityClient.EntityConnection connection) => throw null; + public EntityCommand(string statement, System.Data.Entity.Core.EntityClient.EntityConnection connection, System.Data.Entity.Core.EntityClient.EntityTransaction transaction) => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } + protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } + public virtual bool EnablePlanCaching { get => throw null; set { } } + protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; + protected override System.Threading.Tasks.Task ExecuteDbDataReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; + public override int ExecuteNonQuery() => throw null; + public override System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityDataReader ExecuteReader() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public virtual System.Threading.Tasks.Task ExecuteReaderAsync() => throw null; + public virtual System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; + public virtual System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; + public override object ExecuteScalar() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityParameterCollection Parameters { get => throw null; } + public override void Prepare() => throw null; + public virtual string ToTraceString() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityTransaction Transaction { get => throw null; set { } } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } + } + public class EntityConnection : System.Data.Common.DbConnection + { + protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityTransaction BeginTransaction() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public override void ChangeDatabase(string databaseName) => throw null; + public override void Close() => throw null; + public override string ConnectionString { get => throw null; set { } } + public override int ConnectionTimeout { get => throw null; } + public virtual System.Data.Entity.Core.EntityClient.EntityCommand CreateCommand() => throw null; + protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; + public EntityConnection() => throw null; + public EntityConnection(string connectionString) => throw null; + public EntityConnection(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace workspace, System.Data.Common.DbConnection connection) => throw null; + public EntityConnection(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace workspace, System.Data.Common.DbConnection connection, bool entityConnectionOwnsStoreConnection) => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityTransaction CurrentTransaction { get => throw null; } + public override string Database { get => throw null; } + public override string DataSource { get => throw null; } + protected override System.Data.Common.DbProviderFactory DbProviderFactory { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override void EnlistTransaction(System.Transactions.Transaction transaction) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace() => throw null; + public override void Open() => throw null; + public override System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string ServerVersion { get => throw null; } + public override System.Data.ConnectionState State { get => throw null; } + public virtual System.Data.Common.DbConnection StoreConnection { get => throw null; } + } + public sealed class EntityConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + { + public override void Clear() => throw null; + public override bool ContainsKey(string keyword) => throw null; + public EntityConnectionStringBuilder() => throw null; + public EntityConnectionStringBuilder(string connectionString) => throw null; + public override bool IsFixedSize { get => throw null; } + public override System.Collections.ICollection Keys { get => throw null; } + public string Metadata { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Provider { get => throw null; set { } } + public string ProviderConnectionString { get => throw null; set { } } + public override bool Remove(string keyword) => throw null; + public override object this[string keyword] { get => throw null; set { } } + public override bool TryGetValue(string keyword, out object value) => throw null; + } + public class EntityDataReader : System.Data.Common.DbDataReader, System.Data.IDataRecord, System.Data.Entity.Core.IExtendedDataRecord + { + public override void Close() => throw null; + public System.Data.Entity.Core.Common.DataRecordInfo DataRecordInfo { get => throw null; } + public override int Depth { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override int FieldCount { get => throw null; } + public override bool GetBoolean(int ordinal) => throw null; + public override byte GetByte(int ordinal) => throw null; + public override long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length) => throw null; + public override char GetChar(int ordinal) => throw null; + public override long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length) => throw null; + public System.Data.Common.DbDataReader GetDataReader(int i) => throw null; + public System.Data.Common.DbDataRecord GetDataRecord(int i) => throw null; + public override string GetDataTypeName(int ordinal) => throw null; + public override System.DateTime GetDateTime(int ordinal) => throw null; + protected override System.Data.Common.DbDataReader GetDbDataReader(int ordinal) => throw null; + public override decimal GetDecimal(int ordinal) => throw null; + public override double GetDouble(int ordinal) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public override System.Type GetFieldType(int ordinal) => throw null; + public override float GetFloat(int ordinal) => throw null; + public override System.Guid GetGuid(int ordinal) => throw null; + public override short GetInt16(int ordinal) => throw null; + public override int GetInt32(int ordinal) => throw null; + public override long GetInt64(int ordinal) => throw null; + public override string GetName(int ordinal) => throw null; + public override int GetOrdinal(string name) => throw null; + public override System.Type GetProviderSpecificFieldType(int ordinal) => throw null; + public override object GetProviderSpecificValue(int ordinal) => throw null; + public override int GetProviderSpecificValues(object[] values) => throw null; + public override System.Data.DataTable GetSchemaTable() => throw null; + public override string GetString(int ordinal) => throw null; + public override object GetValue(int ordinal) => throw null; + public override int GetValues(object[] values) => throw null; + public override bool HasRows { get => throw null; } + public override bool IsClosed { get => throw null; } + public override bool IsDBNull(int ordinal) => throw null; + public override bool NextResult() => throw null; + public override System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override bool Read() => throw null; + public override System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override int RecordsAffected { get => throw null; } + public override object this[int ordinal] { get => throw null; } + public override object this[string name] { get => throw null; } + public override int VisibleFieldCount { get => throw null; } + } + public class EntityParameter : System.Data.Common.DbParameter, System.Data.IDataParameter, System.Data.IDbDataParameter + { + public EntityParameter() => throw null; + public EntityParameter(string parameterName, System.Data.DbType dbType) => throw null; + public EntityParameter(string parameterName, System.Data.DbType dbType, int size) => throw null; + public EntityParameter(string parameterName, System.Data.DbType dbType, int size, string sourceColumn) => throw null; + public EntityParameter(string parameterName, System.Data.DbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, object value) => throw null; + public override System.Data.DbType DbType { get => throw null; set { } } + public override System.Data.ParameterDirection Direction { get => throw null; set { } } + public virtual System.Data.Entity.Core.Metadata.Edm.EdmType EdmType { get => throw null; set { } } + public override bool IsNullable { get => throw null; set { } } + public override string ParameterName { get => throw null; set { } } + public virtual byte Precision { get => throw null; set { } } + public override void ResetDbType() => throw null; + public virtual byte Scale { get => throw null; set { } } + public override int Size { get => throw null; set { } } + public override string SourceColumn { get => throw null; set { } } + public override bool SourceColumnNullMapping { get => throw null; set { } } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set { } } + public override string ToString() => throw null; + public override object Value { get => throw null; set { } } + } + public sealed class EntityParameterCollection : System.Data.Common.DbParameterCollection + { + public override int Add(object value) => throw null; + public System.Data.Entity.Core.EntityClient.EntityParameter Add(System.Data.Entity.Core.EntityClient.EntityParameter value) => throw null; + public System.Data.Entity.Core.EntityClient.EntityParameter Add(string parameterName, System.Data.DbType dbType) => throw null; + public System.Data.Entity.Core.EntityClient.EntityParameter Add(string parameterName, System.Data.DbType dbType, int size) => throw null; + public override void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.Entity.Core.EntityClient.EntityParameter[] values) => throw null; + public System.Data.Entity.Core.EntityClient.EntityParameter AddWithValue(string parameterName, object value) => throw null; + public override void Clear() => throw null; + public override bool Contains(object value) => throw null; + public override bool Contains(string parameterName) => throw null; + public override void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.Entity.Core.EntityClient.EntityParameter[] array, int index) => throw null; + public override int Count { get => throw null; } + public override System.Collections.IEnumerator GetEnumerator() => throw null; + protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; + protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; + public override int IndexOf(string parameterName) => throw null; + public override int IndexOf(object value) => throw null; + public int IndexOf(System.Data.Entity.Core.EntityClient.EntityParameter value) => throw null; + public override void Insert(int index, object value) => throw null; + public void Insert(int index, System.Data.Entity.Core.EntityClient.EntityParameter value) => throw null; + public override bool IsFixedSize { get => throw null; } + public override bool IsReadOnly { get => throw null; } + public override bool IsSynchronized { get => throw null; } + public override void Remove(object value) => throw null; + public void Remove(System.Data.Entity.Core.EntityClient.EntityParameter value) => throw null; + public override void RemoveAt(int index) => throw null; + public override void RemoveAt(string parameterName) => throw null; + protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; + protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; + public override object SyncRoot { get => throw null; } + public System.Data.Entity.Core.EntityClient.EntityParameter this[int index] { get => throw null; set { } } + public System.Data.Entity.Core.EntityClient.EntityParameter this[string parameterName] { get => throw null; set { } } + } + public sealed class EntityProviderFactory : System.Data.Common.DbProviderFactory, System.IServiceProvider + { + public override System.Data.Common.DbCommand CreateCommand() => throw null; + public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; + public override System.Data.Common.DbConnection CreateConnection() => throw null; + public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; + public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; + public override System.Data.Common.DbParameter CreateParameter() => throw null; + object System.IServiceProvider.GetService(System.Type serviceType) => throw null; + public static readonly System.Data.Entity.Core.EntityClient.EntityProviderFactory Instance; + } + public class EntityTransaction : System.Data.Common.DbTransaction + { + public override void Commit() => throw null; + public virtual System.Data.Entity.Core.EntityClient.EntityConnection Connection { get => throw null; } + protected override System.Data.Common.DbConnection DbConnection { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override System.Data.IsolationLevel IsolationLevel { get => throw null; } + public override void Rollback() => throw null; + public virtual System.Data.Common.DbTransaction StoreTransaction { get => throw null; } + } + } + public sealed class EntityCommandCompilationException : System.Data.Entity.Core.EntityException + { + public EntityCommandCompilationException() => throw null; + public EntityCommandCompilationException(string message) => throw null; + public EntityCommandCompilationException(string message, System.Exception innerException) => throw null; + } + public sealed class EntityCommandExecutionException : System.Data.Entity.Core.EntityException + { + public EntityCommandExecutionException() => throw null; + public EntityCommandExecutionException(string message) => throw null; + public EntityCommandExecutionException(string message, System.Exception innerException) => throw null; + } + public class EntityException : System.Data.DataException + { + public EntityException() => throw null; + public EntityException(string message) => throw null; + public EntityException(string message, System.Exception innerException) => throw null; + protected EntityException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public sealed class EntityKey : System.IEquatable + { + public EntityKey() => throw null; + public EntityKey(string qualifiedEntitySetName, System.Collections.Generic.IEnumerable> entityKeyValues) => throw null; + public EntityKey(string qualifiedEntitySetName, System.Collections.Generic.IEnumerable entityKeyValues) => throw null; + public EntityKey(string qualifiedEntitySetName, string keyName, object keyValue) => throw null; + public string EntityContainerName { get => throw null; set { } } + public System.Data.Entity.Core.EntityKeyMember[] EntityKeyValues { get => throw null; set { } } + public static System.Data.Entity.Core.EntityKey EntityNotValidKey { get => throw null; } + public string EntitySetName { get => throw null; set { } } + public override bool Equals(object obj) => throw null; + public bool Equals(System.Data.Entity.Core.EntityKey other) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySet GetEntitySet(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadataWorkspace) => throw null; + public override int GetHashCode() => throw null; + public bool IsTemporary { get => throw null; } + public static System.Data.Entity.Core.EntityKey NoEntitySetKey { get => throw null; } + public void OnDeserialized(System.Runtime.Serialization.StreamingContext context) => throw null; + public void OnDeserializing(System.Runtime.Serialization.StreamingContext context) => throw null; + public static bool operator ==(System.Data.Entity.Core.EntityKey key1, System.Data.Entity.Core.EntityKey key2) => throw null; + public static bool operator !=(System.Data.Entity.Core.EntityKey key1, System.Data.Entity.Core.EntityKey key2) => throw null; + } + public class EntityKeyMember + { + public EntityKeyMember() => throw null; + public EntityKeyMember(string keyName, object keyValue) => throw null; + public string Key { get => throw null; set { } } + public override string ToString() => throw null; + public object Value { get => throw null; set { } } + } + public sealed class EntitySqlException : System.Data.Entity.Core.EntityException + { + public int Column { get => throw null; } + public EntitySqlException() => throw null; + public EntitySqlException(string message) => throw null; + public EntitySqlException(string message, System.Exception innerException) => throw null; + public string ErrorContext { get => throw null; } + public string ErrorDescription { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public int Line { get => throw null; } + } + public interface IExtendedDataRecord : System.Data.IDataRecord + { + System.Data.Entity.Core.Common.DataRecordInfo DataRecordInfo { get; } + System.Data.Common.DbDataReader GetDataReader(int i); + System.Data.Common.DbDataRecord GetDataRecord(int i); + } + public sealed class InvalidCommandTreeException : System.Data.DataException + { + public InvalidCommandTreeException() => throw null; + public InvalidCommandTreeException(string message) => throw null; + public InvalidCommandTreeException(string message, System.Exception innerException) => throw null; + } + namespace Mapping + { + public class AssociationSetMapping : System.Data.Entity.Core.Mapping.EntitySetBaseMapping + { + public void AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public System.Data.Entity.Core.Metadata.Edm.AssociationSet AssociationSet { get => throw null; } + public System.Data.Entity.Core.Mapping.AssociationTypeMapping AssociationTypeMapping { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection Conditions { get => throw null; } + public AssociationSetMapping(System.Data.Entity.Core.Metadata.Edm.AssociationSet associationSet, System.Data.Entity.Core.Metadata.Edm.EntitySet storeEntitySet, System.Data.Entity.Core.Mapping.EntityContainerMapping containerMapping) => throw null; + public System.Data.Entity.Core.Mapping.AssociationSetModificationFunctionMapping ModificationFunctionMapping { get => throw null; set { } } + public void RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public System.Data.Entity.Core.Mapping.EndPropertyMapping SourceEndMapping { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.EntitySet StoreEntitySet { get => throw null; } + public System.Data.Entity.Core.Mapping.EndPropertyMapping TargetEndMapping { get => throw null; set { } } + } + public sealed class AssociationSetModificationFunctionMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public System.Data.Entity.Core.Metadata.Edm.AssociationSet AssociationSet { get => throw null; } + public AssociationSetModificationFunctionMapping(System.Data.Entity.Core.Metadata.Edm.AssociationSet associationSet, System.Data.Entity.Core.Mapping.ModificationFunctionMapping deleteFunctionMapping, System.Data.Entity.Core.Mapping.ModificationFunctionMapping insertFunctionMapping) => throw null; + public System.Data.Entity.Core.Mapping.ModificationFunctionMapping DeleteFunctionMapping { get => throw null; } + public System.Data.Entity.Core.Mapping.ModificationFunctionMapping InsertFunctionMapping { get => throw null; } + public override string ToString() => throw null; + } + public class AssociationTypeMapping : System.Data.Entity.Core.Mapping.TypeMapping + { + public System.Data.Entity.Core.Mapping.AssociationSetMapping AssociationSetMapping { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.AssociationType AssociationType { get => throw null; } + public AssociationTypeMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping associationSetMapping) => throw null; + public System.Data.Entity.Core.Mapping.MappingFragment MappingFragment { get => throw null; } + } + public class ComplexPropertyMapping : System.Data.Entity.Core.Mapping.PropertyMapping + { + public void AddTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping typeMapping) => throw null; + public ComplexPropertyMapping(System.Data.Entity.Core.Metadata.Edm.EdmProperty property) => throw null; + public void RemoveTypeMapping(System.Data.Entity.Core.Mapping.ComplexTypeMapping typeMapping) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection TypeMappings { get => throw null; } + } + public class ComplexTypeMapping : System.Data.Entity.Core.Mapping.StructuralTypeMapping + { + public override void AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public override void AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ComplexType ComplexType { get => throw null; } + public override System.Collections.ObjectModel.ReadOnlyCollection Conditions { get => throw null; } + public ComplexTypeMapping(System.Data.Entity.Core.Metadata.Edm.ComplexType complexType) => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection PropertyMappings { get => throw null; } + public override void RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public override void RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping) => throw null; + } + public class ConditionPropertyMapping : System.Data.Entity.Core.Mapping.PropertyMapping + { + public System.Data.Entity.Core.Metadata.Edm.EdmProperty Column { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.EdmProperty Property { get => throw null; set { } } + } + public class EndPropertyMapping : System.Data.Entity.Core.Mapping.PropertyMapping + { + public void AddPropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping propertyMapping) => throw null; + public System.Data.Entity.Core.Metadata.Edm.AssociationEndMember AssociationEnd { get => throw null; } + public EndPropertyMapping(System.Data.Entity.Core.Metadata.Edm.AssociationEndMember associationEnd) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection PropertyMappings { get => throw null; } + public void RemovePropertyMapping(System.Data.Entity.Core.Mapping.ScalarPropertyMapping propertyMapping) => throw null; + } + public class EntityContainerMapping : System.Data.Entity.Core.Mapping.MappingBase + { + public void AddFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping functionImportMapping) => throw null; + public void AddSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping setMapping) => throw null; + public void AddSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping setMapping) => throw null; + public virtual System.Collections.Generic.IEnumerable AssociationSetMappings { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityContainer ConceptualEntityContainer { get => throw null; } + public EntityContainerMapping(System.Data.Entity.Core.Metadata.Edm.EntityContainer conceptualEntityContainer, System.Data.Entity.Core.Metadata.Edm.EntityContainer storeEntityContainer, System.Data.Entity.Core.Mapping.StorageMappingItemCollection mappingItemCollection, bool generateUpdateViews) => throw null; + public virtual System.Collections.Generic.IEnumerable EntitySetMappings { get => throw null; } + public System.Collections.Generic.IEnumerable FunctionImportMappings { get => throw null; } + public bool GenerateUpdateViews { get => throw null; } + public System.Data.Entity.Core.Mapping.StorageMappingItemCollection MappingItemCollection { get => throw null; } + public void RemoveFunctionImportMapping(System.Data.Entity.Core.Mapping.FunctionImportMapping functionImportMapping) => throw null; + public void RemoveSetMapping(System.Data.Entity.Core.Mapping.EntitySetMapping setMapping) => throw null; + public void RemoveSetMapping(System.Data.Entity.Core.Mapping.AssociationSetMapping setMapping) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntityContainer StoreEntityContainer { get => throw null; } + } + public abstract class EntitySetBaseMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public System.Data.Entity.Core.Mapping.EntityContainerMapping ContainerMapping { get => throw null; } + public string QueryView { get => throw null; set { } } + } + public class EntitySetMapping : System.Data.Entity.Core.Mapping.EntitySetBaseMapping + { + public void AddModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping modificationFunctionMapping) => throw null; + public void AddTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping typeMapping) => throw null; + public EntitySetMapping(System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet, System.Data.Entity.Core.Mapping.EntityContainerMapping containerMapping) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySet EntitySet { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection EntityTypeMappings { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection ModificationFunctionMappings { get => throw null; } + public void RemoveModificationFunctionMapping(System.Data.Entity.Core.Mapping.EntityTypeModificationFunctionMapping modificationFunctionMapping) => throw null; + public void RemoveTypeMapping(System.Data.Entity.Core.Mapping.EntityTypeMapping typeMapping) => throw null; + } + public class EntityTypeMapping : System.Data.Entity.Core.Mapping.TypeMapping + { + public void AddFragment(System.Data.Entity.Core.Mapping.MappingFragment fragment) => throw null; + public void AddIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType type) => throw null; + public void AddType(System.Data.Entity.Core.Metadata.Edm.EntityType type) => throw null; + public EntityTypeMapping(System.Data.Entity.Core.Mapping.EntitySetMapping entitySetMapping) => throw null; + public System.Data.Entity.Core.Mapping.EntitySetMapping EntitySetMapping { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityType EntityType { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection EntityTypes { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection Fragments { get => throw null; } + public bool IsHierarchyMapping { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection IsOfEntityTypes { get => throw null; } + public void RemoveFragment(System.Data.Entity.Core.Mapping.MappingFragment fragment) => throw null; + public void RemoveIsOfType(System.Data.Entity.Core.Metadata.Edm.EntityType type) => throw null; + public void RemoveType(System.Data.Entity.Core.Metadata.Edm.EntityType type) => throw null; + } + public sealed class EntityTypeModificationFunctionMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public EntityTypeModificationFunctionMapping(System.Data.Entity.Core.Metadata.Edm.EntityType entityType, System.Data.Entity.Core.Mapping.ModificationFunctionMapping deleteFunctionMapping, System.Data.Entity.Core.Mapping.ModificationFunctionMapping insertFunctionMapping, System.Data.Entity.Core.Mapping.ModificationFunctionMapping updateFunctionMapping) => throw null; + public System.Data.Entity.Core.Mapping.ModificationFunctionMapping DeleteFunctionMapping { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityType EntityType { get => throw null; } + public System.Data.Entity.Core.Mapping.ModificationFunctionMapping InsertFunctionMapping { get => throw null; } + public override string ToString() => throw null; + public System.Data.Entity.Core.Mapping.ModificationFunctionMapping UpdateFunctionMapping { get => throw null; } + } + public abstract class EntityViewContainer + { + protected EntityViewContainer() => throw null; + public string EdmEntityContainerName { get => throw null; set { } } + protected abstract System.Collections.Generic.KeyValuePair GetViewAt(int index); + public string HashOverAllExtentViews { get => throw null; set { } } + public string HashOverMappingClosure { get => throw null; set { } } + public string StoreEntityContainerName { get => throw null; set { } } + public int ViewCount { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class EntityViewGenerationAttribute : System.Attribute + { + public EntityViewGenerationAttribute(System.Type viewGenerationType) => throw null; + public System.Type ViewGenerationType { get => throw null; } + } + public sealed class FunctionImportComplexTypeMapping : System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping + { + public FunctionImportComplexTypeMapping(System.Data.Entity.Core.Metadata.Edm.ComplexType returnType, System.Collections.ObjectModel.Collection properties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ComplexType ReturnType { get => throw null; } + } + public sealed class FunctionImportEntityTypeMapping : System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping + { + public System.Collections.ObjectModel.ReadOnlyCollection Conditions { get => throw null; } + public FunctionImportEntityTypeMapping(System.Collections.Generic.IEnumerable isOfTypeEntityTypes, System.Collections.Generic.IEnumerable entityTypes, System.Collections.ObjectModel.Collection properties, System.Collections.Generic.IEnumerable conditions) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection EntityTypes { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection IsOfTypeEntityTypes { get => throw null; } + } + public abstract class FunctionImportEntityTypeMappingCondition : System.Data.Entity.Core.Mapping.MappingItem + { + public string ColumnName { get => throw null; } + public override string ToString() => throw null; + } + public sealed class FunctionImportEntityTypeMappingConditionIsNull : System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition + { + public FunctionImportEntityTypeMappingConditionIsNull(string columnName, bool isNull) => throw null; + public bool IsNull { get => throw null; } + } + public sealed class FunctionImportEntityTypeMappingConditionValue : System.Data.Entity.Core.Mapping.FunctionImportEntityTypeMappingCondition + { + public FunctionImportEntityTypeMappingConditionValue(string columnName, object value) => throw null; + public object Value { get => throw null; } + } + public abstract class FunctionImportMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public System.Data.Entity.Core.Metadata.Edm.EdmFunction FunctionImport { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmFunction TargetFunction { get => throw null; } + } + public sealed class FunctionImportMappingComposable : System.Data.Entity.Core.Mapping.FunctionImportMapping + { + public FunctionImportMappingComposable(System.Data.Entity.Core.Metadata.Edm.EdmFunction functionImport, System.Data.Entity.Core.Metadata.Edm.EdmFunction targetFunction, System.Data.Entity.Core.Mapping.FunctionImportResultMapping resultMapping, System.Data.Entity.Core.Mapping.EntityContainerMapping containerMapping) => throw null; + public System.Data.Entity.Core.Mapping.FunctionImportResultMapping ResultMapping { get => throw null; } + } + public sealed class FunctionImportMappingNonComposable : System.Data.Entity.Core.Mapping.FunctionImportMapping + { + public FunctionImportMappingNonComposable(System.Data.Entity.Core.Metadata.Edm.EdmFunction functionImport, System.Data.Entity.Core.Metadata.Edm.EdmFunction targetFunction, System.Collections.Generic.IEnumerable resultMappings, System.Data.Entity.Core.Mapping.EntityContainerMapping containerMapping) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection ResultMappings { get => throw null; } + } + public sealed class FunctionImportResultMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public void AddTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping typeMapping) => throw null; + public FunctionImportResultMapping() => throw null; + public void RemoveTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping typeMapping) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection TypeMappings { get => throw null; } + } + public abstract class FunctionImportReturnTypePropertyMapping : System.Data.Entity.Core.Mapping.MappingItem + { + } + public sealed class FunctionImportReturnTypeScalarPropertyMapping : System.Data.Entity.Core.Mapping.FunctionImportReturnTypePropertyMapping + { + public string ColumnName { get => throw null; } + public FunctionImportReturnTypeScalarPropertyMapping(string propertyName, string columnName) => throw null; + public string PropertyName { get => throw null; } + } + public abstract class FunctionImportStructuralTypeMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public System.Collections.ObjectModel.ReadOnlyCollection PropertyMappings { get => throw null; } + } + public class IsNullConditionMapping : System.Data.Entity.Core.Mapping.ConditionPropertyMapping + { + public IsNullConditionMapping(System.Data.Entity.Core.Metadata.Edm.EdmProperty propertyOrColumn, bool isNull) => throw null; + public bool IsNull { get => throw null; } + } + public abstract class MappingBase : System.Data.Entity.Core.Metadata.Edm.GlobalItem + { + } + public class MappingFragment : System.Data.Entity.Core.Mapping.StructuralTypeMapping + { + public override void AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public override void AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping) => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection Conditions { get => throw null; } + public MappingFragment(System.Data.Entity.Core.Metadata.Edm.EntitySet storeEntitySet, System.Data.Entity.Core.Mapping.TypeMapping typeMapping, bool makeColumnsDistinct) => throw null; + public bool MakeColumnsDistinct { get => throw null; } + public override System.Collections.ObjectModel.ReadOnlyCollection PropertyMappings { get => throw null; } + public override void RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition) => throw null; + public override void RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySet StoreEntitySet { get => throw null; } + public System.Data.Entity.Core.Mapping.TypeMapping TypeMapping { get => throw null; } + } + public abstract class MappingItem + { + protected MappingItem() => throw null; + } + public abstract class MappingItemCollection : System.Data.Entity.Core.Metadata.Edm.ItemCollection + { + } + public sealed class ModificationFunctionMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public ModificationFunctionMapping(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySet, System.Data.Entity.Core.Metadata.Edm.EntityTypeBase entityType, System.Data.Entity.Core.Metadata.Edm.EdmFunction function, System.Collections.Generic.IEnumerable parameterBindings, System.Data.Entity.Core.Metadata.Edm.FunctionParameter rowsAffectedParameter, System.Collections.Generic.IEnumerable resultBindings) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmFunction Function { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection ParameterBindings { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection ResultBindings { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.FunctionParameter RowsAffectedParameter { get => throw null; } + public override string ToString() => throw null; + } + public sealed class ModificationFunctionMemberPath : System.Data.Entity.Core.Mapping.MappingItem + { + public System.Data.Entity.Core.Metadata.Edm.AssociationSetEnd AssociationSetEnd { get => throw null; } + public ModificationFunctionMemberPath(System.Collections.Generic.IEnumerable members, System.Data.Entity.Core.Metadata.Edm.AssociationSet associationSet) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection Members { get => throw null; } + public override string ToString() => throw null; + } + public sealed class ModificationFunctionParameterBinding : System.Data.Entity.Core.Mapping.MappingItem + { + public ModificationFunctionParameterBinding(System.Data.Entity.Core.Metadata.Edm.FunctionParameter parameter, System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath memberPath, bool isCurrent) => throw null; + public bool IsCurrent { get => throw null; } + public System.Data.Entity.Core.Mapping.ModificationFunctionMemberPath MemberPath { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.FunctionParameter Parameter { get => throw null; } + public override string ToString() => throw null; + } + public sealed class ModificationFunctionResultBinding : System.Data.Entity.Core.Mapping.MappingItem + { + public string ColumnName { get => throw null; } + public ModificationFunctionResultBinding(string columnName, System.Data.Entity.Core.Metadata.Edm.EdmProperty property) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmProperty Property { get => throw null; } + public override string ToString() => throw null; + } + public abstract class PropertyMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public virtual System.Data.Entity.Core.Metadata.Edm.EdmProperty Property { get => throw null; set { } } + } + public class ScalarPropertyMapping : System.Data.Entity.Core.Mapping.PropertyMapping + { + public System.Data.Entity.Core.Metadata.Edm.EdmProperty Column { get => throw null; } + public ScalarPropertyMapping(System.Data.Entity.Core.Metadata.Edm.EdmProperty property, System.Data.Entity.Core.Metadata.Edm.EdmProperty column) => throw null; + } + public class StorageMappingItemCollection : System.Data.Entity.Core.Mapping.MappingItemCollection + { + public string ComputeMappingHashValue(string conceptualModelContainerName, string storeModelContainerName) => throw null; + public string ComputeMappingHashValue() => throw null; + public static System.Data.Entity.Core.Mapping.StorageMappingItemCollection Create(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection edmItemCollection, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeItemCollection, System.Collections.Generic.IEnumerable xmlReaders, System.Collections.Generic.IList filePaths, out System.Collections.Generic.IList errors) => throw null; + public StorageMappingItemCollection(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection edmCollection, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeCollection, params string[] filePaths) => throw null; + public StorageMappingItemCollection(System.Data.Entity.Core.Metadata.Edm.EdmItemCollection edmCollection, System.Data.Entity.Core.Metadata.Edm.StoreItemCollection storeCollection, System.Collections.Generic.IEnumerable xmlReaders) => throw null; + public System.Collections.Generic.Dictionary GenerateViews(string conceptualModelContainerName, string storeModelContainerName, System.Collections.Generic.IList errors) => throw null; + public System.Collections.Generic.Dictionary GenerateViews(System.Collections.Generic.IList errors) => throw null; + public double MappingVersion { get => throw null; } + public System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCacheFactory MappingViewCacheFactory { get => throw null; set { } } + } + public abstract class StructuralTypeMapping : System.Data.Entity.Core.Mapping.MappingItem + { + public abstract void AddCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition); + public abstract void AddPropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping); + public abstract System.Collections.ObjectModel.ReadOnlyCollection Conditions { get; } + protected StructuralTypeMapping() => throw null; + public abstract System.Collections.ObjectModel.ReadOnlyCollection PropertyMappings { get; } + public abstract void RemoveCondition(System.Data.Entity.Core.Mapping.ConditionPropertyMapping condition); + public abstract void RemovePropertyMapping(System.Data.Entity.Core.Mapping.PropertyMapping propertyMapping); + } + public abstract class TypeMapping : System.Data.Entity.Core.Mapping.MappingItem + { + } + public class ValueConditionMapping : System.Data.Entity.Core.Mapping.ConditionPropertyMapping + { + public ValueConditionMapping(System.Data.Entity.Core.Metadata.Edm.EdmProperty propertyOrColumn, object value) => throw null; + public object Value { get => throw null; } + } + } + public sealed class MappingException : System.Data.Entity.Core.EntityException + { + public MappingException() => throw null; + public MappingException(string message) => throw null; + public MappingException(string message, System.Exception innerException) => throw null; + } + namespace Metadata + { + namespace Edm + { + public sealed class AssociationEndMember : System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.AssociationEndMember Create(string name, System.Data.Entity.Core.Metadata.Edm.RefType endRefType, System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity multiplicity, System.Data.Entity.Core.Metadata.Edm.OperationAction deleteAction, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + } + public sealed class AssociationSet : System.Data.Entity.Core.Metadata.Edm.RelationshipSet + { + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection AssociationSetEnds { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.AssociationSet Create(string name, System.Data.Entity.Core.Metadata.Edm.AssociationType type, System.Data.Entity.Core.Metadata.Edm.EntitySet sourceSet, System.Data.Entity.Core.Metadata.Edm.EntitySet targetSet, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.AssociationType ElementType { get => throw null; } + } + public sealed class AssociationSetEnd : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.AssociationEndMember CorrespondingAssociationEndMember { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntitySet EntitySet { get => throw null; } + public string Name { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.AssociationSet ParentAssociationSet { get => throw null; } + public string Role { get => throw null; } + public override string ToString() => throw null; + } + public class AssociationType : System.Data.Entity.Core.Metadata.Edm.RelationshipType + { + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection AssociationEndMembers { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint Constraint { get => throw null; set { } } + public static System.Data.Entity.Core.Metadata.Edm.AssociationType Create(string name, string namespaceName, bool foreignKey, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember sourceEnd, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember targetEnd, System.Data.Entity.Core.Metadata.Edm.ReferentialConstraint constraint, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public bool IsForeignKey { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection ReferentialConstraints { get => throw null; } + } + public enum BuiltInTypeKind + { + AssociationEndMember = 0, + AssociationSetEnd = 1, + AssociationSet = 2, + AssociationType = 3, + EntitySetBase = 4, + EntityTypeBase = 5, + CollectionType = 6, + CollectionKind = 7, + ComplexType = 8, + Documentation = 9, + OperationAction = 10, + EdmType = 11, + EntityContainer = 12, + EntitySet = 13, + EntityType = 14, + EnumType = 15, + EnumMember = 16, + Facet = 17, + EdmFunction = 18, + FunctionParameter = 19, + GlobalItem = 20, + MetadataProperty = 21, + NavigationProperty = 22, + MetadataItem = 23, + EdmMember = 24, + ParameterMode = 25, + PrimitiveType = 26, + PrimitiveTypeKind = 27, + EdmProperty = 28, + ProviderManifest = 29, + ReferentialConstraint = 30, + RefType = 31, + RelationshipEndMember = 32, + RelationshipMultiplicity = 33, + RelationshipSet = 34, + RelationshipType = 35, + RowType = 36, + SimpleType = 37, + StructuralType = 38, + TypeUsage = 39, + } + public enum CollectionKind + { + None = 0, + Bag = 1, + List = 2, + } + public class CollectionType : System.Data.Entity.Core.Metadata.Edm.EdmType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage TypeUsage { get => throw null; } + } + public class ComplexType : System.Data.Entity.Core.Metadata.Edm.StructuralType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.ComplexType Create(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Collections.Generic.IEnumerable members, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Properties { get => throw null; } + } + public enum ConcurrencyMode + { + None = 0, + Fixed = 1, + } + public class CsdlSerializer + { + public CsdlSerializer() => throw null; + public event System.EventHandler OnError; + public bool Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel model, System.Xml.XmlWriter xmlWriter, string modelNamespace = default(string)) => throw null; + } + public class DataModelErrorEventArgs : System.EventArgs + { + public DataModelErrorEventArgs() => throw null; + public string ErrorMessage { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.MetadataItem Item { get => throw null; set { } } + public string PropertyName { get => throw null; } + } + public enum DataSpace + { + OSpace = 0, + CSpace = 1, + SSpace = 2, + OCSpace = 3, + CSSpace = 4, + } + public static partial class DbModelExtensions + { + public static System.Data.Entity.Core.Metadata.Edm.EdmModel GetConceptualModel(this System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter model) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EdmModel GetStoreModel(this System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter model) => throw null; + } + public sealed class Documentation : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public Documentation(string summary, string longDescription) => throw null; + public bool IsEmpty { get => throw null; } + public string LongDescription { get => throw null; } + public string Summary { get => throw null; } + public override string ToString() => throw null; + } + public abstract class EdmError + { + public string Message { get => throw null; } + } + public class EdmFunction : System.Data.Entity.Core.Metadata.Edm.EdmType + { + public void AddParameter(System.Data.Entity.Core.Metadata.Edm.FunctionParameter functionParameter) => throw null; + public bool AggregateAttribute { get => throw null; } + public virtual bool BuiltInAttribute { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public string CommandTextAttribute { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EdmFunction Create(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload payload, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public override string FullName { get => throw null; } + public bool IsComposableAttribute { get => throw null; } + public bool IsFromProviderManifest { get => throw null; } + public bool NiladicFunctionAttribute { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Parameters { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics ParameterTypeSemanticsAttribute { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.FunctionParameter ReturnParameter { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection ReturnParameters { get => throw null; } + public string Schema { get => throw null; set { } } + public string StoreFunctionNameAttribute { get => throw null; set { } } + } + public class EdmFunctionPayload + { + public string CommandText { get => throw null; set { } } + public EdmFunctionPayload() => throw null; + public System.Collections.Generic.IList EntitySets { get => throw null; set { } } + public bool? IsAggregate { get => throw null; set { } } + public bool? IsBuiltIn { get => throw null; set { } } + public bool? IsCachedStoreFunction { get => throw null; set { } } + public bool? IsComposable { get => throw null; set { } } + public bool? IsFromProviderManifest { get => throw null; set { } } + public bool? IsFunctionImport { get => throw null; set { } } + public bool? IsNiladic { get => throw null; set { } } + public System.Collections.Generic.IList Parameters { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.ParameterTypeSemantics? ParameterTypeSemantics { get => throw null; set { } } + public System.Collections.Generic.IList ReturnParameters { get => throw null; set { } } + public string Schema { get => throw null; set { } } + public string StoreFunctionName { get => throw null; set { } } + } + public sealed class EdmItemCollection : System.Data.Entity.Core.Metadata.Edm.ItemCollection + { + public static System.Data.Entity.Core.Metadata.Edm.EdmItemCollection Create(System.Collections.Generic.IEnumerable xmlReaders, System.Collections.ObjectModel.ReadOnlyCollection filePaths, out System.Collections.Generic.IList errors) => throw null; + public EdmItemCollection(System.Collections.Generic.IEnumerable xmlReaders) => throw null; + public EdmItemCollection(System.Data.Entity.Core.Metadata.Edm.EdmModel model) => throw null; + public EdmItemCollection(params string[] filePaths) => throw null; + public double EdmVersion { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection GetPrimitiveTypes() => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection GetPrimitiveTypes(double edmVersion) => throw null; + } + public abstract class EdmMember : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public virtual System.Data.Entity.Core.Metadata.Edm.StructuralType DeclaringType { get => throw null; } + public bool IsStoreGeneratedComputed { get => throw null; } + public bool IsStoreGeneratedIdentity { get => throw null; } + public virtual string Name { get => throw null; set { } } + public override string ToString() => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage TypeUsage { get => throw null; set { } } + } + public class EdmModel : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public void AddItem(System.Data.Entity.Core.Metadata.Edm.AssociationType item) => throw null; + public void AddItem(System.Data.Entity.Core.Metadata.Edm.ComplexType item) => throw null; + public void AddItem(System.Data.Entity.Core.Metadata.Edm.EntityType item) => throw null; + public void AddItem(System.Data.Entity.Core.Metadata.Edm.EnumType item) => throw null; + public void AddItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction item) => throw null; + public System.Collections.Generic.IEnumerable AssociationTypes { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Collections.Generic.IEnumerable ComplexTypes { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityContainer Container { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.DataSpace DataSpace { get => throw null; } + public System.Collections.Generic.IEnumerable EntityTypes { get => throw null; } + public System.Collections.Generic.IEnumerable EnumTypes { get => throw null; } + public System.Collections.Generic.IEnumerable Functions { get => throw null; } + public System.Collections.Generic.IEnumerable GlobalItems { get => throw null; } + public void RemoveItem(System.Data.Entity.Core.Metadata.Edm.AssociationType item) => throw null; + public void RemoveItem(System.Data.Entity.Core.Metadata.Edm.ComplexType item) => throw null; + public void RemoveItem(System.Data.Entity.Core.Metadata.Edm.EntityType item) => throw null; + public void RemoveItem(System.Data.Entity.Core.Metadata.Edm.EnumType item) => throw null; + public void RemoveItem(System.Data.Entity.Core.Metadata.Edm.EdmFunction item) => throw null; + } + public class EdmProperty : System.Data.Entity.Core.Metadata.Edm.EdmMember + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.CollectionKind CollectionKind { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.ComplexType ComplexType { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ConcurrencyMode ConcurrencyMode { get => throw null; set { } } + public static System.Data.Entity.Core.Metadata.Edm.EdmProperty Create(string name, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EdmProperty CreateComplex(string name, System.Data.Entity.Core.Metadata.Edm.ComplexType complexType) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EdmProperty CreateEnum(string name, System.Data.Entity.Core.Metadata.Edm.EnumType enumType) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EdmProperty CreatePrimitive(string name, System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType) => throw null; + public object DefaultValue { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EnumType EnumType { get => throw null; } + public bool IsCollectionType { get => throw null; } + public bool IsComplexType { get => throw null; } + public bool IsEnumType { get => throw null; } + public bool? IsFixedLength { get => throw null; set { } } + public bool IsFixedLengthConstant { get => throw null; } + public bool IsMaxLength { get => throw null; set { } } + public bool IsMaxLengthConstant { get => throw null; } + public bool IsPrecisionConstant { get => throw null; } + public bool IsPrimitiveType { get => throw null; } + public bool IsScaleConstant { get => throw null; } + public bool IsUnderlyingPrimitiveType { get => throw null; } + public bool? IsUnicode { get => throw null; set { } } + public bool IsUnicodeConstant { get => throw null; } + public int? MaxLength { get => throw null; set { } } + public bool Nullable { get => throw null; set { } } + public byte? Precision { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.PrimitiveType PrimitiveType { get => throw null; } + public byte? Scale { get => throw null; set { } } + public void SetMetadataProperties(System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.StoreGeneratedPattern StoreGeneratedPattern { get => throw null; set { } } + public string TypeName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.PrimitiveType UnderlyingPrimitiveType { get => throw null; } + } + public sealed class EdmSchemaError : System.Data.Entity.Core.Metadata.Edm.EdmError + { + public int Column { get => throw null; } + public EdmSchemaError(string message, int errorCode, System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity severity) => throw null; + public int ErrorCode { get => throw null; } + public int Line { get => throw null; } + public string SchemaLocation { get => throw null; } + public string SchemaName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmSchemaErrorSeverity Severity { get => throw null; set { } } + public string StackTrace { get => throw null; } + public override string ToString() => throw null; + } + public enum EdmSchemaErrorSeverity + { + Warning = 0, + Error = 1, + } + public abstract class EdmType : System.Data.Entity.Core.Metadata.Edm.GlobalItem + { + public bool Abstract { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.EdmType BaseType { get => throw null; set { } } + public virtual string FullName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.CollectionType GetCollectionType() => throw null; + public virtual string Name { get => throw null; set { } } + public virtual string NamespaceName { get => throw null; set { } } + public override string ToString() => throw null; + } + public class EntityContainer : System.Data.Entity.Core.Metadata.Edm.GlobalItem + { + public void AddEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySetBase) => throw null; + public void AddFunctionImport(System.Data.Entity.Core.Metadata.Edm.EdmFunction function) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection AssociationSets { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection BaseEntitySets { get => throw null; } + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EntityContainer Create(string name, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Collections.Generic.IEnumerable entitySets, System.Collections.Generic.IEnumerable functionImports, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public EntityContainer(string name, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection EntitySets { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection FunctionImports { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntitySet GetEntitySetByName(string name, bool ignoreCase) => throw null; + public System.Data.Entity.Core.Metadata.Edm.RelationshipSet GetRelationshipSetByName(string name, bool ignoreCase) => throw null; + public virtual string Name { get => throw null; set { } } + public void RemoveEntitySetBase(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySetBase) => throw null; + public override string ToString() => throw null; + public bool TryGetEntitySetByName(string name, bool ignoreCase, out System.Data.Entity.Core.Metadata.Edm.EntitySet entitySet) => throw null; + public bool TryGetRelationshipSetByName(string name, bool ignoreCase, out System.Data.Entity.Core.Metadata.Edm.RelationshipSet relationshipSet) => throw null; + } + public class EntitySet : System.Data.Entity.Core.Metadata.Edm.EntitySetBase + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EntitySet Create(string name, string schema, string table, string definingQuery, System.Data.Entity.Core.Metadata.Edm.EntityType entityType, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EntityType ElementType { get => throw null; } + } + public abstract class EntitySetBase : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public string DefiningQuery { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityTypeBase ElementType { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.EntityContainer EntityContainer { get => throw null; } + public virtual string Name { get => throw null; set { } } + public string Schema { get => throw null; set { } } + public string Table { get => throw null; set { } } + public override string ToString() => throw null; + } + public class EntityType : System.Data.Entity.Core.Metadata.Edm.EntityTypeBase + { + public void AddNavigationProperty(System.Data.Entity.Core.Metadata.Edm.NavigationProperty property) => throw null; + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EntityType Create(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Collections.Generic.IEnumerable keyMemberNames, System.Collections.Generic.IEnumerable members, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EntityType Create(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, System.Data.Entity.Core.Metadata.Edm.EntityType baseType, System.Collections.Generic.IEnumerable keyMemberNames, System.Collections.Generic.IEnumerable members, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection DeclaredMembers { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection DeclaredNavigationProperties { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection DeclaredProperties { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RefType GetReferenceType() => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection NavigationProperties { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Properties { get => throw null; } + } + public abstract class EntityTypeBase : System.Data.Entity.Core.Metadata.Edm.StructuralType + { + public void AddKeyMember(System.Data.Entity.Core.Metadata.Edm.EdmMember member) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection KeyMembers { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection KeyProperties { get => throw null; } + public override void RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember member) => throw null; + } + public sealed class EnumMember : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EnumMember Create(string name, sbyte value, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EnumMember Create(string name, byte value, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EnumMember Create(string name, short value, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EnumMember Create(string name, int value, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.EnumMember Create(string name, long value, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public string Name { get => throw null; } + public override string ToString() => throw null; + public object Value { get => throw null; } + } + public class EnumType : System.Data.Entity.Core.Metadata.Edm.SimpleType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.EnumType Create(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.PrimitiveType underlyingType, bool isFlags, System.Collections.Generic.IEnumerable members, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public bool IsFlags { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Members { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.PrimitiveType UnderlyingType { get => throw null; } + } + public class Facet : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.FacetDescription Description { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmType FacetType { get => throw null; } + public bool IsUnbounded { get => throw null; } + public virtual string Name { get => throw null; } + public override string ToString() => throw null; + public virtual object Value { get => throw null; } + } + public class FacetDescription + { + public object DefaultValue { get => throw null; } + public virtual string FacetName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmType FacetType { get => throw null; } + public virtual bool IsConstant { get => throw null; } + public bool IsRequired { get => throw null; } + public int? MaxValue { get => throw null; } + public int? MinValue { get => throw null; } + public override string ToString() => throw null; + } + public sealed class FunctionParameter : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.FunctionParameter Create(string name, System.Data.Entity.Core.Metadata.Edm.EdmType edmType, System.Data.Entity.Core.Metadata.Edm.ParameterMode parameterMode) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmFunction DeclaringFunction { get => throw null; } + public bool IsMaxLength { get => throw null; } + public bool IsMaxLengthConstant { get => throw null; } + public bool IsPrecisionConstant { get => throw null; } + public bool IsScaleConstant { get => throw null; } + public int? MaxLength { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.ParameterMode Mode { get => throw null; } + public string Name { get => throw null; set { } } + public byte? Precision { get => throw null; } + public byte? Scale { get => throw null; } + public override string ToString() => throw null; + public string TypeName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage TypeUsage { get => throw null; } + } + public abstract class GlobalItem : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + } + public interface IEdmModelAdapter + { + System.Data.Entity.Core.Metadata.Edm.EdmModel ConceptualModel { get; } + System.Data.Entity.Core.Metadata.Edm.EdmModel StoreModel { get; } + } + public abstract class ItemCollection : System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection + { + public System.Data.Entity.Core.Metadata.Edm.DataSpace DataSpace { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EntityContainer GetEntityContainer(string name) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntityContainer GetEntityContainer(string name, bool ignoreCase) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection GetFunctions(string functionName) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection GetFunctions(string functionName, bool ignoreCase) => throw null; + protected static System.Collections.ObjectModel.ReadOnlyCollection GetFunctions(System.Collections.Generic.Dictionary> functionCollection, string functionName, bool ignoreCase) => throw null; + public T GetItem(string identity) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public T GetItem(string identity, bool ignoreCase) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetItems() where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmType GetType(string name, string namespaceName) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmType GetType(string name, string namespaceName, bool ignoreCase) => throw null; + public bool TryGetEntityContainer(string name, out System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer) => throw null; + public bool TryGetEntityContainer(string name, bool ignoreCase, out System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer) => throw null; + public bool TryGetItem(string identity, out T item) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public bool TryGetItem(string identity, bool ignoreCase, out T item) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public bool TryGetType(string name, string namespaceName, out System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + public bool TryGetType(string name, string namespaceName, bool ignoreCase, out System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + } + public abstract class MetadataItem + { + public void AddAnnotation(string name, object value) => throw null; + public abstract System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get; } + public System.Data.Entity.Core.Metadata.Edm.Documentation Documentation { get => throw null; set { } } + public static System.Data.Entity.Core.Metadata.Edm.EdmType GetBuiltInType(System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind builtInTypeKind) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetGeneralFacetDescriptions() => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection MetadataProperties { get => throw null; } + public bool RemoveAnnotation(string name) => throw null; + } + public class MetadataProperty : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.MetadataProperty Create(string name, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage, object value) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.MetadataProperty CreateAnnotation(string name, object value) => throw null; + public bool IsAnnotation { get => throw null; } + public virtual string Name { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.PropertyKind PropertyKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage TypeUsage { get => throw null; } + public virtual object Value { get => throw null; set { } } + } + public class MetadataWorkspace + { + public static void ClearCache() => throw null; + public virtual System.Data.Entity.Core.Common.EntitySql.EntitySqlParser CreateEntitySqlParser() => throw null; + public virtual System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree CreateQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbExpression query) => throw null; + public MetadataWorkspace() => throw null; + public MetadataWorkspace(System.Func cSpaceLoader, System.Func sSpaceLoader, System.Func csMappingLoader, System.Func oSpaceLoader) => throw null; + public MetadataWorkspace(System.Func cSpaceLoader, System.Func sSpaceLoader, System.Func csMappingLoader) => throw null; + public MetadataWorkspace(System.Collections.Generic.IEnumerable paths, System.Collections.Generic.IEnumerable assembliesToConsider) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.StructuralType GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType objectSpaceType) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EnumType GetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType objectSpaceType) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EntityContainer GetEntityContainer(string name, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EntityContainer GetEntityContainer(string name, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetFunctions(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetFunctions(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, bool ignoreCase) => throw null; + public virtual T GetItem(string identity, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual T GetItem(string identity, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.ItemCollection GetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetItems(System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetItems(System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.StructuralType GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType edmSpaceType) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EnumType GetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType edmSpaceType) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetPrimitiveTypes(System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetRelevantMembersForUpdate(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySet, System.Data.Entity.Core.Metadata.Edm.EntityTypeBase entityType, bool partialUpdateSupported) => throw null; + public virtual System.Collections.Generic.IEnumerable GetRequiredOriginalValueMembers(System.Data.Entity.Core.Metadata.Edm.EntitySetBase entitySet, System.Data.Entity.Core.Metadata.Edm.EntityTypeBase entityType) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EdmType GetType(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EdmType GetType(string name, string namespaceName, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace) => throw null; + public virtual void LoadFromAssembly(System.Reflection.Assembly assembly) => throw null; + public virtual void LoadFromAssembly(System.Reflection.Assembly assembly, System.Action logLoadMessage) => throw null; + public static double MaximumEdmVersionSupported { get => throw null; } + public virtual void RegisterItemCollection(System.Data.Entity.Core.Metadata.Edm.ItemCollection collection) => throw null; + public virtual bool TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType objectSpaceType, out System.Data.Entity.Core.Metadata.Edm.StructuralType edmSpaceType) => throw null; + public virtual bool TryGetEdmSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType objectSpaceType, out System.Data.Entity.Core.Metadata.Edm.EnumType edmSpaceType) => throw null; + public virtual bool TryGetEntityContainer(string name, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer) => throw null; + public virtual bool TryGetEntityContainer(string name, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out System.Data.Entity.Core.Metadata.Edm.EntityContainer entityContainer) => throw null; + public virtual bool TryGetItem(string identity, System.Data.Entity.Core.Metadata.Edm.DataSpace space, out T item) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual bool TryGetItem(string identity, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out T item) where T : System.Data.Entity.Core.Metadata.Edm.GlobalItem => throw null; + public virtual bool TryGetItemCollection(System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out System.Data.Entity.Core.Metadata.Edm.ItemCollection collection) => throw null; + public virtual bool TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.StructuralType edmSpaceType, out System.Data.Entity.Core.Metadata.Edm.StructuralType objectSpaceType) => throw null; + public virtual bool TryGetObjectSpaceType(System.Data.Entity.Core.Metadata.Edm.EnumType edmSpaceType, out System.Data.Entity.Core.Metadata.Edm.EnumType objectSpaceType) => throw null; + public virtual bool TryGetType(string name, string namespaceName, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + public virtual bool TryGetType(string name, string namespaceName, bool ignoreCase, System.Data.Entity.Core.Metadata.Edm.DataSpace dataSpace, out System.Data.Entity.Core.Metadata.Edm.EdmType type) => throw null; + } + public sealed class NavigationProperty : System.Data.Entity.Core.Metadata.Edm.EdmMember + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.NavigationProperty Create(string name, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage, System.Data.Entity.Core.Metadata.Edm.RelationshipType relationshipType, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember from, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember to, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember FromEndMember { get => throw null; } + public System.Collections.Generic.IEnumerable GetDependentProperties() => throw null; + public System.Data.Entity.Core.Metadata.Edm.RelationshipType RelationshipType { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember ToEndMember { get => throw null; } + } + public class ObjectItemCollection : System.Data.Entity.Core.Metadata.Edm.ItemCollection + { + public ObjectItemCollection() => throw null; + public System.Type GetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType objectSpaceType) => throw null; + public System.Type GetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType objectSpaceType) => throw null; + public override System.Collections.ObjectModel.ReadOnlyCollection GetItems() => throw null; + public System.Collections.Generic.IEnumerable GetPrimitiveTypes() => throw null; + public void LoadFromAssembly(System.Reflection.Assembly assembly) => throw null; + public void LoadFromAssembly(System.Reflection.Assembly assembly, System.Data.Entity.Core.Metadata.Edm.EdmItemCollection edmItemCollection, System.Action logLoadMessage) => throw null; + public void LoadFromAssembly(System.Reflection.Assembly assembly, System.Data.Entity.Core.Metadata.Edm.EdmItemCollection edmItemCollection) => throw null; + public bool TryGetClrType(System.Data.Entity.Core.Metadata.Edm.StructuralType objectSpaceType, out System.Type clrType) => throw null; + public bool TryGetClrType(System.Data.Entity.Core.Metadata.Edm.EnumType objectSpaceType, out System.Type clrType) => throw null; + } + public enum OperationAction + { + None = 0, + Cascade = 1, + } + public enum ParameterMode + { + In = 0, + Out = 1, + InOut = 2, + ReturnValue = 3, + } + public enum ParameterTypeSemantics + { + AllowImplicitConversion = 0, + AllowImplicitPromotion = 1, + ExactMatchOnly = 2, + } + public class PrimitiveType : System.Data.Entity.Core.Metadata.Edm.SimpleType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Type ClrEquivalentType { get => throw null; } + public virtual System.Collections.ObjectModel.ReadOnlyCollection FacetDescriptions { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmType GetEdmPrimitiveType() => throw null; + public static System.Data.Entity.Core.Metadata.Edm.PrimitiveType GetEdmPrimitiveType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind primitiveTypeKind) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetEdmPrimitiveTypes() => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind PrimitiveTypeKind { get => throw null; set { } } + } + public enum PrimitiveTypeKind + { + Binary = 0, + Boolean = 1, + Byte = 2, + DateTime = 3, + Decimal = 4, + Double = 5, + Guid = 6, + Single = 7, + SByte = 8, + Int16 = 9, + Int32 = 10, + Int64 = 11, + String = 12, + Time = 13, + DateTimeOffset = 14, + Geometry = 15, + Geography = 16, + GeometryPoint = 17, + GeometryLineString = 18, + GeometryPolygon = 19, + GeometryMultiPoint = 20, + GeometryMultiLineString = 21, + GeometryMultiPolygon = 22, + GeometryCollection = 23, + GeographyPoint = 24, + GeographyLineString = 25, + GeographyPolygon = 26, + GeographyMultiPoint = 27, + GeographyMultiLineString = 28, + GeographyMultiPolygon = 29, + GeographyCollection = 30, + HierarchyId = 31, + } + public enum PropertyKind + { + System = 0, + Extended = 1, + } + public class ReadOnlyMetadataCollection : System.Collections.ObjectModel.ReadOnlyCollection where T : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public virtual bool Contains(string identity) => throw null; + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator + { + public T Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public void Dispose() => throw null; + public bool MoveNext() => throw null; + public void Reset() => throw null; + } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection.Enumerator GetEnumerator() => throw null; + public virtual T GetValue(string identity, bool ignoreCase) => throw null; + public virtual int IndexOf(T value) => throw null; + public bool IsReadOnly { get => throw null; } + public virtual T this[string identity] { get => throw null; } + public virtual bool TryGetValue(string identity, bool ignoreCase, out T item) => throw null; + internal ReadOnlyMetadataCollection() : base(default(System.Collections.Generic.IList)) { } + } + public sealed class ReferentialConstraint : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public ReferentialConstraint(System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember fromRole, System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember toRole, System.Collections.Generic.IEnumerable fromProperties, System.Collections.Generic.IEnumerable toProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection FromProperties { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember FromRole { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection ToProperties { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember ToRole { get => throw null; set { } } + public override string ToString() => throw null; + } + public class RefType : System.Data.Entity.Core.Metadata.Edm.EdmType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.EntityTypeBase ElementType { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + } + public abstract class RelationshipEndMember : System.Data.Entity.Core.Metadata.Edm.EdmMember + { + public System.Data.Entity.Core.Metadata.Edm.OperationAction DeleteBehavior { get => throw null; set { } } + public System.Data.Entity.Core.Metadata.Edm.EntityType GetEntityType() => throw null; + public System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity RelationshipMultiplicity { get => throw null; set { } } + } + public enum RelationshipMultiplicity + { + ZeroOrOne = 0, + One = 1, + Many = 2, + } + public abstract class RelationshipSet : System.Data.Entity.Core.Metadata.Edm.EntitySetBase + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipType ElementType { get => throw null; } + } + public abstract class RelationshipType : System.Data.Entity.Core.Metadata.Edm.EntityTypeBase + { + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection RelationshipEndMembers { get => throw null; } + } + public class RowType : System.Data.Entity.Core.Metadata.Edm.StructuralType + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.RowType Create(System.Collections.Generic.IEnumerable properties, System.Collections.Generic.IEnumerable metadataProperties) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection DeclaredProperties { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Properties { get => throw null; } + } + public abstract class SimpleType : System.Data.Entity.Core.Metadata.Edm.EdmType + { + } + public class SsdlSerializer + { + public SsdlSerializer() => throw null; + public event System.EventHandler OnError; + public virtual bool Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel dbDatabase, string provider, string providerManifestToken, System.Xml.XmlWriter xmlWriter, bool serializeDefaultNullability = default(bool)) => throw null; + public virtual bool Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel dbDatabase, string namespaceName, string provider, string providerManifestToken, System.Xml.XmlWriter xmlWriter, bool serializeDefaultNullability = default(bool)) => throw null; + } + public enum StoreGeneratedPattern + { + None = 0, + Identity = 1, + Computed = 2, + } + public class StoreItemCollection : System.Data.Entity.Core.Metadata.Edm.ItemCollection + { + public static System.Data.Entity.Core.Metadata.Edm.StoreItemCollection Create(System.Collections.Generic.IEnumerable xmlReaders, System.Collections.ObjectModel.ReadOnlyCollection filePaths, System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, out System.Collections.Generic.IList errors) => throw null; + public StoreItemCollection(System.Collections.Generic.IEnumerable xmlReaders) => throw null; + public StoreItemCollection(System.Data.Entity.Core.Metadata.Edm.EdmModel model) => throw null; + public StoreItemCollection(params string[] filePaths) => throw null; + public virtual System.Collections.ObjectModel.ReadOnlyCollection GetPrimitiveTypes() => throw null; + public virtual System.Data.Common.DbProviderFactory ProviderFactory { get => throw null; } + public virtual string ProviderInvariantName { get => throw null; } + public virtual System.Data.Entity.Core.Common.DbProviderManifest ProviderManifest { get => throw null; } + public virtual string ProviderManifestToken { get => throw null; } + public double StoreSchemaVersion { get => throw null; } + } + public abstract class StructuralType : System.Data.Entity.Core.Metadata.Edm.EdmType + { + public void AddMember(System.Data.Entity.Core.Metadata.Edm.EdmMember member) => throw null; + public System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Members { get => throw null; } + public virtual void RemoveMember(System.Data.Entity.Core.Metadata.Edm.EdmMember member) => throw null; + } + public class TypeUsage : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + public override System.Data.Entity.Core.Metadata.Edm.BuiltInTypeKind BuiltInTypeKind { get => throw null; } + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage Create(System.Data.Entity.Core.Metadata.Edm.EdmType edmType, System.Collections.Generic.IEnumerable facets) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, bool isFixedLength, int maxLength) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateBinaryTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, bool isFixedLength) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateDateTimeOffsetTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, byte? precision) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateDateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, byte? precision) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, byte precision, byte scale) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateDecimalTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateDefaultTypeUsage(System.Data.Entity.Core.Metadata.Edm.EdmType edmType) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, bool isUnicode, bool isFixedLength, int maxLength) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateStringTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, bool isUnicode, bool isFixedLength) => throw null; + public static System.Data.Entity.Core.Metadata.Edm.TypeUsage CreateTimeTypeUsage(System.Data.Entity.Core.Metadata.Edm.PrimitiveType primitiveType, byte? precision) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.EdmType EdmType { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.ReadOnlyMetadataCollection Facets { get => throw null; } + public bool IsSubtypeOf(System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage) => throw null; + public System.Data.Entity.Core.Metadata.Edm.TypeUsage ModelTypeUsage { get => throw null; } + public override string ToString() => throw null; + } + } + } + public sealed class MetadataException : System.Data.Entity.Core.EntityException + { + public MetadataException() => throw null; + public MetadataException(string message) => throw null; + public MetadataException(string message, System.Exception innerException) => throw null; + } + public sealed class ObjectNotFoundException : System.Data.DataException + { + public ObjectNotFoundException() => throw null; + public ObjectNotFoundException(string message) => throw null; + public ObjectNotFoundException(string message, System.Exception innerException) => throw null; + } + namespace Objects + { + public sealed class CompiledQuery + { + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + public static System.Func Compile(System.Linq.Expressions.Expression> query) where TArg0 : System.Data.Entity.Core.Objects.ObjectContext => throw null; + } + public abstract class CurrentValueRecord : System.Data.Entity.Core.Objects.DbUpdatableDataRecord + { + } + namespace DataClasses + { + public abstract class ComplexObject : System.Data.Entity.Core.Objects.DataClasses.StructuralObject + { + protected ComplexObject() => throw null; + protected override sealed void ReportPropertyChanged(string property) => throw null; + protected override sealed void ReportPropertyChanging(string property) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class EdmComplexPropertyAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute + { + public EdmComplexPropertyAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class EdmComplexTypeAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute + { + public EdmComplexTypeAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public sealed class EdmEntityTypeAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute + { + public EdmEntityTypeAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)16)] + public sealed class EdmEnumTypeAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmTypeAttribute + { + public EdmEnumTypeAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)64, Inherited = false, AllowMultiple = false)] + public sealed class EdmFunctionAttribute : System.Data.Entity.DbFunctionAttribute + { + public EdmFunctionAttribute(string namespaceName, string functionName) : base(default(string), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public abstract class EdmPropertyAttribute : System.Attribute + { + } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class EdmRelationshipAttribute : System.Attribute + { + public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity role1Multiplicity, System.Type role1Type, string role2Name, System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity role2Multiplicity, System.Type role2Type) => throw null; + public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity role1Multiplicity, System.Type role1Type, string role2Name, System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity role2Multiplicity, System.Type role2Type, bool isForeignKey) => throw null; + public bool IsForeignKey { get => throw null; } + public string RelationshipName { get => throw null; } + public string RelationshipNamespaceName { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity Role1Multiplicity { get => throw null; } + public string Role1Name { get => throw null; } + public System.Type Role1Type { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.RelationshipMultiplicity Role2Multiplicity { get => throw null; } + public string Role2Name { get => throw null; } + public System.Type Role2Type { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class EdmRelationshipNavigationPropertyAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute + { + public EdmRelationshipNavigationPropertyAttribute(string relationshipNamespaceName, string relationshipName, string targetRoleName) => throw null; + public string RelationshipName { get => throw null; } + public string RelationshipNamespaceName { get => throw null; } + public string TargetRoleName { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class EdmScalarPropertyAttribute : System.Data.Entity.Core.Objects.DataClasses.EdmPropertyAttribute + { + public EdmScalarPropertyAttribute() => throw null; + public bool EntityKeyProperty { get => throw null; set { } } + public bool IsNullable { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)5, AllowMultiple = true)] + public sealed class EdmSchemaAttribute : System.Attribute + { + public EdmSchemaAttribute() => throw null; + public EdmSchemaAttribute(string assemblyGuid) => throw null; + } + public abstract class EdmTypeAttribute : System.Attribute + { + public string Name { get => throw null; set { } } + public string NamespaceName { get => throw null; set { } } + } + public class EntityCollection : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource where TEntity : class + { + public void Add(TEntity item) => throw null; + public void Attach(System.Collections.Generic.IEnumerable entities) => throw null; + public void Attach(TEntity entity) => throw null; + public void Clear() => throw null; + public bool Contains(TEntity item) => throw null; + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + public void CopyTo(TEntity[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public System.Data.Entity.Core.Objects.ObjectQuery CreateSourceQuery() => throw null; + public EntityCollection() => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public bool IsReadOnly { get => throw null; } + public override void Load(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public override System.Threading.Tasks.Task LoadAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken) => throw null; + public void OnCollectionDeserialized(System.Runtime.Serialization.StreamingContext context) => throw null; + public void OnSerializing(System.Runtime.Serialization.StreamingContext context) => throw null; + public bool Remove(TEntity item) => throw null; + } + public abstract class EntityObject : System.Data.Entity.Core.Objects.DataClasses.StructuralObject, System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker, System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey, System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships + { + protected EntityObject() => throw null; + public System.Data.Entity.Core.EntityKey EntityKey { get => throw null; set { } } + public System.Data.Entity.EntityState EntityState { get => throw null; } + System.Data.Entity.Core.Objects.DataClasses.RelationshipManager System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships.RelationshipManager { get => throw null; } + protected override sealed void ReportPropertyChanged(string property) => throw null; + protected override sealed void ReportPropertyChanging(string property) => throw null; + void System.Data.Entity.Core.Objects.DataClasses.IEntityWithChangeTracker.SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker changeTracker) => throw null; + } + public abstract class EntityReference : System.Data.Entity.Core.Objects.DataClasses.RelatedEnd + { + public System.Data.Entity.Core.EntityKey EntityKey { get => throw null; set { } } + } + public class EntityReference : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class + { + public void Attach(TEntity entity) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery CreateSourceQuery() => throw null; + public EntityReference() => throw null; + public override void Load(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public override System.Threading.Tasks.Task LoadAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken) => throw null; + public void OnRefDeserialized(System.Runtime.Serialization.StreamingContext context) => throw null; + public void OnSerializing(System.Runtime.Serialization.StreamingContext context) => throw null; + public TEntity Value { get => throw null; set { } } + } + public interface IEntityChangeTracker + { + void EntityComplexMemberChanged(string entityMemberName, object complexObject, string complexObjectMemberName); + void EntityComplexMemberChanging(string entityMemberName, object complexObject, string complexObjectMemberName); + void EntityMemberChanged(string entityMemberName); + void EntityMemberChanging(string entityMemberName); + System.Data.Entity.EntityState EntityState { get; } + } + public interface IEntityWithChangeTracker + { + void SetChangeTracker(System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker changeTracker); + } + public interface IEntityWithKey + { + System.Data.Entity.Core.EntityKey EntityKey { get; set; } + } + public interface IEntityWithRelationships + { + System.Data.Entity.Core.Objects.DataClasses.RelationshipManager RelationshipManager { get; } + } + public interface IRelatedEnd + { + void Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity); + void Add(object entity); + void Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity); + void Attach(object entity); + System.Collections.IEnumerable CreateSourceQuery(); + System.Collections.IEnumerator GetEnumerator(); + bool IsLoaded { get; set; } + void Load(); + void Load(System.Data.Entity.Core.Objects.MergeOption mergeOption); + System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task LoadAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken); + string RelationshipName { get; } + System.Data.Entity.Core.Metadata.Edm.RelationshipSet RelationshipSet { get; } + bool Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity); + bool Remove(object entity); + string SourceRoleName { get; } + string TargetRoleName { get; } + } + public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd + { + void System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity) => throw null; + void System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Add(object entity) => throw null; + public event System.ComponentModel.CollectionChangeEventHandler AssociationChanged; + void System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity) => throw null; + void System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Attach(object entity) => throw null; + System.Collections.IEnumerable System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.CreateSourceQuery() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool IsLoaded { get => throw null; set { } } + public void Load() => throw null; + public abstract void Load(System.Data.Entity.Core.Objects.MergeOption mergeOption); + public System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public abstract System.Threading.Tasks.Task LoadAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken); + public void OnDeserialized(System.Runtime.Serialization.StreamingContext context) => throw null; + public string RelationshipName { get => throw null; } + public virtual System.Data.Entity.Core.Metadata.Edm.RelationshipSet RelationshipSet { get => throw null; } + bool System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships entity) => throw null; + bool System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd.Remove(object entity) => throw null; + public virtual string SourceRoleName { get => throw null; } + public virtual string TargetRoleName { get => throw null; } + } + public enum RelationshipKind + { + Association = 0, + } + public class RelationshipManager + { + public static System.Data.Entity.Core.Objects.DataClasses.RelationshipManager Create(System.Data.Entity.Core.Objects.DataClasses.IEntityWithRelationships owner) => throw null; + public System.Collections.Generic.IEnumerable GetAllRelatedEnds() => throw null; + public System.Data.Entity.Core.Objects.DataClasses.EntityCollection GetRelatedCollection(string relationshipName, string targetRoleName) where TTargetEntity : class => throw null; + public System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd GetRelatedEnd(string relationshipName, string targetRoleName) => throw null; + public System.Data.Entity.Core.Objects.DataClasses.EntityReference GetRelatedReference(string relationshipName, string targetRoleName) where TTargetEntity : class => throw null; + public void InitializeRelatedCollection(string relationshipName, string targetRoleName, System.Data.Entity.Core.Objects.DataClasses.EntityCollection entityCollection) where TTargetEntity : class => throw null; + public void InitializeRelatedReference(string relationshipName, string targetRoleName, System.Data.Entity.Core.Objects.DataClasses.EntityReference entityReference) where TTargetEntity : class => throw null; + public void OnDeserialized(System.Runtime.Serialization.StreamingContext context) => throw null; + public void OnSerializing(System.Runtime.Serialization.StreamingContext context) => throw null; + } + public abstract class StructuralObject : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging + { + protected static bool BinaryEquals(byte[] first, byte[] second) => throw null; + protected StructuralObject() => throw null; + protected static System.DateTime DefaultDateTimeValue() => throw null; + public const string EntityKeyPropertyName = default; + protected T GetValidValue(T currentValue, string property, bool isNullable, bool isInitialized) where T : System.Data.Entity.Core.Objects.DataClasses.ComplexObject, new() => throw null; + protected static byte[] GetValidValue(byte[] currentValue) => throw null; + protected virtual void OnPropertyChanged(string property) => throw null; + protected virtual void OnPropertyChanging(string property) => throw null; + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + public event System.ComponentModel.PropertyChangingEventHandler PropertyChanging; + protected virtual void ReportPropertyChanged(string property) => throw null; + protected virtual void ReportPropertyChanging(string property) => throw null; + protected static byte[] SetValidValue(byte[] value, bool isNullable, string propertyName) => throw null; + protected static byte[] SetValidValue(byte[] value, bool isNullable) => throw null; + protected static bool SetValidValue(bool value, string propertyName) => throw null; + protected static bool SetValidValue(bool value) => throw null; + protected static bool? SetValidValue(bool? value, string propertyName) => throw null; + protected static bool? SetValidValue(bool? value) => throw null; + protected static byte SetValidValue(byte value, string propertyName) => throw null; + protected static byte SetValidValue(byte value) => throw null; + protected static byte? SetValidValue(byte? value, string propertyName) => throw null; + protected static byte? SetValidValue(byte? value) => throw null; + protected static sbyte SetValidValue(sbyte value, string propertyName) => throw null; + protected static sbyte SetValidValue(sbyte value) => throw null; + protected static sbyte? SetValidValue(sbyte? value, string propertyName) => throw null; + protected static sbyte? SetValidValue(sbyte? value) => throw null; + protected static System.DateTime SetValidValue(System.DateTime value, string propertyName) => throw null; + protected static System.DateTime SetValidValue(System.DateTime value) => throw null; + protected static System.DateTime? SetValidValue(System.DateTime? value, string propertyName) => throw null; + protected static System.DateTime? SetValidValue(System.DateTime? value) => throw null; + protected static System.TimeSpan SetValidValue(System.TimeSpan value, string propertyName) => throw null; + protected static System.TimeSpan SetValidValue(System.TimeSpan value) => throw null; + protected static System.TimeSpan? SetValidValue(System.TimeSpan? value, string propertyName) => throw null; + protected static System.TimeSpan? SetValidValue(System.TimeSpan? value) => throw null; + protected static System.DateTimeOffset SetValidValue(System.DateTimeOffset value, string propertyName) => throw null; + protected static System.DateTimeOffset SetValidValue(System.DateTimeOffset value) => throw null; + protected static System.DateTimeOffset? SetValidValue(System.DateTimeOffset? value, string propertyName) => throw null; + protected static System.DateTimeOffset? SetValidValue(System.DateTimeOffset? value) => throw null; + protected static decimal SetValidValue(decimal value, string propertyName) => throw null; + protected static decimal SetValidValue(decimal value) => throw null; + protected static decimal? SetValidValue(decimal? value, string propertyName) => throw null; + protected static decimal? SetValidValue(decimal? value) => throw null; + protected static double SetValidValue(double value, string propertyName) => throw null; + protected static double SetValidValue(double value) => throw null; + protected static double? SetValidValue(double? value, string propertyName) => throw null; + protected static double? SetValidValue(double? value) => throw null; + protected static float SetValidValue(float value, string propertyName) => throw null; + protected static float SetValidValue(float value) => throw null; + protected static float? SetValidValue(float? value, string propertyName) => throw null; + protected static float? SetValidValue(float? value) => throw null; + protected static System.Guid SetValidValue(System.Guid value, string propertyName) => throw null; + protected static System.Guid SetValidValue(System.Guid value) => throw null; + protected static System.Guid? SetValidValue(System.Guid? value, string propertyName) => throw null; + protected static System.Guid? SetValidValue(System.Guid? value) => throw null; + protected static short SetValidValue(short value, string propertyName) => throw null; + protected static short SetValidValue(short value) => throw null; + protected static short? SetValidValue(short? value, string propertyName) => throw null; + protected static short? SetValidValue(short? value) => throw null; + protected static int SetValidValue(int value, string propertyName) => throw null; + protected static int SetValidValue(int value) => throw null; + protected static int? SetValidValue(int? value, string propertyName) => throw null; + protected static int? SetValidValue(int? value) => throw null; + protected static long SetValidValue(long value, string propertyName) => throw null; + protected static long SetValidValue(long value) => throw null; + protected static long? SetValidValue(long? value, string propertyName) => throw null; + protected static long? SetValidValue(long? value) => throw null; + protected static ushort SetValidValue(ushort value, string propertyName) => throw null; + protected static ushort SetValidValue(ushort value) => throw null; + protected static ushort? SetValidValue(ushort? value, string propertyName) => throw null; + protected static ushort? SetValidValue(ushort? value) => throw null; + protected static uint SetValidValue(uint value, string propertyName) => throw null; + protected static uint SetValidValue(uint value) => throw null; + protected static uint? SetValidValue(uint? value, string propertyName) => throw null; + protected static uint? SetValidValue(uint? value) => throw null; + protected static ulong SetValidValue(ulong value, string propertyName) => throw null; + protected static ulong SetValidValue(ulong value) => throw null; + protected static ulong? SetValidValue(ulong? value, string propertyName) => throw null; + protected static ulong? SetValidValue(ulong? value) => throw null; + protected static string SetValidValue(string value, bool isNullable, string propertyName) => throw null; + protected static string SetValidValue(string value, bool isNullable) => throw null; + protected static System.Data.Entity.Spatial.DbGeography SetValidValue(System.Data.Entity.Spatial.DbGeography value, bool isNullable, string propertyName) => throw null; + protected static System.Data.Entity.Spatial.DbGeography SetValidValue(System.Data.Entity.Spatial.DbGeography value, bool isNullable) => throw null; + protected static System.Data.Entity.Spatial.DbGeometry SetValidValue(System.Data.Entity.Spatial.DbGeometry value, bool isNullable, string propertyName) => throw null; + protected static System.Data.Entity.Spatial.DbGeometry SetValidValue(System.Data.Entity.Spatial.DbGeometry value, bool isNullable) => throw null; + protected T SetValidValue(T oldValue, T newValue, string property) where T : System.Data.Entity.Core.Objects.DataClasses.ComplexObject => throw null; + protected static TComplex VerifyComplexObjectIsNotNull(TComplex complexObject, string propertyName) where TComplex : System.Data.Entity.Core.Objects.DataClasses.ComplexObject => throw null; + } + } + public abstract class DbUpdatableDataRecord : System.Data.Common.DbDataRecord, System.Data.IDataRecord, System.Data.Entity.Core.IExtendedDataRecord + { + public virtual System.Data.Entity.Core.Common.DataRecordInfo DataRecordInfo { get => throw null; } + public override int FieldCount { get => throw null; } + public override bool GetBoolean(int i) => throw null; + public override byte GetByte(int i) => throw null; + public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length) => throw null; + public override char GetChar(int i) => throw null; + public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length) => throw null; + System.Data.IDataReader System.Data.IDataRecord.GetData(int ordinal) => throw null; + public System.Data.Common.DbDataReader GetDataReader(int i) => throw null; + public System.Data.Common.DbDataRecord GetDataRecord(int i) => throw null; + public override string GetDataTypeName(int i) => throw null; + public override System.DateTime GetDateTime(int i) => throw null; + protected override System.Data.Common.DbDataReader GetDbDataReader(int i) => throw null; + public override decimal GetDecimal(int i) => throw null; + public override double GetDouble(int i) => throw null; + public override System.Type GetFieldType(int i) => throw null; + public override float GetFloat(int i) => throw null; + public override System.Guid GetGuid(int i) => throw null; + public override short GetInt16(int i) => throw null; + public override int GetInt32(int i) => throw null; + public override long GetInt64(int i) => throw null; + public override string GetName(int i) => throw null; + public override int GetOrdinal(string name) => throw null; + protected abstract object GetRecordValue(int ordinal); + public override string GetString(int i) => throw null; + public override object GetValue(int i) => throw null; + public override int GetValues(object[] values) => throw null; + public override bool IsDBNull(int i) => throw null; + public void SetBoolean(int ordinal, bool value) => throw null; + public void SetByte(int ordinal, byte value) => throw null; + public void SetChar(int ordinal, char value) => throw null; + public void SetDataRecord(int ordinal, System.Data.IDataRecord value) => throw null; + public void SetDateTime(int ordinal, System.DateTime value) => throw null; + public void SetDBNull(int ordinal) => throw null; + public void SetDecimal(int ordinal, decimal value) => throw null; + public void SetDouble(int ordinal, double value) => throw null; + public void SetFloat(int ordinal, float value) => throw null; + public void SetGuid(int ordinal, System.Guid value) => throw null; + public void SetInt16(int ordinal, short value) => throw null; + public void SetInt32(int ordinal, int value) => throw null; + public void SetInt64(int ordinal, long value) => throw null; + protected abstract void SetRecordValue(int ordinal, object value); + public void SetString(int ordinal, string value) => throw null; + public void SetValue(int ordinal, object value) => throw null; + public int SetValues(params object[] values) => throw null; + public override object this[int i] { get => throw null; } + public override object this[string name] { get => throw null; } + } + public static class EntityFunctions + { + public static System.DateTimeOffset? AddDays(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddDays(System.DateTime? dateValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddHours(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddHours(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddHours(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMicroseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMicroseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMicroseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMilliseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMilliseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMilliseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMinutes(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMinutes(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMinutes(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMonths(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddMonths(System.DateTime? dateValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddNanoseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddNanoseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddNanoseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddSeconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddSeconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddSeconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddYears(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddYears(System.DateTime? dateValue, int? addValue) => throw null; + public static string AsNonUnicode(string value) => throw null; + public static string AsUnicode(string value) => throw null; + public static System.DateTime? CreateDateTime(int? year, int? month, int? day, int? hour, int? minute, double? second) => throw null; + public static System.DateTimeOffset? CreateDateTimeOffset(int? year, int? month, int? day, int? hour, int? minute, double? second, int? timeZoneOffset) => throw null; + public static System.TimeSpan? CreateTime(int? hour, int? minute, double? second) => throw null; + public static int? DiffDays(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffDays(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? DiffHours(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffHours(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffHours(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMicroseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMicroseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMicroseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMilliseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMilliseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMilliseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMinutes(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMinutes(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMinutes(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMonths(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffMonths(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? DiffNanoseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffNanoseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffNanoseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffSeconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffSeconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffSeconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffYears(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffYears(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? GetTotalOffsetMinutes(System.DateTimeOffset? dateTimeOffsetArgument) => throw null; + public static string Left(string stringArgument, long? length) => throw null; + public static bool Like(string searchString, string likeExpression) => throw null; + public static bool Like(string searchString, string likeExpression, string escapeCharacter) => throw null; + public static string Reverse(string stringArgument) => throw null; + public static string Right(string stringArgument, long? length) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Truncate(double? value, int? digits) => throw null; + public static decimal? Truncate(decimal? value, int? digits) => throw null; + public static System.DateTimeOffset? TruncateTime(System.DateTimeOffset? dateValue) => throw null; + public static System.DateTime? TruncateTime(System.DateTime? dateValue) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + } + public class ExecutionOptions + { + public ExecutionOptions(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public ExecutionOptions(System.Data.Entity.Core.Objects.MergeOption mergeOption, bool streaming) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Data.Entity.Core.Objects.MergeOption MergeOption { get => throw null; } + public static bool operator ==(System.Data.Entity.Core.Objects.ExecutionOptions left, System.Data.Entity.Core.Objects.ExecutionOptions right) => throw null; + public static bool operator !=(System.Data.Entity.Core.Objects.ExecutionOptions left, System.Data.Entity.Core.Objects.ExecutionOptions right) => throw null; + public bool Streaming { get => throw null; } + } + public interface IObjectSet : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable, System.Linq.IQueryable where TEntity : class + { + void AddObject(TEntity entity); + void Attach(TEntity entity); + void DeleteObject(TEntity entity); + void Detach(TEntity entity); + } + public enum MergeOption + { + AppendOnly = 0, + OverwriteChanges = 1, + PreserveChanges = 2, + NoTracking = 3, + } + public class ObjectContext : System.IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter + { + public virtual void AcceptAllChanges() => throw null; + public virtual void AddObject(string entitySetName, object entity) => throw null; + public virtual TEntity ApplyCurrentValues(string entitySetName, TEntity currentEntity) where TEntity : class => throw null; + public virtual TEntity ApplyOriginalValues(string entitySetName, TEntity originalEntity) where TEntity : class => throw null; + public virtual void ApplyPropertyChanges(string entitySetName, object changed) => throw null; + public virtual void Attach(System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey entity) => throw null; + public virtual void AttachTo(string entitySetName, object entity) => throw null; + public virtual int? CommandTimeout { get => throw null; set { } } + public virtual System.Data.Common.DbConnection Connection { get => throw null; } + public virtual System.Data.Entity.Core.Objects.ObjectContextOptions ContextOptions { get => throw null; } + public virtual void CreateDatabase() => throw null; + public virtual string CreateDatabaseScript() => throw null; + public virtual System.Data.Entity.Core.EntityKey CreateEntityKey(string entitySetName, object entity) => throw null; + public virtual T CreateObject() where T : class => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectSet CreateObjectSet() where TEntity : class => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectSet CreateObjectSet(string entitySetName) where TEntity : class => throw null; + public virtual void CreateProxyTypes(System.Collections.Generic.IEnumerable types) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectQuery CreateQuery(string queryString, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public ObjectContext(System.Data.Entity.Core.EntityClient.EntityConnection connection) => throw null; + public ObjectContext(System.Data.Entity.Core.EntityClient.EntityConnection connection, bool contextOwnsConnection) => throw null; + public ObjectContext(string connectionString) => throw null; + protected ObjectContext(string connectionString, string defaultContainerName) => throw null; + protected ObjectContext(System.Data.Entity.Core.EntityClient.EntityConnection connection, string defaultContainerName) => throw null; + public virtual bool DatabaseExists() => throw null; + public virtual string DefaultContainerName { get => throw null; set { } } + public virtual void DeleteDatabase() => throw null; + public virtual void DeleteObject(object entity) => throw null; + public virtual void Detach(object entity) => throw null; + public virtual void DetectChanges() => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public System.Data.Entity.Core.Objects.ObjectResult ExecuteFunction(string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteFunction(string functionName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteFunction(string functionName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public virtual int ExecuteFunction(string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public virtual int ExecuteStoreCommand(string commandText, params object[] parameters) => throw null; + public virtual int ExecuteStoreCommand(System.Data.Entity.TransactionalBehavior transactionalBehavior, string commandText, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteStoreCommandAsync(string commandText, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string commandText, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task ExecuteStoreCommandAsync(string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task ExecuteStoreCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteStoreQuery(string commandText, params object[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteStoreQuery(string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteStoreQuery(string commandText, string entitySetName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params object[] parameters) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult ExecuteStoreQuery(string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters) => throw null; + public System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params object[] parameters) => throw null; + public virtual System.Threading.Tasks.Task> ExecuteStoreQueryAsync(string commandText, string entitySetName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public static System.Collections.Generic.IEnumerable GetKnownProxyTypes() => throw null; + public virtual object GetObjectByKey(System.Data.Entity.Core.EntityKey key) => throw null; + public static System.Type GetObjectType(System.Type type) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbInterceptionContext InterceptionContext { get => throw null; } + public virtual void LoadProperty(object entity, string navigationProperty) => throw null; + public virtual void LoadProperty(object entity, string navigationProperty, System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public virtual void LoadProperty(TEntity entity, System.Linq.Expressions.Expression> selector) => throw null; + public virtual void LoadProperty(TEntity entity, System.Linq.Expressions.Expression> selector, System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace MetadataWorkspace { get => throw null; } + System.Data.Entity.Core.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext { get => throw null; } + public event System.Data.Entity.Core.Objects.ObjectMaterializedEventHandler ObjectMaterialized; + public virtual System.Data.Entity.Core.Objects.ObjectStateManager ObjectStateManager { get => throw null; } + protected virtual System.Linq.IQueryProvider QueryProvider { get => throw null; } + public virtual void Refresh(System.Data.Entity.Core.Objects.RefreshMode refreshMode, System.Collections.IEnumerable collection) => throw null; + public virtual void Refresh(System.Data.Entity.Core.Objects.RefreshMode refreshMode, object entity) => throw null; + public System.Threading.Tasks.Task RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode refreshMode, System.Collections.IEnumerable collection) => throw null; + public virtual System.Threading.Tasks.Task RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode refreshMode, System.Collections.IEnumerable collection, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode refreshMode, object entity) => throw null; + public virtual System.Threading.Tasks.Task RefreshAsync(System.Data.Entity.Core.Objects.RefreshMode refreshMode, object entity, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual int SaveChanges() => throw null; + public virtual int SaveChanges(bool acceptChangesDuringSave) => throw null; + public virtual int SaveChanges(System.Data.Entity.Core.Objects.SaveOptions options) => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync() => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions options) => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync(System.Data.Entity.Core.Objects.SaveOptions options, System.Threading.CancellationToken cancellationToken) => throw null; + public event System.EventHandler SavingChanges; + public System.Data.Entity.Infrastructure.TransactionHandler TransactionHandler { get => throw null; } + public virtual System.Data.Entity.Core.Objects.ObjectResult Translate(System.Data.Common.DbDataReader reader) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult Translate(System.Data.Common.DbDataReader reader, string entitySetName, System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public virtual bool TryGetObjectByKey(System.Data.Entity.Core.EntityKey key, out object value) => throw null; + } + public sealed class ObjectContextOptions + { + public bool DisableFilterOverProjectionSimplificationForCustomFunctions { get => throw null; set { } } + public bool EnsureTransactionsForFunctionsAndCommands { get => throw null; set { } } + public bool LazyLoadingEnabled { get => throw null; set { } } + public bool ProxyCreationEnabled { get => throw null; set { } } + public bool UseConsistentNullReferenceBehavior { get => throw null; set { } } + public bool UseCSharpNullComparisonBehavior { get => throw null; set { } } + public bool UseLegacyPreserveChangesBehavior { get => throw null; set { } } + } + public class ObjectMaterializedEventArgs : System.EventArgs + { + public ObjectMaterializedEventArgs(object entity) => throw null; + public object Entity { get => throw null; } + } + public delegate void ObjectMaterializedEventHandler(object sender, System.Data.Entity.Core.Objects.ObjectMaterializedEventArgs e); + public sealed class ObjectParameter + { + public ObjectParameter(string name, System.Type type) => throw null; + public ObjectParameter(string name, object value) => throw null; + public string Name { get => throw null; } + public System.Type ParameterType { get => throw null; } + public object Value { get => throw null; set { } } + } + public class ObjectParameterCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + public void Add(System.Data.Entity.Core.Objects.ObjectParameter item) => throw null; + public void Clear() => throw null; + public bool Contains(System.Data.Entity.Core.Objects.ObjectParameter item) => throw null; + public bool Contains(string name) => throw null; + public void CopyTo(System.Data.Entity.Core.Objects.ObjectParameter[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + public bool Remove(System.Data.Entity.Core.Objects.ObjectParameter item) => throw null; + public System.Data.Entity.Core.Objects.ObjectParameter this[string name] { get => throw null; } + } + public abstract class ObjectQuery : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Linq.IOrderedQueryable, System.Linq.IQueryable + { + public string CommandText { get => throw null; } + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + public System.Data.Entity.Core.Objects.ObjectContext Context { get => throw null; } + System.Type System.Linq.IQueryable.ElementType { get => throw null; } + public bool EnablePlanCaching { get => throw null; set { } } + public System.Data.Entity.Core.Objects.ObjectResult Execute(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken) => throw null; + System.Linq.Expressions.Expression System.Linq.IQueryable.Expression { get => throw null; } + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public System.Data.Entity.Core.Metadata.Edm.TypeUsage GetResultType() => throw null; + public System.Data.Entity.Core.Objects.MergeOption MergeOption { get => throw null; set { } } + public System.Data.Entity.Core.Objects.ObjectParameterCollection Parameters { get => throw null; } + System.Linq.IQueryProvider System.Linq.IQueryable.Provider { get => throw null; } + public bool Streaming { get => throw null; set { } } + public string ToTraceString() => throw null; + } + public class ObjectQuery : System.Data.Entity.Core.Objects.ObjectQuery, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable + { + public ObjectQuery(string commandText, System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public ObjectQuery(string commandText, System.Data.Entity.Core.Objects.ObjectContext context, System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Distinct() => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Except(System.Data.Entity.Core.Objects.ObjectQuery query) => throw null; + public System.Data.Entity.Core.Objects.ObjectResult Execute(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public System.Threading.Tasks.Task> ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption) => throw null; + public System.Threading.Tasks.Task> ExecuteAsync(System.Data.Entity.Core.Objects.MergeOption mergeOption, System.Threading.CancellationToken cancellationToken) => throw null; + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery GroupBy(string keys, string projection, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Include(string path) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Intersect(System.Data.Entity.Core.Objects.ObjectQuery query) => throw null; + public string Name { get => throw null; set { } } + public System.Data.Entity.Core.Objects.ObjectQuery OfType() => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery OrderBy(string keys, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Select(string projection, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery SelectValue(string projection, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Skip(string keys, string count, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Top(string count, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Union(System.Data.Entity.Core.Objects.ObjectQuery query) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery UnionAll(System.Data.Entity.Core.Objects.ObjectQuery query) => throw null; + public System.Data.Entity.Core.Objects.ObjectQuery Where(string predicate, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters) => throw null; + } + public abstract class ObjectResult : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.IDisposable, System.Collections.IEnumerable, System.ComponentModel.IListSource + { + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + protected ObjectResult() => throw null; + public void Dispose() => throw null; + protected abstract void Dispose(bool disposing); + public abstract System.Type ElementType { get; } + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectResult GetNextResult() => throw null; + } + public class ObjectResult : System.Data.Entity.Core.Objects.ObjectResult, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + protected ObjectResult() => throw null; + protected override void Dispose(bool disposing) => throw null; + public override System.Type ElementType { get => throw null; } + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + } + public class ObjectSet : System.Data.Entity.Core.Objects.ObjectQuery, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Data.Entity.Core.Objects.IObjectSet, System.Linq.IQueryable, System.Linq.IQueryable where TEntity : class + { + public void AddObject(TEntity entity) => throw null; + public TEntity ApplyCurrentValues(TEntity currentEntity) => throw null; + public TEntity ApplyOriginalValues(TEntity originalEntity) => throw null; + public void Attach(TEntity entity) => throw null; + public TEntity CreateObject() => throw null; + public T CreateObject() where T : class, TEntity => throw null; + public void DeleteObject(TEntity entity) => throw null; + public void Detach(TEntity entity) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySet EntitySet { get => throw null; } + internal ObjectSet() : base(default(string), default(System.Data.Entity.Core.Objects.ObjectContext)) { } + } + public abstract class ObjectStateEntry : System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker + { + public abstract void AcceptChanges(); + public abstract void ApplyCurrentValues(object currentEntity); + public abstract void ApplyOriginalValues(object originalEntity); + public abstract void ChangeState(System.Data.Entity.EntityState state); + public abstract System.Data.Entity.Core.Objects.CurrentValueRecord CurrentValues { get; } + public abstract void Delete(); + public abstract object Entity { get; } + void System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanged(string entityMemberName, object complexObject, string complexObjectMemberName) => throw null; + void System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityComplexMemberChanging(string entityMemberName, object complexObject, string complexObjectMemberName) => throw null; + public abstract System.Data.Entity.Core.EntityKey EntityKey { get; set; } + void System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanged(string entityMemberName) => throw null; + void System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityMemberChanging(string entityMemberName) => throw null; + public System.Data.Entity.Core.Metadata.Edm.EntitySetBase EntitySet { get => throw null; } + System.Data.Entity.EntityState System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker.EntityState { get => throw null; } + public abstract System.Collections.Generic.IEnumerable GetModifiedProperties(); + public abstract System.Data.Entity.Core.Objects.OriginalValueRecord GetUpdatableOriginalValues(); + public abstract bool IsPropertyChanged(string propertyName); + public abstract bool IsRelationship { get; } + public System.Data.Entity.Core.Objects.ObjectStateManager ObjectStateManager { get => throw null; } + public abstract System.Data.Common.DbDataRecord OriginalValues { get; } + public abstract void RejectPropertyChanges(string propertyName); + public abstract System.Data.Entity.Core.Objects.DataClasses.RelationshipManager RelationshipManager { get; } + public abstract void SetModified(); + public abstract void SetModifiedProperty(string propertyName); + public System.Data.Entity.EntityState State { get => throw null; } + } + public class ObjectStateManager + { + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeObjectState(object entity, System.Data.Entity.EntityState entityState) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState) => throw null; + public ObjectStateManager(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace metadataWorkspace) => throw null; + public virtual System.Collections.Generic.IEnumerable GetObjectStateEntries(System.Data.Entity.EntityState state) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry GetObjectStateEntry(System.Data.Entity.Core.EntityKey key) => throw null; + public virtual System.Data.Entity.Core.Objects.ObjectStateEntry GetObjectStateEntry(object entity) => throw null; + public virtual System.Data.Entity.Core.Objects.DataClasses.RelationshipManager GetRelationshipManager(object entity) => throw null; + public virtual System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace MetadataWorkspace { get => throw null; } + public event System.ComponentModel.CollectionChangeEventHandler ObjectStateManagerChanged; + public virtual bool TryGetObjectStateEntry(object entity, out System.Data.Entity.Core.Objects.ObjectStateEntry entry) => throw null; + public virtual bool TryGetObjectStateEntry(System.Data.Entity.Core.EntityKey key, out System.Data.Entity.Core.Objects.ObjectStateEntry entry) => throw null; + public virtual bool TryGetRelationshipManager(object entity, out System.Data.Entity.Core.Objects.DataClasses.RelationshipManager relationshipManager) => throw null; + } + public abstract class OriginalValueRecord : System.Data.Entity.Core.Objects.DbUpdatableDataRecord + { + } + public class ProxyDataContractResolver : System.Runtime.Serialization.DataContractResolver + { + public ProxyDataContractResolver() => throw null; + public override System.Type ResolveName(string typeName, string typeNamespace, System.Type declaredType, System.Runtime.Serialization.DataContractResolver knownTypeResolver) => throw null; + public override bool TryResolveType(System.Type type, System.Type declaredType, System.Runtime.Serialization.DataContractResolver knownTypeResolver, out System.Xml.XmlDictionaryString typeName, out System.Xml.XmlDictionaryString typeNamespace) => throw null; + } + public enum RefreshMode + { + ClientWins = 2, + StoreWins = 1, + } + [System.Flags] + public enum SaveOptions + { + None = 0, + AcceptAllChangesAfterSave = 1, + DetectChangesBeforeSave = 2, + } + } + public sealed class OptimisticConcurrencyException : System.Data.Entity.Core.UpdateException + { + public OptimisticConcurrencyException() => throw null; + public OptimisticConcurrencyException(string message) => throw null; + public OptimisticConcurrencyException(string message, System.Exception innerException) => throw null; + public OptimisticConcurrencyException(string message, System.Exception innerException, System.Collections.Generic.IEnumerable stateEntries) => throw null; + } + public sealed class PropertyConstraintException : System.Data.ConstraintException + { + public PropertyConstraintException() => throw null; + public PropertyConstraintException(string message) => throw null; + public PropertyConstraintException(string message, System.Exception innerException) => throw null; + public PropertyConstraintException(string message, string propertyName) => throw null; + public PropertyConstraintException(string message, string propertyName, System.Exception innerException) => throw null; + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public string PropertyName { get => throw null; } + } + public sealed class ProviderIncompatibleException : System.Data.Entity.Core.EntityException + { + public ProviderIncompatibleException() => throw null; + public ProviderIncompatibleException(string message) => throw null; + public ProviderIncompatibleException(string message, System.Exception innerException) => throw null; + } + public class UpdateException : System.Data.DataException + { + public UpdateException() => throw null; + public UpdateException(string message) => throw null; + public UpdateException(string message, System.Exception innerException) => throw null; + public UpdateException(string message, System.Exception innerException, System.Collections.Generic.IEnumerable stateEntries) => throw null; + protected UpdateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection StateEntries { get => throw null; } + } + } + public class CreateDatabaseIfNotExists : System.Data.Entity.IDatabaseInitializer where TContext : System.Data.Entity.DbContext + { + public CreateDatabaseIfNotExists() => throw null; + public virtual void InitializeDatabase(TContext context) => throw null; + protected virtual void Seed(TContext context) => throw null; + } + public class Database + { + public System.Data.Entity.DbContextTransaction BeginTransaction() => throw null; + public System.Data.Entity.DbContextTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public int? CommandTimeout { get => throw null; set { } } + public bool CompatibleWithModel(bool throwIfNoMetadata) => throw null; + public System.Data.Common.DbConnection Connection { get => throw null; } + public void Create() => throw null; + public bool CreateIfNotExists() => throw null; + public System.Data.Entity.DbContextTransaction CurrentTransaction { get => throw null; } + public static System.Data.Entity.Infrastructure.IDbConnectionFactory DefaultConnectionFactory { get => throw null; set { } } + public bool Delete() => throw null; + public static bool Delete(string nameOrConnectionString) => throw null; + public static bool Delete(System.Data.Common.DbConnection existingConnection) => throw null; + public override bool Equals(object obj) => throw null; + public int ExecuteSqlCommand(string sql, params object[] parameters) => throw null; + public int ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteSqlCommandAsync(string sql, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteSqlCommandAsync(string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public System.Threading.Tasks.Task ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters) => throw null; + public bool Exists() => throw null; + public static bool Exists(string nameOrConnectionString) => throw null; + public static bool Exists(System.Data.Common.DbConnection existingConnection) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public void Initialize(bool force) => throw null; + public System.Action Log { get => throw null; set { } } + public static void SetInitializer(System.Data.Entity.IDatabaseInitializer strategy) where TContext : System.Data.Entity.DbContext => throw null; + public System.Data.Entity.Infrastructure.DbRawSqlQuery SqlQuery(string sql, params object[] parameters) => throw null; + public System.Data.Entity.Infrastructure.DbRawSqlQuery SqlQuery(System.Type elementType, string sql, params object[] parameters) => throw null; + public override string ToString() => throw null; + public void UseTransaction(System.Data.Common.DbTransaction transaction) => throw null; + } + public class DbConfiguration + { + protected void AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + protected void AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + protected void AddInterceptor(System.Data.Entity.Infrastructure.Interception.IDbInterceptor interceptor) => throw null; + protected DbConfiguration() => throw null; + public static System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver DependencyResolver { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public static void LoadConfiguration(System.Type contextType) => throw null; + public static void LoadConfiguration(System.Reflection.Assembly assemblyHint) => throw null; + public static event System.EventHandler Loaded; + protected object MemberwiseClone() => throw null; + public static void SetConfiguration(System.Data.Entity.DbConfiguration configuration) => throw null; + protected void SetContextFactory(System.Type contextType, System.Func factory) => throw null; + protected void SetContextFactory(System.Func factory) where TContext : System.Data.Entity.DbContext => throw null; + protected void SetDatabaseInitializer(System.Data.Entity.IDatabaseInitializer initializer) where TContext : System.Data.Entity.DbContext => throw null; + protected void SetDatabaseLogFormatter(System.Func, System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> logFormatterFactory) => throw null; + protected void SetDefaultConnectionFactory(System.Data.Entity.Infrastructure.IDbConnectionFactory connectionFactory) => throw null; + protected void SetDefaultHistoryContext(System.Func factory) => throw null; + protected void SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices spatialProvider) => throw null; + protected void SetDefaultTransactionHandler(System.Func transactionHandlerFactory) => throw null; + protected void SetExecutionStrategy(string providerInvariantName, System.Func getExecutionStrategy) => throw null; + protected void SetExecutionStrategy(string providerInvariantName, System.Func getExecutionStrategy, string serverName) => throw null; + protected void SetHistoryContext(string providerInvariantName, System.Func factory) => throw null; + protected void SetManifestTokenResolver(System.Data.Entity.Infrastructure.IManifestTokenResolver resolver) => throw null; + protected void SetMetadataAnnotationSerializer(string annotationName, System.Func serializerFactory) => throw null; + protected void SetMigrationSqlGenerator(string providerInvariantName, System.Func sqlGenerator) => throw null; + protected void SetModelCacheKey(System.Func keyFactory) => throw null; + protected void SetModelStore(System.Data.Entity.Infrastructure.DbModelStore modelStore) => throw null; + protected void SetPluralizationService(System.Data.Entity.Infrastructure.Pluralization.IPluralizationService pluralizationService) => throw null; + protected void SetProviderFactory(string providerInvariantName, System.Data.Common.DbProviderFactory providerFactory) => throw null; + protected void SetProviderFactoryResolver(System.Data.Entity.Infrastructure.IDbProviderFactoryResolver providerFactoryResolver) => throw null; + protected void SetProviderServices(string providerInvariantName, System.Data.Entity.Core.Common.DbProviderServices provider) => throw null; + protected void SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo key, System.Data.Entity.Spatial.DbSpatialServices spatialProvider) => throw null; + protected void SetSpatialServices(string providerInvariantName, System.Data.Entity.Spatial.DbSpatialServices spatialProvider) => throw null; + protected void SetTableExistenceChecker(string providerInvariantName, System.Data.Entity.Infrastructure.TableExistenceChecker tableExistenceChecker) => throw null; + protected void SetTransactionHandler(string providerInvariantName, System.Func transactionHandlerFactory) => throw null; + protected void SetTransactionHandler(string providerInvariantName, System.Func transactionHandlerFactory, string serverName) => throw null; + public override string ToString() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public class DbConfigurationTypeAttribute : System.Attribute + { + public System.Type ConfigurationType { get => throw null; } + public DbConfigurationTypeAttribute(System.Type configurationType) => throw null; + public DbConfigurationTypeAttribute(string configurationTypeName) => throw null; + } + public class DbContext : System.IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter + { + public System.Data.Entity.Infrastructure.DbChangeTracker ChangeTracker { get => throw null; } + public System.Data.Entity.Infrastructure.DbContextConfiguration Configuration { get => throw null; } + protected DbContext() => throw null; + protected DbContext(System.Data.Entity.Infrastructure.DbCompiledModel model) => throw null; + public DbContext(string nameOrConnectionString) => throw null; + public DbContext(string nameOrConnectionString, System.Data.Entity.Infrastructure.DbCompiledModel model) => throw null; + public DbContext(System.Data.Common.DbConnection existingConnection, bool contextOwnsConnection) => throw null; + public DbContext(System.Data.Common.DbConnection existingConnection, System.Data.Entity.Infrastructure.DbCompiledModel model, bool contextOwnsConnection) => throw null; + public DbContext(System.Data.Entity.Core.Objects.ObjectContext objectContext, bool dbContextOwnsObjectContext) => throw null; + public System.Data.Entity.Database Database { get => throw null; } + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public System.Data.Entity.Infrastructure.DbEntityEntry Entry(TEntity entity) where TEntity : class => throw null; + public System.Data.Entity.Infrastructure.DbEntityEntry Entry(object entity) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Collections.Generic.IEnumerable GetValidationErrors() => throw null; + System.Data.Entity.Core.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.ObjectContext { get => throw null; } + protected virtual void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) => throw null; + public virtual int SaveChanges() => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync() => throw null; + public virtual System.Threading.Tasks.Task SaveChangesAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Data.Entity.DbSet Set() where TEntity : class => throw null; + public virtual System.Data.Entity.DbSet Set(System.Type entityType) => throw null; + protected virtual bool ShouldValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry entityEntry) => throw null; + public override string ToString() => throw null; + protected virtual System.Data.Entity.Validation.DbEntityValidationResult ValidateEntity(System.Data.Entity.Infrastructure.DbEntityEntry entityEntry, System.Collections.Generic.IDictionary items) => throw null; + } + public class DbContextTransaction : System.IDisposable + { + public void Commit() => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public void Rollback() => throw null; + public override string ToString() => throw null; + public System.Data.Common.DbTransaction UnderlyingTransaction { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)64, Inherited = false, AllowMultiple = false)] + public class DbFunctionAttribute : System.Attribute + { + public DbFunctionAttribute(string namespaceName, string functionName) => throw null; + public string FunctionName { get => throw null; } + public string NamespaceName { get => throw null; } + } + public static class DbFunctions + { + public static System.DateTimeOffset? AddDays(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddDays(System.DateTime? dateValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddHours(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddHours(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddHours(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMicroseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMicroseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMicroseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMilliseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMilliseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMilliseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMinutes(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddMinutes(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddMinutes(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddMonths(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddMonths(System.DateTime? dateValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddNanoseconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddNanoseconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddNanoseconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddSeconds(System.DateTimeOffset? timeValue, int? addValue) => throw null; + public static System.DateTime? AddSeconds(System.DateTime? timeValue, int? addValue) => throw null; + public static System.TimeSpan? AddSeconds(System.TimeSpan? timeValue, int? addValue) => throw null; + public static System.DateTimeOffset? AddYears(System.DateTimeOffset? dateValue, int? addValue) => throw null; + public static System.DateTime? AddYears(System.DateTime? dateValue, int? addValue) => throw null; + public static string AsNonUnicode(string value) => throw null; + public static string AsUnicode(string value) => throw null; + public static System.DateTime? CreateDateTime(int? year, int? month, int? day, int? hour, int? minute, double? second) => throw null; + public static System.DateTimeOffset? CreateDateTimeOffset(int? year, int? month, int? day, int? hour, int? minute, double? second, int? timeZoneOffset) => throw null; + public static System.TimeSpan? CreateTime(int? hour, int? minute, double? second) => throw null; + public static int? DiffDays(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffDays(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? DiffHours(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffHours(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffHours(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMicroseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMicroseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMicroseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMilliseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMilliseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMilliseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMinutes(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffMinutes(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffMinutes(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffMonths(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffMonths(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? DiffNanoseconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffNanoseconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffNanoseconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffSeconds(System.DateTimeOffset? timeValue1, System.DateTimeOffset? timeValue2) => throw null; + public static int? DiffSeconds(System.DateTime? timeValue1, System.DateTime? timeValue2) => throw null; + public static int? DiffSeconds(System.TimeSpan? timeValue1, System.TimeSpan? timeValue2) => throw null; + public static int? DiffYears(System.DateTimeOffset? dateValue1, System.DateTimeOffset? dateValue2) => throw null; + public static int? DiffYears(System.DateTime? dateValue1, System.DateTime? dateValue2) => throw null; + public static int? GetTotalOffsetMinutes(System.DateTimeOffset? dateTimeOffsetArgument) => throw null; + public static string Left(string stringArgument, long? length) => throw null; + public static bool Like(string searchString, string likeExpression) => throw null; + public static bool Like(string searchString, string likeExpression, string escapeCharacter) => throw null; + public static string Reverse(string stringArgument) => throw null; + public static string Right(string stringArgument, long? length) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviation(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? StandardDeviationP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Truncate(double? value, int? digits) => throw null; + public static decimal? Truncate(decimal? value, int? digits) => throw null; + public static System.DateTimeOffset? TruncateTime(System.DateTimeOffset? dateValue) => throw null; + public static System.DateTime? TruncateTime(System.DateTime? dateValue) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? Var(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + public static double? VarP(System.Collections.Generic.IEnumerable collection) => throw null; + } + public class DbModelBuilder + { + public virtual System.Data.Entity.Infrastructure.DbModel Build(System.Data.Common.DbConnection providerConnection) => throw null; + public virtual System.Data.Entity.Infrastructure.DbModel Build(System.Data.Entity.Infrastructure.DbProviderInfo providerInfo) => throw null; + public virtual System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration ComplexType() where TComplexType : class => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar Configurations { get => throw null; } + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionsConfiguration Conventions { get => throw null; } + public DbModelBuilder() => throw null; + public DbModelBuilder(System.Data.Entity.DbModelBuilderVersion modelBuilderVersion) => throw null; + public virtual System.Data.Entity.ModelConfiguration.EntityTypeConfiguration Entity() where TEntityType : class => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public virtual System.Data.Entity.DbModelBuilder HasDefaultSchema(string schema) => throw null; + public virtual System.Data.Entity.DbModelBuilder Ignore() where T : class => throw null; + public virtual System.Data.Entity.DbModelBuilder Ignore(System.Collections.Generic.IEnumerable types) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration Properties() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration Properties() => throw null; + public virtual void RegisterEntityType(System.Type entityType) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Types() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Types() where T : class => throw null; + } + public enum DbModelBuilderVersion + { + Latest = 0, + V4_1 = 1, + V5_0_Net4 = 2, + V5_0 = 3, + V6_0 = 4, + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public sealed class DbModelBuilderVersionAttribute : System.Attribute + { + public DbModelBuilderVersionAttribute(System.Data.Entity.DbModelBuilderVersion version) => throw null; + public System.Data.Entity.DbModelBuilderVersion Version { get => throw null; } + } + public abstract class DbSet : System.Data.Entity.Infrastructure.DbQuery + { + public virtual object Add(object entity) => throw null; + public virtual System.Collections.IEnumerable AddRange(System.Collections.IEnumerable entities) => throw null; + public virtual object Attach(object entity) => throw null; + public System.Data.Entity.DbSet Cast() where TEntity : class => throw null; + public virtual object Create() => throw null; + public virtual object Create(System.Type derivedEntityType) => throw null; + protected DbSet() => throw null; + public override bool Equals(object obj) => throw null; + public virtual object Find(params object[] keyValues) => throw null; + public virtual System.Threading.Tasks.Task FindAsync(params object[] keyValues) => throw null; + public virtual System.Threading.Tasks.Task FindAsync(System.Threading.CancellationToken cancellationToken, params object[] keyValues) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public virtual System.Collections.IList Local { get => throw null; } + public virtual object Remove(object entity) => throw null; + public virtual System.Collections.IEnumerable RemoveRange(System.Collections.IEnumerable entities) => throw null; + public virtual System.Data.Entity.Infrastructure.DbSqlQuery SqlQuery(string sql, params object[] parameters) => throw null; + } + public class DbSet : System.Data.Entity.Infrastructure.DbQuery, System.Data.Entity.IDbSet, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable, System.Linq.IQueryable where TEntity : class + { + public virtual TEntity Add(TEntity entity) => throw null; + public virtual System.Collections.Generic.IEnumerable AddRange(System.Collections.Generic.IEnumerable entities) => throw null; + public virtual TEntity Attach(TEntity entity) => throw null; + public virtual TEntity Create() => throw null; + public virtual TDerivedEntity Create() where TDerivedEntity : class, TEntity => throw null; + protected DbSet() => throw null; + public override bool Equals(object obj) => throw null; + public virtual TEntity Find(params object[] keyValues) => throw null; + public virtual System.Threading.Tasks.Task FindAsync(System.Threading.CancellationToken cancellationToken, params object[] keyValues) => throw null; + public virtual System.Threading.Tasks.Task FindAsync(params object[] keyValues) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public virtual System.Collections.ObjectModel.ObservableCollection Local { get => throw null; } + public static implicit operator System.Data.Entity.DbSet(System.Data.Entity.DbSet entry) => throw null; + public virtual TEntity Remove(TEntity entity) => throw null; + public virtual System.Collections.Generic.IEnumerable RemoveRange(System.Collections.Generic.IEnumerable entities) => throw null; + public virtual System.Data.Entity.Infrastructure.DbSqlQuery SqlQuery(string sql, params object[] parameters) => throw null; + } + public class DropCreateDatabaseAlways : System.Data.Entity.IDatabaseInitializer where TContext : System.Data.Entity.DbContext + { + public DropCreateDatabaseAlways() => throw null; + public virtual void InitializeDatabase(TContext context) => throw null; + protected virtual void Seed(TContext context) => throw null; + } + public class DropCreateDatabaseIfModelChanges : System.Data.Entity.IDatabaseInitializer where TContext : System.Data.Entity.DbContext + { + public DropCreateDatabaseIfModelChanges() => throw null; + public virtual void InitializeDatabase(TContext context) => throw null; + protected virtual void Seed(TContext context) => throw null; + } + [System.Flags] + public enum EntityState + { + Detached = 1, + Unchanged = 2, + Added = 4, + Deleted = 8, + Modified = 16, + } + namespace Hierarchy + { + public abstract class DbHierarchyServices + { + protected DbHierarchyServices() => throw null; + public abstract System.Data.Entity.Hierarchy.HierarchyId GetAncestor(int n); + public abstract System.Data.Entity.Hierarchy.HierarchyId GetDescendant(System.Data.Entity.Hierarchy.HierarchyId child1, System.Data.Entity.Hierarchy.HierarchyId child2); + public abstract short GetLevel(); + public abstract System.Data.Entity.Hierarchy.HierarchyId GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId oldRoot, System.Data.Entity.Hierarchy.HierarchyId newRoot); + public static System.Data.Entity.Hierarchy.HierarchyId GetRoot() => throw null; + public abstract bool IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId parent); + public static System.Data.Entity.Hierarchy.HierarchyId Parse(string input) => throw null; + } + public class HierarchyId : System.IComparable + { + public static int Compare(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public int CompareTo(object obj) => throw null; + public HierarchyId() => throw null; + public HierarchyId(string hierarchyId) => throw null; + protected bool Equals(System.Data.Entity.Hierarchy.HierarchyId other) => throw null; + public override bool Equals(object obj) => throw null; + public System.Data.Entity.Hierarchy.HierarchyId GetAncestor(int n) => throw null; + public System.Data.Entity.Hierarchy.HierarchyId GetDescendant(System.Data.Entity.Hierarchy.HierarchyId child1, System.Data.Entity.Hierarchy.HierarchyId child2) => throw null; + public override int GetHashCode() => throw null; + public short GetLevel() => throw null; + public System.Data.Entity.Hierarchy.HierarchyId GetReparentedValue(System.Data.Entity.Hierarchy.HierarchyId oldRoot, System.Data.Entity.Hierarchy.HierarchyId newRoot) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId GetRoot() => throw null; + public bool IsDescendantOf(System.Data.Entity.Hierarchy.HierarchyId parent) => throw null; + public static bool operator ==(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static bool operator >(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static bool operator >=(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static bool operator !=(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static bool operator <(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static bool operator <=(System.Data.Entity.Hierarchy.HierarchyId hid1, System.Data.Entity.Hierarchy.HierarchyId hid2) => throw null; + public static System.Data.Entity.Hierarchy.HierarchyId Parse(string input) => throw null; + public const string PathSeparator = default; + public override string ToString() => throw null; + } + } + public interface IDatabaseInitializer where TContext : System.Data.Entity.DbContext + { + void InitializeDatabase(TContext context); + } + public interface IDbSet : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable, System.Linq.IQueryable where TEntity : class + { + TEntity Add(TEntity entity); + TEntity Attach(TEntity entity); + TEntity Create(); + TDerivedEntity Create() where TDerivedEntity : class, TEntity; + TEntity Find(params object[] keyValues); + System.Collections.ObjectModel.ObservableCollection Local { get; } + TEntity Remove(TEntity entity); + } + namespace Infrastructure + { + namespace Annotations + { + public abstract class AnnotationCodeGenerator + { + protected AnnotationCodeGenerator() => throw null; + public abstract void Generate(string annotationName, object annotation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer); + public virtual System.Collections.Generic.IEnumerable GetExtraNamespaces(System.Collections.Generic.IEnumerable annotationNames) => throw null; + } + public sealed class AnnotationValues + { + public AnnotationValues(object oldValue, object newValue) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public object NewValue { get => throw null; } + public object OldValue { get => throw null; } + public static bool operator ==(System.Data.Entity.Infrastructure.Annotations.AnnotationValues left, System.Data.Entity.Infrastructure.Annotations.AnnotationValues right) => throw null; + public static bool operator !=(System.Data.Entity.Infrastructure.Annotations.AnnotationValues left, System.Data.Entity.Infrastructure.Annotations.AnnotationValues right) => throw null; + } + public sealed class CompatibilityResult + { + public CompatibilityResult(bool isCompatible, string errorMessage) => throw null; + public string ErrorMessage { get => throw null; } + public bool IsCompatible { get => throw null; } + public static implicit operator bool(System.Data.Entity.Infrastructure.Annotations.CompatibilityResult result) => throw null; + } + public interface IMergeableAnnotation + { + System.Data.Entity.Infrastructure.Annotations.CompatibilityResult IsCompatibleWith(object other); + object MergeWith(object other); + } + public class IndexAnnotation : System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation + { + public const string AnnotationName = default; + public IndexAnnotation(System.ComponentModel.DataAnnotations.Schema.IndexAttribute indexAttribute) => throw null; + public IndexAnnotation(System.Collections.Generic.IEnumerable indexAttributes) => throw null; + public virtual System.Collections.Generic.IEnumerable Indexes { get => throw null; } + public virtual System.Data.Entity.Infrastructure.Annotations.CompatibilityResult IsCompatibleWith(object other) => throw null; + public virtual object MergeWith(object other) => throw null; + public override string ToString() => throw null; + } + public class IndexAnnotationSerializer : System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer + { + public IndexAnnotationSerializer() => throw null; + public virtual object Deserialize(string name, string value) => throw null; + public virtual string Serialize(string name, object value) => throw null; + } + } + public class CommitFailedException : System.Data.DataException + { + public CommitFailedException() => throw null; + public CommitFailedException(string message) => throw null; + public CommitFailedException(string message, System.Exception innerException) => throw null; + protected CommitFailedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler + { + public override void BeganTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public override string BuildDatabaseInitializationScript() => throw null; + public virtual void ClearTransactionHistory() => throw null; + public System.Threading.Tasks.Task ClearTransactionHistoryAsync() => throw null; + public virtual System.Threading.Tasks.Task ClearTransactionHistoryAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override void Committed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public CommitFailureHandler() => throw null; + public CommitFailureHandler(System.Func transactionContextFactory) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override void Disposed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public static System.Data.Entity.Infrastructure.CommitFailureHandler FromContext(System.Data.Entity.DbContext context) => throw null; + public static System.Data.Entity.Infrastructure.CommitFailureHandler FromContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + protected virtual System.Data.Entity.Infrastructure.IDbExecutionStrategy GetExecutionStrategy() => throw null; + public override void Initialize(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public override void Initialize(System.Data.Entity.DbContext context, System.Data.Common.DbConnection connection) => throw null; + protected virtual void MarkTransactionForPruning(System.Data.Entity.Infrastructure.TransactionRow transaction) => throw null; + public void PruneTransactionHistory() => throw null; + protected virtual void PruneTransactionHistory(bool force, bool useExecutionStrategy) => throw null; + public System.Threading.Tasks.Task PruneTransactionHistoryAsync() => throw null; + public System.Threading.Tasks.Task PruneTransactionHistoryAsync(System.Threading.CancellationToken cancellationToken) => throw null; + protected virtual System.Threading.Tasks.Task PruneTransactionHistoryAsync(bool force, bool useExecutionStrategy, System.Threading.CancellationToken cancellationToken) => throw null; + protected virtual int PruningLimit { get => throw null; } + public override void RolledBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + protected System.Data.Entity.Infrastructure.TransactionContext TransactionContext { get => throw null; } + protected System.Collections.Generic.Dictionary Transactions { get => throw null; } + } + public class DbChangeTracker + { + public void DetectChanges() => throw null; + public System.Collections.Generic.IEnumerable Entries() => throw null; + public System.Collections.Generic.IEnumerable> Entries() where TEntity : class => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool HasChanges() => throw null; + public override string ToString() => throw null; + } + public class DbCollectionEntry : System.Data.Entity.Infrastructure.DbMemberEntry + { + public System.Data.Entity.Infrastructure.DbCollectionEntry Cast() where TEntity : class => throw null; + public override object CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsLoaded { get => throw null; set { } } + public void Load() => throw null; + public System.Threading.Tasks.Task LoadAsync() => throw null; + public System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string Name { get => throw null; } + public System.Linq.IQueryable Query() => throw null; + } + public class DbCollectionEntry : System.Data.Entity.Infrastructure.DbMemberEntry> where TEntity : class + { + public override System.Collections.Generic.ICollection CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsLoaded { get => throw null; set { } } + public void Load() => throw null; + public System.Threading.Tasks.Task LoadAsync() => throw null; + public System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string Name { get => throw null; } + public static implicit operator System.Data.Entity.Infrastructure.DbCollectionEntry(System.Data.Entity.Infrastructure.DbCollectionEntry entry) => throw null; + public System.Linq.IQueryable Query() => throw null; + } + public class DbCompiledModel + { + public TContext CreateObjectContext(System.Data.Common.DbConnection existingConnection) where TContext : System.Data.Entity.Core.Objects.ObjectContext => throw null; + } + public class DbComplexPropertyEntry : System.Data.Entity.Infrastructure.DbPropertyEntry + { + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry Cast() where TEntity : class => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + } + public class DbComplexPropertyEntry : System.Data.Entity.Infrastructure.DbPropertyEntry where TEntity : class + { + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(System.Linq.Expressions.Expression> property) => throw null; + public static implicit operator System.Data.Entity.Infrastructure.DbComplexPropertyEntry(System.Data.Entity.Infrastructure.DbComplexPropertyEntry entry) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(System.Linq.Expressions.Expression> property) => throw null; + } + public class DbConnectionInfo + { + public DbConnectionInfo(string connectionName) => throw null; + public DbConnectionInfo(string connectionString, string providerInvariantName) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public enum DbConnectionStringOrigin + { + Convention = 0, + Configuration = 1, + UserCode = 2, + DbContextInfo = 3, + } + public class DbContextConfiguration + { + public bool AutoDetectChangesEnabled { get => throw null; set { } } + public bool DisableFilterOverProjectionSimplificationForCustomFunctions { get => throw null; set { } } + public bool EnsureTransactionsForFunctionsAndCommands { get => throw null; set { } } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool LazyLoadingEnabled { get => throw null; set { } } + public bool ProxyCreationEnabled { get => throw null; set { } } + public override string ToString() => throw null; + public bool UseDatabaseNullSemantics { get => throw null; set { } } + public bool ValidateOnSaveEnabled { get => throw null; set { } } + } + public class DbContextInfo + { + public virtual string ConnectionProviderName { get => throw null; } + public virtual string ConnectionString { get => throw null; } + public virtual string ConnectionStringName { get => throw null; } + public virtual System.Data.Entity.Infrastructure.DbConnectionStringOrigin ConnectionStringOrigin { get => throw null; } + public virtual System.Type ContextType { get => throw null; } + public virtual System.Data.Entity.DbContext CreateInstance() => throw null; + public DbContextInfo(System.Type contextType) => throw null; + public DbContextInfo(System.Type contextType, System.Data.Entity.Infrastructure.DbConnectionInfo connectionInfo) => throw null; + public DbContextInfo(System.Type contextType, System.Configuration.ConnectionStringSettingsCollection connectionStringSettings) => throw null; + public DbContextInfo(System.Type contextType, System.Configuration.Configuration config) => throw null; + public DbContextInfo(System.Type contextType, System.Configuration.Configuration config, System.Data.Entity.Infrastructure.DbConnectionInfo connectionInfo) => throw null; + public DbContextInfo(System.Type contextType, System.Data.Entity.Infrastructure.DbProviderInfo modelProviderInfo) => throw null; + public DbContextInfo(System.Type contextType, System.Configuration.Configuration config, System.Data.Entity.Infrastructure.DbProviderInfo modelProviderInfo) => throw null; + public virtual bool IsConstructible { get => throw null; } + public virtual System.Action OnModelCreating { get => throw null; set { } } + } + public class DbEntityEntry + { + public System.Data.Entity.Infrastructure.DbEntityEntry Cast() where TEntity : class => throw null; + public System.Data.Entity.Infrastructure.DbCollectionEntry Collection(string navigationProperty) => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues CurrentValues { get => throw null; } + public object Entity { get => throw null; } + public override bool Equals(object obj) => throw null; + public bool Equals(System.Data.Entity.Infrastructure.DbEntityEntry other) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues GetDatabaseValues() => throw null; + public System.Threading.Tasks.Task GetDatabaseValuesAsync() => throw null; + public System.Threading.Tasks.Task GetDatabaseValuesAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Validation.DbEntityValidationResult GetValidationResult() => throw null; + public System.Data.Entity.Infrastructure.DbMemberEntry Member(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues OriginalValues { get => throw null; } + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbReferenceEntry Reference(string navigationProperty) => throw null; + public void Reload() => throw null; + public System.Threading.Tasks.Task ReloadAsync() => throw null; + public System.Threading.Tasks.Task ReloadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Data.Entity.EntityState State { get => throw null; set { } } + public override string ToString() => throw null; + } + public class DbEntityEntry where TEntity : class + { + public System.Data.Entity.Infrastructure.DbCollectionEntry Collection(string navigationProperty) => throw null; + public System.Data.Entity.Infrastructure.DbCollectionEntry Collection(string navigationProperty) where TElement : class => throw null; + public System.Data.Entity.Infrastructure.DbCollectionEntry Collection(System.Linq.Expressions.Expression>> navigationProperty) where TElement : class => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ComplexProperty(System.Linq.Expressions.Expression> property) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues CurrentValues { get => throw null; } + public TEntity Entity { get => throw null; } + public override bool Equals(object obj) => throw null; + public bool Equals(System.Data.Entity.Infrastructure.DbEntityEntry other) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues GetDatabaseValues() => throw null; + public System.Threading.Tasks.Task GetDatabaseValuesAsync() => throw null; + public System.Threading.Tasks.Task GetDatabaseValuesAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Validation.DbEntityValidationResult GetValidationResult() => throw null; + public System.Data.Entity.Infrastructure.DbMemberEntry Member(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbMemberEntry Member(string propertyName) => throw null; + public static implicit operator System.Data.Entity.Infrastructure.DbEntityEntry(System.Data.Entity.Infrastructure.DbEntityEntry entry) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyValues OriginalValues { get => throw null; } + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(string propertyName) => throw null; + public System.Data.Entity.Infrastructure.DbPropertyEntry Property(System.Linq.Expressions.Expression> property) => throw null; + public System.Data.Entity.Infrastructure.DbReferenceEntry Reference(string navigationProperty) => throw null; + public System.Data.Entity.Infrastructure.DbReferenceEntry Reference(string navigationProperty) where TProperty : class => throw null; + public System.Data.Entity.Infrastructure.DbReferenceEntry Reference(System.Linq.Expressions.Expression> navigationProperty) where TProperty : class => throw null; + public void Reload() => throw null; + public System.Threading.Tasks.Task ReloadAsync() => throw null; + public System.Threading.Tasks.Task ReloadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Data.Entity.EntityState State { get => throw null; set { } } + public override string ToString() => throw null; + } + public abstract class DbExecutionStrategy : System.Data.Entity.Infrastructure.IDbExecutionStrategy + { + protected DbExecutionStrategy() => throw null; + protected DbExecutionStrategy(int maxRetryCount, System.TimeSpan maxDelay) => throw null; + public void Execute(System.Action operation) => throw null; + public TResult Execute(System.Func operation) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Func operation, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Func> operation, System.Threading.CancellationToken cancellationToken) => throw null; + protected virtual System.TimeSpan? GetNextDelay(System.Exception lastException) => throw null; + public bool RetriesOnFailure { get => throw null; } + protected abstract bool ShouldRetryOn(System.Exception exception); + protected static bool Suspended { get => throw null; set { } } + public static T UnwrapAndHandleException(System.Exception exception, System.Func exceptionHandler) => throw null; + } + public abstract class DbMemberEntry + { + public System.Data.Entity.Infrastructure.DbMemberEntry Cast() where TEntity : class => throw null; + protected DbMemberEntry() => throw null; + public abstract object CurrentValue { get; set; } + public abstract System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Collections.Generic.ICollection GetValidationErrors() => throw null; + public abstract string Name { get; } + public override string ToString() => throw null; + } + public abstract class DbMemberEntry where TEntity : class + { + protected DbMemberEntry() => throw null; + public abstract TProperty CurrentValue { get; set; } + public abstract System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Collections.Generic.ICollection GetValidationErrors() => throw null; + public abstract string Name { get; } + public static implicit operator System.Data.Entity.Infrastructure.DbMemberEntry(System.Data.Entity.Infrastructure.DbMemberEntry entry) => throw null; + public override string ToString() => throw null; + } + public class DbModel : System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter + { + public System.Data.Entity.Infrastructure.DbCompiledModel Compile() => throw null; + public System.Data.Entity.Core.Metadata.Edm.EdmModel ConceptualModel { get => throw null; } + public System.Data.Entity.Core.Mapping.EntityContainerMapping ConceptualToStoreMapping { get => throw null; } + public System.Data.Entity.Infrastructure.DbProviderInfo ProviderInfo { get => throw null; } + public System.Data.Entity.Core.Common.DbProviderManifest ProviderManifest { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.EdmModel StoreModel { get => throw null; } + } + public abstract class DbModelStore + { + protected DbModelStore() => throw null; + protected virtual string GetDefaultSchema(System.Type contextType) => throw null; + public abstract void Save(System.Type contextType, System.Data.Entity.Infrastructure.DbModel model); + public abstract System.Xml.Linq.XDocument TryGetEdmx(System.Type contextType); + public abstract System.Data.Entity.Infrastructure.DbCompiledModel TryLoad(System.Type contextType); + } + public class DbPropertyEntry : System.Data.Entity.Infrastructure.DbMemberEntry + { + public System.Data.Entity.Infrastructure.DbPropertyEntry Cast() where TEntity : class => throw null; + public override object CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsModified { get => throw null; set { } } + public override string Name { get => throw null; } + public object OriginalValue { get => throw null; set { } } + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ParentProperty { get => throw null; } + } + public class DbPropertyEntry : System.Data.Entity.Infrastructure.DbMemberEntry where TEntity : class + { + public override TProperty CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsModified { get => throw null; set { } } + public override string Name { get => throw null; } + public static implicit operator System.Data.Entity.Infrastructure.DbPropertyEntry(System.Data.Entity.Infrastructure.DbPropertyEntry entry) => throw null; + public TProperty OriginalValue { get => throw null; set { } } + public System.Data.Entity.Infrastructure.DbComplexPropertyEntry ParentProperty { get => throw null; } + } + public class DbPropertyValues + { + public System.Data.Entity.Infrastructure.DbPropertyValues Clone() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public TValue GetValue(string propertyName) => throw null; + public System.Collections.Generic.IEnumerable PropertyNames { get => throw null; } + public void SetValues(object obj) => throw null; + public void SetValues(System.Data.Entity.Infrastructure.DbPropertyValues propertyValues) => throw null; + public object this[string propertyName] { get => throw null; set { } } + public object ToObject() => throw null; + public override string ToString() => throw null; + } + public sealed class DbProviderInfo + { + public DbProviderInfo(string providerInvariantName, string providerManifestToken) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string ProviderInvariantName { get => throw null; } + public string ProviderManifestToken { get => throw null; } + } + public abstract class DbQuery : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Linq.IOrderedQueryable, System.Linq.IQueryable + { + public virtual System.Data.Entity.Infrastructure.DbQuery AsNoTracking() => throw null; + public virtual System.Data.Entity.Infrastructure.DbQuery AsStreaming() => throw null; + public System.Data.Entity.Infrastructure.DbQuery Cast() => throw null; + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + public virtual System.Type ElementType { get => throw null; } + public override bool Equals(object obj) => throw null; + System.Linq.Expressions.Expression System.Linq.IQueryable.Expression { get => throw null; } + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public override int GetHashCode() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public System.Type GetType() => throw null; + public virtual System.Data.Entity.Infrastructure.DbQuery Include(string path) => throw null; + System.Linq.IQueryProvider System.Linq.IQueryable.Provider { get => throw null; } + public string Sql { get => throw null; } + public override string ToString() => throw null; + } + public class DbQuery : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable + { + public virtual System.Data.Entity.Infrastructure.DbQuery AsNoTracking() => throw null; + public virtual System.Data.Entity.Infrastructure.DbQuery AsStreaming() => throw null; + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + System.Type System.Linq.IQueryable.ElementType { get => throw null; } + public override bool Equals(object obj) => throw null; + System.Linq.Expressions.Expression System.Linq.IQueryable.Expression { get => throw null; } + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public override int GetHashCode() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public System.Type GetType() => throw null; + public virtual System.Data.Entity.Infrastructure.DbQuery Include(string path) => throw null; + public static implicit operator System.Data.Entity.Infrastructure.DbQuery(System.Data.Entity.Infrastructure.DbQuery entry) => throw null; + System.Linq.IQueryProvider System.Linq.IQueryable.Provider { get => throw null; } + public string Sql { get => throw null; } + public override string ToString() => throw null; + } + public class DbRawSqlQuery : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource + { + public virtual System.Data.Entity.Infrastructure.DbRawSqlQuery AsStreaming() => throw null; + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + public override bool Equals(object obj) => throw null; + public virtual System.Threading.Tasks.Task ForEachAsync(System.Action action) => throw null; + public virtual System.Threading.Tasks.Task ForEachAsync(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + public virtual System.Collections.IEnumerator GetEnumerator() => throw null; + public override int GetHashCode() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public System.Type GetType() => throw null; + public virtual System.Threading.Tasks.Task> ToListAsync() => throw null; + public virtual System.Threading.Tasks.Task> ToListAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string ToString() => throw null; + } + public class DbRawSqlQuery : System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Data.Entity.Infrastructure.IDbAsyncEnumerable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ComponentModel.IListSource + { + public System.Threading.Tasks.Task AllAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task AllAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task AnyAsync() => throw null; + public System.Threading.Tasks.Task AnyAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task AnyAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task AnyAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Data.Entity.Infrastructure.DbRawSqlQuery AsStreaming() => throw null; + public System.Threading.Tasks.Task ContainsAsync(TElement value) => throw null; + public System.Threading.Tasks.Task ContainsAsync(TElement value, System.Threading.CancellationToken cancellationToken) => throw null; + bool System.ComponentModel.IListSource.ContainsListCollection { get => throw null; } + public System.Threading.Tasks.Task CountAsync() => throw null; + public System.Threading.Tasks.Task CountAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task CountAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task CountAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public override bool Equals(object obj) => throw null; + public System.Threading.Tasks.Task FirstAsync() => throw null; + public System.Threading.Tasks.Task FirstAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task FirstAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task FirstAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task FirstOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task FirstOrDefaultAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task FirstOrDefaultAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task FirstOrDefaultAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ForEachAsync(System.Action action) => throw null; + public System.Threading.Tasks.Task ForEachAsync(System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + System.Data.Entity.Infrastructure.IDbAsyncEnumerator System.Data.Entity.Infrastructure.IDbAsyncEnumerable.GetAsyncEnumerator() => throw null; + public virtual System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public override int GetHashCode() => throw null; + System.Collections.IList System.ComponentModel.IListSource.GetList() => throw null; + public System.Type GetType() => throw null; + public System.Threading.Tasks.Task LongCountAsync() => throw null; + public System.Threading.Tasks.Task LongCountAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task LongCountAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task LongCountAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task MaxAsync() => throw null; + public System.Threading.Tasks.Task MaxAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task MinAsync() => throw null; + public System.Threading.Tasks.Task MinAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SingleAsync() => throw null; + public System.Threading.Tasks.Task SingleAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SingleAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task SingleAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SingleOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task SingleOrDefaultAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SingleOrDefaultAsync(System.Func predicate) => throw null; + public System.Threading.Tasks.Task SingleOrDefaultAsync(System.Func predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ToArrayAsync() => throw null; + public System.Threading.Tasks.Task ToArrayAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Func elementSelector) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Func elementSelector, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public System.Threading.Tasks.Task> ToDictionaryAsync(System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task> ToListAsync() => throw null; + public System.Threading.Tasks.Task> ToListAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string ToString() => throw null; + } + public class DbReferenceEntry : System.Data.Entity.Infrastructure.DbMemberEntry + { + public System.Data.Entity.Infrastructure.DbReferenceEntry Cast() where TEntity : class => throw null; + public override object CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsLoaded { get => throw null; set { } } + public void Load() => throw null; + public System.Threading.Tasks.Task LoadAsync() => throw null; + public System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string Name { get => throw null; } + public System.Linq.IQueryable Query() => throw null; + } + public class DbReferenceEntry : System.Data.Entity.Infrastructure.DbMemberEntry where TEntity : class + { + public override TProperty CurrentValue { get => throw null; set { } } + public override System.Data.Entity.Infrastructure.DbEntityEntry EntityEntry { get => throw null; } + public bool IsLoaded { get => throw null; set { } } + public void Load() => throw null; + public System.Threading.Tasks.Task LoadAsync() => throw null; + public System.Threading.Tasks.Task LoadAsync(System.Threading.CancellationToken cancellationToken) => throw null; + public override string Name { get => throw null; } + public static implicit operator System.Data.Entity.Infrastructure.DbReferenceEntry(System.Data.Entity.Infrastructure.DbReferenceEntry entry) => throw null; + public System.Linq.IQueryable Query() => throw null; + } + public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery + { + public virtual System.Data.Entity.Infrastructure.DbSqlQuery AsNoTracking() => throw null; + public virtual System.Data.Entity.Infrastructure.DbSqlQuery AsStreaming() => throw null; + protected DbSqlQuery() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery where TEntity : class + { + public virtual System.Data.Entity.Infrastructure.DbSqlQuery AsNoTracking() => throw null; + public virtual System.Data.Entity.Infrastructure.DbSqlQuery AsStreaming() => throw null; + protected DbSqlQuery() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class DbUpdateConcurrencyException : System.Data.Entity.Infrastructure.DbUpdateException + { + public DbUpdateConcurrencyException() => throw null; + public DbUpdateConcurrencyException(string message) => throw null; + public DbUpdateConcurrencyException(string message, System.Exception innerException) => throw null; + protected DbUpdateConcurrencyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class DbUpdateException : System.Data.DataException + { + public DbUpdateException() => throw null; + public DbUpdateException(string message) => throw null; + public DbUpdateException(string message, System.Exception innerException) => throw null; + protected DbUpdateException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Collections.Generic.IEnumerable Entries { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class DefaultDbModelStore : System.Data.Entity.Infrastructure.DbModelStore + { + public DefaultDbModelStore(string directory) => throw null; + public string Directory { get => throw null; } + protected virtual bool FileIsValid(System.Type contextType, string filePath) => throw null; + protected virtual string GetFilePath(System.Type contextType) => throw null; + public override void Save(System.Type contextType, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public override System.Xml.Linq.XDocument TryGetEdmx(System.Type contextType) => throw null; + public override System.Data.Entity.Infrastructure.DbCompiledModel TryLoad(System.Type contextType) => throw null; + } + public class DefaultExecutionStrategy : System.Data.Entity.Infrastructure.IDbExecutionStrategy + { + public DefaultExecutionStrategy() => throw null; + public void Execute(System.Action operation) => throw null; + public TResult Execute(System.Func operation) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Func operation, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(System.Func> operation, System.Threading.CancellationToken cancellationToken) => throw null; + public bool RetriesOnFailure { get => throw null; } + } + public class DefaultManifestTokenResolver : System.Data.Entity.Infrastructure.IManifestTokenResolver + { + public DefaultManifestTokenResolver() => throw null; + public string ResolveManifestToken(System.Data.Common.DbConnection connection) => throw null; + } + namespace DependencyResolution + { + public class DbConfigurationLoadedEventArgs : System.EventArgs + { + public void AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + public void AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, bool overrideConfigFile) => throw null; + public System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver DependencyResolver { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public void ReplaceService(System.Func serviceInterceptor) => throw null; + public override string ToString() => throw null; + } + public static partial class DbDependencyResolverExtensions + { + public static T GetService(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, object key) => throw null; + public static T GetService(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + public static object GetService(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, System.Type type) => throw null; + public static System.Collections.Generic.IEnumerable GetServices(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, object key) => throw null; + public static System.Collections.Generic.IEnumerable GetServices(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver) => throw null; + public static System.Collections.Generic.IEnumerable GetServices(this System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver resolver, System.Type type) => throw null; + } + public class ExecutionStrategyResolver : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : System.Data.Entity.Infrastructure.IDbExecutionStrategy + { + public ExecutionStrategyResolver(string providerInvariantName, string serverName, System.Func getExecutionStrategy) => throw null; + public object GetService(System.Type type, object key) => throw null; + public System.Collections.Generic.IEnumerable GetServices(System.Type type, object key) => throw null; + } + public interface IDbDependencyResolver + { + object GetService(System.Type type, object key); + System.Collections.Generic.IEnumerable GetServices(System.Type type, object key); + } + public class SingletonDependencyResolver : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class + { + public SingletonDependencyResolver(T singletonInstance) => throw null; + public SingletonDependencyResolver(T singletonInstance, object key) => throw null; + public SingletonDependencyResolver(T singletonInstance, System.Func keyPredicate) => throw null; + public object GetService(System.Type type, object key) => throw null; + public System.Collections.Generic.IEnumerable GetServices(System.Type type, object key) => throw null; + } + public class TransactionHandlerResolver : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver + { + public TransactionHandlerResolver(System.Func transactionHandlerFactory, string providerInvariantName, string serverName) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public object GetService(System.Type type, object key) => throw null; + public System.Collections.Generic.IEnumerable GetServices(System.Type type, object key) => throw null; + } + } + namespace Design + { + public class AppConfigReader + { + public AppConfigReader(System.Configuration.Configuration configuration) => throw null; + public string GetProviderServices(string invariantName) => throw null; + } + public class Executor : System.MarshalByRefObject + { + public Executor(string assemblyFile, System.Collections.Generic.IDictionary anonymousArguments) => throw null; + public class GetContextType : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public GetContextType(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + public class GetDatabaseMigrations : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public GetDatabaseMigrations(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + public abstract class OperationBase : System.MarshalByRefObject + { + protected static System.Data.Entity.Infrastructure.DbConnectionInfo CreateConnectionInfo(string connectionStringName, string connectionString, string connectionProviderName) => throw null; + protected OperationBase(object handler) => throw null; + protected virtual void Execute(System.Action action) => throw null; + protected virtual void Execute(System.Func action) => throw null; + protected virtual void Execute(System.Func> action) => throw null; + } + public class Scaffold : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public Scaffold(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + public class ScaffoldInitialCreate : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public ScaffoldInitialCreate(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + public class ScriptUpdate : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public ScriptUpdate(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + public class Update : System.Data.Entity.Infrastructure.Design.Executor.OperationBase + { + public Update(System.Data.Entity.Infrastructure.Design.Executor executor, object resultHandler, System.Collections.IDictionary args) : base(default(object)) => throw null; + } + } + public abstract class HandlerBase : System.MarshalByRefObject + { + protected HandlerBase() => throw null; + public virtual bool ImplementsContract(string interfaceName) => throw null; + } + public interface IReportHandler + { + void OnError(string message); + void OnInformation(string message); + void OnVerbose(string message); + void OnWarning(string message); + } + public interface IResultHandler + { + void SetResult(object value); + } + public interface IResultHandler2 : System.Data.Entity.Infrastructure.Design.IResultHandler + { + void SetError(string type, string message, string stackTrace); + } + public class ReportHandler : System.Data.Entity.Infrastructure.Design.HandlerBase, System.Data.Entity.Infrastructure.Design.IReportHandler + { + public ReportHandler(System.Action errorHandler, System.Action warningHandler, System.Action informationHandler, System.Action verboseHandler) => throw null; + public virtual void OnError(string message) => throw null; + public virtual void OnInformation(string message) => throw null; + public virtual void OnVerbose(string message) => throw null; + public virtual void OnWarning(string message) => throw null; + } + public class ResultHandler : System.Data.Entity.Infrastructure.Design.HandlerBase, System.Data.Entity.Infrastructure.Design.IResultHandler, System.Data.Entity.Infrastructure.Design.IResultHandler2 + { + public ResultHandler() => throw null; + public virtual string ErrorMessage { get => throw null; } + public virtual string ErrorStackTrace { get => throw null; } + public virtual string ErrorType { get => throw null; } + public virtual bool HasResult { get => throw null; } + public virtual object Result { get => throw null; } + public virtual void SetError(string type, string message, string stackTrace) => throw null; + public virtual void SetResult(object value) => throw null; + } + } + public class EdmMetadata + { + public EdmMetadata() => throw null; + public int Id { get => throw null; set { } } + public string ModelHash { get => throw null; set { } } + public static string TryGetModelHash(System.Data.Entity.DbContext context) => throw null; + } + public static class EdmxReader + { + public static System.Data.Entity.Infrastructure.DbCompiledModel Read(System.Xml.XmlReader reader, string defaultSchema) => throw null; + } + public static class EdmxWriter + { + public static void WriteEdmx(System.Data.Entity.DbContext context, System.Xml.XmlWriter writer) => throw null; + public static void WriteEdmx(System.Data.Entity.Infrastructure.DbModel model, System.Xml.XmlWriter writer) => throw null; + } + public class ExecutionStrategyKey + { + public ExecutionStrategyKey(string providerInvariantName, string serverName) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string ProviderInvariantName { get => throw null; } + public string ServerName { get => throw null; } + } + public interface IDbAsyncEnumerable + { + System.Data.Entity.Infrastructure.IDbAsyncEnumerator GetAsyncEnumerator(); + } + public interface IDbAsyncEnumerable : System.Data.Entity.Infrastructure.IDbAsyncEnumerable + { + System.Data.Entity.Infrastructure.IDbAsyncEnumerator GetAsyncEnumerator(); + } + public interface IDbAsyncEnumerator : System.IDisposable + { + object Current { get; } + System.Threading.Tasks.Task MoveNextAsync(System.Threading.CancellationToken cancellationToken); + } + public interface IDbAsyncEnumerator : System.Data.Entity.Infrastructure.IDbAsyncEnumerator, System.IDisposable + { + T Current { get; } + } + public interface IDbAsyncQueryProvider : System.Linq.IQueryProvider + { + System.Threading.Tasks.Task ExecuteAsync(System.Linq.Expressions.Expression expression, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task ExecuteAsync(System.Linq.Expressions.Expression expression, System.Threading.CancellationToken cancellationToken); + } + public interface IDbConnectionFactory + { + System.Data.Common.DbConnection CreateConnection(string nameOrConnectionString); + } + public interface IDbContextFactory where TContext : System.Data.Entity.DbContext + { + TContext Create(); + } + public interface IDbExecutionStrategy + { + void Execute(System.Action operation); + TResult Execute(System.Func operation); + System.Threading.Tasks.Task ExecuteAsync(System.Func operation, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task ExecuteAsync(System.Func> operation, System.Threading.CancellationToken cancellationToken); + bool RetriesOnFailure { get; } + } + public interface IDbModelCacheKey + { + bool Equals(object other); + int GetHashCode(); + } + public interface IDbModelCacheKeyProvider + { + string CacheKey { get; } + } + public interface IDbProviderFactoryResolver + { + System.Data.Common.DbProviderFactory ResolveProviderFactory(System.Data.Common.DbConnection connection); + } + public interface IManifestTokenResolver + { + string ResolveManifestToken(System.Data.Common.DbConnection connection); + } + public interface IMetadataAnnotationSerializer + { + object Deserialize(string name, string value); + string Serialize(string name, object value); + } + public class IncludeMetadataConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention + { + public IncludeMetadataConvention() => throw null; + } + namespace Interception + { + public class BeginTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public BeginTransactionInterceptionContext() => throw null; + public BeginTransactionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.IsolationLevel IsolationLevel { get => throw null; } + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext WithIsolationLevel(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DatabaseLogFormatter : System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor, System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor + { + public virtual void BeganTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public virtual void BeginningTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Closed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Closing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Committed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Committing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringSet(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringSetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionTimeoutGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionTimeoutGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + protected System.Data.Entity.DbContext Context { get => throw null; } + public DatabaseLogFormatter(System.Action writeAction) => throw null; + public DatabaseLogFormatter(System.Data.Entity.DbContext context, System.Action writeAction) => throw null; + public virtual void DatabaseGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DatabaseGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DataSourceGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DataSourceGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Disposed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Disposed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Disposing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Disposing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void EnlistedTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext) => throw null; + public virtual void EnlistingTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext) => throw null; + public override bool Equals(object obj) => throw null; + public virtual void Executed(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void Executing(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public override int GetHashCode() => throw null; + protected System.Diagnostics.Stopwatch GetStopwatch(System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public System.Type GetType() => throw null; + public virtual void IsolationLevelGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void IsolationLevelGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void LogCommand(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void LogParameter(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext, System.Data.Common.DbParameter parameter) => throw null; + public virtual void LogResult(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void NonQueryExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void NonQueryExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void Opened(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Opening(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ReaderExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ReaderExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void RolledBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void RollingBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ScalarExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ScalarExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ServerVersionGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ServerVersionGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void StateGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void StateGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + protected System.Diagnostics.Stopwatch Stopwatch { get => throw null; } + public override string ToString() => throw null; + protected virtual void Write(string output) => throw null; + } + public class DatabaseLogger : System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor, System.Data.Entity.Infrastructure.Interception.IDbInterceptor, System.IDisposable + { + public DatabaseLogger() => throw null; + public DatabaseLogger(string path) => throw null; + public DatabaseLogger(string path, bool append) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + void System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor.Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs loadedEventArgs, System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext interceptionContext) => throw null; + public void StartLogging() => throw null; + public void StopLogging() => throw null; + } + public class DbCommandDispatcher + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public virtual int NonQuery(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual System.Threading.Tasks.Task NonQueryAsync(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual System.Data.Common.DbDataReader Reader(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual System.Threading.Tasks.Task ReaderAsync(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual object Scalar(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual System.Threading.Tasks.Task ScalarAsync(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext, System.Threading.CancellationToken cancellationToken) => throw null; + public override string ToString() => throw null; + } + public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public System.Data.CommandBehavior CommandBehavior { get => throw null; } + public DbCommandInterceptionContext() => throw null; + public DbCommandInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithCommandBehavior(System.Data.CommandBehavior commandBehavior) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbCommandInterceptionContext() => throw null; + public DbCommandInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public System.Exception Exception { get => throw null; set { } } + public object FindUserState(string key) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool IsExecutionSuppressed { get => throw null; } + public System.Exception OriginalException { get => throw null; } + public TResult OriginalResult { get => throw null; } + public TResult Result { get => throw null; set { } } + public void SetUserState(string key, object value) => throw null; + public void SuppressExecution() => throw null; + public System.Threading.Tasks.TaskStatus TaskStatus { get => throw null; } + public override string ToString() => throw null; + public object UserState { get => throw null; set { } } + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithCommandBehavior(System.Data.CommandBehavior commandBehavior) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbCommandInterceptor : System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor, System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + public DbCommandInterceptor() => throw null; + public virtual void NonQueryExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void NonQueryExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ReaderExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ReaderExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ScalarExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + public virtual void ScalarExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext) => throw null; + } + public class DbCommandTreeInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbCommandTreeInterceptionContext() => throw null; + public DbCommandTreeInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public object FindUserState(string key) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Core.Common.CommandTrees.DbCommandTree OriginalResult { get => throw null; } + public System.Data.Entity.Core.Common.CommandTrees.DbCommandTree Result { get => throw null; set { } } + public void SetUserState(string key, object value) => throw null; + public override string ToString() => throw null; + public object UserState { get => throw null; set { } } + public System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbConfigurationInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbConfigurationInterceptionContext() => throw null; + public DbConfigurationInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbConnectionDispatcher + { + public virtual System.Data.Common.DbTransaction BeginTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Close(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual void Dispose(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual void EnlistTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext) => throw null; + public override bool Equals(object obj) => throw null; + public virtual string GetConnectionString(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual int GetConnectionTimeout(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual string GetDatabase(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual string GetDataSource(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public override int GetHashCode() => throw null; + public virtual string GetServerVersion(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual System.Data.ConnectionState GetState(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public System.Type GetType() => throw null; + public virtual void Open(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual System.Threading.Tasks.Task OpenAsync(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext, System.Threading.CancellationToken cancellationToken) => throw null; + public virtual void SetConnectionString(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext) => throw null; + public override string ToString() => throw null; + } + public class DbConnectionInterceptionContext : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbConnectionInterceptionContext() => throw null; + public DbConnectionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbConnectionInterceptionContext : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbConnectionInterceptionContext() => throw null; + public DbConnectionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbConnectionPropertyInterceptionContext : System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbConnectionPropertyInterceptionContext() => throw null; + public DbConnectionPropertyInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext WithValue(TValue value) => throw null; + } + public class DbDispatchers + { + public virtual System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher Command { get => throw null; } + public virtual System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher Connection { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public virtual System.Data.Entity.Infrastructure.Interception.DbTransactionDispatcher Transaction { get => throw null; } + } + public static class DbInterception + { + public static void Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor interceptor) => throw null; + public static System.Data.Entity.Infrastructure.Interception.DbDispatchers Dispatch { get => throw null; } + public static void Remove(System.Data.Entity.Infrastructure.Interception.IDbInterceptor interceptor) => throw null; + } + public class DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbInterceptionContext AsAsync() => throw null; + protected virtual System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbInterceptionContext() => throw null; + protected DbInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public System.Collections.Generic.IEnumerable DbContexts { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool IsAsync { get => throw null; } + public System.Collections.Generic.IEnumerable ObjectContexts { get => throw null; } + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbTransactionDispatcher + { + public virtual void Commit(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public virtual void Dispose(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public override bool Equals(object obj) => throw null; + public virtual System.Data.Common.DbConnection GetConnection(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public override int GetHashCode() => throw null; + public virtual System.Data.IsolationLevel GetIsolationLevel(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public System.Type GetType() => throw null; + public virtual void Rollback(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public override string ToString() => throw null; + } + public class DbTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public System.Data.Common.DbConnection Connection { get => throw null; } + public DbTransactionInterceptionContext() => throw null; + public DbTransactionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext WithConnection(System.Data.Common.DbConnection connection) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class DbTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public DbTransactionInterceptionContext() => throw null; + public DbTransactionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class EnlistTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public EnlistTransactionInterceptionContext() => throw null; + public EnlistTransactionInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Transactions.Transaction Transaction { get => throw null; } + public System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext WithTransaction(System.Transactions.Transaction transaction) => throw null; + } + public interface IDbCommandInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + void NonQueryExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + void NonQueryExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + void ReaderExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + void ReaderExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + void ScalarExecuted(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + void ScalarExecuting(System.Data.Common.DbCommand command, System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext interceptionContext); + } + public interface IDbCommandTreeInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + void TreeCreated(System.Data.Entity.Infrastructure.Interception.DbCommandTreeInterceptionContext interceptionContext); + } + public interface IDbConfigurationInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + void Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs loadedEventArgs, System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext interceptionContext); + } + public interface IDbConnectionInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + void BeganTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext); + void BeginningTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext); + void Closed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void Closing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ConnectionStringGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ConnectionStringGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ConnectionStringSet(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext); + void ConnectionStringSetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext); + void ConnectionTimeoutGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ConnectionTimeoutGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void DatabaseGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void DatabaseGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void DataSourceGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void DataSourceGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void Disposed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void Disposing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void EnlistedTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext); + void EnlistingTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext); + void Opened(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void Opening(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ServerVersionGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void ServerVersionGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void StateGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + void StateGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext); + } + public interface IDbInterceptor + { + } + public interface IDbTransactionInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor + { + void Committed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void Committing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void ConnectionGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void ConnectionGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void Disposed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void Disposing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void IsolationLevelGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void IsolationLevelGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void RolledBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + void RollingBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext); + } + public abstract class MutableInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext AsAsync() => throw null; + protected MutableInterceptionContext() => throw null; + protected MutableInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public System.Exception Exception { get => throw null; set { } } + public object FindUserState(string key) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool IsExecutionSuppressed { get => throw null; } + public System.Exception OriginalException { get => throw null; } + public void SetUserState(string key, object value) => throw null; + public void SuppressExecution() => throw null; + public System.Threading.Tasks.TaskStatus TaskStatus { get => throw null; } + public override string ToString() => throw null; + public object UserState { get => throw null; set { } } + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public abstract class MutableInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext AsAsync() => throw null; + protected MutableInterceptionContext() => throw null; + protected MutableInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public System.Exception Exception { get => throw null; set { } } + public object FindUserState(string key) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool IsExecutionSuppressed { get => throw null; } + public System.Exception OriginalException { get => throw null; } + public TResult OriginalResult { get => throw null; } + public TResult Result { get => throw null; set { } } + public void SetUserState(string key, object value) => throw null; + public void SuppressExecution() => throw null; + public System.Threading.Tasks.TaskStatus TaskStatus { get => throw null; } + public override string ToString() => throw null; + public object UserState { get => throw null; set { } } + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + } + public class PropertyInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext + { + public System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext AsAsync() => throw null; + protected override System.Data.Entity.Infrastructure.Interception.DbInterceptionContext Clone() => throw null; + public PropertyInterceptionContext() => throw null; + public PropertyInterceptionContext(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext copyFrom) => throw null; + public override bool Equals(object obj) => throw null; + public System.Exception Exception { get => throw null; set { } } + public object FindUserState(string key) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public bool IsExecutionSuppressed { get => throw null; } + public System.Exception OriginalException { get => throw null; } + public void SetUserState(string key, object value) => throw null; + public void SuppressExecution() => throw null; + public System.Threading.Tasks.TaskStatus TaskStatus { get => throw null; } + public override string ToString() => throw null; + public object UserState { get => throw null; set { } } + public TValue Value { get => throw null; } + public System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext WithDbContext(System.Data.Entity.DbContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext WithValue(TValue value) => throw null; + } + } + public interface IObjectContextAdapter + { + System.Data.Entity.Core.Objects.ObjectContext ObjectContext { get; } + } + public interface IProviderInvariantName + { + string Name { get; } + } + public sealed class LocalDbConnectionFactory : System.Data.Entity.Infrastructure.IDbConnectionFactory + { + public string BaseConnectionString { get => throw null; } + public System.Data.Common.DbConnection CreateConnection(string nameOrConnectionString) => throw null; + public LocalDbConnectionFactory() => throw null; + public LocalDbConnectionFactory(string localDbVersion) => throw null; + public LocalDbConnectionFactory(string localDbVersion, string baseConnectionString) => throw null; + } + namespace MappingViews + { + public class DbMappingView + { + public DbMappingView(string entitySql) => throw null; + public string EntitySql { get => throw null; } + } + public abstract class DbMappingViewCache + { + protected DbMappingViewCache() => throw null; + public abstract System.Data.Entity.Infrastructure.MappingViews.DbMappingView GetView(System.Data.Entity.Core.Metadata.Edm.EntitySetBase extent); + public abstract string MappingHashValue { get; } + } + public abstract class DbMappingViewCacheFactory + { + public abstract System.Data.Entity.Infrastructure.MappingViews.DbMappingViewCache Create(string conceptualModelContainerName, string storeModelContainerName); + protected DbMappingViewCacheFactory() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] + public sealed class DbMappingViewCacheTypeAttribute : System.Attribute + { + public DbMappingViewCacheTypeAttribute(System.Type contextType, System.Type cacheType) => throw null; + public DbMappingViewCacheTypeAttribute(System.Type contextType, string cacheTypeName) => throw null; + } + } + public class ModelContainerConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityContainer item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + } + public class ModelNamespaceConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention + { + } + public sealed class ObjectReferenceEqualityComparer : System.Collections.Generic.IEqualityComparer + { + public ObjectReferenceEqualityComparer() => throw null; + public static System.Data.Entity.Infrastructure.ObjectReferenceEqualityComparer Default { get => throw null; } + bool System.Collections.Generic.IEqualityComparer.Equals(object x, object y) => throw null; + int System.Collections.Generic.IEqualityComparer.GetHashCode(object obj) => throw null; + } + namespace Pluralization + { + public class CustomPluralizationEntry + { + public CustomPluralizationEntry(string singular, string plural) => throw null; + public string Plural { get => throw null; } + public string Singular { get => throw null; } + } + public sealed class EnglishPluralizationService : System.Data.Entity.Infrastructure.Pluralization.IPluralizationService + { + public EnglishPluralizationService() => throw null; + public EnglishPluralizationService(System.Collections.Generic.IEnumerable userDictionaryEntries) => throw null; + public string Pluralize(string word) => throw null; + public string Singularize(string word) => throw null; + } + public interface IPluralizationService + { + string Pluralize(string word); + string Singularize(string word); + } + } + public sealed class ReplacementDbQueryWrapper + { + public System.Data.Entity.Core.Objects.ObjectQuery Query { get => throw null; } + } + public sealed class RetryLimitExceededException : System.Data.Entity.Core.EntityException + { + public RetryLimitExceededException() => throw null; + public RetryLimitExceededException(string message) => throw null; + public RetryLimitExceededException(string message, System.Exception innerException) => throw null; + } + public sealed class SqlCeConnectionFactory : System.Data.Entity.Infrastructure.IDbConnectionFactory + { + public string BaseConnectionString { get => throw null; } + public System.Data.Common.DbConnection CreateConnection(string nameOrConnectionString) => throw null; + public SqlCeConnectionFactory(string providerInvariantName) => throw null; + public SqlCeConnectionFactory(string providerInvariantName, string databaseDirectory, string baseConnectionString) => throw null; + public string DatabaseDirectory { get => throw null; } + public string ProviderInvariantName { get => throw null; } + } + public sealed class SqlConnectionFactory : System.Data.Entity.Infrastructure.IDbConnectionFactory + { + public string BaseConnectionString { get => throw null; } + public System.Data.Common.DbConnection CreateConnection(string nameOrConnectionString) => throw null; + public SqlConnectionFactory() => throw null; + public SqlConnectionFactory(string baseConnectionString) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)132, AllowMultiple = false)] + public sealed class SuppressDbSetInitializationAttribute : System.Attribute + { + public SuppressDbSetInitializationAttribute() => throw null; + } + public abstract class TableExistenceChecker + { + public abstract bool AnyModelTableExistsInDatabase(System.Data.Entity.Core.Objects.ObjectContext context, System.Data.Common.DbConnection connection, System.Collections.Generic.IEnumerable modelTables, string edmMetadataContextTableName); + protected TableExistenceChecker() => throw null; + protected virtual string GetTableName(System.Data.Entity.Core.Metadata.Edm.EntitySet modelTable) => throw null; + } + public class TransactionContext : System.Data.Entity.DbContext + { + public TransactionContext(System.Data.Common.DbConnection existingConnection) => throw null; + protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) => throw null; + public virtual System.Data.Entity.IDbSet Transactions { get => throw null; set { } } + } + public abstract class TransactionHandler : System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor, System.IDisposable + { + public virtual void BeganTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public virtual void BeginningTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext interceptionContext) => throw null; + public abstract string BuildDatabaseInitializationScript(); + public virtual void Closed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Closing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Committed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Committing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public System.Data.Common.DbConnection Connection { get => throw null; } + public virtual void ConnectionGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringSet(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionStringSetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionTimeoutGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ConnectionTimeoutGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + protected TransactionHandler() => throw null; + public virtual void DatabaseGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DatabaseGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DataSourceGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void DataSourceGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public System.Data.Entity.DbContext DbContext { get => throw null; } + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public virtual void Disposed(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Disposed(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Disposing(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Disposing(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void EnlistedTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext) => throw null; + public virtual void EnlistingTransaction(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext interceptionContext) => throw null; + public virtual void Initialize(System.Data.Entity.Core.Objects.ObjectContext context) => throw null; + public virtual void Initialize(System.Data.Entity.DbContext context, System.Data.Common.DbConnection connection) => throw null; + protected bool IsDisposed { get => throw null; set { } } + public virtual void IsolationLevelGetting(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void IsolationLevelGot(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + protected virtual bool MatchesParentContext(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbInterceptionContext interceptionContext) => throw null; + public System.Data.Entity.Core.Objects.ObjectContext ObjectContext { get => throw null; } + public virtual void Opened(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void Opening(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void RolledBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void RollingBack(System.Data.Common.DbTransaction transaction, System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext interceptionContext) => throw null; + public virtual void ServerVersionGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void ServerVersionGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void StateGetting(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + public virtual void StateGot(System.Data.Common.DbConnection connection, System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext interceptionContext) => throw null; + } + public class TransactionRow + { + public System.DateTime CreationTime { get => throw null; set { } } + public TransactionRow() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Guid Id { get => throw null; set { } } + } + public class UnintentionalCodeFirstException : System.InvalidOperationException + { + public UnintentionalCodeFirstException() => throw null; + protected UnintentionalCodeFirstException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public UnintentionalCodeFirstException(string message) => throw null; + public UnintentionalCodeFirstException(string message, System.Exception innerException) => throw null; + } + } + public class MigrateDatabaseToLatestVersion : System.Data.Entity.IDatabaseInitializer where TContext : System.Data.Entity.DbContext where TMigrationsConfiguration : System.Data.Entity.Migrations.DbMigrationsConfiguration, new() + { + public MigrateDatabaseToLatestVersion() => throw null; + public MigrateDatabaseToLatestVersion(bool useSuppliedContext) => throw null; + public MigrateDatabaseToLatestVersion(bool useSuppliedContext, TMigrationsConfiguration configuration) => throw null; + public MigrateDatabaseToLatestVersion(string connectionStringName) => throw null; + public virtual void InitializeDatabase(TContext context) => throw null; + } + namespace Migrations + { + namespace Builders + { + public class ColumnBuilder + { + public System.Data.Entity.Migrations.Model.ColumnModel Binary(bool? nullable = default(bool?), int? maxLength = default(int?), bool? fixedLength = default(bool?), byte[] defaultValue = default(byte[]), string defaultValueSql = default(string), bool timestamp = default(bool), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Boolean(bool? nullable = default(bool?), bool? defaultValue = default(bool?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Byte(bool? nullable = default(bool?), bool identity = default(bool), byte? defaultValue = default(byte?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public ColumnBuilder() => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel DateTime(bool? nullable = default(bool?), byte? precision = default(byte?), System.DateTime? defaultValue = default(System.DateTime?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel DateTimeOffset(bool? nullable = default(bool?), byte? precision = default(byte?), System.DateTimeOffset? defaultValue = default(System.DateTimeOffset?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Decimal(bool? nullable = default(bool?), byte? precision = default(byte?), byte? scale = default(byte?), decimal? defaultValue = default(decimal?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool identity = default(bool), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Double(bool? nullable = default(bool?), double? defaultValue = default(double?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public override bool Equals(object obj) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Geography(bool? nullable = default(bool?), System.Data.Entity.Spatial.DbGeography defaultValue = default(System.Data.Entity.Spatial.DbGeography), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Geometry(bool? nullable = default(bool?), System.Data.Entity.Spatial.DbGeometry defaultValue = default(System.Data.Entity.Spatial.DbGeometry), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Guid(bool? nullable = default(bool?), bool identity = default(bool), System.Guid? defaultValue = default(System.Guid?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel HierarchyId(bool? nullable = default(bool?), System.Data.Entity.Hierarchy.HierarchyId defaultValue = default(System.Data.Entity.Hierarchy.HierarchyId), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Int(bool? nullable = default(bool?), bool identity = default(bool), int? defaultValue = default(int?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Long(bool? nullable = default(bool?), bool identity = default(bool), long? defaultValue = default(long?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + protected object MemberwiseClone() => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Short(bool? nullable = default(bool?), bool identity = default(bool), short? defaultValue = default(short?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Single(bool? nullable = default(bool?), float? defaultValue = default(float?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel String(bool? nullable = default(bool?), int? maxLength = default(int?), bool? fixedLength = default(bool?), bool? unicode = default(bool?), string defaultValue = default(string), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public System.Data.Entity.Migrations.Model.ColumnModel Time(bool? nullable = default(bool?), byte? precision = default(byte?), System.TimeSpan? defaultValue = default(System.TimeSpan?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), System.Collections.Generic.IDictionary annotations = default(System.Collections.Generic.IDictionary)) => throw null; + public override string ToString() => throw null; + } + public class ParameterBuilder + { + public System.Data.Entity.Migrations.Model.ParameterModel Binary(int? maxLength = default(int?), bool? fixedLength = default(bool?), byte[] defaultValue = default(byte[]), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Boolean(bool? defaultValue = default(bool?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Byte(byte? defaultValue = default(byte?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public ParameterBuilder() => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel DateTime(byte? precision = default(byte?), System.DateTime? defaultValue = default(System.DateTime?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel DateTimeOffset(byte? precision = default(byte?), System.DateTimeOffset? defaultValue = default(System.DateTimeOffset?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Decimal(byte? precision = default(byte?), byte? scale = default(byte?), decimal? defaultValue = default(decimal?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Double(double? defaultValue = default(double?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public override bool Equals(object obj) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Geography(System.Data.Entity.Spatial.DbGeography defaultValue = default(System.Data.Entity.Spatial.DbGeography), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Geometry(System.Data.Entity.Spatial.DbGeometry defaultValue = default(System.Data.Entity.Spatial.DbGeometry), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Guid(System.Guid? defaultValue = default(System.Guid?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Int(int? defaultValue = default(int?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Long(long? defaultValue = default(long?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + protected object MemberwiseClone() => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Short(short? defaultValue = default(short?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Single(float? defaultValue = default(float?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel String(int? maxLength = default(int?), bool? fixedLength = default(bool?), bool? unicode = default(bool?), string defaultValue = default(string), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public System.Data.Entity.Migrations.Model.ParameterModel Time(byte? precision = default(byte?), System.TimeSpan? defaultValue = default(System.TimeSpan?), string defaultValueSql = default(string), string name = default(string), string storeType = default(string), bool outParameter = default(bool)) => throw null; + public override string ToString() => throw null; + } + public class TableBuilder + { + public TableBuilder(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.DbMigration migration) => throw null; + public override bool Equals(object obj) => throw null; + public System.Data.Entity.Migrations.Builders.TableBuilder ForeignKey(string principalTable, System.Linq.Expressions.Expression> dependentKeyExpression, bool cascadeDelete = default(bool), string name = default(string), object anonymousArguments = default(object)) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.Migrations.Builders.TableBuilder Index(System.Linq.Expressions.Expression> indexExpression, string name = default(string), bool unique = default(bool), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + protected object MemberwiseClone() => throw null; + public System.Data.Entity.Migrations.Builders.TableBuilder PrimaryKey(System.Linq.Expressions.Expression> keyExpression, string name = default(string), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + public override string ToString() => throw null; + } + } + public abstract class DbMigration : System.Data.Entity.Migrations.Infrastructure.IDbMigration + { + protected void AddColumn(string table, string name, System.Func columnAction, object anonymousArguments = default(object)) => throw null; + protected void AddForeignKey(string dependentTable, string dependentColumn, string principalTable, string principalColumn = default(string), bool cascadeDelete = default(bool), string name = default(string), object anonymousArguments = default(object)) => throw null; + protected void AddForeignKey(string dependentTable, string[] dependentColumns, string principalTable, string[] principalColumns = default(string[]), bool cascadeDelete = default(bool), string name = default(string), object anonymousArguments = default(object)) => throw null; + void System.Data.Entity.Migrations.Infrastructure.IDbMigration.AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation migrationOperation) => throw null; + protected void AddPrimaryKey(string table, string column, string name = default(string), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + protected void AddPrimaryKey(string table, string[] columns, string name = default(string), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + protected void AlterColumn(string table, string name, System.Func columnAction, object anonymousArguments = default(object)) => throw null; + public void AlterStoredProcedure(string name, string body, object anonymousArguments = default(object)) => throw null; + public void AlterStoredProcedure(string name, System.Func parametersAction, string body, object anonymousArguments = default(object)) => throw null; + protected void AlterTableAnnotations(string name, System.Func columnsAction, System.Collections.Generic.IDictionary annotations, object anonymousArguments = default(object)) => throw null; + protected void CreateIndex(string table, string column, bool unique = default(bool), string name = default(string), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + protected void CreateIndex(string table, string[] columns, bool unique = default(bool), string name = default(string), bool clustered = default(bool), object anonymousArguments = default(object)) => throw null; + public void CreateStoredProcedure(string name, string body, object anonymousArguments = default(object)) => throw null; + public void CreateStoredProcedure(string name, System.Func parametersAction, string body, object anonymousArguments = default(object)) => throw null; + protected System.Data.Entity.Migrations.Builders.TableBuilder CreateTable(string name, System.Func columnsAction, object anonymousArguments = default(object)) => throw null; + protected System.Data.Entity.Migrations.Builders.TableBuilder CreateTable(string name, System.Func columnsAction, System.Collections.Generic.IDictionary annotations, object anonymousArguments = default(object)) => throw null; + protected DbMigration() => throw null; + public virtual void Down() => throw null; + protected void DropColumn(string table, string name, object anonymousArguments = default(object)) => throw null; + protected void DropColumn(string table, string name, System.Collections.Generic.IDictionary removedAnnotations, object anonymousArguments = default(object)) => throw null; + protected void DropForeignKey(string dependentTable, string name, object anonymousArguments = default(object)) => throw null; + protected void DropForeignKey(string dependentTable, string dependentColumn, string principalTable, object anonymousArguments = default(object)) => throw null; + protected void DropForeignKey(string dependentTable, string dependentColumn, string principalTable, string principalColumn, object anonymousArguments = default(object)) => throw null; + protected void DropForeignKey(string dependentTable, string[] dependentColumns, string principalTable, object anonymousArguments = default(object)) => throw null; + protected void DropIndex(string table, string name, object anonymousArguments = default(object)) => throw null; + protected void DropIndex(string table, string[] columns, object anonymousArguments = default(object)) => throw null; + protected void DropPrimaryKey(string table, string name, object anonymousArguments = default(object)) => throw null; + protected void DropPrimaryKey(string table, object anonymousArguments = default(object)) => throw null; + public void DropStoredProcedure(string name, object anonymousArguments = default(object)) => throw null; + protected void DropTable(string name, object anonymousArguments = default(object)) => throw null; + protected void DropTable(string name, System.Collections.Generic.IDictionary> removedColumnAnnotations, object anonymousArguments = default(object)) => throw null; + protected void DropTable(string name, System.Collections.Generic.IDictionary removedAnnotations, object anonymousArguments = default(object)) => throw null; + protected void DropTable(string name, System.Collections.Generic.IDictionary removedAnnotations, System.Collections.Generic.IDictionary> removedColumnAnnotations, object anonymousArguments = default(object)) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + protected object MemberwiseClone() => throw null; + protected void MoveStoredProcedure(string name, string newSchema, object anonymousArguments = default(object)) => throw null; + protected void MoveTable(string name, string newSchema, object anonymousArguments = default(object)) => throw null; + protected void RenameColumn(string table, string name, string newName, object anonymousArguments = default(object)) => throw null; + protected void RenameIndex(string table, string name, string newName, object anonymousArguments = default(object)) => throw null; + protected void RenameStoredProcedure(string name, string newName, object anonymousArguments = default(object)) => throw null; + protected void RenameTable(string name, string newName, object anonymousArguments = default(object)) => throw null; + protected void Sql(string sql, bool suppressTransaction = default(bool), object anonymousArguments = default(object)) => throw null; + protected void SqlFile(string sqlFile, bool suppressTransaction = default(bool), object anonymousArguments = default(object)) => throw null; + protected void SqlResource(string sqlResource, System.Reflection.Assembly resourceAssembly = default(System.Reflection.Assembly), bool suppressTransaction = default(bool), object anonymousArguments = default(object)) => throw null; + public override string ToString() => throw null; + public abstract void Up(); + } + public class DbMigrationsConfiguration + { + public bool AutomaticMigrationDataLossAllowed { get => throw null; set { } } + public bool AutomaticMigrationsEnabled { get => throw null; set { } } + public System.Data.Entity.Migrations.Design.MigrationCodeGenerator CodeGenerator { get => throw null; set { } } + public int? CommandTimeout { get => throw null; set { } } + public string ContextKey { get => throw null; set { } } + public System.Type ContextType { get => throw null; set { } } + public DbMigrationsConfiguration() => throw null; + public const string DefaultMigrationsDirectory = default; + public System.Func GetHistoryContextFactory(string providerInvariantName) => throw null; + public System.Data.Entity.Migrations.Sql.MigrationSqlGenerator GetSqlGenerator(string providerInvariantName) => throw null; + public System.Reflection.Assembly MigrationsAssembly { get => throw null; set { } } + public string MigrationsDirectory { get => throw null; set { } } + public string MigrationsNamespace { get => throw null; set { } } + public void SetHistoryContextFactory(string providerInvariantName, System.Func factory) => throw null; + public void SetSqlGenerator(string providerInvariantName, System.Data.Entity.Migrations.Sql.MigrationSqlGenerator migrationSqlGenerator) => throw null; + public System.Data.Entity.Infrastructure.DbConnectionInfo TargetDatabase { get => throw null; set { } } + } + public class DbMigrationsConfiguration : System.Data.Entity.Migrations.DbMigrationsConfiguration where TContext : System.Data.Entity.DbContext + { + public DbMigrationsConfiguration() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + protected object MemberwiseClone() => throw null; + protected virtual void Seed(TContext context) => throw null; + public override string ToString() => throw null; + } + public class DbMigrator : System.Data.Entity.Migrations.Infrastructure.MigratorBase + { + public override System.Data.Entity.Migrations.DbMigrationsConfiguration Configuration { get => throw null; } + public DbMigrator(System.Data.Entity.Migrations.DbMigrationsConfiguration configuration) : base(default(System.Data.Entity.Migrations.Infrastructure.MigratorBase)) => throw null; + public DbMigrator(System.Data.Entity.Migrations.DbMigrationsConfiguration configuration, System.Data.Entity.DbContext context) : base(default(System.Data.Entity.Migrations.Infrastructure.MigratorBase)) => throw null; + public override System.Collections.Generic.IEnumerable GetDatabaseMigrations() => throw null; + public override System.Collections.Generic.IEnumerable GetLocalMigrations() => throw null; + public override System.Collections.Generic.IEnumerable GetPendingMigrations() => throw null; + public const string InitialDatabase = default; + public override void Update(string targetMigration) => throw null; + } + public static partial class DbSetMigrationsExtensions + { + public static void AddOrUpdate(this System.Data.Entity.IDbSet set, params TEntity[] entities) where TEntity : class => throw null; + public static void AddOrUpdate(this System.Data.Entity.IDbSet set, System.Linq.Expressions.Expression> identifierExpression, params TEntity[] entities) where TEntity : class => throw null; + } + namespace Design + { + public class CSharpMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator + { + public CSharpMigrationCodeGenerator() => throw null; + public override System.Data.Entity.Migrations.Design.ScaffoldedMigration Generate(string migrationId, System.Collections.Generic.IEnumerable operations, string sourceModel, string targetModel, string @namespace, string className) => throw null; + protected virtual string Generate(System.Collections.Generic.IEnumerable operations, string @namespace, string className) => throw null; + protected virtual string Generate(string migrationId, string sourceModel, string targetModel, string @namespace, string className) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddColumnOperation addColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropColumnOperation dropColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation alterColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation createProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation alterProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.ParameterModel parameterModel, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = default(bool)) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation dropProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterTableOperation alterTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Collections.Generic.IEnumerable columns, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation dropPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation dropForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropIndexOperation dropIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = default(bool)) => throw null; + protected virtual string Generate(byte[] defaultValue) => throw null; + protected virtual string Generate(System.DateTime defaultValue) => throw null; + protected virtual string Generate(System.DateTimeOffset defaultValue) => throw null; + protected virtual string Generate(decimal defaultValue) => throw null; + protected virtual string Generate(System.Guid defaultValue) => throw null; + protected virtual string Generate(long defaultValue) => throw null; + protected virtual string Generate(float defaultValue) => throw null; + protected virtual string Generate(string defaultValue) => throw null; + protected virtual string Generate(System.TimeSpan defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Hierarchy.HierarchyId defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeography defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeometry defaultValue) => throw null; + protected virtual string Generate(object defaultValue) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropTableOperation dropTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveTableOperation moveTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation moveProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameTableOperation renameTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation renameProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation renameColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation renameIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.SqlOperation sqlOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotation(string name, object annotation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotations(System.Collections.Generic.IDictionary annotations, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotations(System.Collections.Generic.IDictionary annotations, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual string Quote(string identifier) => throw null; + protected virtual string ScrubName(string name) => throw null; + protected virtual string TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind primitiveTypeKind) => throw null; + protected virtual void WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool designer) => throw null; + protected virtual void WriteClassEnd(string @namespace, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void WriteClassStart(string @namespace, string className, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, string @base, bool designer = default(bool), System.Collections.Generic.IEnumerable namespaces = default(System.Collections.Generic.IEnumerable)) => throw null; + protected virtual void WriteProperty(string name, string value, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + } + public abstract class MigrationCodeGenerator + { + public virtual System.Collections.Generic.IDictionary> AnnotationGenerators { get => throw null; } + protected MigrationCodeGenerator() => throw null; + public abstract System.Data.Entity.Migrations.Design.ScaffoldedMigration Generate(string migrationId, System.Collections.Generic.IEnumerable operations, string sourceModel, string targetModel, string @namespace, string className); + protected virtual System.Collections.Generic.IEnumerable GetDefaultNamespaces(bool designer = default(bool)) => throw null; + protected virtual System.Collections.Generic.IEnumerable GetNamespaces(System.Collections.Generic.IEnumerable operations) => throw null; + } + public class MigrationScaffolder + { + public MigrationScaffolder(System.Data.Entity.Migrations.DbMigrationsConfiguration migrationsConfiguration) => throw null; + public string Namespace { get => throw null; set { } } + public virtual System.Data.Entity.Migrations.Design.ScaffoldedMigration Scaffold(string migrationName) => throw null; + public virtual System.Data.Entity.Migrations.Design.ScaffoldedMigration Scaffold(string migrationName, bool ignoreChanges) => throw null; + public virtual System.Data.Entity.Migrations.Design.ScaffoldedMigration ScaffoldInitialCreate() => throw null; + } + public class ScaffoldedMigration + { + public ScaffoldedMigration() => throw null; + public string DesignerCode { get => throw null; set { } } + public string Directory { get => throw null; set { } } + public bool IsRescaffold { get => throw null; set { } } + public string Language { get => throw null; set { } } + public string MigrationId { get => throw null; set { } } + public System.Collections.Generic.IDictionary Resources { get => throw null; } + public string UserCode { get => throw null; set { } } + } + public class VisualBasicMigrationCodeGenerator : System.Data.Entity.Migrations.Design.MigrationCodeGenerator + { + public VisualBasicMigrationCodeGenerator() => throw null; + public override System.Data.Entity.Migrations.Design.ScaffoldedMigration Generate(string migrationId, System.Collections.Generic.IEnumerable operations, string sourceModel, string targetModel, string @namespace, string className) => throw null; + protected virtual string Generate(System.Collections.Generic.IEnumerable operations, string @namespace, string className) => throw null; + protected virtual string Generate(string migrationId, string sourceModel, string targetModel, string @namespace, string className) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddColumnOperation addColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropColumnOperation dropColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterColumnOperation alterColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateProcedureOperation createProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterProcedureOperation alterProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.ParameterModel parameterModel, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = default(bool)) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropProcedureOperation dropProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateTableOperation createTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AlterTableOperation alterTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Collections.Generic.IEnumerable columns, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropForeignKeyOperation dropForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropPrimaryKeyOperation dropPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropIndexOperation dropIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool emitName = default(bool)) => throw null; + protected virtual string Generate(byte[] defaultValue) => throw null; + protected virtual string Generate(System.DateTime defaultValue) => throw null; + protected virtual string Generate(System.DateTimeOffset defaultValue) => throw null; + protected virtual string Generate(decimal defaultValue) => throw null; + protected virtual string Generate(System.Guid defaultValue) => throw null; + protected virtual string Generate(long defaultValue) => throw null; + protected virtual string Generate(float defaultValue) => throw null; + protected virtual string Generate(string defaultValue) => throw null; + protected virtual string Generate(System.TimeSpan defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Hierarchy.HierarchyId defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeography defaultValue) => throw null; + protected virtual string Generate(System.Data.Entity.Spatial.DbGeometry defaultValue) => throw null; + protected virtual string Generate(object defaultValue) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.DropTableOperation dropTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveTableOperation moveTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.MoveProcedureOperation moveProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameTableOperation renameTableOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameProcedureOperation renameProcedureOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameColumnOperation renameColumnOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.RenameIndexOperation renameIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void Generate(System.Data.Entity.Migrations.Model.SqlOperation sqlOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotation(string name, object annotation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotations(System.Collections.Generic.IDictionary annotations, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateAnnotations(System.Collections.Generic.IDictionary annotations, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation addPrimaryKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.AddForeignKeyOperation addForeignKeyOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void GenerateInline(System.Data.Entity.Migrations.Model.CreateIndexOperation createIndexOperation, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual string Quote(string identifier) => throw null; + protected virtual string ScrubName(string name) => throw null; + protected virtual string TranslateColumnType(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind primitiveTypeKind) => throw null; + protected virtual void WriteClassAttributes(System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, bool designer) => throw null; + protected virtual void WriteClassEnd(string @namespace, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + protected virtual void WriteClassStart(string @namespace, string className, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer, string @base, bool designer = default(bool), System.Collections.Generic.IEnumerable namespaces = default(System.Collections.Generic.IEnumerable)) => throw null; + protected virtual void WriteProperty(string name, string value, System.Data.Entity.Migrations.Utilities.IndentedTextWriter writer) => throw null; + } + } + namespace History + { + public class HistoryContext : System.Data.Entity.DbContext, System.Data.Entity.Infrastructure.IDbModelCacheKeyProvider + { + public virtual string CacheKey { get => throw null; } + public HistoryContext(System.Data.Common.DbConnection existingConnection, string defaultSchema) => throw null; + protected string DefaultSchema { get => throw null; } + public const string DefaultTableName = default; + public virtual System.Data.Entity.IDbSet History { get => throw null; set { } } + protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) => throw null; + } + public class HistoryRow + { + public string ContextKey { get => throw null; set { } } + public HistoryRow() => throw null; + public string MigrationId { get => throw null; set { } } + public byte[] Model { get => throw null; set { } } + public string ProductVersion { get => throw null; set { } } + } + } + namespace Infrastructure + { + public sealed class AutomaticDataLossException : System.Data.Entity.Migrations.Infrastructure.MigrationsException + { + public AutomaticDataLossException() => throw null; + public AutomaticDataLossException(string message) => throw null; + public AutomaticDataLossException(string message, System.Exception innerException) => throw null; + } + public sealed class AutomaticMigrationsDisabledException : System.Data.Entity.Migrations.Infrastructure.MigrationsException + { + public AutomaticMigrationsDisabledException() => throw null; + public AutomaticMigrationsDisabledException(string message) => throw null; + public AutomaticMigrationsDisabledException(string message, System.Exception innerException) => throw null; + } + public interface IDbMigration + { + void AddOperation(System.Data.Entity.Migrations.Model.MigrationOperation migrationOperation); + } + public interface IMigrationMetadata + { + string Id { get; } + string Source { get; } + string Target { get; } + } + public class MigrationsException : System.Exception + { + public MigrationsException() => throw null; + public MigrationsException(string message) => throw null; + public MigrationsException(string message, System.Exception innerException) => throw null; + protected MigrationsException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public abstract class MigrationsLogger : System.MarshalByRefObject + { + protected MigrationsLogger() => throw null; + public abstract void Info(string message); + public abstract void Verbose(string message); + public abstract void Warning(string message); + } + public sealed class MigrationsPendingException : System.Data.Entity.Migrations.Infrastructure.MigrationsException + { + public MigrationsPendingException() => throw null; + public MigrationsPendingException(string message) => throw null; + public MigrationsPendingException(string message, System.Exception innerException) => throw null; + } + public abstract class MigratorBase + { + public virtual System.Data.Entity.Migrations.DbMigrationsConfiguration Configuration { get => throw null; } + protected MigratorBase(System.Data.Entity.Migrations.Infrastructure.MigratorBase innerMigrator) => throw null; + public virtual System.Collections.Generic.IEnumerable GetDatabaseMigrations() => throw null; + public virtual System.Collections.Generic.IEnumerable GetLocalMigrations() => throw null; + public virtual System.Collections.Generic.IEnumerable GetPendingMigrations() => throw null; + public void Update() => throw null; + public virtual void Update(string targetMigration) => throw null; + } + public class MigratorLoggingDecorator : System.Data.Entity.Migrations.Infrastructure.MigratorBase + { + public MigratorLoggingDecorator(System.Data.Entity.Migrations.Infrastructure.MigratorBase innerMigrator, System.Data.Entity.Migrations.Infrastructure.MigrationsLogger logger) : base(default(System.Data.Entity.Migrations.Infrastructure.MigratorBase)) => throw null; + } + public class MigratorScriptingDecorator : System.Data.Entity.Migrations.Infrastructure.MigratorBase + { + public MigratorScriptingDecorator(System.Data.Entity.Migrations.Infrastructure.MigratorBase innerMigrator) : base(default(System.Data.Entity.Migrations.Infrastructure.MigratorBase)) => throw null; + public string ScriptUpdate(string sourceMigration, string targetMigration) => throw null; + } + } + namespace Model + { + public class AddColumnOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public System.Data.Entity.Migrations.Model.ColumnModel Column { get => throw null; } + public AddColumnOperation(string table, System.Data.Entity.Migrations.Model.ColumnModel column, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public string Table { get => throw null; } + } + public class AddForeignKeyOperation : System.Data.Entity.Migrations.Model.ForeignKeyOperation + { + public bool CascadeDelete { get => throw null; set { } } + public virtual System.Data.Entity.Migrations.Model.CreateIndexOperation CreateCreateIndexOperation() => throw null; + public AddForeignKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public System.Collections.Generic.IList PrincipalColumns { get => throw null; } + } + public class AddPrimaryKeyOperation : System.Data.Entity.Migrations.Model.PrimaryKeyOperation + { + public AddPrimaryKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + } + public class AlterColumnOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public System.Data.Entity.Migrations.Model.ColumnModel Column { get => throw null; } + public AlterColumnOperation(string table, System.Data.Entity.Migrations.Model.ColumnModel column, bool isDestructiveChange, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public AlterColumnOperation(string table, System.Data.Entity.Migrations.Model.ColumnModel column, bool isDestructiveChange, System.Data.Entity.Migrations.Model.AlterColumnOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public string Table { get => throw null; } + } + public class AlterProcedureOperation : System.Data.Entity.Migrations.Model.ProcedureOperation + { + public AlterProcedureOperation(string name, string bodySql, object anonymousArguments = default(object)) : base(default(string), default(string), default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + } + public class AlterTableOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public virtual System.Collections.Generic.IDictionary Annotations { get => throw null; } + public virtual System.Collections.Generic.IList Columns { get => throw null; } + public AlterTableOperation(string name, System.Collections.Generic.IDictionary annotations, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + } + public class ColumnModel : System.Data.Entity.Migrations.Model.PropertyModel + { + public System.Collections.Generic.IDictionary Annotations { get => throw null; set { } } + public virtual object ClrDefaultValue { get => throw null; } + public virtual System.Type ClrType { get => throw null; } + public ColumnModel(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind type) : base(default(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind), default(System.Data.Entity.Core.Metadata.Edm.TypeUsage)) => throw null; + public ColumnModel(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind type, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage) : base(default(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind), default(System.Data.Entity.Core.Metadata.Edm.TypeUsage)) => throw null; + public virtual bool IsIdentity { get => throw null; set { } } + public bool IsNarrowerThan(System.Data.Entity.Migrations.Model.ColumnModel column, System.Data.Entity.Core.Common.DbProviderManifest providerManifest) => throw null; + public virtual bool? IsNullable { get => throw null; set { } } + public virtual bool IsTimestamp { get => throw null; set { } } + } + public class CreateIndexOperation : System.Data.Entity.Migrations.Model.IndexOperation + { + public CreateIndexOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public bool IsClustered { get => throw null; set { } } + public override bool IsDestructiveChange { get => throw null; } + public bool IsUnique { get => throw null; set { } } + } + public class CreateProcedureOperation : System.Data.Entity.Migrations.Model.ProcedureOperation + { + public CreateProcedureOperation(string name, string bodySql, object anonymousArguments = default(object)) : base(default(string), default(string), default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + } + public class CreateTableOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public virtual System.Collections.Generic.IDictionary Annotations { get => throw null; } + public virtual System.Collections.Generic.IList Columns { get => throw null; } + public CreateTableOperation(string name, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public CreateTableOperation(string name, System.Collections.Generic.IDictionary annotations, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public System.Data.Entity.Migrations.Model.AddPrimaryKeyOperation PrimaryKey { get => throw null; set { } } + } + public class DropColumnOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public DropColumnOperation(string table, string name, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropColumnOperation(string table, string name, System.Collections.Generic.IDictionary removedAnnotations, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropColumnOperation(string table, string name, System.Data.Entity.Migrations.Model.AddColumnOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropColumnOperation(string table, string name, System.Collections.Generic.IDictionary removedAnnotations, System.Data.Entity.Migrations.Model.AddColumnOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public string Name { get => throw null; } + public System.Collections.Generic.IDictionary RemovedAnnotations { get => throw null; } + public string Table { get => throw null; } + } + public class DropForeignKeyOperation : System.Data.Entity.Migrations.Model.ForeignKeyOperation + { + public virtual System.Data.Entity.Migrations.Model.DropIndexOperation CreateDropIndexOperation() => throw null; + public DropForeignKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropForeignKeyOperation(System.Data.Entity.Migrations.Model.AddForeignKeyOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + } + public class DropIndexOperation : System.Data.Entity.Migrations.Model.IndexOperation + { + public DropIndexOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropIndexOperation(System.Data.Entity.Migrations.Model.CreateIndexOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + } + public class DropPrimaryKeyOperation : System.Data.Entity.Migrations.Model.PrimaryKeyOperation + { + public System.Data.Entity.Migrations.Model.CreateTableOperation CreateTableOperation { get => throw null; } + public DropPrimaryKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + } + public class DropProcedureOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public DropProcedureOperation(string name, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + } + public class DropTableOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public DropTableOperation(string name, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropTableOperation(string name, System.Collections.Generic.IDictionary removedAnnotations, System.Collections.Generic.IDictionary> removedColumnAnnotations, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropTableOperation(string name, System.Data.Entity.Migrations.Model.CreateTableOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public DropTableOperation(string name, System.Collections.Generic.IDictionary removedAnnotations, System.Collections.Generic.IDictionary> removedColumnAnnotations, System.Data.Entity.Migrations.Model.CreateTableOperation inverse, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual System.Collections.Generic.IDictionary RemovedAnnotations { get => throw null; } + public System.Collections.Generic.IDictionary> RemovedColumnAnnotations { get => throw null; } + } + public abstract class ForeignKeyOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + protected ForeignKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public System.Collections.Generic.IList DependentColumns { get => throw null; } + public string DependentTable { get => throw null; set { } } + public bool HasDefaultName { get => throw null; } + public string Name { get => throw null; set { } } + public string PrincipalTable { get => throw null; set { } } + } + public class HistoryOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public System.Collections.Generic.IList CommandTrees { get => throw null; } + public HistoryOperation(System.Collections.Generic.IList commandTrees, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override bool IsDestructiveChange { get => throw null; } + } + public abstract class IndexOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public static string BuildDefaultName(System.Collections.Generic.IEnumerable columns) => throw null; + public System.Collections.Generic.IList Columns { get => throw null; } + protected IndexOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public bool HasDefaultName { get => throw null; } + public string Name { get => throw null; set { } } + public string Table { get => throw null; set { } } + } + public abstract class MigrationOperation + { + public System.Collections.Generic.IDictionary AnonymousArguments { get => throw null; } + protected MigrationOperation(object anonymousArguments) => throw null; + public virtual System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public abstract bool IsDestructiveChange { get; } + } + public class MoveProcedureOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public MoveProcedureOperation(string name, string newSchema, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewSchema { get => throw null; } + } + public class MoveTableOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public string ContextKey { get => throw null; } + public System.Data.Entity.Migrations.Model.CreateTableOperation CreateTableOperation { get => throw null; } + public MoveTableOperation(string name, string newSchema, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public bool IsSystem { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewSchema { get => throw null; } + } + public class NotSupportedOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public override bool IsDestructiveChange { get => throw null; } + internal NotSupportedOperation() : base(default(object)) { } + } + public class ParameterModel : System.Data.Entity.Migrations.Model.PropertyModel + { + public ParameterModel(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind type) : base(default(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind), default(System.Data.Entity.Core.Metadata.Edm.TypeUsage)) => throw null; + public ParameterModel(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind type, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage) : base(default(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind), default(System.Data.Entity.Core.Metadata.Edm.TypeUsage)) => throw null; + public bool IsOutParameter { get => throw null; set { } } + } + public abstract class PrimaryKeyOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public static string BuildDefaultName(string table) => throw null; + public System.Collections.Generic.IList Columns { get => throw null; } + protected PrimaryKeyOperation(object anonymousArguments = default(object)) : base(default(object)) => throw null; + public bool HasDefaultName { get => throw null; } + public bool IsClustered { get => throw null; set { } } + public override bool IsDestructiveChange { get => throw null; } + public string Name { get => throw null; set { } } + public string Table { get => throw null; set { } } + } + public abstract class ProcedureOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public string BodySql { get => throw null; } + protected ProcedureOperation(string name, string bodySql, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual System.Collections.Generic.IList Parameters { get => throw null; } + } + public abstract class PropertyModel + { + protected PropertyModel(System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind type, System.Data.Entity.Core.Metadata.Edm.TypeUsage typeUsage) => throw null; + public virtual object DefaultValue { get => throw null; set { } } + public virtual string DefaultValueSql { get => throw null; set { } } + public virtual bool? IsFixedLength { get => throw null; set { } } + public virtual bool? IsUnicode { get => throw null; set { } } + public virtual int? MaxLength { get => throw null; set { } } + public virtual string Name { get => throw null; set { } } + public virtual byte? Precision { get => throw null; set { } } + public virtual byte? Scale { get => throw null; set { } } + public virtual string StoreType { get => throw null; set { } } + public virtual System.Data.Entity.Core.Metadata.Edm.PrimitiveTypeKind Type { get => throw null; } + public System.Data.Entity.Core.Metadata.Edm.TypeUsage TypeUsage { get => throw null; } + } + public class RenameColumnOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public RenameColumnOperation(string table, string name, string newName, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewName { get => throw null; set { } } + public virtual string Table { get => throw null; } + } + public class RenameIndexOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public RenameIndexOperation(string table, string name, string newName, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewName { get => throw null; set { } } + public virtual string Table { get => throw null; } + } + public class RenameProcedureOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public RenameProcedureOperation(string name, string newName, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewName { get => throw null; } + } + public class RenameTableOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public RenameTableOperation(string name, string newName, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override System.Data.Entity.Migrations.Model.MigrationOperation Inverse { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public virtual string Name { get => throw null; } + public virtual string NewName { get => throw null; set { } } + } + public class SqlOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public SqlOperation(string sql, object anonymousArguments = default(object)) : base(default(object)) => throw null; + public override bool IsDestructiveChange { get => throw null; } + public virtual string Sql { get => throw null; } + public virtual bool SuppressTransaction { get => throw null; set { } } + } + public class UpdateDatabaseOperation : System.Data.Entity.Migrations.Model.MigrationOperation + { + public void AddMigration(string migrationId, System.Collections.Generic.IList operations) => throw null; + public UpdateDatabaseOperation(System.Collections.Generic.IList historyQueryTrees) : base(default(object)) => throw null; + public System.Collections.Generic.IList HistoryQueryTrees { get => throw null; } + public override bool IsDestructiveChange { get => throw null; } + public class Migration + { + public string MigrationId { get => throw null; } + public System.Collections.Generic.IList Operations { get => throw null; } + } + public System.Collections.Generic.IList Migrations { get => throw null; } + } + } + namespace Sql + { + public abstract class MigrationSqlGenerator + { + protected virtual System.Data.Entity.Core.Metadata.Edm.TypeUsage BuildStoreTypeUsage(string storeTypeName, System.Data.Entity.Migrations.Model.PropertyModel propertyModel) => throw null; + protected MigrationSqlGenerator() => throw null; + public abstract System.Collections.Generic.IEnumerable Generate(System.Collections.Generic.IEnumerable migrationOperations, string providerManifestToken); + public virtual string GenerateProcedureBody(System.Collections.Generic.ICollection commandTrees, string rowsAffectedParameter, string providerManifestToken) => throw null; + public virtual bool IsPermissionDeniedError(System.Exception exception) => throw null; + protected System.Data.Entity.Core.Common.DbProviderManifest ProviderManifest { get => throw null; set { } } + } + public class MigrationStatement + { + public string BatchTerminator { get => throw null; set { } } + public MigrationStatement() => throw null; + public string Sql { get => throw null; set { } } + public bool SuppressTransaction { get => throw null; set { } } + } + } + namespace Utilities + { + public class IndentedTextWriter : System.IO.TextWriter + { + public override void Close() => throw null; + public IndentedTextWriter(System.IO.TextWriter writer) => throw null; + public IndentedTextWriter(System.IO.TextWriter writer, string tabString) => throw null; + public static readonly System.Globalization.CultureInfo Culture; + public virtual string CurrentIndentation() => throw null; + public const string DefaultTabString = default; + public override System.Text.Encoding Encoding { get => throw null; } + public override void Flush() => throw null; + public int Indent { get => throw null; set { } } + public System.IO.TextWriter InnerWriter { get => throw null; } + public override string NewLine { get => throw null; set { } } + protected virtual void OutputTabs() => throw null; + public override void Write(string value) => throw null; + public override void Write(bool value) => throw null; + public override void Write(char value) => throw null; + public override void Write(char[] buffer) => throw null; + public override void Write(char[] buffer, int index, int count) => throw null; + public override void Write(double value) => throw null; + public override void Write(float value) => throw null; + public override void Write(int value) => throw null; + public override void Write(long value) => throw null; + public override void Write(object value) => throw null; + public override void Write(string format, object arg0) => throw null; + public override void Write(string format, object arg0, object arg1) => throw null; + public override void Write(string format, params object[] arg) => throw null; + public override void WriteLine(string value) => throw null; + public override void WriteLine() => throw null; + public override void WriteLine(bool value) => throw null; + public override void WriteLine(char value) => throw null; + public override void WriteLine(char[] buffer) => throw null; + public override void WriteLine(char[] buffer, int index, int count) => throw null; + public override void WriteLine(double value) => throw null; + public override void WriteLine(float value) => throw null; + public override void WriteLine(int value) => throw null; + public override void WriteLine(long value) => throw null; + public override void WriteLine(object value) => throw null; + public override void WriteLine(string format, object arg0) => throw null; + public override void WriteLine(string format, object arg0, object arg1) => throw null; + public override void WriteLine(string format, params object[] arg) => throw null; + public override void WriteLine(uint value) => throw null; + public void WriteLineNoTabs(string value) => throw null; + } + } + } + namespace ModelConfiguration + { + public class ComplexTypeConfiguration : System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration where TComplexType : class + { + public ComplexTypeConfiguration() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration Ignore(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public override string ToString() => throw null; + } + namespace Configuration + { + public abstract class AssociationMappingConfiguration + { + protected AssociationMappingConfiguration() => throw null; + } + public class AssociationModificationStoredProcedureConfiguration where TEntityType : class + { + public System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.AssociationModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + } + public class BinaryPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasColumnName(string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption? databaseGeneratedOption) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration HasMaxLength(int? value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsConcurrencyToken() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsConcurrencyToken(bool? concurrencyToken) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsFixedLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsMaxLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsRequired() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsRowVersion() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration IsVariableLength() => throw null; + } + public abstract class CascadableNavigationPropertyConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public void WillCascadeOnDelete() => throw null; + public void WillCascadeOnDelete(bool value) => throw null; + } + public class ConfigurationRegistrar + { + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar Add(System.Data.Entity.ModelConfiguration.EntityTypeConfiguration entityTypeConfiguration) where TEntityType : class => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar Add(System.Data.Entity.ModelConfiguration.ComplexTypeConfiguration complexTypeConfiguration) where TComplexType : class => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConfigurationRegistrar AddFromAssembly(System.Reflection.Assembly assembly) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class ConventionDeleteModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration Parameter(string propertyName, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration Parameter(System.Reflection.PropertyInfo propertyInfo, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionDeleteModificationStoredProcedureConfiguration RowsAffectedParameter(string parameterName) => throw null; + public override string ToString() => throw null; + } + public class ConventionInsertModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration Parameter(string propertyName, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration Parameter(System.Reflection.PropertyInfo propertyInfo, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration Result(string propertyName, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionInsertModificationStoredProcedureConfiguration Result(System.Reflection.PropertyInfo propertyInfo, string columnName) => throw null; + public override string ToString() => throw null; + } + public abstract class ConventionModificationStoredProcedureConfiguration + { + } + public class ConventionModificationStoredProceduresConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration Delete(System.Action modificationStoredProcedureConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration Insert(System.Action modificationStoredProcedureConfigurationAction) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProceduresConfiguration Update(System.Action modificationStoredProcedureConfigurationAction) => throw null; + } + public class ConventionPrimitivePropertyConfiguration + { + public virtual System.Reflection.PropertyInfo ClrPropertyInfo { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasColumnName(string columnName) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasColumnOrder(int columnOrder) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasColumnType(string columnType) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption databaseGeneratedOption) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasMaxLength(int maxLength) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasParameterName(string parameterName) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasPrecision(byte value) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration HasPrecision(byte precision, byte scale) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsConcurrencyToken() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsConcurrencyToken(bool concurrencyToken) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsFixedLength() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsKey() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsMaxLength() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsOptional() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsRequired() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsRowVersion() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsUnicode() => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsUnicode(bool unicode) => throw null; + public virtual System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration IsVariableLength() => throw null; + public override string ToString() => throw null; + } + public class ConventionsConfiguration + { + public void Add(params System.Data.Entity.ModelConfiguration.Conventions.IConvention[] conventions) => throw null; + public void Add() where TConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention, new() => throw null; + public void AddAfter(System.Data.Entity.ModelConfiguration.Conventions.IConvention newConvention) where TExistingConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention => throw null; + public void AddBefore(System.Data.Entity.ModelConfiguration.Conventions.IConvention newConvention) where TExistingConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention => throw null; + public void AddFromAssembly(System.Reflection.Assembly assembly) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public void Remove(params System.Data.Entity.ModelConfiguration.Conventions.IConvention[] conventions) => throw null; + public void Remove() where TConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention => throw null; + public override string ToString() => throw null; + } + public class ConventionTypeConfiguration + { + public System.Type ClrType { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasEntitySetName(string entitySetName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasKey(string propertyName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasKey(System.Reflection.PropertyInfo propertyInfo) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasKey(System.Collections.Generic.IEnumerable propertyNames) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasKey(System.Collections.Generic.IEnumerable keyProperties) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasTableAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration Ignore() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration Ignore(string propertyName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration Ignore(System.Reflection.PropertyInfo propertyInfo) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration IsComplexType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration MapToStoredProcedures() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration MapToStoredProcedures(System.Action modificationStoredProceduresConfigurationAction) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration Property(string propertyName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration Property(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public class ConventionTypeConfiguration where T : class + { + public System.Type ClrType { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasEntitySetName(string entitySetName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasKey(System.Linq.Expressions.Expression> keyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration HasTableAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration Ignore() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration Ignore(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration IsComplexType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration MapToStoredProcedures() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration MapToStoredProcedures(System.Action> modificationStoredProceduresConfigurationAction) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public class ConventionUpdateModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ConventionModificationStoredProcedureConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Parameter(string propertyName, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Parameter(System.Reflection.PropertyInfo propertyInfo, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Parameter(string propertyName, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Parameter(System.Reflection.PropertyInfo propertyInfo, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Result(string propertyName, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration Result(System.Reflection.PropertyInfo propertyInfo, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ConventionUpdateModificationStoredProcedureConfiguration RowsAffectedParameter(string parameterName) => throw null; + public override string ToString() => throw null; + } + public class DateTimePropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasColumnName(string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption? databaseGeneratedOption) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration HasPrecision(byte value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration IsConcurrencyToken() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration IsConcurrencyToken(bool? concurrencyToken) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration IsRequired() => throw null; + } + public class DecimalPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasColumnName(string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption? databaseGeneratedOption) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration HasPrecision(byte precision, byte scale) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration IsConcurrencyToken() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration IsConcurrencyToken(bool? concurrencyToken) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration IsRequired() => throw null; + } + public class DeleteModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase where TEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression>> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DeleteModificationStoredProcedureConfiguration RowsAffectedParameter(string parameterName) => throw null; + public override string ToString() => throw null; + } + public class DependentNavigationPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration where TDependentEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration HasForeignKey(System.Linq.Expressions.Expression> foreignKeyExpression) => throw null; + public override string ToString() => throw null; + } + public class EntityMappingConfiguration where TEntityType : class + { + public EntityMappingConfiguration() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration HasTableAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration MapInheritedProperties() => throw null; + public void Properties(System.Linq.Expressions.Expression> propertiesExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ValueConditionConfiguration Requires(string discriminator) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.NotNullConditionConfiguration Requires(System.Linq.Expressions.Expression> property) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.EntityMappingConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public sealed class ForeignKeyAssociationMappingConfiguration : System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration + { + public bool Equals(System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration HasColumnAnnotation(string keyColumnName, string annotationName, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration MapKey(params string[] keyColumnNames) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyAssociationMappingConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public class ForeignKeyNavigationPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.CascadableNavigationPropertyConfiguration Map(System.Action configurationAction) => throw null; + public override string ToString() => throw null; + } + public class IndexConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration HasName(string name) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration IsClustered() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration IsClustered(bool clustered) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration IsUnique() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration IsUnique(bool unique) => throw null; + } + public class InsertModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase where TEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression>> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.InsertModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public override string ToString() => throw null; + } + public abstract class LengthColumnConfiguration : System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration HasMaxLength(int? value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration IsFixedLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration IsMaxLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration IsVariableLength() => throw null; + public override string ToString() => throw null; + } + public abstract class LengthPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration HasMaxLength(int? value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration IsFixedLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration IsMaxLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration IsVariableLength() => throw null; + } + public class ManyNavigationPropertyConfiguration where TEntityType : class where TTargetEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration WithMany(System.Linq.Expressions.Expression>> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration WithMany() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithOptional(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithRequired(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithRequired() => throw null; + } + public sealed class ManyToManyAssociationMappingConfiguration : System.Data.Entity.ModelConfiguration.Configuration.AssociationMappingConfiguration + { + public bool Equals(System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration HasTableAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration MapLeftKey(params string[] keyColumnNames) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration MapRightKey(params string[] keyColumnNames) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyAssociationMappingConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public class ManyToManyModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase where TEntityType : class where TTargetEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration LeftKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration LeftKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration LeftKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration LeftKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration RightKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration RightKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration RightKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProcedureConfiguration RightKeyParameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public override string ToString() => throw null; + } + public class ManyToManyModificationStoredProceduresConfiguration where TEntityType : class where TTargetEntityType : class + { + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration Delete(System.Action> modificationStoredProcedureConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyModificationStoredProceduresConfiguration Insert(System.Action> modificationStoredProcedureConfigurationAction) => throw null; + public override string ToString() => throw null; + } + public class ManyToManyNavigationPropertyConfiguration where TEntityType : class where TTargetEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration Map(System.Action configurationAction) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration MapToStoredProcedures() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyToManyNavigationPropertyConfiguration MapToStoredProcedures(System.Action> modificationStoredProcedureMappingConfigurationAction) => throw null; + public override string ToString() => throw null; + } + public abstract class ModificationStoredProcedureConfigurationBase + { + } + public class ModificationStoredProceduresConfiguration where TEntityType : class + { + public System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration Delete(System.Action> modificationStoredProcedureConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration Insert(System.Action> modificationStoredProcedureConfigurationAction) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProceduresConfiguration Update(System.Action> modificationStoredProcedureConfigurationAction) => throw null; + } + public class NotNullConditionConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public void HasValue() => throw null; + public override string ToString() => throw null; + } + public class OptionalNavigationPropertyConfiguration where TEntityType : class where TTargetEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithMany(System.Linq.Expressions.Expression>> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithMany() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptionalDependent(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptionalDependent() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptionalPrincipal(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptionalPrincipal() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequired(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequired() => throw null; + } + public class PrimaryKeyIndexConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration HasName(string name) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration IsClustered() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimaryKeyIndexConfiguration IsClustered(bool clustered) => throw null; + } + public class PrimitiveColumnConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration IsRequired() => throw null; + public override string ToString() => throw null; + } + public class PrimitivePropertyConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasColumnName(string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption? databaseGeneratedOption) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration HasParameterName(string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration IsConcurrencyToken() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration IsConcurrencyToken(bool? concurrencyToken) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration IsRequired() => throw null; + public override string ToString() => throw null; + } + public class PropertyConventionConfiguration + { + public void Configure(System.Action propertyConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionWithHavingConfiguration Having(System.Func capturingPredicate) where T : class => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration Where(System.Func predicate) => throw null; + } + public class PropertyConventionWithHavingConfiguration where T : class + { + public void Configure(System.Action propertyConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class PropertyMappingConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyMappingConfiguration HasColumnName(string columnName) => throw null; + } + public class RequiredNavigationPropertyConfiguration where TEntityType : class where TTargetEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithMany(System.Linq.Expressions.Expression>> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DependentNavigationPropertyConfiguration WithMany() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptional(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequiredDependent(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequiredDependent() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequiredPrincipal(System.Linq.Expressions.Expression> navigationPropertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ForeignKeyNavigationPropertyConfiguration WithRequiredPrincipal() => throw null; + } + public class StringColumnConfiguration : System.Data.Entity.ModelConfiguration.Configuration.LengthColumnConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration HasMaxLength(int? value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsFixedLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsMaxLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsRequired() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsUnicode() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsUnicode(bool? unicode) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration IsVariableLength() => throw null; + public override string ToString() => throw null; + } + public class StringPropertyConfiguration : System.Data.Entity.ModelConfiguration.Configuration.LengthPropertyConfiguration + { + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasColumnAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasColumnName(string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasColumnOrder(int? columnOrder) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasColumnType(string columnType) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasDatabaseGeneratedOption(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption? databaseGeneratedOption) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration HasMaxLength(int? value) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsConcurrencyToken() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsConcurrencyToken(bool? concurrencyToken) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsFixedLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsMaxLength() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsOptional() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsRequired() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsUnicode() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsUnicode(bool? unicode) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration IsVariableLength() => throw null; + } + public abstract class StructuralTypeConfiguration where TStructuralType : class + { + protected StructuralTypeConfiguration() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitivePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringPropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.BinaryPropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DecimalPropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.DateTimePropertyConfiguration Property(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public override string ToString() => throw null; + } + public class TypeConventionConfiguration + { + public void Configure(System.Action entityConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration Having(System.Func capturingPredicate) where T : class => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Where(System.Func predicate) => throw null; + } + public class TypeConventionConfiguration where T : class + { + public void Configure(System.Action> entityConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionWithHavingConfiguration Having(System.Func capturingPredicate) where TValue : class => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Where(System.Func predicate) => throw null; + } + public class TypeConventionWithHavingConfiguration where T : class + { + public void Configure(System.Action entityConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class TypeConventionWithHavingConfiguration where T : class where TValue : class + { + public void Configure(System.Action, TValue> entityConfigurationAction) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public override string ToString() => throw null; + } + public class UpdateModificationStoredProcedureConfiguration : System.Data.Entity.ModelConfiguration.Configuration.ModificationStoredProcedureConfigurationBase where TEntityType : class + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration HasName(string procedureName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration HasName(string procedureName, string schemaName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Navigation(System.Linq.Expressions.Expression>> navigationPropertyExpression, System.Action> associationModificationStoredProcedureConfigurationAction) where TPrincipalEntityType : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string parameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Parameter(System.Linq.Expressions.Expression> propertyExpression, string currentValueParameterName, string originalValueParameterName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) where TProperty : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration Result(System.Linq.Expressions.Expression> propertyExpression, string columnName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.UpdateModificationStoredProcedureConfiguration RowsAffectedParameter(string parameterName) => throw null; + public override string ToString() => throw null; + } + public class ValueConditionConfiguration + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration HasValue(T value) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PrimitiveColumnConfiguration HasValue(T? value) where T : struct => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.StringColumnConfiguration HasValue(string value) => throw null; + public override string ToString() => throw null; + } + } + namespace Conventions + { + public class AssociationInverseDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public AssociationInverseDiscoveryConvention() => throw null; + } + public class AttributeToColumnAnnotationConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention where TAttribute : System.Attribute + { + public AttributeToColumnAnnotationConvention(string annotationName, System.Func, TAnnotation> annotationFactory) => throw null; + } + public class AttributeToTableAnnotationConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention where TAttribute : System.Attribute + { + public AttributeToTableAnnotationConvention(string annotationName, System.Func, TAnnotation> annotationFactory) => throw null; + } + public class ColumnAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.ColumnAttribute attribute) => throw null; + public ColumnAttributeConvention() => throw null; + } + public class ColumnOrderingConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention, System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public ColumnOrderingConvention() => throw null; + protected virtual void ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType table, string tableName) => throw null; + } + public class ColumnOrderingConventionStrict : System.Data.Entity.ModelConfiguration.Conventions.ColumnOrderingConvention + { + public ColumnOrderingConventionStrict() => throw null; + protected override void ValidateColumns(System.Data.Entity.Core.Metadata.Edm.EntityType table, string tableName) => throw null; + } + public class ComplexTypeAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.ComplexTypeAttribute attribute) => throw null; + public ComplexTypeAttributeConvention() => throw null; + } + public class ComplexTypeDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EdmModel item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public ComplexTypeDiscoveryConvention() => throw null; + } + public class ConcurrencyCheckAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.ConcurrencyCheckAttribute attribute) => throw null; + public ConcurrencyCheckAttributeConvention() => throw null; + } + public class Convention : System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public Convention() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration Properties() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.PropertyConventionConfiguration Properties() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Types() => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.TypeConventionConfiguration Types() where T : class => throw null; + } + public class DatabaseGeneratedAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute attribute) => throw null; + public DatabaseGeneratedAttributeConvention() => throw null; + } + public class DecimalPropertyConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EdmProperty item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public DecimalPropertyConvention() => throw null; + public DecimalPropertyConvention(byte precision, byte scale) => throw null; + } + public class DeclaredPropertyOrderingConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public DeclaredPropertyOrderingConvention() => throw null; + } + public class ForeignKeyAssociationMultiplicityConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public ForeignKeyAssociationMultiplicityConvention() => throw null; + } + public abstract class ForeignKeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + protected ForeignKeyDiscoveryConvention() => throw null; + protected abstract bool MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType associationType, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember dependentAssociationEnd, System.Data.Entity.Core.Metadata.Edm.EdmProperty dependentProperty, System.Data.Entity.Core.Metadata.Edm.EntityType principalEntityType, System.Data.Entity.Core.Metadata.Edm.EdmProperty principalKeyProperty); + protected virtual bool SupportsMultipleAssociations { get => throw null; } + } + public class ForeignKeyIndexConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention, System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public ForeignKeyIndexConvention() => throw null; + } + public class ForeignKeyNavigationPropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.NavigationProperty item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public ForeignKeyNavigationPropertyAttributeConvention() => throw null; + } + public class ForeignKeyPrimitivePropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention + { + public override void Apply(System.Reflection.PropertyInfo memberInfo, System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.ForeignKeyAttribute attribute) => throw null; + public ForeignKeyPrimitivePropertyAttributeConvention() => throw null; + } + public interface IConceptualModelConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention where T : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + void Apply(T item, System.Data.Entity.Infrastructure.DbModel model); + } + public interface IConvention + { + } + public class IdKeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.KeyDiscoveryConvention + { + public IdKeyDiscoveryConvention() => throw null; + protected override System.Collections.Generic.IEnumerable MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType entityType, System.Collections.Generic.IEnumerable primitiveProperties) => throw null; + } + public class IndexAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.AttributeToColumnAnnotationConvention + { + public IndexAttributeConvention() : base(default(string), default(System.Func, System.Data.Entity.Infrastructure.Annotations.IndexAnnotation>)) => throw null; + } + public class InversePropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention + { + public override void Apply(System.Reflection.PropertyInfo memberInfo, System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.InversePropertyAttribute attribute) => throw null; + public InversePropertyAttributeConvention() => throw null; + } + public interface IStoreModelConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention where T : System.Data.Entity.Core.Metadata.Edm.MetadataItem + { + void Apply(T item, System.Data.Entity.Infrastructure.DbModel model); + } + public class KeyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention + { + public KeyAttributeConvention() => throw null; + } + public abstract class KeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + protected KeyDiscoveryConvention() => throw null; + protected abstract System.Collections.Generic.IEnumerable MatchKeyProperty(System.Data.Entity.Core.Metadata.Edm.EntityType entityType, System.Collections.Generic.IEnumerable primitiveProperties); + } + public class ManyToManyCascadeDeleteConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public ManyToManyCascadeDeleteConvention() => throw null; + } + public class MappingInheritedPropertiesSupportConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public MappingInheritedPropertiesSupportConvention() => throw null; + } + public class MaxLengthAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.MaxLengthAttribute attribute) => throw null; + public MaxLengthAttributeConvention() => throw null; + } + public class NavigationPropertyNameForeignKeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention + { + public NavigationPropertyNameForeignKeyDiscoveryConvention() => throw null; + protected override bool MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType associationType, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember dependentAssociationEnd, System.Data.Entity.Core.Metadata.Edm.EdmProperty dependentProperty, System.Data.Entity.Core.Metadata.Edm.EntityType principalEntityType, System.Data.Entity.Core.Metadata.Edm.EdmProperty principalKeyProperty) => throw null; + protected override bool SupportsMultipleAssociations { get => throw null; } + } + public class NotMappedPropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PropertyAttributeConfigurationConvention + { + public override void Apply(System.Reflection.PropertyInfo memberInfo, System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute attribute) => throw null; + public NotMappedPropertyAttributeConvention() => throw null; + } + public class NotMappedTypeAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.NotMappedAttribute attribute) => throw null; + public NotMappedTypeAttributeConvention() => throw null; + } + public class OneToManyCascadeDeleteConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public OneToManyCascadeDeleteConvention() => throw null; + } + public class OneToOneConstraintIntroductionConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public OneToOneConstraintIntroductionConvention() => throw null; + } + public class PluralizingEntitySetNameConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntitySet item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public PluralizingEntitySetNameConvention() => throw null; + } + public class PluralizingTableNameConvention : System.Data.Entity.ModelConfiguration.Conventions.IConvention, System.Data.Entity.ModelConfiguration.Conventions.IStoreModelConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public PluralizingTableNameConvention() => throw null; + } + public class PrimaryKeyNameForeignKeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention + { + public PrimaryKeyNameForeignKeyDiscoveryConvention() => throw null; + protected override bool MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType associationType, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember dependentAssociationEnd, System.Data.Entity.Core.Metadata.Edm.EdmProperty dependentProperty, System.Data.Entity.Core.Metadata.Edm.EntityType principalEntityType, System.Data.Entity.Core.Metadata.Edm.EdmProperty principalKeyProperty) => throw null; + } + public abstract class PrimitivePropertyAttributeConfigurationConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention where TAttribute : System.Attribute + { + public abstract void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, TAttribute attribute); + protected PrimitivePropertyAttributeConfigurationConvention() => throw null; + } + public abstract class PropertyAttributeConfigurationConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention where TAttribute : System.Attribute + { + public abstract void Apply(System.Reflection.PropertyInfo memberInfo, System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, TAttribute attribute); + protected PropertyAttributeConfigurationConvention() => throw null; + } + public class PropertyMaxLengthConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.AssociationType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public PropertyMaxLengthConvention() => throw null; + public PropertyMaxLengthConvention(int length) => throw null; + } + public class RequiredNavigationPropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention + { + public RequiredNavigationPropertyAttributeConvention() => throw null; + } + public class RequiredPrimitivePropertyAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.RequiredAttribute attribute) => throw null; + public RequiredPrimitivePropertyAttributeConvention() => throw null; + } + public class SqlCePropertyMaxLengthConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.ComplexType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public SqlCePropertyMaxLengthConvention() => throw null; + public SqlCePropertyMaxLengthConvention(int length) => throw null; + } + public class StoreGeneratedIdentityKeyConvention : System.Data.Entity.ModelConfiguration.Conventions.IConceptualModelConvention, System.Data.Entity.ModelConfiguration.Conventions.IConvention + { + public virtual void Apply(System.Data.Entity.Core.Metadata.Edm.EntityType item, System.Data.Entity.Infrastructure.DbModel model) => throw null; + public StoreGeneratedIdentityKeyConvention() => throw null; + } + public class StringLengthAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.StringLengthAttribute attribute) => throw null; + public StringLengthAttributeConvention() => throw null; + } + public class TableAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.TypeAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, System.ComponentModel.DataAnnotations.Schema.TableAttribute attribute) => throw null; + public TableAttributeConvention() => throw null; + } + public class TimestampAttributeConvention : System.Data.Entity.ModelConfiguration.Conventions.PrimitivePropertyAttributeConfigurationConvention + { + public override void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionPrimitivePropertyConfiguration configuration, System.ComponentModel.DataAnnotations.TimestampAttribute attribute) => throw null; + public TimestampAttributeConvention() => throw null; + } + public abstract class TypeAttributeConfigurationConvention : System.Data.Entity.ModelConfiguration.Conventions.Convention where TAttribute : System.Attribute + { + public abstract void Apply(System.Data.Entity.ModelConfiguration.Configuration.ConventionTypeConfiguration configuration, TAttribute attribute); + protected TypeAttributeConfigurationConvention() => throw null; + } + public class TypeNameForeignKeyDiscoveryConvention : System.Data.Entity.ModelConfiguration.Conventions.ForeignKeyDiscoveryConvention + { + public TypeNameForeignKeyDiscoveryConvention() => throw null; + protected override bool MatchDependentKeyProperty(System.Data.Entity.Core.Metadata.Edm.AssociationType associationType, System.Data.Entity.Core.Metadata.Edm.AssociationEndMember dependentAssociationEnd, System.Data.Entity.Core.Metadata.Edm.EdmProperty dependentProperty, System.Data.Entity.Core.Metadata.Edm.EntityType principalEntityType, System.Data.Entity.Core.Metadata.Edm.EdmProperty principalKeyProperty) => throw null; + } + } + public class EntityTypeConfiguration : System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration where TEntityType : class + { + public EntityTypeConfiguration() => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public System.Type GetType() => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration HasEntitySetName(string entitySetName) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.IndexConfiguration HasIndex(System.Linq.Expressions.Expression> indexExpression) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration HasKey(System.Linq.Expressions.Expression> keyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration HasKey(System.Linq.Expressions.Expression> keyExpression, System.Action buildAction) => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.ManyNavigationPropertyConfiguration HasMany(System.Linq.Expressions.Expression>> navigationPropertyExpression) where TTargetEntity : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.OptionalNavigationPropertyConfiguration HasOptional(System.Linq.Expressions.Expression> navigationPropertyExpression) where TTargetEntity : class => throw null; + public System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration HasRequired(System.Linq.Expressions.Expression> navigationPropertyExpression) where TTargetEntity : class => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration HasTableAnnotation(string name, object value) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration Ignore(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration Map(System.Action> entityMappingConfigurationAction) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration Map(System.Action> derivedTypeMapConfigurationAction) where TDerived : class, TEntityType => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration MapToStoredProcedures() => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration MapToStoredProcedures(System.Action> modificationStoredProcedureMappingConfigurationAction) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration ToTable(string tableName) => throw null; + public System.Data.Entity.ModelConfiguration.EntityTypeConfiguration ToTable(string tableName, string schemaName) => throw null; + } + public class ModelValidationException : System.Exception + { + public ModelValidationException() => throw null; + public ModelValidationException(string message) => throw null; + public ModelValidationException(string message, System.Exception innerException) => throw null; + protected ModelValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + } + public class NullDatabaseInitializer : System.Data.Entity.IDatabaseInitializer where TContext : System.Data.Entity.DbContext + { + public NullDatabaseInitializer() => throw null; + public virtual void InitializeDatabase(TContext context) => throw null; + } + public static partial class ObservableCollectionExtensions + { + public static System.ComponentModel.BindingList ToBindingList(this System.Collections.ObjectModel.ObservableCollection source) where T : class => throw null; + } + public static partial class QueryableExtensions + { + public static System.Threading.Tasks.Task AllAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task AllAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AnyAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AnyAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AnyAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task AnyAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Linq.IQueryable AsNoTracking(this System.Linq.IQueryable source) where T : class => throw null; + public static System.Linq.IQueryable AsNoTracking(this System.Linq.IQueryable source) => throw null; + public static System.Linq.IQueryable AsStreaming(this System.Linq.IQueryable source) => throw null; + public static System.Linq.IQueryable AsStreaming(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task AverageAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ContainsAsync(this System.Linq.IQueryable source, TSource item) => throw null; + public static System.Threading.Tasks.Task ContainsAsync(this System.Linq.IQueryable source, TSource item, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task FirstAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task FirstAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task FirstAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task FirstAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task FirstOrDefaultAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task FirstOrDefaultAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task FirstOrDefaultAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task FirstOrDefaultAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(this System.Linq.IQueryable source, System.Action action) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(this System.Linq.IQueryable source, System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(this System.Linq.IQueryable source, System.Action action) => throw null; + public static System.Threading.Tasks.Task ForEachAsync(this System.Linq.IQueryable source, System.Action action, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Linq.IQueryable Include(this System.Linq.IQueryable source, string path) => throw null; + public static System.Linq.IQueryable Include(this System.Linq.IQueryable source, string path) => throw null; + public static System.Linq.IQueryable Include(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> path) => throw null; + public static void Load(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task LoadAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task LoadAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LongCountAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task LongCountAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task LongCountAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task LongCountAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task MaxAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task MaxAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task MaxAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task MaxAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task MinAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task MinAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task MinAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task MinAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SingleOrDefaultAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SingleOrDefaultAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SingleOrDefaultAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate) => throw null; + public static System.Threading.Tasks.Task SingleOrDefaultAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Linq.IQueryable Skip(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> countAccessor) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector) => throw null; + public static System.Threading.Tasks.Task SumAsync(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> selector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Linq.IQueryable Take(this System.Linq.IQueryable source, System.Linq.Expressions.Expression> countAccessor) => throw null; + public static System.Threading.Tasks.Task ToArrayAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task ToArrayAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Func elementSelector) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Func elementSelector, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Threading.Tasks.Task> ToDictionaryAsync(this System.Linq.IQueryable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToListAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task> ToListAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task> ToListAsync(this System.Linq.IQueryable source) => throw null; + public static System.Threading.Tasks.Task> ToListAsync(this System.Linq.IQueryable source, System.Threading.CancellationToken cancellationToken) => throw null; + } + namespace Spatial + { + public class DbGeography + { + public double? Area { get => throw null; } + public byte[] AsBinary() => throw null; + public string AsGml() => throw null; + public virtual string AsText() => throw null; + public System.Data.Entity.Spatial.DbGeography Buffer(double? distance) => throw null; + public int CoordinateSystemId { get => throw null; } + public static int DefaultCoordinateSystemId { get => throw null; } + public System.Data.Entity.Spatial.DbGeography Difference(System.Data.Entity.Spatial.DbGeography other) => throw null; + public int Dimension { get => throw null; } + public bool Disjoint(System.Data.Entity.Spatial.DbGeography other) => throw null; + public double? Distance(System.Data.Entity.Spatial.DbGeography other) => throw null; + public System.Data.Entity.Spatial.DbGeography ElementAt(int index) => throw null; + public int? ElementCount { get => throw null; } + public double? Elevation { get => throw null; } + public System.Data.Entity.Spatial.DbGeography EndPoint { get => throw null; } + public static System.Data.Entity.Spatial.DbGeography FromBinary(byte[] wellKnownBinary) => throw null; + public static System.Data.Entity.Spatial.DbGeography FromBinary(byte[] wellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography FromGml(string geographyMarkup) => throw null; + public static System.Data.Entity.Spatial.DbGeography FromGml(string geographyMarkup, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography FromText(string wellKnownText) => throw null; + public static System.Data.Entity.Spatial.DbGeography FromText(string wellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography GeographyCollectionFromBinary(byte[] geographyCollectionWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography GeographyCollectionFromText(string geographyCollectionWellKnownText, int coordinateSystemId) => throw null; + public System.Data.Entity.Spatial.DbGeography Intersection(System.Data.Entity.Spatial.DbGeography other) => throw null; + public bool Intersects(System.Data.Entity.Spatial.DbGeography other) => throw null; + public bool? IsClosed { get => throw null; } + public bool IsEmpty { get => throw null; } + public double? Latitude { get => throw null; } + public double? Length { get => throw null; } + public static System.Data.Entity.Spatial.DbGeography LineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography LineFromText(string lineWellKnownText, int coordinateSystemId) => throw null; + public double? Longitude { get => throw null; } + public double? Measure { get => throw null; } + public static System.Data.Entity.Spatial.DbGeography MultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography MultiLineFromText(string multiLineWellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography MultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography MultiPointFromText(string multiPointWellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography MultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography MultiPolygonFromText(string multiPolygonWellKnownText, int coordinateSystemId) => throw null; + public System.Data.Entity.Spatial.DbGeography PointAt(int index) => throw null; + public int? PointCount { get => throw null; } + public static System.Data.Entity.Spatial.DbGeography PointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography PointFromText(string pointWellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography PolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeography PolygonFromText(string polygonWellKnownText, int coordinateSystemId) => throw null; + public virtual System.Data.Entity.Spatial.DbSpatialServices Provider { get => throw null; } + public object ProviderValue { get => throw null; } + public bool SpatialEquals(System.Data.Entity.Spatial.DbGeography other) => throw null; + public string SpatialTypeName { get => throw null; } + public System.Data.Entity.Spatial.DbGeography StartPoint { get => throw null; } + public System.Data.Entity.Spatial.DbGeography SymmetricDifference(System.Data.Entity.Spatial.DbGeography other) => throw null; + public override string ToString() => throw null; + public System.Data.Entity.Spatial.DbGeography Union(System.Data.Entity.Spatial.DbGeography other) => throw null; + public System.Data.Entity.Spatial.DbGeographyWellKnownValue WellKnownValue { get => throw null; set { } } + } + public sealed class DbGeographyWellKnownValue + { + public int CoordinateSystemId { get => throw null; set { } } + public DbGeographyWellKnownValue() => throw null; + public byte[] WellKnownBinary { get => throw null; set { } } + public string WellKnownText { get => throw null; set { } } + } + public class DbGeometry + { + public double? Area { get => throw null; } + public byte[] AsBinary() => throw null; + public string AsGml() => throw null; + public virtual string AsText() => throw null; + public System.Data.Entity.Spatial.DbGeometry Boundary { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry Buffer(double? distance) => throw null; + public System.Data.Entity.Spatial.DbGeometry Centroid { get => throw null; } + public bool Contains(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public System.Data.Entity.Spatial.DbGeometry ConvexHull { get => throw null; } + public int CoordinateSystemId { get => throw null; } + public bool Crosses(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public static int DefaultCoordinateSystemId { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry Difference(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public int Dimension { get => throw null; } + public bool Disjoint(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public double? Distance(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public System.Data.Entity.Spatial.DbGeometry ElementAt(int index) => throw null; + public int? ElementCount { get => throw null; } + public double? Elevation { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry EndPoint { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry Envelope { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry ExteriorRing { get => throw null; } + public static System.Data.Entity.Spatial.DbGeometry FromBinary(byte[] wellKnownBinary) => throw null; + public static System.Data.Entity.Spatial.DbGeometry FromBinary(byte[] wellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry FromGml(string geometryMarkup) => throw null; + public static System.Data.Entity.Spatial.DbGeometry FromGml(string geometryMarkup, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry FromText(string wellKnownText) => throw null; + public static System.Data.Entity.Spatial.DbGeometry FromText(string wellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromText(string geometryCollectionWellKnownText, int coordinateSystemId) => throw null; + public System.Data.Entity.Spatial.DbGeometry InteriorRingAt(int index) => throw null; + public int? InteriorRingCount { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry Intersection(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public bool Intersects(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public bool? IsClosed { get => throw null; } + public bool IsEmpty { get => throw null; } + public bool? IsRing { get => throw null; } + public bool IsSimple { get => throw null; } + public bool IsValid { get => throw null; } + public double? Length { get => throw null; } + public static System.Data.Entity.Spatial.DbGeometry LineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry LineFromText(string lineWellKnownText, int coordinateSystemId) => throw null; + public double? Measure { get => throw null; } + public static System.Data.Entity.Spatial.DbGeometry MultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MultiLineFromText(string multiLineWellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MultiPointFromText(string multiPointWellKnownText, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry MultiPolygonFromText(string multiPolygonWellKnownText, int coordinateSystemId) => throw null; + public bool Overlaps(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public System.Data.Entity.Spatial.DbGeometry PointAt(int index) => throw null; + public int? PointCount { get => throw null; } + public static System.Data.Entity.Spatial.DbGeometry PointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry PointFromText(string pointWellKnownText, int coordinateSystemId) => throw null; + public System.Data.Entity.Spatial.DbGeometry PointOnSurface { get => throw null; } + public static System.Data.Entity.Spatial.DbGeometry PolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId) => throw null; + public static System.Data.Entity.Spatial.DbGeometry PolygonFromText(string polygonWellKnownText, int coordinateSystemId) => throw null; + public virtual System.Data.Entity.Spatial.DbSpatialServices Provider { get => throw null; } + public object ProviderValue { get => throw null; } + public bool Relate(System.Data.Entity.Spatial.DbGeometry other, string matrix) => throw null; + public bool SpatialEquals(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public string SpatialTypeName { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry StartPoint { get => throw null; } + public System.Data.Entity.Spatial.DbGeometry SymmetricDifference(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public override string ToString() => throw null; + public bool Touches(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public System.Data.Entity.Spatial.DbGeometry Union(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public System.Data.Entity.Spatial.DbGeometryWellKnownValue WellKnownValue { get => throw null; set { } } + public bool Within(System.Data.Entity.Spatial.DbGeometry other) => throw null; + public double? XCoordinate { get => throw null; } + public double? YCoordinate { get => throw null; } + } + public sealed class DbGeometryWellKnownValue + { + public int CoordinateSystemId { get => throw null; set { } } + public DbGeometryWellKnownValue() => throw null; + public byte[] WellKnownBinary { get => throw null; set { } } + public string WellKnownText { get => throw null; set { } } + } + public abstract class DbSpatialDataReader + { + protected DbSpatialDataReader() => throw null; + public abstract System.Data.Entity.Spatial.DbGeography GetGeography(int ordinal); + public virtual System.Threading.Tasks.Task GetGeographyAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; + public abstract System.Data.Entity.Spatial.DbGeometry GetGeometry(int ordinal); + public virtual System.Threading.Tasks.Task GetGeometryAsync(int ordinal, System.Threading.CancellationToken cancellationToken) => throw null; + public abstract bool IsGeographyColumn(int ordinal); + public abstract bool IsGeometryColumn(int ordinal); + } + public abstract class DbSpatialServices + { + public abstract byte[] AsBinary(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract byte[] AsBinary(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract string AsGml(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract string AsGml(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract string AsText(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract string AsText(System.Data.Entity.Spatial.DbGeometry geometryValue); + public virtual string AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeography geographyValue) => throw null; + public virtual string AsTextIncludingElevationAndMeasure(System.Data.Entity.Spatial.DbGeometry geometryValue) => throw null; + public abstract System.Data.Entity.Spatial.DbGeography Buffer(System.Data.Entity.Spatial.DbGeography geographyValue, double distance); + public abstract System.Data.Entity.Spatial.DbGeometry Buffer(System.Data.Entity.Spatial.DbGeometry geometryValue, double distance); + public abstract bool Contains(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + protected static System.Data.Entity.Spatial.DbGeography CreateGeography(System.Data.Entity.Spatial.DbSpatialServices spatialServices, object providerValue) => throw null; + protected static System.Data.Entity.Spatial.DbGeometry CreateGeometry(System.Data.Entity.Spatial.DbSpatialServices spatialServices, object providerValue) => throw null; + public abstract object CreateProviderValue(System.Data.Entity.Spatial.DbGeographyWellKnownValue wellKnownValue); + public abstract object CreateProviderValue(System.Data.Entity.Spatial.DbGeometryWellKnownValue wellKnownValue); + public abstract System.Data.Entity.Spatial.DbGeographyWellKnownValue CreateWellKnownValue(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract System.Data.Entity.Spatial.DbGeometryWellKnownValue CreateWellKnownValue(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool Crosses(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + protected DbSpatialServices() => throw null; + public static System.Data.Entity.Spatial.DbSpatialServices Default { get => throw null; } + public abstract System.Data.Entity.Spatial.DbGeography Difference(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract System.Data.Entity.Spatial.DbGeometry Difference(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract bool Disjoint(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract bool Disjoint(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract double Distance(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract double Distance(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract System.Data.Entity.Spatial.DbGeography ElementAt(System.Data.Entity.Spatial.DbGeography geographyValue, int index); + public abstract System.Data.Entity.Spatial.DbGeometry ElementAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index); + public abstract System.Data.Entity.Spatial.DbGeography GeographyCollectionFromBinary(byte[] geographyCollectionWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyCollectionFromText(string geographyCollectionWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromBinary(byte[] wellKnownBinary); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromBinary(byte[] wellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromGml(string geographyMarkup); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromGml(string geographyMarkup, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromProviderValue(object providerValue); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromText(string wellKnownText); + public abstract System.Data.Entity.Spatial.DbGeography GeographyFromText(string wellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyLineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyLineFromText(string lineWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiLineFromText(string multiLineWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiPointFromText(string multiPointWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyMultiPolygonFromText(string multiPolygonKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyPointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyPointFromText(string pointWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyPolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeography GeographyPolygonFromText(string polygonWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryCollectionFromText(string geometryCollectionWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromBinary(byte[] wellKnownBinary); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromBinary(byte[] wellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromGml(string geometryMarkup); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromGml(string geometryMarkup, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromProviderValue(object providerValue); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromText(string wellKnownText); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryFromText(string wellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryLineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryLineFromText(string lineWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiLineFromText(string multiLineWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiPointFromText(string multiPointWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryMultiPolygonFromText(string multiPolygonKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryPointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryPointFromText(string pointWellKnownText, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryPolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId); + public abstract System.Data.Entity.Spatial.DbGeometry GeometryPolygonFromText(string polygonWellKnownText, int coordinateSystemId); + public abstract double? GetArea(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetArea(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetBoundary(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetCentroid(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetConvexHull(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract int GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract int GetCoordinateSystemId(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract int GetDimension(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract int GetDimension(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract int? GetElementCount(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract int? GetElementCount(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract double? GetElevation(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetElevation(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeography GetEndPoint(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetEndPoint(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetEnvelope(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetExteriorRing(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract int? GetInteriorRingCount(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool? GetIsClosed(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract bool? GetIsClosed(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool GetIsEmpty(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract bool GetIsEmpty(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool? GetIsRing(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool GetIsSimple(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract bool GetIsValid(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract double? GetLatitude(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetLength(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetLength(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract double? GetLongitude(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetMeasure(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract double? GetMeasure(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract int? GetPointCount(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract int? GetPointCount(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetPointOnSurface(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract string GetSpatialTypeName(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract string GetSpatialTypeName(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeography GetStartPoint(System.Data.Entity.Spatial.DbGeography geographyValue); + public abstract System.Data.Entity.Spatial.DbGeometry GetStartPoint(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract double? GetXCoordinate(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract double? GetYCoordinate(System.Data.Entity.Spatial.DbGeometry geometryValue); + public abstract System.Data.Entity.Spatial.DbGeometry InteriorRingAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index); + public abstract System.Data.Entity.Spatial.DbGeography Intersection(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract System.Data.Entity.Spatial.DbGeometry Intersection(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract bool Intersects(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract bool Intersects(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public virtual bool NativeTypesAvailable { get => throw null; } + public abstract bool Overlaps(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract System.Data.Entity.Spatial.DbGeography PointAt(System.Data.Entity.Spatial.DbGeography geographyValue, int index); + public abstract System.Data.Entity.Spatial.DbGeometry PointAt(System.Data.Entity.Spatial.DbGeometry geometryValue, int index); + public abstract bool Relate(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry, string matrix); + public abstract bool SpatialEquals(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract bool SpatialEquals(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract System.Data.Entity.Spatial.DbGeography SymmetricDifference(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract System.Data.Entity.Spatial.DbGeometry SymmetricDifference(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract bool Touches(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract System.Data.Entity.Spatial.DbGeography Union(System.Data.Entity.Spatial.DbGeography geographyValue, System.Data.Entity.Spatial.DbGeography otherGeography); + public abstract System.Data.Entity.Spatial.DbGeometry Union(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + public abstract bool Within(System.Data.Entity.Spatial.DbGeometry geometryValue, System.Data.Entity.Spatial.DbGeometry otherGeometry); + } + } + public enum TransactionalBehavior + { + EnsureTransaction = 0, + DoNotEnsureTransaction = 1, + } + namespace Utilities + { + public static partial class TaskExtensions + { + public struct CultureAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion + { + public CultureAwaiter(System.Threading.Tasks.Task task) => throw null; + public System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter GetAwaiter() => throw null; + public T GetResult() => throw null; + public bool IsCompleted { get => throw null; } + public void OnCompleted(System.Action continuation) => throw null; + public void UnsafeOnCompleted(System.Action continuation) => throw null; + } + public struct CultureAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion, System.Runtime.CompilerServices.INotifyCompletion + { + public CultureAwaiter(System.Threading.Tasks.Task task) => throw null; + public System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter GetAwaiter() => throw null; + public void GetResult() => throw null; + public bool IsCompleted { get => throw null; } + public void OnCompleted(System.Action continuation) => throw null; + public void UnsafeOnCompleted(System.Action continuation) => throw null; + } + public static System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter WithCurrentCulture(this System.Threading.Tasks.Task task) => throw null; + public static System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter WithCurrentCulture(this System.Threading.Tasks.Task task) => throw null; + } + } + namespace Validation + { + public class DbEntityValidationException : System.Data.DataException + { + public DbEntityValidationException() => throw null; + public DbEntityValidationException(string message) => throw null; + public DbEntityValidationException(string message, System.Collections.Generic.IEnumerable entityValidationResults) => throw null; + public DbEntityValidationException(string message, System.Exception innerException) => throw null; + public DbEntityValidationException(string message, System.Collections.Generic.IEnumerable entityValidationResults, System.Exception innerException) => throw null; + protected DbEntityValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Collections.Generic.IEnumerable EntityValidationErrors { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class DbEntityValidationResult + { + public DbEntityValidationResult(System.Data.Entity.Infrastructure.DbEntityEntry entry, System.Collections.Generic.IEnumerable validationErrors) => throw null; + public System.Data.Entity.Infrastructure.DbEntityEntry Entry { get => throw null; } + public bool IsValid { get => throw null; } + public System.Collections.Generic.ICollection ValidationErrors { get => throw null; } + } + public class DbUnexpectedValidationException : System.Data.DataException + { + public DbUnexpectedValidationException() => throw null; + public DbUnexpectedValidationException(string message) => throw null; + public DbUnexpectedValidationException(string message, System.Exception innerException) => throw null; + protected DbUnexpectedValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class DbValidationError + { + public DbValidationError(string propertyName, string errorMessage) => throw null; + public string ErrorMessage { get => throw null; } + public string PropertyName { get => throw null; } + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj new file mode 100644 index 00000000000..359b400bb10 --- /dev/null +++ b/csharp/ql/test/resources/stubs/EntityFramework/6.4.4/EntityFramework.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/EntityFramework.cs b/csharp/ql/test/resources/stubs/EntityFrameworkCore.cs similarity index 67% rename from csharp/ql/test/resources/stubs/EntityFramework.cs rename to csharp/ql/test/resources/stubs/EntityFrameworkCore.cs index dca9c1685cb..db77ca4dc9c 100644 --- a/csharp/ql/test/resources/stubs/EntityFramework.cs +++ b/csharp/ql/test/resources/stubs/EntityFrameworkCore.cs @@ -4,54 +4,6 @@ using System.ComponentModel; using System.Threading.Tasks; using System; -namespace System.Data.Entity -{ - public class DbSet - { - } - - public class DbSet : IEnumerable - { - public void Add(TEntity t) { } - public void AddRange(IEnumerable t) { } - public void Attach(TEntity t) { } - IEnumerator IEnumerable.GetEnumerator() => null; - IEnumerator IEnumerable.GetEnumerator() => null; - } - - public class Database - { - public int ExecuteSqlQuery(string sql, params object[] parameters) => 0; - public int ExecuteSqlCommand(string sql, params object[] parameters) => 0; - public async Task ExecuteSqlCommandAsync(string sql, params object[] parameters) => throw null; - public Infrastructure.DbRawSqlQuery SqlQuery(string sql, params object[] parameters) => null; - } - - public class DbContext : IDisposable - { - public void Dispose() { } - public Database Database => null; - public Infrastructure.DbRawSqlQuery SqlQuery(string sql, params object[] parameters) => null; - public int SaveChanges() => 0; - public System.Threading.Tasks.Task SaveChangesAsync() => null; - } -} - -namespace System.Data.Entity.Infrastructure -{ - interface IDbAsyncEnumerable - { - } - - public class DbRawSqlQuery : IEnumerable, IListSource, IDbAsyncEnumerable - { - IEnumerator IEnumerable.GetEnumerator() => null; - IEnumerator IEnumerable.GetEnumerator() => null; - bool IListSource.ContainsListCollection => false; - IList IListSource.GetList() => null; - } -} - namespace Microsoft.EntityFrameworkCore { public class DbSet : IEnumerable diff --git a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs b/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs new file mode 100644 index 00000000000..351d8e4a701 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.cs @@ -0,0 +1,84 @@ +// This file contains auto-generated code. +// Generated from `Iesi.Collections, Version=4.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4`. +namespace Iesi +{ + namespace Collections + { + namespace Generic + { + public class LinkedHashSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + { + void System.Collections.Generic.ICollection.Add(T item) => throw null; + public bool Add(T item) => throw null; + public void Clear() => throw null; + public bool Contains(T item) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public LinkedHashSet() => throw null; + public LinkedHashSet(System.Collections.Generic.IEnumerable initialValues) => throw null; + public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; + public bool Remove(T item) => throw null; + public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; + public void SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; + } + public sealed class ReadOnlySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + { + void System.Collections.Generic.ICollection.Add(T item) => throw null; + bool System.Collections.Generic.ISet.Add(T item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + public bool Contains(T item) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public ReadOnlySet(System.Collections.Generic.ISet basisSet) => throw null; + void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsReadOnly { get => throw null; } + public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.Remove(T item) => throw null; + public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; + void System.Collections.Generic.ISet.SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + void System.Collections.Generic.ISet.UnionWith(System.Collections.Generic.IEnumerable other) => throw null; + } + public sealed class SynchronizedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet + { + void System.Collections.Generic.ICollection.Add(T item) => throw null; + public bool Add(T item) => throw null; + public void Clear() => throw null; + public bool Contains(T item) => throw null; + public void CopyTo(T[] array, int arrayIndex) => throw null; + public int Count { get => throw null; } + public SynchronizedSet(System.Collections.Generic.ISet basisSet) => throw null; + public void ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + public void IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsReadOnly { get => throw null; } + public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; + public bool Remove(T item) => throw null; + public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; + public void SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj b/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj index dffed49d346..a1c8b50b3eb 100644 --- a/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj +++ b/csharp/ql/test/resources/stubs/Iesi.Collections/4.0.4/Iesi.Collections.csproj @@ -1,12 +1,14 @@ - net7.0 + net8.0 true bin\ false + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj b/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj similarity index 73% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj rename to csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj index 87ddebad048..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.CSharp/4.7.0/Microsoft.CSharp.csproj @@ -1,13 +1,12 @@ - net7.0 + net8.0 true bin\ false - diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/6.0.0/Microsoft.Extensions.DependencyInjection.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/6.0.0/Microsoft.Extensions.DependencyInjection.csproj new file mode 100644 index 00000000000..e5c735afcc1 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.DependencyInjection/6.0.0/Microsoft.Extensions.DependencyInjection.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/6.0.0/Microsoft.Extensions.Http.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/6.0.0/Microsoft.Extensions.Http.csproj new file mode 100644 index 00000000000..e09b1f57def --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Http/6.0.0/Microsoft.Extensions.Http.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/6.0.0/Microsoft.Extensions.Logging.Abstractions.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/6.0.0/Microsoft.Extensions.Logging.Abstractions.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging.Abstractions/6.0.0/Microsoft.Extensions.Logging.Abstractions.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/6.0.0/Microsoft.Extensions.Logging.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/6.0.0/Microsoft.Extensions.Logging.csproj new file mode 100644 index 00000000000..9f413987cb3 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Logging/6.0.0/Microsoft.Extensions.Logging.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/6.0.0/Microsoft.Extensions.Options.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/6.0.0/Microsoft.Extensions.Options.csproj new file mode 100644 index 00000000000..c8f4cdbdb3a --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Options/6.0.0/Microsoft.Extensions.Options.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj new file mode 100644 index 00000000000..105b29a4077 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Extensions.Primitives/6.0.0/Microsoft.Extensions.Primitives.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/1.1.0/Microsoft.NETCore.Platforms.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.csproj rename to csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/1.1.0/Microsoft.NETCore.Platforms.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/5.0.0/Microsoft.NETCore.Platforms.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/1.1.0/Microsoft.NETCore.Platforms.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Platforms/3.1.0/Microsoft.NETCore.Platforms.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.NETCore.Targets/1.1.0/Microsoft.NETCore.Targets.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.Primitives/4.3.0/Microsoft.Win32.Primitives.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj index 2ef5a5ef3b9..16712452bb5 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.Registry/4.7.0/Microsoft.Win32.Registry.csproj @@ -1,13 +1,13 @@ - net7.0 + net8.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.cs b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.cs new file mode 100644 index 00000000000..dcf6edb20b6 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.cs @@ -0,0 +1,111 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.Win32.SystemEvents, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace Microsoft +{ + namespace Win32 + { + public class PowerModeChangedEventArgs : System.EventArgs + { + public PowerModeChangedEventArgs(Microsoft.Win32.PowerModes mode) => throw null; + public Microsoft.Win32.PowerModes Mode { get => throw null; } + } + public delegate void PowerModeChangedEventHandler(object sender, Microsoft.Win32.PowerModeChangedEventArgs e); + public enum PowerModes + { + Resume = 1, + StatusChange = 2, + Suspend = 3, + } + public class SessionEndedEventArgs : System.EventArgs + { + public SessionEndedEventArgs(Microsoft.Win32.SessionEndReasons reason) => throw null; + public Microsoft.Win32.SessionEndReasons Reason { get => throw null; } + } + public delegate void SessionEndedEventHandler(object sender, Microsoft.Win32.SessionEndedEventArgs e); + public class SessionEndingEventArgs : System.EventArgs + { + public bool Cancel { get => throw null; set { } } + public SessionEndingEventArgs(Microsoft.Win32.SessionEndReasons reason) => throw null; + public Microsoft.Win32.SessionEndReasons Reason { get => throw null; } + } + public delegate void SessionEndingEventHandler(object sender, Microsoft.Win32.SessionEndingEventArgs e); + public enum SessionEndReasons + { + Logoff = 1, + SystemShutdown = 2, + } + public class SessionSwitchEventArgs : System.EventArgs + { + public SessionSwitchEventArgs(Microsoft.Win32.SessionSwitchReason reason) => throw null; + public Microsoft.Win32.SessionSwitchReason Reason { get => throw null; } + } + public delegate void SessionSwitchEventHandler(object sender, Microsoft.Win32.SessionSwitchEventArgs e); + public enum SessionSwitchReason + { + ConsoleConnect = 1, + ConsoleDisconnect = 2, + RemoteConnect = 3, + RemoteDisconnect = 4, + SessionLogon = 5, + SessionLogoff = 6, + SessionLock = 7, + SessionUnlock = 8, + SessionRemoteControl = 9, + } + public sealed class SystemEvents + { + public static nint CreateTimer(int interval) => throw null; + public static event System.EventHandler DisplaySettingsChanged; + public static event System.EventHandler DisplaySettingsChanging; + public static event System.EventHandler EventsThreadShutdown; + public static event System.EventHandler InstalledFontsChanged; + public static void InvokeOnEventsThread(System.Delegate method) => throw null; + public static void KillTimer(nint timerId) => throw null; + public static event System.EventHandler LowMemory; + public static event System.EventHandler PaletteChanged; + public static event Microsoft.Win32.PowerModeChangedEventHandler PowerModeChanged; + public static event Microsoft.Win32.SessionEndedEventHandler SessionEnded; + public static event Microsoft.Win32.SessionEndingEventHandler SessionEnding; + public static event Microsoft.Win32.SessionSwitchEventHandler SessionSwitch; + public static event System.EventHandler TimeChanged; + public static event Microsoft.Win32.TimerElapsedEventHandler TimerElapsed; + public static event Microsoft.Win32.UserPreferenceChangedEventHandler UserPreferenceChanged; + public static event Microsoft.Win32.UserPreferenceChangingEventHandler UserPreferenceChanging; + } + public class TimerElapsedEventArgs : System.EventArgs + { + public TimerElapsedEventArgs(nint timerId) => throw null; + public nint TimerId { get => throw null; } + } + public delegate void TimerElapsedEventHandler(object sender, Microsoft.Win32.TimerElapsedEventArgs e); + public enum UserPreferenceCategory + { + Accessibility = 1, + Color = 2, + Desktop = 3, + General = 4, + Icon = 5, + Keyboard = 6, + Menu = 7, + Mouse = 8, + Policy = 9, + Power = 10, + Screensaver = 11, + Window = 12, + Locale = 13, + VisualStyle = 14, + } + public class UserPreferenceChangedEventArgs : System.EventArgs + { + public Microsoft.Win32.UserPreferenceCategory Category { get => throw null; } + public UserPreferenceChangedEventArgs(Microsoft.Win32.UserPreferenceCategory category) => throw null; + } + public delegate void UserPreferenceChangedEventHandler(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e); + public class UserPreferenceChangingEventArgs : System.EventArgs + { + public Microsoft.Win32.UserPreferenceCategory Category { get => throw null; } + public UserPreferenceChangingEventArgs(Microsoft.Win32.UserPreferenceCategory category) => throw null; + } + public delegate void UserPreferenceChangingEventHandler(object sender, Microsoft.Win32.UserPreferenceChangingEventArgs e); + } +} diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.csproj b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/6.0.0/Microsoft.Win32.SystemEvents.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj b/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj new file mode 100644 index 00000000000..28cc59552fb --- /dev/null +++ b/csharp/ql/test/resources/stubs/NETStandard.Library/1.6.1/NETStandard.Library.csproj @@ -0,0 +1,56 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.cs b/csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.cs similarity index 96% rename from csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.cs rename to csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.cs index 4897168ea80..8a9293e38f1 100644 --- a/csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.cs +++ b/csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.cs @@ -11,7 +11,7 @@ namespace NHibernate } public delegate void AfterTransactionCompletionProcessDelegate(bool success); public delegate void BeforeTransactionCompletionProcessDelegate(); - public class BulkOperationCleanupAction : NHibernate.Action.IAsyncExecutable, NHibernate.Action.IExecutable, NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.ICacheableExecutable + public class BulkOperationCleanupAction : NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.IAsyncExecutable, NHibernate.Action.ICacheableExecutable, NHibernate.Action.IExecutable { public NHibernate.Action.AfterTransactionCompletionProcessDelegate AfterTransactionCompletionProcess { get => throw null; } NHibernate.Action.IAfterTransactionCompletionProcess NHibernate.Action.IAsyncExecutable.AfterTransactionCompletionProcess { get => throw null; } @@ -30,7 +30,7 @@ namespace NHibernate public string[] PropertySpaces { get => throw null; } public string[] QueryCacheSpaces { get => throw null; } } - public abstract class CollectionAction : NHibernate.Action.IAsyncExecutable, NHibernate.Action.IExecutable, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.ICacheableExecutable + public abstract class CollectionAction : NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.IAsyncExecutable, NHibernate.Action.ICacheableExecutable, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, NHibernate.Action.IExecutable { NHibernate.Action.IAfterTransactionCompletionProcess NHibernate.Action.IAsyncExecutable.AfterTransactionCompletionProcess { get => throw null; } public virtual NHibernate.Action.AfterTransactionCompletionProcessDelegate AfterTransactionCompletionProcess { get => throw null; } @@ -89,7 +89,7 @@ namespace NHibernate public override int GetHashCode() => throw null; public override string ToString() => throw null; } - public abstract class EntityAction : NHibernate.Action.IAsyncExecutable, NHibernate.Action.IExecutable, NHibernate.Action.IBeforeTransactionCompletionProcess, NHibernate.Action.IAfterTransactionCompletionProcess, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, NHibernate.Action.ICacheableExecutable + public abstract class EntityAction : NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.IAsyncExecutable, NHibernate.Action.IBeforeTransactionCompletionProcess, NHibernate.Action.ICacheableExecutable, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, NHibernate.Action.IExecutable { public virtual NHibernate.Action.AfterTransactionCompletionProcessDelegate AfterTransactionCompletionProcess { get => throw null; } NHibernate.Action.IAfterTransactionCompletionProcess NHibernate.Action.IAsyncExecutable.AfterTransactionCompletionProcess { get => throw null; } @@ -239,7 +239,7 @@ namespace NHibernate public System.Data.Common.DbCommand Generate(System.Data.CommandType type, NHibernate.SqlCommand.SqlString sqlString, NHibernate.SqlTypes.SqlType[] parameterTypes) => throw null; protected NHibernate.SqlCommand.SqlString GetSQL(NHibernate.SqlCommand.SqlString sql) => throw null; public bool HasOpenResources { get => throw null; } - protected static NHibernate.INHibernateLogger Log; + protected static readonly NHibernate.INHibernateLogger Log; protected void LogCommand(System.Data.Common.DbCommand command) => throw null; protected virtual void OnPreparedCommand() => throw null; protected virtual System.Threading.Tasks.Task OnPreparedCommandAsync(System.Threading.CancellationToken cancellationToken) => throw null; @@ -256,7 +256,7 @@ namespace NHibernate public ColumnNameCache(int columnCount) => throw null; public int GetIndexForColumnName(string columnName, NHibernate.AdoNet.ResultSetWrapper rs) => throw null; } - public class ConnectionManager : System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback + public class ConnectionManager : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable { public void AddDependentSession(NHibernate.Engine.ISessionImplementor session) => throw null; public void AfterNonTransactionalQuery(bool success) => throw null; @@ -300,7 +300,7 @@ namespace NHibernate public class Expectations { public static NHibernate.AdoNet.IExpectation AppropriateExpectation(NHibernate.Engine.ExecuteUpdateResultCheckStyle style) => throw null; - public static NHibernate.AdoNet.IExpectation Basic; + public static readonly NHibernate.AdoNet.IExpectation Basic; public class BasicExpectation : NHibernate.AdoNet.IExpectation { public virtual bool CanBeBatched { get => throw null; } @@ -309,7 +309,7 @@ namespace NHibernate public virtual int ExpectedRowCount { get => throw null; } public void VerifyOutcomeNonBatched(int rowCount, System.Data.Common.DbCommand statement) => throw null; } - public static NHibernate.AdoNet.IExpectation None; + public static readonly NHibernate.AdoNet.IExpectation None; public class NoneExpectation : NHibernate.AdoNet.IExpectation { public bool CanBeBatched { get => throw null; } @@ -483,16 +483,16 @@ namespace NHibernate { public class BasicFormatter : NHibernate.AdoNet.Util.IFormatter { - protected static System.Collections.Generic.HashSet beginClauses; + protected static readonly System.Collections.Generic.HashSet beginClauses; public BasicFormatter() => throw null; - protected static System.Collections.Generic.HashSet dml; - protected static System.Collections.Generic.HashSet endClauses; + protected static readonly System.Collections.Generic.HashSet dml; + protected static readonly System.Collections.Generic.HashSet endClauses; public virtual string Format(string source) => throw null; - protected static string IndentString; - protected static string Initial; - protected static System.Collections.Generic.HashSet logical; - protected static System.Collections.Generic.HashSet misc; - protected static System.Collections.Generic.HashSet quantifiers; + protected const string IndentString = default; + protected const string Initial = default; + protected static readonly System.Collections.Generic.HashSet logical; + protected static readonly System.Collections.Generic.HashSet misc; + protected static readonly System.Collections.Generic.HashSet quantifiers; } public class DdlFormatter : NHibernate.AdoNet.Util.IFormatter { @@ -504,14 +504,14 @@ namespace NHibernate } public class FormatStyle { - public static NHibernate.AdoNet.Util.FormatStyle Basic; - public static NHibernate.AdoNet.Util.FormatStyle Ddl; + public static readonly NHibernate.AdoNet.Util.FormatStyle Basic; + public static readonly NHibernate.AdoNet.Util.FormatStyle Ddl; public override bool Equals(object obj) => throw null; public bool Equals(NHibernate.AdoNet.Util.FormatStyle other) => throw null; public NHibernate.AdoNet.Util.IFormatter Formatter { get => throw null; } public override int GetHashCode() => throw null; public string Name { get => throw null; } - public static NHibernate.AdoNet.Util.FormatStyle None; + public static readonly NHibernate.AdoNet.Util.FormatStyle None; } public interface IFormatter { @@ -542,7 +542,7 @@ namespace NHibernate } namespace Bytecode { - public abstract class AbstractBytecodeProvider : NHibernate.Bytecode.IBytecodeProvider, NHibernate.Bytecode.IInjectableProxyFactoryFactory, NHibernate.Bytecode.IInjectableCollectionTypeFactoryClass + public abstract class AbstractBytecodeProvider : NHibernate.Bytecode.IBytecodeProvider, NHibernate.Bytecode.IInjectableCollectionTypeFactoryClass, NHibernate.Bytecode.IInjectableProxyFactoryFactory { public virtual NHibernate.Bytecode.ICollectionTypeFactory CollectionTypeFactory { get => throw null; } protected AbstractBytecodeProvider() => throw null; @@ -704,7 +704,7 @@ namespace NHibernate public delegate object GetPropertyValueInvoker(object obj); public delegate object[] GetPropertyValuesInvoker(object obj, NHibernate.Bytecode.Lightweight.GetterCallback callback); public delegate object GetterCallback(object obj, int index); - public class ReflectionOptimizer : NHibernate.Bytecode.IReflectionOptimizer, NHibernate.Bytecode.IInstantiationOptimizer + public class ReflectionOptimizer : NHibernate.Bytecode.IInstantiationOptimizer, NHibernate.Bytecode.IReflectionOptimizer { public NHibernate.Bytecode.IAccessOptimizer AccessOptimizer { get => throw null; } protected virtual NHibernate.Bytecode.Lightweight.CreateInstanceInvoker CreateCreateInstanceMethod(System.Type type) => throw null; @@ -713,7 +713,7 @@ namespace NHibernate public ReflectionOptimizer(System.Type mappedType, NHibernate.Properties.IGetter[] getters, NHibernate.Properties.ISetter[] setters) => throw null; public ReflectionOptimizer(System.Type mappedType, NHibernate.Properties.IGetter[] getters, NHibernate.Properties.ISetter[] setters, NHibernate.Properties.IGetter specializedGetter, NHibernate.Properties.ISetter specializedSetter) => throw null; public NHibernate.Bytecode.IInstantiationOptimizer InstantiationOptimizer { get => throw null; } - protected System.Type mappedType; + protected readonly System.Type mappedType; protected virtual void ThrowExceptionForNoDefaultCtor(System.Type type) => throw null; } public delegate void SetPropertyValueInvoker(object obj, object value); @@ -836,11 +836,11 @@ namespace NHibernate public static NHibernate.Cache.ICacheConcurrencyStrategy CreateCache(string usage, string name, bool mutable, NHibernate.Cfg.Settings settings, System.Collections.Generic.IDictionary properties) => throw null; public static NHibernate.Cache.ICacheConcurrencyStrategy CreateCache(string usage, NHibernate.Cache.CacheBase cache) => throw null; public static NHibernate.Cache.ICacheConcurrencyStrategy CreateCache(string usage, NHibernate.Cache.CacheBase cache, NHibernate.Cfg.Settings settings) => throw null; - public static string Never; - public static string NonstrictReadWrite; - public static string ReadOnly; - public static string ReadWrite; - public static string Transactional; + public const string Never = default; + public const string NonstrictReadWrite = default; + public const string ReadOnly = default; + public const string ReadWrite = default; + public const string Transactional = default; } public class CacheKey : System.Runtime.Serialization.IDeserializationCallback { @@ -1104,7 +1104,7 @@ namespace NHibernate public long NextTimestamp() => throw null; public void Start(System.Collections.Generic.IDictionary properties) => throw null; public void Stop() => throw null; - public static string WarnMessage; + public const string WarnMessage = default; } public class NonstrictReadWriteCache : NHibernate.Cache.IBatchableCacheConcurrencyStrategy, NHibernate.Cache.ICacheConcurrencyStrategy { @@ -1235,7 +1235,7 @@ namespace NHibernate public bool Update(NHibernate.Cache.CacheKey key, object value, object currentVersion, object previousVersion) => throw null; public System.Threading.Tasks.Task UpdateAsync(NHibernate.Cache.CacheKey key, object value, object currentVersion, object previousVersion, System.Threading.CancellationToken cancellationToken) => throw null; } - public class StandardQueryCache : NHibernate.Cache.IQueryCache, NHibernate.Cache.IBatchableQueryCache + public class StandardQueryCache : NHibernate.Cache.IBatchableQueryCache, NHibernate.Cache.IQueryCache { public NHibernate.Cache.ICache Cache { get => throw null; } public void Clear() => throw null; @@ -1268,7 +1268,7 @@ namespace NHibernate public static class Timestamper { public static long Next() => throw null; - public static short OneMs; + public const short OneMs = 4096; } public class UpdateTimestampsCache { @@ -1311,7 +1311,7 @@ namespace NHibernate { public static class AppSettings { - public static string LoggerFactoryClassName; + public const string LoggerFactoryClassName = default; } public class BindMappingEventArgs : System.EventArgs { @@ -1366,10 +1366,10 @@ namespace NHibernate public NHibernate.Cfg.Configuration AddXmlReader(System.Xml.XmlReader hbmReader) => throw null; public NHibernate.Cfg.Configuration AddXmlReader(System.Xml.XmlReader hbmReader, string name) => throw null; public NHibernate.Cfg.Configuration AddXmlString(string xml) => throw null; - public event System.EventHandler AfterBindMapping { add { } remove { } } + public event System.EventHandler AfterBindMapping; public void AppendListeners(NHibernate.Event.ListenerType type, object[] listeners) => throw null; protected System.Collections.Generic.IList auxiliaryDatabaseObjects; - public event System.EventHandler BeforeBindMapping { add { } remove { } } + public event System.EventHandler BeforeBindMapping; public virtual NHibernate.Engine.IMapping BuildMapping() => throw null; public virtual void BuildMappings() => throw null; public NHibernate.ISessionFactory BuildSessionFactory() => throw null; @@ -1392,7 +1392,7 @@ namespace NHibernate public Configuration() => throw null; public NHibernate.Cfg.Configuration CurrentSessionContext() where TCurrentSessionContext : NHibernate.Context.ICurrentSessionContext => throw null; public NHibernate.Cfg.Configuration DataBaseIntegration(System.Action dataBaseIntegration) => throw null; - public static string DefaultHibernateCfgFileName; + public const string DefaultHibernateCfgFileName = default; protected NHibernate.Cfg.Configuration DoConfigure(NHibernate.Cfg.ISessionFactoryConfiguration factoryConfiguration) => throw null; public NHibernate.Cfg.Configuration EntityCache(System.Action> entityCacheConfiguration) where TEntity : class => throw null; public NHibernate.Proxy.IEntityNotFoundDelegate EntityNotFoundDelegate { get => throw null; set { } } @@ -1484,21 +1484,21 @@ namespace NHibernate } public static class CfgXmlHelper { - public static System.Xml.XPath.XPathExpression ByteCodeProviderExpression; - public static string CfgNamespacePrefix; - public static string CfgSchemaXMLNS; - public static string CfgSectionName; + public static readonly System.Xml.XPath.XPathExpression ByteCodeProviderExpression; + public const string CfgNamespacePrefix = default; + public const string CfgSchemaXMLNS = default; + public const string CfgSectionName = default; public static NHibernate.Cfg.ConfigurationSchema.ClassCacheInclude ClassCacheIncludeConvertFrom(string include) => throw null; public static NHibernate.Event.ListenerType ListenerTypeConvertFrom(string listenerType) => throw null; - public static System.Xml.XPath.XPathExpression ObjectsFactoryExpression; - public static System.Xml.XPath.XPathExpression ReflectionOptimizerExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryClassesCacheExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryCollectionsCacheExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryEventsExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryListenersExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryMappingsExpression; - public static System.Xml.XPath.XPathExpression SessionFactoryPropertiesExpression; + public static readonly System.Xml.XPath.XPathExpression ObjectsFactoryExpression; + public static readonly System.Xml.XPath.XPathExpression ReflectionOptimizerExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryClassesCacheExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryCollectionsCacheExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryEventsExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryListenersExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryMappingsExpression; + public static readonly System.Xml.XPath.XPathExpression SessionFactoryPropertiesExpression; } public class ClassCacheConfiguration { @@ -1572,7 +1572,7 @@ namespace NHibernate { public string ClassToTableName(string className) => throw null; public string ColumnName(string columnName) => throw null; - public static NHibernate.Cfg.INamingStrategy Instance; + public static readonly NHibernate.Cfg.INamingStrategy Instance; public string LogicalColumnName(string columnName, string propertyName) => throw null; public string PropertyToColumnName(string propertyName) => throw null; public string PropertyToTableName(string className, string propertyName) => throw null; @@ -1593,98 +1593,98 @@ namespace NHibernate } public static class Environment { - public static string AutoJoinTransaction; - public static string BatchFetchStyle; - public static string BatchSize; - public static string BatchStrategy; - public static string BatchVersionedData; + public const string AutoJoinTransaction = default; + public const string BatchFetchStyle = default; + public const string BatchSize = default; + public const string BatchStrategy = default; + public const string BatchVersionedData = default; public static NHibernate.Bytecode.IBytecodeProvider BuildBytecodeProvider(System.Collections.Generic.IDictionary properties) => throw null; public static NHibernate.Bytecode.IObjectsFactory BuildObjectsFactory(System.Collections.Generic.IDictionary properties) => throw null; public static NHibernate.Bytecode.IBytecodeProvider BytecodeProvider { get => throw null; set { } } - public static string CacheDefaultExpiration; - public static string CacheProvider; - public static string CacheReadWriteLockFactory; - public static string CacheRegionPrefix; - public static string CollectionTypeFactoryClass; - public static string CommandTimeout; - public static string ConnectionDriver; - public static string ConnectionProvider; - public static string ConnectionString; - public static string ConnectionStringName; - public static string CurrentSessionContextClass; - public static string DefaultBatchFetchSize; - public static string DefaultCatalog; - public static string DefaultEntityMode; - public static string DefaultFlushMode; - public static string DefaultSchema; - public static string DetectFetchLoops; - public static string Dialect; - public static string FirebirdDisableParameterCasting; - public static string FormatSql; - public static string GenerateStatistics; - public static string Hbm2ddlAuto; - public static string Hbm2ddlKeyWords; - public static string Hbm2ddlThrowOnUpdate; + public const string CacheDefaultExpiration = default; + public const string CacheProvider = default; + public const string CacheReadWriteLockFactory = default; + public const string CacheRegionPrefix = default; + public const string CollectionTypeFactoryClass = default; + public const string CommandTimeout = default; + public const string ConnectionDriver = default; + public const string ConnectionProvider = default; + public const string ConnectionString = default; + public const string ConnectionStringName = default; + public const string CurrentSessionContextClass = default; + public const string DefaultBatchFetchSize = default; + public const string DefaultCatalog = default; + public const string DefaultEntityMode = default; + public const string DefaultFlushMode = default; + public const string DefaultSchema = default; + public const string DetectFetchLoops = default; + public const string Dialect = default; + public const string FirebirdDisableParameterCasting = default; + public const string FormatSql = default; + public const string GenerateStatistics = default; + public const string Hbm2ddlAuto = default; + public const string Hbm2ddlKeyWords = default; + public const string Hbm2ddlThrowOnUpdate = default; public static void InitializeGlobalProperties(NHibernate.Cfg.IHibernateConfiguration config) => throw null; - public static string Isolation; - public static string LinqToHqlFallbackOnPreEvaluation; - public static string LinqToHqlGeneratorsRegistry; - public static string LinqToHqlLegacyPreEvaluation; - public static string MaxFetchDepth; - public static string MultiTenancy; - public static string MultiTenancyConnectionProvider; + public const string Isolation = default; + public const string LinqToHqlFallbackOnPreEvaluation = default; + public const string LinqToHqlGeneratorsRegistry = default; + public const string LinqToHqlLegacyPreEvaluation = default; + public const string MaxFetchDepth = default; + public const string MultiTenancy = default; + public const string MultiTenancyConnectionProvider = default; public static NHibernate.Bytecode.IObjectsFactory ObjectsFactory { get => throw null; set { } } - public static string OdbcDateTimeScale; - public static string OracleSuppressDecimalInvalidCastException; - public static string OracleUseBinaryFloatingPointTypes; - public static string OracleUseNPrefixedTypesForUnicode; - public static string OrderInserts; - public static string OrderUpdates; - public static string OutputStylesheet; - public static string PreferPooledValuesLo; - public static string PrepareSql; - public static string PreTransformerRegistrar; + public const string OdbcDateTimeScale = default; + public const string OracleSuppressDecimalInvalidCastException = default; + public const string OracleUseBinaryFloatingPointTypes = default; + public const string OracleUseNPrefixedTypesForUnicode = default; + public const string OrderInserts = default; + public const string OrderUpdates = default; + public const string OutputStylesheet = default; + public const string PreferPooledValuesLo = default; + public const string PrepareSql = default; + public const string PreTransformerRegistrar = default; public static System.Collections.Generic.IDictionary Properties { get => throw null; } - public static string PropertyBytecodeProvider; - public static string PropertyObjectsFactory; - public static string PropertyUseReflectionOptimizer; - public static string ProxyFactoryFactoryClass; - public static string QueryCacheFactory; - public static string QueryDefaultCastLength; - public static string QueryDefaultCastPrecision; - public static string QueryDefaultCastScale; - public static string QueryImports; - public static string QueryLinqProvider; - public static string QueryModelRewriterFactory; - public static string QueryPlanCacheMaxSize; - public static string QueryPlanCacheParameterMetadataMaxSize; - public static string QueryStartupChecking; - public static string QuerySubstitutions; - public static string QueryThrowNeverCached; - public static string QueryTranslator; - public static string ReleaseConnections; - public static string SessionFactoryName; - public static string ShowSql; - public static string SqlExceptionConverter; - public static string SqliteBinaryGuid; - public static string SqlTypesKeepDateTime; - public static string StatementFetchSize; - public static string SystemTransactionCompletionLockTimeout; - public static string TrackSessionId; - public static string TransactionManagerStrategy; - public static string TransactionStrategy; - public static string UseConnectionOnSystemTransactionPrepare; - public static string UseGetGeneratedKeys; - public static string UseIdentifierRollBack; - public static string UseMinimalPuts; - public static string UseProxyValidator; - public static string UseQueryCache; + public const string PropertyBytecodeProvider = default; + public const string PropertyObjectsFactory = default; + public const string PropertyUseReflectionOptimizer = default; + public const string ProxyFactoryFactoryClass = default; + public const string QueryCacheFactory = default; + public const string QueryDefaultCastLength = default; + public const string QueryDefaultCastPrecision = default; + public const string QueryDefaultCastScale = default; + public const string QueryImports = default; + public const string QueryLinqProvider = default; + public const string QueryModelRewriterFactory = default; + public const string QueryPlanCacheMaxSize = default; + public const string QueryPlanCacheParameterMetadataMaxSize = default; + public const string QueryStartupChecking = default; + public const string QuerySubstitutions = default; + public const string QueryThrowNeverCached = default; + public const string QueryTranslator = default; + public const string ReleaseConnections = default; + public const string SessionFactoryName = default; + public const string ShowSql = default; + public const string SqlExceptionConverter = default; + public const string SqliteBinaryGuid = default; + public const string SqlTypesKeepDateTime = default; + public const string StatementFetchSize = default; + public const string SystemTransactionCompletionLockTimeout = default; + public const string TrackSessionId = default; + public const string TransactionManagerStrategy = default; + public const string TransactionStrategy = default; + public const string UseConnectionOnSystemTransactionPrepare = default; + public const string UseGetGeneratedKeys = default; + public const string UseIdentifierRollBack = default; + public const string UseMinimalPuts = default; + public const string UseProxyValidator = default; + public const string UseQueryCache = default; public static bool UseReflectionOptimizer { get => throw null; set { } } - public static string UseSecondLevelCache; - public static string UseSqlComments; + public const string UseSecondLevelCache = default; + public const string UseSqlComments = default; public static void VerifyProperties(System.Collections.Generic.IDictionary props) => throw null; public static string Version { get => throw null; } - public static string WrapResultSets; + public const string WrapResultSets = default; } public class ExtendsQueueEntry { @@ -1717,46 +1717,46 @@ namespace NHibernate public class HbmConstants { public HbmConstants() => throw null; - public static string nsClass; - public static string nsCollectionId; - public static string nsColumn; - public static string nsCreate; - public static string nsDatabaseObject; - public static string nsDefinition; - public static string nsDialectScope; - public static string nsDrop; - public static string nsFilter; - public static string nsFilterDef; - public static string nsFilterParam; - public static string nsFormula; - public static string nsGenerator; - public static string nsImport; - public static string nsIndex; - public static string nsJoinedSubclass; - public static string nsKey; - public static string nsListIndex; - public static string nsLoader; - public static string nsMeta; - public static string nsMetaValue; - public static string nsOneToMany; - public static string nsParam; - public static string nsPrefix; - public static string nsQuery; - public static string nsQueryParam; - public static string nsResultset; - public static string nsReturnColumn; - public static string nsReturnDiscriminator; - public static string nsReturnProperty; - public static string nsSqlDelete; - public static string nsSqlDeleteAll; - public static string nsSqlInsert; - public static string nsSqlQuery; - public static string nsSqlUpdate; - public static string nsSubclass; - public static string nsSynchronize; - public static string nsTuplizer; - public static string nsType; - public static string nsUnionSubclass; + public const string nsClass = default; + public const string nsCollectionId = default; + public const string nsColumn = default; + public const string nsCreate = default; + public const string nsDatabaseObject = default; + public const string nsDefinition = default; + public const string nsDialectScope = default; + public const string nsDrop = default; + public const string nsFilter = default; + public const string nsFilterDef = default; + public const string nsFilterParam = default; + public const string nsFormula = default; + public const string nsGenerator = default; + public const string nsImport = default; + public const string nsIndex = default; + public const string nsJoinedSubclass = default; + public const string nsKey = default; + public const string nsListIndex = default; + public const string nsLoader = default; + public const string nsMeta = default; + public const string nsMetaValue = default; + public const string nsOneToMany = default; + public const string nsParam = default; + public const string nsPrefix = default; + public const string nsQuery = default; + public const string nsQueryParam = default; + public const string nsResultset = default; + public const string nsReturnColumn = default; + public const string nsReturnDiscriminator = default; + public const string nsReturnProperty = default; + public const string nsSqlDelete = default; + public const string nsSqlDeleteAll = default; + public const string nsSqlInsert = default; + public const string nsSqlQuery = default; + public const string nsSqlUpdate = default; + public const string nsSubclass = default; + public const string nsSynchronize = default; + public const string nsTuplizer = default; + public const string nsType = default; + public const string nsUnionSubclass = default; } public class HibernateConfigException : NHibernate.MappingException { @@ -1776,7 +1776,7 @@ namespace NHibernate { public string ClassToTableName(string className) => throw null; public string ColumnName(string columnName) => throw null; - public static NHibernate.Cfg.INamingStrategy Instance; + public static readonly NHibernate.Cfg.INamingStrategy Instance; public string LogicalColumnName(string columnName, string propertyName) => throw null; public string PropertyToColumnName(string propertyName) => throw null; public string PropertyToTableName(string className, string propertyName) => throw null; @@ -2239,8 +2239,8 @@ namespace NHibernate public class ColumnNames { public ColumnNames() => throw null; - public System.Collections.Generic.IDictionary logicalToPhysical; - public System.Collections.Generic.IDictionary physicalToLogical; + public readonly System.Collections.Generic.IDictionary logicalToPhysical; + public readonly System.Collections.Generic.IDictionary physicalToLogical; } protected Mappings(System.Collections.Generic.IDictionary classes, System.Collections.Generic.IDictionary collections, System.Collections.Generic.IDictionary tables, System.Collections.Generic.IDictionary queries, System.Collections.Generic.IDictionary sqlqueries, System.Collections.Generic.IDictionary resultSetMappings, System.Collections.Generic.IDictionary imports, System.Collections.Generic.IList secondPasses, System.Collections.Generic.Queue filtersSecondPasses, System.Collections.Generic.IList propertyReferences, NHibernate.Cfg.INamingStrategy namingStrategy, System.Collections.Generic.IDictionary typeDefs, System.Collections.Generic.IDictionary filterDefinitions, System.Collections.Generic.ISet extendsQueue, System.Collections.Generic.IList auxiliaryDatabaseObjects, System.Collections.Generic.IDictionary tableNameBinding, System.Collections.Generic.IDictionary columnNameBindingPerTable, string defaultAssembly, string defaultNamespace, string defaultCatalog, string defaultSchema, string preferPooledValuesLo, NHibernate.Dialect.Dialect dialect) => throw null; protected Mappings(System.Collections.Generic.IDictionary classes, System.Collections.Generic.IDictionary collections, System.Collections.Generic.IDictionary tables, System.Collections.Generic.IDictionary queries, System.Collections.Generic.IDictionary sqlqueries, System.Collections.Generic.IDictionary resultSetMappings, System.Collections.Generic.IDictionary imports, System.Collections.Generic.IList secondPasses, System.Collections.Generic.Queue filtersSecondPasses, System.Collections.Generic.IList propertyReferences, NHibernate.Cfg.INamingStrategy namingStrategy, System.Collections.Generic.IDictionary typeDefs, System.Collections.Generic.IDictionary filterDefinitions, System.Collections.Generic.ISet extendsQueue, System.Collections.Generic.IList auxiliaryDatabaseObjects, System.Collections.Generic.IDictionary tableNameBinding, System.Collections.Generic.IDictionary columnNameBindingPerTable, string defaultAssembly, string defaultNamespace, string defaultCatalog, string defaultSchema, string preferPooledValuesLo) => throw null; @@ -2282,8 +2282,8 @@ namespace NHibernate public class TableDescription { public TableDescription(string logicalName, NHibernate.Mapping.Table denormalizedSupertable) => throw null; - public NHibernate.Mapping.Table denormalizedSupertable; - public string logicalName; + public readonly NHibernate.Mapping.Table denormalizedSupertable; + public readonly string logicalName; } protected System.Collections.Generic.IDictionary tableNameBinding; protected System.Collections.Generic.IDictionary typeDefs; @@ -2303,7 +2303,7 @@ namespace NHibernate public EndsWithHbmXmlFilter() => throw null; public bool ShouldParse(string resourceName) => throw null; } - public class HbmAny : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IAnyMapping + public class HbmAny : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IAnyMapping, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping { public string access; public string Access { get => throw null; } @@ -2330,7 +2330,7 @@ namespace NHibernate public bool OptimisticLock { get => throw null; } public bool update; } - public class HbmArray : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping + public class HbmArray : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -2403,7 +2403,7 @@ namespace NHibernate public string where; public string Where { get => throw null; } } - public class HbmBag : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping + public class HbmBag : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -2513,7 +2513,7 @@ namespace NHibernate Transactional = 3, Never = 4, } - public class HbmClass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping, NHibernate.Cfg.MappingSchema.IEntityDiscriminableMapping + public class HbmClass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityDiscriminableMapping, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public bool @abstract; public bool abstractSpecified; @@ -2638,7 +2638,7 @@ namespace NHibernate public HbmComment() => throw null; public string[] Text; } - public class HbmComponent : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmComponent : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public string access; public string Access { get => throw null; } @@ -2777,7 +2777,7 @@ namespace NHibernate public HbmDrop() => throw null; public string[] Text; } - public class HbmDynamicComponent : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmDynamicComponent : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public string access; public string Access { get => throw null; } @@ -2891,7 +2891,7 @@ namespace NHibernate public string type1; public string unsavedvalue; } - public class HbmIdbag : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping + public class HbmIdbag : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -2983,7 +2983,7 @@ namespace NHibernate public string type; public NHibernate.Cfg.MappingSchema.HbmType Type { get => throw null; } } - public class HbmIndexManyToAny : NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IAnyMapping + public class HbmIndexManyToAny : NHibernate.Cfg.MappingSchema.IAnyMapping, NHibernate.Cfg.MappingSchema.IColumnsMapping { public NHibernate.Cfg.MappingSchema.HbmColumn[] column; public string column1; @@ -3031,7 +3031,7 @@ namespace NHibernate public string subselect1; public string table; } - public class HbmJoinedSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmJoinedSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public bool @abstract; public bool abstractSpecified; @@ -3114,7 +3114,7 @@ namespace NHibernate public bool update; public bool updateSpecified; } - public class HbmKeyManyToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IRelationship, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable + public class HbmKeyManyToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IRelationship { public string access; public string Access { get => throw null; } @@ -3139,7 +3139,7 @@ namespace NHibernate public NHibernate.Cfg.MappingSchema.HbmNotFoundMode NotFoundMode { get => throw null; } public bool OptimisticLock { get => throw null; } } - public class HbmKeyProperty : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.ITypeMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable + public class HbmKeyProperty : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.ITypeMapping { public string access; public string Access { get => throw null; } @@ -3165,7 +3165,7 @@ namespace NHibernate Proxy = 1, NoProxy = 2, } - public class HbmList : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping + public class HbmList : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -3272,7 +3272,7 @@ namespace NHibernate UpgradeNowait = 3, Write = 4, } - public class HbmManyToAny : NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IAnyMapping + public class HbmManyToAny : NHibernate.Cfg.MappingSchema.IAnyMapping, NHibernate.Cfg.MappingSchema.IColumnsMapping { public NHibernate.Cfg.MappingSchema.HbmColumn[] column; public string column1; @@ -3314,7 +3314,7 @@ namespace NHibernate public bool unique; public string where; } - public class HbmManyToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.IRelationship + public class HbmManyToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.IRelationship { public string access; public string Access { get => throw null; } @@ -3357,7 +3357,7 @@ namespace NHibernate public string uniquekey; public bool update; } - public class HbmMap : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping + public class HbmMap : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -3517,7 +3517,7 @@ namespace NHibernate public bool mutable; public System.Collections.Generic.IEnumerable Properties { get => throw null; } } - public class HbmNestedCompositeElement : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmNestedCompositeElement : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public string access; public string Access { get => throw null; } @@ -3557,7 +3557,7 @@ namespace NHibernate public NHibernate.Cfg.MappingSchema.HbmNotFoundMode notfound; public NHibernate.Cfg.MappingSchema.HbmNotFoundMode NotFoundMode { get => throw null; } } - public class HbmOneToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.IRelationship + public class HbmOneToOne : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.IRelationship { public string access; public string Access { get => throw null; } @@ -3621,7 +3621,7 @@ namespace NHibernate Implicit = 0, Explicit = 1, } - public class HbmPrimitiveArray : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping + public class HbmPrimitiveArray : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IIndexedCollectionMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -3702,7 +3702,7 @@ namespace NHibernate False = 1, Auto = 2, } - public class HbmProperties : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmProperties : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IComponentMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public string Access { get => throw null; } public string Class { get => throw null; } @@ -3722,7 +3722,7 @@ namespace NHibernate public bool unique; public bool update; } - public class HbmProperty : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.ITypeMapping + public class HbmProperty : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IColumnsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IFormulasMapping, NHibernate.Cfg.MappingSchema.ITypeMapping { public string access; public string Access { get => throw null; } @@ -3845,7 +3845,7 @@ namespace NHibernate public HbmReturnScalar() => throw null; public string type; } - public class HbmSet : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping + public class HbmSet : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.ICollectionPropertiesMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { public string access; public string Access { get => throw null; } @@ -3943,7 +3943,7 @@ namespace NHibernate public string[] Text; public string timeout; } - public class HbmSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping, NHibernate.Cfg.MappingSchema.IEntityDiscriminableMapping + public class HbmSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityDiscriminableMapping, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public bool @abstract; public bool abstractSpecified; @@ -4058,7 +4058,7 @@ namespace NHibernate public string name; public NHibernate.Cfg.MappingSchema.HbmParam[] param; } - public class HbmUnionSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping + public class HbmUnionSubclass : NHibernate.Cfg.MappingSchema.AbstractDecoratable, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityMapping, NHibernate.Cfg.MappingSchema.IEntitySqlsMapping, NHibernate.Cfg.MappingSchema.IPropertiesContainerMapping { public bool @abstract; public bool abstractSpecified; @@ -4152,7 +4152,7 @@ namespace NHibernate { bool ShouldParse(string resourceName); } - public interface ICollectionPropertiesMapping : NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping, NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping + public interface ICollectionPropertiesMapping : NHibernate.Cfg.MappingSchema.ICollectionSqlsMapping, NHibernate.Cfg.MappingSchema.IDecoratable, NHibernate.Cfg.MappingSchema.IEntityPropertyMapping, NHibernate.Cfg.MappingSchema.IReferencePropertyMapping { int? BatchSize { get; } NHibernate.Cfg.MappingSchema.HbmCache Cache { get; } @@ -4435,15 +4435,15 @@ namespace NHibernate protected static System.Type ClassForFullNameChecked(string fullName, string errorMessage) => throw null; protected static System.Type ClassForNameChecked(string name, NHibernate.Cfg.Mappings mappings, string errorMessage) => throw null; protected Binder(NHibernate.Cfg.Mappings mappings) => throw null; - protected static System.Collections.Generic.IDictionary EmptyMeta; + protected static readonly System.Collections.Generic.IDictionary EmptyMeta; protected static string FullClassName(string className, NHibernate.Cfg.Mappings mappings) => throw null; protected static string FullQualifiedClassName(string className, NHibernate.Cfg.Mappings mappings) => throw null; protected static string GetClassName(string unqualifiedName, NHibernate.Cfg.Mappings mappings) => throw null; public static System.Collections.Generic.IDictionary GetMetas(NHibernate.Cfg.MappingSchema.IDecoratable decoratable, System.Collections.Generic.IDictionary inheritedMeta) => throw null; public static System.Collections.Generic.IDictionary GetMetas(NHibernate.Cfg.MappingSchema.IDecoratable decoratable, System.Collections.Generic.IDictionary inheritedMeta, bool onlyInheritable) => throw null; protected static string GetQualifiedClassName(string unqualifiedName, NHibernate.Cfg.Mappings mappings) => throw null; - protected static NHibernate.INHibernateLogger log; - protected NHibernate.Cfg.Mappings mappings; + protected static readonly NHibernate.INHibernateLogger log; + protected readonly NHibernate.Cfg.Mappings mappings; public NHibernate.Cfg.Mappings Mappings { get => throw null; } protected static bool NeedQualifiedClassName(string className) => throw null; } @@ -4462,7 +4462,7 @@ namespace NHibernate protected ClassBinder(NHibernate.Cfg.Mappings mappings, NHibernate.Dialect.Dialect dialect) : base(default(NHibernate.Cfg.Mappings)) => throw null; protected ClassBinder(NHibernate.Cfg.XmlHbmBinding.ClassBinder parent) : base(default(NHibernate.Cfg.Mappings)) => throw null; protected ClassBinder(NHibernate.Cfg.Mappings mappings) : base(default(NHibernate.Cfg.Mappings)) => throw null; - protected NHibernate.Dialect.Dialect dialect; + protected readonly NHibernate.Dialect.Dialect dialect; protected string GetClassTableName(NHibernate.Mapping.PersistentClass model, string mappedTableName) => throw null; protected static string GetEntityName(NHibernate.Cfg.MappingSchema.IRelationship relationship, NHibernate.Cfg.Mappings mappings) => throw null; protected NHibernate.FetchMode GetFetchStyle(NHibernate.Cfg.MappingSchema.HbmFetchMode fetchModeMapping) => throw null; @@ -4642,7 +4642,7 @@ namespace NHibernate } namespace Collection { - public abstract class AbstractPersistentCollection : NHibernate.Collection.IPersistentCollection, NHibernate.Collection.ILazyInitializedCollection + public abstract class AbstractPersistentCollection : NHibernate.Collection.ILazyInitializedCollection, NHibernate.Collection.IPersistentCollection { public virtual bool AfterInitialize(NHibernate.Persister.Collection.ICollectionPersister persister) => throw null; public virtual void AfterRowInsert(NHibernate.Persister.Collection.ICollectionPersister persister, object entry, int i, object id) => throw null; @@ -4709,7 +4709,7 @@ namespace NHibernate public virtual bool NeedsRecreate(NHibernate.Persister.Collection.ICollectionPersister persister) => throw null; public abstract bool NeedsUpdating(object entry, int i, NHibernate.Type.IType elemType); public abstract System.Threading.Tasks.Task NeedsUpdatingAsync(object entry, int i, NHibernate.Type.IType elemType, System.Threading.CancellationToken cancellationToken); - protected static object NotFound; + protected static readonly object NotFound; public virtual object Owner { get => throw null; set { } } protected virtual void PerformQueuedOperations() => throw null; public virtual void PostAction() => throw null; @@ -4748,14 +4748,14 @@ namespace NHibernate protected void ThrowLazyInitializationExceptionIfNotConnected() => throw null; protected virtual bool? TryReadElementAtIndex(int index, out T element) => throw null; protected virtual bool? TryReadElementByKey(TKey elementKey, out TValue element, out bool? existsInDb) => throw null; - protected static object Unknown; + protected static readonly object Unknown; public bool UnsetSession(NHibernate.Engine.ISessionImplementor currentSession) => throw null; public bool WasInitialized { get => throw null; } protected virtual void Write() => throw null; } namespace Generic { - public class PersistentGenericBag : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.IList, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.IList, System.Collections.ICollection, System.Linq.IQueryable, System.Linq.IQueryable + public class PersistentGenericBag : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.IList, System.Linq.IQueryable, System.Linq.IQueryable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { int System.Collections.IList.Add(object value) => throw null; public void Add(T item) => throw null; @@ -4818,7 +4818,7 @@ namespace NHibernate public T this[int index] { get => throw null; set { } } public override string ToString() => throw null; } - public class PersistentGenericList : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.IList, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.IList, System.Collections.ICollection, System.Linq.IQueryable, System.Linq.IQueryable + public class PersistentGenericList : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.IList, System.Linq.IQueryable, System.Linq.IQueryable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { int System.Collections.IList.Add(object value) => throw null; public void Add(T item) => throw null; @@ -4923,7 +4923,7 @@ namespace NHibernate public override string ToString() => throw null; protected System.Collections.Generic.IList WrappedList; } - public class PersistentGenericMap : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyDictionary, System.Collections.Generic.IReadOnlyCollection>, System.Collections.ICollection + public class PersistentGenericMap : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ICollection>, System.Collections.ICollection, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary { public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -5001,7 +5001,7 @@ namespace NHibernate System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } protected System.Collections.Generic.IDictionary WrappedMap; } - public class PersistentGenericSet : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ISet, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Linq.IQueryable, System.Linq.IQueryable + public class PersistentGenericSet : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IQueryable, System.Linq.IQueryable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.ISet { public bool Add(T o) => throw null; void System.Collections.Generic.ICollection.Add(T item) => throw null; @@ -5085,7 +5085,7 @@ namespace NHibernate public void UnionWith(System.Collections.Generic.IEnumerable other) => throw null; protected System.Collections.Generic.ISet WrappedSet; } - public class PersistentIdentifierBag : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.IList, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyList, System.Collections.Generic.IReadOnlyCollection, System.Collections.IList, System.Collections.ICollection, System.Linq.IQueryable, System.Linq.IQueryable + public class PersistentIdentifierBag : NHibernate.Collection.AbstractPersistentCollection, System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, System.Collections.IList, System.Linq.IQueryable, System.Linq.IQueryable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList { int System.Collections.IList.Add(object value) => throw null; public void Add(T item) => throw null; @@ -5382,7 +5382,7 @@ namespace NHibernate protected static System.Collections.Generic.IDictionary context; public ThreadLocalSessionContext(NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public NHibernate.ISession CurrentSession() => throw null; - protected NHibernate.Engine.ISessionFactoryImplementor factory; + protected readonly NHibernate.Engine.ISessionFactoryImplementor factory; protected virtual bool IsAutoCloseEnabled() => throw null; protected virtual bool IsAutoFlushEnabled() => throw null; public static NHibernate.ISession Unbind(NHibernate.ISessionFactory factory) => throw null; @@ -5441,15 +5441,15 @@ namespace NHibernate } public class AggregateProjection : NHibernate.Criterion.SimpleProjection { - protected string aggregate; + protected readonly string aggregate; protected AggregateProjection(string aggregate, string propertyName) => throw null; protected AggregateProjection(string aggregate, NHibernate.Criterion.IProjection projection) => throw null; public override NHibernate.Engine.TypedValue[] GetTypedValues(NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; public override NHibernate.Type.IType[] GetTypes(NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; public override bool IsAggregate { get => throw null; } public override bool IsGrouped { get => throw null; } - protected NHibernate.Criterion.IProjection projection; - protected string propertyName; + protected readonly NHibernate.Criterion.IProjection projection; + protected readonly string propertyName; public override NHibernate.SqlCommand.SqlString ToGroupSqlString(NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; public override NHibernate.SqlCommand.SqlString ToSqlString(NHibernate.ICriteria criteria, int loc, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; public override string ToString() => throw null; @@ -5546,14 +5546,14 @@ namespace NHibernate } public static class CriteriaSpecification { - public static NHibernate.Transform.IResultTransformer AliasToEntityMap; - public static NHibernate.Transform.IResultTransformer DistinctRootEntity; - public static NHibernate.SqlCommand.JoinType FullJoin; - public static NHibernate.SqlCommand.JoinType InnerJoin; - public static NHibernate.SqlCommand.JoinType LeftJoin; - public static NHibernate.Transform.IResultTransformer Projection; - public static string RootAlias; - public static NHibernate.Transform.IResultTransformer RootEntity; + public static readonly NHibernate.Transform.IResultTransformer AliasToEntityMap; + public static readonly NHibernate.Transform.IResultTransformer DistinctRootEntity; + public static readonly NHibernate.SqlCommand.JoinType FullJoin; + public static readonly NHibernate.SqlCommand.JoinType InnerJoin; + public static readonly NHibernate.SqlCommand.JoinType LeftJoin; + public static readonly NHibernate.Transform.IResultTransformer Projection; + public static readonly string RootAlias; + public static readonly NHibernate.Transform.IResultTransformer RootEntity; } public static class CriterionUtil { @@ -5660,7 +5660,7 @@ namespace NHibernate { protected void AddComponentTypedValues(string path, object component, NHibernate.Type.IAbstractComponentType type, System.Collections.IList list, NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; protected void AddPropertyTypedValue(object value, NHibernate.Type.IType type, System.Collections.IList list) => throw null; - protected static NHibernate.Criterion.Example.IPropertySelector All; + protected static readonly NHibernate.Criterion.Example.IPropertySelector All; protected void AppendComponentCondition(string path, object component, NHibernate.Type.IAbstractComponentType type, NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery, NHibernate.SqlCommand.SqlStringBuilder builder) => throw null; protected void AppendPropertyCondition(string propertyName, object propertyValue, NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery cq, NHibernate.SqlCommand.SqlStringBuilder builder) => throw null; public static NHibernate.Criterion.Example Create(object entity) => throw null; @@ -5679,8 +5679,8 @@ namespace NHibernate { bool Include(object propertyValue, string propertyName, NHibernate.Type.IType type); } - protected static NHibernate.Criterion.Example.IPropertySelector NotNullOrEmptyString; - protected static NHibernate.Criterion.Example.IPropertySelector NotNullOrZero; + protected static readonly NHibernate.Criterion.Example.IPropertySelector NotNullOrEmptyString; + protected static readonly NHibernate.Criterion.Example.IPropertySelector NotNullOrZero; public virtual NHibernate.Criterion.Example SetEscapeCharacter(char? escapeCharacter) => throw null; public NHibernate.Criterion.Example SetPropertySelector(NHibernate.Criterion.Example.IPropertySelector selector) => throw null; public override NHibernate.SqlCommand.SqlString ToSqlString(NHibernate.ICriteria criteria, NHibernate.Criterion.ICriteriaQuery criteriaQuery) => throw null; @@ -6195,11 +6195,11 @@ namespace NHibernate } public abstract class MatchMode { - public static NHibernate.Criterion.MatchMode Anywhere; + public static readonly NHibernate.Criterion.MatchMode Anywhere; protected MatchMode(int intCode, string name) => throw null; - public static NHibernate.Criterion.MatchMode End; - public static NHibernate.Criterion.MatchMode Exact; - public static NHibernate.Criterion.MatchMode Start; + public static readonly NHibernate.Criterion.MatchMode End; + public static readonly NHibernate.Criterion.MatchMode Exact; + public static readonly NHibernate.Criterion.MatchMode Start; public abstract string ToMatchString(string pattern); public override string ToString() => throw null; } @@ -6986,7 +6986,7 @@ namespace NHibernate public class AnsiSqlKeywords { public AnsiSqlKeywords() => throw null; - public static System.Collections.Generic.IReadOnlyCollection Sql2003; + public static readonly System.Collections.Generic.IReadOnlyCollection Sql2003; } public class BitwiseFunctionOperation : NHibernate.Dialect.Function.BitwiseFunctionOperation { @@ -7000,6 +7000,7 @@ namespace NHibernate public class DB2400Dialect : NHibernate.Dialect.DB2Dialect { public DB2400Dialect() => throw null; + public override NHibernate.Dialect.Schema.IDataBaseSchema GetDataBaseSchema(System.Data.Common.DbConnection connection) => throw null; public override NHibernate.SqlCommand.SqlString GetLimitString(NHibernate.SqlCommand.SqlString queryString, NHibernate.SqlCommand.SqlString offset, NHibernate.SqlCommand.SqlString limit) => throw null; public override string IdentitySelectString { get => throw null; } public override bool SupportsLimit { get => throw null; } @@ -7068,7 +7069,7 @@ namespace NHibernate public virtual string CurrentTimestampSQLFunctionName { get => throw null; } public virtual string CurrentUtcTimestampSelectString { get => throw null; } public virtual string CurrentUtcTimestampSQLFunctionName { get => throw null; } - protected static string DefaultBatchSize; + protected const string DefaultBatchSize = default; public int DefaultCastLength { get => throw null; set { } } public byte DefaultCastPrecision { get => throw null; set { } } public byte DefaultCastScale { get => throw null; set { } } @@ -7147,15 +7148,15 @@ namespace NHibernate public virtual int MaxAliasLength { get => throw null; } public virtual int? MaxNumberOfParameters { get => throw null; } public virtual System.Type NativeIdentifierGeneratorClass { get => throw null; } - protected static string NoBatch; + protected const string NoBatch = default; public virtual string NoColumnsInsertString { get => throw null; } public virtual string NullColumnString { get => throw null; } public virtual bool OffsetStartsAtOne { get => throw null; } public virtual char OpenQuote { get => throw null; } public virtual NHibernate.SqlTypes.SqlType OverrideSqlType(NHibernate.SqlTypes.SqlType type) => throw null; public virtual bool? PerformTemporaryTableDDLInIsolation() => throw null; - public static string PossibleClosedQuoteChars; - public static string PossibleQuoteChars; + public const string PossibleClosedQuoteChars = default; + public const string PossibleQuoteChars = default; public virtual string PrimaryKeyString { get => throw null; } public virtual string Qualify(string catalog, string schema, string name) => throw null; public virtual bool QualifyIndexName { get => throw null; } @@ -7298,7 +7299,7 @@ namespace NHibernate public NHibernate.SqlCommand.SqlString Render(System.Collections.IList args, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public NHibernate.Type.IType ReturnType(NHibernate.Type.IType columnType, NHibernate.Engine.IMapping mapping) => throw null; } - public class AnsiTrimEmulationFunction : NHibernate.Dialect.Function.ISQLFunction, NHibernate.Dialect.Function.IFunctionGrammar + public class AnsiTrimEmulationFunction : NHibernate.Dialect.Function.IFunctionGrammar, NHibernate.Dialect.Function.ISQLFunction { public AnsiTrimEmulationFunction() => throw null; public AnsiTrimEmulationFunction(string replaceFunction) => throw null; @@ -7341,7 +7342,7 @@ namespace NHibernate public NHibernate.SqlCommand.SqlString Render(System.Collections.IList args, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public NHibernate.Type.IType ReturnType(NHibernate.Type.IType columnType, NHibernate.Engine.IMapping mapping) => throw null; } - public class CastFunction : NHibernate.Dialect.Function.ISQLFunction, NHibernate.Dialect.Function.IFunctionGrammar + public class CastFunction : NHibernate.Dialect.Function.IFunctionGrammar, NHibernate.Dialect.Function.ISQLFunction { protected virtual bool CastingIsRequired(string sqlType) => throw null; public CastFunction() => throw null; @@ -7367,9 +7368,9 @@ namespace NHibernate public NHibernate.SqlCommand.SqlString Render(System.Collections.IList args, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public NHibernate.Type.IType ReturnType(NHibernate.Type.IType columnType, NHibernate.Engine.IMapping mapping) => throw null; } - public class ClassicAggregateFunction : NHibernate.Dialect.Function.ISQLFunction, NHibernate.Dialect.Function.IFunctionGrammar + public class ClassicAggregateFunction : NHibernate.Dialect.Function.IFunctionGrammar, NHibernate.Dialect.Function.ISQLFunction { - protected bool acceptAsterisk; + protected readonly bool acceptAsterisk; public ClassicAggregateFunction(string name, bool acceptAsterisk) => throw null; public ClassicAggregateFunction(string name, bool acceptAsterisk, NHibernate.Type.IType typeValue) => throw null; public virtual NHibernate.Type.IType GetEffectiveReturnType(System.Collections.Generic.IEnumerable argumentTypes, NHibernate.Engine.IMapping mapping, bool throwOnError) => throw null; @@ -7502,7 +7503,7 @@ namespace NHibernate public virtual NHibernate.Type.IType GetReturnType(System.Collections.Generic.IEnumerable argumentTypes, NHibernate.Engine.IMapping mapping, bool throwOnError) => throw null; public bool HasArguments { get => throw null; } public bool HasParenthesesIfNoArguments { get => throw null; } - protected string name; + protected readonly string name; public string Name { get => throw null; } public virtual NHibernate.SqlCommand.SqlString Render(System.Collections.IList args, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public virtual NHibernate.Type.IType ReturnType(NHibernate.Type.IType columnType, NHibernate.Engine.IMapping mapping) => throw null; @@ -7764,15 +7765,15 @@ namespace NHibernate public LockHintAppender(NHibernate.Dialect.MsSql2000Dialect dialect, System.Collections.Generic.IDictionary aliasedLockModes) => throw null; } public override int MaxAliasLength { get => throw null; } - public static byte MaxDateTime2; - public static byte MaxDateTimeOffset; + public const byte MaxDateTime2 = 8; + public const byte MaxDateTimeOffset = 10; public override int? MaxNumberOfParameters { get => throw null; } - public static int MaxSizeForAnsiClob; - public static int MaxSizeForBlob; - public static int MaxSizeForClob; - public static int MaxSizeForLengthLimitedAnsiString; - public static int MaxSizeForLengthLimitedBinary; - public static int MaxSizeForLengthLimitedString; + public const int MaxSizeForAnsiClob = 2147483647; + public const int MaxSizeForBlob = 2147483647; + public const int MaxSizeForClob = 1073741823; + public const int MaxSizeForLengthLimitedAnsiString = 8000; + public const int MaxSizeForLengthLimitedBinary = 8000; + public const int MaxSizeForLengthLimitedString = 4000; protected bool NeedsLockHint(NHibernate.LockMode lockMode) => throw null; public override string NoColumnsInsertString { get => throw null; } public override string NullColumnString { get => throw null; } @@ -7816,7 +7817,7 @@ namespace NHibernate public override NHibernate.SqlCommand.SqlString GetLimitString(NHibernate.SqlCommand.SqlString queryString, NHibernate.SqlCommand.SqlString offset, NHibernate.SqlCommand.SqlString limit) => throw null; protected override string GetSelectExistingObject(string catalog, string schema, string table, string name) => throw null; public override int MaxAliasLength { get => throw null; } - public static int MaxSizeForXml; + public const int MaxSizeForXml = 2147483647; protected override void RegisterCharacterTypeMappings() => throw null; protected override void RegisterKeywords() => throw null; protected override void RegisterLargeObjectTypeMappings() => throw null; @@ -8819,11 +8820,11 @@ namespace NHibernate public string Get(System.Data.DbType typecode) => throw null; public string Get(System.Data.DbType typecode, int size, int precision, int scale) => throw null; public string GetLongest(System.Data.DbType typecode) => throw null; - public static string LengthPlaceHolder; - public static string PrecisionPlaceHolder; + public const string LengthPlaceHolder = default; + public const string PrecisionPlaceHolder = default; public void Put(System.Data.DbType typecode, int capacity, string value) => throw null; public void Put(System.Data.DbType typecode, string value) => throw null; - public static string ScalePlaceHolder; + public const string ScalePlaceHolder = default; public bool TryGet(System.Data.DbType typecode, out string typeName) => throw null; public bool TryGet(System.Data.DbType typecode, int size, int precision, int scale, out string typeName) => throw null; } @@ -9283,7 +9284,7 @@ namespace NHibernate protected ReflectionBasedDriver(string driverAssemblyName, string connectionTypeName, string commandTypeName) => throw null; protected ReflectionBasedDriver(string providerInvariantName, string driverAssemblyName, string connectionTypeName, string commandTypeName) => throw null; protected System.Version DriverVersion { get => throw null; } - protected static string ReflectionTypedProviderExceptionMessageTemplate; + protected const string ReflectionTypedProviderExceptionMessageTemplate = default; } public class ReflectionDriveConnectionCommandProvider : NHibernate.Driver.IDriveConnectionCommandProvider { @@ -9319,17 +9320,17 @@ namespace NHibernate protected static bool IsBlob(System.Data.Common.DbParameter dbParam, NHibernate.SqlTypes.SqlType sqlType) => throw null; protected static bool IsChar(System.Data.Common.DbParameter dbParam, NHibernate.SqlTypes.SqlType sqlType) => throw null; protected static bool IsText(System.Data.Common.DbParameter dbParam, NHibernate.SqlTypes.SqlType sqlType) => throw null; - public static byte MaxDateTime2; - public static byte MaxDateTimeOffset; - public static byte MaxPrecision; - public static byte MaxScale; - public static int MaxSizeForAnsiClob; - public static int MaxSizeForBlob; - public static int MaxSizeForClob; - public static int MaxSizeForLengthLimitedAnsiString; - public static int MaxSizeForLengthLimitedBinary; - public static int MaxSizeForLengthLimitedString; - public static int MaxSizeForXml; + public const byte MaxDateTime2 = 8; + public const byte MaxDateTimeOffset = 10; + public const byte MaxPrecision = 28; + public const byte MaxScale = 5; + public const int MaxSizeForAnsiClob = 2147483647; + public const int MaxSizeForBlob = 2147483647; + public const int MaxSizeForClob = 1073741823; + public const int MaxSizeForLengthLimitedAnsiString = 8000; + public const int MaxSizeForLengthLimitedBinary = 8000; + public const int MaxSizeForLengthLimitedString = 4000; + public const int MaxSizeForXml = 2147483647; public override System.DateTime MinDate { get => throw null; } public override string NamedPrefix { get => throw null; } protected static void SetDefaultParameterSize(System.Data.Common.DbParameter dbParam, NHibernate.SqlTypes.SqlType sqlType) => throw null; @@ -9440,7 +9441,7 @@ namespace NHibernate public virtual int[] FindDirty(object entity, object id, object[] currentState, object[] previousState, string[] propertyNames, NHibernate.Type.IType[] types) => throw null; public virtual object GetEntity(string entityName, object id) => throw null; public virtual string GetEntityName(object entity) => throw null; - public static NHibernate.EmptyInterceptor Instance; + public static readonly NHibernate.EmptyInterceptor Instance; public virtual object Instantiate(string clazz, object id) => throw null; public virtual bool? IsTransient(object entity) => throw null; public virtual void OnCollectionRecreate(object collection, object key) => throw null; @@ -9554,17 +9555,17 @@ namespace NHibernate } public abstract class CascadeStyle : System.Runtime.Serialization.ISerializable { - public static NHibernate.Engine.CascadeStyle All; - public static NHibernate.Engine.CascadeStyle AllDeleteOrphan; - public static NHibernate.Engine.CascadeStyle Delete; - public static NHibernate.Engine.CascadeStyle DeleteOrphan; + public static readonly NHibernate.Engine.CascadeStyle All; + public static readonly NHibernate.Engine.CascadeStyle AllDeleteOrphan; + public static readonly NHibernate.Engine.CascadeStyle Delete; + public static readonly NHibernate.Engine.CascadeStyle DeleteOrphan; public abstract bool DoCascade(NHibernate.Engine.CascadingAction action); - public static NHibernate.Engine.CascadeStyle Evict; + public static readonly NHibernate.Engine.CascadeStyle Evict; public static NHibernate.Engine.CascadeStyle GetCascadeStyle(string cascade) => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public virtual bool HasOrphanDelete { get => throw null; } - public static NHibernate.Engine.CascadeStyle Lock; - public static NHibernate.Engine.CascadeStyle Merge; + public static readonly NHibernate.Engine.CascadeStyle Lock; + public static readonly NHibernate.Engine.CascadeStyle Merge; public sealed class MultipleCascadeStyle : NHibernate.Engine.CascadeStyle, System.Runtime.Serialization.ISerializable { public MultipleCascadeStyle(NHibernate.Engine.CascadeStyle[] styles) => throw null; @@ -9574,34 +9575,34 @@ namespace NHibernate public override bool ReallyDoCascade(NHibernate.Engine.CascadingAction action) => throw null; public override string ToString() => throw null; } - public static NHibernate.Engine.CascadeStyle None; - public static NHibernate.Engine.CascadeStyle Persist; + public static readonly NHibernate.Engine.CascadeStyle None; + public static readonly NHibernate.Engine.CascadeStyle Persist; public virtual bool ReallyDoCascade(NHibernate.Engine.CascadingAction action) => throw null; - public static NHibernate.Engine.CascadeStyle Refresh; - public static NHibernate.Engine.CascadeStyle Replicate; - public static NHibernate.Engine.CascadeStyle Update; + public static readonly NHibernate.Engine.CascadeStyle Refresh; + public static readonly NHibernate.Engine.CascadeStyle Replicate; + public static readonly NHibernate.Engine.CascadeStyle Update; } public abstract class CascadingAction { public abstract void Cascade(NHibernate.Event.IEventSource session, object child, string entityName, object anything, bool isCascadeDeleteEnabled); public abstract System.Threading.Tasks.Task CascadeAsync(NHibernate.Event.IEventSource session, object child, string entityName, object anything, bool isCascadeDeleteEnabled, System.Threading.CancellationToken cancellationToken); protected CascadingAction() => throw null; - public static NHibernate.Engine.CascadingAction Delete; + public static readonly NHibernate.Engine.CascadingAction Delete; public abstract bool DeleteOrphans { get; } - public static NHibernate.Engine.CascadingAction Evict; + public static readonly NHibernate.Engine.CascadingAction Evict; public abstract System.Collections.IEnumerable GetCascadableChildrenIterator(NHibernate.Event.IEventSource session, NHibernate.Type.CollectionType collectionType, object collection); public static System.Collections.IEnumerable GetLoadedElementsIterator(NHibernate.Engine.ISessionImplementor session, NHibernate.Type.CollectionType collectionType, object collection) => throw null; - public static NHibernate.Engine.CascadingAction Lock; - public static NHibernate.Engine.CascadingAction Merge; + public static readonly NHibernate.Engine.CascadingAction Lock; + public static readonly NHibernate.Engine.CascadingAction Merge; public virtual void NoCascade(NHibernate.Event.IEventSource session, object child, object parent, NHibernate.Persister.Entity.IEntityPersister persister, int propertyIndex) => throw null; public virtual System.Threading.Tasks.Task NoCascadeAsync(NHibernate.Event.IEventSource session, object child, object parent, NHibernate.Persister.Entity.IEntityPersister persister, int propertyIndex, System.Threading.CancellationToken cancellationToken) => throw null; public virtual bool PerformOnLazyProperty { get => throw null; } - public static NHibernate.Engine.CascadingAction Persist; - public static NHibernate.Engine.CascadingAction PersistOnFlush; - public static NHibernate.Engine.CascadingAction Refresh; - public static NHibernate.Engine.CascadingAction Replicate; + public static readonly NHibernate.Engine.CascadingAction Persist; + public static readonly NHibernate.Engine.CascadingAction PersistOnFlush; + public static readonly NHibernate.Engine.CascadingAction Refresh; + public static readonly NHibernate.Engine.CascadingAction Replicate; public virtual bool RequiresNoCascadeChecking { get => throw null; } - public static NHibernate.Engine.CascadingAction SaveUpdate; + public static readonly NHibernate.Engine.CascadingAction SaveUpdate; } public class CollectionEntry { @@ -9677,7 +9678,7 @@ namespace NHibernate public override string ToString() => throw null; public object Version { get => throw null; } } - public sealed class EntityKey : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable, System.IEquatable + public sealed class EntityKey : System.Runtime.Serialization.IDeserializationCallback, System.IEquatable, System.Runtime.Serialization.ISerializable { public EntityKey(object id, NHibernate.Persister.Entity.IEntityPersister persister) => throw null; public string EntityName { get => throw null; } @@ -9705,11 +9706,11 @@ namespace NHibernate } public class ExecuteUpdateResultCheckStyle { - public static NHibernate.Engine.ExecuteUpdateResultCheckStyle Count; + public static readonly NHibernate.Engine.ExecuteUpdateResultCheckStyle Count; public static NHibernate.Engine.ExecuteUpdateResultCheckStyle DetermineDefault(NHibernate.SqlCommand.SqlString customSql, bool callable) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public static NHibernate.Engine.ExecuteUpdateResultCheckStyle None; + public static readonly NHibernate.Engine.ExecuteUpdateResultCheckStyle None; public static NHibernate.Engine.ExecuteUpdateResultCheckStyle Parse(string name) => throw null; public override string ToString() => throw null; } @@ -9769,10 +9770,10 @@ namespace NHibernate public IdentifierValue(object value) => throw null; public virtual object GetDefaultValue(object currentValue) => throw null; public virtual bool? IsUnsaved(object id) => throw null; - public static NHibernate.Engine.IdentifierValue SaveAny; - public static NHibernate.Engine.IdentifierValue SaveNone; - public static NHibernate.Engine.IdentifierValue SaveNull; - public static NHibernate.Engine.IdentifierValue Undefined; + public static readonly NHibernate.Engine.IdentifierValue SaveAny; + public static readonly NHibernate.Engine.IdentifierValue SaveNone; + public static readonly NHibernate.Engine.IdentifierValue SaveNull; + public static readonly NHibernate.Engine.IdentifierValue Undefined; public class UndefinedClass : NHibernate.Engine.IdentifierValue { public UndefinedClass() => throw null; @@ -9884,7 +9885,7 @@ namespace NHibernate System.Threading.Tasks.Task UnproxyAndReassociateAsync(object maybeProxy, System.Threading.CancellationToken cancellationToken); NHibernate.Collection.IPersistentCollection UseUnownedCollection(NHibernate.Engine.CollectionKey key); } - public interface ISessionFactoryImplementor : NHibernate.Engine.IMapping, NHibernate.ISessionFactory, System.IDisposable + public interface ISessionFactoryImplementor : System.IDisposable, NHibernate.Engine.IMapping, NHibernate.ISessionFactory { NHibernate.Connection.IConnectionProvider ConnectionProvider { get; } NHibernate.Context.ICurrentSessionContext CurrentSessionContext { get; } @@ -10153,7 +10154,7 @@ namespace NHibernate public class HQLQueryPlan : NHibernate.Engine.Query.IQueryPlan { protected HQLQueryPlan(string sourceQuery, NHibernate.Hql.IQueryTranslator[] translators) => throw null; - protected static NHibernate.INHibernateLogger Log; + protected static readonly NHibernate.INHibernateLogger Log; public NHibernate.Engine.Query.ParameterMetadata ParameterMetadata { get => throw null; } public int PerformExecuteUpdate(NHibernate.Engine.QueryParameters queryParameters, NHibernate.Engine.ISessionImplementor session) => throw null; public System.Threading.Tasks.Task PerformExecuteUpdateAsync(NHibernate.Engine.QueryParameters queryParameters, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -10384,7 +10385,7 @@ namespace NHibernate public int FetchSize { get => throw null; set { } } public int FirstRow { get => throw null; set { } } public int MaxRows { get => throw null; set { } } - public static int NoValue; + public static readonly int NoValue; public int Timeout { get => throw null; set { } } } public static class SessionFactoryImplementorExtension @@ -10396,7 +10397,7 @@ namespace NHibernate { public static string GetTenantIdentifier(this NHibernate.Engine.ISessionImplementor session) => throw null; } - public class StatefulPersistenceContext : NHibernate.Engine.IPersistenceContext, System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback + public class StatefulPersistenceContext : System.Runtime.Serialization.IDeserializationCallback, NHibernate.Engine.IPersistenceContext, System.Runtime.Serialization.ISerializable { public void AddChildParent(object child, object parent) => throw null; public void AddCollectionHolder(NHibernate.Collection.IPersistentCollection holder) => throw null; @@ -10464,7 +10465,7 @@ namespace NHibernate public bool IsStateless { get => throw null; } public NHibernate.Engine.Loading.LoadContexts LoadContexts { get => throw null; } public object NarrowProxy(NHibernate.Proxy.INHibernateProxy proxy, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey key, object obj) => throw null; - public static object NoRow; + public static readonly object NoRow; public System.Collections.Generic.ISet NullifiableEntityKeys { get => throw null; } void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; public object ProxyFor(NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey key, object impl) => throw null; @@ -10645,14 +10646,14 @@ namespace NHibernate public AbstractEvent(NHibernate.Event.IEventSource source) => throw null; public NHibernate.Event.IEventSource Session { get => throw null; } } - public class AbstractPostDatabaseOperationEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IPostDatabaseOperationEventArgs, NHibernate.Event.IDatabaseEventArgs + public class AbstractPostDatabaseOperationEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IDatabaseEventArgs, NHibernate.Event.IPostDatabaseOperationEventArgs { protected AbstractPostDatabaseOperationEvent(NHibernate.Event.IEventSource source, object entity, object id, NHibernate.Persister.Entity.IEntityPersister persister) : base(default(NHibernate.Event.IEventSource)) => throw null; public object Entity { get => throw null; } public object Id { get => throw null; } public NHibernate.Persister.Entity.IEntityPersister Persister { get => throw null; } } - public abstract class AbstractPreDatabaseOperationEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IPreDatabaseOperationEventArgs, NHibernate.Event.IDatabaseEventArgs + public abstract class AbstractPreDatabaseOperationEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IDatabaseEventArgs, NHibernate.Event.IPreDatabaseOperationEventArgs { protected AbstractPreDatabaseOperationEvent(NHibernate.Event.IEventSource source, object entity, object id, NHibernate.Persister.Entity.IEntityPersister persister) : base(default(NHibernate.Event.IEventSource)) => throw null; public object Entity { get => throw null; } @@ -10806,11 +10807,11 @@ namespace NHibernate public class DefaultLoadEventListener : NHibernate.Event.Default.AbstractLockUpgradeEventListener, NHibernate.Event.ILoadEventListener { public DefaultLoadEventListener() => throw null; - public static NHibernate.LockMode DefaultLockMode; + public static readonly NHibernate.LockMode DefaultLockMode; protected virtual object DoLoad(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options) => throw null; protected virtual System.Threading.Tasks.Task DoLoadAsync(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual NHibernate.Persister.Entity.IEntityPersister GetEntityPersister(NHibernate.Engine.ISessionFactoryImplementor factory, string entityName) => throw null; - public static object InconsistentRTNClassMarker; + public static readonly object InconsistentRTNClassMarker; protected virtual object Load(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options) => throw null; protected virtual System.Threading.Tasks.Task LoadAsync(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual object LoadFromDatasource(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options) => throw null; @@ -10825,7 +10826,7 @@ namespace NHibernate public virtual System.Threading.Tasks.Task OnLoadAsync(NHibernate.Event.LoadEvent @event, NHibernate.Event.LoadType loadType, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual object ProxyOrLoad(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options) => throw null; protected virtual System.Threading.Tasks.Task ProxyOrLoadAsync(NHibernate.Event.LoadEvent @event, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Engine.EntityKey keyToLoad, NHibernate.Event.LoadType options, System.Threading.CancellationToken cancellationToken) => throw null; - public static object RemovedEntityMarker; + public static readonly object RemovedEntityMarker; } public class DefaultLockEventListener : NHibernate.Event.Default.AbstractLockUpgradeEventListener, NHibernate.Event.ILockEventListener { @@ -10965,7 +10966,7 @@ namespace NHibernate Detached = 2, Deleted = 3, } - public class EventCache : System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable + public class EventCache : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; public void Add(object entity, object copy, bool isOperatedOn) => throw null; @@ -11129,7 +11130,7 @@ namespace NHibernate void OnDirtyCheck(NHibernate.Event.DirtyCheckEvent @event); System.Threading.Tasks.Task OnDirtyCheckAsync(NHibernate.Event.DirtyCheckEvent @event, System.Threading.CancellationToken cancellationToken); } - public interface IEventSource : NHibernate.Engine.ISessionImplementor, NHibernate.ISession, System.IDisposable + public interface IEventSource : System.IDisposable, NHibernate.ISession, NHibernate.Engine.ISessionImplementor { NHibernate.Engine.ActionQueue ActionQueue { get; } bool AutoFlushSuspended { get; } @@ -11341,7 +11342,7 @@ namespace NHibernate public LoadEvent(object entityId, object instanceToLoad, NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource)) => throw null; public LoadEvent(object entityId, string entityClassName, NHibernate.LockMode lockMode, NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource)) => throw null; public LoadEvent(object entityId, string entityClassName, bool isAssociationFetch, NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource)) => throw null; - public static NHibernate.LockMode DefaultLockMode; + public static readonly NHibernate.LockMode DefaultLockMode; public string EntityClassName { get => throw null; set { } } public object EntityId { get => throw null; set { } } public object InstanceToLoad { get => throw null; set { } } @@ -11351,13 +11352,13 @@ namespace NHibernate } public static class LoadEventListener { - public static NHibernate.Event.LoadType Get; - public static NHibernate.Event.LoadType ImmediateLoad; - public static NHibernate.Event.LoadType InternalLoadEager; - public static NHibernate.Event.LoadType InternalLoadLazy; - public static NHibernate.Event.LoadType InternalLoadNullable; - public static NHibernate.Event.LoadType Load; - public static NHibernate.Event.LoadType Reload; + public static readonly NHibernate.Event.LoadType Get; + public static readonly NHibernate.Event.LoadType ImmediateLoad; + public static readonly NHibernate.Event.LoadType InternalLoadEager; + public static readonly NHibernate.Event.LoadType InternalLoadLazy; + public static readonly NHibernate.Event.LoadType InternalLoadNullable; + public static readonly NHibernate.Event.LoadType Load; + public static readonly NHibernate.Event.LoadType Reload; } public sealed class LoadType { @@ -11417,7 +11418,7 @@ namespace NHibernate public PostInsertEvent(object entity, object id, object[] state, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource), default(object), default(object), default(NHibernate.Persister.Entity.IEntityPersister)) => throw null; public object[] State { get => throw null; } } - public class PostLoadEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IPostDatabaseOperationEventArgs, NHibernate.Event.IDatabaseEventArgs + public class PostLoadEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IDatabaseEventArgs, NHibernate.Event.IPostDatabaseOperationEventArgs { public PostLoadEvent(NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource)) => throw null; public object Entity { get => throw null; set { } } @@ -11452,7 +11453,7 @@ namespace NHibernate public PreInsertEvent(object entity, object id, object[] state, NHibernate.Persister.Entity.IEntityPersister persister, NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource), default(object), default(object), default(NHibernate.Persister.Entity.IEntityPersister)) => throw null; public object[] State { get => throw null; } } - public class PreLoadEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IPreDatabaseOperationEventArgs, NHibernate.Event.IDatabaseEventArgs + public class PreLoadEvent : NHibernate.Event.AbstractEvent, NHibernate.Event.IDatabaseEventArgs, NHibernate.Event.IPreDatabaseOperationEventArgs { public PreLoadEvent(NHibernate.Event.IEventSource source) : base(default(NHibernate.Event.IEventSource)) => throw null; public object Entity { get => throw null; set { } } @@ -11519,7 +11520,7 @@ namespace NHibernate public static System.Exception Convert(NHibernate.Exceptions.ISQLExceptionConverter converter, System.Exception sqle, string message, NHibernate.SqlCommand.SqlString sql, object[] parameterValues, System.Collections.Generic.IDictionary namedParameters) => throw null; public static string ExtendMessage(string message, string sql, object[] parameterValues, System.Collections.Generic.IDictionary namedParameters) => throw null; public static System.Data.Common.DbException ExtractDbException(System.Exception sqlException) => throw null; - public static string SQLNotAvailable; + public const string SQLNotAvailable = default; public static NHibernate.SqlCommand.SqlString TryGetActualSqlQuery(System.Exception sqle, NHibernate.SqlCommand.SqlString sql) => throw null; public static string TryGetActualSqlQuery(System.Exception sqle, string sql) => throw null; } @@ -11726,146 +11727,146 @@ namespace NHibernate } public class HqlLexer : Antlr.Runtime.Lexer { - public static int AGGREGATE; - public static int ALIAS; - public static int ALL; - public static int AND; - public static int ANY; - public static int AS; - public static int ASCENDING; - public static int AVG; - public static int BAND; - public static int BETWEEN; - public static int BNOT; - public static int BOR; - public static int BOTH; - public static int BXOR; - public static int CASE; - public static int CASE2; - public static int CLASS; - public static int CLOSE; - public static int CLOSE_BRACKET; - public static int COLON; - public static int COMMA; - public static int CONCAT; - public static int CONSTANT; - public static int CONSTRUCTOR; - public static int COUNT; - public static int CROSS; + public const int AGGREGATE = 4; + public const int ALIAS = 5; + public const int ALL = 6; + public const int AND = 7; + public const int ANY = 8; + public const int AS = 9; + public const int ASCENDING = 10; + public const int AVG = 11; + public const int BAND = 12; + public const int BETWEEN = 13; + public const int BNOT = 14; + public const int BOR = 15; + public const int BOTH = 16; + public const int BXOR = 17; + public const int CASE = 18; + public const int CASE2 = 19; + public const int CLASS = 20; + public const int CLOSE = 21; + public const int CLOSE_BRACKET = 22; + public const int COLON = 23; + public const int COMMA = 24; + public const int CONCAT = 25; + public const int CONSTANT = 26; + public const int CONSTRUCTOR = 27; + public const int COUNT = 28; + public const int CROSS = 29; public HqlLexer() => throw null; public HqlLexer(Antlr.Runtime.ICharStream input) => throw null; public HqlLexer(Antlr.Runtime.ICharStream input, Antlr.Runtime.RecognizerSharedState state) => throw null; - public static int DELETE; - public static int DESCENDING; - public static int DISTINCT; - public static int DIV; - public static int DOT; - public static int ELEMENTS; - public static int ELSE; + public const int DELETE = 30; + public const int DESCENDING = 31; + public const int DISTINCT = 32; + public const int DIV = 33; + public const int DOT = 34; + public const int ELEMENTS = 35; + public const int ELSE = 36; public override Antlr.Runtime.IToken Emit() => throw null; - public static int EMPTY; - public static int END; - public static int EOF; - public static int EQ; - public static int ESCAPE; - public static int ESCqs; - public static int EXISTS; - public static int EXPONENT; - public static int EXPR_LIST; - public static int FALSE; - public static int FETCH; - public static int FILTER_ENTITY; - public static int FLOAT_SUFFIX; - public static int FROM; - public static int FULL; - public static int GE; + public const int EMPTY = 37; + public const int END = 38; + public const int EOF = -1; + public const int EQ = 39; + public const int ESCAPE = 40; + public const int ESCqs = 41; + public const int EXISTS = 42; + public const int EXPONENT = 43; + public const int EXPR_LIST = 44; + public const int FALSE = 45; + public const int FETCH = 46; + public const int FILTER_ENTITY = 47; + public const int FLOAT_SUFFIX = 48; + public const int FROM = 49; + public const int FULL = 50; + public const int GE = 51; public override string GrammarFileName { get => throw null; } - public static int GROUP; - public static int GT; - public static int HAVING; - public static int HEX_DIGIT; - public static int ID_LETTER; - public static int ID_START_LETTER; - public static int IDENT; - public static int IN; - public static int IN_LIST; - public static int INDEX_OP; - public static int INDICES; + public const int GROUP = 52; + public const int GT = 53; + public const int HAVING = 54; + public const int HEX_DIGIT = 55; + public const int ID_LETTER = 57; + public const int ID_START_LETTER = 58; + public const int IDENT = 56; + public const int IN = 59; + public const int IN_LIST = 65; + public const int INDEX_OP = 60; + public const int INDICES = 61; protected override void InitDFAs() => throw null; - public static int INNER; - public static int INSERT; - public static int INTO; - public static int IS; - public static int IS_NOT_NULL; - public static int IS_NULL; - public static int JAVA_CONSTANT; - public static int JOIN; - public static int LE; - public static int LEADING; - public static int LEFT; - public static int LIKE; - public static int LITERAL_by; - public static int LT; - public static int MAX; - public static int MEMBER; - public static int METHOD_CALL; - public static int MIN; - public static int MINUS; + public const int INNER = 62; + public const int INSERT = 63; + public const int INTO = 64; + public const int IS = 66; + public const int IS_NOT_NULL = 67; + public const int IS_NULL = 68; + public const int JAVA_CONSTANT = 69; + public const int JOIN = 70; + public const int LE = 71; + public const int LEADING = 72; + public const int LEFT = 73; + public const int LIKE = 74; + public const int LITERAL_by = 75; + public const int LT = 76; + public const int MAX = 77; + public const int MEMBER = 78; + public const int METHOD_CALL = 79; + public const int MIN = 80; + public const int MINUS = 81; public override void mTokens() => throw null; - public static int NE; - public static int NEW; - public static int NOT; - public static int NOT_BETWEEN; - public static int NOT_IN; - public static int NOT_LIKE; - public static int NULL; - public static int NUM_DECIMAL; - public static int NUM_DOUBLE; - public static int NUM_FLOAT; - public static int NUM_INT; - public static int NUM_LONG; - public static int OBJECT; - public static int OF; - public static int ON; - public static int OPEN; - public static int OPEN_BRACKET; - public static int OR; - public static int ORDER; - public static int ORDER_ELEMENT; - public static int OUTER; - public static int PARAM; - public static int PLUS; - public static int PROPERTIES; - public static int QUERY; - public static int QUOTED_String; - public static int RANGE; - public static int RIGHT; - public static int ROW_STAR; - public static int SELECT; - public static int SELECT_FROM; - public static int SET; - public static int SKIP; - public static int SOME; - public static int SQL_NE; - public static int STAR; - public static int SUM; - public static int T__134; - public static int T__135; - public static int TAKE; - public static int THEN; - public static int TRAILING; - public static int TRUE; - public static int UNARY_MINUS; - public static int UNARY_PLUS; - public static int UNION; - public static int UPDATE; - public static int VECTOR_EXPR; - public static int VERSIONED; - public static int WEIRD_IDENT; - public static int WHEN; - public static int WHERE; - public static int WITH; - public static int WS; + public const int NE = 82; + public const int NEW = 83; + public const int NOT = 84; + public const int NOT_BETWEEN = 85; + public const int NOT_IN = 86; + public const int NOT_LIKE = 87; + public const int NULL = 88; + public const int NUM_DECIMAL = 89; + public const int NUM_DOUBLE = 90; + public const int NUM_FLOAT = 91; + public const int NUM_INT = 92; + public const int NUM_LONG = 93; + public const int OBJECT = 94; + public const int OF = 95; + public const int ON = 96; + public const int OPEN = 97; + public const int OPEN_BRACKET = 98; + public const int OR = 99; + public const int ORDER = 100; + public const int ORDER_ELEMENT = 101; + public const int OUTER = 102; + public const int PARAM = 103; + public const int PLUS = 104; + public const int PROPERTIES = 105; + public const int QUERY = 106; + public const int QUOTED_String = 107; + public const int RANGE = 108; + public const int RIGHT = 109; + public const int ROW_STAR = 110; + public const int SELECT = 111; + public const int SELECT_FROM = 112; + public const int SET = 113; + public const int SKIP = 114; + public const int SOME = 115; + public const int SQL_NE = 116; + public const int STAR = 117; + public const int SUM = 118; + public const int T__134 = 134; + public const int T__135 = 135; + public const int TAKE = 119; + public const int THEN = 120; + public const int TRAILING = 121; + public const int TRUE = 122; + public const int UNARY_MINUS = 123; + public const int UNARY_PLUS = 124; + public const int UNION = 125; + public const int UPDATE = 126; + public const int VECTOR_EXPR = 127; + public const int VERSIONED = 128; + public const int WEIRD_IDENT = 129; + public const int WHEN = 130; + public const int WHERE = 131; + public const int WITH = 132; + public const int WS = 133; } public class HqlParseEngine { @@ -11874,194 +11875,194 @@ namespace NHibernate } public class HqlParser : Antlr.Runtime.Parser { - public static int AGGREGATE; - public static int ALIAS; - public static int ALL; - public static int AND; - public static int ANY; - public static int AS; - public static int ASCENDING; - public static int AVG; - public static int BAND; - public static int BETWEEN; - public static int BNOT; - public static int BOR; - public static int BOTH; - public static int BXOR; - public static int CASE; - public static int CASE2; - public static int CLASS; - public static int CLOSE; - public static int CLOSE_BRACKET; - public static int COLON; - public static int COMMA; - public static int CONCAT; - public static int CONSTANT; - public static int CONSTRUCTOR; - public static int COUNT; - public static int CROSS; + public const int AGGREGATE = 4; + public const int ALIAS = 5; + public const int ALL = 6; + public const int AND = 7; + public const int ANY = 8; + public const int AS = 9; + public const int ASCENDING = 10; + public const int AVG = 11; + public const int BAND = 12; + public const int BETWEEN = 13; + public const int BNOT = 14; + public const int BOR = 15; + public const int BOTH = 16; + public const int BXOR = 17; + public const int CASE = 18; + public const int CASE2 = 19; + public const int CLASS = 20; + public const int CLOSE = 21; + public const int CLOSE_BRACKET = 22; + public const int COLON = 23; + public const int COMMA = 24; + public const int CONCAT = 25; + public const int CONSTANT = 26; + public const int CONSTRUCTOR = 27; + public const int COUNT = 28; + public const int CROSS = 29; public HqlParser(Antlr.Runtime.ITokenStream input) : base(default(Antlr.Runtime.ITokenStream)) => throw null; public HqlParser(Antlr.Runtime.ITokenStream input, Antlr.Runtime.RecognizerSharedState state) : base(default(Antlr.Runtime.ITokenStream)) => throw null; - public static int DELETE; - public static int DESCENDING; - public static int DISTINCT; - public static int DIV; - public static int DOT; - public static int ELEMENTS; - public static int ELSE; - public static int EMPTY; - public static int END; - public static int EOF; - public static int EQ; - public static int ESCAPE; - public static int ESCqs; - public static int EXISTS; - public static int EXPONENT; - public static int EXPR_LIST; - public static int FALSE; - public static int FETCH; + public const int DELETE = 30; + public const int DESCENDING = 31; + public const int DISTINCT = 32; + public const int DIV = 33; + public const int DOT = 34; + public const int ELEMENTS = 35; + public const int ELSE = 36; + public const int EMPTY = 37; + public const int END = 38; + public const int EOF = -1; + public const int EQ = 39; + public const int ESCAPE = 40; + public const int ESCqs = 41; + public const int EXISTS = 42; + public const int EXPONENT = 43; + public const int EXPR_LIST = 44; + public const int FALSE = 45; + public const int FETCH = 46; public bool Filter { get => throw null; set { } } - public static int FILTER_ENTITY; - public static int FLOAT_SUFFIX; - public static int FROM; - public static int FULL; - public static int GE; + public const int FILTER_ENTITY = 47; + public const int FLOAT_SUFFIX = 48; + public const int FROM = 49; + public const int FULL = 50; + public const int GE = 51; public override string GrammarFileName { get => throw null; } - public static int GROUP; - public static int GT; + public const int GROUP = 52; + public const int GT = 53; public void HandleDotIdent() => throw null; public NHibernate.Hql.Ast.ANTLR.Tree.IASTNode HandleIdentifierError(Antlr.Runtime.IToken token, Antlr.Runtime.RecognitionException ex) => throw null; - public static int HAVING; - public static int HEX_DIGIT; - public static int ID_LETTER; - public static int ID_START_LETTER; - public static int IDENT; - public static int IN; - public static int IN_LIST; - public static int INDEX_OP; - public static int INDICES; - public static int INNER; - public static int INSERT; - public static int INTO; - public static int IS; - public static int IS_NOT_NULL; - public static int IS_NULL; - public static int JAVA_CONSTANT; - public static int JOIN; - public static int LE; - public static int LEADING; - public static int LEFT; - public static int LIKE; - public static int LITERAL_by; - public static int LT; - public static int MAX; - public static int MEMBER; - public static int METHOD_CALL; - public static int MIN; - public static int MINUS; - public static int NE; + public const int HAVING = 54; + public const int HEX_DIGIT = 55; + public const int ID_LETTER = 57; + public const int ID_START_LETTER = 58; + public const int IDENT = 56; + public const int IN = 59; + public const int IN_LIST = 65; + public const int INDEX_OP = 60; + public const int INDICES = 61; + public const int INNER = 62; + public const int INSERT = 63; + public const int INTO = 64; + public const int IS = 66; + public const int IS_NOT_NULL = 67; + public const int IS_NULL = 68; + public const int JAVA_CONSTANT = 69; + public const int JOIN = 70; + public const int LE = 71; + public const int LEADING = 72; + public const int LEFT = 73; + public const int LIKE = 74; + public const int LITERAL_by = 75; + public const int LT = 76; + public const int MAX = 77; + public const int MEMBER = 78; + public const int METHOD_CALL = 79; + public const int MIN = 80; + public const int MINUS = 81; + public const int NE = 82; public NHibernate.Hql.Ast.ANTLR.Tree.IASTNode NegateNode(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode node) => throw null; - public static int NEW; - public static int NOT; - public static int NOT_BETWEEN; - public static int NOT_IN; - public static int NOT_LIKE; - public static int NULL; - public static int NUM_DECIMAL; - public static int NUM_DOUBLE; - public static int NUM_FLOAT; - public static int NUM_INT; - public static int NUM_LONG; - public static int OBJECT; - public static int OF; - public static int ON; - public static int OPEN; - public static int OPEN_BRACKET; - public static int OR; - public static int ORDER; - public static int ORDER_ELEMENT; - public static int OUTER; - public static int PARAM; + public const int NEW = 83; + public const int NOT = 84; + public const int NOT_BETWEEN = 85; + public const int NOT_IN = 86; + public const int NOT_LIKE = 87; + public const int NULL = 88; + public const int NUM_DECIMAL = 89; + public const int NUM_DOUBLE = 90; + public const int NUM_FLOAT = 91; + public const int NUM_INT = 92; + public const int NUM_LONG = 93; + public const int OBJECT = 94; + public const int OF = 95; + public const int ON = 96; + public const int OPEN = 97; + public const int OPEN_BRACKET = 98; + public const int OR = 99; + public const int ORDER = 100; + public const int ORDER_ELEMENT = 101; + public const int OUTER = 102; + public const int PARAM = 103; public NHibernate.Hql.Ast.ANTLR.IParseErrorHandler ParseErrorHandler { get => throw null; set { } } - public static int PLUS; + public const int PLUS = 104; public NHibernate.Hql.Ast.ANTLR.Tree.IASTNode ProcessEqualityExpression(object o) => throw null; public NHibernate.Hql.Ast.ANTLR.Tree.IASTNode ProcessMemberOf(Antlr.Runtime.IToken n, NHibernate.Hql.Ast.ANTLR.Tree.IASTNode p, NHibernate.Hql.Ast.ANTLR.Tree.IASTNode root) => throw null; - public static int PROPERTIES; - public static int QUERY; - public static int QUOTED_String; - public static int RANGE; + public const int PROPERTIES = 105; + public const int QUERY = 106; + public const int QUOTED_String = 107; + public const int RANGE = 108; protected override object RecoverFromMismatchedToken(Antlr.Runtime.IIntStream input, int ttype, Antlr.Runtime.BitSet follow) => throw null; public override void ReportError(Antlr.Runtime.RecognitionException e) => throw null; - public static int RIGHT; - public static int ROW_STAR; - public static int SELECT; - public static int SELECT_FROM; - public static int SET; - public static int SKIP; - public static int SOME; - public static int SQL_NE; - public static int STAR; + public const int RIGHT = 109; + public const int ROW_STAR = 110; + public const int SELECT = 111; + public const int SELECT_FROM = 112; + public const int SET = 113; + public const int SKIP = 114; + public const int SOME = 115; + public const int SQL_NE = 116; + public const int STAR = 117; public Antlr.Runtime.AstParserRuleReturnScope statement() => throw null; - public static int SUM; - public static int T__134; - public static int T__135; - public static int TAKE; - public static int THEN; + public const int SUM = 118; + public const int T__134 = 134; + public const int T__135 = 135; + public const int TAKE = 119; + public const int THEN = 120; public override string[] TokenNames { get => throw null; } - public static int TRAILING; + public const int TRAILING = 121; public Antlr.Runtime.Tree.ITreeAdaptor TreeAdaptor { get => throw null; set { } } - public static int TRUE; - public static int UNARY_MINUS; - public static int UNARY_PLUS; - public static int UNION; - public static int UPDATE; - public static int VECTOR_EXPR; - public static int VERSIONED; + public const int TRUE = 122; + public const int UNARY_MINUS = 123; + public const int UNARY_PLUS = 124; + public const int UNION = 125; + public const int UPDATE = 126; + public const int VECTOR_EXPR = 127; + public const int VERSIONED = 128; public void WeakKeywords() => throw null; public void WeakKeywords2() => throw null; - public static int WEIRD_IDENT; - public static int WHEN; - public static int WHERE; - public static int WITH; - public static int WS; + public const int WEIRD_IDENT = 129; + public const int WHEN = 130; + public const int WHERE = 131; + public const int WITH = 132; + public const int WS = 133; } public class HqlSqlWalker : Antlr.Runtime.Tree.TreeParser { public void AddQuerySpaces(NHibernate.Persister.Entity.IEntityPersister persister) => throw null; public void AddQuerySpaces(NHibernate.Persister.Collection.ICollectionPersister collectionPersister) => throw null; public void AddQuerySpaces(string[] spaces) => throw null; - public static int AGGREGATE; - public static int ALIAS; - public static int ALIAS_REF; + public const int AGGREGATE = 4; + public const int ALIAS = 5; + public const int ALIAS_REF = 136; public NHibernate.Hql.Ast.ANTLR.Util.AliasGenerator AliasGenerator { get => throw null; } - public static int ALL; - public static int AND; - public static int ANY; - public static int AS; - public static int ASCENDING; + public const int ALL = 6; + public const int AND = 7; + public const int ANY = 8; + public const int AS = 9; + public const int ASCENDING = 10; public System.Collections.Generic.IList AssignmentSpecifications { get => throw null; } public NHibernate.Hql.Ast.ANTLR.Tree.IASTFactory ASTFactory { get => throw null; } - public static int AVG; - public static int BAND; - public static int BETWEEN; - public static int BNOT; - public static int BOGUS; - public static int BOR; - public static int BOTH; - public static int BXOR; - public static int CASE; - public static int CASE2; - public static int CLASS; - public static int CLOSE; - public static int CLOSE_BRACKET; + public const int AVG = 11; + public const int BAND = 12; + public const int BETWEEN = 13; + public const int BNOT = 14; + public const int BOGUS = 137; + public const int BOR = 15; + public const int BOTH = 16; + public const int BXOR = 17; + public const int CASE = 18; + public const int CASE2 = 19; + public const int CLASS = 20; + public const int CLOSE = 21; + public const int CLOSE_BRACKET = 22; public string CollectionFilterRole { get => throw null; } - public static int COLON; - public static int COMMA; - public static int CONCAT; - public static int CONSTANT; - public static int CONSTRUCTOR; - public static int COUNT; - public static int CROSS; + public const int COLON = 23; + public const int COMMA = 24; + public const int CONCAT = 25; + public const int CONSTANT = 26; + public const int CONSTRUCTOR = 27; + public const int COUNT = 28; + public const int CROSS = 29; public HqlSqlWalker(NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl qti, NHibernate.Engine.ISessionFactoryImplementor sfi, Antlr.Runtime.Tree.ITreeNodeStream input, System.Collections.Generic.IDictionary tokenReplacements, string collectionRole) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; public HqlSqlWalker(Antlr.Runtime.Tree.ITreeNodeStream input) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; public HqlSqlWalker(Antlr.Runtime.Tree.ITreeNodeStream input, Antlr.Runtime.RecognizerSharedState state) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; @@ -12069,56 +12070,56 @@ namespace NHibernate public NHibernate.Hql.Ast.ANTLR.Tree.FromClause CurrentFromClause { get => throw null; } public int CurrentStatementType { get => throw null; } public int CurrentTopLevelClauseType { get => throw null; } - public static int DELETE; - public static int DESCENDING; - public static int DISTINCT; - public static int DIV; - public static int DOT; - public static int ELEMENTS; - public static int ELSE; - public static int EMPTY; + public const int DELETE = 30; + public const int DESCENDING = 31; + public const int DISTINCT = 32; + public const int DIV = 33; + public const int DOT = 34; + public const int ELEMENTS = 35; + public const int ELSE = 36; + public const int EMPTY = 37; public System.Collections.Generic.IDictionary EnabledFilters { get => throw null; } - public static int END; - public static int ENTITY_JOIN; - public static int EOF; - public static int EQ; - public static int ESCAPE; - public static int ESCqs; + public const int END = 38; + public const int ENTITY_JOIN = 138; + public const int EOF = -1; + public const int EQ = 39; + public const int ESCAPE = 40; + public const int ESCqs = 41; protected void EvaluateAssignment(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode eq) => throw null; - public static int EXISTS; - public static int EXPONENT; - public static int EXPR_LIST; - public static int FALSE; - public static int FETCH; - public static int FILTER_ENTITY; - public static int FILTERS; - public static int FLOAT_SUFFIX; - public static int FROM; - public static int FROM_FRAGMENT; - public static int FULL; - public static int GE; + public const int EXISTS = 42; + public const int EXPONENT = 43; + public const int EXPR_LIST = 44; + public const int FALSE = 45; + public const int FETCH = 46; + public const int FILTER_ENTITY = 47; + public const int FILTERS = 139; + public const int FLOAT_SUFFIX = 48; + public const int FROM = 49; + public const int FROM_FRAGMENT = 140; + public const int FULL = 50; + public const int GE = 51; public NHibernate.Hql.Ast.ANTLR.Tree.FromClause GetFinalFromClause() => throw null; public override string GrammarFileName { get => throw null; } - public static int GROUP; - public static int GT; + public const int GROUP = 52; + public const int GT = 53; protected void HandleResultVariableRef(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode resultVariableRef) => throw null; - public static int HAVING; - public static int HEX_DIGIT; - public static int ID_LETTER; - public static int ID_START_LETTER; - public static int IDENT; - public static int IMPLIED_FROM; + public const int HAVING = 54; + public const int HEX_DIGIT = 55; + public const int ID_LETTER = 57; + public const int ID_START_LETTER = 58; + public const int IDENT = 56; + public const int IMPLIED_FROM = 141; public NHibernate.SqlCommand.JoinType ImpliedJoinType { get => throw null; } - public static int IN; - public static int IN_LIST; - public static int INDEX_OP; - public static int INDICES; - public static int INNER; - public static int INSERT; - public static int INTO; - public static int IS; - public static int IS_NOT_NULL; - public static int IS_NULL; + public const int IN = 59; + public const int IN_LIST = 65; + public const int INDEX_OP = 60; + public const int INDICES = 61; + public const int INNER = 62; + public const int INSERT = 63; + public const int INTO = 64; + public const int IS = 66; + public const int IS_NOT_NULL = 67; + public const int IS_NULL = 68; public bool IsComparativeExpressionClause { get => throw null; } public bool IsFilter() => throw null; public bool IsInCase { get => throw null; } @@ -12129,104 +12130,104 @@ namespace NHibernate public bool IsSelectStatement { get => throw null; } public bool IsShallowQuery { get => throw null; } public bool IsSubQuery { get => throw null; } - public static int JAVA_CONSTANT; - public static int JOIN; - public static int JOIN_FRAGMENT; - public static int JOIN_SUBQUERY; - public static int LE; - public static int LEADING; - public static int LEFT; - public static int LEFT_OUTER; - public static int LIKE; - public static int LITERAL_by; + public const int JAVA_CONSTANT = 69; + public const int JOIN = 70; + public const int JOIN_FRAGMENT = 142; + public const int JOIN_SUBQUERY = 143; + public const int LE = 71; + public const int LEADING = 72; + public const int LEFT = 73; + public const int LEFT_OUTER = 144; + public const int LIKE = 74; + public const int LITERAL_by = 75; public NHibernate.Hql.Ast.ANTLR.Util.LiteralProcessor LiteralProcessor { get => throw null; } protected NHibernate.Hql.Ast.ANTLR.Tree.IASTNode LookupProperty(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode dot, bool root, bool inSelect) => throw null; - public static int LT; - public static int MAX; - public static int MEMBER; - public static int METHOD_CALL; - public static int METHOD_NAME; - public static int MIN; - public static int MINUS; - public static int NAMED_PARAM; + public const int LT = 76; + public const int MAX = 77; + public const int MEMBER = 78; + public const int METHOD_CALL = 79; + public const int METHOD_NAME = 145; + public const int MIN = 80; + public const int MINUS = 81; + public const int NAMED_PARAM = 146; public System.Collections.Generic.IDictionary NamedParameters { get => throw null; } - public static int NE; - public static int NEW; - public static int NOT; - public static int NOT_BETWEEN; - public static int NOT_IN; - public static int NOT_LIKE; - public static int NULL; - public static int NUM_DECIMAL; - public static int NUM_DOUBLE; - public static int NUM_FLOAT; - public static int NUM_INT; - public static int NUM_LONG; + public const int NE = 82; + public const int NEW = 83; + public const int NOT = 84; + public const int NOT_BETWEEN = 85; + public const int NOT_IN = 86; + public const int NOT_LIKE = 87; + public const int NULL = 88; + public const int NUM_DECIMAL = 89; + public const int NUM_DOUBLE = 90; + public const int NUM_FLOAT = 91; + public const int NUM_INT = 92; + public const int NUM_LONG = 93; public int NumberOfParametersInSetClause { get => throw null; } - public static int OBJECT; - public static int OF; - public static int ON; - public static int OPEN; - public static int OPEN_BRACKET; - public static int OR; - public static int ORDER; - public static int ORDER_ELEMENT; - public static int OUTER; - public static int PARAM; + public const int OBJECT = 94; + public const int OF = 95; + public const int ON = 96; + public const int OPEN = 97; + public const int OPEN_BRACKET = 98; + public const int OR = 99; + public const int ORDER = 100; + public const int ORDER_ELEMENT = 101; + public const int OUTER = 102; + public const int PARAM = 103; public System.Collections.Generic.IList Parameters { get => throw null; } public NHibernate.Hql.Ast.ANTLR.IParseErrorHandler ParseErrorHandler { get => throw null; set { } } - public static int PLUS; - public static int PROPERTIES; - public static int PROPERTY_REF; - public static int QUERY; + public const int PLUS = 104; + public const int PROPERTIES = 105; + public const int PROPERTY_REF = 147; + public const int QUERY = 106; public System.Collections.Generic.ISet QuerySpaces { get => throw null; } - public static int QUOTED_String; - public static int RANGE; + public const int QUOTED_String = 107; + public const int RANGE = 108; public override void ReportError(Antlr.Runtime.RecognitionException e) => throw null; - public static int RESULT_VARIABLE_REF; + public const int RESULT_VARIABLE_REF = 148; public string[] ReturnAliases { get => throw null; } public NHibernate.Type.IType[] ReturnTypes { get => throw null; } - public static int RIGHT; - public static int RIGHT_OUTER; - public static int ROW_STAR; - public static int SELECT; - public static int SELECT_CLAUSE; - public static int SELECT_COLUMNS; - public static int SELECT_EXPR; - public static int SELECT_FROM; + public const int RIGHT = 109; + public const int RIGHT_OUTER = 149; + public const int ROW_STAR = 110; + public const int SELECT = 111; + public const int SELECT_CLAUSE = 150; + public const int SELECT_COLUMNS = 151; + public const int SELECT_EXPR = 152; + public const int SELECT_FROM = 112; public NHibernate.Hql.Ast.ANTLR.Tree.SelectClause SelectClause { get => throw null; } - public static int SET; - public static int SKIP; - public static int SOME; - public static int SQL_NE; - public static int SQL_TOKEN; - public static int STAR; + public const int SET = 113; + public const int SKIP = 114; + public const int SOME = 115; + public const int SQL_NE = 116; + public const int SQL_TOKEN = 153; + public const int STAR = 117; public Antlr.Runtime.Tree.AstTreeRuleReturnScope statement() => throw null; public int StatementType { get => throw null; } - public static int SUM; + public const int SUM = 118; public static bool SupportsIdGenWithBulkInsertion(NHibernate.Id.IIdentifierGenerator generator) => throw null; public bool SupportsQueryCache { get => throw null; } - public static int T__134; - public static int T__135; - public static int TAKE; - public static int THEN; - public static int THETA_JOINS; + public const int T__134 = 134; + public const int T__135 = 135; + public const int TAKE = 119; + public const int THEN = 120; + public const int THETA_JOINS = 154; public override string[] TokenNames { get => throw null; } public System.Collections.Generic.IDictionary TokenReplacements { get => throw null; } - public static int TRAILING; + public const int TRAILING = 121; public Antlr.Runtime.Tree.ITreeAdaptor TreeAdaptor { get => throw null; set { } } - public static int TRUE; - public static int UNARY_MINUS; - public static int UNARY_PLUS; - public static int UNION; - public static int UPDATE; - public static int VECTOR_EXPR; - public static int VERSIONED; - public static int WEIRD_IDENT; - public static int WHEN; - public static int WHERE; - public static int WITH; - public static int WS; + public const int TRUE = 122; + public const int UNARY_MINUS = 123; + public const int UNARY_PLUS = 124; + public const int UNION = 125; + public const int UPDATE = 126; + public const int VECTOR_EXPR = 127; + public const int VERSIONED = 128; + public const int WEIRD_IDENT = 129; + public const int WHEN = 130; + public const int WHERE = 131; + public const int WITH = 132; + public const int WS = 133; } public class HqlToken : Antlr.Runtime.CommonToken { @@ -12332,176 +12333,176 @@ namespace NHibernate } public class SqlGenerator : Antlr.Runtime.Tree.TreeParser, NHibernate.Hql.Ast.ANTLR.IErrorReporter { - public static int AGGREGATE; - public static int ALIAS; - public static int ALIAS_REF; - public static int ALL; - public static int AND; - public static int ANY; - public static int AS; - public static int ASCENDING; - public static int AVG; - public static int BAND; - public static int BETWEEN; - public static int BNOT; - public static int BOGUS; - public static int BOR; - public static int BOTH; - public static int BXOR; - public static int CASE; - public static int CASE2; - public static int CLASS; - public static int CLOSE; - public static int CLOSE_BRACKET; - public static int COLON; - public static int COMMA; + public const int AGGREGATE = 4; + public const int ALIAS = 5; + public const int ALIAS_REF = 136; + public const int ALL = 6; + public const int AND = 7; + public const int ANY = 8; + public const int AS = 9; + public const int ASCENDING = 10; + public const int AVG = 11; + public const int BAND = 12; + public const int BETWEEN = 13; + public const int BNOT = 14; + public const int BOGUS = 137; + public const int BOR = 15; + public const int BOTH = 16; + public const int BXOR = 17; + public const int CASE = 18; + public const int CASE2 = 19; + public const int CLASS = 20; + public const int CLOSE = 21; + public const int CLOSE_BRACKET = 22; + public const int COLON = 23; + public const int COMMA = 24; public void comparisonExpr(bool parens) => throw null; - public static int CONCAT; - public static int CONSTANT; - public static int CONSTRUCTOR; - public static int COUNT; - public static int CROSS; + public const int CONCAT = 25; + public const int CONSTANT = 26; + public const int CONSTRUCTOR = 27; + public const int COUNT = 28; + public const int CROSS = 29; public SqlGenerator(NHibernate.Engine.ISessionFactoryImplementor sfi, Antlr.Runtime.Tree.ITreeNodeStream input) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; public SqlGenerator(Antlr.Runtime.Tree.ITreeNodeStream input) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; public SqlGenerator(Antlr.Runtime.Tree.ITreeNodeStream input, Antlr.Runtime.RecognizerSharedState state) : base(default(Antlr.Runtime.Tree.ITreeNodeStream)) => throw null; - public static int DELETE; - public static int DESCENDING; - public static int DISTINCT; - public static int DIV; - public static int DOT; - public static int ELEMENTS; - public static int ELSE; - public static int EMPTY; - public static int END; - public static int ENTITY_JOIN; - public static int EOF; - public static int EQ; - public static int ESCAPE; - public static int ESCqs; - public static int EXISTS; - public static int EXPONENT; - public static int EXPR_LIST; - public static int FALSE; - public static int FETCH; - public static int FILTER_ENTITY; - public static int FILTERS; - public static int FLOAT_SUFFIX; - public static int FROM; - public static int FROM_FRAGMENT; + public const int DELETE = 30; + public const int DESCENDING = 31; + public const int DISTINCT = 32; + public const int DIV = 33; + public const int DOT = 34; + public const int ELEMENTS = 35; + public const int ELSE = 36; + public const int EMPTY = 37; + public const int END = 38; + public const int ENTITY_JOIN = 138; + public const int EOF = -1; + public const int EQ = 39; + public const int ESCAPE = 40; + public const int ESCqs = 41; + public const int EXISTS = 42; + public const int EXPONENT = 43; + public const int EXPR_LIST = 44; + public const int FALSE = 45; + public const int FETCH = 46; + public const int FILTER_ENTITY = 47; + public const int FILTERS = 139; + public const int FLOAT_SUFFIX = 48; + public const int FROM = 49; + public const int FROM_FRAGMENT = 140; protected virtual void FromFragmentSeparator(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode a) => throw null; - public static int FULL; - public static int GE; + public const int FULL = 50; + public const int GE = 51; public System.Collections.Generic.IList GetCollectedParameters() => throw null; public NHibernate.SqlCommand.SqlString GetSQL() => throw null; public override string GrammarFileName { get => throw null; } - public static int GROUP; - public static int GT; - public static int HAVING; - public static int HEX_DIGIT; - public static int ID_LETTER; - public static int ID_START_LETTER; - public static int IDENT; - public static int IMPLIED_FROM; - public static int IN; - public static int IN_LIST; - public static int INDEX_OP; - public static int INDICES; - public static int INNER; - public static int INSERT; - public static int INTO; - public static int IS; - public static int IS_NOT_NULL; - public static int IS_NULL; - public static int JAVA_CONSTANT; - public static int JOIN; - public static int JOIN_FRAGMENT; - public static int JOIN_SUBQUERY; - public static int LE; - public static int LEADING; - public static int LEFT; - public static int LEFT_OUTER; - public static int LIKE; - public static int LITERAL_by; - public static int LT; - public static int MAX; - public static int MEMBER; - public static int METHOD_CALL; - public static int METHOD_NAME; - public static int MIN; - public static int MINUS; - public static int NAMED_PARAM; - public static int NE; + public const int GROUP = 52; + public const int GT = 53; + public const int HAVING = 54; + public const int HEX_DIGIT = 55; + public const int ID_LETTER = 57; + public const int ID_START_LETTER = 58; + public const int IDENT = 56; + public const int IMPLIED_FROM = 141; + public const int IN = 59; + public const int IN_LIST = 65; + public const int INDEX_OP = 60; + public const int INDICES = 61; + public const int INNER = 62; + public const int INSERT = 63; + public const int INTO = 64; + public const int IS = 66; + public const int IS_NOT_NULL = 67; + public const int IS_NULL = 68; + public const int JAVA_CONSTANT = 69; + public const int JOIN = 70; + public const int JOIN_FRAGMENT = 142; + public const int JOIN_SUBQUERY = 143; + public const int LE = 71; + public const int LEADING = 72; + public const int LEFT = 73; + public const int LEFT_OUTER = 144; + public const int LIKE = 74; + public const int LITERAL_by = 75; + public const int LT = 76; + public const int MAX = 77; + public const int MEMBER = 78; + public const int METHOD_CALL = 79; + public const int METHOD_NAME = 145; + public const int MIN = 80; + public const int MINUS = 81; + public const int NAMED_PARAM = 146; + public const int NE = 82; protected virtual void NestedFromFragment(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode d, NHibernate.Hql.Ast.ANTLR.Tree.IASTNode parent) => throw null; - public static int NEW; - public static int NOT; - public static int NOT_BETWEEN; - public static int NOT_IN; - public static int NOT_LIKE; - public static int NULL; - public static int NUM_DECIMAL; - public static int NUM_DOUBLE; - public static int NUM_FLOAT; - public static int NUM_INT; - public static int NUM_LONG; - public static int OBJECT; - public static int OF; - public static int ON; - public static int OPEN; - public static int OPEN_BRACKET; - public static int OR; - public static int ORDER; - public static int ORDER_ELEMENT; - public static int OUTER; - public static int PARAM; + public const int NEW = 83; + public const int NOT = 84; + public const int NOT_BETWEEN = 85; + public const int NOT_IN = 86; + public const int NOT_LIKE = 87; + public const int NULL = 88; + public const int NUM_DECIMAL = 89; + public const int NUM_DOUBLE = 90; + public const int NUM_FLOAT = 91; + public const int NUM_INT = 92; + public const int NUM_LONG = 93; + public const int OBJECT = 94; + public const int OF = 95; + public const int ON = 96; + public const int OPEN = 97; + public const int OPEN_BRACKET = 98; + public const int OR = 99; + public const int ORDER = 100; + public const int ORDER_ELEMENT = 101; + public const int OUTER = 102; + public const int PARAM = 103; public NHibernate.Hql.Ast.ANTLR.IParseErrorHandler ParseErrorHandler { get => throw null; } - public static int PLUS; - public static int PROPERTIES; - public static int PROPERTY_REF; - public static int QUERY; - public static int QUOTED_String; - public static int RANGE; + public const int PLUS = 104; + public const int PROPERTIES = 105; + public const int PROPERTY_REF = 147; + public const int QUERY = 106; + public const int QUOTED_String = 107; + public const int RANGE = 108; public override void ReportError(Antlr.Runtime.RecognitionException e) => throw null; public void ReportError(string s) => throw null; public void ReportWarning(string s) => throw null; - public static int RESULT_VARIABLE_REF; - public static int RIGHT; - public static int RIGHT_OUTER; - public static int ROW_STAR; - public static int SELECT; - public static int SELECT_CLAUSE; - public static int SELECT_COLUMNS; - public static int SELECT_EXPR; - public static int SELECT_FROM; - public static int SET; + public const int RESULT_VARIABLE_REF = 148; + public const int RIGHT = 109; + public const int RIGHT_OUTER = 149; + public const int ROW_STAR = 110; + public const int SELECT = 111; + public const int SELECT_CLAUSE = 150; + public const int SELECT_COLUMNS = 151; + public const int SELECT_EXPR = 152; + public const int SELECT_FROM = 112; + public const int SET = 113; public Antlr.Runtime.Tree.TreeRuleReturnScope simpleExpr() => throw null; - public static int SKIP; - public static int SOME; - public static int SQL_NE; - public static int SQL_TOKEN; - public static int STAR; + public const int SKIP = 114; + public const int SOME = 115; + public const int SQL_NE = 116; + public const int SQL_TOKEN = 153; + public const int STAR = 117; public void statement() => throw null; - public static int SUM; - public static int T__134; - public static int T__135; - public static int TAKE; - public static int THEN; - public static int THETA_JOINS; + public const int SUM = 118; + public const int T__134 = 134; + public const int T__135 = 135; + public const int TAKE = 119; + public const int THEN = 120; + public const int THETA_JOINS = 154; public override string[] TokenNames { get => throw null; } - public static int TRAILING; - public static int TRUE; - public static int UNARY_MINUS; - public static int UNARY_PLUS; - public static int UNION; - public static int UPDATE; - public static int VECTOR_EXPR; - public static int VERSIONED; - public static int WEIRD_IDENT; - public static int WHEN; - public static int WHERE; + public const int TRAILING = 121; + public const int TRUE = 122; + public const int UNARY_MINUS = 123; + public const int UNARY_PLUS = 124; + public const int UNION = 125; + public const int UPDATE = 126; + public const int VECTOR_EXPR = 127; + public const int VERSIONED = 128; + public const int WEIRD_IDENT = 129; + public const int WHEN = 130; + public const int WHERE = 131; public void whereClause() => throw null; public void whereExpr() => throw null; - public static int WITH; - public static int WS; + public const int WITH = 132; + public const int WS = 133; } namespace Tree { @@ -12632,7 +12633,7 @@ namespace NHibernate public override NHibernate.Type.IType DataType { get => throw null; set { } } public void Initialize() => throw null; } - public class BinaryArithmeticOperatorNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IBinaryOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode + public class BinaryArithmeticOperatorNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IBinaryOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode { public BinaryArithmeticOperatorNode(Antlr.Runtime.IToken token) : base(default(Antlr.Runtime.IToken)) => throw null; public override NHibernate.Type.IType DataType { get => throw null; set { } } @@ -12899,7 +12900,7 @@ namespace NHibernate public string[] ToColumns(string tableAlias, string path, bool inSelect) => throw null; public string[] ToColumns(string tableAlias, string path, bool inSelect, bool forceAlias) => throw null; } - public abstract class FromReferenceNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode, NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode, NHibernate.Hql.Ast.ANTLR.Tree.IPathNode + public abstract class FromReferenceNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IDisplayableNode, NHibernate.Hql.Ast.ANTLR.Tree.IPathNode, NHibernate.Hql.Ast.ANTLR.Tree.IResolvableNode { protected FromReferenceNode(Antlr.Runtime.IToken token) : base(default(Antlr.Runtime.IToken)) => throw null; public override NHibernate.Hql.Ast.ANTLR.Tree.FromElement FromElement { get => throw null; set { } } @@ -12916,7 +12917,7 @@ namespace NHibernate public virtual void ResolveFirstChild() => throw null; public abstract void ResolveIndex(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode parent); public virtual void ResolveInFunctionCall(bool generateJoin, bool implicitJoin) => throw null; - public static int RootLevel; + public const int RootLevel = 0; } public class HqlSqlWalkerNode : NHibernate.Hql.Ast.ANTLR.Tree.SqlNode, NHibernate.Hql.Ast.ANTLR.Tree.IInitializableNode { @@ -13240,7 +13241,7 @@ namespace NHibernate public virtual NHibernate.SqlCommand.SqlString RenderText(NHibernate.Engine.ISessionFactoryImplementor sessionFactory) => throw null; public override string Text { get => throw null; set { } } } - public class UnaryArithmeticNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode + public class UnaryArithmeticNode : NHibernate.Hql.Ast.ANTLR.Tree.AbstractSelectExpression, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode { public UnaryArithmeticNode(Antlr.Runtime.IToken token) : base(default(Antlr.Runtime.IToken)) => throw null; public override NHibernate.Type.IType DataType { get => throw null; set { } } @@ -13249,7 +13250,7 @@ namespace NHibernate public override void SetScalarColumnText(int i) => throw null; public override string[] SetScalarColumnText(int i, System.Func aliasCreator) => throw null; } - public class UnaryLogicOperatorNode : NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerNode, NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode + public class UnaryLogicOperatorNode : NHibernate.Hql.Ast.ANTLR.Tree.HqlSqlWalkerNode, NHibernate.Hql.Ast.ANTLR.Tree.IOperatorNode, NHibernate.Hql.Ast.ANTLR.Tree.IUnaryOperatorNode { public UnaryLogicOperatorNode(Antlr.Runtime.IToken token) : base(default(Antlr.Runtime.IToken)) => throw null; public override NHibernate.Type.IType DataType { get => throw null; set { } } @@ -13327,14 +13328,14 @@ namespace NHibernate } public class LiteralProcessor { - public static int APPROXIMATE; + public static readonly int APPROXIMATE; public LiteralProcessor(NHibernate.Hql.Ast.ANTLR.HqlSqlWalker walker) => throw null; - public static int DECIMAL_LITERAL_FORMAT; - public static string ErrorCannotDetermineType; - public static string ErrorCannotFetchWithIterate; - public static string ErrorCannotFormatLiteral; - public static string ErrorNamedParameterDoesNotAppear; - public static int EXACT; + public static readonly int DECIMAL_LITERAL_FORMAT; + public const string ErrorCannotDetermineType = default; + public const string ErrorCannotFetchWithIterate = default; + public const string ErrorCannotFormatLiteral = default; + public const string ErrorNamedParameterDoesNotAppear = default; + public static readonly int EXACT; public void LookupConstant(NHibernate.Hql.Ast.ANTLR.Tree.DotNode node) => throw null; public void ProcessBoolean(NHibernate.Hql.Ast.ANTLR.Tree.IASTNode constant) => throw null; public void ProcessConstant(NHibernate.Hql.Ast.ANTLR.Tree.SqlNode constant, bool resolveIdent) => throw null; @@ -13912,7 +13913,7 @@ namespace NHibernate public static NHibernate.Hql.HolderInstantiator GetHolderInstantiator(NHibernate.Transform.IResultTransformer selectNewTransformer, NHibernate.Transform.IResultTransformer customTransformer, string[] queryReturnAliases) => throw null; public object Instantiate(object[] row) => throw null; public bool IsRequired { get => throw null; } - public static NHibernate.Hql.HolderInstantiator NoopInstantiator; + public static readonly NHibernate.Hql.HolderInstantiator NoopInstantiator; public string[] QueryReturnAliases { get => throw null; } public static NHibernate.Transform.IResultTransformer ResolveClassicResultTransformer(System.Reflection.ConstructorInfo constructor, NHibernate.Transform.IResultTransformer transformer) => throw null; public static NHibernate.Transform.IResultTransformer ResolveResultTransformer(NHibernate.Transform.IResultTransformer selectNewTransformer, NHibernate.Transform.IResultTransformer customTransformer) => throw null; @@ -13957,11 +13958,11 @@ namespace NHibernate } public static class ParserHelper { - public static string EntityClass; - public static string HqlSeparators; - public static string HqlVariablePrefix; + public const string EntityClass = default; + public const string HqlSeparators = default; + public const string HqlVariablePrefix = default; public static bool IsWhitespace(string str) => throw null; - public static string Whitespace; + public const string Whitespace = default; } public class QueryExecutionRequestException : NHibernate.QueryException { @@ -14045,14 +14046,14 @@ namespace NHibernate } namespace Id { - public abstract class AbstractPostInsertGenerator : NHibernate.Id.IPostInsertIdentifierGenerator, NHibernate.Id.IIdentifierGenerator + public abstract class AbstractPostInsertGenerator : NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPostInsertIdentifierGenerator { protected AbstractPostInsertGenerator() => throw null; public object Generate(NHibernate.Engine.ISessionImplementor s, object obj) => throw null; public System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor s, object obj, System.Threading.CancellationToken cancellationToken) => throw null; public abstract NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate GetInsertGeneratedIdentifierDelegate(NHibernate.Id.IPostInsertIdentityPersister persister, NHibernate.Engine.ISessionFactoryImplementor factory, bool isGetGeneratedKeysEnabled); } - public class Assigned : NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class Assigned : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator { public void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public Assigned() => throw null; @@ -14095,7 +14096,7 @@ namespace NHibernate { public static NHibernate.Id.Enhanced.IOptimizer BuildOptimizer(string type, System.Type returnClass, int incrementSize, long explicitInitialValue) => throw null; public OptimizerFactory() => throw null; - public static string HiLo; + public const string HiLo = default; public class HiLoOptimizer : NHibernate.Id.Enhanced.OptimizerFactory.OptimizerSupport { public override bool ApplyIncrementSizeToSourceValues { get => throw null; } @@ -14110,7 +14111,7 @@ namespace NHibernate { void InjectInitialValue(long initialValue); } - public static string None; + public const string None = default; public class NoopOptimizer : NHibernate.Id.Enhanced.OptimizerFactory.OptimizerSupport { public override bool ApplyIncrementSizeToSourceValues { get => throw null; } @@ -14130,7 +14131,7 @@ namespace NHibernate protected virtual object Make(long value) => throw null; public System.Type ReturnClass { get => throw null; set { } } } - public static string Pool; + public const string Pool = default; public class PooledLoOptimizer : NHibernate.Id.Enhanced.OptimizerFactory.OptimizerSupport { public override bool ApplyIncrementSizeToSourceValues { get => throw null; } @@ -14150,7 +14151,7 @@ namespace NHibernate public override long LastSourceValue { get => throw null; } public long LastValue { get => throw null; } } - public static string PoolLo; + public const string PoolLo = default; } public class SequenceStructure : NHibernate.Id.Enhanced.IDatabaseStructure { @@ -14163,52 +14164,52 @@ namespace NHibernate public string[] SqlDropStrings(NHibernate.Dialect.Dialect dialect) => throw null; public int TimesAccessed { get => throw null; } } - public class SequenceStyleGenerator : NHibernate.Id.IPersistentIdentifierGenerator, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class SequenceStyleGenerator : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPersistentIdentifierGenerator { protected NHibernate.Id.Enhanced.IDatabaseStructure BuildDatabaseStructure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect, bool forceTableUse, string sequenceName, int initialValue, int incrementSize) => throw null; public virtual void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public SequenceStyleGenerator() => throw null; public NHibernate.Id.Enhanced.IDatabaseStructure DatabaseStructure { get => throw null; } - public static int DefaultIncrementSize; - public static int DefaultInitialValue; - public static string DefaultSequenceName; - public static string DefaultValueColumnName; + public const int DefaultIncrementSize = 1; + public const int DefaultInitialValue = 1; + public const string DefaultSequenceName = default; + public const string DefaultValueColumnName = default; protected int DetermineAdjustedIncrementSize(string optimizationStrategy, int incrementSize) => throw null; protected int DetermineIncrementSize(System.Collections.Generic.IDictionary parms) => throw null; protected int DetermineInitialValue(System.Collections.Generic.IDictionary parms) => throw null; protected string DetermineOptimizationStrategy(System.Collections.Generic.IDictionary parms, int incrementSize) => throw null; protected string DetermineSequenceName(System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; protected string DetermineValueColumnName(System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; - public static string ForceTableParam; + public const string ForceTableParam = default; public virtual object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public virtual System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; public virtual string GeneratorKey() => throw null; public NHibernate.Type.IType IdentifierType { get => throw null; } - public static string IncrementParam; - public static string InitialParam; + public const string IncrementParam = default; + public const string InitialParam = default; public NHibernate.Id.Enhanced.IOptimizer Optimizer { get => throw null; } - public static string OptimizerParam; + public const string OptimizerParam = default; protected bool RequiresPooledSequence(int initialValue, int incrementSize, NHibernate.Id.Enhanced.IOptimizer optimizer) => throw null; - public static string SequenceParam; + public const string SequenceParam = default; public virtual string[] SqlCreateStrings(NHibernate.Dialect.Dialect dialect) => throw null; public virtual string[] SqlDropString(NHibernate.Dialect.Dialect dialect) => throw null; - public static string ValueColumnParam; + public const string ValueColumnParam = default; } - public class TableGenerator : NHibernate.Engine.TransactionHelper, NHibernate.Id.IPersistentIdentifierGenerator, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class TableGenerator : NHibernate.Engine.TransactionHelper, NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPersistentIdentifierGenerator { protected void BuildInsertQuery() => throw null; protected void BuildSelectQuery(NHibernate.Dialect.Dialect dialect) => throw null; protected void BuildUpdateQuery() => throw null; - public static string ConfigPreferSegmentPerEntity; + public const string ConfigPreferSegmentPerEntity = default; public virtual void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public TableGenerator() => throw null; - public static int DefaltInitialValue; - public static int DefaultIncrementSize; - public static string DefaultSegmentColumn; - public static int DefaultSegmentLength; - public static string DefaultSegmentValue; - public static string DefaultTable; - public static string DefaultValueColumn; + public const int DefaltInitialValue = 1; + public const int DefaultIncrementSize = 1; + public const string DefaultSegmentColumn = default; + public const int DefaultSegmentLength = 255; + public const string DefaultSegmentValue = default; + public const string DefaultTable = default; + public const string DefaultValueColumn = default; protected string DetermineDefaultSegmentValue(System.Collections.Generic.IDictionary parms) => throw null; protected string DetermineGeneratorTableName(System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; protected int DetermineIncrementSize(System.Collections.Generic.IDictionary parms) => throw null; @@ -14223,25 +14224,25 @@ namespace NHibernate public virtual System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; public virtual string GeneratorKey() => throw null; public NHibernate.Type.IType IdentifierType { get => throw null; } - public static string IncrementParam; + public const string IncrementParam = default; public int IncrementSize { get => throw null; } - public static string InitialParam; + public const string InitialParam = default; public int InitialValue { get => throw null; } public NHibernate.Id.Enhanced.IOptimizer Optimizer { get => throw null; } - public static string OptimizerParam; + public const string OptimizerParam = default; public string SegmentColumnName { get => throw null; } - public static string SegmentColumnParam; - public static string SegmentLengthParam; + public const string SegmentColumnParam = default; + public const string SegmentLengthParam = default; public string SegmentValue { get => throw null; } public int SegmentValueLength { get => throw null; } - public static string SegmentValueParam; + public const string SegmentValueParam = default; public virtual string[] SqlCreateStrings(NHibernate.Dialect.Dialect dialect) => throw null; public virtual string[] SqlDropString(NHibernate.Dialect.Dialect dialect) => throw null; public long TableAccessCount { get => throw null; } public string TableName { get => throw null; } - public static string TableParam; + public const string TableParam = default; public string ValueColumnName { get => throw null; } - public static string ValueColumnParam; + public const string ValueColumnParam = default; } public class TableStructure : NHibernate.Engine.TransactionHelper, NHibernate.Id.Enhanced.IDatabaseStructure { @@ -14257,7 +14258,7 @@ namespace NHibernate public int TimesAccessed { get => throw null; } } } - public class ForeignGenerator : NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class ForeignGenerator : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator { public void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public ForeignGenerator() => throw null; @@ -14302,8 +14303,8 @@ namespace NHibernate public static object GetGeneratedIdentity(System.Data.Common.DbDataReader rs, NHibernate.Type.IType type, NHibernate.Engine.ISessionImplementor session) => throw null; public static System.Threading.Tasks.Task GetGeneratedIdentityAsync(System.Data.Common.DbDataReader rs, NHibernate.Type.IType type, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Type GetIdentifierGeneratorClass(string strategy, NHibernate.Dialect.Dialect dialect) => throw null; - public static object PostInsertIndicator; - public static object ShortCircuitIndicator; + public static readonly object PostInsertIndicator; + public static readonly object ShortCircuitIndicator; } public class IdentityGenerator : NHibernate.Id.AbstractPostInsertGenerator { @@ -14330,14 +14331,14 @@ namespace NHibernate } public struct IdGeneratorParmsNames { - public static string EntityName; + public static readonly string EntityName; } public interface IIdentifierGenerator { object Generate(NHibernate.Engine.ISessionImplementor session, object obj); System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken); } - public class IncrementGenerator : NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class IncrementGenerator : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator { public void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public IncrementGenerator() => throw null; @@ -14442,12 +14443,12 @@ namespace NHibernate } public struct PersistentIdGeneratorParmsNames { - public static string Catalog; - public static string PK; - public static string Schema; - public static NHibernate.AdoNet.Util.SqlStatementLogger SqlStatementLogger; - public static string Table; - public static string Tables; + public static readonly string Catalog; + public static readonly string PK; + public static readonly string Schema; + public static readonly NHibernate.AdoNet.Util.SqlStatementLogger SqlStatementLogger; + public static readonly string Table; + public static readonly string Tables; } public class SelectGenerator : NHibernate.Id.AbstractPostInsertGenerator, NHibernate.Id.IConfigurable { @@ -14468,15 +14469,15 @@ namespace NHibernate internal SelectGeneratorDelegate() : base(default(NHibernate.Id.IPostInsertIdentityPersister)) { } } } - public class SequenceGenerator : NHibernate.Id.IPersistentIdentifierGenerator, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class SequenceGenerator : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPersistentIdentifierGenerator { public virtual void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public SequenceGenerator() => throw null; public virtual object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public virtual System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; public string GeneratorKey() => throw null; - public static string Parameters; - public static string Sequence; + public const string Parameters = default; + public const string Sequence = default; public string SequenceName { get => throw null; } public string[] SqlCreateStrings(NHibernate.Dialect.Dialect dialect) => throw null; public string[] SqlDropString(NHibernate.Dialect.Dialect dialect) => throw null; @@ -14487,9 +14488,9 @@ namespace NHibernate public SequenceHiLoGenerator() => throw null; public override object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public override System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; - public static string MaxLo; + public const string MaxLo = default; } - public class SequenceIdentityGenerator : NHibernate.Id.SequenceGenerator, NHibernate.Id.IPostInsertIdentifierGenerator, NHibernate.Id.IIdentifierGenerator + public class SequenceIdentityGenerator : NHibernate.Id.SequenceGenerator, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPostInsertIdentifierGenerator { public SequenceIdentityGenerator() => throw null; public override object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; @@ -14501,15 +14502,15 @@ namespace NHibernate public override NHibernate.Id.Insert.IdentifierGeneratingInsert PrepareIdentifierGeneratingInsert() => throw null; } } - public class TableGenerator : NHibernate.Engine.TransactionHelper, NHibernate.Id.IPersistentIdentifierGenerator, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class TableGenerator : NHibernate.Engine.TransactionHelper, NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IPersistentIdentifierGenerator { - public static string ColumnParamName; + public const string ColumnParamName = default; protected NHibernate.SqlTypes.SqlType columnSqlType; protected NHibernate.Type.PrimitiveType columnType; public virtual void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public TableGenerator() => throw null; - public static string DefaultColumnName; - public static string DefaultTableName; + public const string DefaultColumnName = default; + public const string DefaultTableName = default; public override object DoWorkInCurrentTransaction(NHibernate.Engine.ISessionImplementor session, System.Data.Common.DbConnection conn, System.Data.Common.DbTransaction transaction) => throw null; public override System.Threading.Tasks.Task DoWorkInCurrentTransactionAsync(NHibernate.Engine.ISessionImplementor session, System.Data.Common.DbConnection conn, System.Data.Common.DbTransaction transaction, System.Threading.CancellationToken cancellationToken) => throw null; public virtual object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; @@ -14517,8 +14518,8 @@ namespace NHibernate public string GeneratorKey() => throw null; public virtual string[] SqlCreateStrings(NHibernate.Dialect.Dialect dialect) => throw null; public virtual string[] SqlDropString(NHibernate.Dialect.Dialect dialect) => throw null; - public static string TableParamName; - public static string Where; + public const string TableParamName = default; + public const string Where = default; } public class TableHiLoGenerator : NHibernate.Id.TableGenerator { @@ -14526,19 +14527,19 @@ namespace NHibernate public TableHiLoGenerator() => throw null; public override object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public override System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; - public static string MaxLo; + public const string MaxLo = default; } public class TriggerIdentityGenerator : NHibernate.Id.AbstractPostInsertGenerator { public TriggerIdentityGenerator() => throw null; public override NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate GetInsertGeneratedIdentifierDelegate(NHibernate.Id.IPostInsertIdentityPersister persister, NHibernate.Engine.ISessionFactoryImplementor factory, bool isGetGeneratedKeysEnabled) => throw null; } - public class UUIDHexGenerator : NHibernate.Id.IIdentifierGenerator, NHibernate.Id.IConfigurable + public class UUIDHexGenerator : NHibernate.Id.IConfigurable, NHibernate.Id.IIdentifierGenerator { public virtual void Configure(NHibernate.Type.IType type, System.Collections.Generic.IDictionary parms, NHibernate.Dialect.Dialect dialect) => throw null; public UUIDHexGenerator() => throw null; protected string format; - protected static string FormatWithDigitsOnly; + protected const string FormatWithDigitsOnly = default; public virtual object Generate(NHibernate.Engine.ISessionImplementor session, object obj) => throw null; public virtual System.Threading.Tasks.Task GenerateAsync(NHibernate.Engine.ISessionImplementor session, object obj, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual string GenerateNewGuid() => throw null; @@ -14710,19 +14711,19 @@ namespace NHibernate protected AbstractDetachedQuery() => throw null; protected NHibernate.FlushMode flushMode; public abstract NHibernate.IQuery GetExecutableQuery(NHibernate.ISession session); - protected System.Collections.Generic.Dictionary lockModes; - protected System.Collections.Generic.Dictionary namedListParams; - protected System.Collections.Generic.Dictionary namedParams; - protected System.Collections.Generic.Dictionary namedUntypeListParams; - protected System.Collections.Generic.Dictionary namedUntypeParams; - protected System.Collections.IList optionalUntypeParams; + protected readonly System.Collections.Generic.Dictionary lockModes; + protected readonly System.Collections.Generic.Dictionary namedListParams; + protected readonly System.Collections.Generic.Dictionary namedParams; + protected readonly System.Collections.Generic.Dictionary namedUntypeListParams; + protected readonly System.Collections.Generic.Dictionary namedUntypeParams; + protected readonly System.Collections.IList optionalUntypeParams; void NHibernate.Impl.IDetachedQueryImplementor.OverrideInfoFrom(NHibernate.Impl.IDetachedQueryImplementor origin) => throw null; void NHibernate.Impl.IDetachedQueryImplementor.OverrideParametersFrom(NHibernate.Impl.IDetachedQueryImplementor origin) => throw null; - protected System.Collections.Generic.Dictionary posParams; - protected System.Collections.Generic.Dictionary posUntypeParams; + protected readonly System.Collections.Generic.Dictionary posParams; + protected readonly System.Collections.Generic.Dictionary posUntypeParams; protected bool readOnly; protected NHibernate.Transform.IResultTransformer resultTransformer; - protected NHibernate.Engine.RowSelection selection; + protected readonly NHibernate.Engine.RowSelection selection; public NHibernate.IDetachedQuery SetAnsiString(int position, string val) => throw null; public NHibernate.IDetachedQuery SetAnsiString(string name, string val) => throw null; public NHibernate.IDetachedQuery SetBinary(int position, byte[] val) => throw null; @@ -14819,7 +14820,7 @@ namespace NHibernate public abstract System.Threading.Tasks.Task ListAsync(System.Collections.IList results, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); public abstract System.Threading.Tasks.Task> ListAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); protected abstract System.Collections.Generic.IDictionary LockModes { get; } - protected System.Collections.Generic.Dictionary namedParameterLists; + protected readonly System.Collections.Generic.Dictionary namedParameterLists; protected System.Collections.IDictionary NamedParameterLists { get => throw null; } public string[] NamedParameters { get => throw null; } protected System.Collections.Generic.IDictionary NamedParams { get => throw null; } @@ -14829,7 +14830,7 @@ namespace NHibernate public virtual NHibernate.Type.IType[] ReturnTypes { get => throw null; } protected NHibernate.Engine.RowSelection RowSelection { get => throw null; } public NHibernate.Engine.RowSelection Selection { get => throw null; } - protected NHibernate.Engine.ISessionImplementor session; + protected readonly NHibernate.Engine.ISessionImplementor session; protected NHibernate.Engine.ISessionImplementor Session { get => throw null; } public NHibernate.IQuery SetAnsiString(int position, string val) => throw null; public NHibernate.IQuery SetAnsiString(string name, string val) => throw null; @@ -15087,7 +15088,7 @@ namespace NHibernate public override NHibernate.Type.IType[] TypeArray() => throw null; public override object[] ValueArray() => throw null; } - public class CriteriaImpl : NHibernate.ICriteria, System.ICloneable, NHibernate.Impl.ISupportEntityJoinCriteria, NHibernate.ISupportSelectModeCriteria + public class CriteriaImpl : System.ICloneable, NHibernate.ICriteria, NHibernate.Impl.ISupportEntityJoinCriteria, NHibernate.ISupportSelectModeCriteria { public NHibernate.ICriteria Add(NHibernate.Criterion.ICriterion expression) => throw null; public NHibernate.ICriteria Add(NHibernate.ICriteria criteriaInst, NHibernate.Criterion.ICriterion expression) => throw null; @@ -15171,7 +15172,7 @@ namespace NHibernate public NHibernate.ICriteria SetReadOnly(bool readOnly) => throw null; public NHibernate.ICriteria SetResultTransformer(NHibernate.Transform.IResultTransformer tupleMapper) => throw null; public NHibernate.ICriteria SetTimeout(int timeout) => throw null; - public sealed class Subcriteria : NHibernate.ICriteria, System.ICloneable, NHibernate.ISupportSelectModeCriteria + public sealed class Subcriteria : System.ICloneable, NHibernate.ICriteria, NHibernate.ISupportSelectModeCriteria { public NHibernate.ICriteria Add(NHibernate.Criterion.ICriterion expression) => throw null; public NHibernate.ICriteria AddOrder(NHibernate.Criterion.Order order) => throw null; @@ -15257,7 +15258,7 @@ namespace NHibernate public override NHibernate.IQuery GetExecutableQuery(NHibernate.ISession session) => throw null; public string Hql { get => throw null; } } - public class EnumerableImpl : System.Collections.IEnumerable, System.Collections.IEnumerator, System.IDisposable + public class EnumerableImpl : System.IDisposable, System.Collections.IEnumerable, System.Collections.IEnumerator { public EnumerableImpl(System.Data.Common.DbDataReader reader, System.Data.Common.DbCommand cmd, NHibernate.Event.IEventSource session, bool readOnly, NHibernate.Type.IType[] types, string[][] columnNames, NHibernate.Engine.RowSelection selection, NHibernate.Hql.HolderInstantiator holderInstantiator) => throw null; public EnumerableImpl(System.Data.Common.DbDataReader reader, System.Data.Common.DbCommand cmd, NHibernate.Event.IEventSource session, bool readOnly, NHibernate.Type.IType[] types, string[][] columnNames, NHibernate.Engine.RowSelection selection, NHibernate.Transform.IResultTransformer resultTransformer, string[] returnAliases) => throw null; @@ -15309,7 +15310,7 @@ namespace NHibernate public NHibernate.Engine.FilterDefinition FilterDefinition { get => throw null; } public object GetParameter(string name) => throw null; public int? GetParameterSpan(string name) => throw null; - public static string MARKER; + public static readonly string MARKER; public string Name { get => throw null; } public System.Collections.Generic.IDictionary Parameters { get => throw null; } public NHibernate.IFilter SetParameter(string name, object value) => throw null; @@ -15333,7 +15334,7 @@ namespace NHibernate protected abstract bool IsQueryCacheable(TQueryApproach query); protected virtual System.Collections.IList List(TQueryApproach query) => throw null; protected virtual System.Threading.Tasks.Task ListAsync(TQueryApproach query, System.Threading.CancellationToken cancellationToken) => throw null; - protected NHibernate.Impl.SessionImpl session; + protected readonly NHibernate.Impl.SessionImpl session; } public class FutureCriteriaBatch : NHibernate.Impl.FutureBatch { @@ -15520,7 +15521,7 @@ namespace NHibernate public QueryImpl(string queryString, NHibernate.Engine.ISessionImplementor session, NHibernate.Engine.Query.ParameterMetadata parameterMetadata) : base(default(string), default(NHibernate.FlushMode), default(NHibernate.Engine.ISessionImplementor), default(NHibernate.Engine.Query.ParameterMetadata)) => throw null; protected override NHibernate.IQueryExpression ExpandParameters(System.Collections.Generic.IDictionary namedParams) => throw null; } - public sealed class SessionFactoryImpl : NHibernate.Engine.ISessionFactoryImplementor, NHibernate.Engine.IMapping, NHibernate.ISessionFactory, System.IDisposable, System.Runtime.Serialization.IObjectReference + public sealed class SessionFactoryImpl : System.IDisposable, NHibernate.Engine.IMapping, System.Runtime.Serialization.IObjectReference, NHibernate.ISessionFactory, NHibernate.Engine.ISessionFactoryImplementor { public void Close() => throw null; public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -15625,7 +15626,7 @@ namespace NHibernate public void Dispose() => throw null; public static System.Guid? SessionId { get => throw null; set { } } } - public sealed class SessionImpl : NHibernate.Impl.AbstractSessionImpl, NHibernate.Event.IEventSource, NHibernate.Engine.ISessionImplementor, NHibernate.ISession, System.IDisposable, System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback + public sealed class SessionImpl : NHibernate.Impl.AbstractSessionImpl, System.Runtime.Serialization.IDeserializationCallback, System.IDisposable, NHibernate.Event.IEventSource, System.Runtime.Serialization.ISerializable, NHibernate.ISession, NHibernate.Engine.ISessionImplementor { public NHibernate.Engine.ActionQueue ActionQueue { get => throw null; } public override void AfterTransactionBegin(NHibernate.ITransaction tx) => throw null; @@ -15846,7 +15847,7 @@ namespace NHibernate public System.Threading.Tasks.Task UpdateAsync(object obj, object id, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; internal SessionImpl() : base(default(NHibernate.Engine.ISessionFactoryImplementor), default(NHibernate.Impl.ISessionCreationOptions)) { } } - public class SqlQueryImpl : NHibernate.Impl.AbstractQueryImpl, NHibernate.ISQLQuery, NHibernate.IQuery, NHibernate.ISynchronizableSQLQuery, NHibernate.ISynchronizableQuery + public class SqlQueryImpl : NHibernate.Impl.AbstractQueryImpl, NHibernate.IQuery, NHibernate.ISQLQuery, NHibernate.ISynchronizableQuery, NHibernate.ISynchronizableSQLQuery { public NHibernate.ISQLQuery AddEntity(System.Type entityClass) => throw null; public NHibernate.ISQLQuery AddEntity(string entityName) => throw null; @@ -15890,7 +15891,7 @@ namespace NHibernate protected override void VerifyParameters(bool reserveFirstParameter) => throw null; internal SqlQueryImpl() : base(default(string), default(NHibernate.FlushMode), default(NHibernate.Engine.ISessionImplementor), default(NHibernate.Engine.Query.ParameterMetadata)) { } } - public class StatelessSessionImpl : NHibernate.Impl.AbstractSessionImpl, NHibernate.IStatelessSession, System.IDisposable + public class StatelessSessionImpl : NHibernate.Impl.AbstractSessionImpl, System.IDisposable, NHibernate.IStatelessSession { public override void AfterTransactionBegin(NHibernate.ITransaction tx) => throw null; public override void AfterTransactionCompletion(bool successful, NHibernate.ITransaction tx) => throw null; @@ -16116,7 +16117,7 @@ namespace NHibernate public bool Initializing { get => throw null; } public object Intercept(object target, string fieldName, object value) => throw null; public object Intercept(object target, string fieldName, object value, bool setter) => throw null; - public static object InvokeImplementation; + public static readonly object InvokeImplementation; public bool IsDirty { get => throw null; } public bool IsInitialized { get => throw null; } public bool IsInitializedField(string field) => throw null; @@ -16170,7 +16171,7 @@ namespace NHibernate } public struct LazyPropertyInitializer { - public static object UnfetchedProperty; + public static readonly object UnfetchedProperty; } public struct UnfetchedLazyProperty { @@ -16677,7 +16678,7 @@ namespace NHibernate T AddSynchronizedQuerySpace(string querySpace); System.Collections.Generic.IReadOnlyCollection GetSynchronizedQuerySpaces(); } - public interface ISynchronizableSQLQuery : NHibernate.ISQLQuery, NHibernate.IQuery, NHibernate.ISynchronizableQuery + public interface ISynchronizableSQLQuery : NHibernate.IQuery, NHibernate.ISQLQuery, NHibernate.ISynchronizableQuery { } public interface ITransaction : System.IDisposable @@ -16725,7 +16726,7 @@ namespace NHibernate public override string ToString() => throw null; public void TransformExpressions(System.Func transformation) => throw null; } - public class NhJoinClause : NHibernate.Linq.Clauses.NhClauseBase, Remotion.Linq.Clauses.IFromClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource, Remotion.Linq.Clauses.IBodyClause + public class NhJoinClause : NHibernate.Linq.Clauses.NhClauseBase, Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IFromClause, Remotion.Linq.Clauses.IQuerySource { protected override void Accept(NHibernate.Linq.INhQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; @@ -16971,7 +16972,7 @@ namespace NHibernate public virtual bool AllowsNullableReturnType(System.Reflection.MethodInfo method) => throw null; public abstract NHibernate.Hql.Ast.HqlTreeNode BuildHql(System.Reflection.MethodInfo method, System.Linq.Expressions.Expression targetObject, System.Collections.ObjectModel.ReadOnlyCollection arguments, NHibernate.Hql.Ast.HqlTreeBuilder treeBuilder, NHibernate.Linq.Visitors.IHqlExpressionVisitor visitor); protected BaseHqlGeneratorForMethod() => throw null; - protected static NHibernate.INHibernateLogger Log; + protected static readonly NHibernate.INHibernateLogger Log; public System.Collections.Generic.IEnumerable SupportedMethods { get => throw null; set { } } public virtual bool TryGetCollectionParameter(System.Linq.Expressions.MethodCallExpression expression, out System.Linq.Expressions.ConstantExpression collectionParameter) => throw null; } @@ -17301,7 +17302,7 @@ namespace NHibernate protected override System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; } } - public interface INhFetchRequest : System.Linq.IOrderedQueryable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable + public interface INhFetchRequest : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable { } public interface INhQueryModelVisitor : Remotion.Linq.IQueryModelVisitor @@ -17466,7 +17467,7 @@ namespace NHibernate NoEvaluation = 0, AllowPreEvaluation = 1, } - public class NhFetchRequest : Remotion.Linq.QueryableBase, NHibernate.Linq.INhFetchRequest, System.Linq.IOrderedQueryable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable + public class NhFetchRequest : Remotion.Linq.QueryableBase, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, NHibernate.Linq.INhFetchRequest, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable { public NhFetchRequest(System.Linq.IQueryProvider provider, System.Linq.Expressions.Expression expression) : base(default(System.Linq.IQueryProvider)) => throw null; } @@ -17584,7 +17585,7 @@ namespace NHibernate public Remotion.Linq.Clauses.ResultOperators.GroupResultOperator GroupBy { get => throw null; } } } - public class ResultTransformer : NHibernate.Transform.IResultTransformer, System.IEquatable + public class ResultTransformer : System.IEquatable, NHibernate.Transform.IResultTransformer { public ResultTransformer(System.Func itemTransformation, System.Func, object> listTransformation) => throw null; public bool Equals(NHibernate.Linq.ResultTransformer other) => throw null; @@ -18110,7 +18111,7 @@ namespace NHibernate public static string[] GenerateSuffixes(int length) => throw null; public static string[] GenerateSuffixes(int seed, int length) => throw null; protected virtual System.Collections.Generic.IDictionary GetCollectionUserProvidedAlias(int index) => throw null; - protected static string[] NoSuffix; + protected static readonly string[] NoSuffix; protected override void PostInstantiate() => throw null; protected abstract string[] Suffixes { get; } } @@ -18335,7 +18336,7 @@ namespace NHibernate public NHibernate.SqlCommand.SqlString RenderSQLAliases(NHibernate.SqlCommand.SqlString sqlTemplate) => throw null; public NHibernate.Impl.CriteriaImpl RootCriteria { get => throw null; } NHibernate.ICriteria NHibernate.Loader.Criteria.ISupportEntityProjectionCriteriaQuery.RootCriteria { get => throw null; } - public static string RootSqlAlias; + public static readonly string RootSqlAlias; public string RootSQLAlias { get => throw null; } public int SQLAliasCount { get => throw null; } public bool TryGetType(NHibernate.ICriteria subcriteria, string propertyName, out NHibernate.Type.IType type) => throw null; @@ -18594,7 +18595,7 @@ namespace NHibernate public abstract class AbstractEntityLoader : NHibernate.Loader.OuterJoinLoader, NHibernate.Loader.Entity.IUniqueEntityLoader { protected AbstractEntityLoader(NHibernate.Persister.Entity.IOuterJoinLoadable persister, NHibernate.Type.IType uniqueKeyType, NHibernate.Engine.ISessionFactoryImplementor factory, System.Collections.Generic.IDictionary enabledFilters) : base(default(NHibernate.Engine.ISessionFactoryImplementor), default(System.Collections.Generic.IDictionary)) => throw null; - protected string entityName; + protected readonly string entityName; protected override System.Collections.Generic.IEnumerable GetParameterSpecifications() => throw null; protected override object GetResultColumnOrRow(object[] row, NHibernate.Transform.IResultTransformer resultTransformer, System.Data.Common.DbDataReader rs, NHibernate.Engine.ISessionImplementor session) => throw null; protected override System.Threading.Tasks.Task GetResultColumnOrRowAsync(object[] row, NHibernate.Transform.IResultTransformer resultTransformer, System.Data.Common.DbDataReader rs, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -18603,8 +18604,8 @@ namespace NHibernate protected virtual object Load(NHibernate.Engine.ISessionImplementor session, object id, object optionalObject, object optionalId) => throw null; public System.Threading.Tasks.Task LoadAsync(object id, object optionalObject, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; protected virtual System.Threading.Tasks.Task LoadAsync(NHibernate.Engine.ISessionImplementor session, object id, object optionalObject, object optionalId, System.Threading.CancellationToken cancellationToken) => throw null; - protected static NHibernate.INHibernateLogger log; - protected NHibernate.Persister.Entity.IOuterJoinLoadable persister; + protected static readonly NHibernate.INHibernateLogger log; + protected readonly NHibernate.Persister.Entity.IOuterJoinLoadable persister; protected NHibernate.Type.IType UniqueKeyType { get => throw null; } } public class BatchingEntityLoader : NHibernate.Loader.Entity.AbstractBatchingEntityLoader @@ -18747,7 +18748,7 @@ namespace NHibernate public override bool Equals(object other) => throw null; public override int GetHashCode() => throw null; } - protected System.Collections.Generic.IList associations; + protected readonly System.Collections.Generic.IList associations; public bool[] ChildFetchEntities { get => throw null; set { } } protected class CollectionJoinQueueEntry : NHibernate.Loader.JoinWalker.IJoinQueueEntry { @@ -18808,7 +18809,7 @@ namespace NHibernate protected NHibernate.SqlCommand.JoinFragment MergeOuterJoins(System.Collections.Generic.IList associations) => throw null; protected class NextLevelJoinQueueEntry : NHibernate.Loader.JoinWalker.IJoinQueueEntry { - public static NHibernate.Loader.JoinWalker.NextLevelJoinQueueEntry Instance; + public static readonly NHibernate.Loader.JoinWalker.NextLevelJoinQueueEntry Instance; public void Walk(NHibernate.Loader.JoinWalker walker) => throw null; } protected NHibernate.SqlCommand.SqlString OrderBy(System.Collections.Generic.IList associations, NHibernate.SqlCommand.SqlString orderBy) => throw null; @@ -18961,7 +18962,7 @@ namespace NHibernate { public override bool Equals(object obj) => throw null; public bool Equals(NHibernate.LockMode other) => throw null; - public static NHibernate.LockMode Force; + public static readonly NHibernate.LockMode Force; public override int GetHashCode() => throw null; public bool GreaterThan(NHibernate.LockMode mode) => throw null; public bool LessThan(NHibernate.LockMode mode) => throw null; @@ -19496,7 +19497,7 @@ namespace NHibernate void Access(NHibernate.Mapping.ByCode.Accessor accessor); void Access(System.Type accessorType); } - public interface IAnyMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IAnyMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Cascade(NHibernate.Mapping.ByCode.Cascade cascadeStyle); void Columns(System.Action idColumnMapping, System.Action classColumnMapping); @@ -19512,10 +19513,10 @@ namespace NHibernate void MetaValue(object value, System.Type entityType); void Update(bool consideredInUpdateQuery); } - public interface IBagPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IBagPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } - public interface IBagPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IBagPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } public interface IBasePlainPropertyContainerMapper : NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper @@ -19592,11 +19593,11 @@ namespace NHibernate void Version(string notVisiblePropertyOrFieldName, System.Action versionMapping); void Where(string whereClause); } - public interface IClassMapper : NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IClassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { void Join(string splitGroupId, System.Action splitMapping); } - public interface IClassMapper : NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class + public interface IClassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper where TEntity : class { void Join(string splitGroupId, System.Action> splitMapping); } @@ -19661,7 +19662,7 @@ namespace NHibernate void Set(string notVisiblePropertyOrFieldName, System.Action> collectionMapping, System.Action> mapping); void Set(string notVisiblePropertyOrFieldName, System.Action> collectionMapping); } - public interface ICollectionPropertiesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface ICollectionPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void BatchSize(int value); void Cache(System.Action cacheMapping); @@ -19684,7 +19685,7 @@ namespace NHibernate void Type(System.Type collectionType); void Where(string sqlWhereClause); } - public interface ICollectionPropertiesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface ICollectionPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void BatchSize(int value); void Cache(System.Action cacheMapping); @@ -19763,13 +19764,13 @@ namespace NHibernate void Class() where TConcrete : TComponent; void UnsavedValue(NHibernate.Mapping.ByCode.UnsavedValueType unsavedValueType); } - public interface IComponentAsIdMapper : NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentAsIdMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { } - public interface IComponentAsIdMapper : NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentAsIdMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { } - public interface IComponentAttributesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IComponentAttributesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Class(System.Type componentType); void Insert(bool consideredInInsertQuery); @@ -19779,7 +19780,7 @@ namespace NHibernate void Unique(bool unique); void Update(bool consideredInUpdateQuery); } - public interface IComponentAttributesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IComponentAttributesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Class() where TConcrete : TComponent; void Insert(bool consideredInInsertQuery); @@ -19790,11 +19791,11 @@ namespace NHibernate void Unique(bool unique); void Update(bool consideredInUpdateQuery); } - public interface IComponentElementMapper : NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentElementMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { void Component(System.Reflection.MemberInfo property, System.Action mapping); } - public interface IComponentElementMapper : NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentElementMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { void Component(System.Linq.Expressions.Expression> property, System.Action> mapping) where TNestedComponent : class; void Component(string notVisiblePropertyOrFieldName, System.Action> mapping) where TNestedComponent : class; @@ -19810,10 +19811,10 @@ namespace NHibernate void Property(System.Linq.Expressions.Expression> property, System.Action mapping); void Property(System.Linq.Expressions.Expression> property); } - public interface IComponentMapper : NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { } - public interface IComponentMapper : NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IComponentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { } public interface IComponentParentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper @@ -19858,22 +19859,22 @@ namespace NHibernate public static void Type(this NHibernate.Mapping.ByCode.IIdMapper idMapper, object parameters) => throw null; public static void Type(this NHibernate.Mapping.ByCode.IIdMapper idMapper, System.Type persistentType, object parameters) => throw null; } - public interface IDynamicComponentAttributesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IDynamicComponentAttributesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Insert(bool consideredInInsertQuery); void Unique(bool unique); void Update(bool consideredInUpdateQuery); } - public interface IDynamicComponentAttributesMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IDynamicComponentAttributesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Insert(bool consideredInInsertQuery); void Unique(bool unique); void Update(bool consideredInUpdateQuery); } - public interface IDynamicComponentMapper : NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IDynamicComponentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { } - public interface IDynamicComponentMapper : NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IDynamicComponentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { } public interface IElementMapper : NHibernate.Mapping.ByCode.IColumnsMapper @@ -19938,11 +19939,11 @@ namespace NHibernate void Params(object generatorParameters); void Params(System.Collections.Generic.IDictionary generatorParameters); } - public interface IIdBagPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IIdBagPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Id(System.Action idMapping); } - public interface IIdBagPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IIdBagPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Id(System.Action idMapping); } @@ -19996,16 +19997,16 @@ namespace NHibernate void SchemaAction(NHibernate.Mapping.ByCode.SchemaAction action); void Table(string tableName); } - public interface IJoinedSubclassMapper : NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IJoinedSubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { } - public interface IJoinedSubclassMapper : NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class + public interface IJoinedSubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper where TEntity : class { } - public interface IJoinMapper : NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IJoinMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { } - public interface IJoinMapper : NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class + public interface IJoinMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class { } public interface IKeyMapper : NHibernate.Mapping.ByCode.IColumnsMapper @@ -20032,11 +20033,11 @@ namespace NHibernate void Column(string columnName); void Column(System.Action columnMapper); } - public interface IListPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IListPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Index(System.Action listIndexMapping); } - public interface IListPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IListPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Index(System.Action listIndexMapping); } @@ -20061,7 +20062,7 @@ namespace NHibernate void NotFound(NHibernate.Mapping.ByCode.NotFoundMode mode); void Where(string sqlWhereClause); } - public interface IManyToOneMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public interface IManyToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Cascade(NHibernate.Mapping.ByCode.Cascade cascadeStyle); void Class(System.Type entityType); @@ -20105,10 +20106,10 @@ namespace NHibernate void ManyToMany(); void ManyToMany(System.Action mapping); } - public interface IMapPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IMapPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } - public interface IMapPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface IMapPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } public interface IMinimalPlainPropertyContainerMapper @@ -20232,7 +20233,7 @@ namespace NHibernate protected NHibernate.Cfg.MappingSchema.HbmMapping MapDoc { get => throw null; } public virtual void Property(System.Reflection.MemberInfo property, System.Action mapping) => throw null; } - public abstract class AbstractPropertyContainerMapper : NHibernate.Mapping.ByCode.Impl.AbstractBasePropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public abstract class AbstractPropertyContainerMapper : NHibernate.Mapping.ByCode.Impl.AbstractBasePropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public virtual void Bag(System.Reflection.MemberInfo property, System.Action collectionMapping, System.Action mapping) => throw null; protected AbstractPropertyContainerMapper(System.Type container, NHibernate.Cfg.MappingSchema.HbmMapping mapDoc) : base(default(System.Type), default(NHibernate.Cfg.MappingSchema.HbmMapping)) => throw null; @@ -20249,7 +20250,7 @@ namespace NHibernate public AccessorPropertyMapper(System.Type declaringType, string propertyName, System.Action accesorValueSetter) => throw null; public string PropertyName { get => throw null; set { } } } - public class AnyMapper : NHibernate.Mapping.ByCode.IAnyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public class AnyMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IAnyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20271,7 +20272,7 @@ namespace NHibernate public void Update(bool consideredInUpdateQuery) => throw null; } public delegate void AnyMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IAnyMapper propertyCustomizer); - public class BagMapper : NHibernate.Mapping.ByCode.IBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class BagMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20324,7 +20325,7 @@ namespace NHibernate { public static string ToCascadeString(this NHibernate.Mapping.ByCode.Cascade source) => throw null; } - public class ClassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IClassMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper + public class ClassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IClassMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Abstract(bool isAbstract) => throw null; protected override void AddProperty(object property) => throw null; @@ -20401,13 +20402,13 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void UniqueKey(string uniquekeyName) => throw null; } - public class ColumnOrFormulaMapper : NHibernate.Mapping.ByCode.Impl.ColumnMapper, NHibernate.Mapping.ByCode.IColumnOrFormulaMapper, NHibernate.Mapping.ByCode.IColumnMapper + public class ColumnOrFormulaMapper : NHibernate.Mapping.ByCode.Impl.ColumnMapper, NHibernate.Mapping.ByCode.IColumnMapper, NHibernate.Mapping.ByCode.IColumnOrFormulaMapper { public ColumnOrFormulaMapper(NHibernate.Cfg.MappingSchema.HbmColumn columnMapping, string memberName, NHibernate.Cfg.MappingSchema.HbmFormula formulaMapping) : base(default(NHibernate.Cfg.MappingSchema.HbmColumn), default(string)) => throw null; public void Formula(string formula) => throw null; public static object[] GetItemsFor(System.Action[] columnOrFormulaMapper, string baseDefaultColumnName) => throw null; } - public class ComponentAsIdLikeComponentAttributesMapper : NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public class ComponentAsIdLikeComponentAttributesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20421,7 +20422,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class ComponentAsIdMapper : NHibernate.Mapping.ByCode.IComponentAsIdMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentAsIdMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IComponentAsIdMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20433,7 +20434,7 @@ namespace NHibernate public void Property(System.Reflection.MemberInfo property, System.Action mapping) => throw null; public void UnsavedValue(NHibernate.Mapping.ByCode.UnsavedValueType unsavedValueType) => throw null; } - public class ComponentElementMapper : NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentElementMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20459,7 +20460,7 @@ namespace NHibernate public void ManyToOne(System.Reflection.MemberInfo property, System.Action mapping) => throw null; public void Property(System.Reflection.MemberInfo property, System.Action mapping) => throw null; } - public class ComponentMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IComponentMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IComponentMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20477,7 +20478,7 @@ namespace NHibernate public void Update(bool consideredInUpdateQuery) => throw null; } public delegate void ComponentMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IComponentAttributesMapper propertyCustomizer); - public class ComponentNestedElementMapper : NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentNestedElementMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20495,7 +20496,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class ComponentParentMapper : NHibernate.Mapping.ByCode.IComponentParentMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public class ComponentParentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentParentMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20566,11 +20567,11 @@ namespace NHibernate } namespace CustomizersImpl { - public class BagPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public class BagPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { public BagPropertiesCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.PropertyPath), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder)) => throw null; } - public class ClassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IClassMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper where TEntity : class + public class ClassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IClassAttributesMapper, NHibernate.Mapping.ByCode.IClassMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper where TEntity : class { public void Abstract(bool isAbstract) => throw null; public void BatchSize(int value) => throw null; @@ -20620,7 +20621,7 @@ namespace NHibernate public void Version(string notVisiblePropertyOrFieldName, System.Action versionMapping) => throw null; public void Where(string whereClause) => throw null; } - public class CollectionElementCustomizer : NHibernate.Mapping.ByCode.IElementMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class CollectionElementCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IElementMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -20651,7 +20652,7 @@ namespace NHibernate public void OneToMany() => throw null; public void OneToMany(System.Action mapping) => throw null; } - public class CollectionKeyCustomizer : NHibernate.Mapping.ByCode.IKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class CollectionKeyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IKeyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string columnName) => throw null; @@ -20665,7 +20666,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class CollectionPropertiesCustomizer : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class CollectionPropertiesCustomizer : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20705,7 +20706,7 @@ namespace NHibernate public void Type(string collectionType) => throw null; public void Where(string sqlWhereClause) => throw null; } - public class ComponentAsIdCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IComponentAsIdMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentAsIdCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAsIdAttributesMapper, NHibernate.Mapping.ByCode.IComponentAsIdMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20713,7 +20714,7 @@ namespace NHibernate public ComponentAsIdCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder), default(NHibernate.Mapping.ByCode.PropertyPath)) => throw null; public void UnsavedValue(NHibernate.Mapping.ByCode.UnsavedValueType unsavedValueType) => throw null; } - public class ComponentCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IComponentMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider + public class ComponentCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IComponentMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20732,7 +20733,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class ComponentElementCustomizer : NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class ComponentElementCustomizer : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IComponentAttributesMapper, NHibernate.Mapping.ByCode.IComponentElementMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20763,7 +20764,7 @@ namespace NHibernate protected override void RegisterManyToOneMapping(System.Linq.Expressions.Expression> property, System.Action mapping) where TProperty : class => throw null; protected override void RegisterPropertyMapping(System.Linq.Expressions.Expression> property, System.Action mapping) => throw null; } - public class DynamicComponentCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IDynamicComponentMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class DynamicComponentCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IDynamicComponentMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -20774,12 +20775,12 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class IdBagPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IIdBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public class IdBagPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IIdBagPropertiesMapper { public IdBagPropertiesCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.PropertyPath), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder)) => throw null; public void Id(System.Action idMapping) => throw null; } - public class JoinCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IJoinMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper where TEntity : class + public class JoinCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IJoinMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class { public void Catalog(string catalogName) => throw null; public JoinCustomizer(string splitGroupId, NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder), default(NHibernate.Mapping.ByCode.PropertyPath)) => throw null; @@ -20810,7 +20811,7 @@ namespace NHibernate public void Subselect(string sql) => throw null; public void Table(string tableName) => throw null; } - public class JoinedSubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IJoinedSubclassMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper where TEntity : class + public class JoinedSubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IJoinedSubclassMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper where TEntity : class { public void Abstract(bool isAbstract) => throw null; public void BatchSize(int value) => throw null; @@ -20842,7 +20843,7 @@ namespace NHibernate public void Synchronize(params string[] table) => throw null; public void Table(string tableName) => throw null; } - public class JoinedSubclassKeyCustomizer : NHibernate.Mapping.ByCode.IKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper where TEntity : class + public class JoinedSubclassKeyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IKeyMapper where TEntity : class { public void Column(System.Action columnMapper) => throw null; public void Column(string columnName) => throw null; @@ -20856,7 +20857,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class JoinKeyCustomizer : NHibernate.Mapping.ByCode.IKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper where TEntity : class + public class JoinKeyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IKeyMapper where TEntity : class { public void Column(System.Action columnMapper) => throw null; public void Column(string columnName) => throw null; @@ -20870,7 +20871,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class ListPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IListPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public class ListPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IListPropertiesMapper { public ListPropertiesCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.PropertyPath), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder)) => throw null; public void Index(System.Action listIndexMapping) => throw null; @@ -20887,7 +20888,7 @@ namespace NHibernate public void MetaType(System.Type metaType) => throw null; public void MetaValue(object value, System.Type entityType) => throw null; } - public class ManyToManyCustomizer : NHibernate.Mapping.ByCode.IManyToManyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class ManyToManyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IManyToManyMapper { public void Class(System.Type entityType) => throw null; public void Column(System.Action columnMapper) => throw null; @@ -20908,7 +20909,7 @@ namespace NHibernate public void Property(System.Linq.Expressions.Expression> property, System.Action mapping) => throw null; public void Property(System.Linq.Expressions.Expression> property) => throw null; } - public class MapKeyCustomizer : NHibernate.Mapping.ByCode.IMapKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class MapKeyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IMapKeyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -20920,7 +20921,7 @@ namespace NHibernate public void Type() => throw null; public void Type(System.Type persistentType) => throw null; } - public class MapKeyManyToManyCustomizer : NHibernate.Mapping.ByCode.IMapKeyManyToManyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class MapKeyManyToManyCustomizer : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IMapKeyManyToManyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -20938,7 +20939,7 @@ namespace NHibernate public void ManyToMany() => throw null; public void ManyToMany(System.Action mapping) => throw null; } - public class MapPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IMapPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public class MapPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMapPropertiesMapper { public MapPropertiesCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.PropertyPath), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder)) => throw null; } @@ -21032,11 +21033,11 @@ namespace NHibernate public void Set(string notVisiblePropertyOrFieldName, System.Action> collectionMapping, System.Action> mapping) => throw null; public void Set(string notVisiblePropertyOrFieldName, System.Action> collectionMapping) => throw null; } - public class SetPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.ISetPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public class SetPropertiesCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.CollectionPropertiesCustomizer, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.ISetPropertiesMapper { public SetPropertiesCustomizer(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder explicitDeclarationsHolder, NHibernate.Mapping.ByCode.PropertyPath propertyPath, NHibernate.Mapping.ByCode.Impl.ICustomizersHolder customizersHolder) : base(default(NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder), default(NHibernate.Mapping.ByCode.PropertyPath), default(NHibernate.Mapping.ByCode.Impl.ICustomizersHolder)) => throw null; } - public class SubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.ISubclassMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper where TEntity : class + public class SubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.ISubclassMapper where TEntity : class { public void Abstract(bool isAbstract) => throw null; public void BatchSize(int value) => throw null; @@ -21065,7 +21066,7 @@ namespace NHibernate public void Subselect(string sql) => throw null; public void Synchronize(params string[] table) => throw null; } - public class UnionSubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IUnionSubclassMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper where TEntity : class + public class UnionSubclassCustomizer : NHibernate.Mapping.ByCode.Impl.CustomizersImpl.PropertyContainerCustomizer, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IConformistHoldersProvider, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IUnionSubclassMapper where TEntity : class { public void Abstract(bool isAbstract) => throw null; public void BatchSize(int value) => throw null; @@ -21119,7 +21120,7 @@ namespace NHibernate public void Type() where TPersistentType : NHibernate.Type.IDiscriminatorType => throw null; public void Type(System.Type persistentType) => throw null; } - public class DynamicComponentMapper : NHibernate.Mapping.ByCode.IDynamicComponentMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class DynamicComponentMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IDynamicComponentAttributesMapper, NHibernate.Mapping.ByCode.IDynamicComponentMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21141,7 +21142,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class ElementMapper : NHibernate.Mapping.ByCode.IElementMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class ElementMapper : NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IElementMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -21291,7 +21292,7 @@ namespace NHibernate void InvokeCustomizers(NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IOneToManyMapper mapper); void InvokeCustomizers(NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IManyToAnyMapper mapper); } - public class IdBagMapper : NHibernate.Mapping.ByCode.IIdBagPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class IdBagMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IIdBagPropertiesMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21334,7 +21335,7 @@ namespace NHibernate public void Where(string sqlWhereClause) => throw null; } public delegate void IdBagMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IIdBagPropertiesMapper propertyCustomizer); - public class IdMapper : NHibernate.Mapping.ByCode.IIdMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class IdMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IIdMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21350,7 +21351,7 @@ namespace NHibernate public void Type(System.Type persistentType, object parameters) => throw null; public void UnsavedValue(object value) => throw null; } - public class JoinedSubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IJoinedSubclassMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper + public class JoinedSubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper, NHibernate.Mapping.ByCode.IJoinedSubclassMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper { public void Abstract(bool isAbstract) => throw null; protected override void AddProperty(object property) => throw null; @@ -21382,7 +21383,7 @@ namespace NHibernate public void Table(string tableName) => throw null; } public delegate void JoinedSubclassMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, System.Type type, NHibernate.Mapping.ByCode.IJoinedSubclassAttributesMapper joinedSubclassCustomizer); - public class JoinMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IJoinMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper + public class JoinMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IJoinAttributesMapper, NHibernate.Mapping.ByCode.IJoinMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper { protected override void AddProperty(object property) => throw null; public void Catalog(string catalogName) => throw null; @@ -21401,9 +21402,9 @@ namespace NHibernate public void SqlUpdate(string sql, NHibernate.Mapping.ByCode.SqlCheck sqlCheck) => throw null; public void Subselect(string sql) => throw null; public void Table(string tableName) => throw null; - public event NHibernate.Mapping.ByCode.Impl.TableNameChangedHandler TableNameChanged { add { } remove { } } + public event NHibernate.Mapping.ByCode.Impl.TableNameChangedHandler TableNameChanged; } - public class KeyManyToOneMapper : NHibernate.Mapping.ByCode.IManyToOneMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class KeyManyToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IManyToOneMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21428,7 +21429,7 @@ namespace NHibernate public void UniqueKey(string uniquekeyName) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class KeyMapper : NHibernate.Mapping.ByCode.IKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class KeyMapper : NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IKeyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -21442,7 +21443,7 @@ namespace NHibernate public void Unique(bool unique) => throw null; public void Update(bool consideredInUpdateQuery) => throw null; } - public class KeyPropertyMapper : NHibernate.Mapping.ByCode.IPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class KeyPropertyMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21475,7 +21476,7 @@ namespace NHibernate public void Column(System.Action columnMapper) => throw null; public ListIndexMapper(System.Type ownerEntityType, NHibernate.Cfg.MappingSchema.HbmListIndex mapping) => throw null; } - public class ListMapper : NHibernate.Mapping.ByCode.IListPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class ListMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IListPropertiesMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21530,7 +21531,7 @@ namespace NHibernate public void MetaType(System.Type metaType) => throw null; public void MetaValue(object value, System.Type entityType) => throw null; } - public class ManyToManyMapper : NHibernate.Mapping.ByCode.IManyToManyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class ManyToManyMapper : NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IManyToManyMapper { public void Class(System.Type entityType) => throw null; public void Column(System.Action columnMapper) => throw null; @@ -21547,7 +21548,7 @@ namespace NHibernate public void Where(string sqlWhereClause) => throw null; } public delegate void ManyToManyMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IManyToManyMapper collectionRelationManyToManyCustomizer); - public class ManyToOneMapper : NHibernate.Mapping.ByCode.IManyToOneMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class ManyToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IManyToOneMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21576,7 +21577,7 @@ namespace NHibernate public void Update(bool consideredInUpdateQuery) => throw null; } public delegate void ManyToOneMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IManyToOneMapper propertyCustomizer); - public class MapKeyManyToManyMapper : NHibernate.Mapping.ByCode.IMapKeyManyToManyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class MapKeyManyToManyMapper : NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IMapKeyManyToManyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -21589,7 +21590,7 @@ namespace NHibernate public NHibernate.Cfg.MappingSchema.HbmMapKeyManyToMany MapKeyManyToManyMapping { get => throw null; } } public delegate void MapKeyManyToManyMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IMapKeyManyToManyMapper mapKeyManyToManyCustomizer); - public class MapKeyMapper : NHibernate.Mapping.ByCode.IMapKeyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class MapKeyMapper : NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IMapKeyMapper { public void Column(System.Action columnMapper) => throw null; public void Column(string name) => throw null; @@ -21612,7 +21613,7 @@ namespace NHibernate public void Element(System.Action mapping) => throw null; public void ManyToMany(System.Action mapping) => throw null; } - public class MapMapper : NHibernate.Mapping.ByCode.IMapPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class MapMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IMapPropertiesMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21655,7 +21656,7 @@ namespace NHibernate public void Where(string sqlWhereClause) => throw null; } public delegate void MapMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IMapPropertiesMapper propertyCustomizer); - public class NaturalIdMapper : NHibernate.Mapping.ByCode.Impl.AbstractBasePropertyContainerMapper, NHibernate.Mapping.ByCode.INaturalIdMapper, NHibernate.Mapping.ByCode.INaturalIdAttributesMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public class NaturalIdMapper : NHibernate.Mapping.ByCode.Impl.AbstractBasePropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.INaturalIdAttributesMapper, NHibernate.Mapping.ByCode.INaturalIdMapper { protected override void AddProperty(object property) => throw null; public NaturalIdMapper(System.Type rootClass, NHibernate.Cfg.MappingSchema.HbmClass classMapping, NHibernate.Cfg.MappingSchema.HbmMapping mapDoc) : base(default(System.Type), default(NHibernate.Cfg.MappingSchema.HbmMapping)) => throw null; @@ -21675,7 +21676,7 @@ namespace NHibernate public void NotFound(NHibernate.Mapping.ByCode.NotFoundMode mode) => throw null; } public delegate void OneToManyMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IOneToManyMapper collectionRelationOneToManyCustomizer); - public class OneToOneMapper : NHibernate.Mapping.ByCode.IOneToOneMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public class OneToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IOneToOneMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21692,14 +21693,14 @@ namespace NHibernate public void OptimisticLock(bool takeInConsiderationForOptimisticLock) => throw null; public void PropertyReference(System.Reflection.MemberInfo propertyInTheOtherSide) => throw null; } - public class OneToOneMapper : NHibernate.Mapping.ByCode.Impl.OneToOneMapper, NHibernate.Mapping.ByCode.IOneToOneMapper, NHibernate.Mapping.ByCode.IOneToOneMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public class OneToOneMapper : NHibernate.Mapping.ByCode.Impl.OneToOneMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IOneToOneMapper, NHibernate.Mapping.ByCode.IOneToOneMapper { public OneToOneMapper(System.Reflection.MemberInfo member, NHibernate.Cfg.MappingSchema.HbmOneToOne oneToOne) : base(default(System.Reflection.MemberInfo), default(NHibernate.Cfg.MappingSchema.HbmOneToOne)) => throw null; public OneToOneMapper(System.Reflection.MemberInfo member, NHibernate.Mapping.ByCode.IAccessorPropertyMapper accessorMapper, NHibernate.Cfg.MappingSchema.HbmOneToOne oneToOne) : base(default(System.Reflection.MemberInfo), default(NHibernate.Cfg.MappingSchema.HbmOneToOne)) => throw null; public void PropertyReference(System.Linq.Expressions.Expression> reference) => throw null; } public delegate void OneToOneMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IOneToOneMapper propertyCustomizer); - public class PropertyMapper : NHibernate.Mapping.ByCode.IPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper + public class PropertyMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsAndFormulasMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IPropertyMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21731,7 +21732,7 @@ namespace NHibernate } public delegate void PropertyMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.IPropertyMapper propertyCustomizer); public delegate void RootClassMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, System.Type type, NHibernate.Mapping.ByCode.IClassAttributesMapper classCustomizer); - public class SetMapper : NHibernate.Mapping.ByCode.ISetPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper + public class SetMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.ICollectionSqlsWithCheckMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.ISetPropertiesMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21773,7 +21774,7 @@ namespace NHibernate public void Where(string sqlWhereClause) => throw null; } public delegate void SetMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, NHibernate.Mapping.ByCode.PropertyPath member, NHibernate.Mapping.ByCode.ISetPropertiesMapper propertyCustomizer); - public class SubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.ISubclassMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper + public class SubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.ISubclassMapper { public void Abstract(bool isAbstract) => throw null; protected override void AddProperty(object property) => throw null; @@ -21815,7 +21816,7 @@ namespace NHibernate public static string GetNhTypeName(this System.Type type) => throw null; public static string GetShortClassName(this System.Type type, NHibernate.Cfg.MappingSchema.HbmMapping mapDoc) => throw null; } - public class UnionSubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IUnionSubclassMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper + public class UnionSubclassMapper : NHibernate.Mapping.ByCode.Impl.AbstractPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IEntitySqlsWithCheckMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IUnionSubclassMapper { public void Abstract(bool isAbstract) => throw null; protected override void AddProperty(object property) => throw null; @@ -21844,7 +21845,7 @@ namespace NHibernate public void Table(string tableName) => throw null; } public delegate void UnionSubclassMappingHandler(NHibernate.Mapping.ByCode.IModelInspector modelInspector, System.Type type, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper unionSubclassCustomizer); - public class VersionMapper : NHibernate.Mapping.ByCode.IVersionMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public class VersionMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IVersionMapper { public void Access(NHibernate.Mapping.ByCode.Accessor accessor) => throw null; public void Access(System.Type accessorType) => throw null; @@ -21869,7 +21870,7 @@ namespace NHibernate { void Mutable(bool isMutable); } - public interface INaturalIdMapper : NHibernate.Mapping.ByCode.INaturalIdAttributesMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface INaturalIdMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.INaturalIdAttributesMapper { } public class IncrementGeneratorDef : NHibernate.Mapping.ByCode.IGeneratorDef @@ -21886,7 +21887,7 @@ namespace NHibernate void EntityName(string entityName); void NotFound(NHibernate.Mapping.ByCode.NotFoundMode mode); } - public interface IOneToOneMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IOneToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Cascade(NHibernate.Mapping.ByCode.Cascade cascadeStyle); void Class(System.Type clazz); @@ -21896,7 +21897,7 @@ namespace NHibernate void Lazy(NHibernate.Mapping.ByCode.LazyRelation lazyRelation); void PropertyReference(System.Reflection.MemberInfo propertyInTheOtherSide); } - public interface IOneToOneMapper : NHibernate.Mapping.ByCode.IOneToOneMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper + public interface IOneToOneMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IOneToOneMapper { void PropertyReference(System.Linq.Expressions.Expression> reference); } @@ -21909,13 +21910,13 @@ namespace NHibernate void OneToOne(System.Linq.Expressions.Expression> property, System.Action> mapping) where TProperty : class; void OneToOne(string notVisiblePropertyOrFieldName, System.Action> mapping) where TProperty : class; } - public interface IPropertyContainerMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IPropertyContainerMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper { } - public interface IPropertyContainerMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IPropertyContainerMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper { } - public interface IPropertyMapper : NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper + public interface IPropertyMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { void Formula(string formula); void Generated(NHibernate.Mapping.ByCode.PropertyGeneration generation); @@ -21934,10 +21935,10 @@ namespace NHibernate void UniqueKey(string uniquekeyName); void Update(bool consideredInUpdateQuery); } - public interface ISetPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface ISetPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } - public interface ISetPropertiesMapper : NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper, NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper + public interface ISetPropertiesMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesMapper, NHibernate.Mapping.ByCode.ICollectionSqlsMapper, NHibernate.Mapping.ByCode.IEntityPropertyMapper { } public interface ISubclassAttributesMapper : NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper @@ -21954,11 +21955,11 @@ namespace NHibernate void Extends(System.Type baseType); void Filter(string filterName, System.Action filterMapping); } - public interface ISubclassMapper : NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface ISubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper { void Join(string splitGroupId, System.Action splitMapping); } - public interface ISubclassMapper : NHibernate.Mapping.ByCode.ISubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class + public interface ISubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ISubclassAttributesMapper where TEntity : class { void Join(string splitGroupId, System.Action> splitMapping); } @@ -21978,10 +21979,10 @@ namespace NHibernate void Schema(string schemaName); void Table(string tableName); } - public interface IUnionSubclassMapper : NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper + public interface IUnionSubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper { } - public interface IUnionSubclassMapper : NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper where TEntity : class + public interface IUnionSubclassMapper : NHibernate.Mapping.ByCode.IBasePlainPropertyContainerMapper, NHibernate.Mapping.ByCode.ICollectionPropertiesContainerMapper, NHibernate.Mapping.ByCode.IEntityAttributesMapper, NHibernate.Mapping.ByCode.IEntitySqlsMapper, NHibernate.Mapping.ByCode.IMinimalPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPlainPropertyContainerMapper, NHibernate.Mapping.ByCode.IPropertyContainerMapper, NHibernate.Mapping.ByCode.IUnionSubclassAttributesMapper where TEntity : class { } public interface IVersionMapper : NHibernate.Mapping.ByCode.IAccessorPropertyMapper, NHibernate.Mapping.ByCode.IColumnsMapper @@ -22025,44 +22026,44 @@ namespace NHibernate public void AddMapping(NHibernate.Mapping.ByCode.IConformistHoldersProvider mapping) => throw null; public void AddMapping(System.Type type) => throw null; public void AddMappings(System.Collections.Generic.IEnumerable types) => throw null; - public event NHibernate.Mapping.ByCode.Impl.AnyMappingHandler AfterMapAny { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.BagMappingHandler AfterMapBag { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.RootClassMappingHandler AfterMapClass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ComponentMappingHandler AfterMapComponent { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ElementMappingHandler AfterMapElement { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.IdBagMappingHandler AfterMapIdBag { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.JoinedSubclassMappingHandler AfterMapJoinedSubclass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ListMappingHandler AfterMapList { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ManyToManyMappingHandler AfterMapManyToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ManyToOneMappingHandler AfterMapManyToOne { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapMappingHandler AfterMapMap { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapKeyMappingHandler AfterMapMapKey { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapKeyManyToManyMappingHandler AfterMapMapKeyManyToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.OneToManyMappingHandler AfterMapOneToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.OneToOneMappingHandler AfterMapOneToOne { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.PropertyMappingHandler AfterMapProperty { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.SetMappingHandler AfterMapSet { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.SubclassMappingHandler AfterMapSubclass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.UnionSubclassMappingHandler AfterMapUnionSubclass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.AnyMappingHandler BeforeMapAny { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.BagMappingHandler BeforeMapBag { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.RootClassMappingHandler BeforeMapClass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ComponentMappingHandler BeforeMapComponent { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ElementMappingHandler BeforeMapElement { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.IdBagMappingHandler BeforeMapIdBag { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.JoinedSubclassMappingHandler BeforeMapJoinedSubclass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ListMappingHandler BeforeMapList { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ManyToManyMappingHandler BeforeMapManyToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.ManyToOneMappingHandler BeforeMapManyToOne { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapMappingHandler BeforeMapMap { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapKeyMappingHandler BeforeMapMapKey { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.MapKeyManyToManyMappingHandler BeforeMapMapKeyManyToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.OneToManyMappingHandler BeforeMapOneToMany { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.OneToOneMappingHandler BeforeMapOneToOne { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.PropertyMappingHandler BeforeMapProperty { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.SetMappingHandler BeforeMapSet { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.SubclassMappingHandler BeforeMapSubclass { add { } remove { } } - public event NHibernate.Mapping.ByCode.Impl.UnionSubclassMappingHandler BeforeMapUnionSubclass { add { } remove { } } + public event NHibernate.Mapping.ByCode.Impl.AnyMappingHandler AfterMapAny; + public event NHibernate.Mapping.ByCode.Impl.BagMappingHandler AfterMapBag; + public event NHibernate.Mapping.ByCode.Impl.RootClassMappingHandler AfterMapClass; + public event NHibernate.Mapping.ByCode.Impl.ComponentMappingHandler AfterMapComponent; + public event NHibernate.Mapping.ByCode.Impl.ElementMappingHandler AfterMapElement; + public event NHibernate.Mapping.ByCode.Impl.IdBagMappingHandler AfterMapIdBag; + public event NHibernate.Mapping.ByCode.Impl.JoinedSubclassMappingHandler AfterMapJoinedSubclass; + public event NHibernate.Mapping.ByCode.Impl.ListMappingHandler AfterMapList; + public event NHibernate.Mapping.ByCode.Impl.ManyToManyMappingHandler AfterMapManyToMany; + public event NHibernate.Mapping.ByCode.Impl.ManyToOneMappingHandler AfterMapManyToOne; + public event NHibernate.Mapping.ByCode.Impl.MapMappingHandler AfterMapMap; + public event NHibernate.Mapping.ByCode.Impl.MapKeyMappingHandler AfterMapMapKey; + public event NHibernate.Mapping.ByCode.Impl.MapKeyManyToManyMappingHandler AfterMapMapKeyManyToMany; + public event NHibernate.Mapping.ByCode.Impl.OneToManyMappingHandler AfterMapOneToMany; + public event NHibernate.Mapping.ByCode.Impl.OneToOneMappingHandler AfterMapOneToOne; + public event NHibernate.Mapping.ByCode.Impl.PropertyMappingHandler AfterMapProperty; + public event NHibernate.Mapping.ByCode.Impl.SetMappingHandler AfterMapSet; + public event NHibernate.Mapping.ByCode.Impl.SubclassMappingHandler AfterMapSubclass; + public event NHibernate.Mapping.ByCode.Impl.UnionSubclassMappingHandler AfterMapUnionSubclass; + public event NHibernate.Mapping.ByCode.Impl.AnyMappingHandler BeforeMapAny; + public event NHibernate.Mapping.ByCode.Impl.BagMappingHandler BeforeMapBag; + public event NHibernate.Mapping.ByCode.Impl.RootClassMappingHandler BeforeMapClass; + public event NHibernate.Mapping.ByCode.Impl.ComponentMappingHandler BeforeMapComponent; + public event NHibernate.Mapping.ByCode.Impl.ElementMappingHandler BeforeMapElement; + public event NHibernate.Mapping.ByCode.Impl.IdBagMappingHandler BeforeMapIdBag; + public event NHibernate.Mapping.ByCode.Impl.JoinedSubclassMappingHandler BeforeMapJoinedSubclass; + public event NHibernate.Mapping.ByCode.Impl.ListMappingHandler BeforeMapList; + public event NHibernate.Mapping.ByCode.Impl.ManyToManyMappingHandler BeforeMapManyToMany; + public event NHibernate.Mapping.ByCode.Impl.ManyToOneMappingHandler BeforeMapManyToOne; + public event NHibernate.Mapping.ByCode.Impl.MapMappingHandler BeforeMapMap; + public event NHibernate.Mapping.ByCode.Impl.MapKeyMappingHandler BeforeMapMapKey; + public event NHibernate.Mapping.ByCode.Impl.MapKeyManyToManyMappingHandler BeforeMapMapKeyManyToMany; + public event NHibernate.Mapping.ByCode.Impl.OneToManyMappingHandler BeforeMapOneToMany; + public event NHibernate.Mapping.ByCode.Impl.OneToOneMappingHandler BeforeMapOneToOne; + public event NHibernate.Mapping.ByCode.Impl.PropertyMappingHandler BeforeMapProperty; + public event NHibernate.Mapping.ByCode.Impl.SetMappingHandler BeforeMapSet; + public event NHibernate.Mapping.ByCode.Impl.SubclassMappingHandler BeforeMapSubclass; + public event NHibernate.Mapping.ByCode.Impl.UnionSubclassMappingHandler BeforeMapUnionSubclass; public void Class(System.Action> customizeAction) where TRootEntity : class => throw null; public NHibernate.Cfg.MappingSchema.HbmMapping CompileMappingFor(System.Collections.Generic.IEnumerable types) => throw null; public NHibernate.Cfg.MappingSchema.HbmMapping CompileMappingForAllExplicitlyAddedEntities() => throw null; @@ -22234,7 +22235,7 @@ namespace NHibernate public object Params { get => throw null; } public bool SupportedAsCollectionElementId { get => throw null; } } - public class SimpleModelInspector : NHibernate.Mapping.ByCode.IModelInspector, NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder + public class SimpleModelInspector : NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder, NHibernate.Mapping.ByCode.IModelInspector { void NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder.AddAsAny(System.Reflection.MemberInfo member) => throw null; void NHibernate.Mapping.ByCode.IModelExplicitDeclarationsHolder.AddAsArray(System.Reflection.MemberInfo member) => throw null; @@ -22473,7 +22474,7 @@ namespace NHibernate public abstract NHibernate.Cfg.MappingSchema.HbmVersionGeneration ToHbm(); } } - public abstract class Collection : NHibernate.Mapping.IFetchable, NHibernate.Mapping.IValue, NHibernate.Mapping.IFilterable + public abstract class Collection : NHibernate.Mapping.IFetchable, NHibernate.Mapping.IFilterable, NHibernate.Mapping.IValue { public object Accept(NHibernate.Mapping.IValueVisitor visitor) => throw null; public void AddFilter(string name, string condition) => throw null; @@ -22504,8 +22505,8 @@ namespace NHibernate public NHibernate.SqlCommand.SqlString CustomSQLUpdate { get => throw null; } public NHibernate.Engine.ExecuteUpdateResultCheckStyle CustomSQLUpdateCheckStyle { get => throw null; } public abstract NHibernate.Type.CollectionType DefaultCollectionType { get; } - public static string DefaultElementColumnName; - public static string DefaultKeyColumnName; + public const string DefaultElementColumnName = default; + public const string DefaultKeyColumnName = default; public NHibernate.Mapping.IValue Element { get => throw null; set { } } public bool ExtraLazy { get => throw null; set { } } public NHibernate.FetchMode FetchMode { get => throw null; set { } } @@ -22562,7 +22563,7 @@ namespace NHibernate public virtual void Validate(NHibernate.Engine.IMapping mapping) => throw null; public string Where { get => throw null; set { } } } - public class Column : NHibernate.Mapping.ISelectable, System.ICloneable + public class Column : System.ICloneable, NHibernate.Mapping.ISelectable { public string CanonicalName { get => throw null; } public string CheckConstraint { get => throw null; set { } } @@ -22570,9 +22571,9 @@ namespace NHibernate public string Comment { get => throw null; set { } } public Column() => throw null; public Column(string columnName) => throw null; - public static int DefaultLength; - public static int DefaultPrecision; - public static int DefaultScale; + public const int DefaultLength = 255; + public const int DefaultPrecision = 19; + public const int DefaultScale = 2; public string DefaultValue { get => throw null; set { } } public override bool Equals(object obj) => throw null; public bool Equals(NHibernate.Mapping.Column column) => throw null; @@ -22722,7 +22723,7 @@ namespace NHibernate { public override void CreatePrimaryKey() => throw null; protected IdentifierCollection(NHibernate.Mapping.PersistentClass owner) : base(default(NHibernate.Mapping.PersistentClass)) => throw null; - public static string DefaultIdentifierColumnName; + public const string DefaultIdentifierColumnName = default; public NHibernate.Mapping.IKeyValue Identifier { get => throw null; set { } } public override bool IsIdentified { get => throw null; } public override void Validate(NHibernate.Engine.IMapping mapping) => throw null; @@ -22781,7 +22782,7 @@ namespace NHibernate { public override void CreatePrimaryKey() => throw null; protected IndexedCollection(NHibernate.Mapping.PersistentClass owner) : base(default(NHibernate.Mapping.PersistentClass)) => throw null; - public static string DefaultIndexColumnName; + public const string DefaultIndexColumnName = default; public NHibernate.Mapping.SimpleValue Index { get => throw null; set { } } public override bool IsIndexed { get => throw null; } public virtual bool IsList { get => throw null; } @@ -23038,8 +23039,8 @@ namespace NHibernate public virtual System.Type MappedClass { get => throw null; } public System.Collections.Generic.IDictionary MetaAttributes { get => throw null; set { } } protected virtual System.Collections.Generic.IEnumerable NonDuplicatedPropertyIterator { get => throw null; } - public static string NotNullDiscriminatorMapping; - public static string NullDiscriminatorMapping; + public const string NotNullDiscriminatorMapping = default; + public const string NullDiscriminatorMapping = default; public virtual NHibernate.Engine.Versioning.OptimisticLock OptimisticLockMode { get => throw null; set { } } public void PrepareTemporaryTables(NHibernate.Engine.IMapping mapping, NHibernate.Dialect.Dialect dialect) => throw null; public abstract System.Collections.Generic.IEnumerable PropertyClosureIterator { get; } @@ -23141,8 +23142,8 @@ namespace NHibernate public override string CacheConcurrencyStrategy { get => throw null; set { } } public string CacheRegionName { get => throw null; set { } } public RootClass() => throw null; - public static string DefaultDiscriminatorColumnName; - public static string DefaultIdentifierColumnName; + public const string DefaultDiscriminatorColumnName = default; + public const string DefaultIdentifierColumnName = default; public override NHibernate.Mapping.IValue Discriminator { get => throw null; set { } } public override System.Type EntityPersisterClass { get => throw null; set { } } public override bool HasEmbeddedIdentifier { get => throw null; set { } } @@ -23574,7 +23575,7 @@ namespace NHibernate protected override System.Collections.Generic.List.QueryInfo> GetQueryInformation(NHibernate.Engine.ISessionImplementor session) => throw null; protected override System.Collections.Generic.IList GetResultsNonBatched() => throw null; protected override System.Threading.Tasks.Task> GetResultsNonBatchedAsync(System.Threading.CancellationToken cancellationToken) => throw null; - protected NHibernate.Impl.AbstractQueryImpl Query; + protected readonly NHibernate.Impl.AbstractQueryImpl Query; } public abstract class QueryBatchItemBase : NHibernate.Multi.IQueryBatchItem, NHibernate.Multi.IQueryBatchItem { @@ -23704,29 +23705,29 @@ namespace NHibernate } public static class NHibernateUtil { - public static NHibernate.Type.AnsiCharType AnsiChar; - public static NHibernate.Type.AnsiStringType AnsiString; + public static readonly NHibernate.Type.AnsiCharType AnsiChar; + public static readonly NHibernate.Type.AnsiStringType AnsiString; public static NHibernate.Type.IType Any(NHibernate.Type.IType metaType, NHibernate.Type.IType identifierType) => throw null; - public static NHibernate.Type.BinaryType Binary; - public static NHibernate.Type.BinaryBlobType BinaryBlob; - public static NHibernate.Type.BooleanType Boolean; - public static NHibernate.Type.ByteType Byte; - public static NHibernate.Type.CharType Character; - public static NHibernate.Type.TypeType Class; - public static NHibernate.Type.ClassMetaType ClassMetaType; + public static readonly NHibernate.Type.BinaryType Binary; + public static readonly NHibernate.Type.BinaryBlobType BinaryBlob; + public static readonly NHibernate.Type.BooleanType Boolean; + public static readonly NHibernate.Type.ByteType Byte; + public static readonly NHibernate.Type.CharType Character; + public static readonly NHibernate.Type.TypeType Class; + public static readonly NHibernate.Type.ClassMetaType ClassMetaType; public static void Close(System.Collections.IEnumerator enumerator) => throw null; public static void Close(System.Collections.IEnumerable enumerable) => throw null; - public static NHibernate.Type.CultureInfoType CultureInfo; - public static NHibernate.Type.CurrencyType Currency; + public static readonly NHibernate.Type.CultureInfoType CultureInfo; + public static readonly NHibernate.Type.CurrencyType Currency; public static NHibernate.Type.IType Custom(System.Type userTypeClass) => throw null; - public static NHibernate.Type.DateType Date; - public static NHibernate.Type.DateTimeType DateTime; - public static NHibernate.Type.DateTime2Type DateTime2; - public static NHibernate.Type.DateTimeNoMsType DateTimeNoMs; - public static NHibernate.Type.DateTimeOffsetType DateTimeOffset; - public static NHibernate.Type.DbTimestampType DbTimestamp; - public static NHibernate.Type.DecimalType Decimal; - public static NHibernate.Type.DoubleType Double; + public static readonly NHibernate.Type.DateType Date; + public static readonly NHibernate.Type.DateTimeType DateTime; + public static readonly NHibernate.Type.DateTime2Type DateTime2; + public static readonly NHibernate.Type.DateTimeNoMsType DateTimeNoMs; + public static readonly NHibernate.Type.DateTimeOffsetType DateTimeOffset; + public static readonly NHibernate.Type.DbTimestampType DbTimestamp; + public static readonly NHibernate.Type.DecimalType Decimal; + public static readonly NHibernate.Type.DoubleType Double; public static NHibernate.Type.IType Entity(System.Type persistentClass) => throw null; public static NHibernate.Type.IType Entity(string entityName) => throw null; public static NHibernate.Type.IType Enum(System.Type enumClass) => throw null; @@ -23735,41 +23736,41 @@ namespace NHibernate public static NHibernate.Type.IType GetSerializable(System.Type serializableClass) => throw null; public static NHibernate.Type.IType GuessType(object obj) => throw null; public static NHibernate.Type.IType GuessType(System.Type type) => throw null; - public static NHibernate.Type.GuidType Guid; + public static readonly NHibernate.Type.GuidType Guid; public static void Initialize(object proxy) => throw null; public static System.Threading.Tasks.Task InitializeAsync(object proxy, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static NHibernate.Type.Int16Type Int16; - public static NHibernate.Type.Int32Type Int32; - public static NHibernate.Type.Int64Type Int64; + public static readonly NHibernate.Type.Int16Type Int16; + public static readonly NHibernate.Type.Int32Type Int32; + public static readonly NHibernate.Type.Int64Type Int64; public static bool IsInitialized(object proxy) => throw null; public static bool IsPropertyInitialized(object proxy, string propertyName) => throw null; - public static NHibernate.Type.DateType LocalDate; - public static NHibernate.Type.LocalDateTimeType LocalDateTime; - public static NHibernate.Type.LocalDateTimeNoMsType LocalDateTimeNoMs; - public static NHibernate.Type.MetaType MetaType; - public static NHibernate.Type.AnyType Object; - public static NHibernate.Type.SByteType SByte; - public static NHibernate.Type.SerializableType Serializable; - public static NHibernate.Type.SingleType Single; - public static NHibernate.Type.StringType String; - public static NHibernate.Type.StringClobType StringClob; - public static NHibernate.Type.TicksType Ticks; - public static NHibernate.Type.TimeType Time; - public static NHibernate.Type.TimeAsTimeSpanType TimeAsTimeSpan; - public static NHibernate.Type.TimeSpanType TimeSpan; - public static NHibernate.Type.TimestampType Timestamp; - public static NHibernate.Type.TrueFalseType TrueFalse; - public static NHibernate.Type.UInt16Type UInt16; - public static NHibernate.Type.UInt32Type UInt32; - public static NHibernate.Type.UInt64Type UInt64; - public static NHibernate.Type.UriType Uri; - public static NHibernate.Type.UtcDateTimeType UtcDateTime; - public static NHibernate.Type.UtcDateTimeNoMsType UtcDateTimeNoMs; - public static NHibernate.Type.UtcDbTimestampType UtcDbTimestamp; - public static NHibernate.Type.UtcTicksType UtcTicks; - public static NHibernate.Type.XDocType XDoc; - public static NHibernate.Type.XmlDocType XmlDoc; - public static NHibernate.Type.YesNoType YesNo; + public static readonly NHibernate.Type.DateType LocalDate; + public static readonly NHibernate.Type.LocalDateTimeType LocalDateTime; + public static readonly NHibernate.Type.LocalDateTimeNoMsType LocalDateTimeNoMs; + public static readonly NHibernate.Type.MetaType MetaType; + public static readonly NHibernate.Type.AnyType Object; + public static readonly NHibernate.Type.SByteType SByte; + public static readonly NHibernate.Type.SerializableType Serializable; + public static readonly NHibernate.Type.SingleType Single; + public static readonly NHibernate.Type.StringType String; + public static readonly NHibernate.Type.StringClobType StringClob; + public static readonly NHibernate.Type.TicksType Ticks; + public static readonly NHibernate.Type.TimeType Time; + public static readonly NHibernate.Type.TimeAsTimeSpanType TimeAsTimeSpan; + public static readonly NHibernate.Type.TimeSpanType TimeSpan; + public static readonly NHibernate.Type.TimestampType Timestamp; + public static readonly NHibernate.Type.TrueFalseType TrueFalse; + public static readonly NHibernate.Type.UInt16Type UInt16; + public static readonly NHibernate.Type.UInt32Type UInt32; + public static readonly NHibernate.Type.UInt64Type UInt64; + public static readonly NHibernate.Type.UriType Uri; + public static readonly NHibernate.Type.UtcDateTimeType UtcDateTime; + public static readonly NHibernate.Type.UtcDateTimeNoMsType UtcDateTimeNoMs; + public static readonly NHibernate.Type.UtcDbTimestampType UtcDbTimestamp; + public static readonly NHibernate.Type.UtcTicksType UtcTicks; + public static readonly NHibernate.Type.XDocType XDoc; + public static readonly NHibernate.Type.XmlDocType XmlDoc; + public static readonly NHibernate.Type.YesNoType YesNo; } public class NoLoggingInternalLogger : NHibernate.IInternalLogger { @@ -23836,7 +23837,7 @@ namespace NHibernate } namespace Param { - public abstract class AbstractExplicitParameterSpecification : NHibernate.Param.IPageableParameterSpecification, NHibernate.Param.IExplicitParameterSpecification, NHibernate.Param.IParameterSpecification + public abstract class AbstractExplicitParameterSpecification : NHibernate.Param.IExplicitParameterSpecification, NHibernate.Param.IPageableParameterSpecification, NHibernate.Param.IParameterSpecification { public abstract void Bind(System.Data.Common.DbCommand command, System.Collections.Generic.IList sqlQueryParametersList, NHibernate.Engine.QueryParameters queryParameters, NHibernate.Engine.ISessionImplementor session); public abstract void Bind(System.Data.Common.DbCommand command, System.Collections.Generic.IList multiSqlQueryParametersList, int singleSqlParametersOffset, System.Collections.Generic.IList sqlQueryParametersList, NHibernate.Engine.QueryParameters queryParameters, NHibernate.Engine.ISessionImplementor session); @@ -24031,12 +24032,12 @@ namespace NHibernate { namespace Collection { - public abstract class AbstractCollectionPersister : NHibernate.Metadata.ICollectionMetadata, NHibernate.Persister.Collection.ISqlLoadableCollection, NHibernate.Persister.Collection.IQueryableCollection, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Collection.ICollectionPersister, NHibernate.Id.IPostInsertIdentityPersister, NHibernate.Persister.Entity.ISupportSelectModeJoinable, NHibernate.Id.ICompositeKeyPostInsertIdentityPersister + public abstract class AbstractCollectionPersister : NHibernate.Metadata.ICollectionMetadata, NHibernate.Persister.Collection.ICollectionPersister, NHibernate.Id.ICompositeKeyPostInsertIdentityPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Id.IPostInsertIdentityPersister, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Collection.IQueryableCollection, NHibernate.Persister.Collection.ISqlLoadableCollection, NHibernate.Persister.Entity.ISupportSelectModeJoinable { protected virtual void AppendElementColumns(NHibernate.SqlCommand.SelectFragment frag, string elemAlias) => throw null; protected virtual void AppendIdentifierColumns(NHibernate.SqlCommand.SelectFragment frag, string alias) => throw null; protected virtual void AppendIndexColumns(NHibernate.SqlCommand.SelectFragment frag, string alias) => throw null; - protected int batchSize; + protected readonly int batchSize; public void BindSelectByUniqueKey(NHibernate.Engine.ISessionImplementor session, System.Data.Common.DbCommand selectCommand, NHibernate.Id.Insert.IBinder binder, string[] suppliedPropertyNames) => throw null; public System.Threading.Tasks.Task BindSelectByUniqueKeyAsync(NHibernate.Engine.ISessionImplementor session, System.Data.Common.DbCommand selectCommand, NHibernate.Id.Insert.IBinder binder, string[] suppliedPropertyNames, System.Threading.CancellationToken cancellationToken) => throw null; public NHibernate.Cache.ICacheConcurrencyStrategy Cache { get => throw null; } @@ -24062,13 +24063,13 @@ namespace NHibernate protected abstract int DoUpdateRows(object key, NHibernate.Collection.IPersistentCollection collection, NHibernate.Engine.ISessionImplementor session); protected abstract System.Threading.Tasks.Task DoUpdateRowsAsync(object key, NHibernate.Collection.IPersistentCollection collection, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken); public System.Type ElementClass { get => throw null; } - protected string[] elementColumnAliases; - protected bool[] elementColumnIsInPrimaryKey; - protected bool[] elementColumnIsSettable; + protected readonly string[] elementColumnAliases; + protected readonly bool[] elementColumnIsInPrimaryKey; + protected readonly bool[] elementColumnIsSettable; public string[] ElementColumnNames { get => throw null; } public bool ElementExists(object key, object element, NHibernate.Engine.ISessionImplementor session) => throw null; - protected string[] elementFormulas; - protected string[] elementFormulaTemplates; + protected readonly string[] elementFormulas; + protected readonly string[] elementFormulaTemplates; protected bool elementIsPureFormula; public NHibernate.Persister.Entity.IEntityPersister ElementPersister { get => throw null; } public NHibernate.Type.IType ElementType { get => throw null; } @@ -24113,7 +24114,7 @@ namespace NHibernate public string GetSQLOrderByString(string alias) => throw null; public string GetSQLWhereString(string alias) => throw null; public bool HasCache { get => throw null; } - protected bool hasIdentifier; + protected readonly bool hasIdentifier; public bool HasIndex { get => throw null; } public bool HasManyToManyOrdering { get => throw null; } public bool HasOrdering { get => throw null; } @@ -24123,15 +24124,15 @@ namespace NHibernate public NHibernate.Id.IIdentifierGenerator IdentifierGenerator { get => throw null; } public virtual string IdentifierSelectFragment(string name, string suffix) => throw null; public NHibernate.Type.IType IdentifierType { get => throw null; } - protected NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate identityDelegate; + protected readonly NHibernate.Id.Insert.IInsertGeneratedIdentifierDelegate identityDelegate; public string IdentitySelectString { get => throw null; } protected object IncrementIndexByBase(object index) => throw null; - protected bool[] indexColumnIsSettable; + protected readonly bool[] indexColumnIsSettable; public string[] IndexColumnNames { get => throw null; } protected bool indexContainsFormula; public bool IndexExists(object key, object index, NHibernate.Engine.ISessionImplementor session) => throw null; public string[] IndexFormulas { get => throw null; } - protected string[] indexFormulaTemplates; + protected readonly string[] indexFormulaTemplates; public NHibernate.Type.IType IndexType { get => throw null; } public void InitCollectionPropertyMap() => throw null; public void Initialize(object key, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -24161,7 +24162,7 @@ namespace NHibernate protected void LogStaticSQL() => throw null; public string Name { get => throw null; } public object NotFoundObject { get => throw null; } - protected static object NotFoundPlaceHolder; + protected static readonly object NotFoundPlaceHolder; public string OneToManyFilterFragment(string alias) => throw null; public virtual string OwnerEntityName { get => throw null; } public NHibernate.Persister.Entity.IEntityPersister OwnerEntityPersister { get => throw null; } @@ -24170,7 +24171,7 @@ namespace NHibernate protected System.Threading.Tasks.Task PerformInsertAsync(object ownerId, NHibernate.Collection.IPersistentCollection collection, NHibernate.AdoNet.IExpectation expectation, object entry, int index, bool useBatch, bool callable, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; protected System.Threading.Tasks.Task PerformInsertAsync(object ownerId, NHibernate.Collection.IPersistentCollection collection, object entry, int index, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; public void PostInstantiate() => throw null; - protected string qualifiedTableName; + protected readonly string qualifiedTableName; public object ReadElement(System.Data.Common.DbDataReader rs, object owner, string[] aliases, NHibernate.Engine.ISessionImplementor session) => throw null; public System.Threading.Tasks.Task ReadElementAsync(System.Data.Common.DbDataReader rs, object owner, string[] aliases, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; public object ReadIdentifier(System.Data.Common.DbDataReader rs, string alias, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -24196,7 +24197,7 @@ namespace NHibernate protected virtual NHibernate.Exceptions.ISQLExceptionConverter SQLExceptionConverter { get => throw null; } protected NHibernate.SqlCommand.SqlCommandInfo SqlInsertRowString { get => throw null; } protected NHibernate.SqlCommand.SqlCommandInfo SqlUpdateRowString { get => throw null; } - protected string sqlWhereString; + protected readonly string sqlWhereString; public bool SupportsQueryCache { get => throw null; } public virtual string TableName { get => throw null; } public string[] ToColumns(string alias, string propertyName) => throw null; @@ -24264,14 +24265,14 @@ namespace NHibernate public class CollectionPropertyNames { public CollectionPropertyNames() => throw null; - public static string Elements; - public static string Index; - public static string Indices; - public static string MaxElement; - public static string MaxIndex; - public static string MinElement; - public static string MinIndex; - public static string Size; + public const string Elements = default; + public const string Index = default; + public const string Indices = default; + public const string MaxElement = default; + public const string MaxIndex = default; + public const string MinElement = default; + public const string MinIndex = default; + public const string Size = default; } public class CompositeElementPropertyMapping : NHibernate.Persister.Entity.AbstractPropertyMapping { @@ -24352,7 +24353,7 @@ namespace NHibernate void UpdateRows(NHibernate.Collection.IPersistentCollection collection, object key, NHibernate.Engine.ISessionImplementor session); System.Threading.Tasks.Task UpdateRowsAsync(NHibernate.Collection.IPersistentCollection collection, object key, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken); } - public interface IQueryableCollection : NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Collection.ICollectionPersister + public interface IQueryableCollection : NHibernate.Persister.Collection.ICollectionPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.IPropertyMapping { string[] ElementColumnNames { get; } NHibernate.Persister.Entity.IEntityPersister ElementPersister { get; } @@ -24368,7 +24369,7 @@ namespace NHibernate string[] IndexFormulas { get; } string SelectFragment(string alias, string columnSuffix); } - public interface ISqlLoadableCollection : NHibernate.Persister.Collection.IQueryableCollection, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Collection.ICollectionPersister + public interface ISqlLoadableCollection : NHibernate.Persister.Collection.ICollectionPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Collection.IQueryableCollection { string[] GetCollectionPropertyColumnAliases(string propertyName, string str); string IdentifierColumnName { get; } @@ -24413,7 +24414,7 @@ namespace NHibernate } namespace Entity { - public abstract class AbstractEntityPersister : NHibernate.Persister.Entity.IOuterJoinLoadable, NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.IQueryable, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Metadata.IClassMetadata, NHibernate.Persister.Entity.IUniqueKeyLoadable, NHibernate.Persister.Entity.ISqlLoadable, NHibernate.Intercept.ILazyPropertyInitializer, NHibernate.Id.IPostInsertIdentityPersister, NHibernate.Persister.Entity.ILockable, NHibernate.Persister.Entity.ISupportSelectModeJoinable, NHibernate.Id.ICompositeKeyPostInsertIdentityPersister + public abstract class AbstractEntityPersister : NHibernate.Metadata.IClassMetadata, NHibernate.Id.ICompositeKeyPostInsertIdentityPersister, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Intercept.ILazyPropertyInitializer, NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.ILockable, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IOuterJoinLoadable, NHibernate.Id.IPostInsertIdentityPersister, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IQueryable, NHibernate.Persister.Entity.ISqlLoadable, NHibernate.Persister.Entity.ISupportSelectModeJoinable, NHibernate.Persister.Entity.IUniqueKeyLoadable { protected virtual void AddDiscriminatorToInsert(NHibernate.SqlCommand.SqlInsertBuilder insert) => throw null; protected virtual void AddDiscriminatorToSelect(NHibernate.SqlCommand.SelectFragment select, string name, string suffix) => throw null; @@ -24463,14 +24464,14 @@ namespace NHibernate public System.Threading.Tasks.Task DeleteAsync(object id, object version, object obj, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; protected bool[] deleteCallable; protected NHibernate.Engine.ExecuteUpdateResultCheckStyle[] deleteResultCheckStyles; - protected static string Discriminator_Alias; + protected const string Discriminator_Alias = default; protected virtual string DiscriminatorAlias { get => throw null; } public virtual string DiscriminatorColumnName { get => throw null; } protected virtual string DiscriminatorFormulaTemplate { get => throw null; } public abstract string DiscriminatorSQLValue { get; } public abstract NHibernate.Type.IType DiscriminatorType { get; } public abstract object DiscriminatorValue { get; } - public static string EntityClass; + public const string EntityClass = default; public NHibernate.Tuple.Entity.EntityMetamodel EntityMetamodel { get => throw null; } public NHibernate.EntityMode EntityMode { get => throw null; } public string EntityName { get => throw null; } @@ -24687,7 +24688,7 @@ namespace NHibernate public virtual bool[] PropertyInsertability { get => throw null; } public NHibernate.Engine.ValueInclusion[] PropertyInsertGenerationInclusions { get => throw null; } public bool[] PropertyLaziness { get => throw null; } - protected NHibernate.Persister.Entity.BasicEntityPropertyMapping propertyMapping; + protected readonly NHibernate.Persister.Entity.BasicEntityPropertyMapping propertyMapping; public virtual string[] PropertyNames { get => throw null; } public virtual bool[] PropertyNullability { get => throw null; } public string PropertySelectFragment(string name, string suffix, bool allProperties) => throw null; @@ -24823,7 +24824,7 @@ namespace NHibernate } public struct EntityPersister { - public static string EntityID; + public static readonly string EntityID; } public interface IEntityPersister : NHibernate.Cache.IOptimisticCacheSource { @@ -24972,7 +24973,7 @@ namespace NHibernate string RootTableName { get; } string VersionColumnName { get; } } - public interface IOuterJoinLoadable : NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IJoinable + public interface IOuterJoinLoadable : NHibernate.Persister.Entity.IEntityPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.ILoadable, NHibernate.Cache.IOptimisticCacheSource { int CountSubclassProperties(); NHibernate.Type.EntityType EntityType { get; } @@ -25000,7 +25001,7 @@ namespace NHibernate bool TryToType(string propertyName, out NHibernate.Type.IType type); NHibernate.Type.IType Type { get; } } - public interface IQueryable : NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IJoinable + public interface IQueryable : NHibernate.Persister.Entity.IEntityPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.ILoadable, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IPropertyMapping { string[][] ConstraintOrderedTableKeyColumnClosure { get; } string[] ConstraintOrderedTableNameClosure { get; } @@ -25019,7 +25020,7 @@ namespace NHibernate string TemporaryIdTableName { get; } bool VersionPropertyInsertable { get; } } - public interface ISqlLoadable : NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Cache.IOptimisticCacheSource + public interface ISqlLoadable : NHibernate.Persister.Entity.IEntityPersister, NHibernate.Persister.Entity.ILoadable, NHibernate.Cache.IOptimisticCacheSource { string[] GetSubclassPropertyColumnAliases(string propertyName, string suffix); string[] GetSubclassPropertyColumnNames(string propertyName); @@ -25080,7 +25081,7 @@ namespace NHibernate } public struct Loadable { - public static string RowIdAlias; + public static readonly string RowIdAlias; } public static partial class LoadableExtensions { @@ -25093,7 +25094,7 @@ namespace NHibernate public object Load(object id, object optionalObject, NHibernate.Engine.ISessionImplementor session) => throw null; public System.Threading.Tasks.Task LoadAsync(object id, object optionalObject, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; } - public class SingleTableEntityPersister : NHibernate.Persister.Entity.AbstractEntityPersister, NHibernate.Persister.Entity.IQueryable, NHibernate.Persister.Entity.ILoadable, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IJoinable + public class SingleTableEntityPersister : NHibernate.Persister.Entity.AbstractEntityPersister, NHibernate.Persister.Entity.IEntityPersister, NHibernate.Persister.Entity.IJoinable, NHibernate.Persister.Entity.ILoadable, NHibernate.Cache.IOptimisticCacheSource, NHibernate.Persister.Entity.IPropertyMapping, NHibernate.Persister.Entity.IQueryable { protected override void AddDiscriminatorToInsert(NHibernate.SqlCommand.SqlInsertBuilder insert) => throw null; protected override void AddDiscriminatorToSelect(NHibernate.SqlCommand.SelectFragment select, string name, string suffix) => throw null; @@ -25215,7 +25216,7 @@ namespace NHibernate public BackrefPropertyAccessor(string collectionRole, string entityName) => throw null; public NHibernate.Properties.IGetter GetGetter(System.Type theClass, string propertyName) => throw null; public NHibernate.Properties.ISetter GetSetter(System.Type theClass, string propertyName) => throw null; - public static object Unknown; + public static readonly object Unknown; } public class BasicPropertyAccessor : NHibernate.Properties.IPropertyAccessor { @@ -25230,7 +25231,7 @@ namespace NHibernate public string PropertyName { get => throw null; } public System.Type ReturnType { get => throw null; } } - public sealed class BasicSetter : NHibernate.Properties.ISetter, NHibernate.Properties.IOptimizableSetter + public sealed class BasicSetter : NHibernate.Properties.IOptimizableSetter, NHibernate.Properties.ISetter { public BasicSetter(System.Type clazz, System.Reflection.PropertyInfo property, string propertyName) => throw null; public void Emit(System.Reflection.Emit.ILGenerator il) => throw null; @@ -25305,7 +25306,7 @@ namespace NHibernate public string PropertyName { get => throw null; } public System.Type ReturnType { get => throw null; } } - public sealed class FieldSetter : NHibernate.Properties.ISetter, NHibernate.Properties.IOptimizableSetter + public sealed class FieldSetter : NHibernate.Properties.IOptimizableSetter, NHibernate.Properties.ISetter { public FieldSetter(System.Reflection.FieldInfo field, System.Type clazz, string name) => throw null; public void Emit(System.Reflection.Emit.ILGenerator il) => throw null; @@ -25493,7 +25494,7 @@ namespace NHibernate public object Identifier { get => throw null; set { } } public virtual void Initialize() => throw null; public virtual System.Threading.Tasks.Task InitializeAsync(System.Threading.CancellationToken cancellationToken) => throw null; - protected static object InvokeImplementation; + protected static readonly object InvokeImplementation; protected bool IsConnectedToSession { get => throw null; } public bool IsReadOnlySettingAvailable { get => throw null; } public bool IsUninitialized { get => throw null; } @@ -25538,7 +25539,7 @@ namespace NHibernate public DefaultProxyFactory() => throw null; public override object GetFieldInterceptionProxy(object instanceToWrap) => throw null; public override NHibernate.Proxy.INHibernateProxy GetProxy(object id, NHibernate.Engine.ISessionImplementor session) => throw null; - protected static NHibernate.INHibernateLogger log; + protected static readonly NHibernate.INHibernateLogger log; } namespace DynamicProxy { @@ -25707,7 +25708,7 @@ namespace NHibernate public System.Collections.IDictionary Map { get => throw null; } public override System.Type PersistentClass { get => throw null; } } - public class MapProxy : System.Dynamic.DynamicObject, NHibernate.Proxy.INHibernateProxy, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable> + public class MapProxy : System.Dynamic.DynamicObject, System.Collections.ICollection, System.Collections.Generic.ICollection>, System.Collections.IDictionary, System.Collections.Generic.IDictionary, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, NHibernate.Proxy.INHibernateProxy { public void Add(object key, object value) => throw null; void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; @@ -25839,10 +25840,10 @@ namespace NHibernate public abstract class ReplicationMode { protected ReplicationMode(string name) => throw null; - public static NHibernate.ReplicationMode Exception; - public static NHibernate.ReplicationMode Ignore; - public static NHibernate.ReplicationMode LatestVersion; - public static NHibernate.ReplicationMode Overwrite; + public static readonly NHibernate.ReplicationMode Exception; + public static readonly NHibernate.ReplicationMode Ignore; + public static readonly NHibernate.ReplicationMode LatestVersion; + public static readonly NHibernate.ReplicationMode Overwrite; public abstract bool ShouldOverwriteCurrentVersion(object entity, object currentVersion, object newVersion, NHibernate.Type.IVersionType versionType); public override string ToString() => throw null; } @@ -25946,7 +25947,7 @@ namespace NHibernate public virtual NHibernate.SqlCommand.CaseFragment AddWhenColumnNotNull(string alias, string columnName, string value) => throw null; protected System.Collections.Generic.IDictionary cases; protected CaseFragment(NHibernate.Dialect.Dialect dialect) => throw null; - protected NHibernate.Dialect.Dialect dialect; + protected readonly NHibernate.Dialect.Dialect dialect; protected string returnColumnName; public virtual NHibernate.SqlCommand.CaseFragment SetReturnColumnName(string returnColumnName) => throw null; public virtual NHibernate.SqlCommand.CaseFragment SetReturnColumnName(string returnColumnName, string suffix) => throw null; @@ -25999,8 +26000,8 @@ namespace NHibernate { public NHibernate.SqlCommand.InFragment AddValue(object value) => throw null; public InFragment() => throw null; - public static string NotNull; - public static string Null; + public static readonly string NotNull; + public static readonly string Null; public NHibernate.SqlCommand.InFragment SetColumn(string colName) => throw null; public NHibernate.SqlCommand.InFragment SetColumn(string alias, string colName) => throw null; public NHibernate.SqlCommand.InFragment SetFormula(string alias, string formulaTemplate) => throw null; @@ -26298,7 +26299,7 @@ namespace NHibernate public SqlString(string sql) => throw null; public SqlString(NHibernate.SqlCommand.Parameter parameter) => throw null; public SqlString(params object[] parts) => throw null; - public static NHibernate.SqlCommand.SqlString Empty; + public static readonly NHibernate.SqlCommand.SqlString Empty; public bool EndsWith(string value) => throw null; public bool EndsWithCaseInsensitive(string value) => throw null; public override bool Equals(object obj) => throw null; @@ -26393,7 +26394,7 @@ namespace NHibernate } public static class Template { - public static string Placeholder; + public static readonly string Placeholder; public static string RenderOrderByStringTemplate(string sqlOrderByString, NHibernate.Dialect.Dialect dialect, NHibernate.Dialect.Function.SQLFunctionRegistry functionRegistry) => throw null; public static string RenderWhereStringTemplate(string sqlWhereString, NHibernate.Dialect.Dialect dialect, NHibernate.Dialect.Function.SQLFunctionRegistry functionRegistry) => throw null; public static string RenderWhereStringTemplate(string sqlWhereString, string placeholder, NHibernate.Dialect.Dialect dialect, NHibernate.Dialect.Function.SQLFunctionRegistry functionRegistry) => throw null; @@ -26468,15 +26469,15 @@ namespace NHibernate } public static class SqlTypeFactory { - public static NHibernate.SqlTypes.SqlType Boolean; - public static NHibernate.SqlTypes.SqlType Byte; - public static NHibernate.SqlTypes.SqlType Currency; - public static NHibernate.SqlTypes.SqlType Date; - public static NHibernate.SqlTypes.SqlType DateTime; - public static NHibernate.SqlTypes.SqlType DateTime2; - public static NHibernate.SqlTypes.SqlType DateTimeOffSet; - public static NHibernate.SqlTypes.SqlType Decimal; - public static NHibernate.SqlTypes.SqlType Double; + public static readonly NHibernate.SqlTypes.SqlType Boolean; + public static readonly NHibernate.SqlTypes.SqlType Byte; + public static readonly NHibernate.SqlTypes.SqlType Currency; + public static readonly NHibernate.SqlTypes.SqlType Date; + public static readonly NHibernate.SqlTypes.SqlType DateTime; + public static readonly NHibernate.SqlTypes.SqlType DateTime2; + public static readonly NHibernate.SqlTypes.SqlType DateTimeOffSet; + public static readonly NHibernate.SqlTypes.SqlType Decimal; + public static readonly NHibernate.SqlTypes.SqlType Double; public static NHibernate.SqlTypes.AnsiStringSqlType GetAnsiString(int length) => throw null; public static NHibernate.SqlTypes.BinarySqlType GetBinary(int length) => throw null; public static NHibernate.SqlTypes.BinaryBlobSqlType GetBinaryBlob(int length) => throw null; @@ -26487,17 +26488,17 @@ namespace NHibernate public static NHibernate.SqlTypes.StringSqlType GetString(int length) => throw null; public static NHibernate.SqlTypes.StringClobSqlType GetStringClob(int length) => throw null; public static NHibernate.SqlTypes.TimeSqlType GetTime(byte fractionalSecondsPrecision) => throw null; - public static NHibernate.SqlTypes.SqlType Guid; - public static NHibernate.SqlTypes.SqlType Int16; - public static NHibernate.SqlTypes.SqlType Int32; - public static NHibernate.SqlTypes.SqlType Int64; - public static NHibernate.SqlTypes.SqlType[] NoTypes; - public static NHibernate.SqlTypes.SqlType SByte; - public static NHibernate.SqlTypes.SqlType Single; - public static NHibernate.SqlTypes.SqlType Time; - public static NHibernate.SqlTypes.SqlType UInt16; - public static NHibernate.SqlTypes.SqlType UInt32; - public static NHibernate.SqlTypes.SqlType UInt64; + public static readonly NHibernate.SqlTypes.SqlType Guid; + public static readonly NHibernate.SqlTypes.SqlType Int16; + public static readonly NHibernate.SqlTypes.SqlType Int32; + public static readonly NHibernate.SqlTypes.SqlType Int64; + public static readonly NHibernate.SqlTypes.SqlType[] NoTypes; + public static readonly NHibernate.SqlTypes.SqlType SByte; + public static readonly NHibernate.SqlTypes.SqlType Single; + public static readonly NHibernate.SqlTypes.SqlType Time; + public static readonly NHibernate.SqlTypes.SqlType UInt16; + public static readonly NHibernate.SqlTypes.SqlType UInt32; + public static readonly NHibernate.SqlTypes.SqlType UInt64; } public class StringClobSqlType : NHibernate.SqlTypes.StringSqlType { @@ -26915,7 +26916,7 @@ namespace NHibernate protected virtual NHibernate.Transaction.ITransactionContext CreateAndEnlistMainContext(NHibernate.Engine.ISessionImplementor session, System.Transactions.Transaction transaction) => throw null; protected virtual NHibernate.Transaction.ITransactionContext CreateDependentContext(NHibernate.Engine.ISessionImplementor dependentSession, NHibernate.Transaction.ITransactionContext mainContext) => throw null; public AdoNetWithSystemTransactionFactory() => throw null; - public class DependentContext : NHibernate.Transaction.ITransactionContext, System.IDisposable + public class DependentContext : System.IDisposable, NHibernate.Transaction.ITransactionContext { public virtual bool CanFlushOnSystemTransactionCompleted { get => throw null; } public DependentContext(NHibernate.Transaction.ITransactionContext mainTransactionContext) => throw null; @@ -26933,7 +26934,7 @@ namespace NHibernate public override bool IsInActiveSystemTransaction(NHibernate.Engine.ISessionImplementor session) => throw null; protected virtual void JoinSystemTransaction(NHibernate.Engine.ISessionImplementor session, System.Transactions.Transaction transaction) => throw null; protected int SystemTransactionCompletionLockTimeout { get => throw null; } - public class SystemTransactionContext : NHibernate.Transaction.ITransactionContext, System.IDisposable, System.Transactions.IEnlistmentNotification + public class SystemTransactionContext : System.IDisposable, System.Transactions.IEnlistmentNotification, NHibernate.Transaction.ITransactionContext { public virtual bool CanFlushOnSystemTransactionCompleted { get => throw null; } void System.Transactions.IEnlistmentNotification.Commit(System.Transactions.Enlistment enlistment) => throw null; @@ -26955,7 +26956,7 @@ namespace NHibernate } protected bool UseConnectionOnSystemTransactionPrepare { get => throw null; } } - public class AdoTransaction : NHibernate.ITransaction, System.IDisposable + public class AdoTransaction : System.IDisposable, NHibernate.ITransaction { public void Begin() => throw null; public void Begin(System.Data.IsolationLevel isolationLevel) => throw null; @@ -26986,7 +26987,7 @@ namespace NHibernate void AfterCompletion(bool success); void BeforeCompletion(); } - public interface ITransactionCompletionSynchronization : NHibernate.Action.IBeforeTransactionCompletionProcess, NHibernate.Action.IAfterTransactionCompletionProcess + public interface ITransactionCompletionSynchronization : NHibernate.Action.IAfterTransactionCompletionProcess, NHibernate.Action.IBeforeTransactionCompletionProcess { } public interface ITransactionContext : System.IDisposable @@ -27019,7 +27020,7 @@ namespace NHibernate } namespace Transform { - public abstract class AliasedTupleSubsetResultTransformer : NHibernate.Transform.ITupleSubsetResultTransformer, NHibernate.Transform.IResultTransformer + public abstract class AliasedTupleSubsetResultTransformer : NHibernate.Transform.IResultTransformer, NHibernate.Transform.ITupleSubsetResultTransformer { protected AliasedTupleSubsetResultTransformer() => throw null; public bool[] IncludeInTransform(string[] aliases, int tupleLength) => throw null; @@ -27127,11 +27128,11 @@ namespace NHibernate public static NHibernate.Transform.IResultTransformer AliasToBean(System.Type target) => throw null; public static NHibernate.Transform.IResultTransformer AliasToBean() => throw null; public static NHibernate.Transform.IResultTransformer AliasToBeanConstructor(System.Reflection.ConstructorInfo constructor) => throw null; - public static NHibernate.Transform.IResultTransformer AliasToEntityMap; - public static NHibernate.Transform.IResultTransformer DistinctRootEntity; - public static NHibernate.Transform.IResultTransformer PassThrough; - public static NHibernate.Transform.IResultTransformer RootEntity; - public static NHibernate.Transform.ToListResultTransformer ToList; + public static readonly NHibernate.Transform.IResultTransformer AliasToEntityMap; + public static readonly NHibernate.Transform.IResultTransformer DistinctRootEntity; + public static readonly NHibernate.Transform.IResultTransformer PassThrough; + public static readonly NHibernate.Transform.IResultTransformer RootEntity; + public static readonly NHibernate.Transform.ToListResultTransformer ToList; } } public class TransientObjectException : NHibernate.HibernateException @@ -27220,7 +27221,7 @@ namespace NHibernate public object Instantiate(object id) => throw null; public object Instantiate() => throw null; public bool IsInstance(object obj) => throw null; - public static string Key; + public const string Key = default; } public class DynamicMapInstantiator : NHibernate.Tuple.IInstantiator { @@ -27230,7 +27231,7 @@ namespace NHibernate public object Instantiate(object id) => throw null; public object Instantiate() => throw null; public bool IsInstance(object obj) => throw null; - public static string KEY; + public const string KEY = default; } namespace Entity { @@ -27260,8 +27261,8 @@ namespace NHibernate protected bool hasCustomAccessors; public bool HasProxy { get => throw null; } public virtual bool HasUninitializedLazyProperties(object entity) => throw null; - protected NHibernate.Properties.IGetter idGetter; - protected NHibernate.Properties.ISetter idSetter; + protected readonly NHibernate.Properties.IGetter idGetter; + protected readonly NHibernate.Properties.ISetter idSetter; public object Instantiate(object id) => throw null; public object Instantiate() => throw null; protected virtual NHibernate.Tuple.IInstantiator Instantiator { get => throw null; set { } } @@ -27470,7 +27471,7 @@ namespace NHibernate System.Type MappedClass { get; } void SetPropertyValues(object entity, object[] values); } - public class PocoInstantiator : NHibernate.Tuple.IInstantiator, System.Runtime.Serialization.IDeserializationCallback + public class PocoInstantiator : System.Runtime.Serialization.IDeserializationCallback, NHibernate.Tuple.IInstantiator { protected virtual object CreateInstance() => throw null; public PocoInstantiator() => throw null; @@ -27520,7 +27521,7 @@ namespace NHibernate } namespace Type { - public abstract class AbstractBinaryType : NHibernate.Type.MutableType, NHibernate.Type.IVersionType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, System.Collections.IComparer + public abstract class AbstractBinaryType : NHibernate.Type.MutableType, NHibernate.Type.ICacheAssembler, System.Collections.IComparer, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public override int Compare(object x, object y) => throw null; @@ -27542,7 +27543,7 @@ namespace NHibernate public override string ToString(object val) => throw null; internal AbstractBinaryType() : base(default(NHibernate.SqlTypes.SqlType)) { } } - public abstract class AbstractCharType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public abstract class AbstractCharType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public AbstractCharType(NHibernate.SqlTypes.SqlType sqlType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public override object DefaultValue { get => throw null; } @@ -27555,7 +27556,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual object StringToObject(string xml) => throw null; } - public abstract class AbstractDateTimeType : NHibernate.Type.PrimitiveType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public abstract class AbstractDateTimeType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { protected virtual System.DateTime AdjustDateTime(System.DateTime dateValue) => throw null; public virtual System.Collections.IComparer Comparator { get => throw null; } @@ -27582,7 +27583,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public abstract class AbstractEnumType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public abstract class AbstractEnumType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { protected AbstractEnumType(NHibernate.SqlTypes.SqlType sqlType, System.Type enumType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public override object DefaultValue { get => throw null; } @@ -27591,10 +27592,10 @@ namespace NHibernate public override System.Type ReturnedClass { get => throw null; } public object StringToObject(string xml) => throw null; } - public abstract class AbstractStringType : NHibernate.Type.ImmutableType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.UserTypes.IParameterizedType + public abstract class AbstractStringType : NHibernate.Type.ImmutableType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.UserTypes.IParameterizedType, NHibernate.Type.IType { protected System.StringComparer Comparer { get => throw null; set { } } - public static string ComparerCultureParameterName; + public const string ComparerCultureParameterName = default; public AbstractStringType(NHibernate.SqlTypes.SqlType sqlType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public static System.StringComparer DefaultComparer { get => throw null; set { } } public override bool Equals(object obj) => throw null; @@ -27603,7 +27604,7 @@ namespace NHibernate public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public override int GetHashCode(object x) => throw null; public override int GetHashCode() => throw null; - public static string IgnoreCaseParameterName; + public const string IgnoreCaseParameterName = default; public override bool IsEqual(object x, object y) => throw null; public string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override System.Type ReturnedClass { get => throw null; } @@ -27613,7 +27614,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public abstract class AbstractType : NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public abstract class AbstractType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public virtual object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public virtual System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -27679,7 +27680,7 @@ namespace NHibernate public override string Name { get => throw null; } internal AnsiStringType() : base(default(NHibernate.SqlTypes.SqlType)) { } } - public class AnyType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IAssociationType + public class AnyType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.IAssociationType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public override object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -27781,7 +27782,7 @@ namespace NHibernate protected override object ToExternalFormat(byte[] bytes) => throw null; protected override byte[] ToInternalFormat(object bytes) => throw null; } - public class BooleanType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class BooleanType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public BooleanType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public BooleanType(NHibernate.SqlTypes.AnsiStringFixedLengthSqlType sqlType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -27796,7 +27797,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual object StringToObject(string xml) => throw null; } - public class ByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class ByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public ByteType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -27855,7 +27856,7 @@ namespace NHibernate public override bool[] ToColumnNullness(object value, NHibernate.Engine.IMapping mapping) => throw null; public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; } - public abstract class CollectionType : NHibernate.Type.AbstractType, NHibernate.Type.IAssociationType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public abstract class CollectionType : NHibernate.Type.AbstractType, NHibernate.Type.IAssociationType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { protected virtual void Add(object collection, object element) => throw null; protected virtual bool AreCollectionElementsEqual(System.Collections.IEnumerable original, System.Collections.IEnumerable target) => throw null; @@ -27930,11 +27931,11 @@ namespace NHibernate public override bool[] ToColumnNullness(object value, NHibernate.Engine.IMapping mapping) => throw null; public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString() => throw null; - public static object UnfetchedCollection; + public static readonly object UnfetchedCollection; public bool UseLHSPrimaryKey { get => throw null; } public abstract NHibernate.Collection.IPersistentCollection Wrap(NHibernate.Engine.ISessionImplementor session, object collection); } - public class ComponentType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public class ComponentType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public override object Assemble(object obj, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object obj, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28002,7 +28003,7 @@ namespace NHibernate public override bool[] ToColumnNullness(object value, NHibernate.Engine.IMapping mapping) => throw null; public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; } - public class CompositeCustomType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public class CompositeCustomType : NHibernate.Type.AbstractType, NHibernate.Type.IAbstractComponentType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public override object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28084,7 +28085,7 @@ namespace NHibernate public NHibernate.UserTypes.IUserCollectionType UserType { get => throw null; } public override NHibernate.Collection.IPersistentCollection Wrap(NHibernate.Engine.ISessionImplementor session, object collection) => throw null; } - public class CustomType : NHibernate.Type.AbstractType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class CustomType : NHibernate.Type.AbstractType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public override object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28141,7 +28142,7 @@ namespace NHibernate public override object Seed(NHibernate.Engine.ISessionImplementor session) => throw null; public override System.Threading.Tasks.Task SeedAsync(NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; } - public class DateTimeOffsetType : NHibernate.Type.PrimitiveType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class DateTimeOffsetType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public DateTimeOffsetType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28174,8 +28175,8 @@ namespace NHibernate public class DateType : NHibernate.Type.AbstractDateTimeType, NHibernate.UserTypes.IParameterizedType { protected override System.DateTime AdjustDateTime(System.DateTime dateValue) => throw null; - public static System.DateTime BaseDateValue; - public static string BaseValueParameterName; + public static readonly System.DateTime BaseDateValue; + public const string BaseValueParameterName = default; public DateType() => throw null; public override object DefaultValue { get => throw null; } public override int GetHashCode(object x) => throw null; @@ -28199,7 +28200,7 @@ namespace NHibernate protected virtual System.DateTime UsePreparedStatement(string timestampSelectString, NHibernate.Engine.ISessionImplementor session) => throw null; protected virtual System.Threading.Tasks.Task UsePreparedStatementAsync(string timestampSelectString, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; } - public class DecimalType : NHibernate.Type.PrimitiveType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public class DecimalType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IIdentifierType, NHibernate.Type.IType { public DecimalType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public DecimalType(NHibernate.SqlTypes.SqlType sqlType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28248,7 +28249,7 @@ namespace NHibernate public override object Instantiate(object parent, NHibernate.Engine.ISessionImplementor session) => throw null; public override bool IsEmbedded { get => throw null; } } - public abstract class EntityType : NHibernate.Type.AbstractType, NHibernate.Type.IAssociationType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public abstract class EntityType : NHibernate.Type.AbstractType, NHibernate.Type.IAssociationType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public override int Compare(object x, object y) => throw null; protected EntityType(string entityName, string uniqueKeyPropertyName, bool eager, bool unwrapProxy) => throw null; @@ -28302,7 +28303,7 @@ namespace NHibernate public string RHSUniqueKeyPropertyName { get => throw null; } public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString() => throw null; - protected string uniqueKeyPropertyName; + protected readonly string uniqueKeyPropertyName; public abstract bool UseLHSPrimaryKey { get; } } public class EnumCharType : NHibernate.Type.AbstractEnumType @@ -28335,7 +28336,7 @@ namespace NHibernate public override object Get(System.Data.Common.DbDataReader rs, string name, NHibernate.Engine.ISessionImplementor session) => throw null; public virtual object GetInstance(object code) => throw null; public virtual object GetValue(object code) => throw null; - public static int MaxLengthForEnumString; + public const int MaxLengthForEnumString = 255; public override string Name { get => throw null; } public override string ObjectToSQLString(object value, NHibernate.Dialect.Dialect dialect) => throw null; public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; @@ -28443,7 +28444,7 @@ namespace NHibernate public GenericSortedSetType(string role, string propertyRef, System.Collections.Generic.IComparer comparer) : base(default(string), default(string)) => throw null; public override object Instantiate(int anticipatedSize) => throw null; } - public class GuidType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class GuidType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public GuidType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public override object DefaultValue { get => throw null; } @@ -28457,7 +28458,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand cmd, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public interface IAbstractComponentType : NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public interface IAbstractComponentType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { NHibernate.Engine.CascadeStyle GetCascadeStyle(int i); NHibernate.FetchMode GetFetchMode(int i); @@ -28473,7 +28474,7 @@ namespace NHibernate void SetPropertyValues(object component, object[] values); NHibernate.Type.IType[] Subtypes { get; } } - public interface IAssociationType : NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public interface IAssociationType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { NHibernate.Type.ForeignKeyDirection ForeignKeyDirection { get; } string GetAssociatedEntityName(NHibernate.Engine.ISessionFactoryImplementor factory); @@ -28493,10 +28494,10 @@ namespace NHibernate object Disassemble(object value, NHibernate.Engine.ISessionImplementor session, object owner); System.Threading.Tasks.Task DisassembleAsync(object value, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken); } - public interface IDiscriminatorType : NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public interface IDiscriminatorType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { } - public interface IIdentifierType : NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public interface IIdentifierType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { object StringToObject(string xml); } @@ -28512,7 +28513,7 @@ namespace NHibernate public override object Replace(object original, object current, NHibernate.Engine.ISessionImplementor session, object owner, System.Collections.IDictionary copiedAlready) => throw null; public override System.Threading.Tasks.Task ReplaceAsync(object original, object current, NHibernate.Engine.ISessionImplementor session, object owner, System.Collections.IDictionary copiedAlready, System.Threading.CancellationToken cancellationToken) => throw null; } - public class Int16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class Int16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public Int16Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28531,7 +28532,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand rs, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public class Int32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class Int32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public Int32Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28550,7 +28551,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand rs, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public class Int64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class Int64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public Int64Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28616,7 +28617,7 @@ namespace NHibernate bool[] ToColumnNullness(object value, NHibernate.Engine.IMapping mapping); string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory); } - public interface IVersionType : NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public interface IVersionType : NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { System.Collections.IComparer Comparator { get; } object FromStringValue(string xml); @@ -28741,7 +28742,7 @@ namespace NHibernate public virtual string ToString(object val) => throw null; public override string ToString() => throw null; } - public class OneToOneType : NHibernate.Type.EntityType, NHibernate.Type.IAssociationType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public class OneToOneType : NHibernate.Type.EntityType, NHibernate.Type.IAssociationType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType { public override object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -28808,7 +28809,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public class SByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class SByteType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public System.Collections.IComparer Comparator { get => throw null; } public SByteType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28900,7 +28901,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public class TimeAsTimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type.IVersionType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler + public class TimeAsTimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public TimeAsTimeSpanType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28922,7 +28923,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public class TimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type.IVersionType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class TimeSpanType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public TimeSpanType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28950,7 +28951,7 @@ namespace NHibernate public override string ToLoggableString(object value, NHibernate.Engine.ISessionFactoryImplementor factory) => throw null; public override string ToString(object val) => throw null; } - public class TimeType : NHibernate.Type.PrimitiveType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class TimeType : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public TimeType() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; public TimeType(NHibernate.SqlTypes.TimeSqlType sqlType) : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -28983,7 +28984,7 @@ namespace NHibernate public static NHibernate.Type.IType Basic(string name, System.Collections.Generic.IDictionary parameters) => throw null; public static void ClearCustomRegistrations() => throw null; public static NHibernate.Type.CollectionType CustomCollection(string typeName, System.Collections.Generic.IDictionary typeParameters, string role, string propertyRef) => throw null; - public static string[] EmptyAliases; + public static readonly string[] EmptyAliases; public static NHibernate.Type.CollectionType GenericBag(string role, string propertyRef, System.Type elementClass) => throw null; public static NHibernate.Type.CollectionType GenericIdBag(string role, string propertyRef, System.Type elementClass) => throw null; public static NHibernate.Type.CollectionType GenericList(string role, string propertyRef, System.Type elementClass) => throw null; @@ -29033,7 +29034,7 @@ namespace NHibernate public static void DeepCopy(object[] values, NHibernate.Type.IType[] types, bool[] copy, object[] target, NHibernate.Engine.ISessionImplementor session) => throw null; public static object[] Disassemble(object[] row, NHibernate.Type.ICacheAssembler[] types, bool[] nonCacheable, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public static System.Threading.Tasks.Task DisassembleAsync(object[] row, NHibernate.Type.ICacheAssembler[] types, bool[] nonCacheable, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; - public static NHibernate.Type.IType[] EmptyTypeArray; + public static readonly NHibernate.Type.IType[] EmptyTypeArray; public static int[] FindDirty(NHibernate.Tuple.StandardProperty[] properties, object[] currentState, object[] previousState, bool[][] includeColumns, bool anyUninitializedProperties, NHibernate.Engine.ISessionImplementor session) => throw null; public static int[] FindDirty(NHibernate.Tuple.StandardProperty[] properties, object[] currentState, object[] previousState, bool[][] includeColumns, NHibernate.Engine.ISessionImplementor session) => throw null; public static System.Threading.Tasks.Task FindDirtyAsync(NHibernate.Tuple.StandardProperty[] properties, object[] currentState, object[] previousState, bool[][] includeColumns, bool anyUninitializedProperties, NHibernate.Engine.ISessionImplementor session, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29066,7 +29067,7 @@ namespace NHibernate public override string ToString(object value) => throw null; internal TypeType() : base(default(NHibernate.SqlTypes.SqlType)) { } } - public class UInt16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class UInt16Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public UInt16Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -29085,7 +29086,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand rs, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public class UInt32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class UInt32Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public UInt32Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -29104,7 +29105,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand rs, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public class UInt64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType, NHibernate.Type.IVersionType + public class UInt64Type : NHibernate.Type.PrimitiveType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType, NHibernate.Type.IVersionType { public System.Collections.IComparer Comparator { get => throw null; } public UInt64Type() : base(default(NHibernate.SqlTypes.SqlType)) => throw null; @@ -29123,7 +29124,7 @@ namespace NHibernate public override void Set(System.Data.Common.DbCommand rs, object value, int index, NHibernate.Engine.ISessionImplementor session) => throw null; public object StringToObject(string xml) => throw null; } - public class UriType : NHibernate.Type.ImmutableType, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.IType, NHibernate.Type.ICacheAssembler, NHibernate.Type.ILiteralType + public class UriType : NHibernate.Type.ImmutableType, NHibernate.Type.ICacheAssembler, NHibernate.Type.IDiscriminatorType, NHibernate.Type.IIdentifierType, NHibernate.Type.ILiteralType, NHibernate.Type.IType { public override object Assemble(object cached, NHibernate.Engine.ISessionImplementor session, object owner) => throw null; public override System.Threading.Tasks.Task AssembleAsync(object cached, NHibernate.Engine.ISessionImplementor session, object owner, System.Threading.CancellationToken cancellationToken) => throw null; @@ -29293,7 +29294,7 @@ namespace NHibernate System.Type ReturnedType { get; } NHibernate.SqlTypes.SqlType[] SqlTypes { get; } } - public interface IUserVersionType : NHibernate.UserTypes.IUserType, System.Collections.IComparer + public interface IUserVersionType : System.Collections.IComparer, NHibernate.UserTypes.IUserType { object Next(object current, NHibernate.Engine.ISessionImplementor session); object Seed(NHibernate.Engine.ISessionImplementor session); @@ -29303,7 +29304,7 @@ namespace NHibernate { public class ADOExceptionReporter { - public static string DefaultExceptionMsg; + public const string DefaultExceptionMsg = default; public static void LogExceptions(System.Exception ex) => throw null; public static void LogExceptions(System.Exception ex, string message) => throw null; } @@ -29320,7 +29321,7 @@ namespace NHibernate public static bool[] EmptyBoolArray { get => throw null; } public static int[] EmptyIntArray { get => throw null; } public static object[] EmptyObjectArray { get => throw null; } - public static bool[] False; + public static readonly bool[] False; public static T[] Fill(T value, int length) => throw null; public static void Fill(T[] array, T value) => throw null; public static int[] GetBatchSizes(int maxBatchSize) => throw null; @@ -29330,7 +29331,7 @@ namespace NHibernate public static T[] Join(T[] x, T[] y) => throw null; public static T[] Slice(T[] strings, int begin, int length) => throw null; public static string ToString(object[] array) => throw null; - public static bool[] True; + public static readonly bool[] True; } public class AssemblyQualifiedTypeName { @@ -29359,18 +29360,18 @@ namespace NHibernate public static bool DictionaryEquals(System.Collections.IDictionary a, System.Collections.IDictionary b) => throw null; public static bool DictionaryEquals(System.Collections.Generic.IDictionary m1, System.Collections.Generic.IDictionary m2) => throw null; public static bool DictionaryEquals(System.Collections.Generic.IDictionary m1, System.Collections.Generic.IDictionary m2, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public static System.Collections.ICollection EmptyCollection; + public static readonly System.Collections.ICollection EmptyCollection; public static System.Collections.Generic.IDictionary EmptyDictionary() => throw null; - public static System.Collections.IEnumerable EmptyEnumerable; + public static readonly System.Collections.IEnumerable EmptyEnumerable; public class EmptyEnumerableClass : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public EmptyEnumerableClass() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; } - public static System.Collections.IList EmptyList; - public static System.Collections.IDictionary EmptyMap; - public class EmptyMapClass : System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + public static readonly System.Collections.IList EmptyList; + public static readonly System.Collections.IDictionary EmptyMap; + public class EmptyMapClass : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -29403,7 +29404,7 @@ namespace NHibernate public static string ToString(System.Collections.Generic.IDictionary dictionary) => throw null; public static string ToString(System.Collections.IEnumerable elements) => throw null; } - public sealed class DynamicComponent : System.Dynamic.DynamicObject, System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Runtime.Serialization.ISerializable, System.Runtime.Serialization.IDeserializationCallback + public sealed class DynamicComponent : System.Dynamic.DynamicObject, System.Collections.ICollection, System.Collections.Generic.ICollection>, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IDictionary, System.Collections.Generic.IDictionary, System.Collections.IEnumerable, System.Collections.Generic.IEnumerable>, System.Runtime.Serialization.ISerializable { void System.Collections.IDictionary.Add(object key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -29454,7 +29455,7 @@ namespace NHibernate public static object FirstOrNull(this System.Collections.IEnumerable source) => throw null; public static void ForEach(this System.Collections.Generic.IEnumerable query, System.Action method) => throw null; } - public class EnumeratorAdapter : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + public class EnumeratorAdapter : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public EnumeratorAdapter(System.Collections.IEnumerator wrapped) => throw null; public T Current { get => throw null; } @@ -29480,7 +29481,7 @@ namespace NHibernate public void Render(System.Text.StringBuilder buffer, string alias, System.Collections.Generic.IDictionary enabledFilters) => throw null; public void Render(System.Text.StringBuilder buffer, string defaultAlias, System.Collections.Generic.IDictionary propMap, System.Collections.Generic.IDictionary enabledFilters) => throw null; } - public sealed class IdentityMap : System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback + public sealed class IdentityMap : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object val) => throw null; public void Clear() => throw null; @@ -29505,7 +29506,7 @@ namespace NHibernate public object this[object key] { get => throw null; set { } } public System.Collections.ICollection Values { get => throw null; } } - public class IdentitySet : System.Collections.Generic.ISet, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public class IdentitySet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.ISet { void System.Collections.Generic.ICollection.Add(object item) => throw null; public bool Add(object o) => throw null; @@ -29545,20 +29546,20 @@ namespace NHibernate System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; } - public class LinkedHashMap : System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback + public class LinkedHashMap : System.Collections.Generic.ICollection>, System.Runtime.Serialization.IDeserializationCallback, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public virtual void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; - protected abstract class BackwardEnumerator : System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable + protected abstract class BackwardEnumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator { public BackwardEnumerator(NHibernate.Util.LinkedHashMap dictionary) => throw null; object System.Collections.IEnumerator.Current { get => throw null; } public abstract T Current { get; } - protected NHibernate.Util.LinkedHashMap dictionary; + protected readonly NHibernate.Util.LinkedHashMap dictionary; public void Dispose() => throw null; public bool MoveNext() => throw null; public void Reset() => throw null; - protected long version; + protected readonly long version; } public virtual void Clear() => throw null; public bool Contains(System.Collections.Generic.KeyValuePair item) => throw null; @@ -29608,7 +29609,7 @@ namespace NHibernate protected void ProcessRemovedLRU(object key, object value) => throw null; public override object this[object key] { get => throw null; set { } } } - public class NullableDictionary : System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class + public class NullableDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable where TKey : class { public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -29651,7 +29652,7 @@ namespace NHibernate } public static class ReflectHelper { - public static System.Reflection.BindingFlags AnyVisibilityInstance; + public const System.Reflection.BindingFlags AnyVisibilityInstance = default; public static System.Type ClassForFullName(string classFullName) => throw null; public static System.Type ClassForFullNameOrNull(string classFullName) => throw null; public static System.Type ClassForName(string name) => throw null; @@ -29695,7 +29696,7 @@ namespace NHibernate public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; } - public class SequencedHashMap : System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable, System.Runtime.Serialization.IDeserializationCallback + public class SequencedHashMap : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Collections.IDictionary, System.Collections.IEnumerable { public virtual void Add(object key, object value) => throw null; public virtual void Clear() => throw null; @@ -29768,14 +29769,14 @@ namespace NHibernate } public static class StringHelper { - public static int AliasTruncateLength; + public const int AliasTruncateLength = 10; public static bool BooleanValue(string value) => throw null; - public static string ClosedParen; + public const string ClosedParen = default; public static string CollectionToString(System.Collections.IEnumerable keys) => throw null; - public static string Comma; - public static string CommaSpace; + public const string Comma = default; + public const string CommaSpace = default; public static int CountUnquoted(string str, char character) => throw null; - public static char Dot; + public const char Dot = default; public static bool EqualsCaseInsensitive(string a, string b) => throw null; public static int FirstIndexOfChar(string sqlString, string str, int startIndex) => throw null; public static string GenerateAlias(string description) => throw null; @@ -29798,7 +29799,7 @@ namespace NHibernate public static string MoveAndToBeginning(string filter) => throw null; public static string[] Multiply(string str, System.Collections.Generic.IEnumerable placeholders, System.Collections.Generic.IEnumerable replacements) => throw null; public static string[] Multiply(string[] strings, string placeholder, string[] replacements) => throw null; - public static string OpenParen; + public const string OpenParen = default; public static string[] ParseFilterParameterName(string filterParameterName) => throw null; public static string[] Prefix(string[] columns, string prefix) => throw null; public static string PurgeBackticksEnclosing(string identifier) => throw null; @@ -29811,10 +29812,10 @@ namespace NHibernate public static string ReplaceOnce(string template, string placeholder, string replacement) => throw null; public static string ReplaceWholeWord(this string template, string placeholder, string replacement) => throw null; public static string Root(string qualifiedName) => throw null; - public static char SingleQuote; + public const char SingleQuote = default; public static string[] Split(string separators, string list) => throw null; public static string[] Split(string separators, string list, bool include) => throw null; - public static string SqlParameter; + public const string SqlParameter = default; public static bool StartsWithCaseInsensitive(string source, string prefix) => throw null; public static string[] Suffix(string[] columns, string suffix) => throw null; public static string Suffix(string name, string suffix) => throw null; @@ -29822,12 +29823,12 @@ namespace NHibernate public static string ToString(object[] array) => throw null; public static string ToUpperCase(string str) => throw null; public static string Truncate(string str, int length) => throw null; - public static char Underscore; + public const char Underscore = default; public static string Unqualify(string qualifiedName) => throw null; public static string Unqualify(string qualifiedName, string seperator) => throw null; public static string UnqualifyEntityName(string entityName) => throw null; public static string Unroot(string qualifiedName) => throw null; - public static string WhiteSpace; + public const string WhiteSpace = default; } public class StringTokenizer : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { @@ -29854,7 +29855,7 @@ namespace NHibernate public static NHibernate.Util.AssemblyQualifiedTypeName Parse(string type, string defaultNamespace, string defaultAssembly) => throw null; public NHibernate.Util.AssemblyQualifiedTypeName ParseTypeName(string typeName) => throw null; } - public class UnmodifiableDictionary : System.Collections.Generic.IDictionary, System.Collections.Generic.ICollection>, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + public class UnmodifiableDictionary : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable { public void Add(TKey key, TValue value) => throw null; public void Add(System.Collections.Generic.KeyValuePair item) => throw null; @@ -29884,7 +29885,7 @@ namespace NHibernate public void Reset() => throw null; public object Value { get => throw null; } } - public class WeakHashtable : System.Collections.IDictionary, System.Collections.ICollection, System.Collections.IEnumerable + public class WeakHashtable : System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IEnumerable { public void Add(object key, object value) => throw null; public void Clear() => throw null; @@ -29932,6 +29933,7 @@ namespace System { namespace CompilerServices { + [System.AttributeUsage((System.AttributeTargets)1, AllowMultiple = true)] public class IgnoresAccessChecksToAttribute : System.Attribute { public string AssemblyName { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.csproj b/csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.csproj similarity index 95% rename from csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.csproj rename to csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.csproj index 14414d50385..a8ea6c51033 100644 --- a/csharp/ql/test/resources/stubs/NHibernate/5.4.6/NHibernate.csproj +++ b/csharp/ql/test/resources/stubs/NHibernate/5.4.7/NHibernate.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs index 7e5b3327316..aa426bf8e88 100644 --- a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs +++ b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.cs @@ -266,6 +266,7 @@ namespace Newtonsoft int LineNumber { get; } int LinePosition { get; } } + [System.AttributeUsage((System.AttributeTargets)1028, AllowMultiple = false)] public sealed class JsonArrayAttribute : Newtonsoft.Json.JsonContainerAttribute { public bool AllowNullItems { get => throw null; set { } } @@ -273,10 +274,12 @@ namespace Newtonsoft public JsonArrayAttribute(bool allowNullItems) => throw null; public JsonArrayAttribute(string id) => throw null; } + [System.AttributeUsage((System.AttributeTargets)32, AllowMultiple = false)] public sealed class JsonConstructorAttribute : System.Attribute { public JsonConstructorAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)1028, AllowMultiple = false)] public abstract class JsonContainerAttribute : System.Attribute { protected JsonContainerAttribute() => throw null; @@ -314,13 +317,13 @@ namespace Newtonsoft public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName) => throw null; public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute) => throw null; public static System.Xml.Linq.XDocument DeserializeXNode(string value, string deserializeRootElementName, bool writeArrayAttribute, bool encodeSpecialCharacters) => throw null; - public static string False; - public static string NaN; - public static string NegativeInfinity; - public static string Null; + public static readonly string False; + public static readonly string NaN; + public static readonly string NegativeInfinity; + public static readonly string Null; public static void PopulateObject(string value, object target) => throw null; public static void PopulateObject(string value, object target, Newtonsoft.Json.JsonSerializerSettings settings) => throw null; - public static string PositiveInfinity; + public static readonly string PositiveInfinity; public static string SerializeObject(object value) => throw null; public static string SerializeObject(object value, Newtonsoft.Json.Formatting formatting) => throw null; public static string SerializeObject(object value, params Newtonsoft.Json.JsonConverter[] converters) => throw null; @@ -360,8 +363,8 @@ namespace Newtonsoft public static string ToString(string value, char delimiter) => throw null; public static string ToString(string value, char delimiter, Newtonsoft.Json.StringEscapeHandling stringEscapeHandling) => throw null; public static string ToString(object value) => throw null; - public static string True; - public static string Undefined; + public static readonly string True; + public static readonly string Undefined; } public abstract class JsonConverter { @@ -381,6 +384,7 @@ namespace Newtonsoft public override sealed void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) => throw null; public abstract void WriteJson(Newtonsoft.Json.JsonWriter writer, T value, Newtonsoft.Json.JsonSerializer serializer); } + [System.AttributeUsage((System.AttributeTargets)3484, AllowMultiple = false)] public sealed class JsonConverterAttribute : System.Attribute { public object[] ConverterParameters { get => throw null; } @@ -392,6 +396,7 @@ namespace Newtonsoft { public JsonConverterCollection() => throw null; } + [System.AttributeUsage((System.AttributeTargets)1028, AllowMultiple = false)] public sealed class JsonDictionaryAttribute : Newtonsoft.Json.JsonContainerAttribute { public JsonDictionaryAttribute() => throw null; @@ -404,12 +409,14 @@ namespace Newtonsoft public JsonException(string message, System.Exception innerException) => throw null; public JsonException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; } + [System.AttributeUsage((System.AttributeTargets)384, AllowMultiple = false)] public class JsonExtensionDataAttribute : System.Attribute { public JsonExtensionDataAttribute() => throw null; public bool ReadData { get => throw null; set { } } public bool WriteData { get => throw null; set { } } } + [System.AttributeUsage((System.AttributeTargets)384, AllowMultiple = false)] public sealed class JsonIgnoreAttribute : System.Attribute { public JsonIgnoreAttribute() => throw null; @@ -419,6 +426,7 @@ namespace Newtonsoft protected JsonNameTable() => throw null; public abstract string Get(char[] key, int start, int length); } + [System.AttributeUsage((System.AttributeTargets)1036, AllowMultiple = false)] public sealed class JsonObjectAttribute : Newtonsoft.Json.JsonContainerAttribute { public JsonObjectAttribute() => throw null; @@ -429,6 +437,7 @@ namespace Newtonsoft public Newtonsoft.Json.MemberSerialization MemberSerialization { get => throw null; set { } } public Newtonsoft.Json.MissingMemberHandling MissingMemberHandling { get => throw null; set { } } } + [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] public sealed class JsonPropertyAttribute : System.Attribute { public JsonPropertyAttribute() => throw null; @@ -524,6 +533,7 @@ namespace Newtonsoft public int LinePosition { get => throw null; } public string Path { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)384, AllowMultiple = false)] public sealed class JsonRequiredAttribute : System.Attribute { public JsonRequiredAttribute() => throw null; @@ -1115,7 +1125,7 @@ namespace Newtonsoft public struct JEnumerable : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IEquatable>, Newtonsoft.Json.Linq.IJEnumerable where T : Newtonsoft.Json.Linq.JToken { public JEnumerable(System.Collections.Generic.IEnumerable enumerable) => throw null; - public static Newtonsoft.Json.Linq.JEnumerable Empty; + public static readonly Newtonsoft.Json.Linq.JEnumerable Empty; public bool Equals(Newtonsoft.Json.Linq.JEnumerable other) => throw null; public override bool Equals(object obj) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; @@ -1964,6 +1974,7 @@ namespace Newtonsoft protected abstract string ResolvePropertyName(string name); } public delegate object ObjectConstructor(params object[] args); + [System.AttributeUsage((System.AttributeTargets)64, Inherited = false)] public sealed class OnErrorAttribute : System.Attribute { public OnErrorAttribute() => throw null; diff --git a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj +++ b/csharp/ql/test/resources/stubs/Newtonsoft.Json/13.0.3/Newtonsoft.Json.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.cs b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.cs index 00f1a2dd896..b25ec1bec45 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.cs +++ b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.cs @@ -8,93 +8,93 @@ namespace Remotion { public class FetchFilteringQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase { - public static Remotion.Linq.EagerFetching.FetchQueryModelBuilder[] RemoveFetchRequestsFromQueryModel(Remotion.Linq.QueryModel queryModel) => throw null; protected FetchFilteringQueryModelVisitor() => throw null; - public override void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index) => throw null; protected System.Collections.ObjectModel.ReadOnlyCollection FetchQueryModelBuilders { get => throw null; } + public static Remotion.Linq.EagerFetching.FetchQueryModelBuilder[] RemoveFetchRequestsFromQueryModel(Remotion.Linq.QueryModel queryModel) => throw null; + public override void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index) => throw null; } public class FetchManyRequest : Remotion.Linq.EagerFetching.FetchRequestBase { + public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public FetchManyRequest(System.Reflection.MemberInfo relationMember) : base(default(System.Reflection.MemberInfo)) => throw null; protected override void ModifyFetchQueryModel(Remotion.Linq.QueryModel fetchQueryModel) => throw null; - public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public override void TransformExpressions(System.Func transformation) => throw null; } public class FetchOneRequest : Remotion.Linq.EagerFetching.FetchRequestBase { + public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public FetchOneRequest(System.Reflection.MemberInfo relationMember) : base(default(System.Reflection.MemberInfo)) => throw null; protected override void ModifyFetchQueryModel(Remotion.Linq.QueryModel fetchQueryModel) => throw null; - public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class FetchQueryModelBuilder { - public FetchQueryModelBuilder(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest, Remotion.Linq.QueryModel queryModel, int resultOperatorPosition) => throw null; - public Remotion.Linq.QueryModel GetOrCreateFetchQueryModel() => throw null; public Remotion.Linq.EagerFetching.FetchQueryModelBuilder[] CreateInnerBuilders() => throw null; + public FetchQueryModelBuilder(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest, Remotion.Linq.QueryModel queryModel, int resultOperatorPosition) => throw null; public Remotion.Linq.EagerFetching.FetchRequestBase FetchRequest { get => throw null; } - public Remotion.Linq.QueryModel SourceItemQueryModel { get => throw null; } + public Remotion.Linq.QueryModel GetOrCreateFetchQueryModel() => throw null; public int ResultOperatorPosition { get => throw null; } + public Remotion.Linq.QueryModel SourceItemQueryModel { get => throw null; } } public abstract class FetchRequestBase : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - protected FetchRequestBase(System.Reflection.MemberInfo relationMember) => throw null; public virtual Remotion.Linq.QueryModel CreateFetchQueryModel(Remotion.Linq.QueryModel sourceItemQueryModel) => throw null; - protected System.Linq.Expressions.Expression GetFetchedMemberExpression(System.Linq.Expressions.Expression source) => throw null; - protected abstract void ModifyFetchQueryModel(Remotion.Linq.QueryModel fetchQueryModel); - public Remotion.Linq.EagerFetching.FetchRequestBase GetOrAddInnerFetchRequest(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest) => throw null; + protected FetchRequestBase(System.Reflection.MemberInfo relationMember) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override string ToString() => throw null; - public System.Reflection.MemberInfo RelationMember { get => throw null; set { } } + protected System.Linq.Expressions.Expression GetFetchedMemberExpression(System.Linq.Expressions.Expression source) => throw null; + public Remotion.Linq.EagerFetching.FetchRequestBase GetOrAddInnerFetchRequest(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest) => throw null; public System.Collections.Generic.IEnumerable InnerFetchRequests { get => throw null; } + protected abstract void ModifyFetchQueryModel(Remotion.Linq.QueryModel fetchQueryModel); + public System.Reflection.MemberInfo RelationMember { get => throw null; set { } } + public override string ToString() => throw null; } public sealed class FetchRequestCollection { - public Remotion.Linq.EagerFetching.FetchRequestBase GetOrAddFetchRequest(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest) => throw null; public FetchRequestCollection() => throw null; public System.Collections.Generic.IEnumerable FetchRequests { get => throw null; } + public Remotion.Linq.EagerFetching.FetchRequestBase GetOrAddFetchRequest(Remotion.Linq.EagerFetching.FetchRequestBase fetchRequest) => throw null; } namespace Parsing { public abstract class FetchExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase { protected FetchExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; public System.Reflection.MemberInfo RelationMember { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; } public class FetchManyExpressionNode : Remotion.Linq.EagerFetching.Parsing.OuterFetchExpressionNodeBase { - public FetchManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; protected override Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest() => throw null; + public FetchManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } public class FetchOneExpressionNode : Remotion.Linq.EagerFetching.Parsing.OuterFetchExpressionNodeBase { - public FetchOneExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; protected override Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest() => throw null; + public FetchOneExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } public abstract class OuterFetchExpressionNodeBase : Remotion.Linq.EagerFetching.Parsing.FetchExpressionNodeBase { - protected OuterFetchExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; - protected abstract Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest(); protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected abstract Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest(); protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected OuterFetchExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } public abstract class ThenFetchExpressionNodeBase : Remotion.Linq.EagerFetching.Parsing.FetchExpressionNodeBase { - protected ThenFetchExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; protected abstract Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest(); protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected ThenFetchExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } public class ThenFetchManyExpressionNode : Remotion.Linq.EagerFetching.Parsing.ThenFetchExpressionNodeBase { - public ThenFetchManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; protected override Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest() => throw null; + public ThenFetchManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } public class ThenFetchOneExpressionNode : Remotion.Linq.EagerFetching.Parsing.ThenFetchExpressionNodeBase { - public ThenFetchOneExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; protected override Remotion.Linq.EagerFetching.FetchRequestBase CreateFetchRequest() => throw null; + public ThenFetchOneExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression relatedObjectSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression)) => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj index bad179e1e75..47626505cb9 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj +++ b/csharp/ql/test/resources/stubs/Remotion.Linq.EagerFetching/2.2.0/Remotion.Linq.EagerFetching.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false @@ -8,6 +8,12 @@ + + + + + + diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.cs b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.cs index adb17537fd2..d30187af69e 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.cs +++ b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.cs @@ -4,253 +4,76 @@ namespace Remotion { namespace Linq { - public abstract class QueryProviderBase : System.Linq.IQueryProvider - { - protected QueryProviderBase(Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) => throw null; - public System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression) => throw null; - public abstract System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); - public virtual Remotion.Linq.Clauses.StreamedData.IStreamedData Execute(System.Linq.Expressions.Expression expression) => throw null; - TResult System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; - object System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; - public virtual Remotion.Linq.QueryModel GenerateQueryModel(System.Linq.Expressions.Expression expression) => throw null; - public Remotion.Linq.Parsing.Structure.IQueryParser QueryParser { get => throw null; } - public Remotion.Linq.IQueryExecutor Executor { get => throw null; } - public Remotion.Linq.Parsing.Structure.ExpressionTreeParser ExpressionTreeParser { get => throw null; } - } - public sealed class DefaultQueryProvider : Remotion.Linq.QueryProviderBase - { - public DefaultQueryProvider(System.Type queryableType, Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) : base(default(Remotion.Linq.Parsing.Structure.IQueryParser), default(Remotion.Linq.IQueryExecutor)) => throw null; - public override System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression) => throw null; - public System.Type QueryableType { get => throw null; } - } - public interface IQueryExecutor - { - T ExecuteScalar(Remotion.Linq.QueryModel queryModel); - T ExecuteSingle(Remotion.Linq.QueryModel queryModel, bool returnDefaultWhenEmpty); - System.Collections.Generic.IEnumerable ExecuteCollection(Remotion.Linq.QueryModel queryModel); - } - public interface IQueryModelVisitor - { - void VisitQueryModel(Remotion.Linq.QueryModel queryModel); - void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel); - void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index); - void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index); - void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause); - void VisitGroupJoinClause(Remotion.Linq.Clauses.GroupJoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index); - void VisitWhereClause(Remotion.Linq.Clauses.WhereClause whereClause, Remotion.Linq.QueryModel queryModel, int index); - void VisitOrderByClause(Remotion.Linq.Clauses.OrderByClause orderByClause, Remotion.Linq.QueryModel queryModel, int index); - void VisitOrdering(Remotion.Linq.Clauses.Ordering ordering, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index); - void VisitSelectClause(Remotion.Linq.Clauses.SelectClause selectClause, Remotion.Linq.QueryModel queryModel); - void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index); - } - public abstract class QueryableBase : System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Collections.Generic.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Collections.IEnumerable - { - protected QueryableBase(Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) => throw null; - protected QueryableBase(System.Linq.IQueryProvider provider) => throw null; - protected QueryableBase(System.Linq.IQueryProvider provider, System.Linq.Expressions.Expression expression) => throw null; - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public System.Linq.Expressions.Expression Expression { get => throw null; } - public System.Linq.IQueryProvider Provider { get => throw null; } - public System.Type ElementType { get => throw null; } - } - public sealed class QueryModel - { - public QueryModel(Remotion.Linq.Clauses.MainFromClause mainFromClause, Remotion.Linq.Clauses.SelectClause selectClause) => throw null; - public System.Type GetResultType() => throw null; - public Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo() => throw null; - public Remotion.Linq.UniqueIdentifierGenerator GetUniqueIdentfierGenerator() => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor) => throw null; - public override string ToString() => throw null; - public Remotion.Linq.QueryModel Clone() => throw null; - public Remotion.Linq.QueryModel Clone(Remotion.Linq.Clauses.QuerySourceMapping querySourceMapping) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public string GetNewName(string prefix) => throw null; - public Remotion.Linq.Clauses.StreamedData.IStreamedData Execute(Remotion.Linq.IQueryExecutor executor) => throw null; - public bool IsIdentityQuery() => throw null; - public Remotion.Linq.QueryModel ConvertToSubQuery(string itemName) => throw null; - public System.Type ResultTypeOverride { get => throw null; set { } } - public Remotion.Linq.Clauses.MainFromClause MainFromClause { get => throw null; set { } } - public Remotion.Linq.Clauses.SelectClause SelectClause { get => throw null; set { } } - public System.Collections.ObjectModel.ObservableCollection BodyClauses { get => throw null; } - public System.Collections.ObjectModel.ObservableCollection ResultOperators { get => throw null; } - } - public sealed class QueryModelBuilder - { - public void AddClause(Remotion.Linq.Clauses.IClause clause) => throw null; - public void AddResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator) => throw null; - public Remotion.Linq.QueryModel Build() => throw null; - public QueryModelBuilder() => throw null; - public Remotion.Linq.Clauses.MainFromClause MainFromClause { get => throw null; } - public Remotion.Linq.Clauses.SelectClause SelectClause { get => throw null; } - public System.Collections.ObjectModel.ReadOnlyCollection BodyClauses { get => throw null; } - public System.Collections.ObjectModel.ReadOnlyCollection ResultOperators { get => throw null; } - } - public abstract class QueryModelVisitorBase : Remotion.Linq.IQueryModelVisitor - { - public virtual void VisitQueryModel(Remotion.Linq.QueryModel queryModel) => throw null; - public virtual void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel) => throw null; - public virtual void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public virtual void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public virtual void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause) => throw null; - public virtual void VisitGroupJoinClause(Remotion.Linq.Clauses.GroupJoinClause groupJoinClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public virtual void VisitWhereClause(Remotion.Linq.Clauses.WhereClause whereClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public virtual void VisitOrderByClause(Remotion.Linq.Clauses.OrderByClause orderByClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public virtual void VisitOrdering(Remotion.Linq.Clauses.Ordering ordering, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index) => throw null; - public virtual void VisitSelectClause(Remotion.Linq.Clauses.SelectClause selectClause, Remotion.Linq.QueryModel queryModel) => throw null; - public virtual void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index) => throw null; - protected virtual void VisitBodyClauses(System.Collections.ObjectModel.ObservableCollection bodyClauses, Remotion.Linq.QueryModel queryModel) => throw null; - protected virtual void VisitOrderings(System.Collections.ObjectModel.ObservableCollection orderings, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause) => throw null; - protected virtual void VisitResultOperators(System.Collections.ObjectModel.ObservableCollection resultOperators, Remotion.Linq.QueryModel queryModel) => throw null; - protected QueryModelVisitorBase() => throw null; - } - public sealed class UniqueIdentifierGenerator - { - public void AddKnownIdentifier(string identifier) => throw null; - public void Reset() => throw null; - public string GetUniqueIdentifier(string prefix) => throw null; - public UniqueIdentifierGenerator() => throw null; - } namespace Clauses { - public interface IClause - { - void TransformExpressions(System.Func transformation); - } - public interface IQuerySource - { - string ItemName { get; } - System.Type ItemType { get; } - } - public interface IFromClause : Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource - { - void CopyFromSource(Remotion.Linq.Clauses.IFromClause source); - System.Linq.Expressions.Expression FromExpression { get; } - } - public abstract class FromClauseBase : Remotion.Linq.Clauses.IFromClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource - { - public virtual void CopyFromSource(Remotion.Linq.Clauses.IFromClause source) => throw null; - public virtual void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; - public string ItemName { get => throw null; set { } } - public System.Type ItemType { get => throw null; set { } } - public System.Linq.Expressions.Expression FromExpression { get => throw null; set { } } - } - public interface IBodyClause : Remotion.Linq.Clauses.IClause - { - void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index); - Remotion.Linq.Clauses.IBodyClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext); - } public sealed class AdditionalFromClause : Remotion.Linq.Clauses.FromClauseBase, Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause { - public AdditionalFromClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression fromExpression) => throw null; public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; public Remotion.Linq.Clauses.AdditionalFromClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public AdditionalFromClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression fromExpression) => throw null; } public sealed class CloneContext { public CloneContext(Remotion.Linq.Clauses.QuerySourceMapping querySourceMapping) => throw null; public Remotion.Linq.Clauses.QuerySourceMapping QuerySourceMapping { get => throw null; } } - public sealed class GroupJoinClause : Remotion.Linq.Clauses.IQuerySource, Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause + namespace Expressions { - public GroupJoinClause(string itemName, System.Type itemType, Remotion.Linq.Clauses.JoinClause joinClause) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public Remotion.Linq.Clauses.GroupJoinClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override string ToString() => throw null; - public string ItemName { get => throw null; set { } } - public System.Type ItemType { get => throw null; set { } } - public Remotion.Linq.Clauses.JoinClause JoinClause { get => throw null; set { } } - } - public sealed class JoinClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource - { - public JoinClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.Expression outerKeySelector, System.Linq.Expressions.Expression innerKeySelector) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause) => throw null; - public Remotion.Linq.Clauses.JoinClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; - public System.Type ItemType { get => throw null; set { } } - public string ItemName { get => throw null; set { } } - public System.Linq.Expressions.Expression InnerSequence { get => throw null; set { } } - public System.Linq.Expressions.Expression OuterKeySelector { get => throw null; set { } } - public System.Linq.Expressions.Expression InnerKeySelector { get => throw null; set { } } - } - public sealed class MainFromClause : Remotion.Linq.Clauses.FromClauseBase - { - public MainFromClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression fromExpression) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel) => throw null; - public Remotion.Linq.Clauses.MainFromClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - } - public sealed class OrderByClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause - { - public OrderByClause() => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public Remotion.Linq.Clauses.OrderByClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override string ToString() => throw null; - public System.Collections.ObjectModel.ObservableCollection Orderings { get => throw null; } - } - public sealed class Ordering - { - public Ordering(System.Linq.Expressions.Expression expression, Remotion.Linq.Clauses.OrderingDirection direction) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index) => throw null; - public Remotion.Linq.Clauses.Ordering Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; - public System.Linq.Expressions.Expression Expression { get => throw null; set { } } - public Remotion.Linq.Clauses.OrderingDirection OrderingDirection { get => throw null; set { } } - } - public enum OrderingDirection - { - Asc = 0, - Desc = 1, - } - public sealed class QuerySourceMapping - { - public bool ContainsMapping(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; - public void AddMapping(Remotion.Linq.Clauses.IQuerySource querySource, System.Linq.Expressions.Expression expression) => throw null; - public void RemoveMapping(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; - public void ReplaceMapping(Remotion.Linq.Clauses.IQuerySource querySource, System.Linq.Expressions.Expression expression) => throw null; - public System.Linq.Expressions.Expression GetExpression(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; - public QuerySourceMapping() => throw null; - } - public abstract class ResultOperatorBase - { - public abstract Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input); - public abstract Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo); - public abstract Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext); - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public abstract void TransformExpressions(System.Func transformation); - protected object InvokeExecuteMethod(System.Reflection.MethodInfo method, object input) => throw null; - protected T GetConstantValueFromExpression(string expressionName, System.Linq.Expressions.Expression expression) => throw null; - protected void CheckSequenceItemType(Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo inputInfo, System.Type expectedItemType) => throw null; - protected ResultOperatorBase() => throw null; - } - public sealed class SelectClause : Remotion.Linq.Clauses.IClause - { - public SelectClause(System.Linq.Expressions.Expression selector) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel) => throw null; - public Remotion.Linq.Clauses.SelectClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; - public Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo GetOutputDataInfo() => throw null; - public System.Linq.Expressions.Expression Selector { get => throw null; set { } } - } - public sealed class WhereClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause - { - public WhereClause(System.Linq.Expressions.Expression predicate) => throw null; - public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; - public void TransformExpressions(System.Func transformation) => throw null; - public Remotion.Linq.Clauses.WhereClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override string ToString() => throw null; - public System.Linq.Expressions.Expression Predicate { get => throw null; set { } } + public interface IPartialEvaluationExceptionExpressionVisitor + { + System.Linq.Expressions.Expression VisitPartialEvaluationException(Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression); + } + public interface IVBSpecificExpressionVisitor + { + System.Linq.Expressions.Expression VisitVBStringComparison(Remotion.Linq.Clauses.Expressions.VBStringComparisonExpression vbStringComparisonExpression); + } + public sealed class PartialEvaluationExceptionExpression : System.Linq.Expressions.Expression + { + protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + public override bool CanReduce { get => throw null; } + public PartialEvaluationExceptionExpression(System.Exception exception, System.Linq.Expressions.Expression evaluatedExpression) => throw null; + public System.Linq.Expressions.Expression EvaluatedExpression { get => throw null; } + public System.Exception Exception { get => throw null; } + public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } + public override System.Linq.Expressions.Expression Reduce() => throw null; + public override string ToString() => throw null; + public override System.Type Type { get => throw null; } + protected override System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + } + public sealed class QuerySourceReferenceExpression : System.Linq.Expressions.Expression + { + protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + public QuerySourceReferenceExpression(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } + public Remotion.Linq.Clauses.IQuerySource ReferencedQuerySource { get => throw null; } + public override string ToString() => throw null; + public override System.Type Type { get => throw null; } + } + public sealed class SubQueryExpression : System.Linq.Expressions.Expression + { + protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + public SubQueryExpression(Remotion.Linq.QueryModel queryModel) => throw null; + public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } + public Remotion.Linq.QueryModel QueryModel { get => throw null; } + public override string ToString() => throw null; + public override System.Type Type { get => throw null; } + } + public sealed class VBStringComparisonExpression : System.Linq.Expressions.Expression + { + protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + public override bool CanReduce { get => throw null; } + public System.Linq.Expressions.Expression Comparison { get => throw null; } + public VBStringComparisonExpression(System.Linq.Expressions.Expression comparison, bool textCompare) => throw null; + public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } + public override System.Linq.Expressions.Expression Reduce() => throw null; + public bool TextCompare { get => throw null; } + public override string ToString() => throw null; + public override System.Type Type { get => throw null; } + protected override System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; + } } namespace ExpressionVisitors { @@ -258,10 +81,10 @@ namespace Remotion { public static System.Linq.Expressions.LambdaExpression FindAccessorLambda(System.Linq.Expressions.Expression searchedExpression, System.Linq.Expressions.Expression fullExpression, System.Linq.Expressions.ParameterExpression inputParameter) => throw null; public override System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression expression) => throw null; + protected override System.Linq.Expressions.MemberAssignment VisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; + protected override System.Linq.Expressions.MemberBinding VisitMemberBinding(System.Linq.Expressions.MemberBinding memberBinding) => throw null; protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; - protected override System.Linq.Expressions.MemberBinding VisitMemberBinding(System.Linq.Expressions.MemberBinding memberBinding) => throw null; - protected override System.Linq.Expressions.MemberAssignment VisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; } public sealed class CloningExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor { @@ -282,155 +105,187 @@ namespace Remotion protected override System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; } } - namespace Expressions + public abstract class FromClauseBase : Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IFromClause, Remotion.Linq.Clauses.IQuerySource { - public interface IPartialEvaluationExceptionExpressionVisitor - { - System.Linq.Expressions.Expression VisitPartialEvaluationException(Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression); - } - public interface IVBSpecificExpressionVisitor - { - System.Linq.Expressions.Expression VisitVBStringComparison(Remotion.Linq.Clauses.Expressions.VBStringComparisonExpression vbStringComparisonExpression); - } - public sealed class PartialEvaluationExceptionExpression : System.Linq.Expressions.Expression - { - public PartialEvaluationExceptionExpression(System.Exception exception, System.Linq.Expressions.Expression evaluatedExpression) => throw null; - public override System.Linq.Expressions.Expression Reduce() => throw null; - protected override System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public override string ToString() => throw null; - public override System.Type Type { get => throw null; } - public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } - public System.Exception Exception { get => throw null; } - public System.Linq.Expressions.Expression EvaluatedExpression { get => throw null; } - public override bool CanReduce { get => throw null; } - } - public sealed class QuerySourceReferenceExpression : System.Linq.Expressions.Expression - { - public QuerySourceReferenceExpression(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public override string ToString() => throw null; - protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } - public override System.Type Type { get => throw null; } - public Remotion.Linq.Clauses.IQuerySource ReferencedQuerySource { get => throw null; } - } - public sealed class SubQueryExpression : System.Linq.Expressions.Expression - { - public SubQueryExpression(Remotion.Linq.QueryModel queryModel) => throw null; - public override string ToString() => throw null; - protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } - public override System.Type Type { get => throw null; } - public Remotion.Linq.QueryModel QueryModel { get => throw null; } - } - public sealed class VBStringComparisonExpression : System.Linq.Expressions.Expression - { - public VBStringComparisonExpression(System.Linq.Expressions.Expression comparison, bool textCompare) => throw null; - public override System.Linq.Expressions.Expression Reduce() => throw null; - protected override System.Linq.Expressions.Expression VisitChildren(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - protected override System.Linq.Expressions.Expression Accept(System.Linq.Expressions.ExpressionVisitor visitor) => throw null; - public override string ToString() => throw null; - public override System.Type Type { get => throw null; } - public override System.Linq.Expressions.ExpressionType NodeType { get => throw null; } - public System.Linq.Expressions.Expression Comparison { get => throw null; } - public bool TextCompare { get => throw null; } - public override bool CanReduce { get => throw null; } - } + public virtual void CopyFromSource(Remotion.Linq.Clauses.IFromClause source) => throw null; + public System.Linq.Expressions.Expression FromExpression { get => throw null; set { } } + public string ItemName { get => throw null; set { } } + public System.Type ItemType { get => throw null; set { } } + public override string ToString() => throw null; + public virtual void TransformExpressions(System.Func transformation) => throw null; + } + public sealed class GroupJoinClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public Remotion.Linq.Clauses.GroupJoinClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public GroupJoinClause(string itemName, System.Type itemType, Remotion.Linq.Clauses.JoinClause joinClause) => throw null; + public string ItemName { get => throw null; set { } } + public System.Type ItemType { get => throw null; set { } } + public Remotion.Linq.Clauses.JoinClause JoinClause { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + public interface IBodyClause : Remotion.Linq.Clauses.IClause + { + void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index); + Remotion.Linq.Clauses.IBodyClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext); + } + public interface IClause + { + void TransformExpressions(System.Func transformation); + } + public interface IFromClause : Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource + { + void CopyFromSource(Remotion.Linq.Clauses.IFromClause source); + System.Linq.Expressions.Expression FromExpression { get; } + } + public interface IQuerySource + { + string ItemName { get; } + System.Type ItemType { get; } + } + public sealed class JoinClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause, Remotion.Linq.Clauses.IQuerySource + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause) => throw null; + public Remotion.Linq.Clauses.JoinClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public JoinClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.Expression outerKeySelector, System.Linq.Expressions.Expression innerKeySelector) => throw null; + public System.Linq.Expressions.Expression InnerKeySelector { get => throw null; set { } } + public System.Linq.Expressions.Expression InnerSequence { get => throw null; set { } } + public string ItemName { get => throw null; set { } } + public System.Type ItemType { get => throw null; set { } } + public System.Linq.Expressions.Expression OuterKeySelector { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + public sealed class MainFromClause : Remotion.Linq.Clauses.FromClauseBase + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel) => throw null; + public Remotion.Linq.Clauses.MainFromClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public MainFromClause(string itemName, System.Type itemType, System.Linq.Expressions.Expression fromExpression) => throw null; + } + public sealed class OrderByClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public Remotion.Linq.Clauses.OrderByClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public OrderByClause() => throw null; + public System.Collections.ObjectModel.ObservableCollection Orderings { get => throw null; } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + public sealed class Ordering + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index) => throw null; + public Remotion.Linq.Clauses.Ordering Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public Ordering(System.Linq.Expressions.Expression expression, Remotion.Linq.Clauses.OrderingDirection direction) => throw null; + public System.Linq.Expressions.Expression Expression { get => throw null; set { } } + public Remotion.Linq.Clauses.OrderingDirection OrderingDirection { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + public enum OrderingDirection + { + Asc = 0, + Desc = 1, + } + public sealed class QuerySourceMapping + { + public void AddMapping(Remotion.Linq.Clauses.IQuerySource querySource, System.Linq.Expressions.Expression expression) => throw null; + public bool ContainsMapping(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; + public QuerySourceMapping() => throw null; + public System.Linq.Expressions.Expression GetExpression(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; + public void RemoveMapping(Remotion.Linq.Clauses.IQuerySource querySource) => throw null; + public void ReplaceMapping(Remotion.Linq.Clauses.IQuerySource querySource, System.Linq.Expressions.Expression expression) => throw null; + } + public abstract class ResultOperatorBase + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; + protected void CheckSequenceItemType(Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo inputInfo, System.Type expectedItemType) => throw null; + public abstract Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext); + protected ResultOperatorBase() => throw null; + public abstract Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input); + protected T GetConstantValueFromExpression(string expressionName, System.Linq.Expressions.Expression expression) => throw null; + public abstract Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo); + protected object InvokeExecuteMethod(System.Reflection.MethodInfo method, object input) => throw null; + public abstract void TransformExpressions(System.Func transformation); } namespace ResultOperators { - public abstract class ValueFromSequenceResultOperatorBase : Remotion.Linq.Clauses.ResultOperatorBase - { - public abstract Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence sequence); - public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input) => throw null; - protected ValueFromSequenceResultOperatorBase() => throw null; - } public sealed class AggregateFromSeedResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { - public AggregateFromSeedResultOperator(System.Linq.Expressions.Expression seed, System.Linq.Expressions.LambdaExpression func, System.Linq.Expressions.LambdaExpression optionalResultSelector) => throw null; - public T GetConstantSeed() => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteAggregateInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; + public AggregateFromSeedResultOperator(System.Linq.Expressions.Expression seed, System.Linq.Expressions.LambdaExpression func, System.Linq.Expressions.LambdaExpression optionalResultSelector) => throw null; + public Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteAggregateInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public System.Linq.Expressions.LambdaExpression Func { get => throw null; set { } } - public System.Linq.Expressions.Expression Seed { get => throw null; set { } } + public T GetConstantSeed() => throw null; + public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; public System.Linq.Expressions.LambdaExpression OptionalResultSelector { get => throw null; set { } } + public System.Linq.Expressions.Expression Seed { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class AggregateResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { + public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public AggregateResultOperator(System.Linq.Expressions.LambdaExpression func) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public System.Linq.Expressions.LambdaExpression Func { get => throw null; set { } } + public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class AllResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { + public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; public AllResultOperator(System.Linq.Expressions.Expression predicate) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override string ToString() => throw null; public System.Linq.Expressions.Expression Predicate { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class AnyResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { - public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public AnyResultOperator() => throw null; - } - public abstract class SequenceFromSequenceResultOperatorBase : Remotion.Linq.Clauses.ResultOperatorBase - { - public abstract Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input); - public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input) => throw null; - protected SequenceFromSequenceResultOperatorBase() => throw null; - } - public abstract class SequenceTypePreservingResultOperatorBase : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase - { - public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - protected Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo inputSequenceInfo) => throw null; - protected SequenceTypePreservingResultOperatorBase() => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class AsQueryableResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public AsQueryableResultOperator() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public AsQueryableResultOperator() => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public interface ISupportedByIQueryModelVistor { } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class AverageResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public AverageResultOperator() => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; - public AverageResultOperator() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class CastResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase { - public CastResultOperator(System.Type castItemType) => throw null; + public System.Type CastItemType { get => throw null; set { } } public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public CastResultOperator(System.Type castItemType) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; - public System.Type CastItemType { get => throw null; set { } } + public override void TransformExpressions(System.Func transformation) => throw null; } public abstract class ChoiceResultOperatorBase : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { @@ -441,198 +296,226 @@ namespace Remotion } public sealed class ConcatResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase, Remotion.Linq.Clauses.IQuerySource { - public ConcatResultOperator(string itemName, System.Type itemType, System.Linq.Expressions.Expression source2) => throw null; - public System.Collections.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public ConcatResultOperator(string itemName, System.Type itemType, System.Linq.Expressions.Expression source2) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public System.Collections.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public string ItemName { get => throw null; set { } } public System.Type ItemType { get => throw null; set { } } public System.Linq.Expressions.Expression Source2 { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class ContainsResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { - public ContainsResultOperator(System.Linq.Expressions.Expression item) => throw null; - public T GetConstantItem() => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public ContainsResultOperator(System.Linq.Expressions.Expression item) => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public T GetConstantItem() => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public System.Linq.Expressions.Expression Item { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class CountResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public CountResultOperator() => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; - public CountResultOperator() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class DefaultIfEmptyResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public DefaultIfEmptyResultOperator(System.Linq.Expressions.Expression optionalDefaultValue) => throw null; - public object GetConstantOptionalDefaultValue() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public DefaultIfEmptyResultOperator(System.Linq.Expressions.Expression optionalDefaultValue) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; + public object GetConstantOptionalDefaultValue() => throw null; public System.Linq.Expressions.Expression OptionalDefaultValue { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class DistinctResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public DistinctResultOperator() => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class ExceptResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public ExceptResultOperator(System.Linq.Expressions.Expression source2) => throw null; - public System.Collections.Generic.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public ExceptResultOperator(System.Linq.Expressions.Expression source2) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; + public System.Collections.Generic.IEnumerable GetConstantSource2() => throw null; public System.Linq.Expressions.Expression Source2 { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class FirstResultOperator : Remotion.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase { - public FirstResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public FirstResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class GroupResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase, Remotion.Linq.Clauses.IQuerySource { - public GroupResultOperator(string itemName, System.Linq.Expressions.Expression keySelector, System.Linq.Expressions.Expression elementSelector) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public GroupResultOperator(string itemName, System.Linq.Expressions.Expression keySelector, System.Linq.Expressions.Expression elementSelector) => throw null; + public System.Linq.Expressions.Expression ElementSelector { get => throw null; set { } } public Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteGroupingInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override string ToString() => throw null; public string ItemName { get => throw null; set { } } public System.Type ItemType { get => throw null; } public System.Linq.Expressions.Expression KeySelector { get => throw null; set { } } - public System.Linq.Expressions.Expression ElementSelector { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class IntersectResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public IntersectResultOperator(System.Linq.Expressions.Expression source2) => throw null; - public System.Collections.Generic.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public IntersectResultOperator(System.Linq.Expressions.Expression source2) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; + public System.Collections.Generic.IEnumerable GetConstantSource2() => throw null; public System.Linq.Expressions.Expression Source2 { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class LastResultOperator : Remotion.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase { - public LastResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public LastResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class LongCountResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public LongCountResultOperator() => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; - public LongCountResultOperator() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class MaxResultOperator : Remotion.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase { - public MaxResultOperator() : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public MaxResultOperator() : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class MinResultOperator : Remotion.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase { - public MinResultOperator() : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public MinResultOperator() : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class OfTypeResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase { - public OfTypeResultOperator(System.Type searchedItemType) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public OfTypeResultOperator(System.Type searchedItemType) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public System.Type SearchedItemType { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class ReverseResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public ReverseResultOperator() => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; + } + public abstract class SequenceFromSequenceResultOperatorBase : Remotion.Linq.Clauses.ResultOperatorBase + { + protected SequenceFromSequenceResultOperatorBase() => throw null; + public abstract Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input); + public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input) => throw null; + } + public abstract class SequenceTypePreservingResultOperatorBase : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase + { + protected SequenceTypePreservingResultOperatorBase() => throw null; + public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; + protected Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo inputSequenceInfo) => throw null; } public sealed class SingleResultOperator : Remotion.Linq.Clauses.ResultOperators.ChoiceResultOperatorBase { - public SingleResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public SingleResultOperator(bool returnDefaultWhenEmpty) : base(default(bool)) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class SkipResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public SkipResultOperator(System.Linq.Expressions.Expression count) => throw null; - public int GetConstantCount() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public System.Linq.Expressions.Expression Count { get => throw null; set { } } + public SkipResultOperator(System.Linq.Expressions.Expression count) => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public int GetConstantCount() => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class SumResultOperator : Remotion.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase { public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public SumResultOperator() => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; public override string ToString() => throw null; - public SumResultOperator() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class TakeResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceTypePreservingResultOperatorBase { - public TakeResultOperator(System.Linq.Expressions.Expression count) => throw null; - public int GetConstantCount() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; - public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public System.Linq.Expressions.Expression Count { get => throw null; set { } } + public TakeResultOperator(System.Linq.Expressions.Expression count) => throw null; + public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public int GetConstantCount() => throw null; + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } public sealed class UnionResultOperator : Remotion.Linq.Clauses.ResultOperators.SequenceFromSequenceResultOperatorBase, Remotion.Linq.Clauses.IQuerySource { - public UnionResultOperator(string itemName, System.Type itemType, System.Linq.Expressions.Expression source2) => throw null; - public System.Collections.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.ResultOperatorBase Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public UnionResultOperator(string itemName, System.Type itemType, System.Linq.Expressions.Expression source2) => throw null; public override Remotion.Linq.Clauses.StreamedData.StreamedSequence ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence input) => throw null; + public System.Collections.IEnumerable GetConstantSource2() => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo inputInfo) => throw null; - public override void TransformExpressions(System.Func transformation) => throw null; - public override string ToString() => throw null; public string ItemName { get => throw null; set { } } public System.Type ItemType { get => throw null; set { } } public System.Linq.Expressions.Expression Source2 { get => throw null; set { } } + public override string ToString() => throw null; + public override void TransformExpressions(System.Func transformation) => throw null; } + public abstract class ValueFromSequenceResultOperatorBase : Remotion.Linq.Clauses.ResultOperatorBase + { + protected ValueFromSequenceResultOperatorBase() => throw null; + public abstract Remotion.Linq.Clauses.StreamedData.StreamedValue ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.StreamedSequence sequence); + public override sealed Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteInMemory(Remotion.Linq.Clauses.StreamedData.IStreamedData input) => throw null; + } + } + public sealed class SelectClause : Remotion.Linq.Clauses.IClause + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel) => throw null; + public Remotion.Linq.Clauses.SelectClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public SelectClause(System.Linq.Expressions.Expression selector) => throw null; + public Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo GetOutputDataInfo() => throw null; + public System.Linq.Expressions.Expression Selector { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; } namespace StreamedData { @@ -643,167 +526,135 @@ namespace Remotion } public interface IStreamedDataInfo : System.IEquatable { - Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor); Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo AdjustDataType(System.Type dataType); System.Type DataType { get; } - } - public abstract class StreamedValueInfo : Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo, System.IEquatable - { - public abstract Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor); - protected abstract Remotion.Linq.Clauses.StreamedData.StreamedValueInfo CloneWithNewDataType(System.Type dataType); - public virtual Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo AdjustDataType(System.Type dataType) => throw null; - public override sealed bool Equals(object obj) => throw null; - public virtual bool Equals(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo obj) => throw null; - public override int GetHashCode() => throw null; - public System.Type DataType { get => throw null; } + Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor); } public sealed class StreamedScalarValueInfo : Remotion.Linq.Clauses.StreamedData.StreamedValueInfo { + protected override Remotion.Linq.Clauses.StreamedData.StreamedValueInfo CloneWithNewDataType(System.Type dataType) => throw null; public StreamedScalarValueInfo(System.Type dataType) => throw null; public override Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; - protected override Remotion.Linq.Clauses.StreamedData.StreamedValueInfo CloneWithNewDataType(System.Type dataType) => throw null; public object ExecuteScalarQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; } public sealed class StreamedSequence : Remotion.Linq.Clauses.StreamedData.IStreamedData { public StreamedSequence(System.Collections.IEnumerable sequence, Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo streamedSequenceInfo) => throw null; - public System.Collections.Generic.IEnumerable GetTypedSequence() => throw null; public Remotion.Linq.Clauses.StreamedData.StreamedSequenceInfo DataInfo { get => throw null; } - object Remotion.Linq.Clauses.StreamedData.IStreamedData.Value { get => throw null; } Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo Remotion.Linq.Clauses.StreamedData.IStreamedData.DataInfo { get => throw null; } + public System.Collections.Generic.IEnumerable GetTypedSequence() => throw null; public System.Collections.IEnumerable Sequence { get => throw null; } + object Remotion.Linq.Clauses.StreamedData.IStreamedData.Value { get => throw null; } } - public sealed class StreamedSequenceInfo : Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo, System.IEquatable + public sealed class StreamedSequenceInfo : System.IEquatable, Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo { - public StreamedSequenceInfo(System.Type dataType, System.Linq.Expressions.Expression itemExpression) => throw null; public Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo AdjustDataType(System.Type dataType) => throw null; - public Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; - public System.Collections.IEnumerable ExecuteCollectionQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; + public StreamedSequenceInfo(System.Type dataType, System.Linq.Expressions.Expression itemExpression) => throw null; + public System.Type DataType { get => throw null; } public override sealed bool Equals(object obj) => throw null; public bool Equals(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo obj) => throw null; + public System.Collections.IEnumerable ExecuteCollectionQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; + public Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; public override int GetHashCode() => throw null; - public System.Type ResultItemType { get => throw null; } public System.Linq.Expressions.Expression ItemExpression { get => throw null; } - public System.Type DataType { get => throw null; } + public System.Type ResultItemType { get => throw null; } } public sealed class StreamedSingleValueInfo : Remotion.Linq.Clauses.StreamedData.StreamedValueInfo { - public StreamedSingleValueInfo(System.Type dataType, bool returnDefaultWhenEmpty) => throw null; - public override Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; protected override Remotion.Linq.Clauses.StreamedData.StreamedValueInfo CloneWithNewDataType(System.Type dataType) => throw null; - public object ExecuteSingleQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; + public StreamedSingleValueInfo(System.Type dataType, bool returnDefaultWhenEmpty) => throw null; public override bool Equals(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo obj) => throw null; + public override Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; + public object ExecuteSingleQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor) => throw null; public override int GetHashCode() => throw null; public bool ReturnDefaultWhenEmpty { get => throw null; } } public sealed class StreamedValue : Remotion.Linq.Clauses.StreamedData.IStreamedData { public StreamedValue(object value, Remotion.Linq.Clauses.StreamedData.StreamedValueInfo streamedValueInfo) => throw null; - public T GetTypedValue() => throw null; public Remotion.Linq.Clauses.StreamedData.StreamedValueInfo DataInfo { get => throw null; } - public object Value { get => throw null; } Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo Remotion.Linq.Clauses.StreamedData.IStreamedData.DataInfo { get => throw null; } + public T GetTypedValue() => throw null; + public object Value { get => throw null; } + } + public abstract class StreamedValueInfo : System.IEquatable, Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo + { + public virtual Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo AdjustDataType(System.Type dataType) => throw null; + protected abstract Remotion.Linq.Clauses.StreamedData.StreamedValueInfo CloneWithNewDataType(System.Type dataType); + public System.Type DataType { get => throw null; } + public override sealed bool Equals(object obj) => throw null; + public virtual bool Equals(Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo obj) => throw null; + public abstract Remotion.Linq.Clauses.StreamedData.IStreamedData ExecuteQueryModel(Remotion.Linq.QueryModel queryModel, Remotion.Linq.IQueryExecutor executor); + public override int GetHashCode() => throw null; } } + public sealed class WhereClause : Remotion.Linq.Clauses.IBodyClause, Remotion.Linq.Clauses.IClause + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public Remotion.Linq.Clauses.WhereClause Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + Remotion.Linq.Clauses.IBodyClause Remotion.Linq.Clauses.IBodyClause.Clone(Remotion.Linq.Clauses.CloneContext cloneContext) => throw null; + public WhereClause(System.Linq.Expressions.Expression predicate) => throw null; + public System.Linq.Expressions.Expression Predicate { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + } + public sealed class DefaultQueryProvider : Remotion.Linq.QueryProviderBase + { + public override System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression) => throw null; + public DefaultQueryProvider(System.Type queryableType, Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) : base(default(Remotion.Linq.Parsing.Structure.IQueryParser), default(Remotion.Linq.IQueryExecutor)) => throw null; + public System.Type QueryableType { get => throw null; } + } + public interface IQueryExecutor + { + System.Collections.Generic.IEnumerable ExecuteCollection(Remotion.Linq.QueryModel queryModel); + T ExecuteScalar(Remotion.Linq.QueryModel queryModel); + T ExecuteSingle(Remotion.Linq.QueryModel queryModel, bool returnDefaultWhenEmpty); + } + public interface IQueryModelVisitor + { + void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index); + void VisitGroupJoinClause(Remotion.Linq.Clauses.GroupJoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index); + void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index); + void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause); + void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel); + void VisitOrderByClause(Remotion.Linq.Clauses.OrderByClause orderByClause, Remotion.Linq.QueryModel queryModel, int index); + void VisitOrdering(Remotion.Linq.Clauses.Ordering ordering, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index); + void VisitQueryModel(Remotion.Linq.QueryModel queryModel); + void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index); + void VisitSelectClause(Remotion.Linq.Clauses.SelectClause selectClause, Remotion.Linq.QueryModel queryModel); + void VisitWhereClause(Remotion.Linq.Clauses.WhereClause whereClause, Remotion.Linq.QueryModel queryModel, int index); } namespace Parsing { - public abstract class RelinqExpressionVisitor : System.Linq.Expressions.ExpressionVisitor - { - public static System.Collections.Generic.IEnumerable AdjustArgumentsForNewExpression(System.Collections.Generic.IList arguments, System.Collections.Generic.IList members) => throw null; - protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; - protected virtual System.Linq.Expressions.Expression VisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; - protected virtual System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; - protected RelinqExpressionVisitor() => throw null; - } - public abstract class ParserException : System.Exception - { - } - public abstract class ThrowingExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor - { - protected abstract System.Exception CreateUnhandledItemException(T unhandledItem, string visitMethod); - public override System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression expression) => throw null; - protected virtual System.Linq.Expressions.Expression VisitUnknownStandardExpression(System.Linq.Expressions.Expression expression, string visitMethod, System.Func baseBehavior) => throw null; - protected virtual TResult VisitUnhandledItem(TItem unhandledItem, string visitMethod, System.Func baseBehavior) where TItem : TResult => throw null; - protected override System.Linq.Expressions.Expression VisitExtension(System.Linq.Expressions.Expression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitExtension(System.Linq.Expressions.Expression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitBinary(System.Linq.Expressions.BinaryExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitBinary(System.Linq.Expressions.BinaryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitConstant(System.Linq.Expressions.ConstantExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitConstant(System.Linq.Expressions.ConstantExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitConditional(System.Linq.Expressions.ConditionalExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitConditional(System.Linq.Expressions.ConditionalExpression arg) => throw null; - protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitLambda(System.Linq.Expressions.Expression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitLambda(System.Linq.Expressions.Expression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitInvocation(System.Linq.Expressions.InvocationExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitInvocation(System.Linq.Expressions.InvocationExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitMember(System.Linq.Expressions.MemberExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitMember(System.Linq.Expressions.MemberExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitNew(System.Linq.Expressions.NewExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitNewArray(System.Linq.Expressions.NewArrayExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitNewArray(System.Linq.Expressions.NewArrayExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitMemberInit(System.Linq.Expressions.MemberInitExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitMemberInit(System.Linq.Expressions.MemberInitExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitRuntimeVariables(System.Linq.Expressions.RuntimeVariablesExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitRuntimeVariables(System.Linq.Expressions.RuntimeVariablesExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitSwitch(System.Linq.Expressions.SwitchExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitSwitch(System.Linq.Expressions.SwitchExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitTry(System.Linq.Expressions.TryExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitTry(System.Linq.Expressions.TryExpression expression) => throw null; - protected override System.Linq.Expressions.MemberBinding VisitMemberBinding(System.Linq.Expressions.MemberBinding expression) => throw null; - protected System.Linq.Expressions.MemberBinding BaseVisitMemberBinding(System.Linq.Expressions.MemberBinding expression) => throw null; - protected override System.Linq.Expressions.ElementInit VisitElementInit(System.Linq.Expressions.ElementInit elementInit) => throw null; - protected System.Linq.Expressions.ElementInit BaseVisitElementInit(System.Linq.Expressions.ElementInit elementInit) => throw null; - protected override System.Linq.Expressions.MemberAssignment VisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; - protected System.Linq.Expressions.MemberAssignment BaseVisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; - protected override System.Linq.Expressions.MemberMemberBinding VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding binding) => throw null; - protected System.Linq.Expressions.MemberMemberBinding BaseVisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding binding) => throw null; - protected override System.Linq.Expressions.MemberListBinding VisitMemberListBinding(System.Linq.Expressions.MemberListBinding listBinding) => throw null; - protected System.Linq.Expressions.MemberListBinding BaseVisitMemberListBinding(System.Linq.Expressions.MemberListBinding listBinding) => throw null; - protected override System.Linq.Expressions.CatchBlock VisitCatchBlock(System.Linq.Expressions.CatchBlock expression) => throw null; - protected System.Linq.Expressions.CatchBlock BaseVisitCatchBlock(System.Linq.Expressions.CatchBlock expression) => throw null; - protected override System.Linq.Expressions.LabelTarget VisitLabelTarget(System.Linq.Expressions.LabelTarget expression) => throw null; - protected System.Linq.Expressions.LabelTarget BaseVisitLabelTarget(System.Linq.Expressions.LabelTarget expression) => throw null; - protected override System.Linq.Expressions.SwitchCase VisitSwitchCase(System.Linq.Expressions.SwitchCase expression) => throw null; - protected System.Linq.Expressions.SwitchCase BaseVisitSwitchCase(System.Linq.Expressions.SwitchCase expression) => throw null; - protected override System.Linq.Expressions.Expression VisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; - protected System.Linq.Expressions.Expression BaseVisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; - protected ThrowingExpressionVisitor() => throw null; - } - public static class TupleExpressionBuilder - { - public static System.Linq.Expressions.Expression AggregateExpressionsIntoTuple(System.Collections.Generic.IEnumerable expressions) => throw null; - public static System.Collections.Generic.IEnumerable GetExpressionsFromTuple(System.Linq.Expressions.Expression tupleExpression) => throw null; - } namespace ExpressionVisitors { + namespace MemberBindings + { + public class FieldInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding + { + public FieldInfoBinding(System.Reflection.FieldInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; + public override bool MatchesReadAccess(System.Reflection.MemberInfo member) => throw null; + } + public abstract class MemberBinding + { + public System.Linq.Expressions.Expression AssociatedExpression { get => throw null; } + public static Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding Bind(System.Reflection.MemberInfo boundMember, System.Linq.Expressions.Expression associatedExpression) => throw null; + public System.Reflection.MemberInfo BoundMember { get => throw null; } + public MemberBinding(System.Reflection.MemberInfo boundMember, System.Linq.Expressions.Expression associatedExpression) => throw null; + public abstract bool MatchesReadAccess(System.Reflection.MemberInfo member); + } + public class MethodInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding + { + public MethodInfoBinding(System.Reflection.MethodInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; + public override bool MatchesReadAccess(System.Reflection.MemberInfo readMember) => throw null; + } + public class PropertyInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding + { + public PropertyInfoBinding(System.Reflection.PropertyInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; + public override bool MatchesReadAccess(System.Reflection.MemberInfo member) => throw null; + } + } public sealed class MultiReplacingExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor { public static System.Linq.Expressions.Expression Replace(System.Collections.Generic.IDictionary expressionMapping, System.Linq.Expressions.Expression sourceTree) => throw null; @@ -826,6 +677,99 @@ namespace Remotion public static System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree, Remotion.Linq.Parsing.Structure.INodeTypeProvider nodeTypeProvider) => throw null; public override System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression expression) => throw null; } + namespace Transformation + { + public delegate System.Linq.Expressions.Expression ExpressionTransformation(System.Linq.Expressions.Expression expression); + public class ExpressionTransformerRegistry : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider + { + public static Remotion.Linq.Parsing.ExpressionVisitors.Transformation.ExpressionTransformerRegistry CreateDefault() => throw null; + public ExpressionTransformerRegistry() => throw null; + public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.ExpressionTransformation[] GetAllTransformations(System.Linq.Expressions.ExpressionType expressionType) => throw null; + public System.Collections.Generic.IEnumerable GetTransformations(System.Linq.Expressions.Expression expression) => throw null; + public void Register(Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer transformer) where T : System.Linq.Expressions.Expression => throw null; + public int RegisteredTransformerCount { get => throw null; } + } + public interface IExpressionTranformationProvider + { + System.Collections.Generic.IEnumerable GetTransformations(System.Linq.Expressions.Expression expression); + } + public interface IExpressionTransformer where T : System.Linq.Expressions.Expression + { + System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get; } + System.Linq.Expressions.Expression Transform(T expression); + } + namespace PredefinedTransformations + { + public class AttributeEvaluatingExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + public AttributeEvaluatingExpressionTransformer() => throw null; + public interface IMethodCallExpressionTransformerAttribute + { + Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer GetExpressionTransformer(System.Linq.Expressions.MethodCallExpression expression); + } + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.Expression expression) => throw null; + } + public class DictionaryEntryNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase + { + protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + public DictionaryEntryNewExpressionTransformer() => throw null; + protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + } + public class InvocationOfLambdaExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + public InvocationOfLambdaExpressionTransformer() => throw null; + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.InvocationExpression expression) => throw null; + } + public class KeyValuePairNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase + { + protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + public KeyValuePairNewExpressionTransformer() => throw null; + protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + } + public abstract class MemberAddingNewExpressionTransformerBase : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + protected abstract bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments); + protected MemberAddingNewExpressionTransformerBase() => throw null; + protected System.Reflection.MemberInfo GetMemberForNewExpression(System.Type instantiatedType, string propertyName) => throw null; + protected abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments); + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.NewExpression expression) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = false)] + public class MethodCallExpressionTransformerAttribute : System.Attribute, Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.AttributeEvaluatingExpressionTransformer.IMethodCallExpressionTransformerAttribute + { + public MethodCallExpressionTransformerAttribute(System.Type transformerType) => throw null; + public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer GetExpressionTransformer(System.Linq.Expressions.MethodCallExpression expression) => throw null; + public System.Type TransformerType { get => throw null; } + } + public class NullableValueTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + public NullableValueTransformer() => throw null; + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.MemberExpression expression) => throw null; + } + public class TupleNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase + { + protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + public TupleNewExpressionTransformer() => throw null; + protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; + } + public class VBCompareStringExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + public VBCompareStringExpressionTransformer() => throw null; + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.BinaryExpression expression) => throw null; + } + public class VBInformationIsNothingExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer + { + public VBInformationIsNothingExpressionTransformer() => throw null; + public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } + public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.MethodCallExpression expression) => throw null; + } + } + } public sealed class TransformingExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor { public static System.Linq.Expressions.Expression Transform(System.Linq.Expressions.Expression expression, Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider tranformationProvider) => throw null; @@ -837,168 +781,27 @@ namespace Remotion protected override System.Linq.Expressions.Expression VisitMember(System.Linq.Expressions.MemberExpression memberExpression) => throw null; protected override System.Linq.Expressions.Expression VisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; } - namespace MemberBindings - { - public abstract class MemberBinding - { - public static Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding Bind(System.Reflection.MemberInfo boundMember, System.Linq.Expressions.Expression associatedExpression) => throw null; - public MemberBinding(System.Reflection.MemberInfo boundMember, System.Linq.Expressions.Expression associatedExpression) => throw null; - public abstract bool MatchesReadAccess(System.Reflection.MemberInfo member); - public System.Reflection.MemberInfo BoundMember { get => throw null; } - public System.Linq.Expressions.Expression AssociatedExpression { get => throw null; } - } - public class FieldInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding - { - public FieldInfoBinding(System.Reflection.FieldInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; - public override bool MatchesReadAccess(System.Reflection.MemberInfo member) => throw null; - } - public class MethodInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding - { - public MethodInfoBinding(System.Reflection.MethodInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; - public override bool MatchesReadAccess(System.Reflection.MemberInfo readMember) => throw null; - } - public class PropertyInfoBinding : Remotion.Linq.Parsing.ExpressionVisitors.MemberBindings.MemberBinding - { - public PropertyInfoBinding(System.Reflection.PropertyInfo boundMember, System.Linq.Expressions.Expression associatedExpression) : base(default(System.Reflection.MemberInfo), default(System.Linq.Expressions.Expression)) => throw null; - public override bool MatchesReadAccess(System.Reflection.MemberInfo member) => throw null; - } - } - namespace Transformation - { - public delegate System.Linq.Expressions.Expression ExpressionTransformation(System.Linq.Expressions.Expression expression); - public interface IExpressionTranformationProvider - { - System.Collections.Generic.IEnumerable GetTransformations(System.Linq.Expressions.Expression expression); - } - public class ExpressionTransformerRegistry : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider - { - public static Remotion.Linq.Parsing.ExpressionVisitors.Transformation.ExpressionTransformerRegistry CreateDefault() => throw null; - public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.ExpressionTransformation[] GetAllTransformations(System.Linq.Expressions.ExpressionType expressionType) => throw null; - public System.Collections.Generic.IEnumerable GetTransformations(System.Linq.Expressions.Expression expression) => throw null; - public void Register(Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer transformer) where T : System.Linq.Expressions.Expression => throw null; - public ExpressionTransformerRegistry() => throw null; - public int RegisteredTransformerCount { get => throw null; } - } - public interface IExpressionTransformer where T : System.Linq.Expressions.Expression - { - System.Linq.Expressions.Expression Transform(T expression); - System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get; } - } - namespace PredefinedTransformations - { - public class AttributeEvaluatingExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.Expression expression) => throw null; - public AttributeEvaluatingExpressionTransformer() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - public interface IMethodCallExpressionTransformerAttribute - { - Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer GetExpressionTransformer(System.Linq.Expressions.MethodCallExpression expression); - } - } - public abstract class MemberAddingNewExpressionTransformerBase : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - protected abstract bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments); - protected abstract System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments); - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.NewExpression expression) => throw null; - protected System.Reflection.MemberInfo GetMemberForNewExpression(System.Type instantiatedType, string propertyName) => throw null; - protected MemberAddingNewExpressionTransformerBase() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - } - public class DictionaryEntryNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase - { - protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - public DictionaryEntryNewExpressionTransformer() => throw null; - } - public class InvocationOfLambdaExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.InvocationExpression expression) => throw null; - public InvocationOfLambdaExpressionTransformer() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - } - public class KeyValuePairNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase - { - protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - public KeyValuePairNewExpressionTransformer() => throw null; - } - public class MethodCallExpressionTransformerAttribute : System.Attribute, Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.AttributeEvaluatingExpressionTransformer.IMethodCallExpressionTransformerAttribute - { - public MethodCallExpressionTransformerAttribute(System.Type transformerType) => throw null; - public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer GetExpressionTransformer(System.Linq.Expressions.MethodCallExpression expression) => throw null; - public System.Type TransformerType { get => throw null; } - } - public class NullableValueTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.MemberExpression expression) => throw null; - public NullableValueTransformer() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - } - public class TupleNewExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.PredefinedTransformations.MemberAddingNewExpressionTransformerBase - { - protected override bool CanAddMembers(System.Type instantiatedType, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - protected override System.Reflection.MemberInfo[] GetMembers(System.Reflection.ConstructorInfo constructorInfo, System.Collections.ObjectModel.ReadOnlyCollection arguments) => throw null; - public TupleNewExpressionTransformer() => throw null; - } - public class VBCompareStringExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.BinaryExpression expression) => throw null; - public VBCompareStringExpressionTransformer() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - } - public class VBInformationIsNothingExpressionTransformer : Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTransformer - { - public System.Linq.Expressions.Expression Transform(System.Linq.Expressions.MethodCallExpression expression) => throw null; - public VBInformationIsNothingExpressionTransformer() => throw null; - public System.Linq.Expressions.ExpressionType[] SupportedExpressionTypes { get => throw null; } - } - } - } namespace TreeEvaluation { - public interface IEvaluatableExpressionFilter - { - bool IsEvaluatableBinary(System.Linq.Expressions.BinaryExpression node); - bool IsEvaluatableConditional(System.Linq.Expressions.ConditionalExpression node); - bool IsEvaluatableConstant(System.Linq.Expressions.ConstantExpression node); - bool IsEvaluatableElementInit(System.Linq.Expressions.ElementInit node); - bool IsEvaluatableInvocation(System.Linq.Expressions.InvocationExpression node); - bool IsEvaluatableLambda(System.Linq.Expressions.LambdaExpression node); - bool IsEvaluatableListInit(System.Linq.Expressions.ListInitExpression node); - bool IsEvaluatableMember(System.Linq.Expressions.MemberExpression node); - bool IsEvaluatableMemberAssignment(System.Linq.Expressions.MemberAssignment node); - bool IsEvaluatableMemberInit(System.Linq.Expressions.MemberInitExpression node); - bool IsEvaluatableMemberListBinding(System.Linq.Expressions.MemberListBinding node); - bool IsEvaluatableMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding node); - bool IsEvaluatableMethodCall(System.Linq.Expressions.MethodCallExpression node); - bool IsEvaluatableNew(System.Linq.Expressions.NewExpression node); - bool IsEvaluatableNewArray(System.Linq.Expressions.NewArrayExpression node); - bool IsEvaluatableTypeBinary(System.Linq.Expressions.TypeBinaryExpression node); - bool IsEvaluatableUnary(System.Linq.Expressions.UnaryExpression node); - bool IsEvaluatableBlock(System.Linq.Expressions.BlockExpression node); - bool IsEvaluatableCatchBlock(System.Linq.Expressions.CatchBlock node); - bool IsEvaluatableDebugInfo(System.Linq.Expressions.DebugInfoExpression node); - bool IsEvaluatableDefault(System.Linq.Expressions.DefaultExpression node); - bool IsEvaluatableGoto(System.Linq.Expressions.GotoExpression node); - bool IsEvaluatableIndex(System.Linq.Expressions.IndexExpression node); - bool IsEvaluatableLabel(System.Linq.Expressions.LabelExpression node); - bool IsEvaluatableLabelTarget(System.Linq.Expressions.LabelTarget node); - bool IsEvaluatableLoop(System.Linq.Expressions.LoopExpression node); - bool IsEvaluatableSwitch(System.Linq.Expressions.SwitchExpression node); - bool IsEvaluatableSwitchCase(System.Linq.Expressions.SwitchCase node); - bool IsEvaluatableTry(System.Linq.Expressions.TryExpression node); - } public abstract class EvaluatableExpressionFilterBase : Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter { protected EvaluatableExpressionFilterBase() => throw null; public virtual bool IsEvaluatableBinary(System.Linq.Expressions.BinaryExpression node) => throw null; + public virtual bool IsEvaluatableBlock(System.Linq.Expressions.BlockExpression node) => throw null; + public virtual bool IsEvaluatableCatchBlock(System.Linq.Expressions.CatchBlock node) => throw null; public virtual bool IsEvaluatableConditional(System.Linq.Expressions.ConditionalExpression node) => throw null; public virtual bool IsEvaluatableConstant(System.Linq.Expressions.ConstantExpression node) => throw null; + public virtual bool IsEvaluatableDebugInfo(System.Linq.Expressions.DebugInfoExpression node) => throw null; + public virtual bool IsEvaluatableDefault(System.Linq.Expressions.DefaultExpression node) => throw null; public virtual bool IsEvaluatableElementInit(System.Linq.Expressions.ElementInit node) => throw null; + public virtual bool IsEvaluatableGoto(System.Linq.Expressions.GotoExpression node) => throw null; + public virtual bool IsEvaluatableIndex(System.Linq.Expressions.IndexExpression node) => throw null; public virtual bool IsEvaluatableInvocation(System.Linq.Expressions.InvocationExpression node) => throw null; + public virtual bool IsEvaluatableLabel(System.Linq.Expressions.LabelExpression node) => throw null; + public virtual bool IsEvaluatableLabelTarget(System.Linq.Expressions.LabelTarget node) => throw null; public virtual bool IsEvaluatableLambda(System.Linq.Expressions.LambdaExpression node) => throw null; public virtual bool IsEvaluatableListInit(System.Linq.Expressions.ListInitExpression node) => throw null; + public virtual bool IsEvaluatableLoop(System.Linq.Expressions.LoopExpression node) => throw null; public virtual bool IsEvaluatableMember(System.Linq.Expressions.MemberExpression node) => throw null; public virtual bool IsEvaluatableMemberAssignment(System.Linq.Expressions.MemberAssignment node) => throw null; public virtual bool IsEvaluatableMemberInit(System.Linq.Expressions.MemberInitExpression node) => throw null; @@ -1007,66 +810,100 @@ namespace Remotion public virtual bool IsEvaluatableMethodCall(System.Linq.Expressions.MethodCallExpression node) => throw null; public virtual bool IsEvaluatableNew(System.Linq.Expressions.NewExpression node) => throw null; public virtual bool IsEvaluatableNewArray(System.Linq.Expressions.NewArrayExpression node) => throw null; - public virtual bool IsEvaluatableTypeBinary(System.Linq.Expressions.TypeBinaryExpression node) => throw null; - public virtual bool IsEvaluatableUnary(System.Linq.Expressions.UnaryExpression node) => throw null; - public virtual bool IsEvaluatableBlock(System.Linq.Expressions.BlockExpression node) => throw null; - public virtual bool IsEvaluatableCatchBlock(System.Linq.Expressions.CatchBlock node) => throw null; - public virtual bool IsEvaluatableDebugInfo(System.Linq.Expressions.DebugInfoExpression node) => throw null; - public virtual bool IsEvaluatableDefault(System.Linq.Expressions.DefaultExpression node) => throw null; - public virtual bool IsEvaluatableGoto(System.Linq.Expressions.GotoExpression node) => throw null; - public virtual bool IsEvaluatableIndex(System.Linq.Expressions.IndexExpression node) => throw null; - public virtual bool IsEvaluatableLabel(System.Linq.Expressions.LabelExpression node) => throw null; - public virtual bool IsEvaluatableLabelTarget(System.Linq.Expressions.LabelTarget node) => throw null; - public virtual bool IsEvaluatableLoop(System.Linq.Expressions.LoopExpression node) => throw null; public virtual bool IsEvaluatableSwitch(System.Linq.Expressions.SwitchExpression node) => throw null; public virtual bool IsEvaluatableSwitchCase(System.Linq.Expressions.SwitchCase node) => throw null; public virtual bool IsEvaluatableTry(System.Linq.Expressions.TryExpression node) => throw null; + public virtual bool IsEvaluatableTypeBinary(System.Linq.Expressions.TypeBinaryExpression node) => throw null; + public virtual bool IsEvaluatableUnary(System.Linq.Expressions.UnaryExpression node) => throw null; } public sealed class EvaluatableTreeFindingExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor, Remotion.Linq.Clauses.Expressions.IPartialEvaluationExceptionExpressionVisitor { public static Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.PartialEvaluationInfo Analyze(System.Linq.Expressions.Expression expressionTree, Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter evaluatableExpressionFilter) => throw null; public override System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression expression) => throw null; protected override System.Linq.Expressions.Expression VisitBinary(System.Linq.Expressions.BinaryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; + protected override System.Linq.Expressions.CatchBlock VisitCatchBlock(System.Linq.Expressions.CatchBlock node) => throw null; protected override System.Linq.Expressions.Expression VisitConditional(System.Linq.Expressions.ConditionalExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitConstant(System.Linq.Expressions.ConstantExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; protected override System.Linq.Expressions.ElementInit VisitElementInit(System.Linq.Expressions.ElementInit node) => throw null; + protected override System.Linq.Expressions.Expression VisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitInvocation(System.Linq.Expressions.InvocationExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; + protected override System.Linq.Expressions.LabelTarget VisitLabelTarget(System.Linq.Expressions.LabelTarget node) => throw null; protected override System.Linq.Expressions.Expression VisitLambda(System.Linq.Expressions.Expression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitMember(System.Linq.Expressions.MemberExpression expression) => throw null; protected override System.Linq.Expressions.MemberAssignment VisitMemberAssignment(System.Linq.Expressions.MemberAssignment node) => throw null; protected override System.Linq.Expressions.Expression VisitMemberInit(System.Linq.Expressions.MemberInitExpression expression) => throw null; protected override System.Linq.Expressions.MemberListBinding VisitMemberListBinding(System.Linq.Expressions.MemberListBinding node) => throw null; - protected override System.Linq.Expressions.Expression VisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; protected override System.Linq.Expressions.MemberMemberBinding VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding node) => throw null; - protected override System.Linq.Expressions.Expression VisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; protected override System.Linq.Expressions.Expression VisitNewArray(System.Linq.Expressions.NewArrayExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; - protected override System.Linq.Expressions.CatchBlock VisitCatchBlock(System.Linq.Expressions.CatchBlock node) => throw null; - protected override System.Linq.Expressions.Expression VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; - protected override System.Linq.Expressions.Expression VisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; - protected override System.Linq.Expressions.LabelTarget VisitLabelTarget(System.Linq.Expressions.LabelTarget node) => throw null; - protected override System.Linq.Expressions.Expression VisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; + public System.Linq.Expressions.Expression VisitPartialEvaluationException(Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression) => throw null; protected override System.Linq.Expressions.Expression VisitSwitch(System.Linq.Expressions.SwitchExpression expression) => throw null; protected override System.Linq.Expressions.SwitchCase VisitSwitchCase(System.Linq.Expressions.SwitchCase node) => throw null; protected override System.Linq.Expressions.Expression VisitTry(System.Linq.Expressions.TryExpression expression) => throw null; - public System.Linq.Expressions.Expression VisitPartialEvaluationException(Remotion.Linq.Clauses.Expressions.PartialEvaluationExceptionExpression partialEvaluationExceptionExpression) => throw null; + protected override System.Linq.Expressions.Expression VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; + } + public interface IEvaluatableExpressionFilter + { + bool IsEvaluatableBinary(System.Linq.Expressions.BinaryExpression node); + bool IsEvaluatableBlock(System.Linq.Expressions.BlockExpression node); + bool IsEvaluatableCatchBlock(System.Linq.Expressions.CatchBlock node); + bool IsEvaluatableConditional(System.Linq.Expressions.ConditionalExpression node); + bool IsEvaluatableConstant(System.Linq.Expressions.ConstantExpression node); + bool IsEvaluatableDebugInfo(System.Linq.Expressions.DebugInfoExpression node); + bool IsEvaluatableDefault(System.Linq.Expressions.DefaultExpression node); + bool IsEvaluatableElementInit(System.Linq.Expressions.ElementInit node); + bool IsEvaluatableGoto(System.Linq.Expressions.GotoExpression node); + bool IsEvaluatableIndex(System.Linq.Expressions.IndexExpression node); + bool IsEvaluatableInvocation(System.Linq.Expressions.InvocationExpression node); + bool IsEvaluatableLabel(System.Linq.Expressions.LabelExpression node); + bool IsEvaluatableLabelTarget(System.Linq.Expressions.LabelTarget node); + bool IsEvaluatableLambda(System.Linq.Expressions.LambdaExpression node); + bool IsEvaluatableListInit(System.Linq.Expressions.ListInitExpression node); + bool IsEvaluatableLoop(System.Linq.Expressions.LoopExpression node); + bool IsEvaluatableMember(System.Linq.Expressions.MemberExpression node); + bool IsEvaluatableMemberAssignment(System.Linq.Expressions.MemberAssignment node); + bool IsEvaluatableMemberInit(System.Linq.Expressions.MemberInitExpression node); + bool IsEvaluatableMemberListBinding(System.Linq.Expressions.MemberListBinding node); + bool IsEvaluatableMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding node); + bool IsEvaluatableMethodCall(System.Linq.Expressions.MethodCallExpression node); + bool IsEvaluatableNew(System.Linq.Expressions.NewExpression node); + bool IsEvaluatableNewArray(System.Linq.Expressions.NewArrayExpression node); + bool IsEvaluatableSwitch(System.Linq.Expressions.SwitchExpression node); + bool IsEvaluatableSwitchCase(System.Linq.Expressions.SwitchCase node); + bool IsEvaluatableTry(System.Linq.Expressions.TryExpression node); + bool IsEvaluatableTypeBinary(System.Linq.Expressions.TypeBinaryExpression node); + bool IsEvaluatableUnary(System.Linq.Expressions.UnaryExpression node); } public class PartialEvaluationInfo { public void AddEvaluatableExpression(System.Linq.Expressions.Expression expression) => throw null; - public bool IsEvaluatableExpression(System.Linq.Expressions.Expression expression) => throw null; - public PartialEvaluationInfo() => throw null; public int Count { get => throw null; } + public PartialEvaluationInfo() => throw null; + public bool IsEvaluatableExpression(System.Linq.Expressions.Expression expression) => throw null; } } } + public abstract class ParserException : System.Exception + { + } + public abstract class RelinqExpressionVisitor : System.Linq.Expressions.ExpressionVisitor + { + public static System.Collections.Generic.IEnumerable AdjustArgumentsForNewExpression(System.Collections.Generic.IList arguments, System.Collections.Generic.IList members) => throw null; + protected RelinqExpressionVisitor() => throw null; + protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; + protected virtual System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; + protected virtual System.Linq.Expressions.Expression VisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; + } namespace Structure { public sealed class ExpressionTreeParser @@ -1075,19 +912,450 @@ namespace Remotion public static Remotion.Linq.Parsing.Structure.NodeTypeProviders.CompoundNodeTypeProvider CreateDefaultNodeTypeProvider() => throw null; public static Remotion.Linq.Parsing.Structure.ExpressionTreeProcessors.CompoundExpressionTreeProcessor CreateDefaultProcessor(Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider tranformationProvider, Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter evaluatableExpressionFilter = default(Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter)) => throw null; public ExpressionTreeParser(Remotion.Linq.Parsing.Structure.INodeTypeProvider nodeTypeProvider, Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor processor) => throw null; - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode ParseTree(System.Linq.Expressions.Expression expressionTree) => throw null; public System.Linq.Expressions.MethodCallExpression GetQueryOperatorExpression(System.Linq.Expressions.Expression expression) => throw null; public Remotion.Linq.Parsing.Structure.INodeTypeProvider NodeTypeProvider { get => throw null; } + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode ParseTree(System.Linq.Expressions.Expression expressionTree) => throw null; public Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor Processor { get => throw null; } } + namespace ExpressionTreeProcessors + { + public sealed class CompoundExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor + { + public CompoundExpressionTreeProcessor(System.Collections.Generic.IEnumerable innerProcessors) => throw null; + public System.Collections.Generic.IList InnerProcessors { get => throw null; } + public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; + } + public sealed class NullExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor + { + public NullExpressionTreeProcessor() => throw null; + public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; + } + public sealed class PartialEvaluatingExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor + { + public PartialEvaluatingExpressionTreeProcessor(Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter filter) => throw null; + public Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter Filter { get => throw null; } + public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; + } + public sealed class TransformingExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor + { + public TransformingExpressionTreeProcessor(Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider provider) => throw null; + public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; + public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider Provider { get => throw null; } + } + } public interface IExpressionTreeProcessor { System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree); } public interface INodeTypeProvider { - bool IsRegistered(System.Reflection.MethodInfo method); System.Type GetNodeType(System.Reflection.MethodInfo method); + bool IsRegistered(System.Reflection.MethodInfo method); + } + namespace IntermediateModel + { + public sealed class AggregateExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AggregateExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression func) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public System.Linq.Expressions.LambdaExpression Func { get => throw null; } + public System.Linq.Expressions.LambdaExpression GetResolvedFunc(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class AggregateFromSeedExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AggregateFromSeedExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression seed, System.Linq.Expressions.LambdaExpression func, System.Linq.Expressions.LambdaExpression optionalResultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public System.Linq.Expressions.LambdaExpression Func { get => throw null; } + public System.Linq.Expressions.LambdaExpression GetResolvedFunc(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression OptionalResultSelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression Seed { get => throw null; } + } + public sealed class AllExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AllExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression predicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public System.Linq.Expressions.Expression GetResolvedPredicate(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression Predicate { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class AnyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AnyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class AsQueryableExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AsQueryableExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class AverageExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public AverageExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class CastExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + public System.Type CastItemType { get => throw null; } + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public CastExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public struct ClauseGenerationContext + { + public void AddContextInfo(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode node, object contextInfo) => throw null; + public int Count { get => throw null; } + public ClauseGenerationContext(Remotion.Linq.Parsing.Structure.INodeTypeProvider nodeTypeProvider) => throw null; + public object GetContextInfo(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode node) => throw null; + public Remotion.Linq.Parsing.Structure.INodeTypeProvider NodeTypeProvider { get => throw null; } + } + public sealed class ConcatExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.QuerySourceSetOperationExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator() => throw null; + public ConcatExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.Expression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + } + public sealed class ContainsExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public ContainsExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression item) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethodNames() => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.Expression Item { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class CountExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public CountExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class DefaultIfEmptyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public DefaultIfEmptyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression optionalDefaultValue) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.Expression OptionalDefaultValue { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class DistinctExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public DistinctExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class ExceptExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public ExceptExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression Source2 { get => throw null; } + } + public sealed class ExpressionNodeInstantiationException : System.Exception + { + } + public sealed class ExpressionResolver + { + public ExpressionResolver(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode currentNode) => throw null; + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode CurrentNode { get => throw null; } + public System.Linq.Expressions.Expression GetResolvedExpression(System.Linq.Expressions.Expression unresolvedExpression, System.Linq.Expressions.ParameterExpression parameterToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class FirstExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public FirstExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class GroupByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public GroupByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector, System.Linq.Expressions.LambdaExpression optionalElementSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression GetResolvedOptionalElementSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } + public System.Linq.Expressions.LambdaExpression OptionalElementSelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class GroupByWithResultSelectorExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public string AssociatedIdentifier { get => throw null; } + public GroupByWithResultSelectorExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector, System.Linq.Expressions.LambdaExpression elementSelectorOrResultSelector, System.Linq.Expressions.LambdaExpression resultSelectorOrNull) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression Selector { get => throw null; } + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } + } + public sealed class GroupJoinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public GroupJoinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.LambdaExpression outerKeySelector, System.Linq.Expressions.LambdaExpression innerKeySelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression InnerKeySelector { get => throw null; } + public System.Linq.Expressions.Expression InnerSequence { get => throw null; } + public Remotion.Linq.Parsing.Structure.IntermediateModel.JoinExpressionNode JoinExpressionNode { get => throw null; } + public System.Linq.Expressions.LambdaExpression OuterKeySelector { get => throw null; } + public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } + } + public interface IExpressionNode + { + Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); + string AssociatedIdentifier { get; } + System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); + Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get; } + } + public sealed class IntersectExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public IntersectExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression Source2 { get => throw null; } + } + public interface IQuerySourceExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode + { + } + public sealed class JoinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public Remotion.Linq.Clauses.JoinClause CreateJoinClause(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public JoinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.LambdaExpression outerKeySelector, System.Linq.Expressions.LambdaExpression innerKeySelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedInnerKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression GetResolvedOuterKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression InnerKeySelector { get => throw null; } + public System.Linq.Expressions.Expression InnerSequence { get => throw null; } + public System.Linq.Expressions.LambdaExpression OuterKeySelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } + } + public sealed class LastExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public LastExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class LongCountExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public LongCountExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class MainSourceExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public string AssociatedIdentifier { get => throw null; } + public MainSourceExpressionNode(string associatedIdentifier, System.Linq.Expressions.Expression expression) => throw null; + public System.Linq.Expressions.Expression ParsedExpression { get => throw null; } + public System.Type QuerySourceElementType { get => throw null; } + public System.Type QuerySourceType { get => throw null; } + public System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } + } + public sealed class MaxExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public MaxExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public abstract class MethodCallExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode + { + public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected abstract void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); + public string AssociatedIdentifier { get => throw null; } + protected System.NotSupportedException CreateOutputParameterNotSupportedException() => throw null; + protected System.NotSupportedException CreateResolveNotSupportedException() => throw null; + protected MethodCallExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) => throw null; + public System.Type NodeResultType { get => throw null; } + public abstract System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); + protected virtual void SetResultTypeOverride(Remotion.Linq.QueryModel queryModel) => throw null; + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } + protected virtual Remotion.Linq.QueryModel WrapQueryModelAfterEndOfQuery(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public static class MethodCallExpressionNodeFactory + { + public static Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode CreateExpressionNode(System.Type nodeType, Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, object[] additionalConstructorParameters) => throw null; + } + public struct MethodCallExpressionParseInfo + { + public string AssociatedIdentifier { get => throw null; } + public MethodCallExpressionParseInfo(string associatedIdentifier, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode source, System.Linq.Expressions.MethodCallExpression parsedExpression) => throw null; + public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } + public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } + } + public sealed class MinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public MinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class OfTypeExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public OfTypeExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Type SearchedItemType { get => throw null; } + } + public sealed class OrderByDescendingExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public OrderByDescendingExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class OrderByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public OrderByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public static class QuerySourceExpressionNodeUtility + { + public static Remotion.Linq.Clauses.IQuerySource GetQuerySourceForNode(Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode node, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext context) => throw null; + public static System.Linq.Expressions.Expression ReplaceParameterWithReference(Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode referencedNode, System.Linq.Expressions.ParameterExpression parameterToReplace, System.Linq.Expressions.Expression expression, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext context) => throw null; + } + public abstract class QuerySourceSetOperationExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + protected override sealed Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected abstract Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator(); + protected QuerySourceSetOperationExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public System.Type ItemType { get => throw null; } + public override sealed System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression Source2 { get => throw null; } + } + public sealed class ResolvedExpressionCache where T : System.Linq.Expressions.Expression + { + public ResolvedExpressionCache(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode currentNode) => throw null; + public T GetOrCreate(System.Func generator) => throw null; + } + public abstract class ResultOperatorExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + protected abstract Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); + protected ResultOperatorExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } + protected override sealed Remotion.Linq.QueryModel WrapQueryModelAfterEndOfQuery(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class ReverseExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public ReverseExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class SelectExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public SelectExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression selector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.LambdaExpression Selector { get => throw null; } + } + public sealed class SelectManyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.LambdaExpression CollectionSelector { get => throw null; } + public SelectManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression collectionSelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedCollectionSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } + } + public sealed class SingleExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public SingleExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class SkipExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + public System.Linq.Expressions.Expression Count { get => throw null; } + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public SkipExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression count) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class SumExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public SumExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class TakeExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase + { + public System.Linq.Expressions.Expression Count { get => throw null; } + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public TakeExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression count) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class ThenByDescendingExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public ThenByDescendingExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class ThenByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public ThenByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } + public sealed class UnionExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.QuerySourceSetOperationExpressionNodeBase + { + protected override Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator() => throw null; + public UnionExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.Expression)) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + } + public sealed class WhereExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase + { + protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public WhereExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression predicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; + public System.Linq.Expressions.Expression GetResolvedPredicate(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; + public System.Linq.Expressions.LambdaExpression Predicate { get => throw null; } + public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; + } } public interface IQueryParser { @@ -1098,495 +1366,228 @@ namespace Remotion public MethodCallExpressionParser(Remotion.Linq.Parsing.Structure.INodeTypeProvider nodeTypeProvider) => throw null; public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Parse(string associatedIdentifier, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode source, System.Collections.Generic.IEnumerable arguments, System.Linq.Expressions.MethodCallExpression expressionToParse) => throw null; } - public sealed class QueryParser : Remotion.Linq.Parsing.Structure.IQueryParser - { - public static Remotion.Linq.Parsing.Structure.QueryParser CreateDefault() => throw null; - public QueryParser(Remotion.Linq.Parsing.Structure.ExpressionTreeParser expressionTreeParser) => throw null; - public Remotion.Linq.QueryModel GetParsedQuery(System.Linq.Expressions.Expression expressionTreeRoot) => throw null; - public Remotion.Linq.Parsing.Structure.ExpressionTreeParser ExpressionTreeParser { get => throw null; } - public Remotion.Linq.Parsing.Structure.INodeTypeProvider NodeTypeProvider { get => throw null; } - public Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor Processor { get => throw null; } - } - namespace ExpressionTreeProcessors - { - public sealed class CompoundExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor - { - public CompoundExpressionTreeProcessor(System.Collections.Generic.IEnumerable innerProcessors) => throw null; - public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; - public System.Collections.Generic.IList InnerProcessors { get => throw null; } - } - public sealed class NullExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor - { - public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; - public NullExpressionTreeProcessor() => throw null; - } - public sealed class PartialEvaluatingExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor - { - public PartialEvaluatingExpressionTreeProcessor(Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter filter) => throw null; - public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; - public Remotion.Linq.Parsing.ExpressionVisitors.TreeEvaluation.IEvaluatableExpressionFilter Filter { get => throw null; } - } - public sealed class TransformingExpressionTreeProcessor : Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor - { - public TransformingExpressionTreeProcessor(Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider provider) => throw null; - public System.Linq.Expressions.Expression Process(System.Linq.Expressions.Expression expressionTree) => throw null; - public Remotion.Linq.Parsing.ExpressionVisitors.Transformation.IExpressionTranformationProvider Provider { get => throw null; } - } - } - namespace IntermediateModel - { - public interface IExpressionNode - { - System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); - Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); - Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get; } - string AssociatedIdentifier { get; } - } - public abstract class MethodCallExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - protected MethodCallExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) => throw null; - public abstract System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); - protected abstract void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); - public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected virtual Remotion.Linq.QueryModel WrapQueryModelAfterEndOfQuery(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected virtual void SetResultTypeOverride(Remotion.Linq.QueryModel queryModel) => throw null; - protected System.NotSupportedException CreateResolveNotSupportedException() => throw null; - protected System.NotSupportedException CreateOutputParameterNotSupportedException() => throw null; - public string AssociatedIdentifier { get => throw null; } - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } - public System.Type NodeResultType { get => throw null; } - } - public abstract class ResultOperatorExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - protected ResultOperatorExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - protected abstract Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext); - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override sealed Remotion.Linq.QueryModel WrapQueryModelAfterEndOfQuery(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } - } - public sealed class AggregateExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AggregateExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression func) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public System.Linq.Expressions.LambdaExpression GetResolvedFunc(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression Func { get => throw null; } - } - public sealed class AggregateFromSeedExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AggregateFromSeedExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression seed, System.Linq.Expressions.LambdaExpression func, System.Linq.Expressions.LambdaExpression optionalResultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public System.Linq.Expressions.LambdaExpression GetResolvedFunc(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Seed { get => throw null; } - public System.Linq.Expressions.LambdaExpression Func { get => throw null; } - public System.Linq.Expressions.LambdaExpression OptionalResultSelector { get => throw null; } - } - public sealed class AllExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AllExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression predicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public System.Linq.Expressions.Expression GetResolvedPredicate(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression Predicate { get => throw null; } - } - public sealed class AnyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AnyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class AsQueryableExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AsQueryableExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class AverageExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public AverageExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class CastExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public CastExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Type CastItemType { get => throw null; } - } - public struct ClauseGenerationContext - { - public ClauseGenerationContext(Remotion.Linq.Parsing.Structure.INodeTypeProvider nodeTypeProvider) => throw null; - public void AddContextInfo(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode node, object contextInfo) => throw null; - public object GetContextInfo(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode node) => throw null; - public Remotion.Linq.Parsing.Structure.INodeTypeProvider NodeTypeProvider { get => throw null; } - public int Count { get => throw null; } - } - public interface IQuerySourceExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - } - public abstract class QuerySourceSetOperationExpressionNodeBase : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - protected QuerySourceSetOperationExpressionNodeBase(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override sealed System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected abstract Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator(); - protected override sealed Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Source2 { get => throw null; } - public System.Type ItemType { get => throw null; } - } - public sealed class ConcatExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.QuerySourceSetOperationExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public ConcatExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.Expression)) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator() => throw null; - } - public sealed class ContainsExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public static System.Collections.Generic.IEnumerable GetSupportedMethodNames() => throw null; - public ContainsExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression item) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Item { get => throw null; } - } - public sealed class CountExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public CountExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class DefaultIfEmptyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public DefaultIfEmptyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression optionalDefaultValue) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression OptionalDefaultValue { get => throw null; } - } - public sealed class DistinctExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public DistinctExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class ExceptExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public ExceptExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Source2 { get => throw null; } - } - public sealed class ExpressionNodeInstantiationException : System.Exception - { - } - public sealed class ExpressionResolver - { - public ExpressionResolver(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode currentNode) => throw null; - public System.Linq.Expressions.Expression GetResolvedExpression(System.Linq.Expressions.Expression unresolvedExpression, System.Linq.Expressions.ParameterExpression parameterToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode CurrentNode { get => throw null; } - } - public sealed class FirstExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public FirstExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class GroupByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public GroupByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector, System.Linq.Expressions.LambdaExpression optionalElementSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression GetResolvedOptionalElementSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression OptionalElementSelector { get => throw null; } - } - public sealed class GroupByWithResultSelectorExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public GroupByWithResultSelectorExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector, System.Linq.Expressions.LambdaExpression elementSelectorOrResultSelector, System.Linq.Expressions.LambdaExpression resultSelectorOrNull) => throw null; - public System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } - public string AssociatedIdentifier { get => throw null; } - public System.Linq.Expressions.Expression Selector { get => throw null; } - } - public sealed class GroupJoinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public GroupJoinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.LambdaExpression outerKeySelector, System.Linq.Expressions.LambdaExpression innerKeySelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.Parsing.Structure.IntermediateModel.JoinExpressionNode JoinExpressionNode { get => throw null; } - public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } - public System.Linq.Expressions.Expression InnerSequence { get => throw null; } - public System.Linq.Expressions.LambdaExpression OuterKeySelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression InnerKeySelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } - } - public sealed class IntersectExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public IntersectExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Source2 { get => throw null; } - } - public sealed class JoinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public JoinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression innerSequence, System.Linq.Expressions.LambdaExpression outerKeySelector, System.Linq.Expressions.LambdaExpression innerKeySelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedOuterKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression GetResolvedInnerKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.Clauses.JoinClause CreateJoinClause(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression InnerSequence { get => throw null; } - public System.Linq.Expressions.LambdaExpression OuterKeySelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression InnerKeySelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } - } - public sealed class LastExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public LastExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class LongCountExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public LongCountExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class MainSourceExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public MainSourceExpressionNode(string associatedIdentifier, System.Linq.Expressions.Expression expression) => throw null; - public System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public Remotion.Linq.QueryModel Apply(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Type QuerySourceElementType { get => throw null; } - public System.Type QuerySourceType { get => throw null; } - public System.Linq.Expressions.Expression ParsedExpression { get => throw null; } - public string AssociatedIdentifier { get => throw null; } - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } - } - public sealed class MaxExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public MaxExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public static class MethodCallExpressionNodeFactory - { - public static Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode CreateExpressionNode(System.Type nodeType, Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, object[] additionalConstructorParameters) => throw null; - } - public struct MethodCallExpressionParseInfo - { - public MethodCallExpressionParseInfo(string associatedIdentifier, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode source, System.Linq.Expressions.MethodCallExpression parsedExpression) => throw null; - public string AssociatedIdentifier { get => throw null; } - public Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode Source { get => throw null; } - public System.Linq.Expressions.MethodCallExpression ParsedExpression { get => throw null; } - } - public sealed class MinExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public MinExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class OfTypeExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public OfTypeExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Type SearchedItemType { get => throw null; } - } - public sealed class OrderByDescendingExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public OrderByDescendingExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } - } - public sealed class OrderByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public OrderByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } - } - public static class QuerySourceExpressionNodeUtility - { - public static System.Linq.Expressions.Expression ReplaceParameterWithReference(Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode referencedNode, System.Linq.Expressions.ParameterExpression parameterToReplace, System.Linq.Expressions.Expression expression, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext context) => throw null; - public static Remotion.Linq.Clauses.IQuerySource GetQuerySourceForNode(Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode node, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext context) => throw null; - } - public sealed class ResolvedExpressionCache where T : System.Linq.Expressions.Expression - { - public ResolvedExpressionCache(Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode currentNode) => throw null; - public T GetOrCreate(System.Func generator) => throw null; - } - public sealed class ReverseExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public ReverseExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class SelectExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public SelectExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression selector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression Selector { get => throw null; } - } - public sealed class SelectManyExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase, Remotion.Linq.Parsing.Structure.IntermediateModel.IQuerySourceExpressionNode, Remotion.Linq.Parsing.Structure.IntermediateModel.IExpressionNode - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public SelectManyExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression collectionSelector, System.Linq.Expressions.LambdaExpression resultSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedCollectionSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression GetResolvedResultSelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression CollectionSelector { get => throw null; } - public System.Linq.Expressions.LambdaExpression ResultSelector { get => throw null; } - } - public sealed class SingleExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public SingleExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalPredicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class SkipExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public SkipExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression count) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Count { get => throw null; } - } - public sealed class SumExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public SumExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression optionalSelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - } - public sealed class TakeExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.ResultOperatorExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public TakeExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression count) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.LambdaExpression), default(System.Linq.Expressions.LambdaExpression)) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateResultOperator(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.Expression Count { get => throw null; } - } - public sealed class ThenByDescendingExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public ThenByDescendingExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } - } - public sealed class ThenByExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public ThenByExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression keySelector) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedKeySelector(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression KeySelector { get => throw null; } - } - public sealed class UnionExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.QuerySourceSetOperationExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public UnionExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.Expression source2) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo), default(System.Linq.Expressions.Expression)) => throw null; - protected override Remotion.Linq.Clauses.ResultOperatorBase CreateSpecificResultOperator() => throw null; - } - public sealed class WhereExpressionNode : Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionNodeBase - { - public static System.Collections.Generic.IEnumerable GetSupportedMethods() => throw null; - public WhereExpressionNode(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo parseInfo, System.Linq.Expressions.LambdaExpression predicate) : base(default(Remotion.Linq.Parsing.Structure.IntermediateModel.MethodCallExpressionParseInfo)) => throw null; - public System.Linq.Expressions.Expression GetResolvedPredicate(Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public override System.Linq.Expressions.Expression Resolve(System.Linq.Expressions.ParameterExpression inputParameter, System.Linq.Expressions.Expression expressionToBeResolved, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - protected override void ApplyNodeSpecificSemantics(Remotion.Linq.QueryModel queryModel, Remotion.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext clauseGenerationContext) => throw null; - public System.Linq.Expressions.LambdaExpression Predicate { get => throw null; } - } - } namespace NodeTypeProviders { public sealed class CompoundNodeTypeProvider : Remotion.Linq.Parsing.Structure.INodeTypeProvider { public CompoundNodeTypeProvider(System.Collections.Generic.IEnumerable innerProviders) => throw null; - public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; public System.Type GetNodeType(System.Reflection.MethodInfo method) => throw null; public System.Collections.Generic.IList InnerProviders { get => throw null; } + public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; } public sealed class MethodInfoBasedNodeTypeRegistry : Remotion.Linq.Parsing.Structure.INodeTypeProvider { public static Remotion.Linq.Parsing.Structure.NodeTypeProviders.MethodInfoBasedNodeTypeRegistry CreateFromRelinqAssembly() => throw null; - public static System.Reflection.MethodInfo GetRegisterableMethodDefinition(System.Reflection.MethodInfo method, bool throwOnAmbiguousMatch) => throw null; - public void Register(System.Collections.Generic.IEnumerable methods, System.Type nodeType) => throw null; - public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; - public System.Type GetNodeType(System.Reflection.MethodInfo method) => throw null; public MethodInfoBasedNodeTypeRegistry() => throw null; + public System.Type GetNodeType(System.Reflection.MethodInfo method) => throw null; + public static System.Reflection.MethodInfo GetRegisterableMethodDefinition(System.Reflection.MethodInfo method, bool throwOnAmbiguousMatch) => throw null; + public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; + public void Register(System.Collections.Generic.IEnumerable methods, System.Type nodeType) => throw null; public int RegisteredMethodInfoCount { get => throw null; } } public sealed class MethodNameBasedNodeTypeRegistry : Remotion.Linq.Parsing.Structure.INodeTypeProvider { public static Remotion.Linq.Parsing.Structure.NodeTypeProviders.MethodNameBasedNodeTypeRegistry CreateFromRelinqAssembly() => throw null; - public void Register(System.Collections.Generic.IEnumerable registrationInfo, System.Type nodeType) => throw null; - public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; - public System.Type GetNodeType(System.Reflection.MethodInfo method) => throw null; public MethodNameBasedNodeTypeRegistry() => throw null; + public System.Type GetNodeType(System.Reflection.MethodInfo method) => throw null; + public bool IsRegistered(System.Reflection.MethodInfo method) => throw null; + public void Register(System.Collections.Generic.IEnumerable registrationInfo, System.Type nodeType) => throw null; public int RegisteredNamesCount { get => throw null; } } public sealed class NameBasedRegistrationInfo { public NameBasedRegistrationInfo(string name, System.Func filter) => throw null; - public string Name { get => throw null; } public System.Func Filter { get => throw null; } + public string Name { get => throw null; } } } + public sealed class QueryParser : Remotion.Linq.Parsing.Structure.IQueryParser + { + public static Remotion.Linq.Parsing.Structure.QueryParser CreateDefault() => throw null; + public QueryParser(Remotion.Linq.Parsing.Structure.ExpressionTreeParser expressionTreeParser) => throw null; + public Remotion.Linq.Parsing.Structure.ExpressionTreeParser ExpressionTreeParser { get => throw null; } + public Remotion.Linq.QueryModel GetParsedQuery(System.Linq.Expressions.Expression expressionTreeRoot) => throw null; + public Remotion.Linq.Parsing.Structure.INodeTypeProvider NodeTypeProvider { get => throw null; } + public Remotion.Linq.Parsing.Structure.IExpressionTreeProcessor Processor { get => throw null; } + } } + public abstract class ThrowingExpressionVisitor : Remotion.Linq.Parsing.RelinqExpressionVisitor + { + protected System.Linq.Expressions.Expression BaseVisitBinary(System.Linq.Expressions.BinaryExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; + protected System.Linq.Expressions.CatchBlock BaseVisitCatchBlock(System.Linq.Expressions.CatchBlock expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitConditional(System.Linq.Expressions.ConditionalExpression arg) => throw null; + protected System.Linq.Expressions.Expression BaseVisitConstant(System.Linq.Expressions.ConstantExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; + protected System.Linq.Expressions.ElementInit BaseVisitElementInit(System.Linq.Expressions.ElementInit elementInit) => throw null; + protected System.Linq.Expressions.Expression BaseVisitExtension(System.Linq.Expressions.Expression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitInvocation(System.Linq.Expressions.InvocationExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; + protected System.Linq.Expressions.LabelTarget BaseVisitLabelTarget(System.Linq.Expressions.LabelTarget expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitLambda(System.Linq.Expressions.Expression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitMember(System.Linq.Expressions.MemberExpression expression) => throw null; + protected System.Linq.Expressions.MemberAssignment BaseVisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; + protected System.Linq.Expressions.MemberBinding BaseVisitMemberBinding(System.Linq.Expressions.MemberBinding expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitMemberInit(System.Linq.Expressions.MemberInitExpression expression) => throw null; + protected System.Linq.Expressions.MemberListBinding BaseVisitMemberListBinding(System.Linq.Expressions.MemberListBinding listBinding) => throw null; + protected System.Linq.Expressions.MemberMemberBinding BaseVisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding binding) => throw null; + protected System.Linq.Expressions.Expression BaseVisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitNew(System.Linq.Expressions.NewExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitNewArray(System.Linq.Expressions.NewArrayExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitRuntimeVariables(System.Linq.Expressions.RuntimeVariablesExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitSwitch(System.Linq.Expressions.SwitchExpression expression) => throw null; + protected System.Linq.Expressions.SwitchCase BaseVisitSwitchCase(System.Linq.Expressions.SwitchCase expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitTry(System.Linq.Expressions.TryExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; + protected System.Linq.Expressions.Expression BaseVisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; + protected abstract System.Exception CreateUnhandledItemException(T unhandledItem, string visitMethod); + protected ThrowingExpressionVisitor() => throw null; + public override System.Linq.Expressions.Expression Visit(System.Linq.Expressions.Expression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitBinary(System.Linq.Expressions.BinaryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitBlock(System.Linq.Expressions.BlockExpression expression) => throw null; + protected override System.Linq.Expressions.CatchBlock VisitCatchBlock(System.Linq.Expressions.CatchBlock expression) => throw null; + protected override System.Linq.Expressions.Expression VisitConditional(System.Linq.Expressions.ConditionalExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitConstant(System.Linq.Expressions.ConstantExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitDebugInfo(System.Linq.Expressions.DebugInfoExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitDefault(System.Linq.Expressions.DefaultExpression expression) => throw null; + protected override System.Linq.Expressions.ElementInit VisitElementInit(System.Linq.Expressions.ElementInit elementInit) => throw null; + protected override System.Linq.Expressions.Expression VisitExtension(System.Linq.Expressions.Expression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitGoto(System.Linq.Expressions.GotoExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitIndex(System.Linq.Expressions.IndexExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitInvocation(System.Linq.Expressions.InvocationExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitLabel(System.Linq.Expressions.LabelExpression expression) => throw null; + protected override System.Linq.Expressions.LabelTarget VisitLabelTarget(System.Linq.Expressions.LabelTarget expression) => throw null; + protected override System.Linq.Expressions.Expression VisitLambda(System.Linq.Expressions.Expression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitListInit(System.Linq.Expressions.ListInitExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitLoop(System.Linq.Expressions.LoopExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitMember(System.Linq.Expressions.MemberExpression expression) => throw null; + protected override System.Linq.Expressions.MemberAssignment VisitMemberAssignment(System.Linq.Expressions.MemberAssignment memberAssigment) => throw null; + protected override System.Linq.Expressions.MemberBinding VisitMemberBinding(System.Linq.Expressions.MemberBinding expression) => throw null; + protected override System.Linq.Expressions.Expression VisitMemberInit(System.Linq.Expressions.MemberInitExpression expression) => throw null; + protected override System.Linq.Expressions.MemberListBinding VisitMemberListBinding(System.Linq.Expressions.MemberListBinding listBinding) => throw null; + protected override System.Linq.Expressions.MemberMemberBinding VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding binding) => throw null; + protected override System.Linq.Expressions.Expression VisitMethodCall(System.Linq.Expressions.MethodCallExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitNew(System.Linq.Expressions.NewExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitNewArray(System.Linq.Expressions.NewArrayExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitQuerySourceReference(Remotion.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitRuntimeVariables(System.Linq.Expressions.RuntimeVariablesExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitSwitch(System.Linq.Expressions.SwitchExpression expression) => throw null; + protected override System.Linq.Expressions.SwitchCase VisitSwitchCase(System.Linq.Expressions.SwitchCase expression) => throw null; + protected override System.Linq.Expressions.Expression VisitTry(System.Linq.Expressions.TryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression expression) => throw null; + protected override System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression expression) => throw null; + protected virtual TResult VisitUnhandledItem(TItem unhandledItem, string visitMethod, System.Func baseBehavior) where TItem : TResult => throw null; + protected virtual System.Linq.Expressions.Expression VisitUnknownStandardExpression(System.Linq.Expressions.Expression expression, string visitMethod, System.Func baseBehavior) => throw null; + } + public static class TupleExpressionBuilder + { + public static System.Linq.Expressions.Expression AggregateExpressionsIntoTuple(System.Collections.Generic.IEnumerable expressions) => throw null; + public static System.Collections.Generic.IEnumerable GetExpressionsFromTuple(System.Linq.Expressions.Expression tupleExpression) => throw null; + } + } + public abstract class QueryableBase : System.Collections.IEnumerable, System.Collections.Generic.IEnumerable, System.Linq.IOrderedQueryable, System.Linq.IOrderedQueryable, System.Linq.IQueryable, System.Linq.IQueryable + { + protected QueryableBase(Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) => throw null; + protected QueryableBase(System.Linq.IQueryProvider provider) => throw null; + protected QueryableBase(System.Linq.IQueryProvider provider, System.Linq.Expressions.Expression expression) => throw null; + public System.Type ElementType { get => throw null; } + public System.Linq.Expressions.Expression Expression { get => throw null; } + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.Linq.IQueryProvider Provider { get => throw null; } + } + public sealed class QueryModel + { + public void Accept(Remotion.Linq.IQueryModelVisitor visitor) => throw null; + public System.Collections.ObjectModel.ObservableCollection BodyClauses { get => throw null; } + public Remotion.Linq.QueryModel Clone() => throw null; + public Remotion.Linq.QueryModel Clone(Remotion.Linq.Clauses.QuerySourceMapping querySourceMapping) => throw null; + public Remotion.Linq.QueryModel ConvertToSubQuery(string itemName) => throw null; + public QueryModel(Remotion.Linq.Clauses.MainFromClause mainFromClause, Remotion.Linq.Clauses.SelectClause selectClause) => throw null; + public Remotion.Linq.Clauses.StreamedData.IStreamedData Execute(Remotion.Linq.IQueryExecutor executor) => throw null; + public string GetNewName(string prefix) => throw null; + public Remotion.Linq.Clauses.StreamedData.IStreamedDataInfo GetOutputDataInfo() => throw null; + public System.Type GetResultType() => throw null; + public Remotion.Linq.UniqueIdentifierGenerator GetUniqueIdentfierGenerator() => throw null; + public bool IsIdentityQuery() => throw null; + public Remotion.Linq.Clauses.MainFromClause MainFromClause { get => throw null; set { } } + public System.Collections.ObjectModel.ObservableCollection ResultOperators { get => throw null; } + public System.Type ResultTypeOverride { get => throw null; set { } } + public Remotion.Linq.Clauses.SelectClause SelectClause { get => throw null; set { } } + public override string ToString() => throw null; + public void TransformExpressions(System.Func transformation) => throw null; + } + public sealed class QueryModelBuilder + { + public void AddClause(Remotion.Linq.Clauses.IClause clause) => throw null; + public void AddResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection BodyClauses { get => throw null; } + public Remotion.Linq.QueryModel Build() => throw null; + public QueryModelBuilder() => throw null; + public Remotion.Linq.Clauses.MainFromClause MainFromClause { get => throw null; } + public System.Collections.ObjectModel.ReadOnlyCollection ResultOperators { get => throw null; } + public Remotion.Linq.Clauses.SelectClause SelectClause { get => throw null; } + } + public abstract class QueryModelVisitorBase : Remotion.Linq.IQueryModelVisitor + { + protected QueryModelVisitorBase() => throw null; + public virtual void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + protected virtual void VisitBodyClauses(System.Collections.ObjectModel.ObservableCollection bodyClauses, Remotion.Linq.QueryModel queryModel) => throw null; + public virtual void VisitGroupJoinClause(Remotion.Linq.Clauses.GroupJoinClause groupJoinClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public virtual void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public virtual void VisitJoinClause(Remotion.Linq.Clauses.JoinClause joinClause, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.GroupJoinClause groupJoinClause) => throw null; + public virtual void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel) => throw null; + public virtual void VisitOrderByClause(Remotion.Linq.Clauses.OrderByClause orderByClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public virtual void VisitOrdering(Remotion.Linq.Clauses.Ordering ordering, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause, int index) => throw null; + protected virtual void VisitOrderings(System.Collections.ObjectModel.ObservableCollection orderings, Remotion.Linq.QueryModel queryModel, Remotion.Linq.Clauses.OrderByClause orderByClause) => throw null; + public virtual void VisitQueryModel(Remotion.Linq.QueryModel queryModel) => throw null; + public virtual void VisitResultOperator(Remotion.Linq.Clauses.ResultOperatorBase resultOperator, Remotion.Linq.QueryModel queryModel, int index) => throw null; + protected virtual void VisitResultOperators(System.Collections.ObjectModel.ObservableCollection resultOperators, Remotion.Linq.QueryModel queryModel) => throw null; + public virtual void VisitSelectClause(Remotion.Linq.Clauses.SelectClause selectClause, Remotion.Linq.QueryModel queryModel) => throw null; + public virtual void VisitWhereClause(Remotion.Linq.Clauses.WhereClause whereClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + } + public abstract class QueryProviderBase : System.Linq.IQueryProvider + { + public System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression) => throw null; + public abstract System.Linq.IQueryable CreateQuery(System.Linq.Expressions.Expression expression); + protected QueryProviderBase(Remotion.Linq.Parsing.Structure.IQueryParser queryParser, Remotion.Linq.IQueryExecutor executor) => throw null; + public virtual Remotion.Linq.Clauses.StreamedData.IStreamedData Execute(System.Linq.Expressions.Expression expression) => throw null; + TResult System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; + object System.Linq.IQueryProvider.Execute(System.Linq.Expressions.Expression expression) => throw null; + public Remotion.Linq.IQueryExecutor Executor { get => throw null; } + public Remotion.Linq.Parsing.Structure.ExpressionTreeParser ExpressionTreeParser { get => throw null; } + public virtual Remotion.Linq.QueryModel GenerateQueryModel(System.Linq.Expressions.Expression expression) => throw null; + public Remotion.Linq.Parsing.Structure.IQueryParser QueryParser { get => throw null; } } namespace Transformations { public class SubQueryFromClauseFlattener : Remotion.Linq.QueryModelVisitorBase { - public override void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel) => throw null; - public override void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; - protected virtual void FlattenSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression subQueryExpression, Remotion.Linq.Clauses.IFromClause fromClause, Remotion.Linq.QueryModel queryModel, int destinationIndex) => throw null; protected virtual void CheckFlattenable(Remotion.Linq.QueryModel subQueryModel) => throw null; - protected void InsertBodyClauses(System.Collections.ObjectModel.ObservableCollection bodyClauses, Remotion.Linq.QueryModel destinationQueryModel, int destinationIndex) => throw null; public SubQueryFromClauseFlattener() => throw null; + protected virtual void FlattenSubQuery(Remotion.Linq.Clauses.Expressions.SubQueryExpression subQueryExpression, Remotion.Linq.Clauses.IFromClause fromClause, Remotion.Linq.QueryModel queryModel, int destinationIndex) => throw null; + protected void InsertBodyClauses(System.Collections.ObjectModel.ObservableCollection bodyClauses, Remotion.Linq.QueryModel destinationQueryModel, int destinationIndex) => throw null; + public override void VisitAdditionalFromClause(Remotion.Linq.Clauses.AdditionalFromClause fromClause, Remotion.Linq.QueryModel queryModel, int index) => throw null; + public override void VisitMainFromClause(Remotion.Linq.Clauses.MainFromClause fromClause, Remotion.Linq.QueryModel queryModel) => throw null; } } + public sealed class UniqueIdentifierGenerator + { + public void AddKnownIdentifier(string identifier) => throw null; + public UniqueIdentifierGenerator() => throw null; + public string GetUniqueIdentifier(string prefix) => throw null; + public void Reset() => throw null; + } namespace Utilities { public static class ItemTypeReflectionUtility diff --git a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj index dffed49d346..7804bd3e552 100644 --- a/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj +++ b/csharp/ql/test/resources/stubs/Remotion.Linq/2.2.0/Remotion.Linq.csproj @@ -1,12 +1,23 @@ - net7.0 + net8.0 true bin\ false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs b/csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.cs similarity index 65% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.cs index 0aaa7ce78d2..457bfb71c0b 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.cs @@ -1,426 +1,415 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace ServiceStack { - // Generated from `ServiceStack.AdminCreateUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminCreateUser : ServiceStack.AdminUserBase, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AdminCreateUser : ServiceStack.AdminUserBase, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminCreateUser() => throw null; - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } + public System.Collections.Generic.List Permissions { get => throw null; set { } } + public System.Collections.Generic.List Roles { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminDeleteUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminDeleteUser : ServiceStack.IDelete, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AdminDatabaseInfo : ServiceStack.IMeta + { + public AdminDatabaseInfo() => throw null; + public System.Collections.Generic.List Databases { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public int QueryLimit { get => throw null; set { } } + } + public class AdminDeleteUser : ServiceStack.IDelete, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminDeleteUser() => throw null; - public string Id { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminDeleteUserResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminDeleteUserResponse : ServiceStack.IHasResponseStatus { public AdminDeleteUserResponse() => throw null; - public string Id { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminGetUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminGetUser : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AdminGetUser : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminGetUser() => throw null; - public string Id { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminQueryUsers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminQueryUsers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AdminQueryUsers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AdminQueryUsers() => throw null; - public string OrderBy { get => throw null; set => throw null; } - public string Query { get => throw null; set => throw null; } - public int? Skip { get => throw null; set => throw null; } - public int? Take { get => throw null; set => throw null; } + public string OrderBy { get => throw null; set { } } + public string Query { get => throw null; set { } } + public int? Skip { get => throw null; set { } } + public int? Take { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminUpdateUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUpdateUser : ServiceStack.AdminUserBase, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AdminRedisInfo : ServiceStack.IMeta { - public System.Collections.Generic.List AddPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List AddRoles { get => throw null; set => throw null; } - public AdminUpdateUser() => throw null; - public string Id { get => throw null; set => throw null; } - public bool? LockUser { get => throw null; set => throw null; } - public System.Collections.Generic.List RemovePermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List RemoveRoles { get => throw null; set => throw null; } - public bool? UnlockUser { get => throw null; set => throw null; } + public AdminRedisInfo() => throw null; + public System.Collections.Generic.List Databases { get => throw null; set { } } + public ServiceStack.RedisEndpointInfo Endpoint { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public bool? ModifiableConnection { get => throw null; set { } } + public int QueryLimit { get => throw null; set { } } + } + public class AdminUi + { + public ServiceStack.ApiCss Css { get => throw null; set { } } + public AdminUi() => throw null; + } + public class AdminUpdateUser : ServiceStack.AdminUserBase, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public System.Collections.Generic.List AddPermissions { get => throw null; set { } } + public System.Collections.Generic.List AddRoles { get => throw null; set { } } + public AdminUpdateUser() => throw null; + public string Id { get => throw null; set { } } + public bool? LockUser { get => throw null; set { } } + public System.Collections.Generic.List RemovePermissions { get => throw null; set { } } + public System.Collections.Generic.List RemoveRoles { get => throw null; set { } } + public bool? UnlockUser { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminUserBase` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AdminUserBase : ServiceStack.IMeta { protected AdminUserBase() => throw null; - public string DisplayName { get => throw null; set => throw null; } - public string Email { get => throw null; set => throw null; } - public string FirstName { get => throw null; set => throw null; } - public string LastName { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary UserAuthProperties { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public string DisplayName { get => throw null; set { } } + public string Email { get => throw null; set { } } + public string FirstName { get => throw null; set { } } + public string LastName { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Password { get => throw null; set { } } + public string ProfileUrl { get => throw null; set { } } + public System.Collections.Generic.Dictionary UserAuthProperties { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminUserResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUserResponse : ServiceStack.IHasResponseStatus { public AdminUserResponse() => throw null; - public System.Collections.Generic.List> Details { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Result { get => throw null; set => throw null; } + public System.Collections.Generic.List> Details { get => throw null; set { } } + public string Id { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.Dictionary Result { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminUsersInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUsersInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } + public System.Collections.Generic.List AllPermissions { get => throw null; set { } } + public System.Collections.Generic.List AllRoles { get => throw null; set { } } + public ServiceStack.ApiCss Css { get => throw null; set { } } public AdminUsersInfo() => throw null; - public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } - public ServiceStack.ApiCss Css { get => throw null; set => throw null; } - public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List QueryMediaRules { get => throw null; set => throw null; } - public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set => throw null; } - public ServiceStack.MetadataType UserAuth { get => throw null; set => throw null; } + public System.Collections.Generic.List Enabled { get => throw null; set { } } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List QueryMediaRules { get => throw null; set { } } + public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set { } } + public ServiceStack.MetadataType UserAuth { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminUsersResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AdminUsersResponse : ServiceStack.IHasResponseStatus { public AdminUsersResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List> Results { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List> Results { get => throw null; set { } } } - - // Generated from `ServiceStack.AesUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AesUtils { - public const int BlockSize = default; - public const int BlockSizeBytes = default; + public const int BlockSize = 128; + public const int BlockSizeBytes = 16; public static string CreateBase64Key() => throw null; - public static void CreateCryptAuthKeysAndIv(out System.Byte[] cryptKey, out System.Byte[] authKey, out System.Byte[] iv) => throw null; - public static System.Byte[] CreateIv() => throw null; - public static System.Byte[] CreateKey() => throw null; - public static void CreateKeyAndIv(out System.Byte[] cryptKey, out System.Byte[] iv) => throw null; + public static void CreateCryptAuthKeysAndIv(out byte[] cryptKey, out byte[] authKey, out byte[] iv) => throw null; + public static byte[] CreateIv() => throw null; + public static byte[] CreateKey() => throw null; + public static void CreateKeyAndIv(out byte[] cryptKey, out byte[] iv) => throw null; public static System.Security.Cryptography.SymmetricAlgorithm CreateSymmetricAlgorithm() => throw null; - public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, System.Byte[] cryptKey, System.Byte[] iv) => throw null; - public static string Decrypt(string encryptedBase64, System.Byte[] cryptKey, System.Byte[] iv) => throw null; - public static System.Byte[] Encrypt(System.Byte[] bytesToEncrypt, System.Byte[] cryptKey, System.Byte[] iv) => throw null; - public static string Encrypt(string text, System.Byte[] cryptKey, System.Byte[] iv) => throw null; - public const int KeySize = default; - public const int KeySizeBytes = default; + public static string Decrypt(string encryptedBase64, byte[] cryptKey, byte[] iv) => throw null; + public static byte[] Decrypt(byte[] encryptedBytes, byte[] cryptKey, byte[] iv) => throw null; + public static string Encrypt(string text, byte[] cryptKey, byte[] iv) => throw null; + public static byte[] Encrypt(byte[] bytesToEncrypt, byte[] cryptKey, byte[] iv) => throw null; + public const int KeySize = 256; + public const int KeySizeBytes = 32; } - - // Generated from `ServiceStack.ApiCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiCss { public ApiCss() => throw null; - public string Field { get => throw null; set => throw null; } - public string Fieldset { get => throw null; set => throw null; } - public string Form { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public string Fieldset { get => throw null; set { } } + public string Form { get => throw null; set { } } + } + public class ApiDescription + { + public ApiDescription() => throw null; + public string Description { get => throw null; set { } } + public System.Collections.Generic.Dictionary Links { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Notes { get => throw null; set { } } + public string Returns { get => throw null; set { } } } - - // Generated from `ServiceStack.ApiFormat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiFormat { + public bool AssumeUtc { get => throw null; set { } } public ApiFormat() => throw null; - public bool AssumeUtc { get => throw null; set => throw null; } - public ServiceStack.FormatInfo Date { get => throw null; set => throw null; } - public string Locale { get => throw null; set => throw null; } - public ServiceStack.FormatInfo Number { get => throw null; set => throw null; } + public ServiceStack.FormatInfo Date { get => throw null; set { } } + public string Locale { get => throw null; set { } } + public ServiceStack.FormatInfo Number { get => throw null; set { } } } - - // Generated from `ServiceStack.ApiResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ApiResult { public static ServiceStack.ApiResult Create(TResponse response) => throw null; - public static ServiceStack.ApiResult CreateError(System.Exception ex) => throw null; + public static ServiceStack.ApiResult CreateError(ServiceStack.ResponseStatus errorStatus) => throw null; public static ServiceStack.ApiResult CreateError(ServiceStack.ResponseStatus errorStatus) => throw null; + public static ServiceStack.ApiResult CreateError(string message, string errorCode = default(string)) => throw null; public static ServiceStack.ApiResult CreateError(string message, string errorCode = default(string)) => throw null; public static ServiceStack.ApiResult CreateError(System.Exception ex) => throw null; - public static ServiceStack.ApiResult CreateError(ServiceStack.ResponseStatus errorStatus) => throw null; - public static ServiceStack.ApiResult CreateError(string message, string errorCode = default(string)) => throw null; - public static ServiceStack.ApiResult CreateFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ApiResult CreateError(System.Exception ex) => throw null; public static ServiceStack.ApiResult CreateFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; + public static ServiceStack.ApiResult CreateFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; public const string FieldErrorCode = default; } - - // Generated from `ServiceStack.ApiResult<>` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiResult : ServiceStack.IHasErrorStatus { public void AddFieldError(string fieldName, string message, string errorCode = default(string)) => throw null; - public ApiResult() => throw null; - public ApiResult(ServiceStack.ResponseStatus errorStatus) => throw null; - public ApiResult(TResponse response) => throw null; public void ClearErrors() => throw null; public bool Completed { get => throw null; } - public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } + public ApiResult() => throw null; + public ApiResult(TResponse response) => throw null; + public ApiResult(ServiceStack.ResponseStatus errorStatus) => throw null; + public ServiceStack.ResponseStatus Error { get => throw null; } public string ErrorMessage { get => throw null; } - public string ErrorSummary { get => throw null; } public ServiceStack.ResponseError[] Errors { get => throw null; } + public string ErrorSummary { get => throw null; } public bool Failed { get => throw null; } public ServiceStack.ResponseError FieldError(string fieldName) => throw null; public string FieldErrorMessage(string fieldName) => throw null; public bool HasFieldError(string fieldName) => throw null; - public bool IsLoading { get => throw null; set => throw null; } + public bool IsLoading { get => throw null; set { } } public TResponse Response { get => throw null; } public void SetError(string errorMessage, string errorCode = default(string)) => throw null; - public string StackTrace { get => throw null; set => throw null; } + public string StackTrace { get => throw null; set { } } public bool Succeeded { get => throw null; } } - - // Generated from `ServiceStack.ApiResultUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ApiResultUtils { - public static ServiceStack.ApiResult Api(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; public static ServiceStack.ApiResult Api(this ServiceStack.IServiceClient client, ServiceStack.IReturn request) => throw null; - public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn request) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturnVoid request) => throw null; public static void ThrowIfError(this ServiceStack.ApiResult api) => throw null; - public static ServiceStack.ApiResult ToApiResult(this System.Exception ex) => throw null; public static ServiceStack.ApiResult ToApiResult(this System.Exception ex) => throw null; + public static ServiceStack.ApiResult ToApiResult(this System.Exception ex) => throw null; public static ServiceStack.AuthenticateResponse ToAuthenticateResponse(this ServiceStack.RegisterResponse from) => throw null; } - - // Generated from `ServiceStack.ApiUiInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiUiInfo : ServiceStack.IMeta { public ApiUiInfo() => throw null; - public ServiceStack.ApiCss ExplorerCss { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public ServiceStack.ApiCss LocodeCss { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ServiceStack.ApiCss ExplorerCss { get => throw null; set { } } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public ServiceStack.ApiCss LocodeCss { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } } - - // Generated from `ServiceStack.AppInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AppInfo : ServiceStack.IMeta { + public string ApiVersion { get => throw null; set { } } + public string BackgroundColor { get => throw null; set { } } + public string BackgroundImageUrl { get => throw null; set { } } + public string BaseUrl { get => throw null; set { } } + public string BrandImageUrl { get => throw null; set { } } + public string BrandUrl { get => throw null; set { } } public AppInfo() => throw null; - public string BackgroundColor { get => throw null; set => throw null; } - public string BackgroundImageUrl { get => throw null; set => throw null; } - public string BaseUrl { get => throw null; set => throw null; } - public string BrandImageUrl { get => throw null; set => throw null; } - public string BrandUrl { get => throw null; set => throw null; } - public string IconUrl { get => throw null; set => throw null; } - public string JsTextCase { get => throw null; set => throw null; } - public string LinkColor { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string ServiceDescription { get => throw null; set => throw null; } - public string ServiceIconUrl { get => throw null; set => throw null; } - public string ServiceName { get => throw null; set => throw null; } + public string IconUrl { get => throw null; set { } } + public string JsTextCase { get => throw null; set { } } + public string LinkColor { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string ServiceDescription { get => throw null; set { } } + public string ServiceIconUrl { get => throw null; set { } } + public string ServiceName { get => throw null; set { } } public string ServiceStackVersion { get => throw null; } - public string TextColor { get => throw null; set => throw null; } + public string TextColor { get => throw null; set { } } } - - // Generated from `ServiceStack.AppMetadata` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AppMetadata : ServiceStack.IMeta { - public ServiceStack.MetadataTypes Api { get => throw null; set => throw null; } - public ServiceStack.AppInfo App { get => throw null; set => throw null; } + public ServiceStack.MetadataTypes Api { get => throw null; set { } } + public ServiceStack.AppInfo App { get => throw null; set { } } + public ServiceStack.AppMetadataCache Cache { get => throw null; set { } } + public ServiceStack.ConfigInfo Config { get => throw null; set { } } + public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; set { } } public AppMetadata() => throw null; - public ServiceStack.AppMetadataCache Cache { get => throw null; set => throw null; } - public ServiceStack.ConfigInfo Config { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary CustomPlugins { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary HttpHandlers { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.PluginInfo Plugins { get => throw null; set => throw null; } - public ServiceStack.UiInfo Ui { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary CustomPlugins { get => throw null; set { } } + public System.DateTime Date { get => throw null; set { } } + public System.Collections.Generic.Dictionary HttpHandlers { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.PluginInfo Plugins { get => throw null; set { } } + public ServiceStack.UiInfo Ui { get => throw null; set { } } } - - // Generated from `ServiceStack.AppMetadataCache` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AppMetadataCache { public AppMetadataCache(System.Collections.Generic.Dictionary operationsMap, System.Collections.Generic.Dictionary typesMap) => throw null; - public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary TypesMap { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set { } } + public System.Collections.Generic.Dictionary TypesMap { get => throw null; set { } } } - - // Generated from `ServiceStack.AppMetadataUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AppMetadataUtils { + public static ServiceStack.RefInfo CreateRef(this ServiceStack.AppMetadata meta, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType p) => throw null; + public static ServiceStack.RefInfo CreateRef(this ServiceStack.MetadataPropertyType p) => throw null; + public static ServiceStack.RefInfo CreateRefModel(this ServiceStack.AppMetadata meta, string model) => throw null; + public static ServiceStack.RefInfo CreateRefModel(this System.Type refType) => throw null; public static void EachOperation(this ServiceStack.AppMetadata app, System.Action configure) => throw null; public static void EachOperation(this ServiceStack.AppMetadata app, System.Action configure, System.Predicate where) => throw null; public static void EachProperty(this ServiceStack.MetadataType type, System.Func where, System.Action configure) => throw null; public static void EachType(this ServiceStack.AppMetadata app, System.Action configure) => throw null; public static void EachType(this ServiceStack.AppMetadata app, System.Action configure, System.Predicate where) => throw null; + public static System.Collections.Generic.List GetAllMetadataProperties(this System.Type type) => throw null; + public static System.Collections.Generic.List GetAllProperties(this ServiceStack.AppMetadata api, string typeName) => throw null; + public static System.Collections.Generic.List GetAllProperties(this ServiceStack.AppMetadata api, string @namespace, string typeName) => throw null; + public static System.Collections.Generic.List GetAllProperties(this ServiceStack.AppMetadata api, ServiceStack.MetadataType metaType) => throw null; public static System.Threading.Tasks.Task GetAppMetadataAsync(this string baseUrl) => throw null; public static ServiceStack.AppMetadataCache GetCache(this ServiceStack.AppMetadata app) => throw null; + public static ServiceStack.ImageInfo GetIcon(this System.Type type) => throw null; + public static ServiceStack.ImageInfo GetIcon(this ServiceStack.MetadataType type) => throw null; + public static object GetId(this ServiceStack.MetadataType type, T model) => throw null; + public static object GetId(this System.Collections.Generic.List props, T model) => throw null; + public static System.Reflection.PropertyInfo[] GetInstancePublicProperties(this System.Type type) => throw null; public static ServiceStack.MetadataOperationType GetOperation(this ServiceStack.AppMetadata app, string name) => throw null; + public static ServiceStack.MetadataPropertyType GetPrimaryKey(this System.Collections.Generic.List props) => throw null; + public static System.Reflection.PropertyInfo GetPrimaryKey(this System.Reflection.PropertyInfo[] props) => throw null; + public static System.Type GetResponseType(this System.Type requestType) => throw null; + public static string GetSerializedAlias(this ServiceStack.MetadataPropertyType prop) => throw null; public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, System.Type type) => throw null; public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, string name) => throw null; + public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, ServiceStack.MetadataTypeName typeRef) => throw null; public static ServiceStack.MetadataType GetType(this ServiceStack.AppMetadata app, string @namespace, string name) => throw null; + public static object GetValue(this ServiceStack.MetadataPropertyType prop, T model) => throw null; public static bool IsSystemType(this ServiceStack.MetadataPropertyType prop) => throw null; + public static void PopulateInput(this ServiceStack.MetadataPropertyType property, ServiceStack.InputInfo input) => throw null; + public static System.Collections.Generic.List PopulatePrimaryKey(this System.Collections.Generic.List props) => throw null; public static ServiceStack.MetadataPropertyType Property(this ServiceStack.MetadataType type, string name) => throw null; public static void Property(this ServiceStack.MetadataType type, string name, System.Action configure) => throw null; + public static string PropertyStringValue(this System.Reflection.PropertyInfo pi, object instance, object ignoreIfValue = default(object)) => throw null; + public static string PropertyValueAsString(this System.Reflection.PropertyInfo pi, object value) => throw null; public static void RemoveProperty(this ServiceStack.MetadataType type, System.Predicate where) => throw null; public static void RemoveProperty(this ServiceStack.MetadataType type, string name) => throw null; - public static ServiceStack.MetadataPropertyType ReorderProperty(this ServiceStack.MetadataType type, string name, int index) => throw null; public static ServiceStack.MetadataPropertyType ReorderProperty(this ServiceStack.MetadataType type, string name, string before = default(string), string after = default(string)) => throw null; + public static ServiceStack.MetadataPropertyType ReorderProperty(this ServiceStack.MetadataType type, string name, int index) => throw null; public static ServiceStack.MetadataPropertyType RequiredProperty(this ServiceStack.MetadataType type, string name) => throw null; public static ServiceStack.FieldCss ToCss(this ServiceStack.FieldCssAttribute attr) => throw null; + public static ServiceStack.MetadataDataMember ToDataMember(this System.Runtime.Serialization.DataMemberAttribute attr) => throw null; public static ServiceStack.FormatInfo ToFormat(this ServiceStack.FormatAttribute attr) => throw null; public static ServiceStack.FormatInfo ToFormat(this ServiceStack.Intl attr) => throw null; + public static string[] ToGenericArgs(this System.Type propType) => throw null; public static ServiceStack.InputInfo ToInput(this ServiceStack.InputAttributeBase input, System.Action configure = default(System.Action)) => throw null; + public static ServiceStack.MetadataPropertyType ToMetadataPropertyType(this System.Reflection.PropertyInfo pi, object instance = default(object), System.Collections.Generic.Dictionary ignoreValues = default(System.Collections.Generic.Dictionary), bool treatNonNullableRefTypesAsRequired = default(bool)) => throw null; + public static ServiceStack.MetadataType ToMetadataType(this System.Type type) => throw null; + public static System.Collections.Generic.List ToProperties(System.Type type, System.Func toProperty, System.Collections.Generic.HashSet exportTypes = default(System.Collections.Generic.HashSet)) => throw null; } - - // Generated from `ServiceStack.AppTags` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AppTags { public AppTags() => throw null; - public string Default { get => throw null; set => throw null; } - public string Other { get => throw null; set => throw null; } + public string Default { get => throw null; set { } } + public string Other { get => throw null; set { } } } - - // Generated from `ServiceStack.AssignRoles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class AssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public AssignRoles() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Permissions { get => throw null; set { } } + public System.Collections.Generic.List Roles { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.AssignRolesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignRolesResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { - public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } + public System.Collections.Generic.List AllPermissions { get => throw null; set { } } + public System.Collections.Generic.List AllRoles { get => throw null; set { } } public AssignRolesResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.AsyncServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AsyncServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion { - public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } - public AsyncServiceClient() => throw null; - public string BaseUri { get => throw null; set => throw null; } - public string BearerToken { get => throw null; set => throw null; } + public bool AlwaysSendBasicAuthHeader { get => throw null; set { } } + public string BaseUri { get => throw null; set { } } + public string BearerToken { get => throw null; set { } } public static int BufferSize; - public string ContentType { get => throw null; set => throw null; } - public System.Net.CookieContainer CookieContainer { get => throw null; set => throw null; } - public System.Net.ICredentials Credentials { get => throw null; set => throw null; } - public bool DisableAutoCompression { get => throw null; set => throw null; } - public static bool DisableTimer { get => throw null; set => throw null; } + public string ContentType { get => throw null; set { } } + public System.Net.CookieContainer CookieContainer { get => throw null; set { } } + public System.Net.ICredentials Credentials { get => throw null; set { } } + public AsyncServiceClient() => throw null; + public bool DisableAutoCompression { get => throw null; set { } } + public static bool DisableTimer { get => throw null; set { } } public void Dispose() => throw null; - public bool EmulateHttpViaPost { get => throw null; set => throw null; } - public bool EnableAutoRefreshToken { get => throw null; set => throw null; } - public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set => throw null; } + public bool EmulateHttpViaPost { get => throw null; set { } } + public bool EnableAutoRefreshToken { get => throw null; set { } } + public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set { } } public System.Collections.Generic.Dictionary GetCookieValues() => throw null; - public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } - public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } - public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } - public System.Text.StringBuilder HttpLog { get => throw null; set => throw null; } - public System.Action HttpLogFilter { get => throw null; set => throw null; } - public System.Action OnAuthenticationRequired { get => throw null; set => throw null; } - public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set => throw null; } - public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } - public string RefreshTokenUri { get => throw null; set => throw null; } - public string RequestCompressionType { get => throw null; set => throw null; } - public System.Action RequestFilter { get => throw null; set => throw null; } - public System.Action ResponseFilter { get => throw null; set => throw null; } - public ServiceStack.ResultsFilterDelegate ResultsFilter { get => throw null; set => throw null; } - public ServiceStack.ResultsFilterResponseDelegate ResultsFilterResponse { get => throw null; set => throw null; } + public static System.Action GlobalRequestFilter { get => throw null; set { } } + public static System.Action GlobalResponseFilter { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set { } } + public System.Net.Http.HttpClient HttpClient { get => throw null; set { } } + public System.Text.StringBuilder HttpLog { get => throw null; set { } } + public System.Action HttpLogFilter { get => throw null; set { } } + public System.Action OnAuthenticationRequired { get => throw null; set { } } + public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set { } } + public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set { } } + public string Password { get => throw null; set { } } + public System.Net.IWebProxy Proxy { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public string RefreshTokenUri { get => throw null; set { } } + public string RequestCompressionType { get => throw null; set { } } + public System.Action RequestFilter { get => throw null; set { } } + public System.Action ResponseFilter { get => throw null; set { } } + public ServiceStack.ResultsFilterDelegate ResultsFilter { get => throw null; set { } } + public ServiceStack.ResultsFilterResponseDelegate ResultsFilterResponse { get => throw null; set { } } public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string SessionId { get => throw null; set => throw null; } + public string SessionId { get => throw null; set { } } public void SetCredentials(string userName, string password) => throw null; - public bool ShareCookiesWithBrowser { get => throw null; set => throw null; } - public bool StoreCookies { get => throw null; set => throw null; } - public ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; set => throw null; } - public ServiceStack.Web.StreamSerializerDelegate StreamSerializer { get => throw null; set => throw null; } - public System.TimeSpan? Timeout { get => throw null; set => throw null; } - public string UserAgent { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } + public bool ShareCookiesWithBrowser { get => throw null; set { } } + public bool StoreCookies { get => throw null; set { } } + public ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; set { } } + public ServiceStack.Web.StreamSerializerDelegate StreamSerializer { get => throw null; set { } } + public System.TimeSpan? Timeout { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } + public string UserName { get => throw null; set { } } + public int Version { get => throw null; set { } } } - - // Generated from `ServiceStack.AsyncTimer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AsyncTimer : ServiceStack.ITimer, System.IDisposable + public class AsyncTimer : System.IDisposable, ServiceStack.ITimer { - public AsyncTimer(System.Threading.Timer timer) => throw null; public void Cancel() => throw null; + public AsyncTimer(System.Threading.Timer timer) => throw null; public void Dispose() => throw null; public System.Threading.Timer Timer; } - - // Generated from `ServiceStack.AuthInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthInfo : ServiceStack.IMeta + public class Authenticate : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public AuthInfo() => throw null; - public System.Collections.Generic.List AuthProviders { get => throw null; set => throw null; } - public bool? HasAuthRepository { get => throw null; set => throw null; } - public bool? HasAuthSecret { get => throw null; set => throw null; } - public string HtmlRedirect { get => throw null; set => throw null; } - public bool? IncludesOAuthTokens { get => throw null; set => throw null; } - public bool? IncludesRoles { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Authenticate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Authenticate : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb - { - public string AccessToken { get => throw null; set => throw null; } - public string AccessTokenSecret { get => throw null; set => throw null; } + public string AccessToken { get => throw null; set { } } + public string AccessTokenSecret { get => throw null; set { } } + public string cnonce { get => throw null; set { } } public Authenticate() => throw null; public Authenticate(string provider) => throw null; - public string ErrorView { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public bool? RememberMe { get => throw null; set => throw null; } - public string State { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } - public string cnonce { get => throw null; set => throw null; } - public string nc { get => throw null; set => throw null; } - public string nonce { get => throw null; set => throw null; } - public string oauth_token { get => throw null; set => throw null; } - public string oauth_verifier { get => throw null; set => throw null; } - public string provider { get => throw null; set => throw null; } - public string qop { get => throw null; set => throw null; } - public string response { get => throw null; set => throw null; } - public string scope { get => throw null; set => throw null; } - public string uri { get => throw null; set => throw null; } + public string ErrorView { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string nc { get => throw null; set { } } + public string nonce { get => throw null; set { } } + public string oauth_token { get => throw null; set { } } + public string oauth_verifier { get => throw null; set { } } + public string Password { get => throw null; set { } } + public string provider { get => throw null; set { } } + public string qop { get => throw null; set { } } + public bool? RememberMe { get => throw null; set { } } + public string response { get => throw null; set { } } + public string ReturnUrl { get => throw null; set { } } + public string scope { get => throw null; set { } } + public string State { get => throw null; set { } } + public string uri { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.AuthenticateResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticateResponse : ServiceStack.IHasBearerToken, ServiceStack.IHasRefreshToken, ServiceStack.IHasResponseStatus, ServiceStack.IHasSessionId, ServiceStack.IMeta { + public string BearerToken { get => throw null; set { } } public AuthenticateResponse() => throw null; - public string BearerToken { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } - public string ReferrerUrl { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public string DisplayName { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Permissions { get => throw null; set { } } + public string ProfileUrl { get => throw null; set { } } + public string ReferrerUrl { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Roles { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.AuthenticationException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticationException : System.Exception, ServiceStack.IHasStatusCode { public AuthenticationException() => throw null; @@ -428,127 +417,130 @@ namespace ServiceStack public AuthenticationException(string message, System.Exception innerException) => throw null; public int StatusCode { get => throw null; } } - - // Generated from `ServiceStack.AuthenticationInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthenticationInfo { + public string cnonce { get => throw null; set { } } public AuthenticationInfo(string authHeader) => throw null; + public string method { get => throw null; set { } } + public int nc { get => throw null; set { } } + public string nonce { get => throw null; set { } } + public string opaque { get => throw null; set { } } + public string qop { get => throw null; set { } } + public string realm { get => throw null; set { } } public override string ToString() => throw null; - public string cnonce { get => throw null; set => throw null; } - public string method { get => throw null; set => throw null; } - public int nc { get => throw null; set => throw null; } - public string nonce { get => throw null; set => throw null; } - public string opaque { get => throw null; set => throw null; } - public string qop { get => throw null; set => throw null; } - public string realm { get => throw null; set => throw null; } } - - // Generated from `ServiceStack.AutoQueryConvention` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class AuthInfo : ServiceStack.IMeta + { + public System.Collections.Generic.List AuthProviders { get => throw null; set { } } + public AuthInfo() => throw null; + public bool? HasAuthRepository { get => throw null; set { } } + public bool? HasAuthSecret { get => throw null; set { } } + public string HtmlRedirect { get => throw null; set { } } + public bool? IncludesOAuthTokens { get => throw null; set { } } + public bool? IncludesRoles { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + } public class AutoQueryConvention { public AutoQueryConvention() => throw null; - public string Name { get => throw null; set => throw null; } - public string Types { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - public string ValueType { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Types { get => throw null; set { } } + public string Value { get => throw null; set { } } + public string ValueType { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } - public bool? Async { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } + public bool? Async { get => throw null; set { } } + public bool? AutoQueryViewer { get => throw null; set { } } + public bool? CrudEvents { get => throw null; set { } } + public bool? CrudEventsServices { get => throw null; set { } } public AutoQueryInfo() => throw null; - public bool? AutoQueryViewer { get => throw null; set => throw null; } - public bool? CrudEvents { get => throw null; set => throw null; } - public bool? CrudEventsServices { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string NamedConnection { get => throw null; set => throw null; } - public bool? OrderByPrimaryKey { get => throw null; set => throw null; } - public bool? RawSqlFilters { get => throw null; set => throw null; } - public bool? UntypedQueries { get => throw null; set => throw null; } - public System.Collections.Generic.List ViewerConventions { get => throw null; set => throw null; } + public int? MaxLimit { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string NamedConnection { get => throw null; set { } } + public bool? OrderByPrimaryKey { get => throw null; set { } } + public bool? RawSqlFilters { get => throw null; set { } } + public bool? UntypedQueries { get => throw null; set { } } + public System.Collections.Generic.List ViewerConventions { get => throw null; set { } } } - - // Generated from `ServiceStack.BrotliCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BrotliCompressor : ServiceStack.Caching.IStreamCompressor { - public BrotliCompressor() => throw null; - public System.Byte[] Compress(System.Byte[] buffer) => throw null; + public byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public byte[] Compress(byte[] buffer) => throw null; public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public BrotliCompressor() => throw null; + public string Decompress(byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; public System.IO.Stream Decompress(System.IO.Stream gzStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; + public byte[] DecompressBytes(byte[] zipBuffer) => throw null; public string Encoding { get => throw null; } public static ServiceStack.BrotliCompressor Instance { get => throw null; } } - - // Generated from `ServiceStack.CachedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CachedServiceClient : ServiceStack.ICachedServiceClient, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public class CachedServiceClient : ServiceStack.ICachedServiceClient, System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { public void AddHeader(string name, string value) => throw null; - public string BearerToken { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set { } } public int CacheCount { get => throw null; } - public System.Int64 CacheHits { get => throw null; } - public CachedServiceClient(ServiceStack.ServiceClientBase client) => throw null; - public CachedServiceClient(ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; - public System.Int64 CachesAdded { get => throw null; } - public System.Int64 CachesRemoved { get => throw null; } - public int CleanCachesWhenCountExceeds { get => throw null; set => throw null; } - public System.TimeSpan? ClearCachesOlderThan { get => throw null; set => throw null; } + public long CacheHits { get => throw null; } + public long CachesAdded { get => throw null; } + public long CachesRemoved { get => throw null; } + public int CleanCachesWhenCountExceeds { get => throw null; set { } } + public System.TimeSpan? ClearCachesOlderThan { get => throw null; set { } } public void ClearCookies() => throw null; - public System.TimeSpan? ClearExpiredCachesOlderThan { get => throw null; set => throw null; } + public System.TimeSpan? ClearExpiredCachesOlderThan { get => throw null; set { } } + public CachedServiceClient(ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; + public CachedServiceClient(ServiceStack.ServiceClientBase client) => throw null; public void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; public TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; public TResponse CustomMethod(string httpVerb, object requestDto) => throw null; - public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Delete(ServiceStack.IReturnVoid requestDto) => throw null; public TResponse Delete(ServiceStack.IReturn request) => throw null; public TResponse Delete(object request) => throw null; public TResponse Delete(string relativeOrAbsoluteUrl) => throw null; - public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Dispose() => throw null; - public System.Int64 ErrorFallbackHits { get => throw null; } + public long ErrorFallbackHits { get => throw null; } public void Get(ServiceStack.IReturnVoid request) => throw null; public TResponse Get(ServiceStack.IReturn requestDto) => throw null; public TResponse Get(object requestDto) => throw null; public TResponse Get(string relativeOrAbsoluteUrl) => throw null; - public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Collections.Generic.Dictionary GetCookieValues() => throw null; public System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; - public System.Int64 NotModifiedHits { get => throw null; } + public long NotModifiedHits { get => throw null; } public object OnExceptionFilter(System.Net.WebException webEx, System.Net.WebResponse webRes, string requestUri, System.Type responseType) => throw null; public void Patch(ServiceStack.IReturnVoid requestDto) => throw null; public TResponse Patch(ServiceStack.IReturn requestDto) => throw null; public TResponse Patch(object requestDto) => throw null; public TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Post(ServiceStack.IReturnVoid requestDto) => throw null; public TResponse Post(ServiceStack.IReturn requestDto) => throw null; public TResponse Post(object requestDto) => throw null; public TResponse Post(string relativeOrAbsoluteUrl, object request) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)) => throw null; - public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; public TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; + public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public void Publish(object requestDto) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token) => throw null; @@ -557,111 +549,110 @@ namespace ServiceStack public TResponse Put(ServiceStack.IReturn requestDto) => throw null; public TResponse Put(object requestDto) => throw null; public TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public int RemoveCachesOlderThan(System.TimeSpan age) => throw null; public int RemoveExpiredCachesOlderThan(System.TimeSpan age) => throw null; - public TResponse Send(object request) => throw null; public TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; + public TResponse Send(object request) => throw null; public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public void SendOneWay(object requestDto) => throw null; public void SendOneWay(string relativeOrAbsoluteUri, object requestDto) => throw null; - public string SessionId { get => throw null; set => throw null; } + public string SessionId { get => throw null; set { } } public void SetCache(System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public void SetCredentials(string userName, string password) => throw null; - public int Version { get => throw null; set => throw null; } + public int Version { get => throw null; set { } } } - - // Generated from `ServiceStack.CachedServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CachedServiceClientExtensions + public static partial class CachedServiceClientExtensions { public static ServiceStack.IServiceClient WithCache(this ServiceStack.ServiceClientBase client) => throw null; public static ServiceStack.IServiceClient WithCache(this ServiceStack.ServiceClientBase client, System.Collections.Concurrent.ConcurrentDictionary cache) => throw null; } - - // Generated from `ServiceStack.CancelRequest` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancelRequest : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class CancelRequest : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public CancelRequest() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Tag { get => throw null; set { } } } - - // Generated from `ServiceStack.CancelRequestResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CancelRequestResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public CancelRequestResponse() => throw null; - public System.TimeSpan Elapsed { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } + public System.TimeSpan Elapsed { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Tag { get => throw null; set { } } } - - // Generated from `ServiceStack.CheckCrudEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CheckCrudEvents : ServiceStack.IReturn, ServiceStack.IReturn + public class CheckCrudEvents : ServiceStack.IReturn, ServiceStack.IReturn { - public string AuthSecret { get => throw null; set => throw null; } + public string AuthSecret { get => throw null; set { } } public CheckCrudEvents() => throw null; - public System.Collections.Generic.List Ids { get => throw null; set => throw null; } - public string Model { get => throw null; set => throw null; } + public System.Collections.Generic.List Ids { get => throw null; set { } } + public string Model { get => throw null; set { } } } - - // Generated from `ServiceStack.CheckCrudEventsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CheckCrudEventsResponse : ServiceStack.IHasResponseStatus { public CheckCrudEventsResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } + public static class ClaimUtils + { + public static string Admin { get => throw null; set { } } + public static System.Security.Claims.ClaimsPrincipal AuthenticatedUser(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string GetDisplayName(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string GetEmail(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string[] GetPermissions(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string GetPicture(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string[] GetRoles(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string GetUserId(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static bool HasAllRoles(this System.Security.Claims.ClaimsPrincipal principal, params string[] roleNames) => throw null; + public static bool HasClaim(this System.Security.Claims.ClaimsPrincipal principal, string type, string value) => throw null; + public static bool HasRole(this System.Security.Claims.ClaimsPrincipal principal, string roleName) => throw null; + public static bool HasScope(this System.Security.Claims.ClaimsPrincipal principal, string scope) => throw null; + public static bool IsAdmin(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static bool IsAuthenticated(this System.Security.Claims.ClaimsPrincipal principal) => throw null; + public static string PermissionType { get => throw null; set { } } + public static string Picture { get => throw null; set { } } } - - // Generated from `ServiceStack.ClientConfig` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ClientConfig { public static void ConfigureTls12() => throw null; public static string DefaultEncodeDispositionFileName(string fileName) => throw null; - public static System.Func EncodeDispositionFileName { get => throw null; set => throw null; } - public static bool SkipEmptyArrays { get => throw null; set => throw null; } + public static System.Func EncodeDispositionFileName { get => throw null; set { } } + public static System.Func EvalExpression { get => throw null; set { } } + public static bool ImplicitRefInfo { get => throw null; set { } } + public static bool SkipEmptyArrays { get => throw null; set { } } } - - // Generated from `ServiceStack.ClientDiagnosticUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ClientDiagnosticUtils - { - public static void InitMessage(this System.Diagnostics.DiagnosticListener listener, ServiceStack.Messaging.IMessage msg) => throw null; - } - - // Generated from `ServiceStack.ClientDiagnostics` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ClientDiagnostics { public static void WriteRequestAfter(this System.Diagnostics.DiagnosticListener listener, System.Guid operationId, System.Net.Http.HttpRequestMessage httpReq, object response, string operation = default(string)) => throw null; public static System.Guid WriteRequestBefore(this System.Diagnostics.DiagnosticListener listener, System.Net.Http.HttpRequestMessage httpReq, object request, System.Type responseType, string operation = default(string)) => throw null; public static void WriteRequestError(this System.Diagnostics.DiagnosticListener listener, System.Guid operationId, System.Net.Http.HttpRequestMessage httpReq, System.Exception ex, string operation = default(string)) => throw null; } - - // Generated from `ServiceStack.ClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ClientDiagnosticUtils + { + public static void InitMessage(this System.Diagnostics.DiagnosticListener listener, ServiceStack.Messaging.IMessage msg) => throw null; + } public static class ClientFactory { public static ServiceStack.IOneWayClient Create(string endpointUrl) => throw null; } - - // Generated from `ServiceStack.ConfigInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConfigInfo : ServiceStack.IMeta { public ConfigInfo() => throw null; - public bool? DebugMode { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public bool? DebugMode { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } } - - // Generated from `ServiceStack.ContentFormat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ContentFormat { - public static System.Collections.Generic.Dictionary ContentTypeAliases; + public static readonly System.Collections.Generic.Dictionary ContentTypeAliases; public static string GetContentFormat(ServiceStack.Format format) => throw null; public static string GetContentFormat(string contentType) => throw null; public static ServiceStack.RequestAttributes GetEndpointAttributes(string contentType) => throw null; @@ -675,71 +666,109 @@ namespace ServiceStack public static ServiceStack.Feature ToFeature(this string contentType) => throw null; public const string Utf8Suffix = default; } - - // Generated from `ServiceStack.ConvertSessionToToken` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConvertSessionToToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class ConvertSessionToToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public ConvertSessionToToken() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public bool PreserveSession { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public bool PreserveSession { get => throw null; set { } } } - - // Generated from `ServiceStack.ConvertSessionToTokenResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConvertSessionToTokenResponse : ServiceStack.IMeta { - public string AccessToken { get => throw null; set => throw null; } + public string AccessToken { get => throw null; set { } } public ConvertSessionToTokenResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + } + public static class Crud + { + public static System.Collections.Generic.HashSet All { get => throw null; } + public static System.Collections.Generic.HashSet ApiBaseTypes { get => throw null; } + public static string[] ApiCrudInterfaces { get => throw null; } + public static System.Collections.Generic.HashSet ApiInterfaces { get => throw null; } + public static string[] ApiMarkerInterfaces { get => throw null; } + public static string[] ApiQueryBaseTypes { get => throw null; } + public static string[] ApiReturnInterfaces { get => throw null; } + public static System.Collections.Generic.HashSet CombineSet(T[] original, params T[][] others) => throw null; + public static string[] CrudInterfaceMetadataNames(System.Collections.Generic.List operations = default(System.Collections.Generic.List)) => throw null; + public static string CrudModel(this ServiceStack.MetadataType type) => throw null; + public static System.Collections.Generic.List Default { get => throw null; } + public static string FirstGenericArg(this ServiceStack.MetadataTypeName type) => throw null; + public static bool HasInterface(ServiceStack.MetadataOperationType op, string cls) => throw null; + public static bool IsAnyQuery(this ServiceStack.MetadataType type) => throw null; + public static bool IsAnyQueryData(this ServiceStack.MetadataType type) => throw null; + public static bool IsAutoQuery(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrud(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrud(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrud(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudCreate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudCreate(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudCreate(System.Type type) => throw null; + public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudDelete(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudDelete(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudDelete(System.Type type) => throw null; + public static bool IsCrudPatch(System.Type type) => throw null; + public static bool IsCrudQuery(System.Type type) => throw null; + public static bool IsCrudQueryData(System.Type type) => throw null; + public static bool IsCrudQueryDb(System.Type type) => throw null; + public static bool IsCrudRead(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrudRead(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudRead(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudUpdate(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudUpdate(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsCrudUpdate(System.Type type) => throw null; + public static bool IsCrudWrite(this ServiceStack.MetadataOperationType op) => throw null; + public static bool IsCrudWrite(this ServiceStack.MetadataType type) => throw null; + public static bool IsCrudWrite(this ServiceStack.MetadataType type, string model) => throw null; + public static bool IsQuery(this ServiceStack.MetadataType type) => throw null; + public static bool IsQueryData(this ServiceStack.MetadataType type) => throw null; + public static bool IsQueryDataInto(this ServiceStack.MetadataType type) => throw null; + public static bool IsQueryInto(this ServiceStack.MetadataType type) => throw null; + public static System.Collections.Generic.List Read { get => throw null; } + public static string[] ReadInterfaces { get => throw null; } + public static System.Collections.Generic.List Write { get => throw null; } + public static string[] WriteInterfaces { get => throw null; } } - - // Generated from `ServiceStack.CrudEvent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CrudEvent : ServiceStack.IMeta { public CrudEvent() => throw null; - public System.DateTime EventDate { get => throw null; set => throw null; } - public string EventType { get => throw null; set => throw null; } - public System.Int64 Id { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Model { get => throw null; set => throw null; } - public string ModelId { get => throw null; set => throw null; } - public int? RefId { get => throw null; set => throw null; } - public string RefIdStr { get => throw null; set => throw null; } - public string RemoteIp { get => throw null; set => throw null; } - public string RequestBody { get => throw null; set => throw null; } - public string RequestType { get => throw null; set => throw null; } - public System.Int64? RowsUpdated { get => throw null; set => throw null; } - public string Urn { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - public string UserAuthName { get => throw null; set => throw null; } + public System.DateTime EventDate { get => throw null; set { } } + public string EventType { get => throw null; set { } } + public long Id { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Model { get => throw null; set { } } + public string ModelId { get => throw null; set { } } + public int? RefId { get => throw null; set { } } + public string RefIdStr { get => throw null; set { } } + public string RemoteIp { get => throw null; set { } } + public string RequestBody { get => throw null; set { } } + public string RequestType { get => throw null; set { } } + public long? RowsUpdated { get => throw null; set { } } + public string Urn { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + public string UserAuthName { get => throw null; set { } } } - - // Generated from `ServiceStack.CssUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CssUtils { - // Generated from `ServiceStack.CssUtils+Bootstrap` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static string Active(bool condition) => throw null; public static class Bootstrap { - public static string InputClass(ServiceStack.ResponseStatus status, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; public static string InputClass(ServiceStack.ApiResult apiResult, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; - } - - - // Generated from `ServiceStack.CssUtils+Tailwind` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Tailwind - { public static string InputClass(ServiceStack.ResponseStatus status, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; - public static string InputClass(ServiceStack.ApiResult apiResult, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; } - - - public static string Active(bool condition) => throw null; public static string ClassNames(params string[] classes) => throw null; public static string Selected(bool condition) => throw null; + public static class Tailwind + { + public static string Input(string cls) => throw null; + public static string Input(bool invalid, string cls) => throw null; + public static string InputClass(ServiceStack.ApiResult apiResult, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + public static string InputClass(ServiceStack.ResponseStatus status, string fieldName, string valid = default(string), string invalid = default(string)) => throw null; + public static string ToolbarButtonClass { get => throw null; set { } } + } } - - // Generated from `ServiceStack.CsvServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } @@ -751,94 +780,83 @@ namespace ServiceStack public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - - // Generated from `ServiceStack.CustomPluginInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomPluginInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } public CustomPluginInfo() => throw null; - public System.Collections.Generic.List Enabled { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + public System.Collections.Generic.List Enabled { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + } + public class DatabaseInfo + { + public string Alias { get => throw null; set { } } + public DatabaseInfo() => throw null; + public string Name { get => throw null; set { } } + public System.Collections.Generic.List Schemas { get => throw null; set { } } } - - // Generated from `ServiceStack.DeflateCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DeflateCompressor : ServiceStack.Caching.IStreamCompressor { - public System.Byte[] Compress(System.Byte[] bytes) => throw null; + public byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public byte[] Compress(byte[] bytes) => throw null; public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; public DeflateCompressor() => throw null; + public string Decompress(byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)) => throw null; + public byte[] DecompressBytes(byte[] zipBuffer) => throw null; public string Encoding { get => throw null; } public static ServiceStack.DeflateCompressor Instance { get => throw null; } } - - // Generated from `ServiceStack.DeleteFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DeleteFileUpload : ServiceStack.IDelete, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class DeleteFileUpload : ServiceStack.IDelete, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string BearerToken { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set { } } public DeleteFileUpload() => throw null; - public string Name { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.DeleteFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DeleteFileUploadResponse { public DeleteFileUploadResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public bool Result { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public bool Result { get => throw null; set { } } } - - // Generated from `ServiceStack.DynamicRequest` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicRequest { public DynamicRequest() => throw null; - public System.Collections.Generic.Dictionary Params { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Params { get => throw null; set { } } } - - // Generated from `ServiceStack.EncryptedMessage` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EncryptedMessage : ServiceStack.IReturn, ServiceStack.IReturn + public class EncryptedMessage : ServiceStack.IReturn, ServiceStack.IReturn { - public string EncryptedBody { get => throw null; set => throw null; } public EncryptedMessage() => throw null; - public string EncryptedSymmetricKey { get => throw null; set => throw null; } - public string KeyId { get => throw null; set => throw null; } + public string EncryptedBody { get => throw null; set { } } + public string EncryptedSymmetricKey { get => throw null; set { } } + public string KeyId { get => throw null; set { } } } - - // Generated from `ServiceStack.EncryptedMessageResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EncryptedMessageResponse { - public string EncryptedBody { get => throw null; set => throw null; } public EncryptedMessageResponse() => throw null; + public string EncryptedBody { get => throw null; set { } } } - - // Generated from `ServiceStack.EncryptedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EncryptedServiceClient : ServiceStack.IEncryptedClient, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IReplyClient, ServiceStack.IServiceGateway { - public string BearerToken { get => throw null; set => throw null; } - public ServiceStack.IJsonServiceClient Client { get => throw null; set => throw null; } - public ServiceStack.EncryptedMessage CreateEncryptedMessage(object request, string operationName, System.Byte[] cryptKey, System.Byte[] authKey, System.Byte[] iv, string verb = default(string)) => throw null; - public ServiceStack.WebServiceException DecryptedException(ServiceStack.WebServiceException ex, System.Byte[] cryptKey, System.Byte[] authKey) => throw null; - public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; + public string BearerToken { get => throw null; set { } } + public ServiceStack.IJsonServiceClient Client { get => throw null; set { } } + public ServiceStack.EncryptedMessage CreateEncryptedMessage(object request, string operationName, byte[] cryptKey, byte[] authKey, byte[] iv, string verb = default(string)) => throw null; public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, string publicKeyXml) => throw null; - public string KeyId { get => throw null; set => throw null; } - public System.Security.Cryptography.RSAParameters PublicKey { get => throw null; set => throw null; } + public EncryptedServiceClient(ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; + public ServiceStack.WebServiceException DecryptedException(ServiceStack.WebServiceException ex, byte[] cryptKey, byte[] authKey) => throw null; + public string KeyId { get => throw null; set { } } + public System.Security.Cryptography.RSAParameters PublicKey { get => throw null; set { } } public void Publish(object request) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; public TResponse Send(object request) => throw null; - public TResponse Send(string httpMethod, ServiceStack.IReturn request) => throw null; public TResponse Send(string httpMethod, object request) => throw null; + public TResponse Send(string httpMethod, ServiceStack.IReturn request) => throw null; public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; - public string ServerPublicKeyXml { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } + public string ServerPublicKeyXml { get => throw null; } + public string SessionId { get => throw null; set { } } + public int Version { get => throw null; set { } } } - - // Generated from `ServiceStack.ErrorUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ErrorUtils { public static ServiceStack.ResponseStatus AddFieldError(this ServiceStack.ResponseStatus status, string fieldName, string errorMessage, string errorCode = default(string)) => throw null; @@ -855,284 +873,374 @@ namespace ServiceStack public static bool ShowSummary(this ServiceStack.ResponseStatus status, params string[] exceptFields) => throw null; public static string SummaryMessage(this ServiceStack.ResponseStatus status, params string[] exceptFields) => throw null; } - - // Generated from `ServiceStack.ExceptionFilterDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ExceptionFilterDelegate(System.Net.WebException webEx, System.Net.WebResponse webResponse, string requestUri, System.Type responseType); - - // Generated from `ServiceStack.ExceptionFilterHttpDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ExceptionFilterHttpDelegate(System.Net.Http.HttpResponseMessage webResponse, string requestUri, System.Type responseType); - - // Generated from `ServiceStack.ExplorerUi` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ExplorerUi { - public ServiceStack.ApiCss Css { get => throw null; set => throw null; } + public ServiceStack.ApiCss Css { get => throw null; set { } } public ExplorerUi() => throw null; - public ServiceStack.AppTags Tags { get => throw null; set => throw null; } + public ServiceStack.AppTags Tags { get => throw null; set { } } } - - // Generated from `ServiceStack.FieldCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FieldCss { - public string Field { get => throw null; set => throw null; } public FieldCss() => throw null; - public string Input { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public string Input { get => throw null; set { } } + public string Label { get => throw null; set { } } } - - // Generated from `ServiceStack.FileContent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileContent { - public System.Byte[] Body { get => throw null; set => throw null; } + public byte[] Body { get => throw null; set { } } public FileContent() => throw null; - public int Length { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } + public int Length { get => throw null; set { } } + public string Name { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Type { get => throw null; set { } } } - - // Generated from `ServiceStack.FilesUploadInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FilesUploadInfo : ServiceStack.IMeta { - public string BasePath { get => throw null; set => throw null; } + public string BasePath { get => throw null; set { } } public FilesUploadInfo() => throw null; - public System.Collections.Generic.List Locations { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List Locations { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } } - - // Generated from `ServiceStack.FilesUploadLocation` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FilesUploadLocation { - public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set => throw null; } - public string AllowOperations { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set { } } + public string AllowOperations { get => throw null; set { } } public FilesUploadLocation() => throw null; - public System.Int64? MaxFileBytes { get => throw null; set => throw null; } - public int? MaxFileCount { get => throw null; set => throw null; } - public System.Int64? MinFileBytes { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string ReadAccessRole { get => throw null; set => throw null; } - public string WriteAccessRole { get => throw null; set => throw null; } + public long? MaxFileBytes { get => throw null; set { } } + public int? MaxFileCount { get => throw null; set { } } + public long? MinFileBytes { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string ReadAccessRole { get => throw null; set { } } + public string WriteAccessRole { get => throw null; set { } } } - - // Generated from `ServiceStack.FormatInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FormatInfo { public FormatInfo() => throw null; - public string Locale { get => throw null; set => throw null; } - public string Method { get => throw null; set => throw null; } - public string Options { get => throw null; set => throw null; } + public string Locale { get => throw null; set { } } + public string Method { get => throw null; set { } } + public string Options { get => throw null; set { } } } - - // Generated from `ServiceStack.GZipCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GZipCompressor : ServiceStack.Caching.IStreamCompressor - { - public System.Byte[] Compress(System.Byte[] buffer) => throw null; - public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public string Decompress(System.Byte[] gzBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public System.IO.Stream Decompress(System.IO.Stream gzStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] DecompressBytes(System.Byte[] gzBuffer) => throw null; - public string Encoding { get => throw null; } - public GZipCompressor() => throw null; - public static ServiceStack.GZipCompressor Instance { get => throw null; } - } - - // Generated from `ServiceStack.GetAccessToken` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetAccessToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class GetAccessToken : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public GetAccessToken() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } } - - // Generated from `ServiceStack.GetAccessTokenResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetAccessTokenResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { - public string AccessToken { get => throw null; set => throw null; } + public string AccessToken { get => throw null; set { } } public GetAccessTokenResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.GetApiKeys` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetApiKeys : ServiceStack.IGet, ServiceStack.IMeta, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class GetApiKeys : ServiceStack.IGet, ServiceStack.IMeta, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string Environment { get => throw null; set => throw null; } public GetApiKeys() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string Environment { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } } - - // Generated from `ServiceStack.GetApiKeysResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetApiKeysResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public GetApiKeysResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } } - - // Generated from `ServiceStack.GetCrudEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetCrudEvents : ServiceStack.QueryDb { - public string AuthSecret { get => throw null; set => throw null; } + public string AuthSecret { get => throw null; set { } } public GetCrudEvents() => throw null; - public string Model { get => throw null; set => throw null; } - public string ModelId { get => throw null; set => throw null; } + public string Model { get => throw null; set { } } + public string ModelId { get => throw null; set { } } } - - // Generated from `ServiceStack.GetEventSubscribers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetEventSubscribers : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn>>, ServiceStack.IVerb + public class GetEventSubscribers : ServiceStack.IGet, ServiceStack.IReturn>>, ServiceStack.IReturn, ServiceStack.IVerb { - public string[] Channels { get => throw null; set => throw null; } + public string[] Channels { get => throw null; set { } } public GetEventSubscribers() => throw null; } - - // Generated from `ServiceStack.GetFile` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetFile : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class GetFile : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { public GetFile() => throw null; - public string Path { get => throw null; set => throw null; } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.GetFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetFileUpload : ServiceStack.IGet, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class GetFileUpload : ServiceStack.IGet, ServiceStack.IHasBearerToken, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public bool? Attachment { get => throw null; set => throw null; } - public string BearerToken { get => throw null; set => throw null; } + public bool? Attachment { get => throw null; set { } } + public string BearerToken { get => throw null; set { } } public GetFileUpload() => throw null; - public string Name { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.GetNavItems` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetNavItems : ServiceStack.IReturn, ServiceStack.IReturn + public class GetNavItems : ServiceStack.IReturn, ServiceStack.IReturn { public GetNavItems() => throw null; - public string Name { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } } - - // Generated from `ServiceStack.GetNavItemsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetNavItemsResponse : ServiceStack.IMeta { - public string BaseUrl { get => throw null; set => throw null; } + public string BaseUrl { get => throw null; set { } } public GetNavItemsResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } } - - // Generated from `ServiceStack.GetPublicKey` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetPublicKey : ServiceStack.IReturn, ServiceStack.IReturn + public class GetPublicKey : ServiceStack.IReturn, ServiceStack.IReturn { public GetPublicKey() => throw null; } - - // Generated from `ServiceStack.GetValidationRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetValidationRules : ServiceStack.IReturn, ServiceStack.IReturn + public class GetValidationRules : ServiceStack.IReturn, ServiceStack.IReturn { - public string AuthSecret { get => throw null; set => throw null; } + public string AuthSecret { get => throw null; set { } } public GetValidationRules() => throw null; - public string Type { get => throw null; set => throw null; } + public string Type { get => throw null; set { } } } - - // Generated from `ServiceStack.GetValidationRulesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetValidationRulesResponse { public GetValidationRulesResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } + public class GZipCompressor : ServiceStack.Caching.IStreamCompressor + { + public byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public byte[] Compress(byte[] buffer) => throw null; + public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; + public GZipCompressor() => throw null; + public string Decompress(byte[] gzBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public System.IO.Stream Decompress(System.IO.Stream gzStream, bool leaveOpen = default(bool)) => throw null; + public byte[] DecompressBytes(byte[] gzBuffer) => throw null; + public string Encoding { get => throw null; } + public static ServiceStack.GZipCompressor Instance { get => throw null; } } - - // Generated from `ServiceStack.HashUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HashUtils { public static System.Security.Cryptography.HashAlgorithm GetHashAlgorithm(string hashAlgorithm) => throw null; } - - // Generated from `ServiceStack.HmacUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HmacUtils { - public static System.Byte[] Authenticate(System.Byte[] encryptedBytes, System.Byte[] authKey, System.Byte[] iv) => throw null; - public static System.Security.Cryptography.HMAC CreateHashAlgorithm(System.Byte[] authKey) => throw null; - public static System.Byte[] DecryptAuthenticated(System.Byte[] authEncryptedBytes, System.Byte[] cryptKey) => throw null; - public const int KeySize = default; - public const int KeySizeBytes = default; - public static bool Verify(System.Byte[] authEncryptedBytes, System.Byte[] authKey) => throw null; + public static byte[] Authenticate(byte[] encryptedBytes, byte[] authKey, byte[] iv) => throw null; + public static System.Security.Cryptography.HMAC CreateHashAlgorithm(byte[] authKey) => throw null; + public static byte[] DecryptAuthenticated(byte[] authEncryptedBytes, byte[] cryptKey) => throw null; + public const int KeySize = 256; + public const int KeySizeBytes = 32; + public static bool Verify(byte[] authEncryptedBytes, byte[] authKey) => throw null; + } + namespace Html + { + public static class Formats + { + public static ServiceStack.FormatInfo Attachment { get => throw null; set { } } + public static ServiceStack.FormatInfo Bytes { get => throw null; set { } } + public static ServiceStack.FormatInfo Currency { get => throw null; set { } } + public static ServiceStack.FormatInfo Hidden { get => throw null; set { } } + public static ServiceStack.FormatInfo Icon { get => throw null; set { } } + public static ServiceStack.FormatInfo IconRounded { get => throw null; set { } } + public static ServiceStack.FormatInfo Link { get => throw null; set { } } + public static ServiceStack.FormatInfo LinkEmail { get => throw null; set { } } + public static ServiceStack.FormatInfo LinkPhone { get => throw null; set { } } + } + public static class Input + { + public static ServiceStack.InputInfo AddCss(this ServiceStack.InputInfo input, System.Action configure) => throw null; + public class ConfigureCss + { + public ConfigureCss(ServiceStack.InputInfo input) => throw null; + public ServiceStack.Html.Input.ConfigureCss FieldsPerRow(int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; + public ServiceStack.InputInfo Input { get => throw null; } + } + public static ServiceStack.InputInfo Create(System.Reflection.PropertyInfo pi) => throw null; + public static ServiceStack.InputInfo FieldsPerRow(this ServiceStack.InputInfo input, int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; + public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr, System.Action configure) => throw null; + public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr) => throw null; + public static System.Collections.Generic.List FromGridLayout(System.Collections.Generic.IEnumerable> gridLayout) => throw null; + public static string GetDescription(System.Reflection.MemberInfo mi) => throw null; + public static System.Collections.Generic.KeyValuePair[] GetEnumEntries(System.Type enumType) => throw null; + public static bool GetEnumEntries(System.Type enumType, out System.Collections.Generic.KeyValuePair[] entries) => throw null; + public static string[] GetEnumValues(System.Type enumType) => throw null; + public static System.Collections.Generic.Dictionary TypeNameMap { get => throw null; } + public static class Types + { + public const string Checkbox = default; + public const string Color = default; + public const string Combobox = default; + public const string Date = default; + public const string DatetimeLocal = default; + public const string Email = default; + public const string File = default; + public const string Hidden = default; + public const string Image = default; + public const string Month = default; + public const string Number = default; + public const string Password = default; + public const string Radio = default; + public const string Range = default; + public const string Reset = default; + public const string Search = default; + public const string Select = default; + public const string Submit = default; + public const string Tag = default; + public const string Tel = default; + public const string Text = default; + public const string Textarea = default; + public const string Time = default; + public const string Url = default; + public const string Week = default; + } + public static System.Collections.Generic.Dictionary TypesMap { get => throw null; set { } } + } + public static class InspectUtils + { + public static object Evaluate(System.Linq.Expressions.Expression arg) => throw null; + public static System.Linq.Expressions.Expression FindMember(System.Linq.Expressions.Expression e) => throw null; + public static string[] GetFieldNames(this System.Linq.Expressions.Expression> expr) => throw null; + public static System.Reflection.PropertyInfo PropertyFromExpression(System.Linq.Expressions.Expression> expr) => throw null; + } + public static class Media + { + } + public class MediaRuleCreator + { + public MediaRuleCreator(string size) => throw null; + public ServiceStack.MediaRule Show(System.Linq.Expressions.Expression> expr) => throw null; + public string Size { get => throw null; } + } + public static class MediaRules + { + public static ServiceStack.Html.MediaRuleCreator ExtraLarge; + public static ServiceStack.Html.MediaRuleCreator ExtraLarge2x; + public static ServiceStack.Html.MediaRuleCreator ExtraSmall; + public static ServiceStack.Html.MediaRuleCreator Large; + public static ServiceStack.Html.MediaRuleCreator Medium; + public static string MinVisibleSize(this System.Collections.Generic.IEnumerable mediaRules, string target) => throw null; + public static ServiceStack.Html.MediaRuleCreator Small; + } + public static class MediaSizes + { + public static string[] All; + public const string ExtraLarge = default; + public const string ExtraLarge2x = default; + public const string ExtraSmall = default; + public static string ForBootstrap(string size) => throw null; + public static string ForTailwind(string size) => throw null; + public const string Large = default; + public const string Medium = default; + public const string Small = default; + } } - - // Generated from `ServiceStack.HttpCacheEntry` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpCacheEntry { - public System.TimeSpan? Age { get => throw null; set => throw null; } + public System.TimeSpan? Age { get => throw null; set { } } public bool CanUseCacheOnError() => throw null; - public System.Int64? ContentLength { get => throw null; set => throw null; } - public System.DateTime Created { get => throw null; set => throw null; } - public string ETag { get => throw null; set => throw null; } - public System.DateTime Expires { get => throw null; set => throw null; } - public bool HasExpired() => throw null; + public long? ContentLength { get => throw null; set { } } + public System.DateTime Created { get => throw null; set { } } public HttpCacheEntry(object response) => throw null; - public System.DateTime? LastModified { get => throw null; set => throw null; } - public System.TimeSpan MaxAge { get => throw null; set => throw null; } - public bool MustRevalidate { get => throw null; set => throw null; } - public bool NoCache { get => throw null; set => throw null; } - public object Response { get => throw null; set => throw null; } + public string ETag { get => throw null; set { } } + public System.DateTime Expires { get => throw null; set { } } + public bool HasExpired() => throw null; + public System.DateTime? LastModified { get => throw null; set { } } + public System.TimeSpan MaxAge { get => throw null; set { } } + public bool MustRevalidate { get => throw null; set { } } + public bool NoCache { get => throw null; set { } } + public object Response { get => throw null; set { } } public void SetMaxAge(System.TimeSpan maxAge) => throw null; public bool ShouldRevalidate() => throw null; } - - // Generated from `ServiceStack.HttpClientDiagnosticEvent` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpClientDiagnosticEvent : ServiceStack.DiagnosticEvent { public HttpClientDiagnosticEvent() => throw null; - public System.Net.Http.HttpRequestMessage HttpRequest { get => throw null; set => throw null; } - public System.Net.Http.HttpResponseMessage HttpResponse { get => throw null; set => throw null; } - public object Request { get => throw null; set => throw null; } - public object Response { get => throw null; set => throw null; } - public System.Type ResponseType { get => throw null; set => throw null; } + public System.Net.Http.HttpRequestMessage HttpRequest { get => throw null; set { } } + public System.Net.Http.HttpResponseMessage HttpResponse { get => throw null; set { } } + public object Request { get => throw null; set { } } + public object Response { get => throw null; set { } } + public System.Type ResponseType { get => throw null; set { } } public override string Source { get => throw null; } } - - // Generated from `ServiceStack.HttpExt` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpExt { public static string GetDispositionFileName(string fileName) => throw null; public static bool HasNonAscii(string s) => throw null; } - - // Generated from `ServiceStack.ICachedServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICachedServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public interface ICachedServiceClient : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { int CacheCount { get; } - System.Int64 CacheHits { get; } - System.Int64 CachesAdded { get; } - System.Int64 CachesRemoved { get; } - System.Int64 ErrorFallbackHits { get; } - System.Int64 NotModifiedHits { get; } + long CacheHits { get; } + long CachesAdded { get; } + long CachesRemoved { get; } + long ErrorFallbackHits { get; } + long NotModifiedHits { get; } int RemoveCachesOlderThan(System.TimeSpan age); int RemoveExpiredCachesOlderThan(System.TimeSpan age); void SetCache(System.Collections.Concurrent.ConcurrentDictionary cache); } - - // Generated from `ServiceStack.ICachedServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ICachedServiceClientExtensions + public static partial class ICachedServiceClientExtensions { public static void ClearCache(this ServiceStack.ICachedServiceClient client) => throw null; public static System.Collections.Generic.Dictionary GetStats(this ServiceStack.ICachedServiceClient client) => throw null; } - - // Generated from `ServiceStack.IHasCookieContainer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IClientFactory + { + ServiceStack.JsonApiClient GetClient(); + ServiceStack.IServiceGateway GetGateway(); + } + public interface ICloneServiceGateway + { + ServiceStack.IServiceGateway Clone(); + } public interface IHasCookieContainer { System.Net.CookieContainer CookieContainer { get; } } - - // Generated from `ServiceStack.IHasJsonApiClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasJsonApiClient { ServiceStack.JsonApiClient Client { get; } } - - // Generated from `ServiceStack.IServiceClientMeta` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ImageInfo + { + public string Alt { get => throw null; set { } } + public string Cls { get => throw null; set { } } + public ImageInfo() => throw null; + public string Svg { get => throw null; set { } } + public string Uri { get => throw null; set { } } + } + public class InputInfo : ServiceStack.IMeta + { + public string Accept { get => throw null; set { } } + public System.Collections.Generic.KeyValuePair[] AllowableEntries { get => throw null; set { } } + public string[] AllowableValues { get => throw null; set { } } + public string Autocomplete { get => throw null; set { } } + public string Autofocus { get => throw null; set { } } + public string Capture { get => throw null; set { } } + public ServiceStack.FieldCss Css { get => throw null; set { } } + public InputInfo() => throw null; + public InputInfo(string id) => throw null; + public InputInfo(string id, string type) => throw null; + public bool? Disabled { get => throw null; set { } } + public string Help { get => throw null; set { } } + public string Id { get => throw null; set { } } + public bool? Ignore { get => throw null; set { } } + public string Label { get => throw null; set { } } + public string Max { get => throw null; set { } } + public int? MaxLength { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Min { get => throw null; set { } } + public int? MinLength { get => throw null; set { } } + public bool? Multiple { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Options { get => throw null; set { } } + public string Pattern { get => throw null; set { } } + public string Placeholder { get => throw null; set { } } + public bool? ReadOnly { get => throw null; set { } } + public bool? Required { get => throw null; set { } } + public string Size { get => throw null; set { } } + public string Step { get => throw null; set { } } + public string Title { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string Value { get => throw null; set { } } + } public interface IServiceClientMeta { bool AlwaysSendBasicAuthHeader { get; } @@ -1150,194 +1258,151 @@ namespace ServiceStack string UserName { get; } int Version { get; } } - - // Generated from `ServiceStack.ITimer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IServiceGatewayFormAsync + { + System.Threading.Tasks.Task SendFormAsync(object requestDto, System.Net.Http.MultipartFormDataContent formData, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } public interface ITimer : System.IDisposable { void Cancel(); } - - // Generated from `ServiceStack.ImageInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ImageInfo - { - public string Alt { get => throw null; set => throw null; } - public string Cls { get => throw null; set => throw null; } - public ImageInfo() => throw null; - public string Svg { get => throw null; set => throw null; } - public string Uri { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.InputInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InputInfo : ServiceStack.IMeta - { - public string Accept { get => throw null; set => throw null; } - public System.Collections.Generic.KeyValuePair[] AllowableEntries { get => throw null; set => throw null; } - public string[] AllowableValues { get => throw null; set => throw null; } - public string Autocomplete { get => throw null; set => throw null; } - public string Autofocus { get => throw null; set => throw null; } - public string Capture { get => throw null; set => throw null; } - public ServiceStack.FieldCss Css { get => throw null; set => throw null; } - public bool? Disabled { get => throw null; set => throw null; } - public string Help { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public bool? Ignore { get => throw null; set => throw null; } - public InputInfo() => throw null; - public InputInfo(string id) => throw null; - public InputInfo(string id, string type) => throw null; - public string Label { get => throw null; set => throw null; } - public string Max { get => throw null; set => throw null; } - public int? MaxLength { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Min { get => throw null; set => throw null; } - public int? MinLength { get => throw null; set => throw null; } - public bool? Multiple { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Options { get => throw null; set => throw null; } - public string Pattern { get => throw null; set => throw null; } - public string Placeholder { get => throw null; set => throw null; } - public bool? ReadOnly { get => throw null; set => throw null; } - public bool? Required { get => throw null; set => throw null; } - public string Size { get => throw null; set => throw null; } - public int? Step { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.JsonApiClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonApiClient : ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public class JsonApiClient : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGatewayFormAsync { public void AddHeader(string name, string value) => throw null; - public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } - public ServiceStack.ApiResult ApiForm(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body) => throw null; + public bool AlwaysSendBasicAuthHeader { get => throw null; set { } } public ServiceStack.ApiResult ApiForm(string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; - public System.Threading.Tasks.Task> ApiFormAsync(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.ApiResult ApiForm(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body) => throw null; + public System.Threading.Tasks.Task> ApiFormAsync(string method, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> ApiFormAsync(string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string AsyncOneWayBaseUri { get => throw null; set => throw null; } - public string BasePath { get => throw null; set => throw null; } - public string BaseUri { get => throw null; set => throw null; } - public string BearerToken { get => throw null; set => throw null; } + public System.Threading.Tasks.Task> ApiFormAsync(ServiceStack.IReturn request, System.Net.Http.MultipartFormDataContent body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string AsyncOneWayBaseUri { get => throw null; set { } } + public string BasePath { get => throw null; set { } } + public string BaseUri { get => throw null; set { } } + public string BearerToken { get => throw null; set { } } public void CancelAsync() => throw null; public void ClearCookies() => throw null; + public void ClearHeaders() => throw null; public string ContentType; - public System.Net.CookieContainer CookieContainer { get => throw null; set => throw null; } - public System.Net.ICredentials Credentials { get => throw null; set => throw null; } - public void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; + public System.Net.CookieContainer CookieContainer { get => throw null; set { } } + public System.Net.ICredentials Credentials { get => throw null; set { } } + public JsonApiClient(System.Net.Http.HttpClient httpClient) => throw null; + public JsonApiClient(string baseUri) => throw null; public TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; public TResponse CustomMethod(string httpVerb, object requestDto) => throw null; + public void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; public TResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object request) => throw null; - public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string DefaultBasePath { get => throw null; set => throw null; } + public static string DefaultBasePath { get => throw null; set { } } public const string DefaultHttpMethod = default; public static string DefaultUserAgent; - public void Delete(ServiceStack.IReturnVoid requestDto) => throw null; public TResponse Delete(ServiceStack.IReturn requestDto) => throw null; public TResponse Delete(object requestDto) => throw null; public TResponse Delete(string relativeOrAbsoluteUrl) => throw null; - public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto) => throw null; - public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void Delete(ServiceStack.IReturnVoid requestDto) => throw null; public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto) => throw null; public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task DeleteAsync(object requestDto) => throw null; public System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl) => throw null; public System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void DeleteHeader(string name) => throw null; public void Dispose() => throw null; - public bool EnableAutoRefreshToken { get => throw null; set => throw null; } - public ServiceStack.ExceptionFilterHttpDelegate ExceptionFilter { get => throw null; set => throw null; } - public string Format { get => throw null; set => throw null; } - public void Get(ServiceStack.IReturnVoid requestDto) => throw null; + public bool EnableAutoRefreshToken { get => throw null; set { } } + public ServiceStack.ExceptionFilterHttpDelegate ExceptionFilter { get => throw null; set { } } + public string Format { get => throw null; } public TResponse Get(ServiceStack.IReturn requestDto) => throw null; public TResponse Get(object requestDto) => throw null; public TResponse Get(string relativeOrAbsoluteUrl) => throw null; - public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto) => throw null; - public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void Get(ServiceStack.IReturnVoid requestDto) => throw null; public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto) => throw null; public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task GetAsync(object requestDto) => throw null; public System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl) => throw null; public System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; public System.Collections.Generic.Dictionary GetCookieValues() => throw null; public System.Net.Http.HttpClient GetHttpClient() => throw null; public string GetHttpMethod(object request) => throw null; public virtual System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; - public static System.Byte[] GetResponseBytes(object response) => throw null; - public static System.Func GlobalHttpMessageHandlerFactory { get => throw null; set => throw null; } - public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } - public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } - public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } - public System.Net.Http.HttpMessageHandler HttpMessageHandler { get => throw null; set => throw null; } - public JsonApiClient(System.Net.Http.HttpClient httpClient) => throw null; - public JsonApiClient(string baseUri) => throw null; - public string Password { get => throw null; set => throw null; } - public void Patch(ServiceStack.IReturnVoid requestDto) => throw null; + public static byte[] GetResponseBytes(object response) => throw null; + public static System.Func GlobalHttpMessageHandlerFactory { get => throw null; set { } } + public static System.Action GlobalRequestFilter { get => throw null; set { } } + public static System.Action GlobalResponseFilter { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; } + public System.Net.Http.HttpClient HttpClient { get => throw null; set { } } + public System.Net.Http.HttpMessageHandler HttpMessageHandler { get => throw null; set { } } + public static System.Action HttpMessageHandlerFilter { get => throw null; set { } } + public string Password { get => throw null; set { } } public TResponse Patch(ServiceStack.IReturn requestDto) => throw null; public TResponse Patch(object requestDto) => throw null; public TResponse Patch(string relativeOrAbsoluteUrl, object request) => throw null; - public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto) => throw null; - public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void Patch(ServiceStack.IReturnVoid requestDto) => throw null; public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto) => throw null; public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PatchAsync(object requestDto) => throw null; public System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request) => throw null; public System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; - public void Post(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; public TResponse Post(ServiceStack.IReturn requestDto) => throw null; public TResponse Post(object requestDto) => throw null; public TResponse Post(string relativeOrAbsoluteUrl, object request) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void Post(ServiceStack.IReturnVoid requestDto) => throw null; public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto) => throw null; public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PostAsync(object requestDto) => throw null; public System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request) => throw null; public System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; public virtual TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string)) => throw null; public virtual System.Threading.Tasks.Task PostFileAsync(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public System.Threading.Tasks.Task PostFileWithRequestAsync(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task PostFileWithRequestAsync(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; public TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; public virtual TResponse PostFilesWithRequest(string requestUri, object request, ServiceStack.UploadFile[] files) => throw null; public System.Threading.Tasks.Task PostFilesWithRequestAsync(object request, System.Collections.Generic.IEnumerable files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PostFilesWithRequestAsync(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PostFilesWithRequestAsync(string requestUri, object request, ServiceStack.UploadFile[] files, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public System.Threading.Tasks.Task PostFileWithRequestAsync(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostFileWithRequestAsync(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void Publish(object request) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public virtual System.Threading.Tasks.Task PublishAsync(object request, System.Threading.CancellationToken token) => throw null; - public void Put(ServiceStack.IReturnVoid requestDto) => throw null; public TResponse Put(ServiceStack.IReturn requestDto) => throw null; public TResponse Put(object requestDto) => throw null; public TResponse Put(string relativeOrAbsoluteUrl, object request) => throw null; - public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto) => throw null; - public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; + public void Put(ServiceStack.IReturnVoid requestDto) => throw null; public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto) => throw null; public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PutAsync(object requestDto) => throw null; public System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request) => throw null; public System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token) => throw null; public virtual TResponse PutFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType = default(string), string fieldName = default(string)) => throw null; - public string RefreshToken { get => throw null; set => throw null; } - public string RefreshTokenUri { get => throw null; set => throw null; } - public string RequestCompressionType { get => throw null; set => throw null; } - public System.Action RequestFilter { get => throw null; set => throw null; } + public string RefreshToken { get => throw null; set { } } + public string RefreshTokenUri { get => throw null; set { } } + public string RequestCompressionType { get => throw null; set { } } + public System.Action RequestFilter { get => throw null; set { } } public virtual string ResolveTypedUrl(string httpMethod, object requestDto) => throw null; public virtual string ResolveUrl(string httpMethod, string relativeOrAbsoluteUrl) => throw null; - public System.Action ResponseFilter { get => throw null; set => throw null; } + public System.Action ResponseFilter { get => throw null; set { } } protected T ResultFilter(T response, System.Net.Http.HttpResponseMessage httpRes, string httpMethod, string requestUri, object request) where T : class => throw null; - public ServiceStack.ResultsFilterHttpDelegate ResultsFilter { get => throw null; set => throw null; } - public ServiceStack.ResultsFilterHttpResponseDelegate ResultsFilterResponse { get => throw null; set => throw null; } + public ServiceStack.ResultsFilterHttpDelegate ResultsFilter { get => throw null; set { } } + public ServiceStack.ResultsFilterHttpResponseDelegate ResultsFilterResponse { get => throw null; set { } } public virtual TResponse Send(object request) => throw null; public TResponse Send(string httpMethod, string absoluteUrl, object request) => throw null; public TResponse Send(string httpMethod, string absoluteUrl, object request, object dto) => throw null; @@ -1350,401 +1415,515 @@ namespace ServiceStack public System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, object dto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public TResponse SendForm(string httpMethod, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; public System.Threading.Tasks.Task SendFormAsync(string httpMethod, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SendFormAsync(object requestDto, System.Net.Http.MultipartFormDataContent formData, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void SendOneWay(object request) => throw null; public void SendOneWay(string relativeOrAbsoluteUrl, object request) => throw null; - public string SessionId { get => throw null; set => throw null; } + public string SessionId { get => throw null; set { } } public ServiceStack.JsonApiClient SetBaseUri(string baseUri) => throw null; public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public void SetCredentials(string userName, string password) => throw null; - public string SyncReplyBaseUri { get => throw null; set => throw null; } + public string SyncReplyBaseUri { get => throw null; set { } } public void ThrowWebServiceException(System.Net.Http.HttpResponseMessage httpRes, object request, string requestUri, object response) => throw null; public virtual string ToAbsoluteUrl(string relativeOrAbsoluteUrl) => throw null; public static ServiceStack.WebServiceException ToWebServiceException(System.Net.Http.HttpResponseMessage httpRes, object response, System.Func parseDtoFn) => throw null; - public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set => throw null; } - public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set => throw null; } - public string UseBasePath { set => throw null; } - public bool UseCookies { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } + public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set { } } + public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set { } } + public string UseBasePath { set { } } + public bool UseCookies { get => throw null; set { } } + public string UserName { get => throw null; set { } } + public int Version { get => throw null; set { } } } - - // Generated from `ServiceStack.JsonApiClientUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonApiClientUtils { public static void AddApiKeyAuth(this System.Net.Http.HttpRequestMessage request, string apiKey) => throw null; public static void AddBasicAuth(this System.Net.Http.HttpRequestMessage request, string userName, string password) => throw null; public static void AddBearerToken(this System.Net.Http.HttpRequestMessage request, string bearerToken) => throw null; public static System.Net.Http.MultipartFormDataContent AddCsvParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.IO.Stream fileContents, string mimeType = default(string)) => throw null; + public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.ReadOnlyMemory fileContents, string mimeType = default(string)) => throw null; public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, System.IO.FileInfo file, string mimeType = default(string)) => throw null; public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, ServiceStack.IO.IVirtualFile file, string mimeType = default(string)) => throw null; - public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.ReadOnlyMemory fileContents, string mimeType = default(string)) => throw null; - public static System.Net.Http.MultipartFormDataContent AddFile(this System.Net.Http.MultipartFormDataContent content, string fieldName, string fileName, System.IO.Stream fileContents, string mimeType = default(string)) => throw null; public static System.Threading.Tasks.Task AddFileAsync(this System.Net.Http.MultipartFormDataContent content, string fieldName, System.IO.FileInfo file, string mimeType = default(string)) => throw null; public static System.Net.Http.HttpContent AddFileInfo(this System.Net.Http.HttpContent content, string fieldName, string fileName, string mimeType = default(string)) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddJsonApiClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string baseUrl) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddJsonApiClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string baseUrl, System.Action configureClient) => throw null; public static System.Net.Http.MultipartFormDataContent AddJsonParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; public static System.Net.Http.MultipartFormDataContent AddJsvParam(this System.Net.Http.MultipartFormDataContent content, string key, T value) => throw null; - public static System.Net.Http.MultipartFormDataContent AddParam(this System.Net.Http.MultipartFormDataContent content, string key, object value) => throw null; public static System.Net.Http.MultipartFormDataContent AddParam(this System.Net.Http.MultipartFormDataContent content, string key, string value) => throw null; - public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, System.Collections.Generic.Dictionary map) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParam(this System.Net.Http.MultipartFormDataContent content, string key, object value) => throw null; public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, System.Collections.IDictionary map) => throw null; + public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, System.Collections.Generic.Dictionary map) => throw null; public static System.Net.Http.MultipartFormDataContent AddParams(this System.Net.Http.MultipartFormDataContent content, T dto) => throw null; public static System.Threading.Tasks.Task> ApiAppMetadataAsync(this ServiceStack.IHasJsonApiClient instance, bool reload = default(bool)) => throw null; - public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturnVoid request) => throw null; public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn request) => throw null; - public static System.Threading.Tasks.Task> ApiCacheAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn requestDto) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturnVoid request) => throw null; + public static System.Threading.Tasks.Task ApiAsync(this ServiceStack.JsonApiClient client, object request) => throw null; + public static System.Threading.Tasks.Task> ApiCacheAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto) => throw null; + public static System.Threading.Tasks.Task> ApiFormAsync(this ServiceStack.IHasJsonApiClient instance, string method, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; + public static System.Threading.Tasks.Task> ApiFormAsync(this ServiceStack.IHasJsonApiClient instance, string relativeOrAbsoluteUrl, System.Net.Http.MultipartFormDataContent request) => throw null; public static string GetContentType(this System.Net.Http.HttpResponseMessage httpRes) => throw null; - public static System.Byte[] ReadAsByteArray(this System.Net.Http.HttpContent content) => throw null; - public static System.ReadOnlyMemory ReadAsMemoryBytes(this System.Net.Http.HttpContent content) => throw null; + public static byte[] ReadAsByteArray(this System.Net.Http.HttpContent content) => throw null; + public static System.ReadOnlyMemory ReadAsMemoryBytes(this System.Net.Http.HttpContent content) => throw null; public static string ReadAsString(this System.Net.Http.HttpContent content) => throw null; public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IHasJsonApiClient instance, ServiceStack.IReturn request) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Net.Http.Headers.HttpResponseHeaders headers) => throw null; public static System.Net.Http.HttpContent ToHttpContent(this ServiceStack.IO.IVirtualFile file) => throw null; public static System.Net.WebHeaderCollection ToWebHeaderCollection(this System.Net.Http.Headers.HttpResponseHeaders headers) => throw null; } - - // Generated from `ServiceStack.JsonServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonServiceClient : ServiceStack.ServiceClientBase, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public class JsonServiceClient : ServiceStack.ServiceClientBase, System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IJsonServiceClient, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { public override string ContentType { get => throw null; } - public override T DeserializeFromStream(System.IO.Stream stream) => throw null; - public override string Format { get => throw null; } public JsonServiceClient() => throw null; public JsonServiceClient(string baseUri) => throw null; public JsonServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; + public override T DeserializeFromStream(System.IO.Stream stream) => throw null; + public override string Format { get => throw null; } public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - - // Generated from `ServiceStack.JsvServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } - public override T DeserializeFromStream(System.IO.Stream stream) => throw null; - public override string Format { get => throw null; } public JsvServiceClient() => throw null; public JsvServiceClient(string baseUri) => throw null; public JsvServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; + public override T DeserializeFromStream(System.IO.Stream stream) => throw null; + public override string Format { get => throw null; } public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } } - - // Generated from `ServiceStack.LinkInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class JwtClaimTypes + { + public const string AccessTokenHash = default; + public const string Actor = default; + public const string Address = default; + public const string Algorithm = default; + public const string Audience = default; + public const string AuthClass = default; + public const string AuthMethod = default; + public const string AuthorizedParty = default; + public const string AuthTime = default; + public const string BirthDate = default; + public const string ClientId = default; + public const string CodeHash = default; + public const string Confirmation = default; + public const string DefaultProfileUrl = default; + public const string DestinationIdentity = default; + public const string Email = default; + public const string EmailVerified = default; + public const string Events = default; + public const string Expiration = default; + public const string FamilyName = default; + public const string Gender = default; + public const string GivenName = default; + public const string Groups = default; + public const string IdentityProvider = default; + public const string IssuedAt = default; + public const string Issuer = default; + public const string JwtId = default; + public const string KeyId = default; + public const string Locale = default; + public const string MayAct = default; + public const string MiddleName = default; + public const string Name = default; + public const string NickName = default; + public const string Nonce = default; + public const string NotBefore = default; + public const string OriginIdentity = default; + public const string Permission = default; + public const string Permissions = default; + public const string PhoneNumber = default; + public const string PhoneNumberVerified = default; + public const string Picture = default; + public const string PreferredUserName = default; + public const string Profile = default; + public const string Role = default; + public const string Roles = default; + public const string Scope = default; + public const string SessionId = default; + public const string Subject = default; + public const string TimeOfEvent = default; + public const string TransactionIdentifier = default; + public const string Type = default; + public const string UpdatedAt = default; + public const string WebSite = default; + public const string ZoneInfo = default; + } public class LinkInfo { - public string Hide { get => throw null; set => throw null; } - public string Href { get => throw null; set => throw null; } - public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } public LinkInfo() => throw null; - public string Show { get => throw null; set => throw null; } + public string Hide { get => throw null; set { } } + public string Href { get => throw null; set { } } + public ServiceStack.ImageInfo Icon { get => throw null; set { } } + public string Id { get => throw null; set { } } + public string Label { get => throw null; set { } } + public string Show { get => throw null; set { } } } - - // Generated from `ServiceStack.LocodeUi` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LocodeUi { - public ServiceStack.ApiCss Css { get => throw null; set => throw null; } + public ServiceStack.ApiCss Css { get => throw null; set { } } public LocodeUi() => throw null; - public int MaxFieldLength { get => throw null; set => throw null; } - public int MaxNestedFieldLength { get => throw null; set => throw null; } - public int MaxNestedFields { get => throw null; set => throw null; } - public ServiceStack.AppTags Tags { get => throw null; set => throw null; } + public int MaxFieldLength { get => throw null; set { } } + public int MaxNestedFieldLength { get => throw null; set { } } + public int MaxNestedFields { get => throw null; set { } } + public ServiceStack.AppTags Tags { get => throw null; set { } } } - - // Generated from `ServiceStack.MediaRule` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MediaRule : ServiceStack.IMeta { - public string[] ApplyTo { get => throw null; set => throw null; } + public string[] ApplyTo { get => throw null; set { } } public MediaRule() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Rule { get => throw null; set => throw null; } - public string Size { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Rule { get => throw null; set { } } + public string Size { get => throw null; set { } } } - - // Generated from `ServiceStack.MessageExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MessageExtensions + public static partial class MessageExtensions { public static ServiceStack.Messaging.IMessageProducer CreateMessageProducer(this ServiceStack.Messaging.IMessageService mqServer) => throw null; public static ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient(this ServiceStack.Messaging.IMessageService mqServer) => throw null; - public static System.Byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; - public static System.Byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; + public static byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; + public static byte[] ToBytes(this ServiceStack.Messaging.IMessage message) => throw null; public static string ToDlqQueueName(this ServiceStack.Messaging.IMessage message) => throw null; public static string ToInQueueName(this ServiceStack.Messaging.IMessage message) => throw null; public static string ToInQueueName(this ServiceStack.Messaging.IMessage message) => throw null; - public static ServiceStack.Messaging.IMessage ToMessage(this System.Byte[] bytes, System.Type ofType) => throw null; - public static ServiceStack.Messaging.Message ToMessage(this System.Byte[] bytes) => throw null; - public static string ToString(System.Byte[] bytes) => throw null; + public static ServiceStack.Messaging.IMessage ToMessage(this byte[] bytes, System.Type ofType) => throw null; + public static ServiceStack.Messaging.Message ToMessage(this byte[] bytes) => throw null; + public static string ToString(byte[] bytes) => throw null; + } + public class MessageSerializer + { + public MessageSerializer() => throw null; + public static ServiceStack.Messaging.IMessageSerializer Instance { get => throw null; set { } } + } + namespace Messaging + { + public class InMemoryMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.IOneWayClient + { + public void Ack(ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; + public InMemoryMessageQueueClient(ServiceStack.Messaging.MessageQueueClientFactory factory) => throw null; + public void Dispose() => throw null; + public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; + public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; + public string GetTempQueueName() => throw null; + public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; + public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; + public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; + } + public class MessageQueueClientFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + { + public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; + public MessageQueueClientFactory() => throw null; + public void Dispose() => throw null; + public byte[] GetMessageAsync(string queueName) => throw null; + public event System.EventHandler MessageReceived; + public void PublishMessage(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void PublishMessage(string queueName, byte[] messageBytes) => throw null; + } + public class RedisMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory + { + public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; + public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; + public RedisMessageFactory(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; + public void Dispose() => throw null; + public static string RegisterAllowRuntimeTypeInTypes { get => throw null; set { } } + } + public class RedisMessageProducer : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient + { + public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; + public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; + public void Dispose() => throw null; + public void Publish(T messageBody) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } + public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; + public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; + } + public class RedisMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.IOneWayClient + { + public void Ack(ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; + public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; + public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; + public void Dispose() => throw null; + public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; + public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; + public string GetTempQueueName() => throw null; + public int MaxSuccessQueueSize { get => throw null; set { } } + public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; + public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Redis.IRedisNativeClient ReadOnlyClient { get => throw null; } + public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } + public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; + public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; + } + public class RedisMessageQueueClientFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + { + public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; + public RedisMessageQueueClientFactory(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; + public void Dispose() => throw null; + } } - - // Generated from `ServiceStack.MetaAuthProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetaAuthProvider : ServiceStack.IMeta { - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public MetaAuthProvider() => throw null; - public string Name { get => throw null; set => throw null; } - public ServiceStack.NavItem NavItem { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public ServiceStack.ImageInfo Icon { get => throw null; set { } } + public string Label { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Name { get => throw null; set { } } + public ServiceStack.NavItem NavItem { get => throw null; set { } } + public string Type { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataApp` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataApp : ServiceStack.IReturn, ServiceStack.IReturn + public class MetadataApp : ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } public MetadataApp() => throw null; - public string View { get => throw null; set => throw null; } + public System.Collections.Generic.List IncludeTypes { get => throw null; set { } } + public string View { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataAttribute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataAttribute { - public System.Collections.Generic.List Args { get => throw null; set => throw null; } - public System.Attribute Attribute { get => throw null; set => throw null; } - public System.Collections.Generic.List ConstructorArgs { get => throw null; set => throw null; } + public System.Collections.Generic.List Args { get => throw null; set { } } + public System.Attribute Attribute { get => throw null; set { } } + public System.Collections.Generic.List ConstructorArgs { get => throw null; set { } } public MetadataAttribute() => throw null; - public string Name { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataDataContract` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataDataContract { public MetadataDataContract() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Namespace { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataDataMember` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataDataMember { - public bool? EmitDefaultValue { get => throw null; set => throw null; } - public bool? IsRequired { get => throw null; set => throw null; } public MetadataDataMember() => throw null; - public string Name { get => throw null; set => throw null; } - public int? Order { get => throw null; set => throw null; } + public bool? EmitDefaultValue { get => throw null; set { } } + public bool? IsRequired { get => throw null; set { } } + public string Name { get => throw null; set { } } + public int? Order { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataOperationType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataOperationType { - public System.Collections.Generic.List Actions { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName DataModel { get => throw null; set => throw null; } + public System.Collections.Generic.List Actions { get => throw null; set { } } public MetadataOperationType() => throw null; - public string Method { get => throw null; set => throw null; } - public ServiceStack.MetadataType Request { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyRole { get => throw null; set => throw null; } - public bool? RequiresAuth { get => throw null; set => throw null; } - public ServiceStack.MetadataType Response { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName ReturnType { get => throw null; set => throw null; } - public bool? ReturnsVoid { get => throw null; set => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - public System.Collections.Generic.List Tags { get => throw null; set => throw null; } - public ServiceStack.ApiUiInfo Ui { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName ViewModel { get => throw null; set => throw null; } + public ServiceStack.MetadataTypeName DataModel { get => throw null; set { } } + public string Method { get => throw null; set { } } + public ServiceStack.MetadataType Request { get => throw null; set { } } + public System.Collections.Generic.List RequiredPermissions { get => throw null; set { } } + public System.Collections.Generic.List RequiredRoles { get => throw null; set { } } + public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set { } } + public System.Collections.Generic.List RequiresAnyRole { get => throw null; set { } } + public bool? RequiresAuth { get => throw null; set { } } + public ServiceStack.MetadataType Response { get => throw null; set { } } + public bool? ReturnsVoid { get => throw null; set { } } + public ServiceStack.MetadataTypeName ReturnType { get => throw null; set { } } + public System.Collections.Generic.List Routes { get => throw null; set { } } + public System.Collections.Generic.List Tags { get => throw null; set { } } + public ServiceStack.ApiUiInfo Ui { get => throw null; set { } } + public ServiceStack.MetadataTypeName ViewModel { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataPropertyType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataPropertyType { - public int? AllowableMax { get => throw null; set => throw null; } - public int? AllowableMin { get => throw null; set => throw null; } - public string[] AllowableValues { get => throw null; set => throw null; } - public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } - public ServiceStack.MetadataDataMember DataMember { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public string DisplayType { get => throw null; set => throw null; } - public ServiceStack.FormatInfo Format { get => throw null; set => throw null; } - public string[] GenericArgs { get => throw null; set => throw null; } - public ServiceStack.InputInfo Input { get => throw null; set => throw null; } - public bool? IsEnum { get => throw null; set => throw null; } - public bool? IsPrimaryKey { get => throw null; set => throw null; } - public bool? IsRequired { get => throw null; set => throw null; } - public bool? IsValueType { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } + public int? AllowableMax { get => throw null; set { } } + public int? AllowableMin { get => throw null; set { } } + public string[] AllowableValues { get => throw null; set { } } + public System.Collections.Generic.List Attributes { get => throw null; set { } } public MetadataPropertyType() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - public string ParamType { get => throw null; set => throw null; } - public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } - public System.Type PropertyType { get => throw null; set => throw null; } - public bool? ReadOnly { get => throw null; set => throw null; } - public ServiceStack.RefInfo Ref { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } + public ServiceStack.MetadataDataMember DataMember { get => throw null; set { } } + public string Description { get => throw null; set { } } + public string DisplayType { get => throw null; set { } } + public ServiceStack.FormatInfo Format { get => throw null; set { } } + public string[] GenericArgs { get => throw null; set { } } + public ServiceStack.InputInfo Input { get => throw null; set { } } + public bool? IsEnum { get => throw null; set { } } + public bool? IsPrimaryKey { get => throw null; set { } } + public bool? IsRequired { get => throw null; set { } } + public bool? IsValueType { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Namespace { get => throw null; set { } } + public string ParamType { get => throw null; set { } } + public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set { } } + public System.Type PropertyType { get => throw null; set { } } + public bool? ReadOnly { get => throw null; set { } } + public ServiceStack.RefInfo Ref { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string UploadTo { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataRoute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataRoute { public MetadataRoute() => throw null; - public string Notes { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } - public ServiceStack.RouteAttribute RouteAttribute { get => throw null; set => throw null; } - public string Summary { get => throw null; set => throw null; } - public string Verbs { get => throw null; set => throw null; } + public string Notes { get => throw null; set { } } + public string Path { get => throw null; set { } } + public ServiceStack.RouteAttribute RouteAttribute { get => throw null; set { } } + public string Summary { get => throw null; set { } } + public string Verbs { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataType : ServiceStack.IMeta { - public System.Collections.Generic.List Attributes { get => throw null; set => throw null; } - public ServiceStack.MetadataDataContract DataContract { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public string DisplayType { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumDescriptions { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumMemberValues { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumNames { get => throw null; set => throw null; } - public System.Collections.Generic.List EnumValues { get => throw null; set => throw null; } + public System.Collections.Generic.List Attributes { get => throw null; set { } } + public MetadataType() => throw null; + public ServiceStack.MetadataDataContract DataContract { get => throw null; set { } } + public string Description { get => throw null; set { } } + public string DisplayType { get => throw null; set { } } + public System.Collections.Generic.List EnumDescriptions { get => throw null; set { } } + public System.Collections.Generic.List EnumMemberValues { get => throw null; set { } } + public System.Collections.Generic.List EnumNames { get => throw null; set { } } + public System.Collections.Generic.List EnumValues { get => throw null; set { } } protected bool Equals(ServiceStack.MetadataType other) => throw null; public override bool Equals(object obj) => throw null; - public string[] GenericArgs { get => throw null; set => throw null; } + public string[] GenericArgs { get => throw null; set { } } public string GetFullName() => throw null; public override int GetHashCode() => throw null; - public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName[] Implements { get => throw null; set => throw null; } - public ServiceStack.MetadataTypeName Inherits { get => throw null; set => throw null; } - public System.Collections.Generic.List InnerTypes { get => throw null; set => throw null; } - public bool? IsAbstract { get => throw null; set => throw null; } + public ServiceStack.ImageInfo Icon { get => throw null; set { } } + public ServiceStack.MetadataTypeName[] Implements { get => throw null; set { } } + public ServiceStack.MetadataTypeName Inherits { get => throw null; set { } } + public System.Collections.Generic.List InnerTypes { get => throw null; set { } } + public bool? IsAbstract { get => throw null; set { } } public bool IsClass { get => throw null; } - public bool? IsEnum { get => throw null; set => throw null; } - public bool? IsEnumInt { get => throw null; set => throw null; } - public bool? IsInterface { get => throw null; set => throw null; } - public bool? IsNested { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public MetadataType() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - public string Notes { get => throw null; set => throw null; } - public System.Collections.Generic.List Properties { get => throw null; set => throw null; } - public ServiceStack.MetadataOperationType RequestType { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } + public bool? IsEnum { get => throw null; set { } } + public bool? IsEnumInt { get => throw null; set { } } + public bool? IsGenericTypeDef { get => throw null; set { } } + public bool? IsInterface { get => throw null; set { } } + public bool? IsNested { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Namespace { get => throw null; set { } } + public string Notes { get => throw null; set { } } + public System.Collections.Generic.List Properties { get => throw null; set { } } + public ServiceStack.MetadataOperationType RequestType { get => throw null; set { } } + public System.Type Type { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataTypeExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MetadataTypeExtensions + public static partial class MetadataTypeExtensions { + public static ServiceStack.MetadataOperationType FindAutoQueryReturning(this ServiceStack.MetadataTypes types, string dataModel) => throw null; public static System.Collections.Generic.List GetOperationsByTags(this ServiceStack.MetadataTypes types, string[] tags) => throw null; public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, ServiceStack.MetadataType type) => throw null; public static System.Collections.Generic.List GetRoutes(this System.Collections.Generic.List operations, string typeName) => throw null; - public static bool ImplementsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; public static bool ImplementsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; - public static bool InheritsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; + public static bool ImplementsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; public static bool InheritsAny(this ServiceStack.MetadataType type, params string[] typeNames) => throw null; + public static bool InheritsAny(this ServiceStack.MetadataType type, System.Collections.Generic.HashSet typeNames) => throw null; public static bool IsSystemOrServiceStackType(this ServiceStack.MetadataTypeName metaRef) => throw null; public static bool ReferencesAny(this ServiceStack.MetadataOperationType op, params string[] typeNames) => throw null; public static string ToScriptSignature(this ServiceStack.ScriptMethodType method) => throw null; } - - // Generated from `ServiceStack.MetadataTypeName` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataTypeName { - public string[] GenericArgs { get => throw null; set => throw null; } public MetadataTypeName() => throw null; - public string Name { get => throw null; set => throw null; } - public string Namespace { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } + public string[] GenericArgs { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Namespace { get => throw null; set { } } + public System.Type Type { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataTypes` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataTypes { - public ServiceStack.MetadataTypesConfig Config { get => throw null; set => throw null; } + public ServiceStack.MetadataTypesConfig Config { get => throw null; set { } } public MetadataTypes() => throw null; - public System.Collections.Generic.List Namespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List Operations { get => throw null; set => throw null; } - public System.Collections.Generic.List Types { get => throw null; set => throw null; } + public System.Collections.Generic.List Namespaces { get => throw null; set { } } + public System.Collections.Generic.List Operations { get => throw null; set { } } + public System.Collections.Generic.List Types { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataTypesConfig` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataTypesConfig { - public bool AddDataContractAttributes { get => throw null; set => throw null; } - public string AddDefaultXmlNamespace { get => throw null; set => throw null; } - public bool AddDescriptionAsComments { get => throw null; set => throw null; } - public bool AddGeneratedCodeAttributes { get => throw null; set => throw null; } - public int? AddImplicitVersion { get => throw null; set => throw null; } - public bool AddIndexesToDataMembers { get => throw null; set => throw null; } - public bool AddModelExtensions { get => throw null; set => throw null; } - public System.Collections.Generic.List AddNamespaces { get => throw null; set => throw null; } - public bool AddPropertyAccessors { get => throw null; set => throw null; } - public bool AddResponseStatus { get => throw null; set => throw null; } - public bool AddReturnMarker { get => throw null; set => throw null; } - public bool AddServiceStackTypes { get => throw null; set => throw null; } - public string BaseClass { get => throw null; set => throw null; } - public string BaseUrl { get => throw null; set => throw null; } - public string DataClass { get => throw null; set => throw null; } - public string DataClassJson { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultImports { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultNamespaces { get => throw null; set => throw null; } - public bool ExcludeGenericBaseTypes { get => throw null; set => throw null; } - public bool ExcludeImplementedInterfaces { get => throw null; set => throw null; } - public bool ExcludeNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeTypes { get => throw null; set => throw null; } - public bool ExportAsTypes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExportAttributes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExportTypes { get => throw null; set => throw null; } - public bool ExportValueTypes { get => throw null; set => throw null; } - public string GlobalNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List IgnoreTypesInNamespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } - public bool InitializeCollections { get => throw null; set => throw null; } - public bool MakeDataContractsExtensible { get => throw null; set => throw null; } - public bool MakeInternal { get => throw null; set => throw null; } - public bool MakePartial { get => throw null; set => throw null; } - public bool MakePropertiesOptional { get => throw null; set => throw null; } - public bool MakeVirtual { get => throw null; set => throw null; } - public MetadataTypesConfig(string baseUrl = default(string), bool makePartial = default(bool), bool makeVirtual = default(bool), bool addReturnMarker = default(bool), bool convertDescriptionToComments = default(bool), bool addDataContractAttributes = default(bool), bool addIndexesToDataMembers = default(bool), bool addGeneratedCodeAttributes = default(bool), string addDefaultXmlNamespace = default(string), string baseClass = default(string), string package = default(string), bool addResponseStatus = default(bool), bool addServiceStackTypes = default(bool), bool addModelExtensions = default(bool), bool addPropertyAccessors = default(bool), bool excludeGenericBaseTypes = default(bool), bool settersReturnThis = default(bool), bool makePropertiesOptional = default(bool), bool makeDataContractsExtensible = default(bool), bool initializeCollections = default(bool), int? addImplicitVersion = default(int?)) => throw null; - public string Package { get => throw null; set => throw null; } - public bool SettersReturnThis { get => throw null; set => throw null; } - public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set => throw null; } - public string UsePath { get => throw null; set => throw null; } + public bool AddDataContractAttributes { get => throw null; set { } } + public string AddDefaultXmlNamespace { get => throw null; set { } } + public bool AddDescriptionAsComments { get => throw null; set { } } + public bool AddDocAnnotations { get => throw null; set { } } + public bool AddGeneratedCodeAttributes { get => throw null; set { } } + public int? AddImplicitVersion { get => throw null; set { } } + public bool AddIndexesToDataMembers { get => throw null; set { } } + public bool AddModelExtensions { get => throw null; set { } } + public System.Collections.Generic.List AddNamespaces { get => throw null; set { } } + public bool AddNullableAnnotations { get => throw null; set { } } + public bool AddPropertyAccessors { get => throw null; set { } } + public bool AddResponseStatus { get => throw null; set { } } + public bool AddReturnMarker { get => throw null; set { } } + public bool AddServiceStackTypes { get => throw null; set { } } + public string BaseClass { get => throw null; set { } } + public string BaseUrl { get => throw null; set { } } + public MetadataTypesConfig(string baseUrl = default(string), bool makePartial = default(bool), bool makeVirtual = default(bool), bool addReturnMarker = default(bool), bool convertDescriptionToComments = default(bool), bool addDocAnnotations = default(bool), bool addDataContractAttributes = default(bool), bool addIndexesToDataMembers = default(bool), bool addGeneratedCodeAttributes = default(bool), string addDefaultXmlNamespace = default(string), string baseClass = default(string), string package = default(string), bool addResponseStatus = default(bool), bool addServiceStackTypes = default(bool), bool addModelExtensions = default(bool), bool addPropertyAccessors = default(bool), bool excludeGenericBaseTypes = default(bool), bool settersReturnThis = default(bool), bool addNullableAnnotations = default(bool), bool makePropertiesOptional = default(bool), bool makeDataContractsExtensible = default(bool), bool initializeCollections = default(bool), int? addImplicitVersion = default(int?)) => throw null; + public string DataClass { get => throw null; set { } } + public string DataClassJson { get => throw null; set { } } + public System.Collections.Generic.List DefaultImports { get => throw null; set { } } + public System.Collections.Generic.List DefaultNamespaces { get => throw null; set { } } + public bool ExcludeGenericBaseTypes { get => throw null; set { } } + public bool ExcludeImplementedInterfaces { get => throw null; set { } } + public bool ExcludeNamespace { get => throw null; set { } } + public System.Collections.Generic.List ExcludeTypes { get => throw null; set { } } + public bool ExportAsTypes { get => throw null; set { } } + public System.Collections.Generic.HashSet ExportAttributes { get => throw null; set { } } + public System.Collections.Generic.List ExportTags { get => throw null; set { } } + public System.Collections.Generic.HashSet ExportTypes { get => throw null; set { } } + public bool ExportValueTypes { get => throw null; set { } } + public string GlobalNamespace { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreTypes { get => throw null; set { } } + public System.Collections.Generic.List IgnoreTypesInNamespaces { get => throw null; set { } } + public System.Collections.Generic.List IncludeTypes { get => throw null; set { } } + public bool InitializeCollections { get => throw null; set { } } + public bool MakeDataContractsExtensible { get => throw null; set { } } + public bool MakeInternal { get => throw null; set { } } + public bool MakePartial { get => throw null; set { } } + public bool MakePropertiesOptional { get => throw null; set { } } + public bool MakeVirtual { get => throw null; set { } } + public string Package { get => throw null; set { } } + public bool SettersReturnThis { get => throw null; set { } } + public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set { } } + public string UsePath { get => throw null; set { } } } - - // Generated from `ServiceStack.ModifyValidationRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModifyValidationRules : ServiceStack.IReturn, ServiceStack.IReturnVoid { - public string AuthSecret { get => throw null; set => throw null; } - public bool? ClearCache { get => throw null; set => throw null; } - public int[] DeleteRuleIds { get => throw null; set => throw null; } + public string AuthSecret { get => throw null; set { } } + public bool? ClearCache { get => throw null; set { } } public ModifyValidationRules() => throw null; - public System.Collections.Generic.List SaveRules { get => throw null; set => throw null; } - public int[] SuspendRuleIds { get => throw null; set => throw null; } - public int[] UnsuspendRuleIds { get => throw null; set => throw null; } + public int[] DeleteRuleIds { get => throw null; set { } } + public System.Collections.Generic.List SaveRules { get => throw null; set { } } + public int[] SuspendRuleIds { get => throw null; set { } } + public int[] UnsuspendRuleIds { get => throw null; set { } } } - - // Generated from `ServiceStack.NameValueCollectionWrapperExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NameValueCollectionWrapperExtensions + public static partial class NameValueCollectionWrapperExtensions { + public static void AddQueryParam(this ServiceStack.IHasQueryParams queryParams, string key, string value) => throw null; + public static System.Collections.Specialized.NameValueCollection Clone(this System.Collections.Specialized.NameValueCollection nameValues) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Specialized.NameValueCollection nameValues) => throw null; public static string ToFormUrlEncoded(this System.Collections.Specialized.NameValueCollection queryParams) => throw null; public static System.Collections.Specialized.NameValueCollection ToNameValueCollection(this System.Collections.Generic.Dictionary map) => throw null; } - - // Generated from `ServiceStack.NetStandardPclExportClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetStandardPclExportClient : ServiceStack.PclExportClient { public static ServiceStack.PclExportClient Configure() => throw null; - public override string GetHeader(System.Net.WebHeaderCollection headers, string name, System.Func valuePredicate) => throw null; public NetStandardPclExportClient() => throw null; + public override string GetHeader(System.Net.WebHeaderCollection headers, string name, System.Func valuePredicate) => throw null; public static ServiceStack.NetStandardPclExportClient Provider; public override void SetIfModifiedSince(System.Net.HttpWebRequest webReq, System.DateTime lastModified) => throw null; } - - // Generated from `ServiceStack.NewInstanceResolver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NewInstanceResolver : ServiceStack.Configuration.IResolver { public NewInstanceResolver() => throw null; public T TryResolve() => throw null; } - - // Generated from `ServiceStack.PclExportClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Pcl + { + public class HttpUtility + { + public HttpUtility() => throw null; + public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; + public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; + } + } public class PclExportClient { public virtual void AddHeader(System.Net.WebRequest webReq, System.Collections.Specialized.NameValueCollection headers) => throw null; @@ -1754,7 +1933,8 @@ namespace ServiceStack public static bool ConfigureProvider(string typeName) => throw null; public virtual System.Exception CreateTimeoutException(System.Exception ex, string errorMsg) => throw null; public virtual ServiceStack.ITimer CreateTimer(System.Threading.TimerCallback cb, System.TimeSpan timeOut, object state) => throw null; - public static System.Threading.Tasks.Task EmptyTask; + public PclExportClient() => throw null; + public static readonly System.Threading.Tasks.Task EmptyTask; public virtual string GetHeader(System.Net.WebHeaderCollection headers, string name, System.Func valuePredicate) => throw null; public virtual string HtmlAttributeEncode(string html) => throw null; public virtual string HtmlDecode(string html) => throw null; @@ -1763,10 +1943,9 @@ namespace ServiceStack public virtual bool IsWebException(System.Net.WebException webEx) => throw null; public System.Collections.Specialized.NameValueCollection NewNameValueCollection() => throw null; public virtual System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; - public PclExportClient() => throw null; public virtual void RunOnUiThread(System.Action fn) => throw null; - public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.AsyncServiceClient client) => throw null; public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.ServiceClientBase client) => throw null; + public virtual void SetCookieContainer(System.Net.HttpWebRequest webRequest, ServiceStack.AsyncServiceClient client) => throw null; public virtual void SetIfModifiedSince(System.Net.HttpWebRequest webReq, System.DateTime lastModified) => throw null; public virtual void SynchronizeCookies(ServiceStack.AsyncServiceClient client) => throw null; public System.Threading.SynchronizationContext UiContext; @@ -1774,255 +1953,320 @@ namespace ServiceStack public virtual string UrlEncode(string url) => throw null; public virtual System.Threading.Tasks.Task WaitAsync(int waitForMs) => throw null; } - - // Generated from `ServiceStack.PlatformRsaUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PlatformRsaUtils { - public static System.Byte[] Decrypt(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes) => throw null; - public static System.Byte[] Encrypt(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes) => throw null; + public static byte[] Decrypt(this System.Security.Cryptography.RSA rsa, byte[] bytes) => throw null; + public static byte[] Encrypt(this System.Security.Cryptography.RSA rsa, byte[] bytes) => throw null; public static string ExportToXml(System.Security.Cryptography.RSAParameters csp, bool includePrivateParameters) => throw null; public static System.Security.Cryptography.RSAParameters ExtractFromXml(string xml) => throw null; public static void FromXml(this System.Security.Cryptography.RSA rsa, string xml) => throw null; - public static System.Byte[] SignData(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes, string hashAlgorithm) => throw null; + public static byte[] SignData(this System.Security.Cryptography.RSA rsa, byte[] bytes, string hashAlgorithm) => throw null; public static System.Security.Cryptography.HashAlgorithmName ToHashAlgorithmName(string hashAlgorithm) => throw null; public static string ToXml(this System.Security.Cryptography.RSA rsa, bool includePrivateParameters) => throw null; - public static bool VerifyData(this System.Security.Cryptography.RSA rsa, System.Byte[] bytes, System.Byte[] signature, string hashAlgorithm) => throw null; + public static bool VerifyData(this System.Security.Cryptography.RSA rsa, byte[] bytes, byte[] signature, string hashAlgorithm) => throw null; } - - // Generated from `ServiceStack.PluginInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PluginInfo : ServiceStack.IMeta { - public ServiceStack.AdminUsersInfo AdminUsers { get => throw null; set => throw null; } - public ServiceStack.AuthInfo Auth { get => throw null; set => throw null; } - public ServiceStack.AutoQueryInfo AutoQuery { get => throw null; set => throw null; } - public ServiceStack.FilesUploadInfo FilesUpload { get => throw null; set => throw null; } - public System.Collections.Generic.List Loaded { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public ServiceStack.AdminDatabaseInfo AdminDatabase { get => throw null; set { } } + public ServiceStack.AdminRedisInfo AdminRedis { get => throw null; set { } } + public ServiceStack.AdminUsersInfo AdminUsers { get => throw null; set { } } + public ServiceStack.AuthInfo Auth { get => throw null; set { } } + public ServiceStack.AutoQueryInfo AutoQuery { get => throw null; set { } } public PluginInfo() => throw null; - public ServiceStack.ProfilingInfo Profiling { get => throw null; set => throw null; } - public ServiceStack.RequestLogsInfo RequestLogs { get => throw null; set => throw null; } - public ServiceStack.SharpPagesInfo SharpPages { get => throw null; set => throw null; } - public ServiceStack.ValidationInfo Validation { get => throw null; set => throw null; } + public ServiceStack.FilesUploadInfo FilesUpload { get => throw null; set { } } + public System.Collections.Generic.List Loaded { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ProfilingInfo Profiling { get => throw null; set { } } + public ServiceStack.RequestLogsInfo RequestLogs { get => throw null; set { } } + public ServiceStack.SharpPagesInfo SharpPages { get => throw null; set { } } + public ServiceStack.ValidationInfo Validation { get => throw null; set { } } } - - // Generated from `ServiceStack.ProfilingInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfilingInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } - public int DefaultLimit { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } public ProfilingInfo() => throw null; - public System.Collections.Generic.List SummaryFields { get => throw null; set => throw null; } - public string TagLabel { get => throw null; set => throw null; } + public int DefaultLimit { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List SummaryFields { get => throw null; set { } } + public string TagLabel { get => throw null; set { } } + } + public delegate void ProgressDelegate(long done, long total); + public class RedisEndpointInfo + { + public RedisEndpointInfo() => throw null; + public long Db { get => throw null; set { } } + public string Host { get => throw null; set { } } + public string Password { get => throw null; set { } } + public int Port { get => throw null; set { } } + public bool? Ssl { get => throw null; set { } } + public string Username { get => throw null; set { } } } - - // Generated from `ServiceStack.ProgressDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void ProgressDelegate(System.Int64 done, System.Int64 total); - - // Generated from `ServiceStack.RefInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RefInfo { - public string Model { get => throw null; set => throw null; } - public string RefId { get => throw null; set => throw null; } public RefInfo() => throw null; - public string RefLabel { get => throw null; set => throw null; } - public string SelfId { get => throw null; set => throw null; } + public string Model { get => throw null; set { } } + public System.Type ModelType { get => throw null; set { } } + public string QueryApi { get => throw null; set { } } + public System.Type QueryType { get => throw null; set { } } + public string RefId { get => throw null; set { } } + public string RefLabel { get => throw null; set { } } + public string SelfId { get => throw null; set { } } } - - // Generated from `ServiceStack.RefreshTokenException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RefreshTokenException : ServiceStack.WebServiceException { - public RefreshTokenException(ServiceStack.WebServiceException webEx) => throw null; public RefreshTokenException(string message) => throw null; public RefreshTokenException(string message, System.Exception innerException) => throw null; + public RefreshTokenException(ServiceStack.WebServiceException webEx) => throw null; } - - // Generated from `ServiceStack.RegenerateApiKeys` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegenerateApiKeys : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class RegenerateApiKeys : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string Environment { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public RegenerateApiKeys() => throw null; + public string Environment { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } } - - // Generated from `ServiceStack.RegenerateApiKeysResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RegenerateApiKeysResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public RegenerateApiKeysResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } } - - // Generated from `ServiceStack.Register` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Register : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class Register : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public bool? AutoLogin { get => throw null; set => throw null; } - public string ConfirmPassword { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public string Email { get => throw null; set => throw null; } - public string ErrorView { get => throw null; set => throw null; } - public string FirstName { get => throw null; set => throw null; } - public string LastName { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } + public bool? AutoLogin { get => throw null; set { } } + public string ConfirmPassword { get => throw null; set { } } public Register() => throw null; - public string UserName { get => throw null; set => throw null; } + public string DisplayName { get => throw null; set { } } + public string Email { get => throw null; set { } } + public string ErrorView { get => throw null; set { } } + public string FirstName { get => throw null; set { } } + public string LastName { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Password { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.RegisterResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RegisterResponse : ServiceStack.IHasBearerToken, ServiceStack.IHasRefreshToken, ServiceStack.IHasResponseStatus, ServiceStack.IHasSessionId, ServiceStack.IMeta { - public string BearerToken { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public string ReferrerUrl { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set { } } public RegisterResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Permissions { get => throw null; set { } } + public string ReferrerUrl { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Roles { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.ReplaceFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReplaceFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class ReplaceFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPut, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string BearerToken { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set { } } public ReplaceFileUpload() => throw null; + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.ReplaceFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReplaceFileUploadResponse { public ReplaceFileUploadResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.RequestLogsInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestLogsInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } - public int DefaultLimit { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string RequestLogger { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } public RequestLogsInfo() => throw null; - public string[] RequiredRoles { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } + public int DefaultLimit { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string RequestLogger { get => throw null; set { } } + public string[] RequiredRoles { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } } - - // Generated from `ServiceStack.ResponseStatusUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ResponseStatusUtils { public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode, string errorMessage, System.Collections.Generic.IEnumerable validationErrors = default(System.Collections.Generic.IEnumerable)) => throw null; + public static string GetDetailedError(this ServiceStack.ResponseStatus status) => throw null; } - - // Generated from `ServiceStack.RestRoute` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RestRoute { public ServiceStack.RouteResolutionResult Apply(object request, string httpMethod) => throw null; + public RestRoute(System.Type type, string path, string verbs, int priority) => throw null; public const string EmptyArray = default; - public string ErrorMsg { get => throw null; set => throw null; } - public static System.Func FormatQueryParameterValue; + public string ErrorMsg { get => throw null; } public string FormatQueryParameters(object request) => throw null; + public static System.Func FormatQueryParameterValue; public static System.Func FormatVariable; public string[] HttpMethods { get => throw null; } public bool IsValid { get => throw null; } public string Path { get => throw null; } public int Priority { get => throw null; } public System.Collections.Generic.List QueryStringVariables { get => throw null; } - public RestRoute(System.Type type, string path, string verbs, int priority) => throw null; - public System.Type Type { get => throw null; set => throw null; } + public System.Type Type { get => throw null; } public System.Collections.Generic.ICollection Variables { get => throw null; } } - - // Generated from `ServiceStack.ResultsFilterDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ResultsFilterDelegate(System.Type responseType, string httpMethod, string requestUri, object request); - - // Generated from `ServiceStack.ResultsFilterHttpDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ResultsFilterHttpDelegate(System.Type responseType, string httpMethod, string requestUri, object request); - - // Generated from `ServiceStack.ResultsFilterHttpResponseDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ResultsFilterHttpResponseDelegate(System.Net.Http.HttpResponseMessage webResponse, object response, string httpMethod, string requestUri, object request); - - // Generated from `ServiceStack.ResultsFilterResponseDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ResultsFilterResponseDelegate(System.Net.WebResponse webResponse, object response, string httpMethod, string requestUri, object request); - - // Generated from `ServiceStack.RouteResolutionResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RouteResolutionResult { - public static ServiceStack.RouteResolutionResult Error(ServiceStack.RestRoute route, string errorMsg) => throw null; - public string FailReason { get => throw null; set => throw null; } - public bool Matches { get => throw null; } - public ServiceStack.RestRoute Route { get => throw null; set => throw null; } public RouteResolutionResult() => throw null; + public static ServiceStack.RouteResolutionResult Error(ServiceStack.RestRoute route, string errorMsg) => throw null; + public string FailReason { get => throw null; } + public bool Matches { get => throw null; } + public ServiceStack.RestRoute Route { get => throw null; } public static ServiceStack.RouteResolutionResult Success(ServiceStack.RestRoute route, string uri) => throw null; - public string Uri { get => throw null; set => throw null; } + public string Uri { get => throw null; } } - - // Generated from `ServiceStack.RsaKeyLengths` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RsaKeyLengths { - Bit1024, - Bit2048, - Bit4096, + Bit1024 = 1024, + Bit2048 = 2048, + Bit4096 = 4096, } - - // Generated from `ServiceStack.RsaKeyPair` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RsaKeyPair { - public string PrivateKey { get => throw null; set => throw null; } - public string PublicKey { get => throw null; set => throw null; } public RsaKeyPair() => throw null; + public string PrivateKey { get => throw null; set { } } + public string PublicKey { get => throw null; set { } } } - - // Generated from `ServiceStack.RsaUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RsaUtils { - public static System.Byte[] Authenticate(System.Byte[] dataToSign, System.Security.Cryptography.RSAParameters privateKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static byte[] Authenticate(byte[] dataToSign, System.Security.Cryptography.RSAParameters privateKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static System.Security.Cryptography.RSAParameters CreatePrivateKeyParams(ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static ServiceStack.RsaKeyPair CreatePublicAndPrivateKeyPair(ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static System.Byte[] Decrypt(System.Byte[] encryptedBytes, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string Decrypt(this string text) => throw null; - public static string Decrypt(string encryptedText, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string Decrypt(string encryptedText, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Decrypt(string encryptedText, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static byte[] Decrypt(byte[] encryptedBytes, string privateKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static byte[] Decrypt(byte[] encryptedBytes, System.Security.Cryptography.RSAParameters privateKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static ServiceStack.RsaKeyPair DefaultKeyPair; public static bool DoOAEPPadding; - public static System.Byte[] Encrypt(System.Byte[] bytes, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; - public static System.Byte[] Encrypt(System.Byte[] bytes, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string Encrypt(this string text) => throw null; - public static string Encrypt(string text, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string Encrypt(string text, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static string Encrypt(string text, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static byte[] Encrypt(byte[] bytes, string publicKeyXml, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static byte[] Encrypt(byte[] bytes, System.Security.Cryptography.RSAParameters publicKey, ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; public static string FromPrivateRSAParameters(this System.Security.Cryptography.RSAParameters privateKey) => throw null; public static string FromPublicRSAParameters(this System.Security.Cryptography.RSAParameters publicKey) => throw null; public static ServiceStack.RsaKeyLengths KeyLength; public static string ToPrivateKeyXml(this System.Security.Cryptography.RSAParameters privateKey) => throw null; public static System.Security.Cryptography.RSAParameters ToPrivateRSAParameters(this string privateKeyXml) => throw null; public static string ToPublicKeyXml(this System.Security.Cryptography.RSAParameters publicKey) => throw null; - public static System.Security.Cryptography.RSAParameters ToPublicRSAParameters(this string publicKeyXml) => throw null; public static System.Security.Cryptography.RSAParameters ToPublicRsaParameters(this System.Security.Cryptography.RSAParameters privateKey) => throw null; - public static bool Verify(System.Byte[] dataToVerify, System.Byte[] signature, System.Security.Cryptography.RSAParameters publicKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + public static System.Security.Cryptography.RSAParameters ToPublicRSAParameters(this string publicKeyXml) => throw null; + public static bool Verify(byte[] dataToVerify, byte[] signature, System.Security.Cryptography.RSAParameters publicKey, string hashAlgorithm = default(string), ServiceStack.RsaKeyLengths rsaKeyLength = default(ServiceStack.RsaKeyLengths)) => throw null; + } + public class SchemaInfo + { + public string Alias { get => throw null; set { } } + public SchemaInfo() => throw null; + public string Name { get => throw null; set { } } + public System.Collections.Generic.List Tables { get => throw null; set { } } } - - // Generated from `ServiceStack.ScriptMethodType` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMethodType { - public string Name { get => throw null; set => throw null; } - public string[] ParamNames { get => throw null; set => throw null; } - public string[] ParamTypes { get => throw null; set => throw null; } - public string ReturnType { get => throw null; set => throw null; } public ScriptMethodType() => throw null; + public string Name { get => throw null; set { } } + public string[] ParamNames { get => throw null; set { } } + public string[] ParamTypes { get => throw null; set { } } + public string ReturnType { get => throw null; set { } } + } + namespace Serialization + { + public class DataContractSerializer : ServiceStack.Text.IStringSerializer + { + public byte[] Compress(XmlDto from) => throw null; + public void CompressToStream(XmlDto from, System.IO.Stream stream) => throw null; + public DataContractSerializer(System.Xml.XmlDictionaryReaderQuotas quotas = default(System.Xml.XmlDictionaryReaderQuotas)) => throw null; + public T DeserializeFromStream(System.IO.Stream stream) => throw null; + public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public object DeserializeFromString(string xml, System.Type type) => throw null; + public T DeserializeFromString(string xml) => throw null; + public static ServiceStack.Serialization.DataContractSerializer Instance; + public string Parse(XmlDto from, bool indentXml) => throw null; + public void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public string SerializeToString(XmlDto from) => throw null; + } + public interface IStringStreamSerializer + { + T DeserializeFromStream(System.IO.Stream stream); + object DeserializeFromStream(System.Type type, System.IO.Stream stream); + void SerializeToStream(T obj, System.IO.Stream stream); + } + public class JsonDataContractSerializer : ServiceStack.Text.IStringSerializer + { + public static object BclDeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static object BclDeserializeFromString(string json, System.Type returnType) => throw null; + public static void BclSerializeToStream(T obj, System.IO.Stream stream) => throw null; + public static string BclSerializeToString(T obj) => throw null; + public JsonDataContractSerializer() => throw null; + public T DeserializeFromStream(System.IO.Stream stream) => throw null; + public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public object DeserializeFromString(string json, System.Type returnType) => throw null; + public T DeserializeFromString(string json) => throw null; + public static ServiceStack.Serialization.JsonDataContractSerializer Instance; + public void SerializeToStream(T obj, System.IO.Stream stream) => throw null; + public string SerializeToString(T obj) => throw null; + public ServiceStack.Text.IStringSerializer TextSerializer { get => throw null; set { } } + public bool UseBcl { get => throw null; set { } } + public static void UseSerializer(ServiceStack.Text.IStringSerializer textSerializer) => throw null; + } + public class KeyValueDataContractDeserializer + { + public KeyValueDataContractDeserializer() => throw null; + public static ServiceStack.Serialization.KeyValueDataContractDeserializer Instance; + public object Parse(System.Collections.Generic.IDictionary keyValuePairs, System.Type returnType) => throw null; + public object Parse(System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; + public To Parse(System.Collections.Generic.IDictionary keyValuePairs) => throw null; + public object Populate(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; + } + public class RequestBindingError + { + public RequestBindingError() => throw null; + public string ErrorMessage { get => throw null; set { } } + public string PropertyName { get => throw null; set { } } + public System.Type PropertyType { get => throw null; set { } } + public string PropertyValueString { get => throw null; set { } } + } + public class StringMapTypeDeserializer + { + public static System.Collections.Generic.Dictionary ContentTypeStringSerializers { get => throw null; } + public object CreateFromMap(System.Collections.Generic.IDictionary keyValuePairs) => throw null; + public object CreateFromMap(System.Collections.Specialized.NameValueCollection nameValues) => throw null; + public StringMapTypeDeserializer(System.Type type) => throw null; + public object PopulateFromMap(object instance, System.Collections.Generic.IDictionary keyValuePairs, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; + public object PopulateFromMap(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary TypeStringSerializers { get => throw null; } + } + public class XmlSerializableSerializer : ServiceStack.Text.IStringSerializer + { + public XmlSerializableSerializer() => throw null; + public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public To DeserializeFromString(string xml) => throw null; + public object DeserializeFromString(string xml, System.Type type) => throw null; + public static ServiceStack.Serialization.XmlSerializableSerializer Instance; + public To Parse(System.IO.TextReader from) => throw null; + public To Parse(System.IO.Stream from) => throw null; + public void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public string SerializeToString(XmlDto from) => throw null; + public static System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set { } } + } + public sealed class XmlSerializerWrapper : System.Runtime.Serialization.XmlObjectSerializer + { + public XmlSerializerWrapper(System.Type type) => throw null; + public XmlSerializerWrapper(System.Type type, string name, string ns) => throw null; + public static string GetNamespace(System.Type type) => throw null; + public override bool IsStartObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; + public override object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; + public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer) => throw null; + public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; + } } - - // Generated from `ServiceStack.ServerEventCallback` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ServerEventCallback(ServiceStack.ServerEventsClient source, ServiceStack.ServerEventMessage args); - - // Generated from `ServiceStack.ServerEventClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServerEventClientExtensions + public static partial class ServerEventClientExtensions { public static ServiceStack.AuthenticateResponse Authenticate(this ServiceStack.ServerEventsClient client, ServiceStack.Authenticate request) => throw null; public static System.Threading.Tasks.Task AuthenticateAsync(this ServiceStack.ServerEventsClient client, ServiceStack.Authenticate request) => throw null; @@ -2037,116 +2281,85 @@ namespace ServiceStack public static void UpdateSubscriber(this ServiceStack.ServerEventsClient client, ServiceStack.UpdateEventSubscriber request) => throw null; public static System.Threading.Tasks.Task UpdateSubscriberAsync(this ServiceStack.ServerEventsClient client, ServiceStack.UpdateEventSubscriber request) => throw null; } - - // Generated from `ServiceStack.ServerEventCommand` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventCommand : ServiceStack.ServerEventMessage { - public string[] Channels { get => throw null; set => throw null; } - public System.DateTime CreatedAt { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public bool IsAuthenticated { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } + public string[] Channels { get => throw null; set { } } + public System.DateTime CreatedAt { get => throw null; set { } } public ServerEventCommand() => throw null; - public string UserId { get => throw null; set => throw null; } + public string DisplayName { get => throw null; set { } } + public bool IsAuthenticated { get => throw null; set { } } + public string ProfileUrl { get => throw null; set { } } + public string UserId { get => throw null; set { } } } - - // Generated from `ServiceStack.ServerEventConnect` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventConnect : ServiceStack.ServerEventCommand { - public System.Int64 HeartbeatIntervalMs { get => throw null; set => throw null; } - public string HeartbeatUrl { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Int64 IdleTimeoutMs { get => throw null; set => throw null; } public ServerEventConnect() => throw null; - public string UnRegisterUrl { get => throw null; set => throw null; } - public string UpdateSubscriberUrl { get => throw null; set => throw null; } + public long HeartbeatIntervalMs { get => throw null; set { } } + public string HeartbeatUrl { get => throw null; set { } } + public string Id { get => throw null; set { } } + public long IdleTimeoutMs { get => throw null; set { } } + public string UnRegisterUrl { get => throw null; set { } } + public string UpdateSubscriberUrl { get => throw null; set { } } } - - // Generated from `ServiceStack.ServerEventHeartbeat` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventHeartbeat : ServiceStack.ServerEventCommand { public ServerEventHeartbeat() => throw null; } - - // Generated from `ServiceStack.ServerEventJoin` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventJoin : ServiceStack.ServerEventCommand { public ServerEventJoin() => throw null; } - - // Generated from `ServiceStack.ServerEventLeave` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventLeave : ServiceStack.ServerEventCommand { public ServerEventLeave() => throw null; } - - // Generated from `ServiceStack.ServerEventMessage` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventMessage : ServiceStack.IMeta { - public string Channel { get => throw null; set => throw null; } - public string CssSelector { get => throw null; set => throw null; } - public string Data { get => throw null; set => throw null; } - public System.Int64 EventId { get => throw null; set => throw null; } - public string Json { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Op { get => throw null; set => throw null; } - public string Selector { get => throw null; set => throw null; } + public string Channel { get => throw null; set { } } + public string CssSelector { get => throw null; set { } } public ServerEventMessage() => throw null; - public string Target { get => throw null; set => throw null; } + public string Data { get => throw null; set { } } + public long EventId { get => throw null; set { } } + public string Json { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Op { get => throw null; set { } } + public string Selector { get => throw null; set { } } + public string Target { get => throw null; set { } } } - - // Generated from `ServiceStack.ServerEventReceiver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventReceiver : ServiceStack.IReceiver { - public ServiceStack.ServerEventsClient Client { get => throw null; set => throw null; } + public ServiceStack.ServerEventsClient Client { get => throw null; set { } } + public ServerEventReceiver() => throw null; public static ServiceStack.Logging.ILog Log; public virtual void NoSuchMethod(string selector, object message) => throw null; - public ServiceStack.ServerEventMessage Request { get => throw null; set => throw null; } - public ServerEventReceiver() => throw null; + public ServiceStack.ServerEventMessage Request { get => throw null; set { } } } - - // Generated from `ServiceStack.ServerEventUpdate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServerEventUpdate : ServiceStack.ServerEventCommand - { - public ServerEventUpdate() => throw null; - } - - // Generated from `ServiceStack.ServerEventUser` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServerEventUser : ServiceStack.IMeta - { - public string[] Channels { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } - public ServerEventUser() => throw null; - public string UserId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ServerEventsClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsClient : System.IDisposable { public ServiceStack.ServerEventsClient AddListener(string eventName, System.Action handler) => throw null; - public System.Action AllRequestFilters { get => throw null; set => throw null; } - public string BaseUri { get => throw null; set => throw null; } + public System.Action AllRequestFilters { get => throw null; set { } } + public string BaseUri { get => throw null; set { } } public static int BufferSize; - public string[] Channels { get => throw null; set => throw null; } + public string[] Channels { get => throw null; set { } } public System.Threading.Tasks.Task Connect() => throw null; + public System.Threading.Tasks.Task ConnectAsync() => throw null; public string ConnectionDisplayName { get => throw null; } - public ServiceStack.ServerEventConnect ConnectionInfo { get => throw null; set => throw null; } + public ServiceStack.ServerEventConnect ConnectionInfo { get => throw null; } + public ServerEventsClient(string baseUri, params string[] channels) => throw null; public void Dispose() => throw null; - public string EventStreamPath { get => throw null; set => throw null; } - public System.Action EventStreamRequestFilter { get => throw null; set => throw null; } - public string EventStreamUri { get => throw null; set => throw null; } + public string EventStreamPath { get => throw null; set { } } + public System.Action EventStreamRequestFilter { get => throw null; set { } } + public string EventStreamUri { get => throw null; } public virtual string GetStatsDescription() => throw null; public System.Collections.Concurrent.ConcurrentDictionary Handlers { get => throw null; } public bool HasListener(string eventName, System.Action handler) => throw null; public bool HasListeners(string eventName) => throw null; protected void Heartbeat(object state) => throw null; - public System.Action HeartbeatRequestFilter { get => throw null; set => throw null; } - public System.Func HttpClientHandlerFactory { get => throw null; set => throw null; } + public System.Action HeartbeatRequestFilter { get => throw null; set { } } + public System.Func HttpClientHandlerFactory { get => throw null; set { } } public virtual System.Threading.Tasks.Task InternalStop() => throw null; public bool IsStopped { get => throw null; } - public System.DateTime LastPulseAt { get => throw null; set => throw null; } + public System.DateTime LastPulseAt { get => throw null; set { } } public System.Collections.Concurrent.ConcurrentDictionary NamedReceivers { get => throw null; } public System.Action OnCommand; protected void OnCommandReceived(ServiceStack.ServerEventCommand e) => throw null; @@ -2175,53 +2388,66 @@ namespace ServiceStack public void RemoveAllRegistrations() => throw null; public ServiceStack.ServerEventsClient RemoveListener(string eventName, System.Action handler) => throw null; public ServiceStack.ServerEventsClient RemoveListeners(string eventName) => throw null; - public System.Func ResolveStreamUrl { get => throw null; set => throw null; } - public ServiceStack.Configuration.IResolver Resolver { get => throw null; set => throw null; } + public ServiceStack.Configuration.IResolver Resolver { get => throw null; set { } } + public System.Func ResolveStreamUrl { get => throw null; set { } } public void Restart() => throw null; - public ServerEventsClient(string baseUri, params string[] channels) => throw null; - public ServiceStack.IServiceClient ServiceClient { get => throw null; set => throw null; } + public ServiceStack.IServiceClient ServiceClient { get => throw null; set { } } public ServiceStack.ServerEventsClient Start() => throw null; + public System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected void StartNewHeartbeat() => throw null; public string Status { get => throw null; } public virtual System.Threading.Tasks.Task Stop() => throw null; - public bool StrictMode { get => throw null; set => throw null; } + public bool StrictMode { get => throw null; set { } } public string SubscriptionId { get => throw null; } public int TimesStarted { get => throw null; } public static ServiceStack.ServerEventMessage ToTypedMessage(ServiceStack.ServerEventMessage e) => throw null; - public System.Action UnRegisterRequestFilter { get => throw null; set => throw null; } + public System.Action UnRegisterRequestFilter { get => throw null; set { } } public void Update(string[] subscribe = default(string[]), string[] unsubscribe = default(string[])) => throw null; public System.Threading.Tasks.Task WaitForNextCommand() => throw null; public System.Threading.Tasks.Task WaitForNextHeartbeat() => throw null; public System.Threading.Tasks.Task WaitForNextMessage() => throw null; } - - // Generated from `ServiceStack.ServiceClientBase` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceClientBase : ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.Messaging.IMessageProducer, System.IDisposable + public class ServerEventUpdate : ServiceStack.ServerEventCommand + { + public ServerEventUpdate() => throw null; + } + public class ServerEventUser : ServiceStack.IMeta + { + public string[] Channels { get => throw null; set { } } + public ServerEventUser() => throw null; + public string DisplayName { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string ProfileUrl { get => throw null; set { } } + public string UserId { get => throw null; set { } } + } + public abstract class ServiceClientBase : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasCookieContainer, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.Messaging.IMessageProducer, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientMeta, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { public virtual string Accept { get => throw null; } public void AddHeader(string name, string value) => throw null; - public bool AllowAutoRedirect { get => throw null; set => throw null; } - public bool AlwaysSendBasicAuthHeader { get => throw null; set => throw null; } - public string AsyncOneWayBaseUri { get => throw null; set => throw null; } - public string BasePath { get => throw null; set => throw null; } - public string BaseUri { get => throw null; set => throw null; } - public string BearerToken { get => throw null; set => throw null; } - public void CaptureHttp(System.Action httpFilter) => throw null; + public bool AllowAutoRedirect { get => throw null; set { } } + public bool AlwaysSendBasicAuthHeader { get => throw null; set { } } + public string AsyncOneWayBaseUri { get => throw null; set { } } + public string BasePath { get => throw null; set { } } + public string BaseUri { get => throw null; set { } } + public string BearerToken { get => throw null; set { } } public void CaptureHttp(bool print = default(bool), bool log = default(bool), bool clear = default(bool)) => throw null; + public void CaptureHttp(System.Action httpFilter) => throw null; public void ClearCookies() => throw null; public abstract string ContentType { get; } - public System.Net.CookieContainer CookieContainer { get => throw null; set => throw null; } - public System.Net.ICredentials Credentials { get => throw null; set => throw null; } + public System.Net.CookieContainer CookieContainer { get => throw null; set { } } + public System.Net.ICredentials Credentials { get => throw null; set { } } + protected ServiceClientBase() => throw null; + protected ServiceClientBase(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public virtual void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto) => throw null; public virtual System.Net.HttpWebResponse CustomMethod(string httpVerb, object requestDto) => throw null; public virtual System.Net.HttpWebResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto) => throw null; public virtual TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto) => throw null; public virtual TResponse CustomMethod(string httpVerb, object requestDto) => throw null; public virtual TResponse CustomMethod(string httpVerb, string relativeOrAbsoluteUrl, object requestDto = default(object)) => throw null; - public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public const string DefaultHttpMethod = default; public static string DefaultUserAgent; public virtual void Delete(ServiceStack.IReturnVoid requestDto) => throw null; @@ -2230,19 +2456,19 @@ namespace ServiceStack public virtual TResponse Delete(ServiceStack.IReturn requestDto) => throw null; public virtual TResponse Delete(object requestDto) => throw null; public virtual TResponse Delete(string relativeOrAbsoluteUrl) => throw null; - public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected T Deserialize(string text) => throw null; public abstract T DeserializeFromStream(System.IO.Stream stream); - public bool DisableAutoCompression { get => throw null; set => throw null; } + public bool DisableAutoCompression { get => throw null; set { } } public void Dispose() => throw null; - public System.Byte[] DownloadBytes(string httpMethod, string requestUri, object request) => throw null; - public System.Threading.Tasks.Task DownloadBytesAsync(string httpMethod, string requestUri, object request) => throw null; - public bool EmulateHttpViaPost { get => throw null; set => throw null; } - public bool EnableAutoRefreshToken { get => throw null; set => throw null; } - public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set => throw null; } + public byte[] DownloadBytes(string httpMethod, string requestUri, object request) => throw null; + public System.Threading.Tasks.Task DownloadBytesAsync(string httpMethod, string requestUri, object request) => throw null; + public bool EmulateHttpViaPost { get => throw null; set { } } + public bool EnableAutoRefreshToken { get => throw null; set { } } + public ServiceStack.ExceptionFilterDelegate ExceptionFilter { get => throw null; set { } } public abstract string Format { get; } public virtual void Get(ServiceStack.IReturnVoid requestDto) => throw null; public virtual System.Net.HttpWebResponse Get(object requestDto) => throw null; @@ -2250,57 +2476,57 @@ namespace ServiceStack public virtual TResponse Get(ServiceStack.IReturn requestDto) => throw null; public virtual TResponse Get(object requestDto) => throw null; public virtual TResponse Get(string relativeOrAbsoluteUrl) => throw null; - public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task GetAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Collections.Generic.Dictionary GetCookieValues() => throw null; public string GetHttpMethod(object request) => throw null; public virtual System.Collections.Generic.IEnumerable GetLazy(ServiceStack.IReturn> queryDto) => throw null; protected TResponse GetResponse(System.Net.WebResponse webRes) => throw null; - public static System.Action GlobalRequestFilter { get => throw null; set => throw null; } - public static System.Action GlobalResponseFilter { get => throw null; set => throw null; } + public static System.Action GlobalRequestFilter { get => throw null; set { } } + public static System.Action GlobalResponseFilter { get => throw null; set { } } protected virtual bool HandleResponseException(System.Exception ex, object request, string requestUri, System.Func createWebRequest, System.Func getResponse, out TResponse response) => throw null; public virtual System.Net.HttpWebResponse Head(ServiceStack.IReturn requestDto) => throw null; public virtual System.Net.HttpWebResponse Head(object requestDto) => throw null; public virtual System.Net.HttpWebResponse Head(string relativeOrAbsoluteUrl) => throw null; - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } - public System.Net.Http.HttpClient HttpClient { get => throw null; set => throw null; } - public System.Text.StringBuilder HttpLog { get => throw null; set => throw null; } - public System.Action HttpLogFilter { get => throw null; set => throw null; } - public string HttpMethod { get => throw null; set => throw null; } - public System.Action OnAuthenticationRequired { get => throw null; set => throw null; } - public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set => throw null; } - public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; } + public System.Net.Http.HttpClient HttpClient { get => throw null; set { } } + public System.Text.StringBuilder HttpLog { get => throw null; set { } } + public System.Action HttpLogFilter { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public System.Action OnAuthenticationRequired { get => throw null; set { } } + public ServiceStack.ProgressDelegate OnDownloadProgress { get => throw null; set { } } + public ServiceStack.ProgressDelegate OnUploadProgress { get => throw null; set { } } + public string Password { get => throw null; set { } } public virtual void Patch(ServiceStack.IReturnVoid requestDto) => throw null; public virtual System.Net.HttpWebResponse Patch(object requestDto) => throw null; public virtual TResponse Patch(ServiceStack.IReturn requestDto) => throw null; public virtual TResponse Patch(object requestDto) => throw null; public virtual TResponse Patch(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PatchAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void Post(ServiceStack.IReturnVoid requestDto) => throw null; public virtual System.Net.HttpWebResponse Post(object requestDto) => throw null; public virtual TResponse Post(ServiceStack.IReturn requestDto) => throw null; public virtual TResponse Post(object requestDto) => throw null; public virtual TResponse Post(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PostAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)) => throw null; - public virtual TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; - public virtual TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; public virtual TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files) => throw null; public virtual TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files) => throw null; + public virtual TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; + public virtual TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)) => throw null; protected System.Net.WebRequest PrepareWebRequest(string httpMethod, string requestUri, object request, System.Action sendRequestAction) => throw null; - public System.Net.IWebProxy Proxy { get => throw null; set => throw null; } + public System.Net.IWebProxy Proxy { get => throw null; set { } } public virtual void Publish(object requestDto) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void Publish(T requestDto) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requests) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requests, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task PublishAsync(object request, System.Threading.CancellationToken token) => throw null; @@ -2309,20 +2535,20 @@ namespace ServiceStack public virtual TResponse Put(ServiceStack.IReturn requestDto) => throw null; public virtual TResponse Put(object requestDto) => throw null; public virtual TResponse Put(string relativeOrAbsoluteUrl, object requestDto) => throw null; - public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.TimeSpan? ReadWriteTimeout { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } - public string RefreshTokenUri { get => throw null; set => throw null; } - public string RequestCompressionType { get => throw null; set => throw null; } - public System.Action RequestFilter { get => throw null; set => throw null; } + public virtual System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.TimeSpan? ReadWriteTimeout { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public string RefreshTokenUri { get => throw null; set { } } + public string RequestCompressionType { get => throw null; set { } } + public System.Action RequestFilter { get => throw null; set { } } public virtual string ResolveTypedUrl(string httpMethod, object requestDto) => throw null; public virtual string ResolveUrl(string httpMethod, string relativeOrAbsoluteUrl) => throw null; - public System.Action ResponseFilter { get => throw null; set => throw null; } - public ServiceStack.ResultsFilterDelegate ResultsFilter { get => throw null; set => throw null; } - public ServiceStack.ResultsFilterResponseDelegate ResultsFilterResponse { get => throw null; set => throw null; } + public System.Action ResponseFilter { get => throw null; set { } } + public ServiceStack.ResultsFilterDelegate ResultsFilter { get => throw null; set { } } + public ServiceStack.ResultsFilterResponseDelegate ResultsFilterResponse { get => throw null; set { } } public virtual TResponse Send(object request) => throw null; public virtual TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request) => throw null; public virtual System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requests) => throw null; @@ -2338,32 +2564,28 @@ namespace ServiceStack public static System.Threading.Tasks.Task SendStringToUrlAsync(System.Net.HttpWebRequest webReq, string method, string requestBody, string contentType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected virtual void SerializeRequestToStream(object request, System.IO.Stream requestStream, bool keepOpen = default(bool)) => throw null; public abstract void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream); - protected ServiceClientBase() => throw null; - protected ServiceClientBase(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; - public string SessionId { get => throw null; set => throw null; } + public string SessionId { get => throw null; set { } } public void SetBaseUri(string baseUri) => throw null; public void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public void SetCredentials(string userName, string password) => throw null; - public bool ShareCookiesWithBrowser { get => throw null; set => throw null; } - public bool StoreCookies { get => throw null; set => throw null; } + public bool ShareCookiesWithBrowser { get => throw null; set { } } + public bool StoreCookies { get => throw null; set { } } public abstract ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get; } - public string SyncReplyBaseUri { get => throw null; set => throw null; } + public string SyncReplyBaseUri { get => throw null; set { } } protected void ThrowResponseTypeException(object request, System.Exception ex, string requestUri) => throw null; public void ThrowWebServiceException(System.Exception ex, string requestUri) => throw null; - public System.TimeSpan? Timeout { get => throw null; set => throw null; } + public System.TimeSpan? Timeout { get => throw null; set { } } public virtual string ToAbsoluteUrl(string relativeOrAbsoluteUrl) => throw null; public static ServiceStack.WebServiceException ToWebServiceException(System.Net.WebException webEx, System.Func parseDtoFn, string contentType) => throw null; - public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set => throw null; } + public ServiceStack.TypedUrlResolverDelegate TypedUrlResolver { get => throw null; set { } } public static void UploadFile(System.Net.WebRequest webRequest, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), System.Action requestFilter = default(System.Action), string method = default(string), string fieldName = default(string)) => throw null; - public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set => throw null; } - public string UseBasePath { set => throw null; } - public string UserAgent { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } + public ServiceStack.UrlResolverDelegate UrlResolver { get => throw null; set { } } + public string UseBasePath { set { } } + public string UserAgent { get => throw null; set { } } + public string UserName { get => throw null; set { } } + public int Version { get => throw null; set { } } } - - // Generated from `ServiceStack.ServiceClientExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceClientExtensions + public static partial class ServiceClientExtensions { public static void AddAuthSecret(this ServiceStack.IRestClient client, string authsecret) => throw null; public static T Apply(this T client, System.Action fn) where T : ServiceStack.IServiceGateway => throw null; @@ -2377,65 +2599,63 @@ namespace ServiceStack public static void DeleteTokenCookies(this ServiceStack.IJsonServiceClient client) => throw null; public static TResponse Get(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; public static string GetCookieValue(this ServiceStack.AsyncServiceClient client, string name) => throw null; - public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, string serverPublicKeyXml) => throw null; + public static ServiceStack.IEncryptedClient GetEncryptedClient(this ServiceStack.IJsonServiceClient client, System.Security.Cryptography.RSAParameters publicKey) => throw null; public static string GetOptions(this ServiceStack.IServiceClient client) => throw null; public static string GetPermanentSessionId(this ServiceStack.IServiceClient client) => throw null; - public static string GetRefreshTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; - public static string GetRefreshTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; public static string GetRefreshTokenCookie(this ServiceStack.IServiceClient client) => throw null; + public static string GetRefreshTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; + public static string GetRefreshTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; public static string GetSessionId(this ServiceStack.IServiceClient client) => throw null; - public static string GetTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; - public static string GetTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; public static string GetTokenCookie(this ServiceStack.IServiceClient client) => throw null; - public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; + public static string GetTokenCookie(this System.Net.CookieContainer cookies, string baseUri) => throw null; + public static string GetTokenCookie(this ServiceStack.AsyncServiceClient client) => throw null; public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody) => throw null; + public static TResponse PatchBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void PopulateRequestMetadata(this ServiceStack.IHasSessionId client, object request) => throw null; public static void PopulateRequestMetadatas(this ServiceStack.IHasSessionId client, System.Collections.Generic.IEnumerable requests) => throw null; public static TResponse Post(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; - public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody) => throw null; + public static TResponse PostBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static TResponse PostFile(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, string mimeType, string fieldName = default(string)) => throw null; public static TResponse PostFileWithRequest(this ServiceStack.IRestClient client, System.IO.FileInfo fileToUpload, object request, string fieldName = default(string)) => throw null; public static TResponse PostFileWithRequest(this ServiceStack.IRestClient client, string relativeOrAbsoluteUrl, System.IO.FileInfo fileToUpload, object request, string fieldName = default(string)) => throw null; public static TResponse Put(this ServiceStack.IEncryptedClient client, ServiceStack.IReturn request) => throw null; - public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody) => throw null; - public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody) => throw null; public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody) => throw null; - public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.Byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody) => throw null; + public static TResponse PutBody(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody) => throw null; public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, object requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, string requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, byte[] requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutBodyAsync(this ServiceStack.IServiceClient client, ServiceStack.IReturn toRequest, System.IO.Stream requestBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Stream ResponseStream(this System.Net.WebResponse webRes) => throw null; public static void Send(this ServiceStack.IEncryptedClient client, ServiceStack.IReturnVoid request) => throw null; - public static void SetCookie(this System.Net.CookieContainer cookieContainer, System.Uri baseUri, string name, string value, System.DateTime? expiresAt, string path = default(string), bool? httpOnly = default(bool?), bool? secure = default(bool?)) => throw null; public static void SetCookie(this ServiceStack.IServiceClient client, System.Uri baseUri, string name, string value, System.DateTime? expiresAt = default(System.DateTime?), string path = default(string), bool? httpOnly = default(bool?), bool? secure = default(bool?)) => throw null; + public static void SetCookie(this System.Net.CookieContainer cookieContainer, System.Uri baseUri, string name, string value, System.DateTime? expiresAt, string path = default(string), bool? httpOnly = default(bool?), bool? secure = default(bool?)) => throw null; public static void SetOptions(this ServiceStack.IServiceClient client, string options) => throw null; public static void SetPermanentSessionId(this ServiceStack.IServiceClient client, string sessionId) => throw null; - public static void SetRefreshTokenCookie(this System.Net.CookieContainer cookies, string baseUri, string token) => throw null; public static void SetRefreshTokenCookie(this ServiceStack.IServiceClient client, string token) => throw null; + public static void SetRefreshTokenCookie(this System.Net.CookieContainer cookies, string baseUri, string token) => throw null; public static void SetSessionId(this ServiceStack.IServiceClient client, string sessionId) => throw null; - public static void SetTokenCookie(this System.Net.CookieContainer cookies, string baseUri, string token) => throw null; public static void SetTokenCookie(this ServiceStack.IServiceClient client, string token) => throw null; + public static void SetTokenCookie(this System.Net.CookieContainer cookies, string baseUri, string token) => throw null; public static void SetUserAgent(this System.Net.HttpWebRequest req, string userAgent) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Net.CookieContainer cookies, string baseUri) => throw null; public static T WithBasePath(this T client, string basePath) where T : ServiceStack.ServiceClientBase => throw null; } - - // Generated from `ServiceStack.ServiceClientUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceClientUtils { public static string GetAutoQueryMethod(System.Type requestType) => throw null; @@ -2446,80 +2666,75 @@ namespace ServiceStack public static string GetSingleRouteMethod(System.Type requestType) => throw null; public static System.Collections.Generic.HashSet SupportedMethods { get => throw null; } } - - // Generated from `ServiceStack.ServiceGatewayAsyncWrappers` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceGatewayAsyncWrappers { public static System.Threading.Tasks.Task> Api(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn[] requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceClientAsync client, System.Collections.Generic.List> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> ApiAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ApiAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ApiFormAsync(this ServiceStack.IServiceGatewayFormAsync client, object requestDto, System.Net.Http.MultipartFormDataContent formData, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PublishAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PublishAllAsync(this ServiceStack.IServiceGatewayAsync client, System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task PublishAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task Send(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceClientAsync client, ServiceStack.IReturn[] requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceClientAsync client, System.Collections.Generic.List> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SendAllAsync(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.ServiceGatewayExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceGatewayExtensions + public static partial class ServiceGatewayExtensions { - public static ServiceStack.ApiResult Api(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid request) => throw null; public static ServiceStack.ApiResult Api(this ServiceStack.IServiceGateway client, ServiceStack.IReturn request) => throw null; + public static ServiceStack.ApiResult Api(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid request) => throw null; public static ServiceStack.ApiResult> ApiAll(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> request) => throw null; public static System.Type GetResponseType(this ServiceStack.IServiceGateway client, object request) => throw null; + public static TResponse Send(this ServiceStack.IServiceGateway client, ServiceStack.IReturn request) => throw null; public static void Send(this ServiceStack.IServiceGateway client, ServiceStack.IReturnVoid request) => throw null; public static object Send(this ServiceStack.IServiceGateway client, System.Type responseType, object request) => throw null; - public static TResponse Send(this ServiceStack.IServiceGateway client, ServiceStack.IReturn request) => throw null; public static System.Collections.Generic.List SendAll(this ServiceStack.IServiceGateway client, System.Collections.Generic.IEnumerable> request) => throw null; public static System.Threading.Tasks.Task SendAsync(this ServiceStack.IServiceGateway client, System.Type responseType, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.SharpPagesInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ServiceStackMessageSerializer : ServiceStack.Messaging.IMessageSerializer + { + public ServiceStackMessageSerializer() => throw null; + public byte[] ToBytes(ServiceStack.Messaging.IMessage message) => throw null; + public byte[] ToBytes(ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Messaging.IMessage ToMessage(byte[] bytes, System.Type ofType) => throw null; + public ServiceStack.Messaging.Message ToMessage(byte[] bytes) => throw null; + } public class SharpPagesInfo : ServiceStack.IMeta { - public string ApiPath { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public bool? MetadataDebug { get => throw null; set => throw null; } - public string MetadataDebugAdminRole { get => throw null; set => throw null; } - public string ScriptAdminRole { get => throw null; set => throw null; } + public string ApiPath { get => throw null; set { } } public SharpPagesInfo() => throw null; - public bool? SpaFallback { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public bool? MetadataDebug { get => throw null; set { } } + public string MetadataDebugAdminRole { get => throw null; set { } } + public string ScriptAdminRole { get => throw null; set { } } + public bool? SpaFallback { get => throw null; set { } } } - - // Generated from `ServiceStack.SingletonInstanceResolver` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SingletonInstanceResolver : ServiceStack.Configuration.IResolver { public SingletonInstanceResolver() => throw null; public T TryResolve() => throw null; } - - // Generated from `ServiceStack.StoreFileUpload` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StoreFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class StoreFileUpload : ServiceStack.IHasBearerToken, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string BearerToken { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } + public string BearerToken { get => throw null; set { } } public StoreFileUpload() => throw null; + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.StoreFileUploadResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StoreFileUploadResponse { - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } public StoreFileUploadResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } } - - // Generated from `ServiceStack.StreamCompressors` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StreamCompressors { public static ServiceStack.Caching.IStreamCompressor Get(string encoding) => throw null; @@ -2528,149 +2743,148 @@ namespace ServiceStack public static void Set(string encoding, ServiceStack.Caching.IStreamCompressor compressor) => throw null; public static bool SupportsEncoding(string encoding) => throw null; } - - // Generated from `ServiceStack.StreamExt` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StreamExt { - public static System.Byte[] Compress(this string text, string compressionType, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public static System.Byte[] CompressBytes(this System.Byte[] bytes, string compressionType) => throw null; + public static byte[] Compress(this string text, string compressionType, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public static byte[] CompressBytes(this byte[] bytes, string compressionType) => throw null; public static System.IO.Stream CompressStream(this System.IO.Stream stream, string compressionType) => throw null; - public static string Decompress(this System.Byte[] gzBuffer, string compressionType) => throw null; + public static string Decompress(this byte[] gzBuffer, string compressionType) => throw null; public static System.IO.Stream Decompress(this System.IO.Stream gzStream, string compressionType) => throw null; - public static System.Byte[] DecompressBytes(this System.Byte[] gzBuffer, string compressionType) => throw null; - public static System.Byte[] Deflate(this string text) => throw null; - public static string GUnzip(this System.Byte[] gzBuffer) => throw null; - public static System.Byte[] GZip(this string text) => throw null; - public static string Inflate(this System.Byte[] gzBuffer) => throw null; - public static System.Byte[] ToBytes(this System.IO.Stream stream) => throw null; + public static byte[] DecompressBytes(this byte[] gzBuffer, string compressionType) => throw null; + public static byte[] Deflate(this string text) => throw null; + public static string GUnzip(this byte[] gzBuffer) => throw null; + public static byte[] GZip(this string text) => throw null; + public static string Inflate(this byte[] gzBuffer) => throw null; + public static byte[] ToBytes(this System.IO.Stream stream) => throw null; public static string ToUtf8String(this System.IO.Stream stream) => throw null; public static void Write(this System.IO.Stream stream, string text) => throw null; } - - // Generated from `ServiceStack.StreamFiles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StreamFiles : ServiceStack.IReturn, ServiceStack.IReturn + public class StreamFiles : ServiceStack.IReturn, ServiceStack.IReturn { - public System.Collections.Generic.List Paths { get => throw null; set => throw null; } public StreamFiles() => throw null; + public System.Collections.Generic.List Paths { get => throw null; set { } } } - - // Generated from `ServiceStack.StreamServerEvents` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StreamServerEvents : ServiceStack.IReturn, ServiceStack.IReturn + public class StreamServerEvents : ServiceStack.IReturn, ServiceStack.IReturn { - public string[] Channels { get => throw null; set => throw null; } + public string[] Channels { get => throw null; set { } } public StreamServerEvents() => throw null; } - - // Generated from `ServiceStack.StreamServerEventsResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StreamServerEventsResponse { - public string Channel { get => throw null; set => throw null; } - public string[] Channels { get => throw null; set => throw null; } - public System.Int64 CreatedAt { get => throw null; set => throw null; } - public string CssSelector { get => throw null; set => throw null; } - public string Data { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public System.Int64 EventId { get => throw null; set => throw null; } - public System.Int64 HeartbeatIntervalMs { get => throw null; set => throw null; } - public string HeartbeatUrl { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Int64 IdleTimeoutMs { get => throw null; set => throw null; } - public bool IsAuthenticated { get => throw null; set => throw null; } - public string Json { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Op { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string Selector { get => throw null; set => throw null; } + public string Channel { get => throw null; set { } } + public string[] Channels { get => throw null; set { } } + public long CreatedAt { get => throw null; set { } } + public string CssSelector { get => throw null; set { } } public StreamServerEventsResponse() => throw null; - public string Target { get => throw null; set => throw null; } - public string UnRegisterUrl { get => throw null; set => throw null; } - public string UpdateSubscriberUrl { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } + public string Data { get => throw null; set { } } + public string DisplayName { get => throw null; set { } } + public long EventId { get => throw null; set { } } + public long HeartbeatIntervalMs { get => throw null; set { } } + public string HeartbeatUrl { get => throw null; set { } } + public string Id { get => throw null; set { } } + public long IdleTimeoutMs { get => throw null; set { } } + public bool IsAuthenticated { get => throw null; set { } } + public string Json { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Op { get => throw null; set { } } + public string ProfileUrl { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Selector { get => throw null; set { } } + public string Target { get => throw null; set { } } + public string UnRegisterUrl { get => throw null; set { } } + public string UpdateSubscriberUrl { get => throw null; set { } } + public string UserId { get => throw null; set { } } + } + namespace Support + { + public class NetDeflateProvider : ServiceStack.Caching.IDeflateProvider + { + public NetDeflateProvider() => throw null; + public byte[] Deflate(string text) => throw null; + public byte[] Deflate(byte[] bytes) => throw null; + public System.IO.Stream DeflateStream(System.IO.Stream outputStream) => throw null; + public string Inflate(byte[] gzBuffer) => throw null; + public byte[] InflateBytes(byte[] gzBuffer) => throw null; + public System.IO.Stream InflateStream(System.IO.Stream inputStream) => throw null; + public static ServiceStack.Support.NetDeflateProvider Instance { get => throw null; } + } + public class NetGZipProvider : ServiceStack.Caching.IGZipProvider + { + public NetGZipProvider() => throw null; + public string GUnzip(byte[] gzBuffer) => throw null; + public byte[] GUnzipBytes(byte[] gzBuffer) => throw null; + public System.IO.Stream GUnzipStream(System.IO.Stream inputStream) => throw null; + public byte[] GZip(string text) => throw null; + public byte[] GZip(byte[] bytes) => throw null; + public System.IO.Stream GZipStream(System.IO.Stream outputStream) => throw null; + public static ServiceStack.Support.NetGZipProvider Instance { get => throw null; } + } } - - // Generated from `ServiceStack.ThemeInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ThemeInfo { - public string Form { get => throw null; set => throw null; } - public ServiceStack.ImageInfo ModelIcon { get => throw null; set => throw null; } public ThemeInfo() => throw null; + public string Form { get => throw null; set { } } + public ServiceStack.ImageInfo ModelIcon { get => throw null; set { } } } - - // Generated from `ServiceStack.TokenException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TokenException : ServiceStack.AuthenticationException { public TokenException(string message) => throw null; } - - // Generated from `ServiceStack.TypedUrlResolverDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string TypedUrlResolverDelegate(ServiceStack.IServiceClientMeta client, string httpMethod, object requestDto); - - // Generated from `ServiceStack.UiInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UiInfo : ServiceStack.IMeta { - public System.Collections.Generic.List AdminLinks { get => throw null; set => throw null; } - public System.Collections.Generic.List AlwaysHideTags { get => throw null; set => throw null; } - public ServiceStack.ImageInfo BrandIcon { get => throw null; set => throw null; } - public ServiceStack.ApiFormat DefaultFormats { get => throw null; set => throw null; } - public ServiceStack.ExplorerUi Explorer { get => throw null; set => throw null; } - public System.Collections.Generic.List HideTags { get => throw null; set => throw null; } - public ServiceStack.LocodeUi Locode { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Modules { get => throw null; set => throw null; } - public ServiceStack.ThemeInfo Theme { get => throw null; set => throw null; } + public ServiceStack.AdminUi Admin { get => throw null; set { } } + public System.Collections.Generic.List AdminLinks { get => throw null; set { } } + public System.Collections.Generic.List AlwaysHideTags { get => throw null; set { } } + public ServiceStack.ImageInfo BrandIcon { get => throw null; set { } } public UiInfo() => throw null; + public ServiceStack.ApiFormat DefaultFormats { get => throw null; set { } } + public ServiceStack.ExplorerUi Explorer { get => throw null; set { } } + public System.Collections.Generic.List HideTags { get => throw null; set { } } + public ServiceStack.LocodeUi Locode { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Modules { get => throw null; set { } } + public ServiceStack.ThemeInfo Theme { get => throw null; set { } } } - - // Generated from `ServiceStack.UnAssignRoles` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnAssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class UnAssignRoles : ServiceStack.IMeta, ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } public UnAssignRoles() => throw null; - public string UserName { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Permissions { get => throw null; set { } } + public System.Collections.Generic.List Roles { get => throw null; set { } } + public string UserName { get => throw null; set { } } } - - // Generated from `ServiceStack.UnAssignRolesResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UnAssignRolesResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { - public System.Collections.Generic.List AllPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List AllRoles { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public System.Collections.Generic.List AllPermissions { get => throw null; set { } } + public System.Collections.Generic.List AllRoles { get => throw null; set { } } public UnAssignRolesResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.UpdateEventSubscriber` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UpdateEventSubscriber : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + public class UpdateEventSubscriber : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb { - public string Id { get => throw null; set => throw null; } - public string[] SubscribeChannels { get => throw null; set => throw null; } - public string[] UnsubscribeChannels { get => throw null; set => throw null; } public UpdateEventSubscriber() => throw null; + public string Id { get => throw null; set { } } + public string[] SubscribeChannels { get => throw null; set { } } + public string[] UnsubscribeChannels { get => throw null; set { } } } - - // Generated from `ServiceStack.UpdateEventSubscriberResponse` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UpdateEventSubscriberResponse { - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } public UpdateEventSubscriberResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.UploadedFile` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UploadedFile { - public System.Int64 ContentLength { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public string FileName { get => throw null; set => throw null; } - public string FilePath { get => throw null; set => throw null; } + public long ContentLength { get => throw null; set { } } + public string ContentType { get => throw null; set { } } public UploadedFile() => throw null; + public string FileName { get => throw null; set { } } + public string FilePath { get => throw null; set { } } } - - // Generated from `ServiceStack.UrlExtensions` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UrlExtensions + public static partial class UrlExtensions { + public static void AppendQueryParam(this System.Text.StringBuilder sb, string key, object value) => throw null; public static string AsHttps(this string absoluteUrl) => throw null; public static string ExpandGenericTypeName(System.Type type) => throw null; public static string ExpandTypeName(this System.Type type) => throw null; @@ -2690,37 +2904,83 @@ namespace ServiceStack public static string ToReplyUrl(this object requestDto, string format = default(string)) => throw null; public static string ToReplyUrlOnly(this object requestDto, string format = default(string)) => throw null; public static string ToUrl(this ServiceStack.IReturn requestDto, string httpMethod, string formatFallbackToPredefinedRoute = default(string)) => throw null; - public static string ToUrl(this object requestDto, string httpMethod, System.Func fallback) => throw null; public static string ToUrl(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToUrl(this object requestDto, string httpMethod, System.Func fallback) => throw null; } - - // Generated from `ServiceStack.UrlResolverDelegate` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string UrlResolverDelegate(ServiceStack.IServiceClientMeta client, string httpMethod, string relativeOrAbsoluteUrl); - - // Generated from `ServiceStack.UserApiKey` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UserApiKey : ServiceStack.IMeta { - public System.DateTime? ExpiryDate { get => throw null; set => throw null; } - public string Key { get => throw null; set => throw null; } - public string KeyType { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } public UserApiKey() => throw null; + public System.DateTime? ExpiryDate { get => throw null; set { } } + public string Key { get => throw null; set { } } + public string KeyType { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + } + namespace Validation + { + public class ValidationError : System.ArgumentException, ServiceStack.Model.IResponseStatusConvertible + { + public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage, string fieldName) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage, string fieldName) => throw null; + public static ServiceStack.Validation.ValidationError CreateException(ServiceStack.Validation.ValidationErrorField error) => throw null; + public ValidationError(string errorCode) => throw null; + public ValidationError(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; + public ValidationError(ServiceStack.Validation.ValidationErrorField validationError) => throw null; + public ValidationError(string errorCode, string errorMessage) => throw null; + public string ErrorCode { get => throw null; } + public string ErrorMessage { get => throw null; } + public override string Message { get => throw null; } + public static void ThrowIfNotValid(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; + public ServiceStack.ResponseStatus ToResponseStatus() => throw null; + public string ToXml() => throw null; + public System.Collections.Generic.IList Violations { get => throw null; } + } + public class ValidationErrorField : ServiceStack.IMeta + { + public object AttemptedValue { get => throw null; set { } } + public ValidationErrorField(string errorCode, string fieldName) => throw null; + public ValidationErrorField(string errorCode) => throw null; + public ValidationErrorField(System.Enum errorCode) => throw null; + public ValidationErrorField(System.Enum errorCode, string fieldName) => throw null; + public ValidationErrorField(System.Enum errorCode, string fieldName, string errorMessage) => throw null; + public ValidationErrorField(string errorCode, string fieldName, string errorMessage) => throw null; + public ValidationErrorField(string errorCode, string fieldName, string errorMessage, object attemptedValue) => throw null; + public string ErrorCode { get => throw null; set { } } + public string ErrorMessage { get => throw null; set { } } + public string FieldName { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + } + public class ValidationErrorResult + { + public ValidationErrorResult() => throw null; + public ValidationErrorResult(System.Collections.Generic.IList errors) => throw null; + public ValidationErrorResult(System.Collections.Generic.IList errors, string successCode, string errorCode) => throw null; + public string ErrorCode { get => throw null; set { } } + public string ErrorMessage { get => throw null; set { } } + public System.Collections.Generic.IList Errors { get => throw null; set { } } + public virtual bool IsValid { get => throw null; } + public void Merge(ServiceStack.Validation.ValidationErrorResult result) => throw null; + public virtual string Message { get => throw null; } + public static ServiceStack.Validation.ValidationErrorResult Success { get => throw null; } + public string SuccessCode { get => throw null; set { } } + public string SuccessMessage { get => throw null; set { } } + } } - - // Generated from `ServiceStack.ValidationInfo` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidationInfo : ServiceStack.IMeta { - public string AccessRole { get => throw null; set => throw null; } - public bool? HasValidationSource { get => throw null; set => throw null; } - public bool? HasValidationSourceAdmin { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List PropertyValidators { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public System.Collections.Generic.List TypeValidators { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } public ValidationInfo() => throw null; + public bool? HasValidationSource { get => throw null; set { } } + public bool? HasValidationSourceAdmin { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List PropertyValidators { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public System.Collections.Generic.List TypeValidators { get => throw null; set { } } } - - // Generated from `ServiceStack.WebRequestUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class WebRequestUtils { public static void AddApiKeyAuth(this System.Net.WebRequest client, string apiKey) => throw null; @@ -2729,468 +2989,58 @@ namespace ServiceStack public static void AppendHttpRequestHeaders(this System.Net.HttpWebRequest webReq, System.Text.StringBuilder sb, System.Uri baseUri = default(System.Uri)) => throw null; public static void AppendHttpResponseHeaders(this System.Net.HttpWebResponse webRes, System.Text.StringBuilder sb) => throw null; public static string CalculateMD5Hash(string input) => throw null; - public static System.Type GetErrorResponseDtoType(System.Type requestType) => throw null; - public static System.Type GetErrorResponseDtoType(object request) => throw null; public static System.Type GetErrorResponseDtoType(object request) => throw null; + public static System.Type GetErrorResponseDtoType(object request) => throw null; + public static System.Type GetErrorResponseDtoType(System.Type requestType) => throw null; public static string GetResponseDtoName(System.Type requestType) => throw null; public static ServiceStack.ResponseStatus GetResponseStatus(this object response) => throw null; public static System.Net.HttpWebRequest InitWebRequest(string url, string method = default(string), System.Collections.Generic.Dictionary headers = default(System.Collections.Generic.Dictionary)) => throw null; public const string ResponseDtoSuffix = default; } - - // Generated from `ServiceStack.WebServiceException` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebServiceException : System.Exception, ServiceStack.IHasStatusCode, ServiceStack.IHasStatusDescription, ServiceStack.Model.IResponseStatusConvertible + public class WebServiceException : System.Exception, ServiceStack.IHasResponseStatus, ServiceStack.IHasStatusCode, ServiceStack.IHasStatusDescription, ServiceStack.Model.IResponseStatusConvertible { + public WebServiceException() => throw null; + public WebServiceException(string message) => throw null; + public WebServiceException(string message, System.Exception innerException) => throw null; public string ErrorCode { get => throw null; } public string ErrorMessage { get => throw null; } public System.Collections.Generic.List GetFieldErrors() => throw null; public bool IsAny400() => throw null; public bool IsAny500() => throw null; + public static ServiceStack.Logging.ILog log; public override string Message { get => throw null; } - public string ResponseBody { get => throw null; set => throw null; } - public object ResponseDto { get => throw null; set => throw null; } - public System.Net.WebHeaderCollection ResponseHeaders { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; } + public string ResponseBody { get => throw null; set { } } + public object ResponseDto { get => throw null; set { } } + public System.Net.WebHeaderCollection ResponseHeaders { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } public string ServerStackTrace { get => throw null; } - public object State { get => throw null; set => throw null; } - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } + public object State { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } public ServiceStack.ResponseStatus ToResponseStatus() => throw null; public override string ToString() => throw null; - public WebServiceException() => throw null; - public WebServiceException(string message) => throw null; - public WebServiceException(string message, System.Exception innerException) => throw null; - public static ServiceStack.Logging.ILog log; } - - // Generated from `ServiceStack.XmlServiceClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlServiceClient : ServiceStack.ServiceClientBase { public override string ContentType { get => throw null; } + public XmlServiceClient() => throw null; + public XmlServiceClient(string baseUri) => throw null; + public XmlServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; public override T DeserializeFromStream(System.IO.Stream stream) => throw null; public override string Format { get => throw null; } public override void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; public override ServiceStack.Web.StreamDeserializerDelegate StreamDeserializer { get => throw null; } - public XmlServiceClient() => throw null; - public XmlServiceClient(string baseUri) => throw null; - public XmlServiceClient(string syncReplyBaseUri, string asyncOneWayBaseUri) => throw null; } - - // Generated from `ServiceStack.ZLibCompressor` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ZLibCompressor : ServiceStack.Caching.IStreamCompressor { - public System.Byte[] Compress(System.Byte[] bytes) => throw null; + public byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public byte[] Compress(byte[] bytes) => throw null; public System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; - public string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; + public ZLibCompressor() => throw null; + public string Decompress(byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)) => throw null; public System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)) => throw null; - public System.Byte[] DecompressBytes(System.Byte[] zipBuffer) => throw null; + public byte[] DecompressBytes(byte[] zipBuffer) => throw null; public string Encoding { get => throw null; } public static ServiceStack.ZLibCompressor Instance { get => throw null; } - public ZLibCompressor() => throw null; - } - - namespace Html - { - // Generated from `ServiceStack.Html.Input` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Input - { - // Generated from `ServiceStack.Html.Input+ConfigureCss` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConfigureCss - { - public ConfigureCss(ServiceStack.InputInfo input) => throw null; - public ServiceStack.Html.Input.ConfigureCss FieldsPerRow(int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; - public ServiceStack.InputInfo Input { get => throw null; } - } - - - // Generated from `ServiceStack.Html.Input+Types` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Types - { - public const string Checkbox = default; - public const string Color = default; - public const string Date = default; - public const string DatetimeLocal = default; - public const string Email = default; - public const string File = default; - public const string Hidden = default; - public const string Image = default; - public const string Month = default; - public const string Number = default; - public const string Password = default; - public const string Radio = default; - public const string Range = default; - public const string Reset = default; - public const string Search = default; - public const string Select = default; - public const string Submit = default; - public const string Tel = default; - public const string Text = default; - public const string Textarea = default; - public const string Time = default; - public const string Url = default; - public const string Week = default; - } - - - public static ServiceStack.InputInfo AddCss(this ServiceStack.InputInfo input, System.Action configure) => throw null; - public static ServiceStack.InputInfo FieldsPerRow(this ServiceStack.InputInfo input, int sm, int? md = default(int?), int? lg = default(int?), int? xl = default(int?), int? xl2 = default(int?)) => throw null; - public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr) => throw null; - public static ServiceStack.InputInfo For(System.Linq.Expressions.Expression> expr, System.Action configure) => throw null; - public static System.Collections.Generic.List FromGridLayout(System.Collections.Generic.IEnumerable> gridLayout) => throw null; - public static string GetDescription(System.Reflection.MemberInfo mi) => throw null; - public static bool GetEnumEntries(System.Type enumType, out System.Collections.Generic.KeyValuePair[] entries) => throw null; - public static string[] GetEnumValues(System.Type enumType) => throw null; - } - - // Generated from `ServiceStack.Html.InspectUtils` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class InspectUtils - { - public static object Evaluate(System.Linq.Expressions.Expression arg) => throw null; - public static System.Linq.Expressions.Expression FindMember(System.Linq.Expressions.Expression e) => throw null; - public static string[] GetFieldNames(this System.Linq.Expressions.Expression> expr) => throw null; - public static System.Reflection.PropertyInfo PropertyFromExpression(System.Linq.Expressions.Expression> expr) => throw null; - } - - // Generated from `ServiceStack.Html.Media` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Media - { - } - - // Generated from `ServiceStack.Html.MediaRuleCreator` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MediaRuleCreator - { - public MediaRuleCreator(string size) => throw null; - public ServiceStack.MediaRule Show(System.Linq.Expressions.Expression> expr) => throw null; - public string Size { get => throw null; } - } - - // Generated from `ServiceStack.Html.MediaRules` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MediaRules - { - public static ServiceStack.Html.MediaRuleCreator ExtraLarge; - public static ServiceStack.Html.MediaRuleCreator ExtraLarge2x; - public static ServiceStack.Html.MediaRuleCreator ExtraSmall; - public static ServiceStack.Html.MediaRuleCreator Large; - public static ServiceStack.Html.MediaRuleCreator Medium; - public static string MinVisibleSize(this System.Collections.Generic.IEnumerable mediaRules, string target) => throw null; - public static ServiceStack.Html.MediaRuleCreator Small; - } - - // Generated from `ServiceStack.Html.MediaSizes` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MediaSizes - { - public static string[] All; - public const string ExtraLarge = default; - public const string ExtraLarge2x = default; - public const string ExtraSmall = default; - public static string ForBootstrap(string size) => throw null; - public static string ForTailwind(string size) => throw null; - public const string Large = default; - public const string Medium = default; - public const string Small = default; - } - - } - namespace Messaging - { - // Generated from `ServiceStack.Messaging.InMemoryMessageQueueClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryMessageQueueClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable - { - public void Ack(ServiceStack.Messaging.IMessage message) => throw null; - public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; - public void Dispose() => throw null; - public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; - public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; - public string GetTempQueueName() => throw null; - public InMemoryMessageQueueClient(ServiceStack.Messaging.MessageQueueClientFactory factory) => throw null; - public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; - public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(object requestDto) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; - } - - // Generated from `ServiceStack.Messaging.MessageQueueClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageQueueClientFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; - public void Dispose() => throw null; - public System.Byte[] GetMessageAsync(string queueName) => throw null; - public MessageQueueClientFactory() => throw null; - public event System.EventHandler MessageReceived; - public void PublishMessage(string queueName, System.Byte[] messageBytes) => throw null; - public void PublishMessage(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - } - - // Generated from `ServiceStack.Messaging.RedisMessageFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; - public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; - public void Dispose() => throw null; - public RedisMessageFactory(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; - } - - // Generated from `ServiceStack.Messaging.RedisMessageProducer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageProducer : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, System.IDisposable - { - public void Dispose() => throw null; - public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } - public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; - public RedisMessageProducer(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; - public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(object requestDto) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; - } - - // Generated from `ServiceStack.Messaging.RedisMessageQueueClient` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageQueueClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable - { - public void Ack(ServiceStack.Messaging.IMessage message) => throw null; - public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; - public void Dispose() => throw null; - public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)) => throw null; - public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; - public string GetTempQueueName() => throw null; - public int MaxSuccessQueueSize { get => throw null; set => throw null; } - public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; - public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public ServiceStack.Redis.IRedisNativeClient ReadOnlyClient { get => throw null; } - public ServiceStack.Redis.IRedisNativeClient ReadWriteClient { get => throw null; } - public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager) => throw null; - public RedisMessageQueueClient(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; - public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(object requestDto) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; - } - - // Generated from `ServiceStack.Messaging.RedisMessageQueueClientFactory` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisMessageQueueClientFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; - public void Dispose() => throw null; - public RedisMessageQueueClientFactory(ServiceStack.Redis.IRedisClientsManager clientsManager, System.Action onPublishedCallback) => throw null; - } - - } - namespace Pcl - { - // Generated from `ServiceStack.Pcl.HttpUtility` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpUtility - { - public HttpUtility() => throw null; - public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query) => throw null; - public static System.Collections.Specialized.NameValueCollection ParseQueryString(string query, System.Text.Encoding encoding) => throw null; - } - - } - namespace Serialization - { - // Generated from `ServiceStack.Serialization.DataContractSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DataContractSerializer : ServiceStack.Text.IStringSerializer - { - public System.Byte[] Compress(XmlDto from) => throw null; - public void CompressToStream(XmlDto from, System.IO.Stream stream) => throw null; - public DataContractSerializer(System.Xml.XmlDictionaryReaderQuotas quotas = default(System.Xml.XmlDictionaryReaderQuotas)) => throw null; - public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public T DeserializeFromStream(System.IO.Stream stream) => throw null; - public object DeserializeFromString(string xml, System.Type type) => throw null; - public T DeserializeFromString(string xml) => throw null; - public static ServiceStack.Serialization.DataContractSerializer Instance; - public string Parse(XmlDto from, bool indentXml) => throw null; - public void SerializeToStream(object obj, System.IO.Stream stream) => throw null; - public string SerializeToString(XmlDto from) => throw null; - } - - // Generated from `ServiceStack.Serialization.IStringStreamSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IStringStreamSerializer - { - object DeserializeFromStream(System.Type type, System.IO.Stream stream); - T DeserializeFromStream(System.IO.Stream stream); - void SerializeToStream(T obj, System.IO.Stream stream); - } - - // Generated from `ServiceStack.Serialization.JsonDataContractSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonDataContractSerializer : ServiceStack.Text.IStringSerializer - { - public static object BclDeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public static object BclDeserializeFromString(string json, System.Type returnType) => throw null; - public static void BclSerializeToStream(T obj, System.IO.Stream stream) => throw null; - public static string BclSerializeToString(T obj) => throw null; - public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public T DeserializeFromStream(System.IO.Stream stream) => throw null; - public object DeserializeFromString(string json, System.Type returnType) => throw null; - public T DeserializeFromString(string json) => throw null; - public static ServiceStack.Serialization.JsonDataContractSerializer Instance; - public JsonDataContractSerializer() => throw null; - public void SerializeToStream(T obj, System.IO.Stream stream) => throw null; - public string SerializeToString(T obj) => throw null; - public ServiceStack.Text.IStringSerializer TextSerializer { get => throw null; set => throw null; } - public bool UseBcl { get => throw null; set => throw null; } - public static void UseSerializer(ServiceStack.Text.IStringSerializer textSerializer) => throw null; - } - - // Generated from `ServiceStack.Serialization.KeyValueDataContractDeserializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class KeyValueDataContractDeserializer - { - public static ServiceStack.Serialization.KeyValueDataContractDeserializer Instance; - public KeyValueDataContractDeserializer() => throw null; - public object Parse(System.Collections.Generic.IDictionary keyValuePairs, System.Type returnType) => throw null; - public object Parse(System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; - public To Parse(System.Collections.Generic.IDictionary keyValuePairs) => throw null; - public object Populate(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Type returnType) => throw null; - } - - // Generated from `ServiceStack.Serialization.RequestBindingError` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestBindingError - { - public string ErrorMessage { get => throw null; set => throw null; } - public string PropertyName { get => throw null; set => throw null; } - public System.Type PropertyType { get => throw null; set => throw null; } - public string PropertyValueString { get => throw null; set => throw null; } - public RequestBindingError() => throw null; - } - - // Generated from `ServiceStack.Serialization.StringMapTypeDeserializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringMapTypeDeserializer - { - public static System.Collections.Generic.Dictionary ContentTypeStringSerializers { get => throw null; } - public object CreateFromMap(System.Collections.Generic.IDictionary keyValuePairs) => throw null; - public object CreateFromMap(System.Collections.Specialized.NameValueCollection nameValues) => throw null; - public object PopulateFromMap(object instance, System.Collections.Generic.IDictionary keyValuePairs, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; - public object PopulateFromMap(object instance, System.Collections.Specialized.NameValueCollection nameValues, System.Collections.Generic.HashSet ignoredWarningsOnPropertyNames = default(System.Collections.Generic.HashSet)) => throw null; - public StringMapTypeDeserializer(System.Type type) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary TypeStringSerializers { get => throw null; } - } - - // Generated from `ServiceStack.Serialization.XmlSerializableSerializer` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlSerializableSerializer : ServiceStack.Text.IStringSerializer - { - public object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public object DeserializeFromString(string xml, System.Type type) => throw null; - public To DeserializeFromString(string xml) => throw null; - public static ServiceStack.Serialization.XmlSerializableSerializer Instance; - public To Parse(System.IO.Stream from) => throw null; - public To Parse(System.IO.TextReader from) => throw null; - public void SerializeToStream(object obj, System.IO.Stream stream) => throw null; - public string SerializeToString(XmlDto from) => throw null; - public XmlSerializableSerializer() => throw null; - public static System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Serialization.XmlSerializerWrapper` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlSerializerWrapper : System.Runtime.Serialization.XmlObjectSerializer - { - public static string GetNamespace(System.Type type) => throw null; - public override bool IsStartObject(System.Xml.XmlDictionaryReader reader) => throw null; - public override object ReadObject(System.Xml.XmlDictionaryReader reader) => throw null; - public override object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName) => throw null; - public override void WriteEndObject(System.Xml.XmlDictionaryWriter writer) => throw null; - public override void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public override void WriteObjectContent(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public override void WriteStartObject(System.Xml.XmlDictionaryWriter writer, object graph) => throw null; - public XmlSerializerWrapper(System.Type type) => throw null; - public XmlSerializerWrapper(System.Type type, string name, string ns) => throw null; - } - - } - namespace Support - { - // Generated from `ServiceStack.Support.NetDeflateProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetDeflateProvider : ServiceStack.Caching.IDeflateProvider - { - public System.Byte[] Deflate(System.Byte[] bytes) => throw null; - public System.Byte[] Deflate(string text) => throw null; - public System.IO.Stream DeflateStream(System.IO.Stream outputStream) => throw null; - public string Inflate(System.Byte[] gzBuffer) => throw null; - public System.Byte[] InflateBytes(System.Byte[] gzBuffer) => throw null; - public System.IO.Stream InflateStream(System.IO.Stream inputStream) => throw null; - public static ServiceStack.Support.NetDeflateProvider Instance { get => throw null; } - public NetDeflateProvider() => throw null; - } - - // Generated from `ServiceStack.Support.NetGZipProvider` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetGZipProvider : ServiceStack.Caching.IGZipProvider - { - public string GUnzip(System.Byte[] gzBuffer) => throw null; - public System.Byte[] GUnzipBytes(System.Byte[] gzBuffer) => throw null; - public System.IO.Stream GUnzipStream(System.IO.Stream inputStream) => throw null; - public System.Byte[] GZip(System.Byte[] bytes) => throw null; - public System.Byte[] GZip(string text) => throw null; - public System.IO.Stream GZipStream(System.IO.Stream outputStream) => throw null; - public static ServiceStack.Support.NetGZipProvider Instance { get => throw null; } - public NetGZipProvider() => throw null; - } - - } - namespace Validation - { - // Generated from `ServiceStack.Validation.ValidationError` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationError : System.ArgumentException, ServiceStack.Model.IResponseStatusConvertible - { - public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(System.Enum errorCode, string errorMessage, string fieldName) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(ServiceStack.Validation.ValidationErrorField error) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(string errorCode) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage) => throw null; - public static ServiceStack.Validation.ValidationError CreateException(string errorCode, string errorMessage, string fieldName) => throw null; - public string ErrorCode { get => throw null; } - public string ErrorMessage { get => throw null; } - public override string Message { get => throw null; } - public static void ThrowIfNotValid(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; - public ServiceStack.ResponseStatus ToResponseStatus() => throw null; - public string ToXml() => throw null; - public ValidationError(ServiceStack.Validation.ValidationErrorField validationError) => throw null; - public ValidationError(ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; - public ValidationError(string errorCode) => throw null; - public ValidationError(string errorCode, string errorMessage) => throw null; - public System.Collections.Generic.IList Violations { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Validation.ValidationErrorField` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationErrorField : ServiceStack.IMeta - { - public object AttemptedValue { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public string ErrorMessage { get => throw null; set => throw null; } - public string FieldName { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ValidationErrorField(System.Enum errorCode) => throw null; - public ValidationErrorField(System.Enum errorCode, string fieldName) => throw null; - public ValidationErrorField(System.Enum errorCode, string fieldName, string errorMessage) => throw null; - public ValidationErrorField(string errorCode) => throw null; - public ValidationErrorField(string errorCode, string fieldName) => throw null; - public ValidationErrorField(string errorCode, string fieldName, string errorMessage) => throw null; - public ValidationErrorField(string errorCode, string fieldName, string errorMessage, object attemptedValue) => throw null; - } - - // Generated from `ServiceStack.Validation.ValidationErrorResult` in `ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationErrorResult - { - public string ErrorCode { get => throw null; set => throw null; } - public string ErrorMessage { get => throw null; set => throw null; } - public System.Collections.Generic.IList Errors { get => throw null; set => throw null; } - public virtual bool IsValid { get => throw null; } - public void Merge(ServiceStack.Validation.ValidationErrorResult result) => throw null; - public virtual string Message { get => throw null; } - public static ServiceStack.Validation.ValidationErrorResult Success { get => throw null; } - public string SuccessCode { get => throw null; set => throw null; } - public string SuccessMessage { get => throw null; set => throw null; } - public ValidationErrorResult() => throw null; - public ValidationErrorResult(System.Collections.Generic.IList errors) => throw null; - public ValidationErrorResult(System.Collections.Generic.IList errors, string successCode, string errorCode) => throw null; - } - } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.csproj similarity index 61% rename from csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.csproj index 44a84c2500f..87757811bc5 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Client/6.2.0/ServiceStack.Client.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Client/8.0.0/ServiceStack.Client.csproj @@ -1,14 +1,15 @@ - net7.0 + net8.0 true bin\ false - - + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs b/csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.cs similarity index 79% rename from csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.cs index 5d83094a618..2e13f82b81f 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.cs @@ -1,150 +1,216 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace ServiceStack { - // Generated from `ServiceStack.ActionExecExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ActionExecExtensions + public static partial class ActionExecExtensions { public static void ExecAllAndWait(this System.Collections.Generic.ICollection actions, System.TimeSpan timeout) => throw null; public static System.Collections.Generic.List ExecAsync(this System.Collections.Generic.IEnumerable actions) => throw null; - public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, System.TimeSpan timeout) => throw null; - public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, int timeoutMs) => throw null; - public static bool WaitAll(this System.Collections.Generic.List asyncResults, System.TimeSpan timeout) => throw null; public static bool WaitAll(this System.Collections.Generic.List waitHandles, int timeoutMs) => throw null; + public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, int timeoutMs) => throw null; + public static bool WaitAll(this System.Collections.Generic.ICollection waitHandles, System.TimeSpan timeout) => throw null; + public static bool WaitAll(this System.Collections.Generic.List asyncResults, System.TimeSpan timeout) => throw null; public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; public static bool WaitAll(System.Threading.WaitHandle[] waitHandles, int timeOutMs) => throw null; } - - // Generated from `ServiceStack.ActionInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void ActionInvoker(object instance, params object[] args); - - // Generated from `ServiceStack.AssertExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AssertExtensions + public static class AiUtils + { + public static System.Threading.Tasks.Task> GetPhraseWeightsAsync(this ServiceStack.AI.IPromptProvider provider, int? defaultWeight = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class AppTaskResult + { + public AppTaskResult(System.Collections.Generic.List tasksRun) => throw null; + public System.Exception Error { get => throw null; set { } } + public string GetLogs() => throw null; + public bool Succeeded { get => throw null; } + public System.Collections.Generic.List TasksRun { get => throw null; } + public System.Collections.Generic.List TypesCompleted { get => throw null; } + } + public class AppTasks + { + public AppTasks() => throw null; + public static string GetAppTaskCommands() => throw null; + public static string GetAppTaskCommands(string[] args) => throw null; + public static string GetDesc(System.Type nextRun) => throw null; + public static string GetDescFmt(System.Type nextRun) => throw null; + public static ServiceStack.AppTasks Instance { get => throw null; set { } } + public static bool IsRunAsAppTask() => throw null; + public ServiceStack.Logging.ILog Log { get => throw null; set { } } + public static int? RanAsTask() => throw null; + public static void Register(string taskName, System.Action appTask) => throw null; + public static void Run(System.Action onExit = default(System.Action)) => throw null; + public System.Collections.Generic.Dictionary> Tasks { get => throw null; } + } + public static partial class AssertExtensions { public static void ThrowIfNull(this object obj) => throw null; public static void ThrowIfNull(this object obj, string varName) => throw null; public static T ThrowIfNull(this T obj, string varName) => throw null; - public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection) => throw null; - public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection, string varName) => throw null; public static string ThrowIfNullOrEmpty(this string strValue) => throw null; public static string ThrowIfNullOrEmpty(this string strValue, string varName) => throw null; + public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection) => throw null; + public static System.Collections.ICollection ThrowIfNullOrEmpty(this System.Collections.ICollection collection, string varName) => throw null; public static System.Collections.Generic.ICollection ThrowIfNullOrEmpty(this System.Collections.Generic.ICollection collection) => throw null; public static System.Collections.Generic.ICollection ThrowIfNullOrEmpty(this System.Collections.Generic.ICollection collection, string varName) => throw null; public static void ThrowOnFirstNull(params object[] objs) => throw null; } - - // Generated from `ServiceStack.AssertUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AssertUtils { - public static void AreNotNull(System.Collections.Generic.IDictionary fieldMap) => throw null; public static void AreNotNull(params T[] fields) => throw null; + public static void AreNotNull(System.Collections.Generic.IDictionary fieldMap) => throw null; } - - // Generated from `ServiceStack.AttributeExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AttributeExtensions + namespace AsyncEx { - public static string GetDescription(this System.Reflection.MemberInfo mi) => throw null; - public static string GetDescription(this System.Reflection.ParameterInfo pi) => throw null; - public static string GetDescription(this System.Type type) => throw null; + public sealed class AsyncManualResetEvent + { + public AsyncManualResetEvent(bool set) => throw null; + public AsyncManualResetEvent() => throw null; + public int Id { get => throw null; } + public bool IsSet { get => throw null; } + public void Reset() => throw null; + public void Set() => throw null; + public void Wait() => throw null; + public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync() => throw null; + public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; + } + public sealed class CancellationTokenTaskSource : System.IDisposable + { + public CancellationTokenTaskSource(System.Threading.CancellationToken cancellationToken) => throw null; + public void Dispose() => throw null; + public System.Threading.Tasks.Task Task { get => throw null; } + } + public static partial class TaskCompletionSourceExtensions + { + public static System.Threading.Tasks.TaskCompletionSource CreateAsyncTaskSource() => throw null; + public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task) where TSourceResult : TResult => throw null; + public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task, System.Func resultFunc) => throw null; + } + public static partial class TaskExtensions + { + public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; + public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; + public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; + public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task WaitAsync(this System.Threading.Tasks.Task @this, System.Threading.CancellationToken cancellationToken) => throw null; + public static void WaitWithoutException(this System.Threading.Tasks.Task task) => throw null; + public static void WaitWithoutException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; + } } - - // Generated from `ServiceStack.BundleOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BundleOptions { - public bool Bundle { get => throw null; set => throw null; } + public bool Async { get => throw null; set { } } + public bool Bundle { get => throw null; set { } } + public bool Cache { get => throw null; set { } } public BundleOptions() => throw null; - public bool Cache { get => throw null; set => throw null; } - public bool IIFE { get => throw null; set => throw null; } - public bool Minify { get => throw null; set => throw null; } - public string OutputTo { get => throw null; set => throw null; } - public string OutputWebPath { get => throw null; set => throw null; } - public string PathBase { get => throw null; set => throw null; } - public bool RegisterModuleInAmd { get => throw null; set => throw null; } - public bool SaveToDisk { get => throw null; set => throw null; } - public System.Collections.Generic.List Sources { get => throw null; set => throw null; } + public bool Defer { get => throw null; set { } } + public bool IIFE { get => throw null; set { } } + public bool Minify { get => throw null; set { } } + public bool Module { get => throw null; set { } } + public string OutputTo { get => throw null; set { } } + public string OutputWebPath { get => throw null; set { } } + public string PathBase { get => throw null; set { } } + public bool RegisterModuleInAmd { get => throw null; set { } } + public bool SaveToDisk { get => throw null; set { } } + public System.Collections.Generic.List Sources { get => throw null; set { } } } - - // Generated from `ServiceStack.ByteArrayComparer` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ByteArrayComparer : System.Collections.Generic.IEqualityComparer + public class ByteArrayComparer : System.Collections.Generic.IEqualityComparer { public ByteArrayComparer() => throw null; - public bool Equals(System.Byte[] left, System.Byte[] right) => throw null; - public int GetHashCode(System.Byte[] key) => throw null; + public bool Equals(byte[] left, byte[] right) => throw null; + public int GetHashCode(byte[] key) => throw null; public static ServiceStack.ByteArrayComparer Instance; } - - // Generated from `ServiceStack.ByteArrayExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ByteArrayExtensions + public static partial class ByteArrayExtensions { - public static bool AreEqual(this System.Byte[] b1, System.Byte[] b2) => throw null; - public static System.Byte[] ToSha1Hash(this System.Byte[] bytes) => throw null; + public static bool AreEqual(this byte[] b1, byte[] b2) => throw null; + public static byte[] ToSha1Hash(this byte[] bytes) => throw null; } - - // Generated from `ServiceStack.CachedExpressionCompiler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CachedExpressionCompiler { public static System.Func Compile(this System.Linq.Expressions.Expression> lambdaExpression) => throw null; public static object Evaluate(System.Linq.Expressions.Expression arg) => throw null; } - - // Generated from `ServiceStack.Command` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Command { - public System.Collections.Generic.List> Args { get => throw null; set => throw null; } - public System.ReadOnlyMemory AsMemory() => throw null; + public System.Collections.Generic.List> Args { get => throw null; } + public System.ReadOnlyMemory AsMemory() => throw null; public Command() => throw null; - public int IndexOfMethodEnd(System.ReadOnlyMemory commandsString, int pos) => throw null; - public string Name { get => throw null; set => throw null; } - public System.ReadOnlyMemory Original { get => throw null; set => throw null; } - public System.ReadOnlyMemory Suffix { get => throw null; set => throw null; } + public int IndexOfMethodEnd(System.ReadOnlyMemory commandsString, int pos) => throw null; + public string Name { get => throw null; set { } } + public System.ReadOnlyMemory Original { get => throw null; set { } } + public System.ReadOnlyMemory Suffix { get => throw null; set { } } public virtual string ToDebugString() => throw null; public override string ToString() => throw null; } - - // Generated from `ServiceStack.CommandsUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandsUtils { public CommandsUtils() => throw null; - public static System.Collections.Generic.List ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable commands) => throw null; public static void ExecuteAsyncCommandExec(System.TimeSpan timeout, System.Collections.Generic.IEnumerable commands) => throw null; - public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, System.Collections.Generic.IEnumerable> commands) => throw null; + public static System.Collections.Generic.List ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable commands) => throw null; public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, params ServiceStack.Commands.ICommandList[] commands) => throw null; + public static System.Collections.Generic.List ExecuteAsyncCommandList(System.TimeSpan timeout, System.Collections.Generic.IEnumerable> commands) => throw null; public static void WaitAll(System.Threading.WaitHandle[] waitHandles, System.TimeSpan timeout) => throw null; } - - // Generated from `ServiceStack.CommonDiagnosticUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CommonDiagnosticUtils { public static void Init(this System.Diagnostics.DiagnosticListener listener, ServiceStack.Messaging.IMessage msg) => throw null; } - - // Generated from `ServiceStack.ConnectionInfo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConnectionInfo { + public string ConnectionString { get => throw null; set { } } public ConnectionInfo() => throw null; - public string ConnectionString { get => throw null; set => throw null; } - public string NamedConnection { get => throw null; set => throw null; } - public string ProviderName { get => throw null; set => throw null; } + public string NamedConnection { get => throw null; set { } } + public string ProviderName { get => throw null; set { } } } - - // Generated from `ServiceStack.ContainerExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ContainerExtensions + public static partial class ContainerExtensions { - public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Type type) => throw null; - public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) where TImpl : TService => throw null; public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) => throw null; public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Func factory) => throw null; - public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Type type) => throw null; - public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddSingleton(this ServiceStack.IContainer container, System.Type type) => throw null; public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) => throw null; public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Func factory) => throw null; + public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container) where TImpl : TService => throw null; + public static ServiceStack.IContainer AddTransient(this ServiceStack.IContainer container, System.Type type) => throw null; public static bool Exists(this ServiceStack.IContainer container) => throw null; - public static T Resolve(this ServiceStack.IContainer container) => throw null; public static T Resolve(this ServiceStack.Configuration.IResolver container) => throw null; + public static T Resolve(this ServiceStack.IContainer container) => throw null; } - - // Generated from `ServiceStack.DictionaryExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DictionaryExtensions + namespace Data + { + public class DbConnectionFactory : ServiceStack.Data.IDbConnectionFactory + { + public System.Data.IDbConnection CreateDbConnection() => throw null; + public DbConnectionFactory(System.Func connectionFactoryFn) => throw null; + public System.Data.IDbConnection OpenDbConnection() => throw null; + } + public interface IDbConnectionFactory + { + System.Data.IDbConnection CreateDbConnection(); + System.Data.IDbConnection OpenDbConnection(); + } + public interface IDbConnectionFactoryExtended : ServiceStack.Data.IDbConnectionFactory + { + System.Data.IDbConnection OpenDbConnection(string namedConnection); + System.Data.IDbConnection OpenDbConnectionString(string connectionString); + System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName); + } + public interface IHasDbCommand + { + System.Data.IDbCommand DbCommand { get; } + } + public interface IHasDbConnection + { + System.Data.IDbConnection DbConnection { get; } + } + public interface IHasDbTransaction + { + System.Data.IDbTransaction DbTransaction { get; } + } + } + public static partial class DictionaryExtensions { public static System.Collections.Generic.List ConvertAll(System.Collections.Generic.IDictionary map, System.Func createFn) => throw null; public static void ForEach(this System.Collections.Generic.Dictionary dictionary, System.Action onEachFn) => throw null; @@ -161,44 +227,19 @@ namespace ServiceStack public static bool TryRemove(this System.Collections.Generic.Dictionary map, TKey key, out TValue value) => throw null; public static bool UnorderedEquivalentTo(this System.Collections.Generic.IDictionary thisMap, System.Collections.Generic.IDictionary otherMap) => throw null; } - - // Generated from `ServiceStack.DirectoryInfoExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DirectoryInfoExtensions + public static partial class DirectoryInfoExtensions { public static System.Collections.Generic.IEnumerable GetMatchingFiles(this System.IO.DirectoryInfo rootDirPath, string fileSearchPattern) => throw null; public static System.Collections.Generic.IEnumerable GetMatchingFiles(string rootDirPath, string fileSearchPattern) => throw null; } - - // Generated from `ServiceStack.DisposableExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DisposableExtensions + public static partial class DisposableExtensions { - public static void Dispose(this System.Collections.Generic.IEnumerable resources) => throw null; public static void Dispose(this System.Collections.Generic.IEnumerable resources, ServiceStack.Logging.ILog log) => throw null; + public static void Dispose(this System.Collections.Generic.IEnumerable resources) => throw null; public static void Dispose(params System.IDisposable[] disposables) => throw null; public static void Run(this T disposable, System.Action runActionThenDispose) where T : System.IDisposable => throw null; } - - // Generated from `ServiceStack.EnumExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class EnumExtensions - { - public static T Add(this System.Enum @enum, T value) => throw null; - public static System.TypeCode GetTypeCode(this System.Enum @enum) => throw null; - public static bool Has(this System.Enum @enum, T value) => throw null; - public static bool Is(this System.Enum @enum, T value) => throw null; - public static T Remove(this System.Enum @enum, T value) => throw null; - public static string ToDescription(this System.Enum @enum) => throw null; - public static System.Collections.Generic.List> ToKeyValuePairs(this System.Collections.Generic.IEnumerable enums) where T : System.Enum => throw null; - public static System.Collections.Generic.List ToList(this System.Enum @enum) => throw null; - } - - // Generated from `ServiceStack.EnumUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class EnumUtils - { - public static System.Collections.Generic.IEnumerable GetValues() where T : System.Enum => throw null; - } - - // Generated from `ServiceStack.EnumerableExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class EnumerableExtensions + public static partial class EnumerableExtensions { public static System.Threading.Tasks.Task AllAsync(this System.Collections.Generic.IEnumerable source, System.Func> predicate) => throw null; public static System.Threading.Tasks.Task AllAsync(this System.Collections.Generic.IEnumerable> source, System.Func predicate) => throw null; @@ -211,10 +252,10 @@ namespace ServiceStack public static void Each(this System.Collections.Generic.IEnumerable values, System.Action action) => throw null; public static void Each(this System.Collections.Generic.IEnumerable values, System.Action action) => throw null; public static void Each(this System.Collections.Generic.IDictionary map, System.Action action) => throw null; - public static bool EquivalentTo(this System.Byte[] bytes, System.Byte[] other) => throw null; - public static bool EquivalentTo(this System.Collections.Generic.IDictionary a, System.Collections.Generic.IDictionary b, System.Func comparer = default(System.Func)) => throw null; - public static bool EquivalentTo(this System.Collections.Generic.IEnumerable thisList, System.Collections.Generic.IEnumerable otherList, System.Func comparer = default(System.Func)) => throw null; + public static bool EquivalentTo(this byte[] bytes, byte[] other) => throw null; public static bool EquivalentTo(this T[] array, T[] otherArray, System.Func comparer = default(System.Func)) => throw null; + public static bool EquivalentTo(this System.Collections.Generic.IEnumerable thisList, System.Collections.Generic.IEnumerable otherList, System.Func comparer = default(System.Func)) => throw null; + public static bool EquivalentTo(this System.Collections.Generic.IDictionary a, System.Collections.Generic.IDictionary b, System.Func comparer = default(System.Func)) => throw null; public static System.Type FirstElementType(System.Collections.IEnumerable collection, string key) => throw null; public static T FirstNonDefault(this System.Collections.Generic.IEnumerable values) => throw null; public static string FirstNonDefaultOrEmpty(this System.Collections.Generic.IEnumerable values) => throw null; @@ -222,8 +263,8 @@ namespace ServiceStack public static bool IsEmpty(this T[] collection) => throw null; public static System.Collections.Generic.List Map(this System.Collections.Generic.IEnumerable items, System.Func converter) => throw null; public static System.Collections.Generic.List Map(this System.Collections.IEnumerable items, System.Func converter) => throw null; - public static System.Collections.IEnumerable Safe(this System.Collections.IEnumerable enumerable) => throw null; public static System.Collections.Generic.IEnumerable Safe(this System.Collections.Generic.IEnumerable enumerable) => throw null; + public static System.Collections.IEnumerable Safe(this System.Collections.IEnumerable enumerable) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable list, System.Func> map) => throw null; public static System.Collections.Generic.HashSet ToHashSet(this System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Generic.List ToObjects(this System.Collections.Generic.IEnumerable items) => throw null; @@ -231,8 +272,6 @@ namespace ServiceStack public static System.Collections.Generic.HashSet ToSet(this System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Generic.HashSet ToSet(this System.Collections.Generic.IEnumerable items, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - - // Generated from `ServiceStack.EnumerableUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class EnumerableUtils { public static int Count(System.Collections.IEnumerable items) => throw null; @@ -245,11 +284,28 @@ namespace ServiceStack public static System.Collections.Generic.List Take(System.Collections.IEnumerable items, int count) => throw null; public static System.Collections.Generic.List ToList(System.Collections.IEnumerable items) => throw null; } - - // Generated from `ServiceStack.ExecUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static partial class EnumExtensions + { + public static T Add(this System.Enum @enum, T value) => throw null; + public static System.TypeCode GetTypeCode(this System.Enum @enum) => throw null; + public static bool Has(this System.Enum @enum, T value) => throw null; + public static bool Is(this System.Enum @enum, T value) => throw null; + public static T Remove(this System.Enum @enum, T value) => throw null; + public static string ToDescription(this System.Enum @enum) => throw null; + public static System.Collections.Generic.List> ToKeyValuePairs(this System.Collections.Generic.IEnumerable enums) where T : System.Enum => throw null; + public static System.Collections.Generic.List ToList(this System.Enum @enum) => throw null; + } + public static class EnumUtils + { + public static object FromEnumFlagsList(System.Type enumType, System.Collections.Generic.List enums) => throw null; + public static T FromEnumFlagsList(System.Collections.Generic.List enums) where T : System.Enum => throw null; + public static System.Reflection.FieldInfo GetEnumMember(System.Type type, string name) => throw null; + public static System.Collections.Generic.IEnumerable GetValues() where T : System.Enum => throw null; + public static System.Collections.Generic.List ToEnumFlagsList(this System.Enum enumValue) => throw null; + } public static class ExecUtils { - public static int BaseDelayMs { get => throw null; set => throw null; } + public static int BaseDelayMs { get => throw null; set { } } public static int CalculateExponentialDelay(int retriesAttempted) => throw null; public static int CalculateExponentialDelay(int retriesAttempted, int baseDelay, int maxBackOffMs) => throw null; public static int CalculateFullJitterBackOffDelay(int retriesAttempted) => throw null; @@ -263,8 +319,8 @@ namespace ServiceStack public static TReturn ExecReturnFirstWithResult(this System.Collections.Generic.IEnumerable instances, System.Func action) => throw null; public static System.Threading.Tasks.Task ExecReturnFirstWithResultAsync(this System.Collections.Generic.IEnumerable instances, System.Func> action) => throw null; public static void LogError(System.Type declaringType, string clientMethodName, System.Exception ex) => throw null; - public static int MaxBackOffMs { get => throw null; set => throw null; } - public static int MaxRetries { get => throw null; set => throw null; } + public static int MaxBackOffMs { get => throw null; set { } } + public static int MaxRetries { get => throw null; set { } } public static void RetryOnException(System.Action action, System.TimeSpan? timeOut) => throw null; public static void RetryOnException(System.Action action, int maxRetries) => throw null; public static System.Threading.Tasks.Task RetryOnExceptionAsync(System.Func action, System.TimeSpan? timeOut) => throw null; @@ -274,8 +330,6 @@ namespace ServiceStack public static string ShellExec(string command, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static void SleepBackOffMultiplier(int retriesAttempted) => throw null; } - - // Generated from `ServiceStack.ExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ExpressionUtils { public static System.Collections.Generic.Dictionary AssignedValues(this System.Linq.Expressions.Expression> expr) => throw null; @@ -287,116 +341,108 @@ namespace ServiceStack public static System.Reflection.PropertyInfo ToPropertyInfo(System.Linq.Expressions.LambdaExpression lambda) => throw null; public static System.Reflection.PropertyInfo ToPropertyInfo(System.Linq.Expressions.MemberExpression m) => throw null; } - - // Generated from `ServiceStack.FuncUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Extensions + { + public static partial class UtilExtensions + { + } + } public static class FuncUtils { public static bool TryExec(System.Action action) => throw null; public static T TryExec(System.Func func) => throw null; public static T TryExec(System.Func func, T defaultValue) => throw null; - public static void WaitWhile(System.Func condition, int millisecondTimeout, int millsecondPollPeriod = default(int)) => throw null; + public static void WaitWhile(System.Func condition, int millisecondTimeout, int millisecondPollPeriod = default(int)) => throw null; } - - // Generated from `ServiceStack.Gist` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Gist { - public System.DateTime Created_At { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Files { get => throw null; set => throw null; } + public System.DateTime Created_At { get => throw null; set { } } public Gist() => throw null; - public string Html_Url { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public bool Public { get => throw null; set => throw null; } - public System.DateTime? Updated_At { get => throw null; set => throw null; } - public string Url { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } + public string Description { get => throw null; set { } } + public System.Collections.Generic.Dictionary Files { get => throw null; set { } } + public string Html_Url { get => throw null; set { } } + public string Id { get => throw null; set { } } + public bool Public { get => throw null; set { } } + public System.DateTime? Updated_At { get => throw null; set { } } + public string Url { get => throw null; set { } } + public string UserId { get => throw null; set { } } } - - // Generated from `ServiceStack.GistChangeStatus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistChangeStatus { - public int Additions { get => throw null; set => throw null; } - public int Deletions { get => throw null; set => throw null; } + public int Additions { get => throw null; set { } } public GistChangeStatus() => throw null; - public int Total { get => throw null; set => throw null; } + public int Deletions { get => throw null; set { } } + public int Total { get => throw null; set { } } } - - // Generated from `ServiceStack.GistFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistFile { - public string Content { get => throw null; set => throw null; } - public string Filename { get => throw null; set => throw null; } + public string Content { get => throw null; set { } } public GistFile() => throw null; - public string Language { get => throw null; set => throw null; } - public string Raw_Url { get => throw null; set => throw null; } - public int Size { get => throw null; set => throw null; } - public bool Truncated { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } + public string Filename { get => throw null; set { } } + public string Language { get => throw null; set { } } + public string Raw_Url { get => throw null; set { } } + public int Size { get => throw null; set { } } + public bool Truncated { get => throw null; set { } } + public string Type { get => throw null; set { } } } - - // Generated from `ServiceStack.GistHistory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistHistory { - public ServiceStack.GistChangeStatus Change_Status { get => throw null; set => throw null; } - public System.DateTime Committed_At { get => throw null; set => throw null; } + public ServiceStack.GistChangeStatus Change_Status { get => throw null; set { } } + public System.DateTime Committed_At { get => throw null; set { } } public GistHistory() => throw null; - public string Url { get => throw null; set => throw null; } - public ServiceStack.GithubUser User { get => throw null; set => throw null; } - public string Version { get => throw null; set => throw null; } + public string Url { get => throw null; set { } } + public ServiceStack.GithubUser User { get => throw null; set { } } + public string Version { get => throw null; set { } } } - - // Generated from `ServiceStack.GistLink` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistLink { - public string Description { get => throw null; set => throw null; } - public static ServiceStack.GistLink Get(System.Collections.Generic.List links, string gistAlias) => throw null; - public string GistId { get => throw null; set => throw null; } public GistLink() => throw null; + public string Description { get => throw null; set { } } + public static ServiceStack.GistLink Get(System.Collections.Generic.List links, string gistAlias) => throw null; + public string GistId { get => throw null; set { } } public bool MatchesTag(string tagName) => throw null; - public System.Collections.Generic.Dictionary Modifiers { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Modifiers { get => throw null; set { } } + public string Name { get => throw null; set { } } public static System.Collections.Generic.List Parse(string md) => throw null; public static string RenderLinks(System.Collections.Generic.List links) => throw null; - public string Repo { get => throw null; set => throw null; } - public string[] Tags { get => throw null; set => throw null; } - public string To { get => throw null; set => throw null; } + public string Repo { get => throw null; set { } } + public string[] Tags { get => throw null; set { } } + public string To { get => throw null; set { } } public string ToListItem() => throw null; public override string ToString() => throw null; public string ToTagsString() => throw null; public static bool TryParseGitHubUrl(string url, out string gistId, out string user, out string repo) => throw null; - public string Url { get => throw null; set => throw null; } - public string User { get => throw null; set => throw null; } + public string Url { get => throw null; set { } } + public string User { get => throw null; set { } } } - - // Generated from `ServiceStack.GistUser` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistUser { - public string Avatar_Url { get => throw null; set => throw null; } + public string Avatar_Url { get => throw null; set { } } public GistUser() => throw null; - public string Gists_Url { get => throw null; set => throw null; } - public string Gravatar_Id { get => throw null; set => throw null; } - public string Html_Url { get => throw null; set => throw null; } - public System.Int64 Id { get => throw null; set => throw null; } - public string Login { get => throw null; set => throw null; } - public bool Site_Admin { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string Url { get => throw null; set => throw null; } + public string Gists_Url { get => throw null; set { } } + public string Gravatar_Id { get => throw null; set { } } + public string Html_Url { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string Login { get => throw null; set { } } + public bool Site_Admin { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string Url { get => throw null; set { } } } - - // Generated from `ServiceStack.GitHubGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GitHubGateway : ServiceStack.IGistGateway, ServiceStack.IGitHubGateway { - public string AccessToken { get => throw null; set => throw null; } + public string AccessToken { get => throw null; set { } } public const string ApiBaseUrl = default; public virtual void ApplyRequestFilters(System.Net.Http.HttpRequestMessage req) => throw null; protected virtual void AssertAccessToken() => throw null; public virtual System.Tuple AssertRepo(string[] orgs, string name, bool useFork = default(bool)) => throw null; - public string BaseUrl { get => throw null; set => throw null; } + public string BaseUrl { get => throw null; set { } } public virtual ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary files) => throw null; public virtual ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; public virtual void CreateGistFile(string gistId, string filePath, string contents) => throw null; public virtual ServiceStack.GithubGist CreateGithubGist(string description, bool isPublic, System.Collections.Generic.Dictionary files) => throw null; public virtual ServiceStack.GithubGist CreateGithubGist(string description, bool isPublic, System.Collections.Generic.Dictionary textFiles) => throw null; + public GitHubGateway() => throw null; + public GitHubGateway(string accessToken) => throw null; public virtual void DeleteGistFiles(string gistId, params string[] filePaths) => throw null; public virtual void DownloadFile(string downloadUrl, string fileName) => throw null; public virtual System.Tuple FindRepo(string[] orgs, string name, bool useFork = default(bool)) => throw null; @@ -411,7 +457,7 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task GetJsonAsync(string route) => throw null; public virtual System.Threading.Tasks.Task GetJsonAsync(string route) => throw null; public virtual System.Threading.Tasks.Task> GetJsonCollectionAsync(string route) => throw null; - public System.Func GetJsonFilter { get => throw null; set => throw null; } + public System.Func GetJsonFilter { get => throw null; set { } } public virtual System.Collections.Generic.List GetOrgRepos(string githubOrg) => throw null; public virtual System.Threading.Tasks.Task> GetOrgReposAsync(string githubOrg) => throw null; public ServiceStack.GithubRateLimits GetRateLimits() => throw null; @@ -425,116 +471,125 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task> GetUserAndOrgReposAsync(string githubOrgOrUser) => throw null; public virtual System.Collections.Generic.List GetUserRepos(string githubUser) => throw null; public virtual System.Threading.Tasks.Task> GetUserReposAsync(string githubUser) => throw null; - public GitHubGateway() => throw null; - public GitHubGateway(string accessToken) => throw null; - public static bool IsDirSep(System.Char c) => throw null; + public static bool IsDirSep(char c) => throw null; public virtual System.Collections.Generic.Dictionary ParseLinkUrls(string linkHeader) => throw null; public virtual System.Collections.Generic.IEnumerable StreamJsonCollection(string route) => throw null; public static System.Collections.Generic.Dictionary ToTextFiles(System.Collections.Generic.Dictionary files) => throw null; - public string UserAgent { get => throw null; set => throw null; } + public string UserAgent { get => throw null; set { } } public virtual void WriteGistFile(string gistId, string filePath, string contents) => throw null; public virtual void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary files, string description = default(string), bool deleteMissing = default(bool)) => throw null; public virtual void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)) => throw null; } - - // Generated from `ServiceStack.GithubGist` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubGist : ServiceStack.Gist { - public int Comments { get => throw null; set => throw null; } - public string Comments_Url { get => throw null; set => throw null; } - public string Commits_Url { get => throw null; set => throw null; } - public string Forks_Url { get => throw null; set => throw null; } - public string Git_Pull_Url { get => throw null; set => throw null; } - public string Git_Push_Url { get => throw null; set => throw null; } + public int Comments { get => throw null; set { } } + public string Comments_Url { get => throw null; set { } } + public string Commits_Url { get => throw null; set { } } public GithubGist() => throw null; - public ServiceStack.GistHistory[] History { get => throw null; set => throw null; } - public string Node_Id { get => throw null; set => throw null; } - public ServiceStack.GithubUser Owner { get => throw null; set => throw null; } - public bool Truncated { get => throw null; set => throw null; } + public string Forks_Url { get => throw null; set { } } + public string Git_Pull_Url { get => throw null; set { } } + public string Git_Push_Url { get => throw null; set { } } + public ServiceStack.GistHistory[] History { get => throw null; set { } } + public string Node_Id { get => throw null; set { } } + public ServiceStack.GithubUser Owner { get => throw null; set { } } + public bool Truncated { get => throw null; set { } } } - - // Generated from `ServiceStack.GithubRateLimit` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRateLimit { public GithubRateLimit() => throw null; - public int Limit { get => throw null; set => throw null; } - public int Remaining { get => throw null; set => throw null; } - public System.Int64 Reset { get => throw null; set => throw null; } - public int Used { get => throw null; set => throw null; } + public int Limit { get => throw null; set { } } + public int Remaining { get => throw null; set { } } + public long Reset { get => throw null; set { } } + public int Used { get => throw null; set { } } } - - // Generated from `ServiceStack.GithubRateLimits` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRateLimits { public GithubRateLimits() => throw null; - public ServiceStack.GithubResourcesRateLimits Resources { get => throw null; set => throw null; } + public ServiceStack.GithubResourcesRateLimits Resources { get => throw null; set { } } } - - // Generated from `ServiceStack.GithubRepo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubRepo { - public System.DateTime Created_At { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public bool Fork { get => throw null; set => throw null; } - public string Full_Name { get => throw null; set => throw null; } + public System.DateTime Created_At { get => throw null; set { } } public GithubRepo() => throw null; - public bool Has_Downloads { get => throw null; set => throw null; } - public string Homepage { get => throw null; set => throw null; } - public string Html_Url { get => throw null; set => throw null; } - public int Id { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public ServiceStack.GithubRepo Parent { get => throw null; set => throw null; } - public bool Private { get => throw null; set => throw null; } - public int Size { get => throw null; set => throw null; } - public int Stargazers_Count { get => throw null; set => throw null; } - public System.DateTime? Updated_At { get => throw null; set => throw null; } - public string Url { get => throw null; set => throw null; } - public int Watchers_Count { get => throw null; set => throw null; } + public string Description { get => throw null; set { } } + public bool Fork { get => throw null; set { } } + public string Full_Name { get => throw null; set { } } + public bool Has_Downloads { get => throw null; set { } } + public string Homepage { get => throw null; set { } } + public string Html_Url { get => throw null; set { } } + public int Id { get => throw null; set { } } + public string Name { get => throw null; set { } } + public ServiceStack.GithubRepo Parent { get => throw null; set { } } + public bool Private { get => throw null; set { } } + public int Size { get => throw null; set { } } + public int Stargazers_Count { get => throw null; set { } } + public System.DateTime? Updated_At { get => throw null; set { } } + public string Url { get => throw null; set { } } + public int Watchers_Count { get => throw null; set { } } } - - // Generated from `ServiceStack.GithubResourcesRateLimits` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubResourcesRateLimits { - public ServiceStack.GithubRateLimit Core { get => throw null; set => throw null; } + public ServiceStack.GithubRateLimit Core { get => throw null; set { } } public GithubResourcesRateLimits() => throw null; - public ServiceStack.GithubRateLimit Graphql { get => throw null; set => throw null; } - public ServiceStack.GithubRateLimit Integration_Manifest { get => throw null; set => throw null; } - public ServiceStack.GithubRateLimit Search { get => throw null; set => throw null; } + public ServiceStack.GithubRateLimit Graphql { get => throw null; set { } } + public ServiceStack.GithubRateLimit Integration_Manifest { get => throw null; set { } } + public ServiceStack.GithubRateLimit Search { get => throw null; set { } } } - - // Generated from `ServiceStack.GithubUser` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GithubUser : ServiceStack.GistUser { - public string Events_Url { get => throw null; set => throw null; } - public string Followers_Url { get => throw null; set => throw null; } - public string Following_Url { get => throw null; set => throw null; } public GithubUser() => throw null; - public string Node_Id { get => throw null; set => throw null; } - public string Organizations_Url { get => throw null; set => throw null; } - public string Received_Events_Url { get => throw null; set => throw null; } - public string Repos_Url { get => throw null; set => throw null; } - public string Starred_Url { get => throw null; set => throw null; } - public string Subscriptions_Url { get => throw null; set => throw null; } + public string Events_Url { get => throw null; set { } } + public string Followers_Url { get => throw null; set { } } + public string Following_Url { get => throw null; set { } } + public string Node_Id { get => throw null; set { } } + public string Organizations_Url { get => throw null; set { } } + public string Received_Events_Url { get => throw null; set { } } + public string Repos_Url { get => throw null; set { } } + public string Starred_Url { get => throw null; set { } } + public string Subscriptions_Url { get => throw null; set { } } } - - // Generated from `ServiceStack.HtmlDumpOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlDumpOptions { - public string Caption { get => throw null; set => throw null; } - public string CaptionIfEmpty { get => throw null; set => throw null; } - public string ChildClass { get => throw null; set => throw null; } - public string ClassName { get => throw null; set => throw null; } - public ServiceStack.Script.DefaultScripts Defaults { get => throw null; set => throw null; } - public string Display { get => throw null; set => throw null; } - public ServiceStack.TextStyle HeaderStyle { get => throw null; set => throw null; } - public string HeaderTag { get => throw null; set => throw null; } - public string[] Headers { get => throw null; set => throw null; } + public string Caption { get => throw null; set { } } + public string CaptionIfEmpty { get => throw null; set { } } + public string ChildClass { get => throw null; set { } } + public string ClassName { get => throw null; set { } } public HtmlDumpOptions() => throw null; - public string Id { get => throw null; set => throw null; } + public ServiceStack.Script.DefaultScripts Defaults { get => throw null; set { } } + public string Display { get => throw null; set { } } + public string[] Headers { get => throw null; set { } } + public ServiceStack.TextStyle HeaderStyle { get => throw null; set { } } + public string HeaderTag { get => throw null; set { } } + public string Id { get => throw null; set { } } public static ServiceStack.HtmlDumpOptions Parse(System.Collections.Generic.Dictionary options, ServiceStack.Script.DefaultScripts defaults = default(ServiceStack.Script.DefaultScripts)) => throw null; } - - // Generated from `ServiceStack.IGistGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IAppTask + { + System.DateTime? CompletedDate { get; set; } + System.Exception Error { get; set; } + string Log { get; set; } + System.DateTime? StartedAt { get; set; } + } + public static class IdUtils + { + public static object GetId(T entity) => throw null; + } + public static class IdUtils + { + public static string CreateCacheKeyPath(string idValue) => throw null; + public static string CreateUrn(object id) => throw null; + public static string CreateUrn(System.Type type, object id) => throw null; + public static string CreateUrn(string type, object id) => throw null; + public static string CreateUrn(this T entity) => throw null; + public static object GetId(this T entity) => throw null; + public static System.Reflection.PropertyInfo GetIdProperty(this System.Type type) => throw null; + public static object GetObjectId(this object entity) => throw null; + public const string IdField = default; + public static object ToId(this T entity) => throw null; + public static string ToSafePathCacheKey(this string idValue) => throw null; + public static string ToUrn(this T entity) => throw null; + public static string ToUrn(this object id) => throw null; + } public interface IGistGateway { ServiceStack.Gist CreateGist(string description, bool isPublic, System.Collections.Generic.Dictionary files); @@ -549,8 +604,6 @@ namespace ServiceStack void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary files, string description = default(string), bool deleteMissing = default(bool)); void WriteGistFiles(string gistId, System.Collections.Generic.Dictionary textFiles, string description = default(string), bool deleteMissing = default(bool)); } - - // Generated from `ServiceStack.IGitHubGateway` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGitHubGateway : ServiceStack.IGistGateway { void DownloadFile(string downloadUrl, string fileName); @@ -572,78 +625,33 @@ namespace ServiceStack System.Threading.Tasks.Task> GetUserReposAsync(string githubUser); System.Collections.Generic.IEnumerable StreamJsonCollection(string route); } - - // Generated from `ServiceStack.IPAddressExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class IPAddressExtensions - { - public static System.Collections.Generic.Dictionary GetAllNetworkInterfaceIpv4Addresses() => throw null; - public static System.Collections.Generic.List GetAllNetworkInterfaceIpv6Addresses() => throw null; - public static System.Net.IPAddress GetBroadcastAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; - public static System.Net.IPAddress GetNetworkAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; - public static System.Byte[] GetNetworkAddressBytes(System.Byte[] ipAdressBytes, System.Byte[] subnetMaskBytes) => throw null; - public static bool IsInSameIpv4Subnet(this System.Byte[] address1Bytes, System.Byte[] address2Bytes, System.Byte[] subnetMaskBytes) => throw null; - public static bool IsInSameIpv4Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; - public static bool IsInSameIpv6Subnet(this System.Byte[] address1Bytes, System.Byte[] address2Bytes) => throw null; - public static bool IsInSameIpv6Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address) => throw null; - } - - // Generated from `ServiceStack.IdUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class IdUtils - { - public static string CreateCacheKeyPath(string idValue) => throw null; - public static string CreateUrn(System.Type type, object id) => throw null; - public static string CreateUrn(string type, object id) => throw null; - public static string CreateUrn(this T entity) => throw null; - public static string CreateUrn(object id) => throw null; - public static object GetId(this T entity) => throw null; - public static System.Reflection.PropertyInfo GetIdProperty(this System.Type type) => throw null; - public static object GetObjectId(this object entity) => throw null; - public const string IdField = default; - public static object ToId(this T entity) => throw null; - public static string ToSafePathCacheKey(this string idValue) => throw null; - public static string ToUrn(this T entity) => throw null; - public static string ToUrn(this object id) => throw null; - } - - // Generated from `ServiceStack.IdUtils<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class IdUtils - { - public static object GetId(T entity) => throw null; - } - - // Generated from `ServiceStack.InputOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InputOptions { - public string ErrorClass { get => throw null; set => throw null; } - public string Help { get => throw null; set => throw null; } - public bool Inline { get => throw null; set => throw null; } public InputOptions() => throw null; - public System.Collections.Generic.IEnumerable> InputValues { set => throw null; } - public string Label { get => throw null; set => throw null; } - public string LabelClass { get => throw null; set => throw null; } - public bool PreserveValue { get => throw null; set => throw null; } - public bool ShowErrors { get => throw null; set => throw null; } - public string Size { get => throw null; set => throw null; } - public object Values { get => throw null; set => throw null; } + public string ErrorClass { get => throw null; set { } } + public string Help { get => throw null; set { } } + public bool Inline { get => throw null; set { } } + public System.Collections.Generic.IEnumerable> InputValues { set { } } + public string Label { get => throw null; set { } } + public string LabelClass { get => throw null; set { } } + public bool PreserveValue { get => throw null; set { } } + public bool ShowErrors { get => throw null; set { } } + public string Size { get => throw null; set { } } + public object Values { get => throw null; set { } } } - - // Generated from `ServiceStack.Inspect` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Inspect { - // Generated from `ServiceStack.Inspect+Config` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Config { public static void DefaultVarsFilter(object anonArgs) => throw null; - public static System.Func DumpTableFilter { get => throw null; set => throw null; } - public static System.Action VarsFilter { get => throw null; set => throw null; } + public static System.Func DumpTableFilter { get => throw null; set { } } + public static System.Action VarsFilter { get => throw null; set { } } public const string VarsName = default; } - - public static string dump(T instance) => throw null; public static string dumpTable(object instance) => throw null; - public static string dumpTable(object instance, string[] headers) => throw null; public static string dumpTable(object instance, ServiceStack.TextDumpOptions options) => throw null; + public static string dumpTable(object instance, string[] headers) => throw null; public static string htmlDump(object target) => throw null; public static string htmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; public static string htmlDump(object target, string[] headers) => throw null; @@ -654,644 +662,64 @@ namespace ServiceStack public static void printHtmlDump(object instance, string[] headers) => throw null; public static void vars(object anonArgs) => throw null; } - - // Generated from `ServiceStack.InstanceMapper` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object InstanceMapper(object instance); - - // Generated from `ServiceStack.IntExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class IntExtensions + public static partial class IntExtensions { public static System.Collections.Generic.IEnumerable Times(this int times) => throw null; - public static void Times(this int times, System.Action actionFn) => throw null; public static void Times(this int times, System.Action actionFn) => throw null; + public static void Times(this int times, System.Action actionFn) => throw null; public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; public static System.Collections.Generic.List Times(this int times, System.Func actionFn) => throw null; - public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; - public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; public static System.Threading.Tasks.Task TimesAsync(this int times, System.Func actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> TimesAsync(this int times, System.Func> actionFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.JS` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JS - { - public static void Configure() => throw null; - public static ServiceStack.Script.ScriptScopeContext CreateScope(System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary), ServiceStack.Script.ScriptMethods functions = default(ServiceStack.Script.ScriptMethods)) => throw null; - public const string EvalAstCacheKeyPrefix = default; - public const string EvalCacheKeyPrefix = default; - public const string EvalScriptCacheKeyPrefix = default; - public static void UnConfigure() => throw null; - public static object eval(System.ReadOnlySpan js, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static object eval(ServiceStack.Script.ScriptContext context, ServiceStack.Script.JsToken token, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static object eval(ServiceStack.Script.ScriptContext context, System.ReadOnlySpan expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static object eval(ServiceStack.Script.ScriptContext context, string expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static object eval(string js) => throw null; - public static object eval(string js, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static object evalCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; - public static ServiceStack.Script.JsToken expression(string js) => throw null; - public static ServiceStack.Script.JsToken expressionCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; - public static ServiceStack.Script.SharpPage scriptCached(ServiceStack.Script.ScriptContext context, string evalCode) => throw null; - } - - // Generated from `ServiceStack.JSON` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JSON - { - public static object parse(string json) => throw null; - public static object parseSpan(System.ReadOnlySpan json) => throw null; - public static string stringify(object value) => throw null; - } - - // Generated from `ServiceStack.MethodInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object MethodInvoker(object instance, params object[] args); - - // Generated from `ServiceStack.ModelConfig<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ModelConfig - { - public static void Id(ServiceStack.GetMemberDelegate getIdFn) => throw null; - public ModelConfig() => throw null; - } - - // Generated from `ServiceStack.NavButtonGroupDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NavButtonGroupDefaults - { - public static ServiceStack.NavOptions Create() => throw null; - public static ServiceStack.NavOptions ForNavButtonGroup(this ServiceStack.NavOptions options) => throw null; - public static string NavClass { get => throw null; set => throw null; } - public static string NavItemClass { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NavDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NavDefaults - { - public static string ChildNavItemClass { get => throw null; set => throw null; } - public static string ChildNavLinkClass { get => throw null; set => throw null; } - public static string ChildNavMenuClass { get => throw null; set => throw null; } - public static string ChildNavMenuItemClass { get => throw null; set => throw null; } - public static ServiceStack.NavOptions Create() => throw null; - public static ServiceStack.NavOptions ForNav(this ServiceStack.NavOptions options) => throw null; - public static string NavClass { get => throw null; set => throw null; } - public static string NavItemClass { get => throw null; set => throw null; } - public static string NavLinkClass { get => throw null; set => throw null; } - public static ServiceStack.NavOptions OverrideDefaults(ServiceStack.NavOptions targets, ServiceStack.NavOptions source) => throw null; - } - - // Generated from `ServiceStack.NavLinkDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NavLinkDefaults - { - public static ServiceStack.NavOptions ForNavLink(this ServiceStack.NavOptions options) => throw null; - } - - // Generated from `ServiceStack.NavOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NavOptions - { - public string ActivePath { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet Attributes { get => throw null; set => throw null; } - public string BaseHref { get => throw null; set => throw null; } - public string ChildNavItemClass { get => throw null; set => throw null; } - public string ChildNavLinkClass { get => throw null; set => throw null; } - public string ChildNavMenuClass { get => throw null; set => throw null; } - public string ChildNavMenuItemClass { get => throw null; set => throw null; } - public string NavClass { get => throw null; set => throw null; } - public string NavItemClass { get => throw null; set => throw null; } - public string NavLinkClass { get => throw null; set => throw null; } - public NavOptions() => throw null; - } - - // Generated from `ServiceStack.NavbarDefaults` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NavbarDefaults - { - public static ServiceStack.NavOptions Create() => throw null; - public static ServiceStack.NavOptions ForNavbar(this ServiceStack.NavOptions options) => throw null; - public static string NavClass { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NetCoreExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NetCoreExtensions - { - public static void Close(this System.Data.Common.DbDataReader reader) => throw null; - public static void Close(this System.Net.Sockets.Socket socket) => throw null; - } - - // Generated from `ServiceStack.ObjectActivator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ObjectActivator(params object[] args); - - // Generated from `ServiceStack.PerfUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class PerfUtils - { - public static double Measure(System.Action fn, int times = default(int), int runForMs = default(int), System.Action setup = default(System.Action), System.Action warmup = default(System.Action), System.Action teardown = default(System.Action)) => throw null; - public static double MeasureFor(System.Action fn, int runForMs) => throw null; - public static System.TimeSpan ToTimeSpan(this System.Int64 fromTicks) => throw null; - } - - // Generated from `ServiceStack.ProcessResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ProcessResult - { - public System.Int64? CallbackDurationMs { get => throw null; set => throw null; } - public System.Int64 DurationMs { get => throw null; set => throw null; } - public System.DateTime EndAt { get => throw null; set => throw null; } - public int? ExitCode { get => throw null; set => throw null; } - public ProcessResult() => throw null; - public System.DateTime StartAt { get => throw null; set => throw null; } - public string StdErr { get => throw null; set => throw null; } - public string StdOut { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ProcessUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ProcessUtils - { - public static System.Diagnostics.ProcessStartInfo ConvertToCmdExec(this System.Diagnostics.ProcessStartInfo startInfo) => throw null; - public static ServiceStack.ProcessResult CreateErrorResult(System.Exception e) => throw null; - public static System.Diagnostics.Process CreateProcess(string fileName, string arguments, string workingDir) => throw null; - public static string FindExePath(string exeName) => throw null; - public static string Run(string fileName, string arguments = default(string), string workingDir = default(string)) => throw null; - public static System.Threading.Tasks.Task RunAsync(System.Diagnostics.ProcessStartInfo startInfo, int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; - public static string RunShell(string arguments, string workingDir = default(string)) => throw null; - public static System.Threading.Tasks.Task RunShellAsync(string arguments, string workingDir = default(string), int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; - } - - // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static partial class RequestExtensions - { - public static System.Collections.Generic.Dictionary GetRequestParams(this ServiceStack.Web.IRequest request) => throw null; - } - - // Generated from `ServiceStack.Run` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Run - { - Always, - IgnoreInDebug, - OnlyInDebug, - } - - // Generated from `ServiceStack.SharpPagesExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SharpPagesExtensions - { - public static System.Threading.Tasks.Task RenderToStringAsync(this ServiceStack.Web.IStreamWriterAsync writer) => throw null; - } - - // Generated from `ServiceStack.SimpleAppSettings` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SimpleAppSettings : ServiceStack.Configuration.IAppSettings - { - public bool Exists(string key) => throw null; - public T Get(string key) => throw null; - public T Get(string key, T defaultValue) => throw null; - public System.Collections.Generic.Dictionary GetAll() => throw null; - public System.Collections.Generic.List GetAllKeys() => throw null; - public System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; - public System.Collections.Generic.List> GetKeyValuePairs(string key) => throw null; - public System.Collections.Generic.IList GetList(string key) => throw null; - public string GetString(string key) => throw null; - public void Set(string key, T value) => throw null; - public SimpleAppSettings(System.Collections.Generic.Dictionary settings = default(System.Collections.Generic.Dictionary)) => throw null; - } - - // Generated from `ServiceStack.SimpleContainer` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SimpleContainer : ServiceStack.Configuration.IResolver, ServiceStack.IContainer - { - public ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory) => throw null; - public ServiceStack.IContainer AddTransient(System.Type type, System.Func factory) => throw null; - public System.Func CreateFactory(System.Type type) => throw null; - public void Dispose() => throw null; - public bool Exists(System.Type type) => throw null; - protected System.Collections.Concurrent.ConcurrentDictionary> Factory; - public System.Collections.Generic.HashSet IgnoreTypesNamed { get => throw null; } - protected virtual bool IncludeProperty(System.Reflection.PropertyInfo pi) => throw null; - protected System.Collections.Concurrent.ConcurrentDictionary InstanceCache; - public object RequiredResolve(System.Type type, System.Type ownerType) => throw null; - public object Resolve(System.Type type) => throw null; - protected virtual System.Reflection.ConstructorInfo ResolveBestConstructor(System.Type type) => throw null; - public SimpleContainer() => throw null; - public T TryResolve() => throw null; - } - - // Generated from `ServiceStack.SiteUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SiteUtils - { - public static string ToUrlEncoded(System.Collections.Generic.List args) => throw null; - public static string UrlFromSlug(string slug) => throw null; - public static string UrlToSlug(string url) => throw null; - } - - // Generated from `ServiceStack.StaticActionInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void StaticActionInvoker(params object[] args); - - // Generated from `ServiceStack.StaticMethodInvoker` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object StaticMethodInvoker(params object[] args); - - // Generated from `ServiceStack.StopExecutionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StopExecutionException : System.Exception - { - public StopExecutionException() => throw null; - public StopExecutionException(string message) => throw null; - public StopExecutionException(string message, System.Exception innerException) => throw null; - } - - // Generated from `ServiceStack.StringUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringUtils - { - public static void AppendLine(this System.Text.StringBuilder sb, System.ReadOnlyMemory line) => throw null; - public static string ConvertHtmlCodes(this string html) => throw null; - public static System.Collections.Generic.Dictionary EscapedCharMap; - public static System.Collections.Generic.IDictionary HtmlCharacterCodes; - public static string HtmlDecode(this string html) => throw null; - public static string HtmlEncode(this string html) => throw null; - public static string HtmlEncodeLite(this string html) => throw null; - public static System.ReadOnlyMemory NewLineMemory; - public static System.ReadOnlyMemory ParseArguments(System.ReadOnlyMemory argsString, out System.Collections.Generic.List> args) => throw null; - public static System.Collections.Generic.List ParseCommands(this System.ReadOnlyMemory commandsString, System.Char separator = default(System.Char)) => throw null; - public static System.Collections.Generic.List ParseCommands(this string commandsString) => throw null; - public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef) => throw null; - public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef, System.Char[] genericDelimChars) => throw null; - public static string RemoveSuffix(string name, string suffix) => throw null; - public static string ReplaceOutsideOfQuotes(this string str, params string[] replaceStringsPairs) => throw null; - public static string ReplacePairs(string str, string[] replaceStringsPairs) => throw null; - public static string SafeInput(this string text) => throw null; - public static string SnakeCaseToPascalCase(string snakeCase) => throw null; - public static System.Collections.Generic.List SplitGenericArgs(string argList) => throw null; - public static string[] SplitVarNames(string fields) => throw null; - public static string ToChar(this int codePoint) => throw null; - public static string ToEscapedString(this string input) => throw null; - } - - // Generated from `ServiceStack.TaskExt` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TaskExt - { - public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; - public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; - public static System.Threading.Tasks.Task AsTaskResult(this T result) => throw null; - public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; - public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; - public static object GetResult(this System.Threading.Tasks.Task task) => throw null; - public static T GetResult(this System.Threading.Tasks.Task task) => throw null; - public static void RunSync(System.Func task) => throw null; - public static TResult RunSync(System.Func> task) => throw null; - public static void Wait(this System.Threading.Tasks.ValueTask task) => throw null; - } - - // Generated from `ServiceStack.TextDumpOptions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TextDumpOptions - { - public string Caption { get => throw null; set => throw null; } - public string CaptionIfEmpty { get => throw null; set => throw null; } - public ServiceStack.Script.DefaultScripts Defaults { get => throw null; set => throw null; } - public ServiceStack.TextStyle HeaderStyle { get => throw null; set => throw null; } - public string[] Headers { get => throw null; set => throw null; } - public bool IncludeRowNumbers { get => throw null; set => throw null; } - public static ServiceStack.TextDumpOptions Parse(System.Collections.Generic.Dictionary options, ServiceStack.Script.DefaultScripts defaults = default(ServiceStack.Script.DefaultScripts)) => throw null; - public TextDumpOptions() => throw null; - } - - // Generated from `ServiceStack.TextNode` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TextNode - { - public System.Collections.Generic.List Children { get => throw null; set => throw null; } - public string Text { get => throw null; set => throw null; } - public TextNode() => throw null; - } - - // Generated from `ServiceStack.TextStyle` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum TextStyle - { - CamelCase, - Humanize, - None, - PascalCase, - SplitCase, - TitleCase, - } - - // Generated from `ServiceStack.TypeExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeExtensions - { - public static void AddReferencedTypes(System.Type type, System.Collections.Generic.HashSet refTypes) => throw null; - public static T ConvertFromObject(object value) => throw null; - public static object ConvertToObject(T value) => throw null; - public static System.Linq.Expressions.LambdaExpression CreatePropertyAccessorExpression(System.Type type, System.Reflection.PropertyInfo forProperty) => throw null; - public static ServiceStack.ActionInvoker GetActionInvoker(this System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.ActionInvoker GetActionInvokerToCache(System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.ObjectActivator GetActivator(this System.Reflection.ConstructorInfo ctor) => throw null; - public static ServiceStack.ObjectActivator GetActivatorToCache(System.Reflection.ConstructorInfo ctor) => throw null; - public static ServiceStack.MethodInvoker GetInvoker(this System.Reflection.MethodInfo method) => throw null; - public static System.Delegate GetInvokerDelegate(this System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.MethodInvoker GetInvokerToCache(System.Reflection.MethodInfo method) => throw null; - public static System.Func GetPropertyAccessor(this System.Type type, System.Reflection.PropertyInfo forProperty) => throw null; - public static System.Type[] GetReferencedTypes(this System.Type type) => throw null; - public static ServiceStack.StaticActionInvoker GetStaticActionInvoker(this System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.StaticActionInvoker GetStaticActionInvokerToCache(System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.StaticMethodInvoker GetStaticInvoker(this System.Reflection.MethodInfo method) => throw null; - public static ServiceStack.StaticMethodInvoker GetStaticInvokerToCache(System.Reflection.MethodInfo method) => throw null; - public static bool? IsNotNullable(this System.Reflection.PropertyInfo property) => throw null; - public static bool? IsNotNullable(System.Type memberType, System.Reflection.MemberInfo declaringType, System.Collections.Generic.IEnumerable customAttributes) => throw null; - } - - // Generated from `ServiceStack.UrnId` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UrnId - { - public static string Create(System.Type objectType, string idFieldValue) => throw null; - public static string Create(System.Type objectType, string idFieldName, string idFieldValue) => throw null; - public static string Create(string objectTypeName, string idFieldValue) => throw null; - public static string Create(object idFieldValue) => throw null; - public static string Create(string idFieldValue) => throw null; - public static string Create(string idFieldName, string idFieldValue) => throw null; - public static string CreateWithParts(string objectTypeName, params string[] keyParts) => throw null; - public static string CreateWithParts(params string[] keyParts) => throw null; - public static System.Guid GetGuidId(string urn) => throw null; - public static System.Int64 GetLongId(string urn) => throw null; - public static string GetStringId(string urn) => throw null; - public string IdFieldName { get => throw null; set => throw null; } - public string IdFieldValue { get => throw null; set => throw null; } - public static ServiceStack.UrnId Parse(string urnId) => throw null; - public string TypeName { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.View` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class View - { - public static System.Collections.Generic.List GetNavItems(string key) => throw null; - public static void Load(ServiceStack.Configuration.IAppSettings settings) => throw null; - public static System.Collections.Generic.List NavItems { get => throw null; } - public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } - } - - // Generated from `ServiceStack.ViewUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ViewUtils - { - public static string BundleCss(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor cssCompressor, ServiceStack.BundleOptions options) => throw null; - public static string BundleHtml(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor htmlCompressor, ServiceStack.BundleOptions options) => throw null; - public static string BundleJs(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor jsCompressor, ServiceStack.BundleOptions options) => throw null; - public static string CssIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List cssFiles) => throw null; - public static string DumpTable(this object target) => throw null; - public static string DumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; - public static string ErrorResponse(ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; - public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection fieldNames) => throw null; - public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, string fieldNames) => throw null; - public static string ErrorResponseSummary(ServiceStack.ResponseStatus errorStatus) => throw null; - public static bool FormCheckValue(ServiceStack.Web.IRequest req, string name) => throw null; - public static string FormControl(ServiceStack.Web.IRequest req, System.Collections.Generic.Dictionary args, string tagName, ServiceStack.InputOptions inputOptions) => throw null; - public static string FormQuery(ServiceStack.Web.IRequest req, string name) => throw null; - public static string[] FormQueryValues(ServiceStack.Web.IRequest req, string name) => throw null; - public static string FormValue(ServiceStack.Web.IRequest req, string name) => throw null; - public static string FormValue(ServiceStack.Web.IRequest req, string name, string defaultValue) => throw null; - public static string[] FormValues(ServiceStack.Web.IRequest req, string name) => throw null; - public static System.Collections.Generic.IEnumerable GetBundleFiles(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, System.Collections.Generic.IEnumerable virtualPaths, string assetExt) => throw null; - public static System.Globalization.CultureInfo GetDefaultCulture(this ServiceStack.Script.DefaultScripts defaultScripts) => throw null; - public static string GetDefaultTableClassName(this ServiceStack.Script.DefaultScripts defaultScripts) => throw null; - public static ServiceStack.ResponseStatus GetErrorStatus(ServiceStack.Web.IRequest req) => throw null; - public static System.Collections.Generic.List GetNavItems(string key) => throw null; - public static string GetParam(ServiceStack.Web.IRequest req, string name) => throw null; - public static bool HasErrorStatus(ServiceStack.Web.IRequest req) => throw null; - public static string HtmlDump(object target) => throw null; - public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; - public static string HtmlHiddenInputs(System.Collections.Generic.IEnumerable> inputValues) => throw null; - public static bool IsNull(object test) => throw null; - public static string JsIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List jsFiles) => throw null; - public static void Load(ServiceStack.Configuration.IAppSettings settings) => throw null; - public static string Nav(System.Collections.Generic.List navItems, ServiceStack.NavOptions options) => throw null; - public static string NavButtonGroup(System.Collections.Generic.List navItems, ServiceStack.NavOptions options) => throw null; - public static string NavButtonGroup(ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; - public static System.Collections.Generic.List NavItems { get => throw null; } - public static string NavItemsKey { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } - public static string NavItemsMapKey { get => throw null; set => throw null; } - public static string NavLink(ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; - public static void NavLink(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; - public static void NavLinkButton(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; - public static void PrintDumpTable(this object target) => throw null; - public static void PrintDumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; - public static bool ShowNav(this ServiceStack.NavItem navItem, System.Collections.Generic.HashSet attributes) => throw null; - public static System.Collections.Generic.List SplitStringList(System.Collections.IEnumerable strings) => throw null; - public static string StyleText(string text, ServiceStack.TextStyle textStyle) => throw null; - public static string TextDump(this object target) => throw null; - public static string TextDump(this object target, ServiceStack.TextDumpOptions options) => throw null; - public static System.Collections.Generic.List> ToKeyValues(object values) => throw null; - public static System.Collections.Generic.List ToStringList(System.Collections.IEnumerable strings) => throw null; - public static System.Collections.Generic.IEnumerable ToStrings(string filterName, object arg) => throw null; - public static System.Collections.Generic.List ToVarNames(string fieldNames) => throw null; - public static string ValidationSuccess(string message, System.Collections.Generic.Dictionary divAttrs) => throw null; - public static string ValidationSuccessCssClassNames; - public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection exceptFields, System.Collections.Generic.Dictionary divAttrs) => throw null; - public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, string exceptFor) => throw null; - public static string ValidationSummaryCssClassNames; - } - - // Generated from `ServiceStack.VirtualFileExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class VirtualFileExtensions - { - public static ServiceStack.IO.IVirtualDirectory[] GetAllRootDirectories(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public static System.Byte[] GetBytesContentsAsBytes(this ServiceStack.IO.IVirtualFile file) => throw null; - public static System.ReadOnlyMemory GetBytesContentsAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; - public static ServiceStack.IO.FileSystemVirtualFiles GetFileSystemVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public static ServiceStack.IO.GistVirtualFiles GetGistVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public static ServiceStack.IO.MemoryVirtualFiles GetMemoryVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public static ServiceStack.IO.ResourceVirtualFiles GetResourceVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public static System.ReadOnlyMemory GetTextContentsAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; - public static T GetVirtualFileSource(this ServiceStack.IO.IVirtualPathProvider vfs) where T : class => throw null; - public static bool ShouldSkipPath(this ServiceStack.IO.IVirtualNode node) => throw null; - } - - // Generated from `ServiceStack.VirtualPathUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class VirtualPathUtils - { - public static bool Exists(this ServiceStack.IO.IVirtualNode node) => throw null; - public static ServiceStack.IO.IVirtualFile GetDefaultDocument(this ServiceStack.IO.IVirtualDirectory dir, System.Collections.Generic.List defaultDocuments) => throw null; - public static ServiceStack.IO.IVirtualNode GetVirtualNode(this ServiceStack.IO.IVirtualPathProvider pathProvider, string virtualPath) => throw null; - public static System.Collections.Generic.IEnumerable> GroupByFirstToken(this System.Collections.Generic.IEnumerable resourceNames, System.Char pathSeparator = default(System.Char)) => throw null; - public static bool IsDirectory(this ServiceStack.IO.IVirtualNode node) => throw null; - public static bool IsFile(this ServiceStack.IO.IVirtualNode node) => throw null; - public static bool IsValidFileName(string path) => throw null; - public static bool IsValidFilePath(string path) => throw null; - public static System.TimeSpan MaxRetryOnExceptionTimeout { get => throw null; } - public static System.Byte[] ReadAllBytes(this ServiceStack.IO.IVirtualFile file) => throw null; - public static string SafeFileName(string uri) => throw null; - public static System.Collections.Generic.Stack TokenizeResourcePath(this string str, System.Char pathSeparator = default(System.Char)) => throw null; - public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, ServiceStack.IO.IVirtualPathProvider pathProvider) => throw null; - public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, string virtualPathSeparator) => throw null; - } - - // Generated from `ServiceStack.Words` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Words - { - public static string Capitalize(string word) => throw null; - public static string Pluralize(string word) => throw null; - public static string Singularize(string word) => throw null; - } - - // Generated from `ServiceStack.XLinqExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class XLinqExtensions - { - public static System.Collections.Generic.IEnumerable AllElements(this System.Collections.Generic.IEnumerable elements, string name) => throw null; - public static System.Collections.Generic.IEnumerable AllElements(this System.Xml.Linq.XElement element, string name) => throw null; - public static System.Xml.Linq.XAttribute AnyAttribute(this System.Xml.Linq.XElement element, string name) => throw null; - public static System.Xml.Linq.XElement AnyElement(this System.Collections.Generic.IEnumerable elements, string name) => throw null; - public static System.Xml.Linq.XElement AnyElement(this System.Xml.Linq.XElement element, string name) => throw null; - public static void AssertElementHasValue(this System.Xml.Linq.XElement element, string name) => throw null; - public static System.Xml.Linq.XElement FirstElement(this System.Xml.Linq.XElement element) => throw null; - public static T GetAttributeValueOrDefault(this System.Xml.Linq.XAttribute attr, string name, System.Func converter) => throw null; - public static bool GetBool(this System.Xml.Linq.XElement el, string name) => throw null; - public static bool GetBoolOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.DateTime GetDateTime(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.DateTime GetDateTimeOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Decimal GetDecimal(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Decimal GetDecimalOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Xml.Linq.XElement GetElement(this System.Xml.Linq.XElement element, string name) => throw null; - public static T GetElementValueOrDefault(this System.Xml.Linq.XElement element, string name, System.Func converter) => throw null; - public static System.Guid GetGuid(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Guid GetGuidOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static int GetInt(this System.Xml.Linq.XElement el, string name) => throw null; - public static int GetIntOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Int64 GetLong(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Int64 GetLongOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static bool? GetNullableBool(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.DateTime? GetNullableDateTime(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Decimal? GetNullableDecimal(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Guid? GetNullableGuid(this System.Xml.Linq.XElement el, string name) => throw null; - public static int? GetNullableInt(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Int64? GetNullableLong(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.TimeSpan? GetNullableTimeSpan(this System.Xml.Linq.XElement el, string name) => throw null; - public static string GetString(this System.Xml.Linq.XElement el, string name) => throw null; - public static string GetStringAttributeOrDefault(this System.Xml.Linq.XElement element, string name) => throw null; - public static System.TimeSpan GetTimeSpan(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.TimeSpan GetTimeSpanOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; - public static System.Collections.Generic.List GetValues(this System.Collections.Generic.IEnumerable els) => throw null; - public static System.Xml.Linq.XElement NextElement(this System.Xml.Linq.XElement element) => throw null; - } - - namespace AsyncEx - { - // Generated from `ServiceStack.AsyncEx.AsyncManualResetEvent` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AsyncManualResetEvent - { - public AsyncManualResetEvent() => throw null; - public AsyncManualResetEvent(bool set) => throw null; - public int Id { get => throw null; } - public bool IsSet { get => throw null; } - public void Reset() => throw null; - public void Set() => throw null; - public void Wait() => throw null; - public void Wait(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WaitAsync() => throw null; - public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; - } - - // Generated from `ServiceStack.AsyncEx.CancellationTokenTaskSource<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancellationTokenTaskSource : System.IDisposable - { - public CancellationTokenTaskSource(System.Threading.CancellationToken cancellationToken) => throw null; - public void Dispose() => throw null; - public System.Threading.Tasks.Task Task { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AsyncEx.TaskCompletionSourceExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TaskCompletionSourceExtensions - { - public static System.Threading.Tasks.TaskCompletionSource CreateAsyncTaskSource() => throw null; - public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task) where TSourceResult : TResult => throw null; - public static bool TryCompleteFromCompletedTask(this System.Threading.Tasks.TaskCompletionSource @this, System.Threading.Tasks.Task task, System.Func resultFunc) => throw null; - } - - // Generated from `ServiceStack.AsyncEx.TaskExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TaskExtensions - { - public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; - public static void WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; - public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task) => throw null; - public static TResult WaitAndUnwrapException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; - public static System.Threading.Tasks.Task WaitAsync(this System.Threading.Tasks.Task @this, System.Threading.CancellationToken cancellationToken) => throw null; - public static void WaitWithoutException(this System.Threading.Tasks.Task task) => throw null; - public static void WaitWithoutException(this System.Threading.Tasks.Task task, System.Threading.CancellationToken cancellationToken) => throw null; - } - - } - namespace Data - { - // Generated from `ServiceStack.Data.DbConnectionFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DbConnectionFactory : ServiceStack.Data.IDbConnectionFactory - { - public System.Data.IDbConnection CreateDbConnection() => throw null; - public DbConnectionFactory(System.Func connectionFactoryFn) => throw null; - public System.Data.IDbConnection OpenDbConnection() => throw null; - } - - // Generated from `ServiceStack.Data.IDbConnectionFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDbConnectionFactory - { - System.Data.IDbConnection CreateDbConnection(); - System.Data.IDbConnection OpenDbConnection(); - } - - // Generated from `ServiceStack.Data.IDbConnectionFactoryExtended` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDbConnectionFactoryExtended : ServiceStack.Data.IDbConnectionFactory - { - System.Data.IDbConnection OpenDbConnection(string namedConnection); - System.Data.IDbConnection OpenDbConnectionString(string connectionString); - System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName); - } - - // Generated from `ServiceStack.Data.IHasDbCommand` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasDbCommand - { - System.Data.IDbCommand DbCommand { get; } - } - - // Generated from `ServiceStack.Data.IHasDbConnection` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasDbConnection - { - System.Data.IDbConnection DbConnection { get; } - } - - // Generated from `ServiceStack.Data.IHasDbTransaction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasDbTransaction - { - System.Data.IDbTransaction DbTransaction { get; } - } - - } - namespace Extensions - { - // Generated from `ServiceStack.Extensions.UtilExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UtilExtensions - { - } - + public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; + public static System.Collections.Generic.List TimesAsync(this int times, System.Action actionFn) => throw null; } namespace IO { - // Generated from `ServiceStack.IO.FileSystemVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class FileContents + { + public FileContents(System.IO.Stream stream) => throw null; + public FileContents(string text) => throw null; + public static System.Threading.Tasks.Task GetAsync(object contents, bool buffer = default(bool)) => throw null; + public System.IO.Stream Stream { get => throw null; } + public string Text { get => throw null; } + } public class FileSystemVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public void AppendFile(string filePath, string textContents) => throw null; + public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public static string AssertDirectory(string dirPath, int timeoutMs = default(int)) => throw null; - public static void DeleteDirectoryRecursive(string path) => throw null; + public static void CopyAll(System.IO.DirectoryInfo source, System.IO.DirectoryInfo target) => throw null; + public FileSystemVirtualFiles(string rootDirectoryPath) => throw null; + public FileSystemVirtualFiles(System.IO.DirectoryInfo rootDirInfo) => throw null; + public static void DeleteDirectory(string path) => throw null; public void DeleteFile(string filePath) => throw null; public void DeleteFiles(System.Collections.Generic.IEnumerable filePaths) => throw null; public void DeleteFolder(string dirPath) => throw null; public override bool DirectoryExists(string virtualPath) => throw null; public string EnsureDirectory(string dirPath) => throw null; public override bool FileExists(string virtualPath) => throw null; - public FileSystemVirtualFiles(System.IO.DirectoryInfo rootDirInfo) => throw null; - public FileSystemVirtualFiles(string rootDirectoryPath) => throw null; - protected override void Initialize() => throw null; + protected override sealed void Initialize() => throw null; public override string RealPathSeparator { get => throw null; } public static void RecreateDirectory(string dirPath, int timeoutMs = default(int)) => throw null; protected ServiceStack.VirtualPath.FileSystemVirtualDirectory RootDir; - public System.IO.DirectoryInfo RootDirInfo { get => throw null; set => throw null; } public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } + public System.IO.DirectoryInfo RootDirInfo { get => throw null; set { } } public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public void WriteFile(string filePath, string textContents) => throw null; + public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public override System.Threading.Tasks.Task WriteFileAsync(string filePath, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - - // Generated from `ServiceStack.IO.GistVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { - public void AddFile(string virtualPath, System.IO.Stream stream) => throw null; public void AddFile(string virtualPath, string contents) => throw null; - public System.DateTime DirLastModified { get => throw null; set => throw null; } - public string DirPath { get => throw null; set => throw null; } + public void AddFile(string virtualPath, System.IO.Stream stream) => throw null; + public GistVirtualDirectory(ServiceStack.IO.GistVirtualFiles pathProvider, string dirPath, ServiceStack.IO.GistVirtualDirectory parentDir) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.Collections.Generic.IEnumerable Directories { get => throw null; } + public System.DateTime DirLastModified { get => throw null; set { } } + public string DirPath { get => throw null; set { } } public System.Collections.Generic.IEnumerable EnumerateFiles(string pattern) => throw null; public override System.Collections.Generic.IEnumerable Files { get => throw null; } public ServiceStack.IGistGateway Gateway { get => throw null; } @@ -1302,54 +730,56 @@ namespace ServiceStack protected override ServiceStack.IO.IVirtualFile GetFileFromBackingDirectoryOrDefault(string fileName) => throw null; protected override System.Collections.Generic.IEnumerable GetMatchingFilesInDir(string globPattern) => throw null; public string GistId { get => throw null; } - public GistVirtualDirectory(ServiceStack.IO.GistVirtualFiles pathProvider, string dirPath, ServiceStack.IO.GistVirtualDirectory parentDir) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.DateTime LastModified { get => throw null; } public override string Name { get => throw null; } public override string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.IO.GistVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { public ServiceStack.IGistGateway Client { get => throw null; } - public System.Int64 ContentLength { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } + public long ContentLength { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + public GistVirtualFile(ServiceStack.IO.GistVirtualFiles pathProvider, ServiceStack.IO.IVirtualDirectory directory) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; public string DirPath { get => throw null; } public override string Extension { get => throw null; } - public System.DateTime FileLastModified { get => throw null; set => throw null; } - public string FilePath { get => throw null; set => throw null; } + public System.DateTime FileLastModified { get => throw null; set { } } + public string FilePath { get => throw null; set { } } public override object GetContents() => throw null; public string GistId { get => throw null; } - public GistVirtualFile(ServiceStack.IO.GistVirtualFiles pathProvider, ServiceStack.IO.IVirtualDirectory directory) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; public ServiceStack.IO.GistVirtualFile Init(string filePath, System.DateTime lastModified, string text, System.IO.MemoryStream stream) => throw null; public override System.DateTime LastModified { get => throw null; } - public override System.Int64 Length { get => throw null; } + public override long Length { get => throw null; } public override string Name { get => throw null; } public override System.IO.Stream OpenRead() => throw null; + public override byte[] ReadAllBytes() => throw null; public override void Refresh() => throw null; - public System.IO.Stream Stream { get => throw null; set => throw null; } - public string Text { get => throw null; set => throw null; } + public System.IO.Stream Stream { get => throw null; set { } } + public string Text { get => throw null; set { } } public override string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.IO.GistVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GistVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public void AppendFile(string filePath, string textContents) => throw null; + public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public const string Base64Modifier = default; public void ClearGist() => throw null; + public GistVirtualFiles(string gistId) => throw null; + public GistVirtualFiles(string gistId, string accessToken) => throw null; + public GistVirtualFiles(string gistId, ServiceStack.IGistGateway gateway) => throw null; + public GistVirtualFiles(ServiceStack.Gist gist) => throw null; + public GistVirtualFiles(ServiceStack.Gist gist, string accessToken) => throw null; + public GistVirtualFiles(ServiceStack.Gist gist, ServiceStack.IGistGateway gateway) => throw null; public void DeleteFile(string filePath) => throw null; public void DeleteFiles(System.Collections.Generic.IEnumerable virtualFilePaths) => throw null; public void DeleteFolder(string dirPath) => throw null; - public const System.Char DirSep = default; public override bool DirectoryExists(string virtualPath) => throw null; + public const char DirSep = default; public System.Collections.Generic.IEnumerable EnumerateFiles(string prefix = default(string)) => throw null; public override bool FileExists(string virtualPath) => throw null; public ServiceStack.IGistGateway Gateway { get => throw null; } public override System.Collections.Generic.IEnumerable GetAllFiles() => throw null; - public string GetDirPath(string filePath) => throw null; public override ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; + public string GetDirPath(string filePath) => throw null; public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public static string GetFileName(string filePath) => throw null; public ServiceStack.Gist GetGist(bool refresh = default(bool)) => throw null; @@ -1359,40 +789,33 @@ namespace ServiceStack public System.Collections.Generic.IEnumerable GetImmediateDirectories(string fromDirPath) => throw null; public System.Collections.Generic.IEnumerable GetImmediateFiles(string fromDirPath) => throw null; public string GetImmediateSubDirPath(string fromDirPath, string subDirPath) => throw null; - public string GistId { get => throw null; set => throw null; } - public GistVirtualFiles(ServiceStack.Gist gist) => throw null; - public GistVirtualFiles(ServiceStack.Gist gist, ServiceStack.IGistGateway gateway) => throw null; - public GistVirtualFiles(ServiceStack.Gist gist, string accessToken) => throw null; - public GistVirtualFiles(string gistId) => throw null; - public GistVirtualFiles(string gistId, ServiceStack.IGistGateway gateway) => throw null; - public GistVirtualFiles(string gistId, string accessToken) => throw null; + public string GistId { get => throw null; } protected override void Initialize() => throw null; - public static bool IsDirSep(System.Char c) => throw null; - public System.DateTime LastRefresh { get => throw null; set => throw null; } + public static bool IsDirSep(char c) => throw null; + public System.DateTime LastRefresh { get => throw null; } public System.Threading.Tasks.Task LoadAllTruncatedFilesAsync() => throw null; public override string RealPathSeparator { get => throw null; } - public System.TimeSpan RefreshAfter { get => throw null; set => throw null; } + public System.TimeSpan RefreshAfter { get => throw null; set { } } public string ResolveGistFileName(string filePath) => throw null; public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string SanitizePath(string filePath) => throw null; - public static string ToBase64(System.Byte[] bytes) => throw null; public static string ToBase64(System.IO.Stream stream) => throw null; + public static string ToBase64(byte[] bytes) => throw null; public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string virtualPath, System.IO.Stream stream) => throw null; public void WriteFile(string virtualPath, string contents) => throw null; - public override void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; + public void WriteFile(string virtualPath, System.IO.Stream stream) => throw null; public override void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; + public override void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - - // Generated from `ServiceStack.IO.InMemoryVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { - public void AddFile(string filePath, System.IO.Stream stream) => throw null; public void AddFile(string filePath, string contents) => throw null; - public System.DateTime DirLastModified { get => throw null; set => throw null; } - public string DirPath { get => throw null; set => throw null; } + public void AddFile(string filePath, System.IO.Stream stream) => throw null; + public InMemoryVirtualDirectory(ServiceStack.IO.MemoryVirtualFiles pathProvider, string dirPath, ServiceStack.IO.IVirtualDirectory parentDir = default(ServiceStack.IO.IVirtualDirectory)) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.Collections.Generic.IEnumerable Directories { get => throw null; } + public System.DateTime DirLastModified { get => throw null; set { } } + public string DirPath { get => throw null; set { } } public System.Collections.Generic.IEnumerable EnumerateFiles(string pattern) => throw null; public override System.Collections.Generic.IEnumerable Files { get => throw null; } public override System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; @@ -1402,95 +825,88 @@ namespace ServiceStack protected override ServiceStack.IO.IVirtualFile GetFileFromBackingDirectoryOrDefault(string fileName) => throw null; protected override System.Collections.Generic.IEnumerable GetMatchingFilesInDir(string globPattern) => throw null; public bool HasFiles() => throw null; - public InMemoryVirtualDirectory(ServiceStack.IO.MemoryVirtualFiles pathProvider, string dirPath, ServiceStack.IO.IVirtualDirectory parentDir = default(ServiceStack.IO.IVirtualDirectory)) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.DateTime LastModified { get => throw null; } public override string Name { get => throw null; } public override string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.IO.InMemoryVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { - public System.Byte[] ByteContents { get => throw null; set => throw null; } - public string DirPath { get => throw null; } - public System.DateTime FileLastModified { get => throw null; set => throw null; } - public string FilePath { get => throw null; set => throw null; } - public override object GetContents() => throw null; + public byte[] ByteContents { get => throw null; set { } } public InMemoryVirtualFile(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory directory) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; + public string DirPath { get => throw null; } + public System.DateTime FileLastModified { get => throw null; set { } } + public string FilePath { get => throw null; set { } } + public override object GetContents() => throw null; public override System.DateTime LastModified { get => throw null; } - public override System.Int64 Length { get => throw null; } + public override long Length { get => throw null; } public override string Name { get => throw null; } public override System.IO.Stream OpenRead() => throw null; + public override byte[] ReadAllBytes() => throw null; public override void Refresh() => throw null; - public void SetContents(string text, System.Byte[] bytes) => throw null; - public string TextContents { get => throw null; set => throw null; } + public void SetContents(string text, byte[] bytes) => throw null; + public string TextContents { get => throw null; set { } } public override string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.IO.MemoryVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemoryVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { public void AddFile(ServiceStack.IO.InMemoryVirtualFile file) => throw null; - public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public void AppendFile(string filePath, string textContents) => throw null; + public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public void Clear() => throw null; + public MemoryVirtualFiles() => throw null; public void DeleteFile(string filePath) => throw null; public void DeleteFiles(System.Collections.Generic.IEnumerable filePaths) => throw null; public void DeleteFolder(string dirPath) => throw null; - public const System.Char DirSep = default; public override bool DirectoryExists(string virtualPath) => throw null; + public const char DirSep = default; public System.Collections.Generic.List Files { get => throw null; } public override System.Collections.Generic.IEnumerable GetAllFiles() => throw null; - public string GetDirPath(string filePath) => throw null; public override ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath, bool forceDir) => throw null; + public string GetDirPath(string filePath) => throw null; public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public System.Collections.Generic.IEnumerable GetImmediateDirectories(string fromDirPath) => throw null; public System.Collections.Generic.IEnumerable GetImmediateFiles(string fromDirPath) => throw null; public string GetImmediateSubDirPath(string fromDirPath, string subDirPath) => throw null; public ServiceStack.IO.IVirtualDirectory GetParentDirectory(string dirPath) => throw null; protected override void Initialize() => throw null; - public MemoryVirtualFiles() => throw null; public override string RealPathSeparator { get => throw null; } public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public void WriteFile(string filePath, string textContents) => throw null; + public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - - // Generated from `ServiceStack.IO.MultiVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiVirtualDirectory : ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public class MultiVirtualDirectory : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode { + public MultiVirtualDirectory(ServiceStack.IO.IVirtualDirectory[] dirs) => throw null; public System.Collections.Generic.IEnumerable Directories { get => throw null; } public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; } public System.Collections.Generic.IEnumerable Files { get => throw null; } public System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; - public ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; public ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; public ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; public bool IsDirectory { get => throw null; } public bool IsRoot { get => throw null; } public System.DateTime LastModified { get => throw null; } - public MultiVirtualDirectory(ServiceStack.IO.IVirtualDirectory[] dirs) => throw null; public string Name { get => throw null; } public ServiceStack.IO.IVirtualDirectory ParentDirectory { get => throw null; } public string RealPath { get => throw null; } public static ServiceStack.IO.IVirtualDirectory ToVirtualDirectory(System.Collections.Generic.IEnumerable dirs) => throw null; public string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.IO.MultiVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MultiVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase, ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider { - public void AppendFile(string filePath, System.IO.Stream stream) => throw null; public void AppendFile(string filePath, string textContents) => throw null; - public System.Collections.Generic.List ChildProviders { get => throw null; set => throw null; } + public void AppendFile(string filePath, System.IO.Stream stream) => throw null; + public System.Collections.Generic.List ChildProviders { get => throw null; set { } } public System.Collections.Generic.IEnumerable ChildVirtualFiles { get => throw null; } public override string CombineVirtualPath(string basePath, string relativePath) => throw null; + public MultiVirtualFiles(params ServiceStack.IO.IVirtualPathProvider[] childProviders) => throw null; public void DeleteFile(string filePath) => throw null; public void DeleteFiles(System.Collections.Generic.IEnumerable filePaths) => throw null; public void DeleteFolder(string dirPath) => throw null; @@ -1502,85 +918,114 @@ namespace ServiceStack public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public override System.Collections.Generic.IEnumerable GetRootDirectories() => throw null; public override System.Collections.Generic.IEnumerable GetRootFiles() => throw null; - protected override void Initialize() => throw null; + protected override sealed void Initialize() => throw null; public override bool IsSharedFile(ServiceStack.IO.IVirtualFile virtualFile) => throw null; public override bool IsViewFile(ServiceStack.IO.IVirtualFile virtualFile) => throw null; - public MultiVirtualFiles(params ServiceStack.IO.IVirtualPathProvider[] childProviders) => throw null; public override string RealPathSeparator { get => throw null; } public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public override string ToString() => throw null; public override string VirtualPathSeparator { get => throw null; } - public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public void WriteFile(string filePath, string textContents) => throw null; + public void WriteFile(string filePath, System.IO.Stream stream) => throw null; public void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)) => throw null; } - - // Generated from `ServiceStack.IO.ResourceVirtualFiles` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualFiles : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase { public System.Reflection.Assembly BackingAssembly { get => throw null; } public string CleanPath(string filePath) => throw null; public override string CombineVirtualPath(string basePath, string relativePath) => throw null; - public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; - protected override void Initialize() => throw null; - public System.DateTime LastModified { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet PartialFileNames { get => throw null; set => throw null; } - public override string RealPathSeparator { get => throw null; } - public ResourceVirtualFiles(System.Reflection.Assembly backingAssembly, string rootNamespace = default(string)) => throw null; public ResourceVirtualFiles(System.Type baseTypeInAssembly) => throw null; + public ResourceVirtualFiles(System.Reflection.Assembly backingAssembly, string rootNamespace = default(string)) => throw null; + public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; + protected override sealed void Initialize() => throw null; + public System.DateTime LastModified { get => throw null; set { } } + public static System.Collections.Generic.HashSet PartialFileNames { get => throw null; set { } } + public override string RealPathSeparator { get => throw null; } protected ServiceStack.VirtualPath.ResourceVirtualDirectory RootDir; public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } public string RootNamespace { get => throw null; } public override string VirtualPathSeparator { get => throw null; } } - - // Generated from `ServiceStack.IO.VirtualDirectoryExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class VirtualDirectoryExtensions + public static partial class VirtualDirectoryExtensions { public static System.Collections.Generic.IEnumerable GetAllFiles(this ServiceStack.IO.IVirtualDirectory dir) => throw null; public static System.Collections.Generic.IEnumerable GetDirectories(this ServiceStack.IO.IVirtualDirectory dir) => throw null; public static System.Collections.Generic.IEnumerable GetFiles(this ServiceStack.IO.IVirtualDirectory dir) => throw null; - public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.Byte[] binaryContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, ServiceStack.IO.IVirtualFile file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory romBytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory textContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.IO.Stream stream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, string textContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory textContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, byte[] binaryContents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.ReadOnlyMemory romBytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteFileAsync(this ServiceStack.IO.IVirtualFiles vfs, string filePath, System.IO.Stream stream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.IO.VirtualFilesExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class VirtualFilesExtensions + public static partial class VirtualFilesExtensions { - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.Byte[] bytes) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; - public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, byte[] bytes) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; + public static void AppendFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; public static void CopyFrom(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable srcFiles, System.Func toPath = default(System.Func)) => throw null; - public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file) => throw null; public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; - public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable files) => throw null; + public static void DeleteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file) => throw null; public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable filePaths) => throw null; + public static void DeleteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable files) => throw null; public static void DeleteFolder(this ServiceStack.IO.IVirtualPathProvider pathProvider, string dirPath) => throw null; public static bool IsDirectory(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; public static bool IsFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file, string filePath = default(string)) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.Byte[] bytes) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; - public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, string textContents) => throw null; - public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary files) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.IO.Stream stream) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, byte[] bytes) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory text) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, System.ReadOnlyMemory bytes) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, string filePath, object contents) => throw null; + public static void WriteFile(this ServiceStack.IO.IVirtualPathProvider pathProvider, ServiceStack.IO.IVirtualFile file, string filePath = default(string)) => throw null; public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary textFiles) => throw null; + public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.Dictionary files) => throw null; public static void WriteFiles(this ServiceStack.IO.IVirtualPathProvider pathProvider, System.Collections.Generic.IEnumerable srcFiles, System.Func toPath = default(System.Func)) => throw null; } - + } + public static partial class IPAddressExtensions + { + public static System.Collections.Generic.Dictionary GetAllNetworkInterfaceIpv4Addresses() => throw null; + public static System.Collections.Generic.List GetAllNetworkInterfaceIpv6Addresses() => throw null; + public static System.Net.IPAddress GetBroadcastAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; + public static System.Net.IPAddress GetNetworkAddress(this System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; + public static byte[] GetNetworkAddressBytes(byte[] ipAddressBytes, byte[] subnetMaskBytes) => throw null; + public static bool IsInSameIpv4Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address, System.Net.IPAddress subnetMask) => throw null; + public static bool IsInSameIpv4Subnet(this byte[] address1Bytes, byte[] address2Bytes, byte[] subnetMaskBytes) => throw null; + public static bool IsInSameIpv6Subnet(this System.Net.IPAddress address2, System.Net.IPAddress address) => throw null; + public static bool IsInSameIpv6Subnet(this byte[] address1Bytes, byte[] address2Bytes) => throw null; + } + public static class JS + { + public static void Configure() => throw null; + public static ServiceStack.Script.ScriptScopeContext CreateScope(System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary), ServiceStack.Script.ScriptMethods functions = default(ServiceStack.Script.ScriptMethods)) => throw null; + public static object eval(string js) => throw null; + public static object eval(string js, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static object eval(System.ReadOnlySpan js, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static object eval(ServiceStack.Script.ScriptContext context, string expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object eval(ServiceStack.Script.ScriptContext context, System.ReadOnlySpan expr, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object eval(ServiceStack.Script.ScriptContext context, ServiceStack.Script.JsToken token, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public const string EvalAstCacheKeyPrefix = default; + public static object evalCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; + public const string EvalCacheKeyPrefix = default; + public const string EvalScriptCacheKeyPrefix = default; + public static ServiceStack.Script.JsToken expression(string js) => throw null; + public static ServiceStack.Script.JsToken expressionCached(ServiceStack.Script.ScriptContext context, string expr) => throw null; + public static System.Collections.Generic.Dictionary ParseObject(string js) => throw null; + public static ServiceStack.Script.SharpPage scriptCached(ServiceStack.Script.ScriptContext context, string evalCode) => throw null; + public static void UnConfigure() => throw null; + } + public static class JSON + { + public static object parse(string json) => throw null; + public static object parseSpan(System.ReadOnlySpan json) => throw null; + public static string stringify(object value) => throw null; } namespace Logging { - // Generated from `ServiceStack.Logging.ConsoleLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConsoleLogFactory : ServiceStack.Logging.ILogFactory { public static void Configure(bool debugEnabled = default(bool)) => throw null; @@ -1588,76 +1033,67 @@ namespace ServiceStack public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; } - - // Generated from `ServiceStack.Logging.ConsoleLogger` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConsoleLogger : ServiceStack.Logging.ILog { - public ConsoleLogger(System.Type type) => throw null; public ConsoleLogger(string type) => throw null; - public void Debug(object message) => throw null; + public ConsoleLogger(System.Type type) => throw null; public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public void Warn(object message) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - - // Generated from `ServiceStack.Logging.DebugLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DebugLogFactory : ServiceStack.Logging.ILogFactory { public DebugLogFactory(bool debugEnabled = default(bool)) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; } - - // Generated from `ServiceStack.Logging.DebugLogger` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DebugLogger : ServiceStack.Logging.ILog { - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public DebugLogger(System.Type type) => throw null; public DebugLogger(string type) => throw null; - public void Error(object message) => throw null; + public DebugLogger(System.Type type) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public void Warn(object message) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; public void WarnFormat(string format, params object[] args) => throw null; } - } + public delegate object MethodInvoker(object instance, params object[] args); namespace MiniProfiler { namespace Data { - // Generated from `ServiceStack.MiniProfiler.Data.ExecuteType` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum ExecuteType + public enum ExecuteType : byte { - NonQuery, - None, - Reader, - Scalar, + None = 0, + NonQuery = 1, + Scalar = 2, + Reader = 3, } - - // Generated from `ServiceStack.MiniProfiler.Data.IDbProfiler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDbProfiler { void ExecuteFinish(System.Data.Common.DbCommand profiledDbCommand, ServiceStack.MiniProfiler.Data.ExecuteType executeType, System.Data.Common.DbDataReader reader); @@ -1666,78 +1102,73 @@ namespace ServiceStack void OnError(System.Data.Common.DbCommand profiledDbCommand, ServiceStack.MiniProfiler.Data.ExecuteType executeType, System.Exception exception); void ReaderFinish(System.Data.Common.DbDataReader reader); } - - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledCommand` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledCommand : System.Data.Common.DbCommand, ServiceStack.Data.IHasDbCommand { public override void Cancel() => throw null; - public override string CommandText { get => throw null; set => throw null; } - public override int CommandTimeout { get => throw null; set => throw null; } - public override System.Data.CommandType CommandType { get => throw null; set => throw null; } + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; - public System.Data.Common.DbCommand DbCommand { get => throw null; set => throw null; } + public ProfiledCommand(System.Data.Common.DbCommand cmd, System.Data.Common.DbConnection conn, ServiceStack.MiniProfiler.Data.IDbProfiler profiler) => throw null; + public System.Data.Common.DbCommand DbCommand { get => throw null; set { } } System.Data.IDbCommand ServiceStack.Data.IHasDbCommand.DbCommand { get => throw null; } - protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } - protected ServiceStack.MiniProfiler.Data.IDbProfiler DbProfiler { get => throw null; set => throw null; } - protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } - public override bool DesignTimeVisible { get => throw null; set => throw null; } + protected ServiceStack.MiniProfiler.Data.IDbProfiler DbProfiler { get => throw null; set { } } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } protected override void Dispose(bool disposing) => throw null; protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; public override int ExecuteNonQuery() => throw null; public override object ExecuteScalar() => throw null; public override void Prepare() => throw null; - public ProfiledCommand(System.Data.Common.DbCommand cmd, System.Data.Common.DbConnection conn, ServiceStack.MiniProfiler.Data.IDbProfiler profiler) => throw null; - public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } } - - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledConnection` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledConnection : System.Data.Common.DbConnection, ServiceStack.Data.IHasDbConnection { - protected bool AutoDisposeConnection { get => throw null; set => throw null; } + protected bool AutoDisposeConnection { get => throw null; set { } } protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; protected override bool CanRaiseEvents { get => throw null; } public override void ChangeDatabase(string databaseName) => throw null; public override void Close() => throw null; - public override string ConnectionString { get => throw null; set => throw null; } + public override string ConnectionString { get => throw null; set { } } public override int ConnectionTimeout { get => throw null; } protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; - public override string DataSource { get => throw null; } - public override string Database { get => throw null; } - public System.Data.IDbConnection DbConnection { get => throw null; } - protected override void Dispose(bool disposing) => throw null; - public System.Data.Common.DbConnection InnerConnection { get => throw null; set => throw null; } - public override void Open() => throw null; public ProfiledConnection(System.Data.Common.DbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler, bool autoDisposeConnection = default(bool)) => throw null; public ProfiledConnection(System.Data.IDbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler, bool autoDisposeConnection = default(bool)) => throw null; - public ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; set => throw null; } + public override string Database { get => throw null; } + public override string DataSource { get => throw null; } + public System.Data.IDbConnection DbConnection { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public System.Data.Common.DbConnection InnerConnection { get => throw null; set { } } + public override void Open() => throw null; + public ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; set { } } public override string ServerVersion { get => throw null; } public override System.Data.ConnectionState State { get => throw null; } public System.Data.Common.DbConnection WrappedConnection { get => throw null; } } - - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbDataReader` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledDbDataReader : System.Data.Common.DbDataReader { public override void Close() => throw null; + public ProfiledDbDataReader(System.Data.Common.DbDataReader reader, System.Data.Common.DbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler) => throw null; public override int Depth { get => throw null; } public override int FieldCount { get => throw null; } public override bool GetBoolean(int ordinal) => throw null; - public override System.Byte GetByte(int ordinal) => throw null; - public override System.Int64 GetBytes(int ordinal, System.Int64 dataOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; - public override System.Char GetChar(int ordinal) => throw null; - public override System.Int64 GetChars(int ordinal, System.Int64 dataOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; + public override byte GetByte(int ordinal) => throw null; + public override long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length) => throw null; + public override char GetChar(int ordinal) => throw null; + public override long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length) => throw null; public override string GetDataTypeName(int ordinal) => throw null; public override System.DateTime GetDateTime(int ordinal) => throw null; - public override System.Decimal GetDecimal(int ordinal) => throw null; + public override decimal GetDecimal(int ordinal) => throw null; public override double GetDouble(int ordinal) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public override System.Type GetFieldType(int ordinal) => throw null; public override float GetFloat(int ordinal) => throw null; public override System.Guid GetGuid(int ordinal) => throw null; - public override System.Int16 GetInt16(int ordinal) => throw null; + public override short GetInt16(int ordinal) => throw null; public override int GetInt32(int ordinal) => throw null; - public override System.Int64 GetInt64(int ordinal) => throw null; + public override long GetInt64(int ordinal) => throw null; public override string GetName(int ordinal) => throw null; public override int GetOrdinal(string name) => throw null; public override string GetString(int ordinal) => throw null; @@ -1746,78 +1177,155 @@ namespace ServiceStack public override bool HasRows { get => throw null; } public override bool IsClosed { get => throw null; } public override bool IsDBNull(int ordinal) => throw null; - public override object this[int ordinal] { get => throw null; } - public override object this[string name] { get => throw null; } public override bool NextResult() => throw null; - public ProfiledDbDataReader(System.Data.Common.DbDataReader reader, System.Data.Common.DbConnection connection, ServiceStack.MiniProfiler.Data.IDbProfiler profiler) => throw null; public override bool Read() => throw null; public override int RecordsAffected { get => throw null; } + public override object this[string name] { get => throw null; } + public override object this[int ordinal] { get => throw null; } } - - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledDbTransaction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledDbTransaction : System.Data.Common.DbTransaction, ServiceStack.Data.IHasDbTransaction { public override void Commit() => throw null; + public ProfiledDbTransaction(System.Data.Common.DbTransaction transaction, ServiceStack.MiniProfiler.Data.ProfiledConnection connection) => throw null; protected override System.Data.Common.DbConnection DbConnection { get => throw null; } public System.Data.IDbTransaction DbTransaction { get => throw null; } protected override void Dispose(bool disposing) => throw null; public override System.Data.IsolationLevel IsolationLevel { get => throw null; } - public ProfiledDbTransaction(System.Data.Common.DbTransaction transaction, ServiceStack.MiniProfiler.Data.ProfiledConnection connection) => throw null; public override void Rollback() => throw null; } - - // Generated from `ServiceStack.MiniProfiler.Data.ProfiledProviderFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProfiledProviderFactory : System.Data.Common.DbProviderFactory { public override System.Data.Common.DbCommand CreateCommand() => throw null; public override System.Data.Common.DbConnection CreateConnection() => throw null; public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; public override System.Data.Common.DbParameter CreateParameter() => throw null; - public void InitProfiledDbProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; - public static ServiceStack.MiniProfiler.Data.ProfiledProviderFactory Instance; protected ProfiledProviderFactory() => throw null; public ProfiledProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; - protected ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; set => throw null; } - protected System.Data.Common.DbProviderFactory WrappedFactory { get => throw null; set => throw null; } + public void InitProfiledDbProviderFactory(ServiceStack.MiniProfiler.Data.IDbProfiler profiler, System.Data.Common.DbProviderFactory wrappedFactory) => throw null; + public static ServiceStack.MiniProfiler.Data.ProfiledProviderFactory Instance; + protected ServiceStack.MiniProfiler.Data.IDbProfiler Profiler { get => throw null; } + protected System.Data.Common.DbProviderFactory WrappedFactory { get => throw null; } } - } } + public class ModelConfig + { + public ModelConfig() => throw null; + public static void Id(ServiceStack.GetMemberDelegate getIdFn) => throw null; + } + public static class NavbarDefaults + { + public static ServiceStack.NavOptions Create() => throw null; + public static ServiceStack.NavOptions ForNavbar(this ServiceStack.NavOptions options) => throw null; + public static string NavClass { get => throw null; set { } } + } + public static class NavButtonGroupDefaults + { + public static ServiceStack.NavOptions Create() => throw null; + public static ServiceStack.NavOptions ForNavButtonGroup(this ServiceStack.NavOptions options) => throw null; + public static string NavClass { get => throw null; set { } } + public static string NavItemClass { get => throw null; set { } } + } + public static class NavDefaults + { + public static string ActiveClass { get => throw null; set { } } + public static string ChildNavItemClass { get => throw null; set { } } + public static string ChildNavLinkClass { get => throw null; set { } } + public static string ChildNavMenuClass { get => throw null; set { } } + public static string ChildNavMenuItemClass { get => throw null; set { } } + public static ServiceStack.NavOptions Create() => throw null; + public static ServiceStack.NavOptions ForNav(this ServiceStack.NavOptions options) => throw null; + public static string NavClass { get => throw null; set { } } + public static string NavItemClass { get => throw null; set { } } + public static string NavLinkClass { get => throw null; set { } } + public static ServiceStack.NavOptions OverrideDefaults(ServiceStack.NavOptions targets, ServiceStack.NavOptions source) => throw null; + } + public static class NavLinkDefaults + { + public static ServiceStack.NavOptions ForNavLink(this ServiceStack.NavOptions options) => throw null; + } + public class NavOptions + { + public string ActiveClass { get => throw null; set { } } + public string ActivePath { get => throw null; set { } } + public System.Collections.Generic.HashSet Attributes { get => throw null; set { } } + public string BaseHref { get => throw null; set { } } + public string ChildNavItemClass { get => throw null; set { } } + public string ChildNavLinkClass { get => throw null; set { } } + public string ChildNavMenuClass { get => throw null; set { } } + public string ChildNavMenuItemClass { get => throw null; set { } } + public NavOptions() => throw null; + public string NavClass { get => throw null; set { } } + public string NavItemClass { get => throw null; set { } } + public string NavLinkClass { get => throw null; set { } } + } + public static partial class NetCoreExtensions + { + public static void Close(this System.Net.Sockets.Socket socket) => throw null; + public static void Close(this System.Data.Common.DbDataReader reader) => throw null; + } + public delegate object ObjectActivator(params object[] args); + public static class PerfUtils + { + public static double Measure(System.Action fn, int times = default(int), int runForMs = default(int), System.Action setup = default(System.Action), System.Action warmup = default(System.Action), System.Action teardown = default(System.Action)) => throw null; + public static double MeasureFor(System.Action fn, int runForMs) => throw null; + public static System.TimeSpan ToTimeSpan(this long fromTicks) => throw null; + } + public class ProcessResult + { + public long? CallbackDurationMs { get => throw null; set { } } + public ProcessResult() => throw null; + public long DurationMs { get => throw null; set { } } + public System.DateTime EndAt { get => throw null; set { } } + public int? ExitCode { get => throw null; set { } } + public System.DateTime StartAt { get => throw null; set { } } + public string StdErr { get => throw null; set { } } + public string StdOut { get => throw null; set { } } + } + public static class ProcessUtils + { + public static System.Diagnostics.ProcessStartInfo ConvertToCmdExec(this System.Diagnostics.ProcessStartInfo startInfo) => throw null; + public static ServiceStack.ProcessResult CreateErrorResult(System.Exception e) => throw null; + public static System.Diagnostics.Process CreateProcess(string fileName, string arguments, string workingDir) => throw null; + public static string FindExePath(string exeName) => throw null; + public static string Run(string fileName, string arguments = default(string), string workingDir = default(string)) => throw null; + public static System.Threading.Tasks.Task RunAsync(System.Diagnostics.ProcessStartInfo startInfo, int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; + public static string RunShell(string arguments, string workingDir = default(string)) => throw null; + public static System.Threading.Tasks.Task RunShellAsync(string arguments, string workingDir = default(string), int? timeoutMs = default(int?), System.Action onOut = default(System.Action), System.Action onError = default(System.Action)) => throw null; + } namespace Reflection { - // Generated from `ServiceStack.Reflection.DelegateFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DelegateFactory { - // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundMethod` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object LateBoundMethod(object target, object[] arguments); - - - // Generated from `ServiceStack.Reflection.DelegateFactory+LateBoundVoid` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void LateBoundVoid(object target, object[] arguments); - - public static ServiceStack.Reflection.DelegateFactory.LateBoundMethod Create(System.Reflection.MethodInfo method) => throw null; public static ServiceStack.Reflection.DelegateFactory.LateBoundVoid CreateVoid(System.Reflection.MethodInfo method) => throw null; + public delegate object LateBoundMethod(object target, object[] arguments); + public delegate void LateBoundVoid(object target, object[] arguments); } - + } + public static class RequestScriptUtils + { + public static void AddToMap(this System.Collections.Specialized.NameValueCollection nvc, System.Collections.Generic.Dictionary map, System.Collections.Generic.HashSet exclude = default(System.Collections.Generic.HashSet)) => throw null; + public static System.Collections.Generic.Dictionary GetRequestParams(ServiceStack.Web.IRequest request) => throw null; + } + public enum Run + { + Always = 0, + IgnoreInDebug = 1, + OnlyInDebug = 2, } namespace Script { - // Generated from `ServiceStack.Script.BindingExpressionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BindingExpressionException : System.Exception { public BindingExpressionException(string message, string member, string expression, System.Exception inner = default(System.Exception)) => throw null; public string Expression { get => throw null; } public string Member { get => throw null; } } - - // Generated from `ServiceStack.Script.CallExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CallExpressionUtils { - public static System.ReadOnlySpan ParseJsCallExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsCallExpression expression, bool filterExpression = default(bool)) => throw null; + public static System.ReadOnlySpan ParseJsCallExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsCallExpression expression, bool filterExpression = default(bool)) => throw null; } - - // Generated from `ServiceStack.Script.CaptureScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaptureScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -1825,8 +1333,6 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.CsvScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -1834,32 +1340,13 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - - // Generated from `ServiceStack.Script.DefaultScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultScriptBlocks : ServiceStack.Script.IScriptPlugin { public DefaultScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - - // Generated from `ServiceStack.Script.DefaultScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefaultScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { - public bool AND(object lhs, object rhs) => throw null; - public int AssertWithinMaxQuota(int value) => throw null; - public void Configure(ServiceStack.Script.ScriptContext context) => throw null; - public static bool ContainsXss(string text) => throw null; - public DefaultScripts() => throw null; - public static System.Collections.Generic.List EvaluateWhenSkippingFilterExecution; - public static string GetVarNameFromStringOrArrowExpression(string filterName, object argExpr) => throw null; - public static ServiceStack.Script.DefaultScripts Instance; - public bool IsNullOrWhiteSpace(object target) => throw null; - public static bool MatchesStringValue(object target, System.Func match) => throw null; - public bool OR(object lhs, object rhs) => throw null; - public static System.Collections.Generic.List RemoveNewLinesFor { get => throw null; } - public static string TextDump(object target, ServiceStack.TextDumpOptions options) => throw null; - public static string TextList(System.Collections.IEnumerable items, ServiceStack.TextDumpOptions options) => throw null; - public static string[] XssFragments; public double abs(double value) => throw null; public double acos(double value) => throw null; public object add(object lhs, object rhs) => throw null; @@ -1882,10 +1369,10 @@ namespace ServiceStack public System.DateTime addYears(System.DateTime target, int count) => throw null; public bool all(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public bool all(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public bool AND(object lhs, object rhs) => throw null; public bool any(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public bool any(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public string appSetting(string name) => throw null; public string append(string target, string suffix) => throw null; public string appendFmt(string target, string format, object arg) => throw null; public string appendFmt(string target, string format, object arg0, object arg1) => throw null; @@ -1893,21 +1380,23 @@ namespace ServiceStack public string appendLine(string target) => throw null; public ServiceStack.Script.IgnoreResult appendTo(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult appendToGlobal(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; - public string asString(object target) => throw null; + public string appSetting(string name) => throw null; + public int AssertWithinMaxQuota(int value) => throw null; public object assign(ServiceStack.Script.ScriptScopeContext scope, string argExpr, object value) => throw null; public object assignError(ServiceStack.Script.ScriptScopeContext scope, string errorBinding) => throw null; public object assignErrorAndContinueExecuting(ServiceStack.Script.ScriptScopeContext scope, string errorBinding) => throw null; public object assignGlobal(ServiceStack.Script.ScriptScopeContext scope, string argExpr, object value) => throw null; - public System.Threading.Tasks.Task assignTo(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult assignTo(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; - public System.Threading.Tasks.Task assignToGlobal(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; + public System.Threading.Tasks.Task assignTo(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult assignToGlobal(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; + public System.Threading.Tasks.Task assignToGlobal(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; + public string asString(object target) => throw null; public double atan(double value) => throw null; public double atan2(double y, double x) => throw null; public double average(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public double average(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public string base64(System.Byte[] bytes) => throw null; + public string base64(byte[] bytes) => throw null; public System.Threading.Tasks.Task buffer(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public string camelCase(string text) => throw null; public object catchError(ServiceStack.Script.ScriptScopeContext scope, string errorBinding) => throw null; @@ -1916,34 +1405,37 @@ namespace ServiceStack public int compareTo(string text, string other) => throw null; public System.Collections.Generic.IEnumerable concat(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; public string concat(System.Collections.Generic.IEnumerable target) => throw null; + public void Configure(ServiceStack.Script.ScriptContext context) => throw null; public bool contains(object target, object needle) => throw null; public bool containsXss(object target) => throw null; + public static bool ContainsXss(string text) => throw null; public string contentType(string fileOrExt) => throw null; - public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object continueExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public double cos(double value) => throw null; public int count(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public int count(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public ServiceStack.IRawString cssIncludes(System.Collections.IEnumerable cssFiles) => throw null; - public System.Threading.Tasks.Task csv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; public ServiceStack.IRawString csv(object value) => throw null; - public string currency(System.Decimal decimalValue) => throw null; - public string currency(System.Decimal decimalValue, string culture) => throw null; + public System.Threading.Tasks.Task csv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; + public DefaultScripts() => throw null; + public string currency(decimal decimalValue) => throw null; + public string currency(decimal decimalValue, string culture) => throw null; public System.DateTime date(int year, int month, int day) => throw null; public System.DateTime date(int year, int month, int day, int hour, int min, int secs) => throw null; public string dateFormat(System.DateTime dateValue) => throw null; public string dateFormat(System.DateTime dateValue, string format) => throw null; public string dateTimeFormat(System.DateTime dateValue) => throw null; public object debugMode(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Decimal decimalAdd(System.Decimal lhs, System.Decimal rhs) => throw null; - public System.Decimal decimalDiv(System.Decimal lhs, System.Decimal rhs) => throw null; - public System.Decimal decimalMul(System.Decimal lhs, System.Decimal rhs) => throw null; - public System.Decimal decimalSub(System.Decimal lhs, System.Decimal rhs) => throw null; - public System.Int64 decr(System.Int64 value) => throw null; - public System.Int64 decrBy(System.Int64 value, System.Int64 by) => throw null; - public System.Int64 decrement(System.Int64 value) => throw null; - public System.Int64 decrementBy(System.Int64 value, System.Int64 by) => throw null; + public decimal decimalAdd(decimal lhs, decimal rhs) => throw null; + public decimal decimalDiv(decimal lhs, decimal rhs) => throw null; + public decimal decimalMul(decimal lhs, decimal rhs) => throw null; + public decimal decimalSub(decimal lhs, decimal rhs) => throw null; + public long decr(long value) => throw null; + public long decrBy(long value, long by) => throw null; + public long decrement(long value) => throw null; + public long decrementBy(long value, long by) => throw null; public object @default(object returnTarget, object elseReturn) => throw null; public string dirPath(string filePath) => throw null; public System.Collections.Generic.IEnumerable distinct(System.Collections.Generic.IEnumerable items) => throw null; @@ -1958,9 +1450,9 @@ namespace ServiceStack public double doubleDiv(double lhs, double rhs) => throw null; public double doubleMul(double lhs, double rhs) => throw null; public double doubleSub(double lhs, double rhs) => throw null; + public ServiceStack.IRawString dump(object value) => throw null; public System.Threading.Tasks.Task dump(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; public System.Threading.Tasks.Task dump(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; - public ServiceStack.IRawString dump(object value) => throw null; public double e() => throw null; public object echo(object value) => throw null; public object elementAt(System.Collections.IEnumerable target, int index) => throw null; @@ -1988,9 +1480,9 @@ namespace ServiceStack public object endIfNull(object ignoreTarget, object target) => throw null; public object endIfTruthy(object target) => throw null; public object endIfTruthy(object ignoreTarget, object target) => throw null; + public bool endsWith(string text, string needle) => throw null; public object endWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object endWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public bool endsWith(string text, string needle) => throw null; public object ensureAllArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; public object ensureAllArgsNotEmpty(ServiceStack.Script.ScriptScopeContext scope, object args, object options) => throw null; public object ensureAllArgsNotNull(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; @@ -2012,14 +1504,15 @@ namespace ServiceStack public System.Threading.Tasks.Task evalScript(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task evalTemplate(ServiceStack.Script.ScriptScopeContext scope, string source) => throw null; public System.Threading.Tasks.Task evalTemplate(ServiceStack.Script.ScriptScopeContext scope, string source, System.Collections.Generic.Dictionary args) => throw null; + public static System.Collections.Generic.List EvaluateWhenSkippingFilterExecution; public bool every(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public System.Collections.Generic.IEnumerable except(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; public bool exists(object test) => throw null; public double exp(double value) => throw null; public object falsy(object test, object returnIfFalsy) => throw null; public object field(object target, string fieldName) => throw null; - public System.Reflection.FieldInfo[] fieldTypes(object o) => throw null; public System.Collections.Generic.List fields(object o) => throw null; + public System.Reflection.FieldInfo[] fieldTypes(object o) => throw null; public System.Collections.Generic.List filter(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public object find(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; public int findIndex(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IList list, ServiceStack.Script.JsArrowFunctionExpression expression) => throw null; @@ -2038,16 +1531,18 @@ namespace ServiceStack public string fmt(string format, object arg0, object arg1, object arg2) => throw null; public ServiceStack.Script.IgnoreResult forEach(ServiceStack.Script.ScriptScopeContext scope, object target, ServiceStack.Script.JsArrowFunctionExpression arrowExpr) => throw null; public System.Collections.Specialized.NameValueCollection form(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string format(object obj, string format) => throw null; + public ServiceStack.IRawString formatRaw(object obj, string fmt) => throw null; public System.Collections.Generic.Dictionary formDictionary(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string formQuery(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string[] formQueryValues(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; - public string format(object obj, string format) => throw null; - public ServiceStack.IRawString formatRaw(object obj, string fmt) => throw null; - public System.Byte[] fromBase64(string base64) => throw null; - public System.Char fromCharCode(int charCode) => throw null; - public string fromUtf8Bytes(System.Byte[] target) => throw null; + public byte[] fromBase64(string base64) => throw null; + public char fromCharCode(int charCode) => throw null; + public object fromEnumFlagsList(System.Collections.IList values, System.Type enumType) => throw null; + public string fromUtf8Bytes(byte[] target) => throw null; public string generateSlug(string phrase) => throw null; public object get(object target, object key) => throw null; + public static string GetVarNameFromStringOrArrowExpression(string filterName, object argExpr) => throw null; public string[] glob(System.Collections.Generic.IEnumerable strings, string pattern) => throw null; public string globln(System.Collections.Generic.IEnumerable strings, string pattern) => throw null; public bool greaterThan(object target, object other) => throw null; @@ -2069,30 +1564,30 @@ namespace ServiceStack public string humanize(string text) => throw null; public object @if(object test) => throw null; public object @if(object returnTarget, object test) => throw null; - public object ifDebug(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifDebug(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifDebug(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifDo(object test) => throw null; public object ifDo(object ignoreTarget, object test) => throw null; public object ifElse(object returnTarget, object test, object defaultValue) => throw null; public object ifEmpty(object returnTarget, object test) => throw null; public object ifEnd(bool test) => throw null; public object ifEnd(object ignoreTarget, bool test) => throw null; - public object ifError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifExists(object target) => throw null; public object ifExists(object returnTarget, object test) => throw null; public object ifFalse(object returnTarget, object test) => throw null; public object ifFalsy(object returnTarget, object test) => throw null; - public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; - public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifHttpDelete(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; - public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifHttpGet(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; - public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifHttpPatch(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; - public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public object ifHttpPost(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object ifHttpPut(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object ifMatchesPathInfo(ServiceStack.Script.ScriptScopeContext scope, object returnTarget, string pathInfo) => throw null; public object ifNo(object returnTarget, object target) => throw null; public object ifNoError(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2125,22 +1620,23 @@ namespace ServiceStack public object importRequestParams(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable onlyImportArgNames) => throw null; public bool includes(System.Collections.IList list, object item) => throw null; public bool includes(System.Collections.IList list, object item, int fromIndex) => throw null; - public System.Int64 incr(System.Int64 value) => throw null; - public System.Int64 incrBy(System.Int64 value, System.Int64 by) => throw null; - public System.Int64 increment(System.Int64 value) => throw null; - public System.Int64 incrementBy(System.Int64 value, System.Int64 by) => throw null; + public long incr(long value) => throw null; + public long incrBy(long value, long by) => throw null; + public long increment(long value) => throw null; + public long incrementBy(long value, long by) => throw null; public string indent() => throw null; public ServiceStack.IRawString indentJson(object value) => throw null; public ServiceStack.IRawString indentJson(object value, string jsconfig) => throw null; public string indents(int count) => throw null; public int indexOf(object target, object item) => throw null; public int indexOf(object target, object item, int startIndex) => throw null; + public static readonly ServiceStack.Script.DefaultScripts Instance; public bool instanceOf(object target, object type) => throw null; public int intAdd(int lhs, int rhs) => throw null; public int intDiv(int lhs, int rhs) => throw null; + public System.Collections.Generic.IEnumerable intersect(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; public int intMul(int lhs, int rhs) => throw null; public int intSub(int lhs, int rhs) => throw null; - public System.Collections.Generic.IEnumerable intersect(System.Collections.Generic.IEnumerable target, System.Collections.Generic.IEnumerable items) => throw null; public bool isAnonObject(object target) => throw null; public bool isArray(object target) => throw null; public bool isBinary(string fileOrExt) => throw null; @@ -2176,6 +1672,7 @@ namespace ServiceStack public bool isNegative(double value) => throw null; public bool isNotNull(object test) => throw null; public bool isNull(object test) => throw null; + public bool IsNullOrWhiteSpace(object target) => throw null; public bool isNumber(object target) => throw null; public bool isObjectDictionary(object target) => throw null; public bool isOdd(int value) => throw null; @@ -2194,25 +1691,25 @@ namespace ServiceStack public string join(System.Collections.Generic.IEnumerable values, string delimiter) => throw null; public string joinln(System.Collections.Generic.IEnumerable values) => throw null; public ServiceStack.IRawString jsIncludes(System.Collections.IEnumerable jsFiles) => throw null; - public ServiceStack.IRawString jsQuotedString(string text) => throw null; - public ServiceStack.IRawString jsString(string text) => throw null; - public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; - public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public ServiceStack.IRawString json(object value) => throw null; public ServiceStack.IRawString json(object value, string jsconfig) => throw null; + public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; + public System.Threading.Tasks.Task json(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public ServiceStack.Text.JsonArrayObjects jsonToArrayObjects(string json) => throw null; public ServiceStack.Text.JsonObject jsonToObject(string json) => throw null; public System.Collections.Generic.Dictionary jsonToObjectDictionary(string json) => throw null; public System.Collections.Generic.Dictionary jsonToStringDictionary(string json) => throw null; - public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; - public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; + public ServiceStack.IRawString jsQuotedString(string text) => throw null; + public ServiceStack.IRawString jsString(string text) => throw null; public ServiceStack.IRawString jsv(object value) => throw null; public ServiceStack.IRawString jsv(object value, string jsconfig) => throw null; + public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; + public System.Threading.Tasks.Task jsv(ServiceStack.Script.ScriptScopeContext scope, object items, string jsConfig) => throw null; public System.Collections.Generic.Dictionary jsvToObjectDictionary(string json) => throw null; public System.Collections.Generic.Dictionary jsvToStringDictionary(string json) => throw null; public string kebabCase(string text) => throw null; - public System.Collections.Generic.KeyValuePair keyValuePair(string key, object value) => throw null; public System.Collections.ICollection keys(object target) => throw null; + public System.Collections.Generic.KeyValuePair keyValuePair(string key, object value) => throw null; public object last(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public System.Exception lastError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string lastErrorMessage(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2231,25 +1728,26 @@ namespace ServiceStack public double log(double a, double newBase) => throw null; public double log10(double value) => throw null; public double log2(double value) => throw null; - public System.Int64 longAdd(System.Int64 lhs, System.Int64 rhs) => throw null; - public System.Int64 longDiv(System.Int64 lhs, System.Int64 rhs) => throw null; - public System.Int64 longMul(System.Int64 lhs, System.Int64 rhs) => throw null; - public System.Int64 longSub(System.Int64 lhs, System.Int64 rhs) => throw null; + public long longAdd(long lhs, long rhs) => throw null; + public long longDiv(long lhs, long rhs) => throw null; + public long longMul(long lhs, long rhs) => throw null; + public long longSub(long lhs, long rhs) => throw null; public string lower(string text) => throw null; public bool lt(object target, object other) => throw null; public bool lte(object target, object other) => throw null; public object map(ServiceStack.Script.ScriptScopeContext scope, object items, object expression) => throw null; public object map(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public bool matchesPathInfo(ServiceStack.Script.ScriptScopeContext scope, string pathInfo) => throw null; + public static bool MatchesStringValue(object target, System.Func match) => throw null; public object max(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object max(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public object merge(System.Collections.Generic.IDictionary target, object sources) => throw null; public object merge(object sources) => throw null; + public object merge(System.Collections.Generic.IDictionary target, object sources) => throw null; public object min(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object min(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; - public System.Int64 mod(System.Int64 value, System.Int64 divisor) => throw null; + public long mod(long value, long divisor) => throw null; public object mul(object lhs, object rhs) => throw null; public object multiply(object lhs, object rhs) => throw null; public System.Collections.Generic.List navItems() => throw null; @@ -2285,6 +1783,7 @@ namespace ServiceStack public object onlyIfTruthy(object ignoreTarget, object target) => throw null; public object onlyWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public object onlyWhere(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; + public bool OR(object lhs, object rhs) => throw null; public System.Collections.Generic.IEnumerable orderBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public System.Collections.Generic.IEnumerable orderBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.IEnumerable orderByDesc(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; @@ -2295,18 +1794,18 @@ namespace ServiceStack public object otherwise(object returnTarget, object elseReturn) => throw null; public object ownProps(System.Collections.Generic.IEnumerable> target) => throw null; public string padLeft(string text, int totalWidth) => throw null; - public string padLeft(string text, int totalWidth, System.Char padChar) => throw null; + public string padLeft(string text, int totalWidth, char padChar) => throw null; public string padRight(string text, int totalWidth) => throw null; - public string padRight(string text, int totalWidth, System.Char padChar) => throw null; + public string padRight(string text, int totalWidth, char padChar) => throw null; public System.Collections.Generic.KeyValuePair pair(string key, object value) => throw null; public System.Collections.Generic.IEnumerable> parseAsKeyValues(string target) => throw null; public System.Collections.Generic.IEnumerable> parseAsKeyValues(string target, string delimiter) => throw null; public System.Collections.Generic.List> parseCsv(string csv) => throw null; public object parseJson(string json) => throw null; - public System.Collections.Generic.Dictionary parseKeyValueText(string target) => throw null; - public System.Collections.Generic.Dictionary parseKeyValueText(string target, string delimiter) => throw null; public System.Collections.Generic.List> parseKeyValues(string keyValuesText) => throw null; public System.Collections.Generic.List> parseKeyValues(string keyValuesText, string delimiter) => throw null; + public System.Collections.Generic.Dictionary parseKeyValueText(string target) => throw null; + public System.Collections.Generic.Dictionary parseKeyValueText(string target, string delimiter) => throw null; public System.Threading.Tasks.Task partial(ServiceStack.Script.ScriptScopeContext scope, object target) => throw null; public System.Threading.Tasks.Task partial(ServiceStack.Script.ScriptScopeContext scope, object target, object scopedParams) => throw null; public string pascalCase(string text) => throw null; @@ -2316,9 +1815,9 @@ namespace ServiceStack public double pow(double x, double y) => throw null; public ServiceStack.Script.IgnoreResult prependTo(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult prependToGlobal(ServiceStack.Script.ScriptScopeContext scope, string value, object argExpr) => throw null; - public System.Reflection.PropertyInfo[] propTypes(object o) => throw null; public object property(object target, string propertyName) => throw null; public System.Collections.Generic.List props(object o) => throw null; + public System.Reflection.PropertyInfo[] propTypes(object o) => throw null; public int push(System.Collections.IList list, object item) => throw null; public object putItem(System.Collections.IDictionary dictionary, object key, object value) => throw null; public System.Collections.Specialized.NameValueCollection qs(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2335,6 +1834,7 @@ namespace ServiceStack public object reduce(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public object remove(object target, object keysToRemove) => throw null; public object removeKeyFromDictionary(System.Collections.IDictionary dictionary, object keyToRemove) => throw null; + public static System.Collections.Generic.List RemoveNewLinesFor { get => throw null; } public string repeat(string text, int times) => throw null; public string repeating(int times, string text) => throw null; public string replace(string text, string oldValue, string newValue) => throw null; @@ -2380,8 +1880,8 @@ namespace ServiceStack public double sin(double value) => throw null; public double sinh(double value) => throw null; public System.Collections.Generic.IEnumerable skip(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable original, object countOrBinding) => throw null; - public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope, object ignoreTarget) => throw null; + public object skipExecutingFiltersOnError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.IEnumerable skipWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public System.Collections.Generic.IEnumerable skipWhile(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public System.Collections.Generic.List slice(System.Collections.IList list) => throw null; @@ -2405,10 +1905,10 @@ namespace ServiceStack public double sqrt(double value) => throw null; public bool startsWith(string text, string needle) => throw null; public bool startsWithPathInfo(ServiceStack.Script.ScriptScopeContext scope, string pathInfo) => throw null; - public System.Reflection.FieldInfo[] staticFieldTypes(object o) => throw null; public System.Collections.Generic.List staticFields(object o) => throw null; - public System.Reflection.PropertyInfo[] staticPropTypes(object o) => throw null; + public System.Reflection.FieldInfo[] staticFieldTypes(object o) => throw null; public System.Collections.Generic.List staticProps(object o) => throw null; + public System.Reflection.PropertyInfo[] staticPropTypes(object o) => throw null; public System.Collections.Generic.List step(System.Collections.IEnumerable target, object scopeOptions) => throw null; public object sub(object lhs, object rhs) => throw null; public string substring(string text, int startIndex) => throw null; @@ -2429,8 +1929,10 @@ namespace ServiceStack public double tanh(double value) => throw null; public ServiceStack.IRawString textDump(object target) => throw null; public ServiceStack.IRawString textDump(object target, System.Collections.Generic.Dictionary options) => throw null; + public static string TextDump(object target, ServiceStack.TextDumpOptions options) => throw null; public ServiceStack.IRawString textList(System.Collections.IEnumerable target) => throw null; public ServiceStack.IRawString textList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; + public static string TextList(System.Collections.IEnumerable items, ServiceStack.TextDumpOptions options) => throw null; public string textStyle(string text, string headerStyle) => throw null; public System.Collections.Generic.IEnumerable thenBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public System.Collections.Generic.IEnumerable thenBy(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; @@ -2465,42 +1967,43 @@ namespace ServiceStack public string timeFormat(System.TimeSpan timeValue, string format) => throw null; public System.Collections.Generic.List times(int count) => throw null; public string titleCase(string text) => throw null; - public System.Threading.Tasks.Task to(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult to(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; + public System.Threading.Tasks.Task to(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public object[] toArray(System.Collections.IEnumerable target) => throw null; public bool toBool(object target) => throw null; - public System.Byte toByte(object target) => throw null; - public System.Char toChar(object target) => throw null; + public byte toByte(object target) => throw null; + public char toChar(object target) => throw null; public int toCharCode(object target) => throw null; - public System.Char[] toChars(object target) => throw null; + public char[] toChars(object target) => throw null; public System.Collections.Generic.Dictionary toCoercedDictionary(object target) => throw null; public System.DateTime toDateTime(object target) => throw null; - public System.Decimal toDecimal(object target) => throw null; + public decimal toDecimal(object target) => throw null; public System.Collections.Generic.Dictionary toDictionary(ServiceStack.Script.ScriptScopeContext scope, object target, object expression) => throw null; public System.Collections.Generic.Dictionary toDictionary(ServiceStack.Script.ScriptScopeContext scope, object target, object expression, object scopeOptions) => throw null; public double toDouble(object target) => throw null; + public System.Collections.Generic.List toEnumFlagsList(object enumValue) => throw null; public float toFloat(object target) => throw null; - public System.Threading.Tasks.Task toGlobal(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public ServiceStack.Script.IgnoreResult toGlobal(ServiceStack.Script.ScriptScopeContext scope, object value, object argExpr) => throw null; + public System.Threading.Tasks.Task toGlobal(ServiceStack.Script.ScriptScopeContext scope, object argExpr) => throw null; public int toInt(object target) => throw null; public System.Collections.Generic.List toKeys(object target) => throw null; public System.Collections.Generic.List toList(System.Collections.IEnumerable target) => throw null; - public System.Int64 toLong(object target) => throw null; + public long toLong(object target) => throw null; public System.Collections.Generic.Dictionary toObjectDictionary(object target) => throw null; public string toQueryString(object keyValuePairs) => throw null; public string toString(object target) => throw null; public System.Collections.Generic.Dictionary toStringDictionary(System.Collections.IDictionary map) => throw null; public System.Collections.Generic.List toStringList(System.Collections.IEnumerable target) => throw null; public System.TimeSpan toTimeSpan(object target) => throw null; - public System.Byte[] toUtf8Bytes(string target) => throw null; + public byte[] toUtf8Bytes(string target) => throw null; public System.Collections.Generic.List toValues(object target) => throw null; public System.Collections.Generic.List toVarNames(System.Collections.IEnumerable names) => throw null; public string trim(string text) => throw null; - public string trim(string text, System.Char c) => throw null; + public string trim(string text, char c) => throw null; public string trimEnd(string text) => throw null; - public string trimEnd(string text, System.Char c) => throw null; + public string trimEnd(string text, char c) => throw null; public string trimStart(string text) => throw null; - public string trimStart(string text, System.Char c) => throw null; + public string trimStart(string text, char c) => throw null; public double truncate(double value) => throw null; public object truthy(object test, object returnIfTruthy) => throw null; public ServiceStack.IRawString typeFullName(object target) => throw null; @@ -2512,8 +2015,8 @@ namespace ServiceStack public object unwrap(object value) => throw null; public string upper(string text) => throw null; public string urlDecode(string value) => throw null; - public string urlEncode(string value) => throw null; public string urlEncode(string value, bool upperCase) => throw null; + public string urlEncode(string value) => throw null; public object use(object ignoreTarget, object useValue) => throw null; public object useFmt(object ignoreTarget, string format, object arg) => throw null; public object useFmt(object ignoreTarget, string format, object arg1, object arg2) => throw null; @@ -2533,10 +2036,9 @@ namespace ServiceStack public ServiceStack.Script.IgnoreResult write(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public ServiceStack.Script.IgnoreResult writeln(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public System.Threading.Tasks.Task xml(ServiceStack.Script.ScriptScopeContext scope, object items) => throw null; + public static string[] XssFragments; public System.Collections.Generic.List zip(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable original, object itemsOrBinding) => throw null; } - - // Generated from `ServiceStack.Script.DefnScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DefnScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2544,35 +2046,29 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.DirectoryScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DirectoryScripts : ServiceStack.Script.IOScript { public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; public static void CopyAllTo(string src, string dst, string[] excludePaths = default(string[])) => throw null; public ServiceStack.Script.IgnoreResult CreateDirectory(string path) => throw null; - public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; public DirectoryScripts() => throw null; + public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; public bool Exists(string path) => throw null; public string GetCurrentDirectory() => throw null; public string[] GetDirectories(string path) => throw null; public string GetDirectoryRoot(string path) => throw null; - public string[] GetFileSystemEntries(string path) => throw null; public string[] GetFiles(string path) => throw null; + public string[] GetFileSystemEntries(string path) => throw null; public string[] GetLogicalDrives() => throw null; public System.IO.DirectoryInfo GetParent(string path) => throw null; public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; } - - // Generated from `ServiceStack.Script.EachScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EachScriptBlock : ServiceStack.Script.ScriptBlock { public EachScriptBlock() => throw null; public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.EvalScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EvalScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2580,30 +2076,26 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.FileScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileScripts : ServiceStack.Script.IOScript { public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; public ServiceStack.Script.IgnoreResult AppendAllText(string path, string text) => throw null; public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; public ServiceStack.Script.IgnoreResult Create(string path) => throw null; + public FileScripts() => throw null; public ServiceStack.Script.IgnoreResult Decrypt(string path) => throw null; public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; public ServiceStack.Script.IgnoreResult Encrypt(string path) => throw null; public bool Exists(string path) => throw null; - public FileScripts() => throw null; public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; - public System.Byte[] ReadAllBytes(string path) => throw null; + public byte[] ReadAllBytes(string path) => throw null; public string[] ReadAllLines(string path) => throw null; public string ReadAllText(string path) => throw null; public ServiceStack.Script.IgnoreResult Replace(string from, string to, string backup) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, System.Byte[] bytes) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, byte[] bytes) => throw null; public ServiceStack.Script.IgnoreResult WriteAllLines(string path, string[] lines) => throw null; public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; } - - // Generated from `ServiceStack.Script.FunctionScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FunctionScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -2611,22 +2103,16 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.GitHubPlugin` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GitHubPlugin : ServiceStack.Script.IScriptPlugin { public GitHubPlugin() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - - // Generated from `ServiceStack.Script.GitHubScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GitHubScripts : ServiceStack.Script.ScriptMethods { public GitHubScripts() => throw null; public ServiceStack.IO.GistVirtualFiles gistVirtualFiles(string gistId) => throw null; public ServiceStack.IO.GistVirtualFiles gistVirtualFiles(string gistId, string accessToken) => throw null; - public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, System.Collections.Generic.IEnumerable filePaths) => throw null; - public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, string filePath) => throw null; public ServiceStack.GithubGist githubCreateGist(ServiceStack.GitHubGateway gateway, string description, System.Collections.Generic.Dictionary files) => throw null; public ServiceStack.GithubGist githubCreatePrivateGist(ServiceStack.GitHubGateway gateway, string description, System.Collections.Generic.Dictionary files) => throw null; public ServiceStack.GitHubGateway githubGateway() => throw null; @@ -2639,41 +2125,34 @@ namespace ServiceStack public System.Collections.Generic.List githubUserRepos(ServiceStack.GitHubGateway gateway, string githubUser) => throw null; public ServiceStack.Script.IgnoreResult githubWriteGistFile(ServiceStack.GitHubGateway gateway, string gistId, string filePath, string contents) => throw null; public ServiceStack.Script.IgnoreResult githubWriteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, System.Collections.Generic.Dictionary gistFiles) => throw null; + public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, string filePath) => throw null; + public ServiceStack.Script.IgnoreResult githuDeleteGistFiles(ServiceStack.GitHubGateway gateway, string gistId, System.Collections.Generic.IEnumerable filePaths) => throw null; } - - // Generated from `ServiceStack.Script.HtmlPageFormat` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlPageFormat : ServiceStack.Script.PageFormat { + public HtmlPageFormat() => throw null; public static System.Threading.Tasks.Task HtmlEncodeTransformer(System.IO.Stream stream) => throw null; public static string HtmlEncodeValue(object value) => throw null; public virtual object HtmlExpressionException(ServiceStack.Script.PageResult result, System.Exception ex) => throw null; - public HtmlPageFormat() => throw null; public ServiceStack.Script.SharpPage HtmlResolveLayout(ServiceStack.Script.SharpPage page) => throw null; } - - // Generated from `ServiceStack.Script.HtmlScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlScriptBlocks : ServiceStack.Script.IScriptPlugin { public HtmlScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - - // Generated from `ServiceStack.Script.HtmlScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { public void Configure(ServiceStack.Script.ScriptContext context) => throw null; - public static System.Collections.Generic.List EvaluateWhenSkippingFilterExecution; - public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; - public static string HtmlList(System.Collections.IEnumerable items, ServiceStack.HtmlDumpOptions options) => throw null; public HtmlScripts() => throw null; - public static System.Collections.Generic.HashSet VoidElements { get => throw null; } + public static System.Collections.Generic.List EvaluateWhenSkippingFilterExecution; public ServiceStack.IRawString htmlA(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlA(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public string htmlAddClass(object target, string name) => throw null; public ServiceStack.IRawString htmlAttrs(object target) => throw null; public string htmlAttrsList(System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlB(string text) => throw null; public ServiceStack.IRawString htmlB(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlB(string text) => throw null; public ServiceStack.IRawString htmlButton(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlButton(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlClass(object target) => throw null; @@ -2682,17 +2161,18 @@ namespace ServiceStack public ServiceStack.IRawString htmlDiv(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlDump(object target) => throw null; public ServiceStack.IRawString htmlDump(object target, System.Collections.Generic.Dictionary options) => throw null; - public ServiceStack.IRawString htmlEm(string text) => throw null; + public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; public ServiceStack.IRawString htmlEm(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlEm(string text) => throw null; public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex) => throw null; public ServiceStack.IRawString htmlError(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, object ex) => throw null; + public ServiceStack.IRawString htmlErrorDebug(ServiceStack.Script.ScriptScopeContext scope, System.Exception ex, object options) => throw null; + public ServiceStack.IRawString htmlErrorMessage(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString htmlErrorMessage(System.Exception ex) => throw null; public ServiceStack.IRawString htmlErrorMessage(System.Exception ex, object options) => throw null; - public ServiceStack.IRawString htmlErrorMessage(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString htmlForm(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlForm(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlFormat(string htmlWithFormat, string arg) => throw null; @@ -2724,10 +2204,11 @@ namespace ServiceStack public ServiceStack.IRawString htmlLink(string href, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlList(System.Collections.IEnumerable target) => throw null; public ServiceStack.IRawString htmlList(System.Collections.IEnumerable target, System.Collections.Generic.Dictionary options) => throw null; + public static string HtmlList(System.Collections.IEnumerable items, ServiceStack.HtmlDumpOptions options) => throw null; public ServiceStack.IRawString htmlOl(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlOl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; - public ServiceStack.IRawString htmlOption(string text) => throw null; public ServiceStack.IRawString htmlOption(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public ServiceStack.IRawString htmlOption(string text) => throw null; public ServiceStack.IRawString htmlOptions(object values) => throw null; public ServiceStack.IRawString htmlOptions(object values, object options) => throw null; public ServiceStack.IRawString htmlSelect(System.Collections.Generic.Dictionary attrs) => throw null; @@ -2748,21 +2229,32 @@ namespace ServiceStack public ServiceStack.IRawString htmlTr(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlUl(System.Collections.Generic.Dictionary attrs) => throw null; public ServiceStack.IRawString htmlUl(string innerHtml, System.Collections.Generic.Dictionary attrs) => throw null; + public static System.Collections.Generic.HashSet VoidElements { get => throw null; } } - - // Generated from `ServiceStack.Script.IConfigurePageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigurePageResult { void Configure(ServiceStack.Script.PageResult pageResult); } - - // Generated from `ServiceStack.Script.IConfigureScriptContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureScriptContext { void Configure(ServiceStack.Script.ScriptContext context); } - - // Generated from `ServiceStack.Script.IOScript` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IfScriptBlock : ServiceStack.Script.ScriptBlock + { + public IfScriptBlock() => throw null; + public override string Name { get => throw null; } + public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; + } + public class IgnoreResult : ServiceStack.Script.IResultInstruction + { + public static readonly ServiceStack.Script.IgnoreResult Value; + } + public enum InvokerType + { + Filter = 0, + ContextFilter = 1, + ContextBlock = 2, + } public interface IOScript { ServiceStack.Script.IgnoreResult Copy(string from, string to); @@ -2770,36 +2262,24 @@ namespace ServiceStack bool Exists(string target); ServiceStack.Script.IgnoreResult Move(string from, string to); } - - // Generated from `ServiceStack.Script.IPageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPageResult { } - - // Generated from `ServiceStack.Script.IResultInstruction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResultInstruction { } - - // Generated from `ServiceStack.Script.IScriptPlugin` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPlugin { void Register(ServiceStack.Script.ScriptContext context); } - - // Generated from `ServiceStack.Script.IScriptPluginAfter` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPluginAfter { void AfterPluginsLoaded(ServiceStack.Script.ScriptContext context); } - - // Generated from `ServiceStack.Script.IScriptPluginBefore` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptPluginBefore { void BeforePluginsLoaded(ServiceStack.Script.ScriptContext context); } - - // Generated from `ServiceStack.Script.ISharpPages` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISharpPages { ServiceStack.Script.SharpPage AddPage(string virtualPath, ServiceStack.IO.IVirtualFile file); @@ -2808,189 +2288,136 @@ namespace ServiceStack ServiceStack.Script.SharpPage GetPage(string virtualPath); ServiceStack.Script.SharpPage OneTimePage(string contents, string ext); ServiceStack.Script.SharpPage OneTimePage(string contents, string ext, System.Action init); - ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout); ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout); + ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout); ServiceStack.Script.SharpPage TryGetPage(string path); } - - // Generated from `ServiceStack.Script.IfScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IfScriptBlock : ServiceStack.Script.ScriptBlock - { - public IfScriptBlock() => throw null; - public override string Name { get => throw null; } - public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; - } - - // Generated from `ServiceStack.Script.IgnoreResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IgnoreResult : ServiceStack.Script.IResultInstruction - { - public static ServiceStack.Script.IgnoreResult Value; - } - - // Generated from `ServiceStack.Script.InvokerType` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum InvokerType - { - ContextBlock, - ContextFilter, - Filter, - } - - // Generated from `ServiceStack.Script.JsAddition` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAddition : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsAddition Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsAnd` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAnd : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsAnd Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsArrayExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsArrayExpression : ServiceStack.Script.JsExpression { + public JsArrayExpression(params ServiceStack.Script.JsToken[] elements) => throw null; + public JsArrayExpression(System.Collections.Generic.IEnumerable elements) => throw null; public ServiceStack.Script.JsToken[] Elements { get => throw null; } protected bool Equals(ServiceStack.Script.JsArrayExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsArrayExpression(System.Collections.Generic.IEnumerable elements) => throw null; - public JsArrayExpression(params ServiceStack.Script.JsToken[] elements) => throw null; public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsArrowFunctionExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsArrowFunctionExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Body { get => throw null; } + public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier param, ServiceStack.Script.JsToken body) => throw null; + public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier[] @params, ServiceStack.Script.JsToken body) => throw null; protected bool Equals(ServiceStack.Script.JsArrowFunctionExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public object Invoke(ServiceStack.Script.ScriptScopeContext scope, params object[] @params) => throw null; public object Invoke(params object[] @params) => throw null; - public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier param, ServiceStack.Script.JsToken body) => throw null; - public JsArrowFunctionExpression(ServiceStack.Script.JsIdentifier[] @params, ServiceStack.Script.JsToken body) => throw null; + public object Invoke(ServiceStack.Script.ScriptScopeContext scope, params object[] @params) => throw null; public ServiceStack.Script.JsIdentifier[] Params { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsAssignment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAssignment : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsAssignment Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsAssignmentExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsAssignmentExpression : ServiceStack.Script.JsExpression { + public JsAssignmentExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsAssignment @operator, ServiceStack.Script.JsToken right) => throw null; protected bool Equals(ServiceStack.Script.JsAssignmentExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsAssignmentExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsAssignment @operator, ServiceStack.Script.JsToken right) => throw null; - public ServiceStack.Script.JsToken Left { get => throw null; set => throw null; } - public ServiceStack.Script.JsAssignment Operator { get => throw null; set => throw null; } - public ServiceStack.Script.JsToken Right { get => throw null; set => throw null; } + public ServiceStack.Script.JsToken Left { get => throw null; set { } } + public ServiceStack.Script.JsAssignment Operator { get => throw null; set { } } + public ServiceStack.Script.JsToken Right { get => throw null; set { } } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsBinaryExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBinaryExpression : ServiceStack.Script.JsExpression { + public JsBinaryExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsBinaryOperator @operator, ServiceStack.Script.JsToken right) => throw null; protected bool Equals(ServiceStack.Script.JsBinaryExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsBinaryExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsBinaryOperator @operator, ServiceStack.Script.JsToken right) => throw null; - public ServiceStack.Script.JsToken Left { get => throw null; set => throw null; } - public ServiceStack.Script.JsBinaryOperator Operator { get => throw null; set => throw null; } - public ServiceStack.Script.JsToken Right { get => throw null; set => throw null; } + public ServiceStack.Script.JsToken Left { get => throw null; set { } } + public ServiceStack.Script.JsBinaryOperator Operator { get => throw null; set { } } + public ServiceStack.Script.JsToken Right { get => throw null; set { } } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsBinaryOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsBinaryOperator : ServiceStack.Script.JsOperator { - public abstract object Evaluate(object lhs, object rhs); protected JsBinaryOperator() => throw null; + public abstract object Evaluate(object lhs, object rhs); } - - // Generated from `ServiceStack.Script.JsBitwiseAnd` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseAnd : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsBitwiseAnd Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBitwiseLeftShift` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseLeftShift : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsBitwiseLeftShift Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBitwiseNot` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseNot : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; public static ServiceStack.Script.JsBitwiseNot Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBitwiseOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseOr : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsBitwiseOr Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBitwiseRightShift` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseRightShift : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsBitwiseRightShift Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBitwiseXOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBitwiseXOr : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsBitwiseXOr Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsBlockStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsBlockStatement : ServiceStack.Script.JsStatement { + public JsBlockStatement(ServiceStack.Script.JsStatement[] statements) => throw null; + public JsBlockStatement(ServiceStack.Script.JsStatement statement) => throw null; protected bool Equals(ServiceStack.Script.JsBlockStatement other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsBlockStatement(ServiceStack.Script.JsStatement statement) => throw null; - public JsBlockStatement(ServiceStack.Script.JsStatement[] statements) => throw null; public ServiceStack.Script.JsStatement[] Statements { get => throw null; } } - - // Generated from `ServiceStack.Script.JsCallExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsCallExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken[] Arguments { get => throw null; } public ServiceStack.Script.JsToken Callee { get => throw null; } + public JsCallExpression(ServiceStack.Script.JsToken callee, params ServiceStack.Script.JsToken[] arguments) => throw null; protected bool Equals(ServiceStack.Script.JsCallExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -2998,500 +2425,409 @@ namespace ServiceStack public string GetDisplayName() => throw null; public override int GetHashCode() => throw null; public static object InvokeDelegate(System.Delegate fn, object target, bool isMemberExpr, System.Collections.Generic.List fnArgValues) => throw null; - public JsCallExpression(ServiceStack.Script.JsToken callee, params ServiceStack.Script.JsToken[] arguments) => throw null; public string Name { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; } - - // Generated from `ServiceStack.Script.JsCoalescing` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsCoalescing : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsCoalescing Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsConditionalExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsConditionalExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Alternate { get => throw null; } public ServiceStack.Script.JsToken Consequent { get => throw null; } + public JsConditionalExpression(ServiceStack.Script.JsToken test, ServiceStack.Script.JsToken consequent, ServiceStack.Script.JsToken alternate) => throw null; protected bool Equals(ServiceStack.Script.JsConditionalExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsConditionalExpression(ServiceStack.Script.JsToken test, ServiceStack.Script.JsToken consequent, ServiceStack.Script.JsToken alternate) => throw null; public ServiceStack.Script.JsToken Test { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsDeclaration` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsDeclaration : ServiceStack.Script.JsExpression { + public JsDeclaration(ServiceStack.Script.JsIdentifier id, ServiceStack.Script.JsToken init) => throw null; protected bool Equals(ServiceStack.Script.JsDeclaration other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public ServiceStack.Script.JsIdentifier Id { get => throw null; set => throw null; } - public ServiceStack.Script.JsToken Init { get => throw null; set => throw null; } - public JsDeclaration(ServiceStack.Script.JsIdentifier id, ServiceStack.Script.JsToken init) => throw null; + public ServiceStack.Script.JsIdentifier Id { get => throw null; set { } } + public ServiceStack.Script.JsToken Init { get => throw null; set { } } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsDivision` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsDivision : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsDivision Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsEquals Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsExpression : ServiceStack.Script.JsToken { protected JsExpression() => throw null; public abstract System.Collections.Generic.Dictionary ToJsAst(); public virtual string ToJsAstType() => throw null; } - - // Generated from `ServiceStack.Script.JsExpressionStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsExpressionStatement : ServiceStack.Script.JsStatement { + public JsExpressionStatement(ServiceStack.Script.JsToken expression) => throw null; protected bool Equals(ServiceStack.Script.JsExpressionStatement other) => throw null; public override bool Equals(object obj) => throw null; public ServiceStack.Script.JsToken Expression { get => throw null; } public override int GetHashCode() => throw null; - public JsExpressionStatement(ServiceStack.Script.JsToken expression) => throw null; } - - // Generated from `ServiceStack.Script.JsExpressionUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsExpressionUtils { public static ServiceStack.Script.JsExpression CreateJsExpression(ServiceStack.Script.JsToken lhs, ServiceStack.Script.JsBinaryOperator op, ServiceStack.Script.JsToken rhs) => throw null; - public static ServiceStack.Script.JsToken GetCachedJsExpression(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Script.JsToken GetCachedJsExpression(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.JsToken GetCachedJsExpression(this string expr, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static object GetJsExpressionAndEvaluate(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; - public static bool GetJsExpressionAndEvaluateToBool(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateToBoolAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; - public static System.ReadOnlySpan ParseBinaryExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsExpression expr, bool filterExpression) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlyMemory literal, out ServiceStack.Script.JsToken token) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; - public static System.ReadOnlySpan ParseJsExpression(this string literal, out ServiceStack.Script.JsToken token) => throw null; + public static object GetJsExpressionAndEvaluate(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; + public static bool GetJsExpressionAndEvaluateToBool(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetJsExpressionAndEvaluateToBoolAsync(this System.ReadOnlyMemory expr, ServiceStack.Script.ScriptScopeContext scope, System.Action ifNone = default(System.Action)) => throw null; + public static System.ReadOnlySpan ParseBinaryExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsExpression expr, bool filterExpression) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this string literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlyMemory literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsExpression(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; } - - // Generated from `ServiceStack.Script.JsFilterExpressionStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsFilterExpressionStatement : ServiceStack.Script.JsStatement { + public JsFilterExpressionStatement(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filters) => throw null; + public JsFilterExpressionStatement(string originalText, ServiceStack.Script.JsToken expr, params ServiceStack.Script.JsCallExpression[] filters) => throw null; protected bool Equals(ServiceStack.Script.JsFilterExpressionStatement other) => throw null; public override bool Equals(object obj) => throw null; public ServiceStack.Script.PageVariableFragment FilterExpression { get => throw null; } public override int GetHashCode() => throw null; - public JsFilterExpressionStatement(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filters) => throw null; - public JsFilterExpressionStatement(string originalText, ServiceStack.Script.JsToken expr, params ServiceStack.Script.JsCallExpression[] filters) => throw null; } - - // Generated from `ServiceStack.Script.JsGreaterThan` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsGreaterThan : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsGreaterThan Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsGreaterThanEqual` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsGreaterThanEqual : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsGreaterThanEqual Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsIdentifier` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsIdentifier : ServiceStack.Script.JsExpression { + public JsIdentifier(string name) => throw null; + public JsIdentifier(System.ReadOnlySpan name) => throw null; protected bool Equals(ServiceStack.Script.JsIdentifier other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsIdentifier(System.ReadOnlySpan name) => throw null; - public JsIdentifier(string name) => throw null; public string Name { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; } - - // Generated from `ServiceStack.Script.JsLessThan` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLessThan : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsLessThan Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsLessThanEqual` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLessThanEqual : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsLessThanEqual Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsLiteral` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLiteral : ServiceStack.Script.JsExpression { + public JsLiteral(object value) => throw null; protected bool Equals(ServiceStack.Script.JsLiteral other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.JsLiteral False; public override int GetHashCode() => throw null; - public JsLiteral(object value) => throw null; public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; public static ServiceStack.Script.JsLiteral True; public object Value { get => throw null; } } - - // Generated from `ServiceStack.Script.JsLogicOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class JsLogicOperator : ServiceStack.Script.JsBinaryOperator - { - public override object Evaluate(object lhs, object rhs) => throw null; - protected JsLogicOperator() => throw null; - public abstract bool Test(object lhs, object rhs); - } - - // Generated from `ServiceStack.Script.JsLogicalExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsLogicalExpression : ServiceStack.Script.JsExpression { + public JsLogicalExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsLogicOperator @operator, ServiceStack.Script.JsToken right) => throw null; protected bool Equals(ServiceStack.Script.JsLogicalExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsLogicalExpression(ServiceStack.Script.JsToken left, ServiceStack.Script.JsLogicOperator @operator, ServiceStack.Script.JsToken right) => throw null; - public ServiceStack.Script.JsToken Left { get => throw null; set => throw null; } - public ServiceStack.Script.JsLogicOperator Operator { get => throw null; set => throw null; } - public ServiceStack.Script.JsToken Right { get => throw null; set => throw null; } + public ServiceStack.Script.JsToken Left { get => throw null; set { } } + public ServiceStack.Script.JsLogicOperator Operator { get => throw null; set { } } + public ServiceStack.Script.JsToken Right { get => throw null; set { } } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsMemberExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class JsLogicOperator : ServiceStack.Script.JsBinaryOperator + { + protected JsLogicOperator() => throw null; + public override object Evaluate(object lhs, object rhs) => throw null; + public abstract bool Test(object lhs, object rhs); + } public class JsMemberExpression : ServiceStack.Script.JsExpression { public bool Computed { get => throw null; } + public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property) => throw null; + public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property, bool computed) => throw null; protected bool Equals(ServiceStack.Script.JsMemberExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property) => throw null; - public JsMemberExpression(ServiceStack.Script.JsToken @object, ServiceStack.Script.JsToken property, bool computed) => throw null; public ServiceStack.Script.JsToken Object { get => throw null; } public ServiceStack.Script.JsToken Property { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsMinus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMinus : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; public static ServiceStack.Script.JsMinus Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsMod` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMod : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsMod Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsMultiplication` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsMultiplication : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsMultiplication Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsNot` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsNot : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; public static ServiceStack.Script.JsNot Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsNotEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsNotEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsNotEquals Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsNull` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsNull { public const string String = default; public static ServiceStack.Script.JsLiteral Value; } - - // Generated from `ServiceStack.Script.JsObjectExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsObjectExpression : ServiceStack.Script.JsExpression { + public JsObjectExpression(params ServiceStack.Script.JsProperty[] properties) => throw null; + public JsObjectExpression(System.Collections.Generic.IEnumerable properties) => throw null; protected bool Equals(ServiceStack.Script.JsObjectExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; public static string GetKey(ServiceStack.Script.JsToken token) => throw null; - public JsObjectExpression(System.Collections.Generic.IEnumerable properties) => throw null; - public JsObjectExpression(params ServiceStack.Script.JsProperty[] properties) => throw null; public ServiceStack.Script.JsProperty[] Properties { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsOperator : ServiceStack.Script.JsToken { - public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; protected JsOperator() => throw null; - public override string ToRawString() => throw null; + public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public abstract string Token { get; } + public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsOr` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsOr : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsOr Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsPageBlockFragmentStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsPageBlockFragmentStatement : ServiceStack.Script.JsStatement { public ServiceStack.Script.PageBlockFragment Block { get => throw null; } + public JsPageBlockFragmentStatement(ServiceStack.Script.PageBlockFragment block) => throw null; protected bool Equals(ServiceStack.Script.JsPageBlockFragmentStatement other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsPageBlockFragmentStatement(ServiceStack.Script.PageBlockFragment block) => throw null; } - - // Generated from `ServiceStack.Script.JsPlus` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsPlus : ServiceStack.Script.JsUnaryOperator { public override object Evaluate(object target) => throw null; public static ServiceStack.Script.JsPlus Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsProperty` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsProperty { + public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value) => throw null; + public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value, bool shorthand) => throw null; protected bool Equals(ServiceStack.Script.JsProperty other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value) => throw null; - public JsProperty(ServiceStack.Script.JsToken key, ServiceStack.Script.JsToken value, bool shorthand) => throw null; public ServiceStack.Script.JsToken Key { get => throw null; } public bool Shorthand { get => throw null; } public ServiceStack.Script.JsToken Value { get => throw null; } } - - // Generated from `ServiceStack.Script.JsSpreadElement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsSpreadElement : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Argument { get => throw null; } + public JsSpreadElement(ServiceStack.Script.JsToken argument) => throw null; protected bool Equals(ServiceStack.Script.JsSpreadElement other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsSpreadElement(ServiceStack.Script.JsToken argument) => throw null; public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsStatement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsStatement { protected JsStatement() => throw null; } - - // Generated from `ServiceStack.Script.JsStrictEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsStrictEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsStrictEquals Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsStrictNotEquals` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsStrictNotEquals : ServiceStack.Script.JsLogicOperator { public static ServiceStack.Script.JsStrictNotEquals Operator; public override bool Test(object lhs, object rhs) => throw null; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsSubtraction` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsSubtraction : ServiceStack.Script.JsBinaryOperator { public override object Evaluate(object lhs, object rhs) => throw null; public static ServiceStack.Script.JsSubtraction Operator; public override string Token { get => throw null; } } - - // Generated from `ServiceStack.Script.JsTemplateElement` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateElement { + public JsTemplateElement(string raw, string cooked, bool tail = default(bool)) => throw null; + public JsTemplateElement(ServiceStack.Script.JsTemplateElementValue value, bool tail) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateElement other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsTemplateElement(ServiceStack.Script.JsTemplateElementValue value, bool tail) => throw null; - public JsTemplateElement(string raw, string cooked, bool tail = default(bool)) => throw null; public bool Tail { get => throw null; } public ServiceStack.Script.JsTemplateElementValue Value { get => throw null; } } - - // Generated from `ServiceStack.Script.JsTemplateElementValue` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateElementValue { public string Cooked { get => throw null; } + public JsTemplateElementValue(string raw, string cooked) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateElementValue other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public JsTemplateElementValue(string raw, string cooked) => throw null; public string Raw { get => throw null; } } - - // Generated from `ServiceStack.Script.JsTemplateLiteral` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsTemplateLiteral : ServiceStack.Script.JsExpression { + public JsTemplateLiteral(string cooked) => throw null; + public JsTemplateLiteral(ServiceStack.Script.JsTemplateElement[] quasis = default(ServiceStack.Script.JsTemplateElement[]), ServiceStack.Script.JsToken[] expressions = default(ServiceStack.Script.JsToken[])) => throw null; protected bool Equals(ServiceStack.Script.JsTemplateLiteral other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Script.JsToken[] Expressions { get => throw null; } public override int GetHashCode() => throw null; - public JsTemplateLiteral(ServiceStack.Script.JsTemplateElement[] quasis = default(ServiceStack.Script.JsTemplateElement[]), ServiceStack.Script.JsToken[] expressions = default(ServiceStack.Script.JsToken[])) => throw null; - public JsTemplateLiteral(string cooked) => throw null; public ServiceStack.Script.JsTemplateElement[] Quasis { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; public override string ToString() => throw null; } - - // Generated from `ServiceStack.Script.JsToken` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsToken : ServiceStack.IRawString { - public abstract object Evaluate(ServiceStack.Script.ScriptScopeContext scope); protected JsToken() => throw null; + public abstract object Evaluate(ServiceStack.Script.ScriptScopeContext scope); public string JsonValue(object value) => throw null; public abstract string ToRawString(); public override string ToString() => throw null; public static object UnwrapValue(ServiceStack.Script.JsToken token) => throw null; } - - // Generated from `ServiceStack.Script.JsTokenUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsTokenUtils { - public static System.ReadOnlySpan AdvancePastPipeOperator(this System.ReadOnlySpan literal) => throw null; - public static System.ReadOnlyMemory Chop(this System.ReadOnlyMemory literal, System.Char c) => throw null; - public static System.ReadOnlySpan Chop(this System.ReadOnlySpan literal, System.Char c) => throw null; - public static System.ReadOnlyMemory ChopNewLine(this System.ReadOnlyMemory literal) => throw null; - public static int CountPrecedingOccurrences(this System.ReadOnlySpan literal, int index, System.Char c) => throw null; + public static System.ReadOnlySpan AdvancePastPipeOperator(this System.ReadOnlySpan literal) => throw null; + public static System.ReadOnlyMemory Chop(this System.ReadOnlyMemory literal, char c) => throw null; + public static System.ReadOnlySpan Chop(this System.ReadOnlySpan literal, char c) => throw null; + public static System.ReadOnlyMemory ChopNewLine(this System.ReadOnlyMemory literal) => throw null; + public static int CountPrecedingOccurrences(this System.ReadOnlySpan literal, int index, char c) => throw null; public static object Evaluate(this ServiceStack.Script.JsToken token) => throw null; public static bool Evaluate(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope, out object result, out System.Threading.Tasks.Task asyncResult) => throw null; public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static bool EvaluateToBool(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static bool EvaluateToBool(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope, out bool? result, out System.Threading.Tasks.Task asyncResult) => throw null; public static System.Threading.Tasks.Task EvaluateToBoolAsync(this ServiceStack.Script.JsToken token, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static bool FirstCharEquals(this System.ReadOnlySpan literal, System.Char c) => throw null; - public static bool FirstCharEquals(this string literal, System.Char c) => throw null; + public static bool FirstCharEquals(this System.ReadOnlySpan literal, char c) => throw null; + public static bool FirstCharEquals(this string literal, char c) => throw null; public static int GetBinaryPrecedence(string token) => throw null; - public static ServiceStack.Script.JsUnaryOperator GetUnaryOperator(this System.Char c) => throw null; - public static int IndexOfQuotedString(this System.ReadOnlySpan literal, System.Char quoteChar, out bool hasEscapeChars) => throw null; - public static bool IsEnd(this System.Char c) => throw null; - public static bool IsExpressionTerminatorChar(this System.Char c) => throw null; - public static bool IsNumericChar(this System.Char c) => throw null; - public static bool IsOperatorChar(this System.Char c) => throw null; - public static bool IsValidVarNameChar(this System.Char c) => throw null; - public static System.Byte[] NewLineUtf8; - public static System.Collections.Generic.Dictionary OperatorPrecedence; - public static System.ReadOnlySpan ParseArgumentsList(this System.ReadOnlySpan literal, out System.Collections.Generic.List args) => throw null; - public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; - public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; - public static System.ReadOnlyMemory ParseVarName(this System.ReadOnlyMemory literal, out System.ReadOnlyMemory varName) => throw null; - public static System.ReadOnlySpan ParseVarName(this System.ReadOnlySpan literal, out System.ReadOnlySpan varName) => throw null; - public static bool SafeCharEquals(this System.ReadOnlySpan literal, int index, System.Char c) => throw null; - public static System.Char SafeGetChar(this System.ReadOnlyMemory literal, int index) => throw null; - public static System.Char SafeGetChar(this System.ReadOnlySpan literal, int index) => throw null; + public static ServiceStack.Script.JsUnaryOperator GetUnaryOperator(this char c) => throw null; + public static int IndexOfQuotedString(this System.ReadOnlySpan literal, char quoteChar, out bool hasEscapeChars) => throw null; + public static bool IsEnd(this char c) => throw null; + public static bool IsExpressionTerminatorChar(this char c) => throw null; + public static bool IsNumericChar(this char c) => throw null; + public static bool IsOperatorChar(this char c) => throw null; + public static bool IsValidVarNameChar(this char c) => throw null; + public static readonly byte[] NewLineUtf8; + public static readonly System.Collections.Generic.Dictionary OperatorPrecedence; + public static System.ReadOnlySpan ParseArgumentsList(this System.ReadOnlySpan literal, out System.Collections.Generic.List args) => throw null; + public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; + public static System.ReadOnlySpan ParseJsToken(this System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token, bool filterExpression) => throw null; + public static System.ReadOnlySpan ParseVarName(this System.ReadOnlySpan literal, out System.ReadOnlySpan varName) => throw null; + public static System.ReadOnlyMemory ParseVarName(this System.ReadOnlyMemory literal, out System.ReadOnlyMemory varName) => throw null; + public static bool SafeCharEquals(this System.ReadOnlySpan literal, int index, char c) => throw null; + public static char SafeGetChar(this System.ReadOnlySpan literal, int index) => throw null; + public static char SafeGetChar(this System.ReadOnlyMemory literal, int index) => throw null; public static System.Collections.Generic.Dictionary ToJsAst(this ServiceStack.Script.JsToken token) => throw null; public static string ToJsAstString(this ServiceStack.Script.JsToken token) => throw null; public static string ToJsAstType(this System.Type type) => throw null; } - - // Generated from `ServiceStack.Script.JsUnaryExpression` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsUnaryExpression : ServiceStack.Script.JsExpression { public ServiceStack.Script.JsToken Argument { get => throw null; } + public JsUnaryExpression(ServiceStack.Script.JsUnaryOperator @operator, ServiceStack.Script.JsToken argument) => throw null; protected bool Equals(ServiceStack.Script.JsUnaryExpression other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsUnaryExpression(ServiceStack.Script.JsUnaryOperator @operator, ServiceStack.Script.JsToken argument) => throw null; public ServiceStack.Script.JsUnaryOperator Operator { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsUnaryOperator` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class JsUnaryOperator : ServiceStack.Script.JsOperator { - public abstract object Evaluate(object target); protected JsUnaryOperator() => throw null; + public abstract object Evaluate(object target); } - - // Generated from `ServiceStack.Script.JsVariableDeclaration` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsVariableDeclaration : ServiceStack.Script.JsExpression { + public JsVariableDeclaration(ServiceStack.Script.JsVariableDeclarationKind kind, params ServiceStack.Script.JsDeclaration[] declarations) => throw null; public ServiceStack.Script.JsDeclaration[] Declarations { get => throw null; } protected bool Equals(ServiceStack.Script.JsVariableDeclaration other) => throw null; public override bool Equals(object obj) => throw null; public override object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; public override int GetHashCode() => throw null; - public JsVariableDeclaration(ServiceStack.Script.JsVariableDeclarationKind kind, params ServiceStack.Script.JsDeclaration[] declarations) => throw null; public ServiceStack.Script.JsVariableDeclarationKind Kind { get => throw null; } public override System.Collections.Generic.Dictionary ToJsAst() => throw null; public override string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.JsVariableDeclarationKind` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum JsVariableDeclarationKind { - Const, - Let, - Var, + Var = 0, + Let = 1, + Const = 2, } - - // Generated from `ServiceStack.Script.KeyValuesScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValuesScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -3499,12 +2835,12 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - - // Generated from `ServiceStack.Script.Lisp` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Lisp { - // Generated from `ServiceStack.Script.Lisp+BuiltInFunc` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BuiltInFunc : ServiceStack.Script.Lisp.LispFunc + public static bool AllowLoadingRemoteScripts { get => throw null; set { } } + public static readonly ServiceStack.Script.Lisp.Sym BOOL_FALSE; + public static readonly ServiceStack.Script.Lisp.Sym BOOL_TRUE; + public sealed class BuiltInFunc : ServiceStack.Script.Lisp.LispFunc { public ServiceStack.Script.Lisp.BuiltInFuncBody Body { get => throw null; } public BuiltInFunc(string name, int carity, ServiceStack.Script.Lisp.BuiltInFuncBody body) : base(default(int)) => throw null; @@ -3512,14 +2848,8 @@ namespace ServiceStack public string Name { get => throw null; } public override string ToString() => throw null; } - - - // Generated from `ServiceStack.Script.Lisp+BuiltInFuncBody` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object BuiltInFuncBody(ServiceStack.Script.Lisp.Interpreter interp, object[] frame); - - - // Generated from `ServiceStack.Script.Lisp+Cell` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Cell : System.Collections.IEnumerable + public sealed class Cell : System.Collections.IEnumerable { public object Car; public object Cdr; @@ -3529,13 +2859,19 @@ namespace ServiceStack public override string ToString() => throw null; public void Walk(System.Action fn) => throw null; } - - - // Generated from `ServiceStack.Script.Lisp+Interpreter` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static ServiceStack.Script.Lisp.Interpreter CreateInterpreter() => throw null; + public const string Extensions = default; + public static void Import(string lisp) => throw null; + public static void Import(System.ReadOnlyMemory lisp) => throw null; + public static string IndexGistId { get => throw null; set { } } + public static void Init() => throw null; + public static string InitScript; public class Interpreter { public ServiceStack.Script.ScriptScopeContext AssertScope() => throw null; - public System.IO.TextWriter COut { get => throw null; set => throw null; } + public System.IO.TextWriter COut { get => throw null; set { } } + public Interpreter() => throw null; + public Interpreter(ServiceStack.Script.Lisp.Interpreter globalInterp) => throw null; public void Def(string name, int carity, ServiceStack.Script.Lisp.BuiltInFuncBody body) => throw null; public void Def(string name, int carity, System.Func body) => throw null; public object Eval(System.Collections.Generic.IEnumerable sExpressions) => throw null; @@ -3544,287 +2880,237 @@ namespace ServiceStack public object Eval(object x, ServiceStack.Script.Lisp.Cell env) => throw null; public static object[] EvalArgs(ServiceStack.Script.Lisp.Cell arg, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env = default(ServiceStack.Script.Lisp.Cell)) => throw null; public static System.Collections.Generic.Dictionary EvalMapArgs(ServiceStack.Script.Lisp.Cell arg, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env = default(ServiceStack.Script.Lisp.Cell)) => throw null; - public int Evaluations { get => throw null; set => throw null; } + public int Evaluations { get => throw null; set { } } public object GetSymbolValue(string name) => throw null; public void InitGlobals() => throw null; - public Interpreter() => throw null; - public Interpreter(ServiceStack.Script.Lisp.Interpreter globalInterp) => throw null; public string ReplEval(ServiceStack.Script.ScriptContext context, System.IO.Stream outputStream, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public ServiceStack.Script.ScriptScopeContext? Scope { get => throw null; set => throw null; } + public ServiceStack.Script.ScriptScopeContext? Scope { get => throw null; set { } } public void SetSymbolValue(string name, object value) => throw null; public static int TotalEvaluations { get => throw null; } } - - - // Generated from `ServiceStack.Script.Lisp+LispFunc` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public const string LispCore = default; public abstract class LispFunc { public int Carity { get => throw null; } - public void EvalFrame(object[] frame, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env) => throw null; protected LispFunc(int carity) => throw null; + public void EvalFrame(object[] frame, ServiceStack.Script.Lisp.Interpreter interp, ServiceStack.Script.Lisp.Cell env) => throw null; public object[] MakeFrame(ServiceStack.Script.Lisp.Cell arg) => throw null; } - - - // Generated from `ServiceStack.Script.Lisp+Reader` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Reader - { - public static object EOF; - public object Read() => throw null; - public Reader(System.ReadOnlyMemory source) => throw null; - } - - - // Generated from `ServiceStack.Script.Lisp+Sym` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Sym - { - public override int GetHashCode() => throw null; - public bool IsInterned { get => throw null; } - public string Name { get => throw null; } - public static ServiceStack.Script.Lisp.Sym New(string name) => throw null; - protected static ServiceStack.Script.Lisp.Sym New(string name, System.Func make) => throw null; - public Sym(string name) => throw null; - protected static System.Collections.Generic.Dictionary Table; - public override string ToString() => throw null; - } - - - public static bool AllowLoadingRemoteScripts { get => throw null; set => throw null; } - public static ServiceStack.Script.Lisp.Sym BOOL_FALSE; - public static ServiceStack.Script.Lisp.Sym BOOL_TRUE; - public static ServiceStack.Script.Lisp.Interpreter CreateInterpreter() => throw null; - public const string Extensions = default; - public static void Import(System.ReadOnlyMemory lisp) => throw null; - public static void Import(string lisp) => throw null; - public static string IndexGistId { get => throw null; set => throw null; } - public static void Init() => throw null; - public static string InitScript; - public const string LispCore = default; - public static System.Collections.Generic.List Parse(System.ReadOnlyMemory lisp) => throw null; public static System.Collections.Generic.List Parse(string lisp) => throw null; + public static System.Collections.Generic.List Parse(System.ReadOnlyMemory lisp) => throw null; public const string Prelude = default; public static object QqExpand(object x) => throw null; public static object QqQuote(object x) => throw null; + public class Reader + { + public Reader(System.ReadOnlyMemory source) => throw null; + public static object EOF; + public object Read() => throw null; + } public static void Reset() => throw null; public static void RunRepl(ServiceStack.Script.ScriptContext context) => throw null; public static void Set(string symbolName, object value) => throw null; public static string Str(object x, bool quoteString = default(bool)) => throw null; - public static ServiceStack.Script.Lisp.Sym TRUE; + public class Sym + { + public Sym(string name) => throw null; + public override int GetHashCode() => throw null; + public bool IsInterned { get => throw null; } + public string Name { get => throw null; } + protected static ServiceStack.Script.Lisp.Sym New(string name, System.Func make) => throw null; + public static ServiceStack.Script.Lisp.Sym New(string name) => throw null; + protected static readonly System.Collections.Generic.Dictionary Table; + public override string ToString() => throw null; + } public static ServiceStack.Script.Lisp.Cell ToCons(System.Collections.IEnumerable seq) => throw null; + public static readonly ServiceStack.Script.Lisp.Sym TRUE; } - - // Generated from `ServiceStack.Script.LispEvalException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispEvalException : System.Exception { public LispEvalException(string msg, object x, bool quoteString = default(bool)) => throw null; public override string ToString() => throw null; public System.Collections.Generic.List Trace { get => throw null; } } - - // Generated from `ServiceStack.Script.LispScriptMethods` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispScriptMethods : ServiceStack.Script.ScriptMethods { public LispScriptMethods() => throw null; public System.Collections.Generic.List gistindex(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.List symbols(ServiceStack.Script.ScriptScopeContext scope) => throw null; } - - // Generated from `ServiceStack.Script.LispStatements` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LispStatements : ServiceStack.Script.JsStatement { + public LispStatements(object[] sExpressions) => throw null; protected bool Equals(ServiceStack.Script.LispStatements other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public LispStatements(object[] sExpressions) => throw null; public object[] SExpressions { get => throw null; } } - - // Generated from `ServiceStack.Script.MarkdownTable` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTable { - public string Caption { get => throw null; set => throw null; } - public System.Collections.Generic.List HeaderTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List Headers { get => throw null; } - public bool IncludeHeaders { get => throw null; set => throw null; } - public bool IncludeRowNumbers { get => throw null; set => throw null; } + public string Caption { get => throw null; set { } } public MarkdownTable() => throw null; + public System.Collections.Generic.List Headers { get => throw null; } + public System.Collections.Generic.List HeaderTypes { get => throw null; set { } } + public bool IncludeHeaders { get => throw null; set { } } + public bool IncludeRowNumbers { get => throw null; set { } } public string Render() => throw null; public System.Collections.Generic.List> Rows { get => throw null; } } - - // Generated from `ServiceStack.Script.NoopScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NoopScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public override string Name { get => throw null; } public NoopScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.PageBlockFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageBlockFragment : ServiceStack.Script.PageFragment { - public System.ReadOnlyMemory Argument { get => throw null; } + public System.ReadOnlyMemory Argument { get => throw null; } public string ArgumentString { get => throw null; } public ServiceStack.Script.PageFragment[] Body { get => throw null; } + public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; + public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsBlockStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; + public PageBlockFragment(string originalText, string name, string argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; + public PageBlockFragment(string name, System.ReadOnlyMemory argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; + public PageBlockFragment(System.ReadOnlyMemory originalText, string name, System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; public ServiceStack.Script.PageElseBlock[] ElseBlocks { get => throw null; } protected bool Equals(ServiceStack.Script.PageBlockFragment other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Name { get => throw null; } - public System.ReadOnlyMemory OriginalText { get => throw null; set => throw null; } - public PageBlockFragment(System.ReadOnlyMemory originalText, string name, System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; - public PageBlockFragment(string name, System.ReadOnlyMemory argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; - public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsBlockStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; - public PageBlockFragment(string originalText, string name, string argument, ServiceStack.Script.JsStatement body, System.Collections.Generic.IEnumerable elseStatements = default(System.Collections.Generic.IEnumerable)) => throw null; - public PageBlockFragment(string originalText, string name, string argument, System.Collections.Generic.List body, System.Collections.Generic.List elseStatements = default(System.Collections.Generic.List)) => throw null; + public System.ReadOnlyMemory OriginalText { get => throw null; } } - - // Generated from `ServiceStack.Script.PageElseBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageElseBlock : ServiceStack.Script.PageFragment { - public System.ReadOnlyMemory Argument { get => throw null; } + public System.ReadOnlyMemory Argument { get => throw null; } public ServiceStack.Script.PageFragment[] Body { get => throw null; } + public PageElseBlock(string argument, System.Collections.Generic.List body) => throw null; + public PageElseBlock(string argument, ServiceStack.Script.JsStatement statement) => throw null; + public PageElseBlock(string argument, ServiceStack.Script.JsBlockStatement block) => throw null; + public PageElseBlock(System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body) => throw null; + public PageElseBlock(System.ReadOnlyMemory argument, ServiceStack.Script.PageFragment[] body) => throw null; protected bool Equals(ServiceStack.Script.PageElseBlock other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public PageElseBlock(System.ReadOnlyMemory argument, System.Collections.Generic.IEnumerable body) => throw null; - public PageElseBlock(System.ReadOnlyMemory argument, ServiceStack.Script.PageFragment[] body) => throw null; - public PageElseBlock(string argument, ServiceStack.Script.JsBlockStatement block) => throw null; - public PageElseBlock(string argument, ServiceStack.Script.JsStatement statement) => throw null; - public PageElseBlock(string argument, System.Collections.Generic.List body) => throw null; } - - // Generated from `ServiceStack.Script.PageFormat` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageFormat { - public string ArgsPrefix { get => throw null; set => throw null; } - public string ArgsSuffix { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } + public string ArgsPrefix { get => throw null; set { } } + public string ArgsSuffix { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + public PageFormat() => throw null; public string DefaultEncodeValue(object value) => throw null; public virtual object DefaultExpressionException(ServiceStack.Script.PageResult result, System.Exception ex) => throw null; public ServiceStack.Script.SharpPage DefaultResolveLayout(ServiceStack.Script.SharpPage page) => throw null; public virtual System.Threading.Tasks.Task DefaultViewException(ServiceStack.Script.PageResult pageResult, ServiceStack.Web.IRequest req, System.Exception ex) => throw null; - public System.Func EncodeValue { get => throw null; set => throw null; } - public string Extension { get => throw null; set => throw null; } - public System.Func OnExpressionException { get => throw null; set => throw null; } - public System.Func OnViewException { get => throw null; set => throw null; } - public PageFormat() => throw null; - public System.Func ResolveLayout { get => throw null; set => throw null; } + public System.Func EncodeValue { get => throw null; set { } } + public string Extension { get => throw null; set { } } + public System.Func OnExpressionException { get => throw null; set { } } + public System.Func OnViewException { get => throw null; set { } } + public System.Func ResolveLayout { get => throw null; set { } } } - - // Generated from `ServiceStack.Script.PageFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class PageFragment { protected PageFragment() => throw null; } - - // Generated from `ServiceStack.Script.PageJsBlockStatementFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageJsBlockStatementFragment : ServiceStack.Script.PageFragment { public ServiceStack.Script.JsBlockStatement Block { get => throw null; } + public PageJsBlockStatementFragment(ServiceStack.Script.JsBlockStatement statement) => throw null; protected bool Equals(ServiceStack.Script.PageJsBlockStatementFragment other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public PageJsBlockStatementFragment(ServiceStack.Script.JsBlockStatement statement) => throw null; - public bool Quiet { get => throw null; set => throw null; } + public bool Quiet { get => throw null; set { } } } - - // Generated from `ServiceStack.Script.PageLispStatementFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageLispStatementFragment : ServiceStack.Script.PageFragment { + public PageLispStatementFragment(ServiceStack.Script.LispStatements statements) => throw null; protected bool Equals(ServiceStack.Script.PageLispStatementFragment other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public ServiceStack.Script.LispStatements LispStatements { get => throw null; } - public PageLispStatementFragment(ServiceStack.Script.LispStatements statements) => throw null; - public bool Quiet { get => throw null; set => throw null; } + public bool Quiet { get => throw null; set { } } } - - // Generated from `ServiceStack.Script.PageResult` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PageResult : ServiceStack.Script.IPageResult, ServiceStack.Web.IHasOptions, ServiceStack.Web.IStreamWriterAsync, System.IDisposable + public class PageResult : System.IDisposable, ServiceStack.Web.IHasOptions, ServiceStack.Script.IPageResult, ServiceStack.Web.IStreamWriterAsync { - public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Args { get => throw null; set { } } public void AssertNextEvaluation() => throw null; public void AssertNextPartial() => throw null; public ServiceStack.Script.PageResult AssignArgs(System.Collections.Generic.Dictionary args) => throw null; - public string AssignExceptionsTo { get => throw null; set => throw null; } - public string CatchExceptionsIn { get => throw null; set => throw null; } + public string AssignExceptionsTo { get => throw null; set { } } + public string CatchExceptionsIn { get => throw null; set { } } public ServiceStack.Script.PageResult Clone(ServiceStack.Script.SharpPage page) => throw null; public ServiceStack.Script.SharpCodePage CodePage { get => throw null; } - public string ContentType { get => throw null; set => throw null; } + public string ContentType { get => throw null; set { } } public ServiceStack.Script.ScriptContext Context { get => throw null; } public ServiceStack.Script.ScriptScopeContext CreateScope(System.IO.Stream outputStream = default(System.IO.Stream)) => throw null; - public bool DisableBuffering { get => throw null; set => throw null; } + public PageResult(ServiceStack.Script.SharpPage page) => throw null; + public PageResult(ServiceStack.Script.SharpCodePage page) => throw null; + public bool DisableBuffering { get => throw null; set { } } public void Dispose() => throw null; public object EvaluateIfToken(object value, ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Int64 Evaluations { get => throw null; set => throw null; } + public long Evaluations { get => throw null; } public System.Collections.Generic.HashSet ExcludeFiltersNamed { get => throw null; } public ServiceStack.Script.PageResult Execute() => throw null; - public System.Collections.Generic.Dictionary>> FilterTransformers { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary>> FilterTransformers { get => throw null; set { } } public ServiceStack.Script.PageFormat Format { get => throw null; } public ServiceStack.Script.ScriptBlock GetBlock(string name) => throw null; - public bool HaltExecution { get => throw null; set => throw null; } + public bool HaltExecution { get => throw null; set { } } public System.Threading.Tasks.Task Init() => throw null; - public System.Exception LastFilterError { get => throw null; set => throw null; } - public string[] LastFilterStackTrace { get => throw null; set => throw null; } - public string Layout { get => throw null; set => throw null; } - public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set => throw null; } - public object Model { get => throw null; set => throw null; } - public bool NoLayout { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Options { get => throw null; set => throw null; } - public System.Collections.Generic.List>> OutputTransformers { get => throw null; set => throw null; } + public System.Exception LastFilterError { get => throw null; set { } } + public string[] LastFilterStackTrace { get => throw null; set { } } + public string Layout { get => throw null; set { } } + public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set { } } + public object Model { get => throw null; set { } } + public bool NoLayout { get => throw null; set { } } + public System.Collections.Generic.IDictionary Options { get => throw null; set { } } + public System.Collections.Generic.List>> OutputTransformers { get => throw null; set { } } public ServiceStack.Script.SharpPage Page { get => throw null; } - public PageResult(ServiceStack.Script.SharpCodePage page) => throw null; - public PageResult(ServiceStack.Script.SharpPage page) => throw null; - public System.Collections.Generic.List>> PageTransformers { get => throw null; set => throw null; } - public System.ReadOnlySpan ParseJsExpression(ServiceStack.Script.ScriptScopeContext scope, System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; - public int PartialStackDepth { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Partials { get => throw null; set => throw null; } + public System.Collections.Generic.List>> PageTransformers { get => throw null; set { } } + public System.ReadOnlySpan ParseJsExpression(ServiceStack.Script.ScriptScopeContext scope, System.ReadOnlySpan literal, out ServiceStack.Script.JsToken token) => throw null; + public System.Collections.Generic.Dictionary Partials { get => throw null; set { } } + public int PartialStackDepth { get => throw null; } public void ResetIterations() => throw null; public string Result { get => throw null; } public string ResultOutput { get => throw null; } - public bool RethrowExceptions { get => throw null; set => throw null; } - public ServiceStack.Script.ReturnValue ReturnValue { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptBlocks { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptMethods { get => throw null; set => throw null; } - public bool ShouldSkipFilterExecution(ServiceStack.Script.JsStatement statement) => throw null; - public bool ShouldSkipFilterExecution(ServiceStack.Script.PageFragment fragment) => throw null; + public bool RethrowExceptions { get => throw null; set { } } + public ServiceStack.Script.ReturnValue ReturnValue { get => throw null; set { } } + public System.Collections.Generic.List ScriptBlocks { get => throw null; set { } } + public System.Collections.Generic.List ScriptMethods { get => throw null; set { } } public bool ShouldSkipFilterExecution(ServiceStack.Script.PageVariableFragment var) => throw null; - public bool? SkipExecutingFiltersIfError { get => throw null; set => throw null; } - public bool SkipFilterExecution { get => throw null; set => throw null; } - public int StackDepth { get => throw null; set => throw null; } + public bool ShouldSkipFilterExecution(ServiceStack.Script.PageFragment fragment) => throw null; + public bool ShouldSkipFilterExecution(ServiceStack.Script.JsStatement statement) => throw null; + public bool? SkipExecutingFiltersIfError { get => throw null; set { } } + public bool SkipFilterExecution { get => throw null; set { } } + public int StackDepth { get => throw null; } public System.Collections.Generic.List TemplateBlocks { get => throw null; } public System.Collections.Generic.List TemplateFilters { get => throw null; } public ServiceStack.Script.ScriptBlock TryGetBlock(string name) => throw null; public string VirtualPath { get => throw null; } public System.Threading.Tasks.Task WriteCodePageAsync(ServiceStack.Script.SharpCodePage page, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task WritePageAsync(ServiceStack.Script.SharpPage page, ServiceStack.Script.ScriptScopeContext scope, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; - public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, string callTrace, System.Threading.CancellationToken token) => throw null; + public System.Threading.Tasks.Task WriteStatementsAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.IEnumerable blockStatements, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WriteVarAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageVariableFragment var, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.PageStringFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageStringFragment : ServiceStack.Script.PageFragment { + public PageStringFragment(string value) => throw null; + public PageStringFragment(System.ReadOnlyMemory value) => throw null; protected bool Equals(ServiceStack.Script.PageStringFragment other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public PageStringFragment(System.ReadOnlyMemory value) => throw null; - public PageStringFragment(string value) => throw null; - public System.ReadOnlyMemory Value { get => throw null; set => throw null; } + public System.ReadOnlyMemory Value { get => throw null; set { } } public string ValueString { get => throw null; } - public System.ReadOnlyMemory ValueUtf8 { get => throw null; } + public System.ReadOnlyMemory ValueUtf8 { get => throw null; } } - - // Generated from `ServiceStack.Script.PageVariableFragment` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageVariableFragment : ServiceStack.Script.PageFragment { public string Binding { get => throw null; } + public PageVariableFragment(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filterCommands) => throw null; protected bool Equals(ServiceStack.Script.PageVariableFragment other) => throw null; public override bool Equals(object obj) => throw null; public object Evaluate(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -3833,91 +3119,24 @@ namespace ServiceStack public override int GetHashCode() => throw null; public ServiceStack.Script.JsCallExpression InitialExpression { get => throw null; } public object InitialValue { get => throw null; } - public System.ReadOnlyMemory OriginalText { get => throw null; set => throw null; } - public System.ReadOnlyMemory OriginalTextUtf8 { get => throw null; } - public PageVariableFragment(System.ReadOnlyMemory originalText, ServiceStack.Script.JsToken expr, System.Collections.Generic.List filterCommands) => throw null; + public System.ReadOnlyMemory OriginalText { get => throw null; set { } } + public System.ReadOnlyMemory OriginalTextUtf8 { get => throw null; } } - - // Generated from `ServiceStack.Script.ParseRealNumber` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ParseRealNumber(System.ReadOnlySpan numLiteral); - - // Generated from `ServiceStack.Script.PartialScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate object ParseRealNumber(System.ReadOnlySpan numLiteral); public class PartialScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public override string Name { get => throw null; } public PartialScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ProtectedScriptBlocks` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProtectedScriptBlocks : ServiceStack.Script.IScriptPlugin { public ProtectedScriptBlocks() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - - // Generated from `ServiceStack.Script.ProtectedScripts` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProtectedScripts : ServiceStack.Script.ScriptMethods { - public ServiceStack.Script.IgnoreResult AppendAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult AppendAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; - public ServiceStack.Script.IgnoreResult AppendAllText(string path, string text) => throw null; - public System.Delegate C(string qualifiedMethodName) => throw null; - public ServiceStack.ObjectActivator Constructor(string qualifiedConstructorName) => throw null; - public ServiceStack.Script.IgnoreResult Copy(ServiceStack.Script.IOScript os, string from, string to) => throw null; - public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; - public ServiceStack.Script.IgnoreResult Create(ServiceStack.Script.FileScripts fs, string from, string to) => throw null; - public ServiceStack.Script.IgnoreResult Create(string from, string to) => throw null; - public static string CreateCacheKey(string url, System.Collections.Generic.Dictionary options = default(System.Collections.Generic.Dictionary)) => throw null; - public ServiceStack.Script.IgnoreResult CreateDirectory(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public ServiceStack.Script.IgnoreResult CreateDirectory(string path) => throw null; - public ServiceStack.Script.IgnoreResult Decrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; - public ServiceStack.Script.IgnoreResult Decrypt(string path) => throw null; - public ServiceStack.Script.IgnoreResult Delete(ServiceStack.Script.IOScript os, string path) => throw null; - public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; - public ServiceStack.Script.DirectoryScripts Directory() => throw null; - public ServiceStack.Script.IgnoreResult Encrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; - public ServiceStack.Script.IgnoreResult Encrypt(string path) => throw null; - public bool Exists(ServiceStack.Script.IOScript os, string path) => throw null; - public bool Exists(string path) => throw null; - public System.Delegate F(string qualifiedMethodName) => throw null; - public System.Delegate F(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; - public ServiceStack.Script.FileScripts File() => throw null; - public System.Delegate Function(string qualifiedMethodName) => throw null; - public System.Delegate Function(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; - public string GetCurrentDirectory() => throw null; - public string GetCurrentDirectory(ServiceStack.Script.DirectoryScripts ds) => throw null; - public string[] GetDirectories(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string[] GetDirectories(string path) => throw null; - public string GetDirectoryRoot(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string GetDirectoryRoot(string path) => throw null; - public string[] GetFiles(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; - public string[] GetFiles(string path) => throw null; - public string[] GetLogicalDrives() => throw null; - public string[] GetLogicalDrives(ServiceStack.Script.DirectoryScripts ds) => throw null; - public static ServiceStack.Script.ProtectedScripts Instance; - public ServiceStack.Script.IgnoreResult Move(ServiceStack.Script.IOScript os, string from, string to) => throw null; - public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; - public ProtectedScripts() => throw null; - public System.Byte[] ReadAllBytes(ServiceStack.Script.FileScripts fs, string path) => throw null; - public System.Byte[] ReadAllBytes(string path) => throw null; - public string[] ReadAllLines(ServiceStack.Script.FileScripts fs, string path) => throw null; - public string[] ReadAllLines(string path) => throw null; - public string ReadAllText(ServiceStack.Script.FileScripts fs, string path) => throw null; - public string ReadAllText(string path) => throw null; - public ServiceStack.Script.IgnoreResult Replace(ServiceStack.Script.FileScripts fs, string from, string to, string backup) => throw null; - public ServiceStack.Script.IgnoreResult Replace(string from, string to, string backup) => throw null; - public ServiceStack.IO.IVirtualFile ResolveFile(ServiceStack.IO.IVirtualPathProvider virtualFiles, string fromVirtualPath, string virtualPath) => throw null; - public ServiceStack.IO.IVirtualFile ResolveFile(string filterName, ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; - public static string TypeNotFoundErrorMessage(string typeName) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllBytes(ServiceStack.Script.FileScripts fs, string path, System.Byte[] bytes) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, System.Byte[] bytes) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllLines(string path, string[] lines) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; - public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; public System.Collections.Generic.IEnumerable allFiles() => throw null; public System.Collections.Generic.IEnumerable allFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public System.Reflection.MemberInfo[] allMemberInfos(object o) => throw null; @@ -3926,70 +3145,108 @@ namespace ServiceStack public System.Collections.Generic.IEnumerable allRootDirectories(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; public System.Collections.Generic.IEnumerable allRootFiles() => throw null; public System.Collections.Generic.IEnumerable allRootFiles(ServiceStack.IO.IVirtualPathProvider vfs) => throw null; - public string appendToFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllLines(string path, string[] lines) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllText(string path, string text) => throw null; + public ServiceStack.Script.IgnoreResult AppendAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; public string appendToFile(string virtualPath, object contents) => throw null; + public string appendToFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; public System.Type assertTypeOf(string name) => throw null; - public System.Byte[] bytesContent(ServiceStack.IO.IVirtualFile file) => throw null; + public byte[] bytesContent(ServiceStack.IO.IVirtualFile file) => throw null; + public System.Delegate C(string qualifiedMethodName) => throw null; public object cacheClear(ServiceStack.Script.ScriptScopeContext scope, object cacheNames) => throw null; public object call(object instance, string name) => throw null; public object call(object instance, string name, System.Collections.Generic.List args) => throw null; public string cat(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; - public string combinePath(ServiceStack.IO.IVirtualPathProvider vfs, string basePath, string relativePath) => throw null; public string combinePath(string basePath, string relativePath) => throw null; + public string combinePath(ServiceStack.IO.IVirtualPathProvider vfs, string basePath, string relativePath) => throw null; + public ServiceStack.ObjectActivator Constructor(string qualifiedConstructorName) => throw null; + public ServiceStack.Script.IgnoreResult Copy(string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Copy(ServiceStack.Script.IOScript os, string from, string to) => throw null; public string cp(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Create(string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Create(ServiceStack.Script.FileScripts fs, string from, string to) => throw null; + public static string CreateCacheKey(string url, System.Collections.Generic.Dictionary options = default(System.Collections.Generic.Dictionary)) => throw null; + public ServiceStack.Script.IgnoreResult CreateDirectory(string path) => throw null; + public ServiceStack.Script.IgnoreResult CreateDirectory(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; public object createInstance(System.Type type) => throw null; public object createInstance(System.Type type, System.Collections.Generic.List constructorArgs) => throw null; + public ProtectedScripts() => throw null; + public ServiceStack.Script.IgnoreResult Decrypt(string path) => throw null; + public ServiceStack.Script.IgnoreResult Decrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; public object @default(string typeName) => throw null; - public string deleteDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.Script.IgnoreResult Delete(string path) => throw null; + public ServiceStack.Script.IgnoreResult Delete(ServiceStack.Script.IOScript os, string path) => throw null; public string deleteDirectory(string virtualPath) => throw null; - public string deleteFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string deleteDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public string deleteFile(string virtualPath) => throw null; - public ServiceStack.IO.IVirtualDirectory dir(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string deleteFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public ServiceStack.IO.IVirtualDirectory dir(string virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory dir(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public string dirDelete(string virtualPath) => throw null; - public System.Collections.Generic.IEnumerable dirDirectories(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; public System.Collections.Generic.IEnumerable dirDirectories(string dirPath) => throw null; - public ServiceStack.IO.IVirtualDirectory dirDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string dirName) => throw null; + public System.Collections.Generic.IEnumerable dirDirectories(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; public ServiceStack.IO.IVirtualDirectory dirDirectory(string dirPath, string dirName) => throw null; - public bool dirExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualDirectory dirDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string dirName) => throw null; + public ServiceStack.Script.DirectoryScripts Directory() => throw null; public bool dirExists(string virtualPath) => throw null; - public ServiceStack.IO.IVirtualFile dirFile(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string fileName) => throw null; + public bool dirExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public ServiceStack.IO.IVirtualFile dirFile(string dirPath, string fileName) => throw null; - public System.Collections.Generic.IEnumerable dirFiles(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; + public ServiceStack.IO.IVirtualFile dirFile(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string fileName) => throw null; public System.Collections.Generic.IEnumerable dirFiles(string dirPath) => throw null; + public System.Collections.Generic.IEnumerable dirFiles(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath) => throw null; public System.Collections.Generic.IEnumerable dirFilesFind(string dirPath, string globPattern) => throw null; public System.Collections.Generic.IEnumerable dirFindFiles(ServiceStack.IO.IVirtualDirectory dir, string globPattern) => throw null; public System.Collections.Generic.IEnumerable dirFindFiles(ServiceStack.IO.IVirtualDirectory dir, string globPattern, int maxDepth) => throw null; + public ServiceStack.Script.IgnoreResult Encrypt(string path) => throw null; + public ServiceStack.Script.IgnoreResult Encrypt(ServiceStack.Script.FileScripts fs, string path) => throw null; public string exePath(string exeName) => throw null; + public bool Exists(string path) => throw null; + public bool Exists(ServiceStack.Script.IOScript os, string path) => throw null; public ServiceStack.Script.StopExecution exit(int exitCode) => throw null; - public ServiceStack.IO.IVirtualFile file(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public System.Delegate F(string qualifiedMethodName) => throw null; + public System.Delegate F(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; public ServiceStack.IO.IVirtualFile file(string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile file(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public ServiceStack.Script.FileScripts File() => throw null; public string fileAppend(string virtualPath, object contents) => throw null; - public System.Byte[] fileBytesContent(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public System.Byte[] fileBytesContent(string virtualPath) => throw null; - public string fileContentType(ServiceStack.IO.IVirtualFile file) => throw null; + public byte[] fileBytesContent(string virtualPath) => throw null; + public byte[] fileBytesContent(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public object fileContents(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public object fileContents(object file) => throw null; public System.Threading.Tasks.Task fileContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public System.Threading.Tasks.Task fileContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string virtualPath, object options) => throw null; + public string fileContentType(ServiceStack.IO.IVirtualFile file) => throw null; public string fileDelete(string virtualPath) => throw null; - public bool fileExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public bool fileExists(string virtualPath) => throw null; - public string fileHash(ServiceStack.IO.IVirtualFile file) => throw null; - public string fileHash(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public bool fileExists(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public string fileHash(string virtualPath) => throw null; + public string fileHash(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string fileHash(ServiceStack.IO.IVirtualFile file) => throw null; public bool fileIsBinary(ServiceStack.IO.IVirtualFile file) => throw null; public string fileReadAll(string virtualPath) => throw null; - public System.Byte[] fileReadAllBytes(string virtualPath) => throw null; - public string fileTextContents(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; - public string fileTextContents(string virtualPath) => throw null; - public string fileWrite(string virtualPath, object contents) => throw null; + public byte[] fileReadAllBytes(string virtualPath) => throw null; public System.Collections.Generic.IEnumerable filesFind(string globPattern) => throw null; + public string fileTextContents(string virtualPath) => throw null; + public string fileTextContents(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public string fileWrite(string virtualPath, object contents) => throw null; + public System.Collections.Generic.IEnumerable findFiles(string globPattern) => throw null; public System.Collections.Generic.IEnumerable findFiles(ServiceStack.IO.IVirtualPathProvider vfs, string globPattern) => throw null; public System.Collections.Generic.IEnumerable findFiles(ServiceStack.IO.IVirtualPathProvider vfs, string globPattern, int maxDepth) => throw null; - public System.Collections.Generic.IEnumerable findFiles(string globPattern) => throw null; - public System.Collections.Generic.IEnumerable findFilesInDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string globPattern) => throw null; public System.Collections.Generic.IEnumerable findFilesInDirectory(string dirPath, string globPattern) => throw null; + public System.Collections.Generic.IEnumerable findFilesInDirectory(ServiceStack.IO.IVirtualPathProvider vfs, string dirPath, string globPattern) => throw null; + public System.Delegate Function(string qualifiedMethodName) => throw null; + public System.Delegate Function(string qualifiedMethodName, System.Collections.Generic.List args) => throw null; + public string GetCurrentDirectory() => throw null; + public string GetCurrentDirectory(ServiceStack.Script.DirectoryScripts ds) => throw null; + public string[] GetDirectories(string path) => throw null; + public string[] GetDirectories(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; + public string GetDirectoryRoot(string path) => throw null; + public string GetDirectoryRoot(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; + public string[] GetFiles(string path) => throw null; + public string[] GetFiles(ServiceStack.Script.DirectoryScripts ds, string path) => throw null; + public string[] GetLogicalDrives() => throw null; + public string[] GetLogicalDrives(ServiceStack.Script.DirectoryScripts ds) => throw null; public System.Type getType(object instance) => throw null; public System.Threading.Tasks.Task ifDebugIncludeScript(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public System.Threading.Tasks.Task includeFile(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; @@ -4000,37 +3257,51 @@ namespace ServiceStack public System.Threading.Tasks.Task includeUrlWithCache(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; public System.Threading.Tasks.Task includeUrlWithCache(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public ServiceStack.Script.IgnoreResult inspectVars(object vars) => throw null; + public static readonly ServiceStack.Script.ProtectedScripts Instance; public object invalidateAllCaches(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.Script.ScriptMethodInfo[] methodTypes(object o) => throw null; public System.Collections.Generic.List methods(object o) => throw null; + public ServiceStack.Script.ScriptMethodInfo[] methodTypes(object o) => throw null; public string mkdir(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; + public ServiceStack.Script.IgnoreResult Move(string from, string to) => throw null; + public ServiceStack.Script.IgnoreResult Move(ServiceStack.Script.IOScript os, string from, string to) => throw null; public string mv(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; public object @new(string typeName) => throw null; public object @new(string typeName, System.Collections.Generic.List constructorArgs) => throw null; public string osPaths(string path) => throw null; public string proc(ServiceStack.Script.ScriptScopeContext scope, string fileName) => throw null; public string proc(ServiceStack.Script.ScriptScopeContext scope, string fileName, System.Collections.Generic.Dictionary options) => throw null; + public byte[] ReadAllBytes(string path) => throw null; + public byte[] ReadAllBytes(ServiceStack.Script.FileScripts fs, string path) => throw null; + public string[] ReadAllLines(string path) => throw null; + public string[] ReadAllLines(ServiceStack.Script.FileScripts fs, string path) => throw null; + public string ReadAllText(string path) => throw null; + public string ReadAllText(ServiceStack.Script.FileScripts fs, string path) => throw null; + public ServiceStack.Script.IgnoreResult Replace(string from, string to, string backup) => throw null; + public ServiceStack.Script.IgnoreResult Replace(ServiceStack.Script.FileScripts fs, string from, string to, string backup) => throw null; public object resolve(ServiceStack.Script.ScriptScopeContext scope, object type) => throw null; public ServiceStack.IO.IVirtualFile resolveFile(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile ResolveFile(string filterName, ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; + public ServiceStack.IO.IVirtualFile ResolveFile(ServiceStack.IO.IVirtualPathProvider virtualFiles, string fromVirtualPath, string virtualPath) => throw null; public string rm(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; public string rmdir(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; public System.Collections.Generic.List scriptMethodNames(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List scriptMethodSignatures(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.List scriptMethods(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.List scriptMethodSignatures(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object set(object instance, System.Collections.Generic.Dictionary args) => throw null; public string sh(ServiceStack.Script.ScriptScopeContext scope, string arguments) => throw null; public string sh(ServiceStack.Script.ScriptScopeContext scope, string arguments, System.Collections.Generic.Dictionary options) => throw null; public string sha1(object target) => throw null; public string sha256(object target) => throw null; public string sha512(object target) => throw null; - public ServiceStack.Script.ScriptMethodInfo[] staticMethodTypes(object o) => throw null; public System.Collections.Generic.List staticMethods(object o) => throw null; + public ServiceStack.Script.ScriptMethodInfo[] staticMethodTypes(object o) => throw null; public string textContents(ServiceStack.IO.IVirtualFile file) => throw null; public string touch(ServiceStack.Script.ScriptScopeContext scope, string target) => throw null; - public string typeQualifiedName(System.Type type) => throw null; + public static string TypeNotFoundErrorMessage(string typeName) => throw null; public System.Type @typeof(string typeName) => throw null; public System.Type typeofProgId(string name) => throw null; - public System.ReadOnlyMemory urlBytesContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; + public string typeQualifiedName(System.Type type) => throw null; + public System.ReadOnlyMemory urlBytesContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Threading.Tasks.Task urlContents(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; public System.Threading.Tasks.Task urlContents(ServiceStack.Script.ScriptScopeContext scope, string url, object options) => throw null; public System.Threading.Tasks.Task urlContentsWithCache(ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; @@ -4045,39 +3316,37 @@ namespace ServiceStack public ServiceStack.IO.GistVirtualFiles vfsGist(string gistId) => throw null; public ServiceStack.IO.GistVirtualFiles vfsGist(string gistId, string accessToken) => throw null; public ServiceStack.IO.MemoryVirtualFiles vfsMemory() => throw null; - public string writeFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllBytes(string path, byte[] bytes) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllBytes(ServiceStack.Script.FileScripts fs, string path, byte[] bytes) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllLines(string path, string[] lines) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllLines(ServiceStack.Script.FileScripts fs, string path, string[] lines) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllText(string path, string text) => throw null; + public ServiceStack.Script.IgnoreResult WriteAllText(ServiceStack.Script.FileScripts fs, string path, string text) => throw null; public string writeFile(string virtualPath, object contents) => throw null; + public string writeFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath, object contents) => throw null; public object writeFiles(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.Dictionary files) => throw null; public object writeTextFiles(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.Dictionary textFiles) => throw null; public string xcopy(ServiceStack.Script.ScriptScopeContext scope, string from, string to) => throw null; } - - // Generated from `ServiceStack.Script.RawScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RawScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public override string Name { get => throw null; } public RawScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.RawString` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RawString : ServiceStack.IRawString { - public static ServiceStack.Script.RawString Empty; public RawString(string value) => throw null; + public static ServiceStack.Script.RawString Empty; public string ToRawString() => throw null; } - - // Generated from `ServiceStack.Script.ReturnValue` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReturnValue { public System.Collections.Generic.Dictionary Args { get => throw null; } - public object Result { get => throw null; } public ReturnValue(object result, System.Collections.Generic.Dictionary args) => throw null; + public object Result { get => throw null; } } - - // Generated from `ServiceStack.Script.ScopeVars` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScopeVars : System.Collections.Generic.Dictionary { public ScopeVars() => throw null; @@ -4087,102 +3356,86 @@ namespace ServiceStack public ScopeVars(int capacity) => throw null; public ScopeVars(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - - // Generated from `ServiceStack.Script.ScriptABlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptABlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptABlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptBBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptBBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptBBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptBlock : ServiceStack.Script.IConfigureScriptContext { protected int AssertWithinMaxQuota(int value) => throw null; public virtual ServiceStack.Script.ScriptLanguage Body { get => throw null; } protected bool CanExportScopeArgs(object element) => throw null; public void Configure(ServiceStack.Script.ScriptContext context) => throw null; - public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } + public ServiceStack.Script.ScriptContext Context { get => throw null; set { } } + protected ScriptBlock() => throw null; protected virtual string GetCallTrace(ServiceStack.Script.PageBlockFragment fragment) => throw null; protected virtual string GetElseCallTrace(ServiceStack.Script.PageElseBlock fragment) => throw null; public abstract string Name { get; } - public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } - protected ScriptBlock() => throw null; - protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; + public ServiceStack.Script.ISharpPages Pages { get => throw null; set { } } public abstract System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token); protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; + protected virtual System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement[] body, string callTrace, System.Threading.CancellationToken cancel) => throw null; protected virtual System.Threading.Tasks.Task WriteBodyAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment fragment, System.Threading.CancellationToken token) => throw null; protected virtual System.Threading.Tasks.Task WriteElseAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageElseBlock fragment, System.Threading.CancellationToken token) => throw null; protected System.Threading.Tasks.Task WriteElseAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageElseBlock[] elseBlocks, System.Threading.CancellationToken cancel) => throw null; } - - // Generated from `ServiceStack.Script.ScriptButtonBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptButtonBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptButtonBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptCode` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptCode : ServiceStack.Script.ScriptLanguage + public sealed class ScriptCode : ServiceStack.Script.ScriptLanguage { - public static ServiceStack.Script.ScriptLanguage Language; + public static readonly ServiceStack.Script.ScriptLanguage Language; public override string Name { get => throw null; } - public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; public override System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; public override System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ScriptCodeUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptCodeUtils { public static ServiceStack.Script.SharpPage CodeBlock(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.Script.SharpPage CodeSharpPage(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static string EnsureReturn(string code) => throw null; - public static object EvaluateCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static T EvaluateCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static System.Threading.Tasks.Task EvaluateCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object EvaluateCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory code) => throw null; + public static System.Threading.Tasks.Task EvaluateCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, string code) => throw null; - public static System.ReadOnlyMemory ParseCodeScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; + public static ServiceStack.Script.JsBlockStatement ParseCode(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory code) => throw null; + public static System.ReadOnlyMemory ParseCodeScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; public static string RenderCode(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task RenderCodeAsync(this ServiceStack.Script.ScriptContext context, string code, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; } - - // Generated from `ServiceStack.Script.ScriptConfig` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptConfig { - public static bool AllowAssignmentExpressions { get => throw null; set => throw null; } - public static bool AllowUnixPipeSyntax { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet CaptureAndEvaluateExceptionsToNull { get => throw null; set => throw null; } + public static bool AllowAssignmentExpressions { get => throw null; set { } } + public static bool AllowUnixPipeSyntax { get => throw null; set { } } + public static System.Collections.Generic.HashSet CaptureAndEvaluateExceptionsToNull { get => throw null; set { } } public static System.Globalization.CultureInfo CreateCulture() => throw null; - public static System.Globalization.CultureInfo DefaultCulture { get => throw null; set => throw null; } - public static string DefaultDateFormat { get => throw null; set => throw null; } - public static string DefaultDateTimeFormat { get => throw null; set => throw null; } - public static string DefaultErrorClassName { get => throw null; set => throw null; } - public static System.TimeSpan DefaultFileCacheExpiry { get => throw null; set => throw null; } - public static string DefaultIndent { get => throw null; set => throw null; } - public static string DefaultJsConfig { get => throw null; set => throw null; } - public static string DefaultNewLine { get => throw null; set => throw null; } - public static System.StringComparison DefaultStringComparison { get => throw null; set => throw null; } - public static string DefaultTableClassName { get => throw null; set => throw null; } - public static string DefaultTimeFormat { get => throw null; set => throw null; } - public static System.TimeSpan DefaultUrlCacheExpiry { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet FatalExceptions { get => throw null; set => throw null; } + public static System.Globalization.CultureInfo DefaultCulture { get => throw null; set { } } + public static string DefaultDateFormat { get => throw null; set { } } + public static string DefaultDateTimeFormat { get => throw null; set { } } + public static string DefaultErrorClassName { get => throw null; set { } } + public static System.TimeSpan DefaultFileCacheExpiry { get => throw null; set { } } + public static string DefaultIndent { get => throw null; set { } } + public static string DefaultJsConfig { get => throw null; set { } } + public static string DefaultNewLine { get => throw null; set { } } + public static System.StringComparison DefaultStringComparison { get => throw null; set { } } + public static string DefaultTableClassName { get => throw null; set { } } + public static string DefaultTimeFormat { get => throw null; set { } } + public static System.TimeSpan DefaultUrlCacheExpiry { get => throw null; set { } } + public static System.Collections.Generic.HashSet FatalExceptions { get => throw null; set { } } public static ServiceStack.Script.ParseRealNumber ParseRealNumber; } - - // Generated from `ServiceStack.Script.ScriptConstants` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptConstants { public const string AssetsBase = default; @@ -4228,36 +3481,35 @@ namespace ServiceStack public const string TempFilePath = default; public static ServiceStack.IRawString TrueRawString { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptContext : System.IDisposable { - public bool AllowScriptingOfAllTypes { get => throw null; set => throw null; } - public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set => throw null; } + public bool AllowScriptingOfAllTypes { get => throw null; set { } } + public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set { } } public System.Collections.Generic.Dictionary Args { get => throw null; } public ServiceStack.Script.ProtectedScripts AssertProtectedMethods() => throw null; - public string AssignExceptionsTo { get => throw null; set => throw null; } + public string AssignExceptionsTo { get => throw null; set { } } public System.Collections.Concurrent.ConcurrentDictionary> AssignExpressionCache { get => throw null; } public System.Collections.Concurrent.ConcurrentDictionary Cache { get => throw null; } - public ServiceStack.IO.IVirtualFiles CacheFiles { get => throw null; set => throw null; } - public System.Collections.Concurrent.ConcurrentDictionary, object> CacheMemory { get => throw null; } - public bool CheckForModifiedPages { get => throw null; set => throw null; } - public System.TimeSpan? CheckForModifiedPagesAfter { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualFiles CacheFiles { get => throw null; set { } } + public System.Collections.Concurrent.ConcurrentDictionary, object> CacheMemory { get => throw null; } + public bool CheckForModifiedPages { get => throw null; set { } } + public System.TimeSpan? CheckForModifiedPagesAfter { get => throw null; set { } } public System.Collections.Concurrent.ConcurrentDictionary> CodePageInvokers { get => throw null; } public System.Collections.Generic.Dictionary CodePages { get => throw null; } - public ServiceStack.IContainer Container { get => throw null; set => throw null; } - public bool DebugMode { get => throw null; set => throw null; } - public string DefaultLayoutPage { get => throw null; set => throw null; } + public ServiceStack.IContainer Container { get => throw null; set { } } + public ScriptContext() => throw null; + public bool DebugMode { get => throw null; set { } } + public string DefaultLayoutPage { get => throw null; set { } } public ServiceStack.Script.DefaultScripts DefaultMethods { get => throw null; } - public ServiceStack.Script.ScriptLanguage DefaultScriptLanguage { get => throw null; set => throw null; } + public ServiceStack.Script.ScriptLanguage DefaultScriptLanguage { get => throw null; set { } } public void Dispose() => throw null; public ServiceStack.IO.InMemoryVirtualFile EmptyFile { get => throw null; } public ServiceStack.Script.SharpPage EmptyPage { get => throw null; } public System.Collections.Generic.HashSet ExcludeFiltersNamed { get => throw null; } public System.Collections.Concurrent.ConcurrentDictionary> ExpiringCache { get => throw null; } public System.Collections.Generic.HashSet FileFilterNames { get => throw null; } - public System.Collections.Generic.Dictionary>> FilterTransformers { get => throw null; set => throw null; } - public System.Action GetAssignExpression(System.Type targetType, System.ReadOnlyMemory expression) => throw null; + public System.Collections.Generic.Dictionary>> FilterTransformers { get => throw null; set { } } + public System.Action GetAssignExpression(System.Type targetType, System.ReadOnlyMemory expression) => throw null; public ServiceStack.Script.ScriptBlock GetBlock(string name) => throw null; public ServiceStack.Script.SharpCodePage GetCodePage(string virtualPath) => throw null; public ServiceStack.Script.PageFormat GetFormat(string extension) => throw null; @@ -4265,56 +3517,53 @@ namespace ServiceStack public void GetPage(string fromVirtualPath, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; public string GetPathMapping(string prefix, string key) => throw null; public ServiceStack.Script.ScriptLanguage GetScriptLanguage(string name) => throw null; - public bool HasInit { get => throw null; set => throw null; } + public bool HasInit { get => throw null; } public ServiceStack.Script.HtmlScripts HtmlMethods { get => throw null; } - public string IndexPage { get => throw null; set => throw null; } + public string IndexPage { get => throw null; set { } } public ServiceStack.Script.ScriptContext Init() => throw null; public System.Collections.Generic.List InsertPlugins { get => throw null; } public System.Collections.Generic.List InsertScriptBlocks { get => throw null; } public System.Collections.Generic.List InsertScriptMethods { get => throw null; } - public System.DateTime? InvalidateCachesBefore { get => throw null; set => throw null; } - public System.Collections.Concurrent.ConcurrentDictionary, ServiceStack.Script.JsToken> JsTokenCache { get => throw null; } + public System.DateTime? InvalidateCachesBefore { get => throw null; set { } } + public System.Collections.Concurrent.ConcurrentDictionary, ServiceStack.Script.JsToken> JsTokenCache { get => throw null; } public ServiceStack.Logging.ILog Log { get => throw null; } - public System.Int64 MaxEvaluations { get => throw null; set => throw null; } - public int MaxQuota { get => throw null; set => throw null; } - public int MaxStackDepth { get => throw null; set => throw null; } - public System.Action OnAfterPlugins { get => throw null; set => throw null; } - public System.Action OnRenderException { get => throw null; set => throw null; } - public System.Func> OnUnhandledExpression { get => throw null; set => throw null; } + public long MaxEvaluations { get => throw null; set { } } + public int MaxQuota { get => throw null; set { } } + public int MaxStackDepth { get => throw null; set { } } + public System.Action OnAfterPlugins { get => throw null; set { } } public ServiceStack.Script.SharpPage OneTimePage(string contents, string ext = default(string)) => throw null; - public System.Collections.Generic.HashSet OnlyEvaluateFiltersWhenSkippingPageFilterExecution { get => throw null; set => throw null; } - public System.Collections.Generic.List PageFormats { get => throw null; set => throw null; } - public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ParseAsLanguage { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet OnlyEvaluateFiltersWhenSkippingPageFilterExecution { get => throw null; set { } } + public System.Action OnRenderException { get => throw null; set { } } + public System.Func> OnUnhandledExpression { get => throw null; set { } } + public System.Collections.Generic.List PageFormats { get => throw null; set { } } + public ServiceStack.Script.ISharpPages Pages { get => throw null; set { } } + public System.Collections.Generic.Dictionary ParseAsLanguage { get => throw null; set { } } public System.Collections.Concurrent.ConcurrentDictionary PathMappings { get => throw null; } public System.Collections.Generic.List Plugins { get => throw null; } public System.Collections.Generic.List> Preprocessors { get => throw null; } public ServiceStack.Script.ProtectedScripts ProtectedMethods { get => throw null; } public ServiceStack.Script.ScriptContext RemoveBlocks(System.Predicate match) => throw null; public ServiceStack.Script.ScriptContext RemoveFilters(System.Predicate match) => throw null; - public System.Collections.Generic.HashSet RemoveNewLineAfterFiltersNamed { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet RemoveNewLineAfterFiltersNamed { get => throw null; set { } } public void RemovePathMapping(string prefix, string mapPath) => throw null; public ServiceStack.Script.ScriptContext RemovePlugins(System.Predicate match) => throw null; - public bool RenderExpressionExceptions { get => throw null; set => throw null; } - public System.Collections.Generic.List ScanAssemblies { get => throw null; set => throw null; } + public bool RenderExpressionExceptions { get => throw null; set { } } + public System.Collections.Generic.List ScanAssemblies { get => throw null; set { } } public ServiceStack.Script.ScriptContext ScanType(System.Type type) => throw null; - public System.Collections.Generic.List ScanTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptAssemblies { get => throw null; set => throw null; } + public System.Collections.Generic.List ScanTypes { get => throw null; set { } } + public System.Collections.Generic.List ScriptAssemblies { get => throw null; set { } } public System.Collections.Generic.List ScriptBlocks { get => throw null; } - public ScriptContext() => throw null; public System.Collections.Generic.List ScriptLanguages { get => throw null; } public System.Collections.Generic.List ScriptMethods { get => throw null; } - public System.Collections.Generic.List ScriptNamespaces { get => throw null; set => throw null; } + public System.Collections.Generic.List ScriptNamespaces { get => throw null; set { } } public System.Collections.Generic.Dictionary ScriptTypeNameMap { get => throw null; } public System.Collections.Generic.Dictionary ScriptTypeQualifiedNameMap { get => throw null; } - public System.Collections.Generic.List ScriptTypes { get => throw null; set => throw null; } + public System.Collections.Generic.List ScriptTypes { get => throw null; set { } } public string SetPathMapping(string prefix, string mapPath, string toPath) => throw null; - public bool SkipExecutingFiltersIfError { get => throw null; set => throw null; } + public bool SkipExecutingFiltersIfError { get => throw null; set { } } public bool TryGetPage(string fromVirtualPath, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set { } } } - - // Generated from `ServiceStack.Script.ScriptContextUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptContextUtils { public static ServiceStack.Script.ScriptScopeContext CreateScope(this ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary), ServiceStack.Script.ScriptMethods functions = default(ServiceStack.Script.ScriptMethods), ServiceStack.Script.ScriptBlock blocks = default(ServiceStack.Script.ScriptBlock)) => throw null; @@ -4330,171 +3579,134 @@ namespace ServiceStack public static bool ShouldRethrow(System.Exception e) => throw null; public static void ThrowNoReturn() => throw null; } - - // Generated from `ServiceStack.Script.ScriptDdBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDdBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDdBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptDivBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDivBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDivBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptDlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDlBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptDtBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptDtBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptDtBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptEmBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptEmBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptEmBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptException : System.Exception { + public ScriptException(ServiceStack.Script.PageResult pageResult) => throw null; public ServiceStack.Script.PageResult PageResult { get => throw null; } public string PageStackTrace { get => throw null; } - public ScriptException(ServiceStack.Script.PageResult pageResult) => throw null; } - - // Generated from `ServiceStack.Script.ScriptExtensions` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ScriptExtensions + public static partial class ScriptExtensions { public static string AsString(this object str) => throw null; public static object InStopFilter(this System.Exception ex, ServiceStack.Script.ScriptScopeContext scope, object options) => throw null; } - - // Generated from `ServiceStack.Script.ScriptFormBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptFormBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptFormBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptHtmlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptHtmlBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public override string Name { get => throw null; } protected ScriptHtmlBlock() => throw null; + public override string Name { get => throw null; } public virtual string Suffix { get => throw null; } public abstract string Tag { get; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ScriptIBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptIBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptIBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptImgBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptImgBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptImgBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptInputBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptInputBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptInputBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptLanguage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ScriptLanguage { + protected ScriptLanguage() => throw null; public virtual string LineComment { get => throw null; } public abstract string Name { get; } - public System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body) => throw null; - public abstract System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers); - public virtual ServiceStack.Script.PageBlockFragment ParseVerbatimBlock(string blockName, System.ReadOnlyMemory argument, System.ReadOnlyMemory body) => throw null; - protected ScriptLanguage() => throw null; + public System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body) => throw null; + public abstract System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers); + public virtual ServiceStack.Script.PageBlockFragment ParseVerbatimBlock(string blockName, System.ReadOnlyMemory argument, System.ReadOnlyMemory body) => throw null; public static object UnwrapValue(object value) => throw null; public static ServiceStack.Script.ScriptLanguage Verbatim { get => throw null; } public virtual System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; public virtual System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ScriptLiBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptLiBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptLiBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptLinkBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptLinkBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptLinkBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptLisp` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptLisp : ServiceStack.Script.ScriptLanguage, ServiceStack.Script.IConfigureScriptContext + public sealed class ScriptLisp : ServiceStack.Script.ScriptLanguage, ServiceStack.Script.IConfigureScriptContext { public void Configure(ServiceStack.Script.ScriptContext context) => throw null; - public static ServiceStack.Script.ScriptLanguage Language; + public static readonly ServiceStack.Script.ScriptLanguage Language; public override string LineComment { get => throw null; } public override string Name { get => throw null; } - public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; public override System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; public override System.Threading.Tasks.Task WriteStatementAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsStatement statement, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ScriptLispUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptLispUtils { public static string EnsureReturn(string lisp) => throw null; - public static object EvaluateLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static T EvaluateLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static System.Threading.Tasks.Task EvaluateLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object EvaluateLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.PageResult pageResult, ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static System.Threading.Tasks.Task EvaluateLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Script.Lisp.Interpreter GetLispInterpreter(this ServiceStack.Script.PageResult pageResult, ServiceStack.Script.ScriptScopeContext scope) => throw null; public static ServiceStack.Script.SharpPage LispSharpPage(this ServiceStack.Script.ScriptContext context, string lisp) => throw null; - public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory lisp) => throw null; public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, string lisp) => throw null; + public static ServiceStack.Script.LispStatements ParseLisp(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory lisp) => throw null; public static string RenderLisp(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task RenderLispAsync(this ServiceStack.Script.ScriptContext context, string lisp, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; } - - // Generated from `ServiceStack.Script.ScriptMetaBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMetaBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptMetaBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptMethodInfo` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMethodInfo { public string Body { get => throw null; } public static ServiceStack.Script.ScriptMethodInfo Create(System.Reflection.MethodInfo mi) => throw null; + public ScriptMethodInfo(System.Reflection.MethodInfo methodInfo, System.Reflection.ParameterInfo[] @params) => throw null; public string FirstParam { get => throw null; } public string FirstParamType { get => throw null; } public System.Reflection.MethodInfo GetMethodInfo() => throw null; @@ -4506,67 +3718,51 @@ namespace ServiceStack public string[] RemainingParams { get => throw null; } public string Return { get => throw null; } public string ReturnType { get => throw null; } - public ScriptMethodInfo(System.Reflection.MethodInfo methodInfo, System.Reflection.ParameterInfo[] @params) => throw null; public string ScriptSignature { get => throw null; } public string Signature { get => throw null; } public override string ToString() => throw null; } - - // Generated from `ServiceStack.Script.ScriptMethods` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptMethods { - public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } + public ServiceStack.Script.ScriptContext Context { get => throw null; set { } } + public ScriptMethods() => throw null; public ServiceStack.MethodInvoker GetInvoker(string name, int argsCount, ServiceStack.Script.InvokerType type) => throw null; public System.Collections.Concurrent.ConcurrentDictionary InvokerCache { get => throw null; } - public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } + public ServiceStack.Script.ISharpPages Pages { get => throw null; set { } } public System.Collections.Generic.List QueryFilters(string filterName) => throw null; - public ScriptMethods() => throw null; } - - // Generated from `ServiceStack.Script.ScriptOlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptOlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptOlBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptOptionBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptOptionBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptOptionBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptPBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptPBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptPBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptPreprocessors` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptPreprocessors { public static string TransformCodeBlocks(string script) => throw null; public static string TransformStatementBody(string body) => throw null; } - - // Generated from `ServiceStack.Script.ScriptScopeContext` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct ScriptScopeContext { public ServiceStack.Script.ScriptScopeContext Clone() => throw null; public ServiceStack.Script.SharpCodePage CodePage { get => throw null; } public ServiceStack.Script.ScriptContext Context { get => throw null; } + public ScriptScopeContext(ServiceStack.Script.PageResult pageResult, System.IO.Stream outputStream, System.Collections.Generic.Dictionary scopedParams) => throw null; + public ScriptScopeContext(ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary scopedParams) => throw null; public System.IO.Stream OutputStream { get => throw null; } public ServiceStack.Script.SharpPage Page { get => throw null; } public ServiceStack.Script.PageResult PageResult { get => throw null; } - public System.Collections.Generic.Dictionary ScopedParams { get => throw null; set => throw null; } - // Stub generator skipped constructor - public ScriptScopeContext(ServiceStack.Script.PageResult pageResult, System.IO.Stream outputStream, System.Collections.Generic.Dictionary scopedParams) => throw null; - public ScriptScopeContext(ServiceStack.Script.ScriptContext context, System.Collections.Generic.Dictionary scopedParams) => throw null; + public System.Collections.Generic.Dictionary ScopedParams { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptScopeContextUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptScopeContextUtils { public static ServiceStack.Script.ScriptScopeContext CreateScopedContext(this ServiceStack.Script.ScriptScopeContext scope, string template, System.Collections.Generic.Dictionary scopeParams = default(System.Collections.Generic.Dictionary), bool cachePage = default(bool)) => throw null; @@ -4583,201 +3779,164 @@ namespace ServiceStack public static System.Threading.Tasks.Task WritePageAsync(this ServiceStack.Script.ScriptScopeContext scope) => throw null; public static System.Threading.Tasks.Task WritePageAsync(this ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpCodePage codePage, System.Collections.Generic.Dictionary pageParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.Script.ScriptScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptScriptBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptScriptBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptSelectBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptSelectBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptSelectBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptSpanBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptSpanBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptSpanBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptStrongBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptStrongBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptStrongBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptStyleBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptStyleBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptStyleBlock() => throw null; public override string Suffix { get => throw null; } public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptTBodyBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptTBodyBlock : ServiceStack.Script.ScriptHtmlBlock - { - public ScriptTBodyBlock() => throw null; - public override string Tag { get => throw null; } - } - - // Generated from `ServiceStack.Script.ScriptTFootBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptTFootBlock : ServiceStack.Script.ScriptHtmlBlock - { - public ScriptTFootBlock() => throw null; - public override string Tag { get => throw null; } - } - - // Generated from `ServiceStack.Script.ScriptTHeadBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptTHeadBlock : ServiceStack.Script.ScriptHtmlBlock - { - public ScriptTHeadBlock() => throw null; - public override string Tag { get => throw null; } - } - - // Generated from `ServiceStack.Script.ScriptTableBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTableBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTableBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptTdBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ScriptTBodyBlock : ServiceStack.Script.ScriptHtmlBlock + { + public ScriptTBodyBlock() => throw null; + public override string Tag { get => throw null; } + } public class ScriptTdBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTdBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptTemplate` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptTemplate : ServiceStack.Script.ScriptLanguage + public sealed class ScriptTemplate : ServiceStack.Script.ScriptLanguage { - public static ServiceStack.Script.ScriptLanguage Language; + public static readonly ServiceStack.Script.ScriptLanguage Language; public override string Name { get => throw null; } - public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; public override System.Threading.Tasks.Task WritePageFragmentAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageFragment fragment, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.Script.ScriptTemplateUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ScriptTemplateUtils { public static System.Collections.Concurrent.ConcurrentDictionary> BinderCache { get => throw null; } - public static System.Func Compile(System.Type type, System.ReadOnlyMemory expr) => throw null; - public static System.Action CompileAssign(System.Type type, System.ReadOnlyMemory expr) => throw null; + public static System.Func Compile(System.Type type, System.ReadOnlyMemory expr) => throw null; + public static System.Action CompileAssign(System.Type type, System.ReadOnlyMemory expr) => throw null; public static System.Reflection.MethodInfo CreateConvertMethod(System.Type toType) => throw null; - public static object Evaluate(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static T Evaluate(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static object Evaluate(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public static System.Threading.Tasks.Task EvaluateAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static object EvaluateBinding(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsToken token) => throw null; public static T EvaluateBindingAs(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.JsToken token) => throw null; - public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; + public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; + public static string EvaluateScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task EvaluateScriptAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static System.Func GetMemberExpression(System.Type targetType, System.ReadOnlyMemory expression) => throw null; - public static bool IsWhiteSpace(this System.Char c) => throw null; - public static System.Collections.Generic.List ParseScript(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory text) => throw null; - public static System.Collections.Generic.List ParseTemplate(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory text) => throw null; + public static System.Func GetMemberExpression(System.Type targetType, System.ReadOnlyMemory expression) => throw null; + public static bool IsWhiteSpace(this char c) => throw null; + public static System.Collections.Generic.List ParseScript(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory text) => throw null; public static System.Collections.Generic.List ParseTemplate(string text) => throw null; - public static System.ReadOnlyMemory ParseTemplateBody(this System.ReadOnlyMemory literal, System.ReadOnlyMemory blockName, out System.ReadOnlyMemory body) => throw null; - public static System.ReadOnlyMemory ParseTemplateElseBlock(this System.ReadOnlyMemory literal, string blockName, out System.ReadOnlyMemory elseArgument, out System.ReadOnlyMemory elseBody) => throw null; - public static System.ReadOnlyMemory ParseTemplateScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; - public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; + public static System.Collections.Generic.List ParseTemplate(this ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory text) => throw null; + public static System.ReadOnlyMemory ParseTemplateBody(this System.ReadOnlyMemory literal, System.ReadOnlyMemory blockName, out System.ReadOnlyMemory body) => throw null; + public static System.ReadOnlyMemory ParseTemplateElseBlock(this System.ReadOnlyMemory literal, string blockName, out System.ReadOnlyMemory elseArgument, out System.ReadOnlyMemory elseBody) => throw null; + public static System.ReadOnlyMemory ParseTemplateScriptBlock(this System.ReadOnlyMemory literal, ServiceStack.Script.ScriptContext context, out ServiceStack.Script.PageBlockFragment blockFragment) => throw null; public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, out ServiceStack.Script.ScriptException error) => throw null; + public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args, out ServiceStack.Script.ScriptException error) => throw null; + public static string RenderScript(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static System.Threading.Tasks.Task RenderScriptAsync(this ServiceStack.Script.ScriptContext context, string script, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public static ServiceStack.Script.SharpPage SharpScriptPage(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.Script.SharpPage TemplateSharpPage(this ServiceStack.Script.ScriptContext context, string code) => throw null; public static ServiceStack.IRawString ToRawString(this string value) => throw null; } - - // Generated from `ServiceStack.Script.ScriptTextAreaBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptTextAreaBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTextAreaBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptTrBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ScriptTFootBlock : ServiceStack.Script.ScriptHtmlBlock + { + public ScriptTFootBlock() => throw null; + public override string Tag { get => throw null; } + } + public class ScriptTHeadBlock : ServiceStack.Script.ScriptHtmlBlock + { + public ScriptTHeadBlock() => throw null; + public override string Tag { get => throw null; } + } public class ScriptTrBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptTrBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptUlBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptUlBlock : ServiceStack.Script.ScriptHtmlBlock { public ScriptUlBlock() => throw null; public override string Tag { get => throw null; } } - - // Generated from `ServiceStack.Script.ScriptVerbatim` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptVerbatim : ServiceStack.Script.ScriptLanguage + public sealed class ScriptVerbatim : ServiceStack.Script.ScriptLanguage { - public static ServiceStack.Script.ScriptLanguage Language; + public static readonly ServiceStack.Script.ScriptLanguage Language; public override string Name { get => throw null; } - public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; } - - // Generated from `ServiceStack.Script.SharpCodePage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SharpCodePage : System.IDisposable { public System.Collections.Generic.Dictionary Args { get => throw null; } - public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } - public virtual void Dispose() => throw null; - public ServiceStack.Script.PageFormat Format { get => throw null; set => throw null; } - public bool HasInit { get => throw null; set => throw null; } - public virtual ServiceStack.Script.SharpCodePage Init() => throw null; - public string Layout { get => throw null; set => throw null; } - public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set => throw null; } - public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } - public ServiceStack.Script.ScriptScopeContext Scope { get => throw null; set => throw null; } + public ServiceStack.Script.ScriptContext Context { get => throw null; set { } } protected SharpCodePage(string layout = default(string)) => throw null; - public string VirtualPath { get => throw null; set => throw null; } + public virtual void Dispose() => throw null; + public ServiceStack.Script.PageFormat Format { get => throw null; set { } } + public bool HasInit { get => throw null; } + public virtual ServiceStack.Script.SharpCodePage Init() => throw null; + public string Layout { get => throw null; set { } } + public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set { } } + public ServiceStack.Script.ISharpPages Pages { get => throw null; set { } } + public ServiceStack.Script.ScriptScopeContext Scope { get => throw null; set { } } + public string VirtualPath { get => throw null; set { } } public System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope) => throw null; } - - // Generated from `ServiceStack.Script.SharpPage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPage { - public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } - public System.ReadOnlyMemory BodyContents { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Args { get => throw null; set { } } + public System.ReadOnlyMemory BodyContents { get => throw null; } public ServiceStack.Script.ScriptContext Context { get => throw null; } - public ServiceStack.IO.IVirtualFile File { get => throw null; } - public System.ReadOnlyMemory FileContents { get => throw null; set => throw null; } - public ServiceStack.Script.PageFormat Format { get => throw null; } - public bool HasInit { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task Init() => throw null; - public bool IsImmutable { get => throw null; set => throw null; } - public bool IsLayout { get => throw null; set => throw null; } - public bool IsTempFile { get => throw null; } - public System.DateTime LastModified { get => throw null; set => throw null; } - public System.DateTime LastModifiedCheck { get => throw null; set => throw null; } - public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set => throw null; } - public System.Threading.Tasks.Task Load() => throw null; - public ServiceStack.Script.PageFragment[] PageFragments { get => throw null; set => throw null; } - public ServiceStack.Script.ScriptLanguage ScriptLanguage { get => throw null; set => throw null; } public SharpPage(ServiceStack.Script.ScriptContext context, ServiceStack.IO.IVirtualFile file, ServiceStack.Script.PageFormat format = default(ServiceStack.Script.PageFormat)) => throw null; public SharpPage(ServiceStack.Script.ScriptContext context, ServiceStack.Script.PageFragment[] body) => throw null; + public ServiceStack.IO.IVirtualFile File { get => throw null; } + public System.ReadOnlyMemory FileContents { get => throw null; } + public ServiceStack.Script.PageFormat Format { get => throw null; } + public bool HasInit { get => throw null; } + public virtual System.Threading.Tasks.Task Init() => throw null; + public bool IsImmutable { get => throw null; } + public bool IsLayout { get => throw null; } + public bool IsTempFile { get => throw null; } + public System.DateTime LastModified { get => throw null; set { } } + public System.DateTime LastModifiedCheck { get => throw null; } + public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set { } } + public System.Threading.Tasks.Task Load() => throw null; + public ServiceStack.Script.PageFragment[] PageFragments { get => throw null; set { } } + public ServiceStack.Script.ScriptLanguage ScriptLanguage { get => throw null; set { } } public string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.Script.SharpPages` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPages : ServiceStack.Script.ISharpPages { public virtual ServiceStack.Script.SharpPage AddPage(string virtualPath, ServiceStack.IO.IVirtualFile file) => throw null; public ServiceStack.Script.ScriptContext Context { get => throw null; } + public SharpPages(ServiceStack.Script.ScriptContext context) => throw null; public ServiceStack.Script.SharpCodePage GetCodePage(string virtualPath) => throw null; public System.DateTime GetLastModified(ServiceStack.Script.SharpPage page) => throw null; public System.DateTime GetLastModifiedPage(ServiceStack.Script.SharpPage page) => throw null; @@ -4785,55 +3944,48 @@ namespace ServiceStack public static string Layout; public virtual ServiceStack.Script.SharpPage OneTimePage(string contents, string ext) => throw null; public ServiceStack.Script.SharpPage OneTimePage(string contents, string ext, System.Action init) => throw null; - public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout) => throw null; public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpPage page, string layout) => throw null; - public SharpPages(ServiceStack.Script.ScriptContext context) => throw null; + public virtual ServiceStack.Script.SharpPage ResolveLayoutPage(ServiceStack.Script.SharpCodePage page, string layout) => throw null; public virtual ServiceStack.Script.SharpPage TryGetPage(string path) => throw null; } - - // Generated from `ServiceStack.Script.SharpPartialPage` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPartialPage : ServiceStack.Script.SharpPage { - public override System.Threading.Tasks.Task Init() => throw null; public SharpPartialPage(ServiceStack.Script.ScriptContext context, string name, System.Collections.Generic.IEnumerable body, string format, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) : base(default(ServiceStack.Script.ScriptContext), default(ServiceStack.Script.PageFragment[])) => throw null; + public override System.Threading.Tasks.Task Init() => throw null; } - - // Generated from `ServiceStack.Script.SharpScript` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharpScript : ServiceStack.Script.ScriptLanguage + public sealed class SharpScript : ServiceStack.Script.ScriptLanguage { - public static ServiceStack.Script.ScriptLanguage Language; + public static readonly ServiceStack.Script.ScriptLanguage Language; public override string Name { get => throw null; } - public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + public override System.Collections.Generic.List Parse(ServiceStack.Script.ScriptContext context, System.ReadOnlyMemory body, System.ReadOnlyMemory modifiers) => throw null; + } + public struct SpanJsToken + { + public SpanJsToken(System.ReadOnlySpan value, ServiceStack.Script.JsToken node) => throw null; + public ServiceStack.Script.JsToken Node { get => throw null; } + public System.ReadOnlySpan Span { get => throw null; } } - - // Generated from `ServiceStack.Script.StopExecution` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StopExecution : ServiceStack.Script.IResultInstruction { public static ServiceStack.Script.StopExecution Value; } - - // Generated from `ServiceStack.Script.StopFilterExecutionException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StopFilterExecutionException : ServiceStack.StopExecutionException, ServiceStack.Model.IResponseStatusConvertible { + public StopFilterExecutionException(ServiceStack.Script.ScriptScopeContext scope, object options, System.Exception innerException) => throw null; public object Options { get => throw null; } public ServiceStack.Script.ScriptScopeContext Scope { get => throw null; } - public StopFilterExecutionException(ServiceStack.Script.ScriptScopeContext scope, object options, System.Exception innerException) => throw null; public ServiceStack.ResponseStatus ToResponseStatus() => throw null; } - - // Generated from `ServiceStack.Script.SyntaxErrorException` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SyntaxErrorException : System.ArgumentException { public SyntaxErrorException() => throw null; public SyntaxErrorException(string message) => throw null; public SyntaxErrorException(string message, System.Exception innerException) => throw null; } - - // Generated from `ServiceStack.Script.TemplateFilterUtils` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TemplateFilterUtils { - public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item) => throw null; public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item, int index) => throw null; + public static ServiceStack.Script.ScriptScopeContext AddItemToScope(this ServiceStack.Script.ScriptScopeContext scope, string itemBinding, object item) => throw null; public static System.Collections.Generic.IEnumerable AssertEnumerable(this object items, string filterName) => throw null; public static string AssertExpression(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object expression) => throw null; public static ServiceStack.Script.JsToken AssertExpression(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object expression, object scopeOptions, out string itemBinding) => throw null; @@ -4841,115 +3993,342 @@ namespace ServiceStack public static System.Collections.Generic.Dictionary AssertOptions(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object scopedParams) => throw null; public static System.Collections.Generic.Dictionary AssertOptions(this object scopedParams, string filterName) => throw null; public static ServiceStack.Script.ScriptContext CreateNewContext(this ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; - public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, ServiceStack.Script.SharpPage page, object scopedParams, out string itemBinding) => throw null; public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, object scopedParams, out string itemBinding) => throw null; + public static System.Collections.Generic.Dictionary GetParamsWithItemBinding(this ServiceStack.Script.ScriptScopeContext scope, string filterName, ServiceStack.Script.SharpPage page, object scopedParams, out string itemBinding) => throw null; public static System.Collections.Generic.Dictionary GetParamsWithItemBindingOnly(this ServiceStack.Script.ScriptScopeContext scope, string filterName, ServiceStack.Script.SharpPage page, object scopedParams, out string itemBinding) => throw null; - public static object GetValueOrEvaluateBinding(this ServiceStack.Script.ScriptScopeContext scope, object valueOrBinding, System.Type returnType) => throw null; public static T GetValueOrEvaluateBinding(this ServiceStack.Script.ScriptScopeContext scope, object valueOrBinding) => throw null; + public static object GetValueOrEvaluateBinding(this ServiceStack.Script.ScriptScopeContext scope, object valueOrBinding, System.Type returnType) => throw null; public static bool TryGetPage(this ServiceStack.Script.ScriptScopeContext scope, string virtualPath, out ServiceStack.Script.SharpPage page, out ServiceStack.Script.SharpCodePage codePage) => throw null; } - - // Generated from `ServiceStack.Script.WhileScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class TypeScriptMethods : ServiceStack.Script.ScriptMethods + { + public TypeScriptMethods() => throw null; + public ServiceStack.Script.RawString tsUnionStrings(System.Collections.Generic.IEnumerable strings) => throw null; + public ServiceStack.Script.RawString tsUnionTypes(System.Collections.Generic.IEnumerable strings) => throw null; + } + public class TypeScriptPlugin : ServiceStack.Script.IScriptPlugin + { + public TypeScriptPlugin() => throw null; + public void Register(ServiceStack.Script.ScriptContext context) => throw null; + } public class WhileScriptBlock : ServiceStack.Script.ScriptBlock { - public override string Name { get => throw null; } public WhileScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken ct) => throw null; } - - // Generated from `ServiceStack.Script.WithScriptBlock` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class WithScriptBlock : ServiceStack.Script.ScriptBlock { - public override string Name { get => throw null; } public WithScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - + } + public static partial class SharpPagesExtensions + { + public static System.Threading.Tasks.Task RenderToStringAsync(this ServiceStack.Web.IStreamWriterAsync writer) => throw null; + } + public class SimpleAppSettings : ServiceStack.Configuration.IAppSettings + { + public SimpleAppSettings(System.Collections.Generic.Dictionary settings = default(System.Collections.Generic.Dictionary)) => throw null; + public bool Exists(string key) => throw null; + public T Get(string key) => throw null; + public T Get(string key, T defaultValue) => throw null; + public System.Collections.Generic.Dictionary GetAll() => throw null; + public System.Collections.Generic.List GetAllKeys() => throw null; + public System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; + public System.Collections.Generic.List> GetKeyValuePairs(string key) => throw null; + public System.Collections.Generic.IList GetList(string key) => throw null; + public string GetString(string key) => throw null; + public void Set(string key, T value) => throw null; + } + public class SimpleContainer : ServiceStack.IContainer, ServiceStack.Configuration.IResolver + { + public ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory) => throw null; + public ServiceStack.IContainer AddTransient(System.Type type, System.Func factory) => throw null; + public System.Func CreateFactory(System.Type type) => throw null; + public SimpleContainer() => throw null; + public void Dispose() => throw null; + public bool Exists(System.Type type) => throw null; + protected readonly System.Collections.Concurrent.ConcurrentDictionary> Factory; + public System.Collections.Generic.HashSet IgnoreTypesNamed { get => throw null; } + protected virtual bool IncludeProperty(System.Reflection.PropertyInfo pi) => throw null; + protected readonly System.Collections.Concurrent.ConcurrentDictionary InstanceCache; + public object RequiredResolve(System.Type type, System.Type ownerType) => throw null; + public object Resolve(System.Type type) => throw null; + protected virtual System.Reflection.ConstructorInfo ResolveBestConstructor(System.Type type) => throw null; + public T TryResolve() => throw null; + } + public static class SiteUtils + { + public static string ToUrlEncoded(System.Collections.Generic.List args) => throw null; + public static string UrlFromSlug(string slug) => throw null; + public static string UrlToSlug(string url) => throw null; + } + public delegate void StaticActionInvoker(params object[] args); + public delegate object StaticMethodInvoker(params object[] args); + public class StopExecutionException : System.Exception + { + public StopExecutionException() => throw null; + public StopExecutionException(string message) => throw null; + public StopExecutionException(string message, System.Exception innerException) => throw null; + } + public static class StringUtils + { + public static void AppendLine(this System.Text.StringBuilder sb, System.ReadOnlyMemory line) => throw null; + public static string ConvertHtmlCodes(this string html) => throw null; + public static readonly System.Collections.Generic.Dictionary EscapedCharMap; + public static readonly System.Collections.Generic.IDictionary HtmlCharacterCodes; + public static string HtmlDecode(this string html) => throw null; + public static string HtmlEncode(this string html) => throw null; + public static string HtmlEncodeLite(this string html) => throw null; + public static string Join(string delimiter, System.Collections.Generic.IEnumerable values, int lineBreak = default(int), string linePrefix = default(string)) => throw null; + public static System.ReadOnlyMemory NewLineMemory; + public static System.ReadOnlyMemory ParseArguments(System.ReadOnlyMemory argsString, out System.Collections.Generic.List> args) => throw null; + public static System.Collections.Generic.List ParseCommands(this string commandsString) => throw null; + public static System.Collections.Generic.List ParseCommands(this System.ReadOnlyMemory commandsString, char separator = default(char)) => throw null; + public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef) => throw null; + public static ServiceStack.TextNode ParseTypeIntoNodes(this string typeDef, char[] genericDelimChars) => throw null; + public static string RemoveSuffix(string name, string suffix) => throw null; + public static string ReplaceOutsideOfQuotes(this string str, params string[] replaceStringsPairs) => throw null; + public static string ReplacePairs(string str, string[] replaceStringsPairs) => throw null; + public static string SafeInput(this string text) => throw null; + public static string SnakeCaseToPascalCase(string snakeCase) => throw null; + public static System.Collections.Generic.List SplitGenericArgs(string argList) => throw null; + public static string[] SplitVarNames(string fields) => throw null; + public static string ToChar(this int codePoint) => throw null; + public static string ToEscapedString(this string input) => throw null; } namespace Support { - // Generated from `ServiceStack.Support.ActionExecHandler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ActionExecHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public ActionExecHandler(System.Action action, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - - // Generated from `ServiceStack.Support.AdapterBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AdapterBase { protected AdapterBase() => throw null; - protected void Execute(System.Action action) => throw null; protected T Execute(System.Func action) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func action, System.Threading.CancellationToken token) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func action) => throw null; - protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action, System.Threading.CancellationToken token) => throw null; + protected void Execute(System.Action action) => throw null; protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func> action, System.Threading.CancellationToken token) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func action) => throw null; + protected System.Threading.Tasks.Task ExecuteAsync(System.Func action, System.Threading.CancellationToken token) => throw null; protected abstract ServiceStack.Logging.ILog Log { get; } } - - // Generated from `ServiceStack.Support.CommandExecsHandler` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandExecsHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public CommandExecsHandler(ServiceStack.Commands.ICommandExec command, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - - // Generated from `ServiceStack.Support.CommandResultsHandler<>` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandResultsHandler : ServiceStack.Commands.ICommand, ServiceStack.Commands.ICommandExec { public CommandResultsHandler(System.Collections.Generic.List results, ServiceStack.Commands.ICommandList command, System.Threading.AutoResetEvent waitHandle) => throw null; public bool Execute() => throw null; } - - // Generated from `ServiceStack.Support.InMemoryLog` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryLog : ServiceStack.Logging.ILog { - public System.Text.StringBuilder CombinedLog { get => throw null; set => throw null; } + public System.Text.StringBuilder CombinedLog { get => throw null; } + public InMemoryLog(string loggerName) => throw null; public void Debug(object message) => throw null; public void Debug(object message, System.Exception exception) => throw null; - public System.Collections.Generic.List DebugEntries { get => throw null; set => throw null; } - public System.Collections.Generic.List DebugExceptions { get => throw null; set => throw null; } + public System.Collections.Generic.List DebugEntries { get => throw null; set { } } + public System.Collections.Generic.List DebugExceptions { get => throw null; set { } } public void DebugFormat(string format, params object[] args) => throw null; public void Error(object message) => throw null; public void Error(object message, System.Exception exception) => throw null; - public System.Collections.Generic.List ErrorEntries { get => throw null; set => throw null; } - public System.Collections.Generic.List ErrorExceptions { get => throw null; set => throw null; } + public System.Collections.Generic.List ErrorEntries { get => throw null; set { } } + public System.Collections.Generic.List ErrorExceptions { get => throw null; set { } } public void ErrorFormat(string format, params object[] args) => throw null; public void Fatal(object message) => throw null; public void Fatal(object message, System.Exception exception) => throw null; - public System.Collections.Generic.List FatalEntries { get => throw null; set => throw null; } - public System.Collections.Generic.List FatalExceptions { get => throw null; set => throw null; } + public System.Collections.Generic.List FatalEntries { get => throw null; set { } } + public System.Collections.Generic.List FatalExceptions { get => throw null; set { } } public void FatalFormat(string format, params object[] args) => throw null; public bool HasExceptions { get => throw null; } - public InMemoryLog(string loggerName) => throw null; public void Info(object message) => throw null; public void Info(object message, System.Exception exception) => throw null; - public System.Collections.Generic.List InfoEntries { get => throw null; set => throw null; } - public System.Collections.Generic.List InfoExceptions { get => throw null; set => throw null; } + public System.Collections.Generic.List InfoEntries { get => throw null; set { } } + public System.Collections.Generic.List InfoExceptions { get => throw null; set { } } public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public string LoggerName { get => throw null; set => throw null; } + public bool IsDebugEnabled { get => throw null; set { } } + public string LoggerName { get => throw null; } public void Warn(object message) => throw null; public void Warn(object message, System.Exception exception) => throw null; - public System.Collections.Generic.List WarnEntries { get => throw null; set => throw null; } - public System.Collections.Generic.List WarnExceptions { get => throw null; set => throw null; } + public System.Collections.Generic.List WarnEntries { get => throw null; set { } } + public System.Collections.Generic.List WarnExceptions { get => throw null; set { } } public void WarnFormat(string format, params object[] args) => throw null; } - - // Generated from `ServiceStack.Support.InMemoryLogFactory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class InMemoryLogFactory : ServiceStack.Logging.ILogFactory { + public InMemoryLogFactory(bool debugEnabled = default(bool)) => throw null; public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public InMemoryLogFactory(bool debugEnabled = default(bool)) => throw null; } - + } + public static class TaskExt + { + public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; + public static System.Threading.Tasks.Task AsTaskException(this System.Exception ex) => throw null; + public static System.Threading.Tasks.Task AsTaskResult(this T result) => throw null; + public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; + public static System.Threading.Tasks.ValueTask AsValueTask(this System.Threading.Tasks.Task task) => throw null; + public static object GetResult(this System.Threading.Tasks.Task task) => throw null; + public static T GetResult(this System.Threading.Tasks.Task task) => throw null; + public static void RunSync(System.Func task) => throw null; + public static TResult RunSync(System.Func> task) => throw null; + public static void Wait(this System.Threading.Tasks.ValueTask task) => throw null; + } + public class TextDumpOptions + { + public string Caption { get => throw null; set { } } + public string CaptionIfEmpty { get => throw null; set { } } + public TextDumpOptions() => throw null; + public ServiceStack.Script.DefaultScripts Defaults { get => throw null; set { } } + public string[] Headers { get => throw null; set { } } + public ServiceStack.TextStyle HeaderStyle { get => throw null; set { } } + public bool IncludeRowNumbers { get => throw null; set { } } + public static ServiceStack.TextDumpOptions Parse(System.Collections.Generic.Dictionary options, ServiceStack.Script.DefaultScripts defaults = default(ServiceStack.Script.DefaultScripts)) => throw null; + } + public class TextNode + { + public System.Collections.Generic.List Children { get => throw null; set { } } + public TextNode() => throw null; + public string Text { get => throw null; set { } } + } + public enum TextStyle + { + None = 0, + SplitCase = 1, + Humanize = 2, + TitleCase = 3, + PascalCase = 4, + CamelCase = 5, + } + public static partial class TypeExtensions + { + public static void AddReferencedTypes(System.Type type, System.Collections.Generic.HashSet refTypes) => throw null; + public static T ConvertFromObject(object value) => throw null; + public static object ConvertToObject(T value) => throw null; + public static System.Linq.Expressions.LambdaExpression CreatePropertyAccessorExpression(System.Type type, System.Reflection.PropertyInfo forProperty) => throw null; + public static ServiceStack.ActionInvoker GetActionInvoker(this System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.ActionInvoker GetActionInvokerToCache(System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.ObjectActivator GetActivator(this System.Reflection.ConstructorInfo ctor) => throw null; + public static ServiceStack.ObjectActivator GetActivatorToCache(System.Reflection.ConstructorInfo ctor) => throw null; + public static ServiceStack.MethodInvoker GetInvoker(this System.Reflection.MethodInfo method) => throw null; + public static System.Delegate GetInvokerDelegate(this System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.MethodInvoker GetInvokerToCache(System.Reflection.MethodInfo method) => throw null; + public static System.Func GetPropertyAccessor(this System.Type type, System.Reflection.PropertyInfo forProperty) => throw null; + public static System.Type[] GetReferencedTypes(this System.Type type) => throw null; + public static ServiceStack.StaticActionInvoker GetStaticActionInvoker(this System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.StaticActionInvoker GetStaticActionInvokerToCache(System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.StaticMethodInvoker GetStaticInvoker(this System.Reflection.MethodInfo method) => throw null; + public static ServiceStack.StaticMethodInvoker GetStaticInvokerToCache(System.Reflection.MethodInfo method) => throw null; + } + public class UrnId + { + public static string Create(string objectTypeName, string idFieldValue) => throw null; + public static string Create(string idFieldValue) => throw null; + public static string Create(object idFieldValue) => throw null; + public static string Create(System.Type objectType, string idFieldValue) => throw null; + public static string Create(string idFieldName, string idFieldValue) => throw null; + public static string Create(System.Type objectType, string idFieldName, string idFieldValue) => throw null; + public static string CreateWithParts(string objectTypeName, params string[] keyParts) => throw null; + public static string CreateWithParts(params string[] keyParts) => throw null; + public static System.Guid GetGuidId(string urn) => throw null; + public static long GetLongId(string urn) => throw null; + public static string GetStringId(string urn) => throw null; + public string IdFieldName { get => throw null; } + public string IdFieldValue { get => throw null; } + public static ServiceStack.UrnId Parse(string urnId) => throw null; + public string TypeName { get => throw null; } + } + public static class View + { + public static System.Collections.Generic.List GetNavItems(string key) => throw null; + public static void Load(ServiceStack.Configuration.IAppSettings settings) => throw null; + public static System.Collections.Generic.List NavItems { get => throw null; } + public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } + } + public static class ViewUtils + { + public static string BundleCss(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor cssCompressor, ServiceStack.BundleOptions options) => throw null; + public static string BundleHtml(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor htmlCompressor, ServiceStack.BundleOptions options) => throw null; + public static string BundleJs(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, ServiceStack.ICompressor jsCompressor, ServiceStack.BundleOptions options) => throw null; + public static string CssIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List cssFiles) => throw null; + public static string DumpTable(this object target) => throw null; + public static string DumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; + public static string ErrorResponse(ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; + public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, string fieldNames) => throw null; + public static string ErrorResponseExcept(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection fieldNames) => throw null; + public static string ErrorResponseSummary(ServiceStack.ResponseStatus errorStatus) => throw null; + public static bool FormCheckValue(ServiceStack.Web.IRequest req, string name) => throw null; + public static string FormControl(ServiceStack.Web.IRequest req, System.Collections.Generic.Dictionary args, string tagName, ServiceStack.InputOptions inputOptions) => throw null; + public static string FormQuery(ServiceStack.Web.IRequest req, string name) => throw null; + public static string[] FormQueryValues(ServiceStack.Web.IRequest req, string name) => throw null; + public static string FormValue(ServiceStack.Web.IRequest req, string name) => throw null; + public static string FormValue(ServiceStack.Web.IRequest req, string name, string defaultValue) => throw null; + public static string[] FormValues(ServiceStack.Web.IRequest req, string name) => throw null; + public static System.Collections.Generic.IEnumerable GetBundleFiles(string filterName, ServiceStack.IO.IVirtualPathProvider webVfs, ServiceStack.IO.IVirtualPathProvider contentVfs, System.Collections.Generic.IEnumerable virtualPaths, string assetExt) => throw null; + public static System.Globalization.CultureInfo GetDefaultCulture(this ServiceStack.Script.DefaultScripts defaultScripts) => throw null; + public static string GetDefaultTableClassName(this ServiceStack.Script.DefaultScripts defaultScripts) => throw null; + public static ServiceStack.ResponseStatus GetErrorStatus(ServiceStack.Web.IRequest req) => throw null; + public static System.Collections.Generic.List GetNavItems(string key) => throw null; + public static string GetParam(ServiceStack.Web.IRequest req, string name) => throw null; + public static bool HasErrorStatus(ServiceStack.Web.IRequest req) => throw null; + public static string HtmlDump(object target) => throw null; + public static string HtmlDump(object target, ServiceStack.HtmlDumpOptions options) => throw null; + public static string HtmlHiddenInputs(System.Collections.Generic.IEnumerable> inputValues) => throw null; + public static bool IsNull(object test) => throw null; + public static string JsIncludes(ServiceStack.IO.IVirtualPathProvider vfs, System.Collections.Generic.List jsFiles) => throw null; + public static void Load(ServiceStack.Configuration.IAppSettings settings) => throw null; + public static string Nav(System.Collections.Generic.List navItems, ServiceStack.NavOptions options) => throw null; + public static string NavButtonGroup(System.Collections.Generic.List navItems, ServiceStack.NavOptions options) => throw null; + public static string NavButtonGroup(ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; + public static System.Collections.Generic.List NavItems { get => throw null; } + public static string NavItemsKey { get => throw null; set { } } + public static System.Collections.Generic.Dictionary> NavItemsMap { get => throw null; } + public static string NavItemsMapKey { get => throw null; set { } } + public static string NavLink(ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; + public static void NavLink(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; + public static void NavLinkButton(System.Text.StringBuilder sb, ServiceStack.NavItem navItem, ServiceStack.NavOptions options) => throw null; + public static void PrintDumpTable(this object target) => throw null; + public static void PrintDumpTable(this object target, ServiceStack.TextDumpOptions options) => throw null; + public static bool ShowNav(this ServiceStack.NavItem navItem, System.Collections.Generic.HashSet attributes) => throw null; + public static System.Collections.Generic.List SplitStringList(System.Collections.IEnumerable strings) => throw null; + public static string StyleText(string text, ServiceStack.TextStyle textStyle) => throw null; + public static string TextDump(this object target) => throw null; + public static string TextDump(this object target, ServiceStack.TextDumpOptions options) => throw null; + public static System.Collections.Generic.List> ToKeyValues(object values) => throw null; + public static System.Collections.Generic.List ToStringList(System.Collections.IEnumerable strings) => throw null; + public static System.Collections.Generic.IEnumerable ToStrings(string filterName, object arg) => throw null; + public static System.Collections.Generic.List ToVarNames(string fieldNames) => throw null; + public static string ValidationSuccess(string message, System.Collections.Generic.Dictionary divAttrs) => throw null; + public static string ValidationSuccessCssClassNames; + public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, string exceptFor) => throw null; + public static string ValidationSummary(ServiceStack.ResponseStatus errorStatus, System.Collections.Generic.ICollection exceptFields, System.Collections.Generic.Dictionary divAttrs) => throw null; + public static string ValidationSummaryCssClassNames; + } + public static partial class VirtualFileExtensions + { + public static ServiceStack.IO.IVirtualFile AssertFile(this ServiceStack.IO.IVirtualPathProvider vfs, string path) => throw null; + public static ServiceStack.IO.IVirtualDirectory[] GetAllRootDirectories(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public static byte[] GetBytesContentsAsBytes(this ServiceStack.IO.IVirtualFile file) => throw null; + public static System.ReadOnlyMemory GetBytesContentsAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; + public static ServiceStack.IO.FileSystemVirtualFiles GetFileSystemVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public static ServiceStack.IO.GistVirtualFiles GetGistVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public static ServiceStack.IO.MemoryVirtualFiles GetMemoryVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public static ServiceStack.IO.ResourceVirtualFiles GetResourceVirtualFiles(this ServiceStack.IO.IVirtualPathProvider vfs) => throw null; + public static System.ReadOnlyMemory GetTextContentsAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; + public static T GetVirtualFileSource(this ServiceStack.IO.IVirtualPathProvider vfs) where T : class => throw null; + public static System.ReadOnlyMemory ReadAllBytesAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; + public static System.ReadOnlyMemory ReadAllTextAsMemory(this ServiceStack.IO.IVirtualFile file) => throw null; + public static bool ShouldSkipPath(this ServiceStack.IO.IVirtualNode node) => throw null; } namespace VirtualPath { - // Generated from `ServiceStack.VirtualPath.AbstractVirtualDirectoryBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractVirtualDirectoryBase : ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public abstract class AbstractVirtualDirectoryBase : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.IO.IVirtualDirectory, ServiceStack.IO.IVirtualNode { protected AbstractVirtualDirectoryBase(ServiceStack.IO.IVirtualPathProvider owningProvider) => throw null; protected AbstractVirtualDirectoryBase(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDirectory) => throw null; @@ -4958,13 +4337,13 @@ namespace ServiceStack public override bool Equals(object obj) => throw null; public abstract System.Collections.Generic.IEnumerable Files { get; } public virtual System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; - public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; + public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath) => throw null; protected abstract ServiceStack.IO.IVirtualDirectory GetDirectoryFromBackingDirectoryOrDefault(string directoryName); - public abstract System.Collections.Generic.IEnumerator GetEnumerator(); System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public virtual ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; + public abstract System.Collections.Generic.IEnumerator GetEnumerator(); public virtual ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; + public virtual ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath) => throw null; protected abstract ServiceStack.IO.IVirtualFile GetFileFromBackingDirectoryOrDefault(string fileName); public override int GetHashCode() => throw null; protected abstract System.Collections.Generic.IEnumerable GetMatchingFilesInDir(string globPattern); @@ -4975,18 +4354,16 @@ namespace ServiceStack public virtual bool IsRoot { get => throw null; } public abstract System.DateTime LastModified { get; } public abstract string Name { get; } - public ServiceStack.IO.IVirtualDirectory ParentDirectory { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualDirectory ParentDirectory { get => throw null; set { } } public virtual string RealPath { get => throw null; } public override string ToString() => throw null; public virtual string VirtualPath { get => throw null; } protected ServiceStack.IO.IVirtualPathProvider VirtualPathProvider; } - - // Generated from `ServiceStack.VirtualPath.AbstractVirtualFileBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AbstractVirtualFileBase : ServiceStack.IO.IVirtualFile, ServiceStack.IO.IVirtualNode { protected AbstractVirtualFileBase(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory directory) => throw null; - public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualDirectory Directory { get => throw null; set { } } public override bool Equals(object obj) => throw null; public virtual string Extension { get => throw null; } public virtual object GetContents() => throw null; @@ -4997,39 +4374,39 @@ namespace ServiceStack protected virtual string GetVirtualPathToRoot() => throw null; public virtual bool IsDirectory { get => throw null; } public abstract System.DateTime LastModified { get; } - public abstract System.Int64 Length { get; } + public abstract long Length { get; } public abstract string Name { get; } public abstract System.IO.Stream OpenRead(); public virtual System.IO.StreamReader OpenText() => throw null; - public virtual System.Byte[] ReadAllBytes() => throw null; + public virtual byte[] ReadAllBytes() => throw null; + public virtual System.Threading.Tasks.Task ReadAllBytesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual string ReadAllText() => throw null; + public virtual System.Threading.Tasks.Task ReadAllTextAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual string RealPath { get => throw null; } public virtual void Refresh() => throw null; - public static System.Collections.Generic.List ScanSkipPaths { get => throw null; set => throw null; } + public static System.Collections.Generic.List ScanSkipPaths { get => throw null; set { } } public override string ToString() => throw null; public virtual string VirtualPath { get => throw null; } - public ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get => throw null; set { } } + public virtual System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, long start, long end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.VirtualPath.AbstractVirtualPathProviderBase` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AbstractVirtualPathProviderBase : ServiceStack.IO.IVirtualPathProvider { - protected AbstractVirtualPathProviderBase() => throw null; - public virtual void AppendFile(string path, System.ReadOnlyMemory bytes) => throw null; - public virtual void AppendFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void AppendFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void AppendFile(string path, System.ReadOnlyMemory bytes) => throw null; public virtual void AppendFile(string path, object contents) => throw null; protected ServiceStack.IO.IVirtualFiles AssertVirtualFiles() => throw null; public virtual string CombineVirtualPath(string basePath, string relativePath) => throw null; protected System.NotSupportedException CreateContentNotSupportedException(object value) => throw null; + protected AbstractVirtualPathProviderBase() => throw null; public virtual bool DirectoryExists(string virtualPath) => throw null; public virtual bool FileExists(string virtualPath) => throw null; public virtual System.Collections.Generic.IEnumerable GetAllFiles() => throw null; public virtual System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)) => throw null; public virtual ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public virtual ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; - public virtual string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile) => throw null; public virtual string GetFileHash(string virtualPath) => throw null; + public virtual string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile) => throw null; public virtual System.Collections.Generic.IEnumerable GetRootDirectories() => throw null; public virtual System.Collections.Generic.IEnumerable GetRootFiles() => throw null; protected abstract void Initialize(); @@ -5040,41 +4417,37 @@ namespace ServiceStack public virtual string SanitizePath(string filePath) => throw null; public override string ToString() => throw null; public abstract string VirtualPathSeparator { get; } - public virtual void WriteFile(string path, System.ReadOnlyMemory bytes) => throw null; - public virtual void WriteFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void WriteFile(string path, System.ReadOnlyMemory text) => throw null; + public virtual void WriteFile(string path, System.ReadOnlyMemory bytes) => throw null; public virtual void WriteFile(string path, object contents) => throw null; public virtual System.Threading.Tasks.Task WriteFileAsync(string path, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; public virtual void WriteFiles(System.Collections.Generic.Dictionary textFiles) => throw null; + public virtual void WriteFiles(System.Collections.Generic.Dictionary files) => throw null; } - - // Generated from `ServiceStack.VirtualPath.FileSystemMapping` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemMapping : ServiceStack.VirtualPath.AbstractVirtualPathProviderBase { - public string Alias { get => throw null; set => throw null; } - public FileSystemMapping(string alias, System.IO.DirectoryInfo rootDirInfo) => throw null; + public string Alias { get => throw null; } public FileSystemMapping(string alias, string rootDirectoryPath) => throw null; + public FileSystemMapping(string alias, System.IO.DirectoryInfo rootDirInfo) => throw null; public override ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath) => throw null; public override ServiceStack.IO.IVirtualFile GetFile(string virtualPath) => throw null; public string GetRealVirtualPath(string virtualPath) => throw null; public override System.Collections.Generic.IEnumerable GetRootDirectories() => throw null; public override System.Collections.Generic.IEnumerable GetRootFiles() => throw null; - protected override void Initialize() => throw null; + protected override sealed void Initialize() => throw null; public override string RealPathSeparator { get => throw null; } protected ServiceStack.VirtualPath.FileSystemVirtualDirectory RootDir; - protected System.IO.DirectoryInfo RootDirInfo; public override ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } + protected readonly System.IO.DirectoryInfo RootDirInfo; public override string VirtualPathSeparator { get => throw null; } } - - // Generated from `ServiceStack.VirtualPath.FileSystemVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { protected System.IO.DirectoryInfo BackingDirInfo; + public FileSystemVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDirectory, System.IO.DirectoryInfo dInfo) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.Collections.Generic.IEnumerable Directories { get => throw null; } public System.Collections.Generic.IEnumerable EnumerateDirectories(string dirName) => throw null; public System.Collections.Generic.IEnumerable EnumerateFiles(string pattern) => throw null; - public FileSystemVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDirectory, System.IO.DirectoryInfo dInfo) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.Collections.Generic.IEnumerable Files { get => throw null; } protected override ServiceStack.IO.IVirtualDirectory GetDirectoryFromBackingDirectoryOrDefault(string dName) => throw null; public override System.Collections.Generic.IEnumerator GetEnumerator() => throw null; @@ -5084,29 +4457,28 @@ namespace ServiceStack public override string Name { get => throw null; } public override string RealPath { get => throw null; } } - - // Generated from `ServiceStack.VirtualPath.FileSystemVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FileSystemVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { protected System.IO.FileInfo BackingFile; public FileSystemVirtualFile(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory directory, System.IO.FileInfo fInfo) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; public override System.DateTime LastModified { get => throw null; } - public override System.Int64 Length { get => throw null; } + public override long Length { get => throw null; } public override string Name { get => throw null; } public override System.IO.Stream OpenRead() => throw null; public override string RealPath { get => throw null; } public override void Refresh() => throw null; } - - // Generated from `ServiceStack.VirtualPath.ResourceVirtualDirectory` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualDirectory : ServiceStack.VirtualPath.AbstractVirtualDirectoryBase { + protected System.Reflection.Assembly backingAssembly; protected virtual ServiceStack.VirtualPath.ResourceVirtualDirectory ConsumeTokensForVirtualDir(System.Collections.Generic.Stack resourceTokens) => throw null; protected virtual ServiceStack.VirtualPath.ResourceVirtualDirectory CreateVirtualDirectory(System.Linq.IGrouping subResources) => throw null; protected virtual ServiceStack.VirtualPath.ResourceVirtualFile CreateVirtualFile(string resourceName) => throw null; + public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; + public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace, string directoryName, System.Collections.Generic.List manifestResourceNames) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; public override System.Collections.Generic.IEnumerable Directories { get => throw null; } - public string DirectoryName { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet EmbeddedResourceTreatAsFiles { get => throw null; set => throw null; } + public string DirectoryName { get => throw null; set { } } + public static System.Collections.Generic.HashSet EmbeddedResourceTreatAsFiles { get => throw null; set { } } public override System.Collections.Generic.IEnumerable Files { get => throw null; } protected override ServiceStack.IO.IVirtualDirectory GetDirectoryFromBackingDirectoryOrDefault(string directoryName) => throw null; public override System.Collections.Generic.IEnumerator GetEnumerator() => throw null; @@ -5117,28 +4489,87 @@ namespace ServiceStack protected void InitializeDirectoryStructure(System.Collections.Generic.List manifestResourceNames) => throw null; public override System.DateTime LastModified { get => throw null; } public override string Name { get => throw null; } - public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; - public ResourceVirtualDirectory(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.IO.IVirtualDirectory parentDir, System.Reflection.Assembly backingAsm, System.DateTime lastModified, string rootNamespace, string directoryName, System.Collections.Generic.List manifestResourceNames) : base(default(ServiceStack.IO.IVirtualPathProvider)) => throw null; + public string rootNamespace { get => throw null; set { } } protected System.Collections.Generic.List SubDirectories; protected System.Collections.Generic.List SubFiles; public string TranslatePath(string path) => throw null; - protected System.Reflection.Assembly backingAssembly; - public string rootNamespace { get => throw null; set => throw null; } } - - // Generated from `ServiceStack.VirtualPath.ResourceVirtualFile` in `ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResourceVirtualFile : ServiceStack.VirtualPath.AbstractVirtualFileBase { - protected System.Reflection.Assembly BackingAssembly; - protected string FileName; + protected readonly System.Reflection.Assembly BackingAssembly; + public ResourceVirtualFile(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.VirtualPath.ResourceVirtualDirectory directory, string fileName) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; + protected readonly string FileName; public override System.DateTime LastModified { get => throw null; } - public override System.Int64 Length { get => throw null; } + public override long Length { get => throw null; } public override string Name { get => throw null; } public override System.IO.Stream OpenRead() => throw null; public override string RealPath { get => throw null; } - public ResourceVirtualFile(ServiceStack.IO.IVirtualPathProvider owningProvider, ServiceStack.VirtualPath.ResourceVirtualDirectory directory, string fileName) : base(default(ServiceStack.IO.IVirtualPathProvider), default(ServiceStack.IO.IVirtualDirectory)) => throw null; public override string VirtualPath { get => throw null; } } - + } + public static class VirtualPathUtils + { + public static bool Exists(this ServiceStack.IO.IVirtualNode node) => throw null; + public static ServiceStack.IO.IVirtualFile GetDefaultDocument(this ServiceStack.IO.IVirtualDirectory dir, System.Collections.Generic.List defaultDocuments) => throw null; + public static ServiceStack.IO.IVirtualNode GetVirtualNode(this ServiceStack.IO.IVirtualPathProvider pathProvider, string virtualPath) => throw null; + public static System.Collections.Generic.IEnumerable> GroupByFirstToken(this System.Collections.Generic.IEnumerable resourceNames, char pathSeparator = default(char)) => throw null; + public static bool IsDirectory(this ServiceStack.IO.IVirtualNode node) => throw null; + public static bool IsFile(this ServiceStack.IO.IVirtualNode node) => throw null; + public static bool IsValidFileName(string path) => throw null; + public static bool IsValidFilePath(string path) => throw null; + public static System.TimeSpan MaxRetryOnExceptionTimeout { get => throw null; } + public static byte[] ReadAllBytes(this ServiceStack.IO.IVirtualFile file) => throw null; + public static string SafeFileName(string uri) => throw null; + public static System.Collections.Generic.Stack TokenizeResourcePath(this string str, char pathSeparator = default(char)) => throw null; + public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, ServiceStack.IO.IVirtualPathProvider pathProvider) => throw null; + public static System.Collections.Generic.Stack TokenizeVirtualPath(this string str, string virtualPathSeparator) => throw null; + } + public static class When + { + public static string Development { get => throw null; } + public static string HasClaim(string claim) => throw null; + public static string HasPermission(string perm) => throw null; + public static string HasRole(string role) => throw null; + public static string HasScope(string scope) => throw null; + public static string IsAuthenticated { get => throw null; } + public static string Production { get => throw null; } + } + public static partial class XLinqExtensions + { + public static System.Collections.Generic.IEnumerable AllElements(this System.Xml.Linq.XElement element, string name) => throw null; + public static System.Collections.Generic.IEnumerable AllElements(this System.Collections.Generic.IEnumerable elements, string name) => throw null; + public static System.Xml.Linq.XAttribute AnyAttribute(this System.Xml.Linq.XElement element, string name) => throw null; + public static System.Xml.Linq.XElement AnyElement(this System.Xml.Linq.XElement element, string name) => throw null; + public static System.Xml.Linq.XElement AnyElement(this System.Collections.Generic.IEnumerable elements, string name) => throw null; + public static void AssertElementHasValue(this System.Xml.Linq.XElement element, string name) => throw null; + public static System.Xml.Linq.XElement FirstElement(this System.Xml.Linq.XElement element) => throw null; + public static T GetAttributeValueOrDefault(this System.Xml.Linq.XAttribute attr, string name, System.Func converter) => throw null; + public static bool GetBool(this System.Xml.Linq.XElement el, string name) => throw null; + public static bool GetBoolOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.DateTime GetDateTime(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.DateTime GetDateTimeOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static decimal GetDecimal(this System.Xml.Linq.XElement el, string name) => throw null; + public static decimal GetDecimalOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.Xml.Linq.XElement GetElement(this System.Xml.Linq.XElement element, string name) => throw null; + public static T GetElementValueOrDefault(this System.Xml.Linq.XElement element, string name, System.Func converter) => throw null; + public static System.Guid GetGuid(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.Guid GetGuidOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static int GetInt(this System.Xml.Linq.XElement el, string name) => throw null; + public static int GetIntOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static long GetLong(this System.Xml.Linq.XElement el, string name) => throw null; + public static long GetLongOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static bool? GetNullableBool(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.DateTime? GetNullableDateTime(this System.Xml.Linq.XElement el, string name) => throw null; + public static decimal? GetNullableDecimal(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.Guid? GetNullableGuid(this System.Xml.Linq.XElement el, string name) => throw null; + public static int? GetNullableInt(this System.Xml.Linq.XElement el, string name) => throw null; + public static long? GetNullableLong(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.TimeSpan? GetNullableTimeSpan(this System.Xml.Linq.XElement el, string name) => throw null; + public static string GetString(this System.Xml.Linq.XElement el, string name) => throw null; + public static string GetStringAttributeOrDefault(this System.Xml.Linq.XElement element, string name) => throw null; + public static System.TimeSpan GetTimeSpan(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.TimeSpan GetTimeSpanOrDefault(this System.Xml.Linq.XElement el, string name) => throw null; + public static System.Collections.Generic.List GetValues(this System.Collections.Generic.IEnumerable els) => throw null; + public static System.Xml.Linq.XElement NextElement(this System.Xml.Linq.XElement element) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.csproj similarity index 63% rename from csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.csproj index 44a84c2500f..31cd858c123 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Common/6.2.0/ServiceStack.Common.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Common/8.0.0/ServiceStack.Common.csproj @@ -1,14 +1,15 @@ - net7.0 + net8.0 true bin\ false - - + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.cs similarity index 64% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.cs index e8e6da9dd5f..af3d33656b0 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.cs @@ -1,291 +1,522 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. +public interface IHasRedisResolver +{ + IRedisResolver RedisResolver { get; set; } +} +public interface IRedisResolver +{ + ServiceStack.Redis.IRedisClient CreateClient(string host); + ServiceStack.Redis.IRedisEndpoint PrimaryEndpoint { get; } + int ReadOnlyHostsCount { get; } + int ReadWriteHostsCount { get; } + void ResetMasters(System.Collections.Generic.IEnumerable hosts); + void ResetSlaves(System.Collections.Generic.IEnumerable hosts); +} namespace ServiceStack { - // Generated from `ServiceStack.AllowResetAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace AI + { + public class InitSpeechToText + { + public InitSpeechToText() => throw null; + public System.Collections.Generic.IEnumerable> PhraseWeights { get => throw null; set { } } + } + public interface IPhrasesProvider + { + System.Threading.Tasks.Task> GetPhrasesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IPhraseWeightsProvider + { + System.Threading.Tasks.Task> GetPhraseWeightsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IPromptProvider + { + System.Threading.Tasks.Task CreatePromptAsync(string userMessage, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task CreateSchemaAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IPromptProviderFactory + { + ServiceStack.AI.IPromptProvider Get(string name); + } + public interface ISpeechToText + { + System.Threading.Tasks.Task InitAsync(ServiceStack.AI.InitSpeechToText config, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task TranscribeAsync(string recordingPath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ISpeechToTextFactory + { + ServiceStack.AI.ISpeechToText Get(string name); + } + public interface ITypeChat + { + System.Threading.Tasks.Task TranslateMessageAsync(ServiceStack.AI.TypeChatRequest request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ITypeChatFactory + { + ServiceStack.AI.ITypeChat Get(string name); + } + public class PromptProviderFactory : ServiceStack.AI.IPromptProviderFactory + { + public PromptProviderFactory() => throw null; + public ServiceStack.AI.IPromptProvider Get(string name) => throw null; + public System.Collections.Generic.Dictionary Providers { get => throw null; } + } + public class SpeechToTextFactory : ServiceStack.AI.ISpeechToTextFactory + { + public SpeechToTextFactory() => throw null; + public ServiceStack.AI.ISpeechToText Get(string name) => throw null; + public System.Collections.Generic.Dictionary Providers { get => throw null; } + public System.Func Resolve { get => throw null; set { } } + } + public class TranscriptResult + { + public string ApiResponse { get => throw null; set { } } + public float Confidence { get => throw null; set { } } + public TranscriptResult() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Transcript { get => throw null; set { } } + } + public class TypeChatFactory : ServiceStack.AI.ITypeChatFactory + { + public TypeChatFactory() => throw null; + public ServiceStack.AI.ITypeChat Get(string name) => throw null; + public System.Collections.Generic.Dictionary Providers { get => throw null; } + public System.Func Resolve { get => throw null; set { } } + } + public class TypeChatRequest + { + public TypeChatRequest(string schema, string prompt, string userMessage) => throw null; + public string NodePath { get => throw null; set { } } + public int NodeProcessTimeoutMs { get => throw null; set { } } + public string Prompt { get => throw null; set { } } + public string Schema { get => throw null; set { } } + public string SchemaPath { get => throw null; set { } } + public string ScriptPath { get => throw null; set { } } + public ServiceStack.AI.TypeChatTranslator TypeChatTranslator { get => throw null; set { } } + public string UserMessage { get => throw null; } + public string WorkingDirectory { get => throw null; set { } } + } + public class TypeChatResponse + { + public TypeChatResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Result { get => throw null; set { } } + } + public enum TypeChatTranslator + { + Json = 0, + Program = 1, + } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class AllowResetAttribute : ServiceStack.AttributeBase { public AllowResetAttribute() => throw null; } - - // Generated from `ServiceStack.ApiAllowableValuesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class ApiAllowableValuesAttribute : ServiceStack.AttributeBase { public ApiAllowableValuesAttribute() => throw null; - public ApiAllowableValuesAttribute(System.Func listAction) => throw null; - public ApiAllowableValuesAttribute(string[] values) => throw null; - public ApiAllowableValuesAttribute(System.Type enumType) => throw null; - public ApiAllowableValuesAttribute(int min, int max) => throw null; public ApiAllowableValuesAttribute(string name) => throw null; - public ApiAllowableValuesAttribute(string name, System.Func listAction) => throw null; - public ApiAllowableValuesAttribute(string name, System.Type enumType) => throw null; public ApiAllowableValuesAttribute(string name, int min, int max) => throw null; + public ApiAllowableValuesAttribute(int min, int max) => throw null; public ApiAllowableValuesAttribute(string name, params string[] values) => throw null; - public int? Max { get => throw null; set => throw null; } - public int? Min { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string[] Values { get => throw null; set => throw null; } + public ApiAllowableValuesAttribute(string[] values) => throw null; + public ApiAllowableValuesAttribute(string name, System.Type enumType) => throw null; + public ApiAllowableValuesAttribute(System.Type enumType) => throw null; + public ApiAllowableValuesAttribute(string name, System.Func listAction) => throw null; + public ApiAllowableValuesAttribute(System.Func listAction) => throw null; + public int? Max { get => throw null; set { } } + public int? Min { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string[] Values { get => throw null; set { } } } - - // Generated from `ServiceStack.ApiAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public class ApiAttribute : ServiceStack.AttributeBase { + public int BodyParameter { get => throw null; set { } } public ApiAttribute() => throw null; public ApiAttribute(string description) => throw null; public ApiAttribute(string description, int generateBodyParameter) => throw null; public ApiAttribute(string description, int generateBodyParameter, bool isRequired) => throw null; - public int BodyParameter { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public bool IsRequired { get => throw null; set => throw null; } + public string Description { get => throw null; set { } } + public bool IsRequired { get => throw null; set { } } } - - // Generated from `ServiceStack.ApiMemberAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class ApiMemberAttribute : ServiceStack.AttributeBase { - public bool AllowMultiple { get => throw null; set => throw null; } + public bool AllowMultiple { get => throw null; set { } } public ApiMemberAttribute() => throw null; - public string DataType { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public bool ExcludeInSchema { get => throw null; set => throw null; } - public string Format { get => throw null; set => throw null; } - public bool IsRequired { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string ParameterType { get => throw null; set => throw null; } - public string Route { get => throw null; set => throw null; } - public string Verb { get => throw null; set => throw null; } + public string DataType { get => throw null; set { } } + public string Description { get => throw null; set { } } + public bool ExcludeInSchema { get => throw null; set { } } + public string Format { get => throw null; set { } } + public bool IsOptional { get => throw null; set { } } + public bool IsRequired { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string ParameterType { get => throw null; set { } } + public string Route { get => throw null; set { } } + public string Verb { get => throw null; set { } } } - - // Generated from `ServiceStack.ApiResponseAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class ApiResponseAttribute : ServiceStack.AttributeBase, ServiceStack.IApiResponseDescription { public ApiResponseAttribute() => throw null; public ApiResponseAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; public ApiResponseAttribute(int statusCode, string description) => throw null; - public string Description { get => throw null; set => throw null; } - public bool IsDefaultResponse { get => throw null; set => throw null; } - public System.Type ResponseType { get => throw null; set => throw null; } - public int StatusCode { get => throw null; set => throw null; } + public string Description { get => throw null; set { } } + public bool IsDefaultResponse { get => throw null; set { } } + public System.Type ResponseType { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } } - - // Generated from `ServiceStack.ApplyTo` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum ApplyTo { - Acl, - All, - BaseLineControl, - CheckIn, - CheckOut, - Connect, - Copy, - Delete, - Get, - Head, - Label, - Lock, - Merge, - MkActivity, - MkCol, - MkWorkSpace, - Move, - None, - Options, - OrderPatch, - Patch, - Post, - PropFind, - PropPatch, - Put, - Report, - Search, - Trace, - UnCheckOut, - UnLock, - Update, - VersionControl, + None = 0, + All = 2147483647, + Get = 1, + Post = 2, + Put = 4, + Delete = 8, + Patch = 16, + Options = 32, + Head = 64, + Connect = 128, + Trace = 256, + PropFind = 512, + PropPatch = 1024, + MkCol = 2048, + Copy = 4096, + Move = 8192, + Lock = 16384, + UnLock = 32768, + Report = 65536, + CheckOut = 131072, + CheckIn = 262144, + UnCheckOut = 524288, + MkWorkSpace = 1048576, + Update = 2097152, + Label = 4194304, + Merge = 8388608, + MkActivity = 16777216, + OrderPatch = 33554432, + Acl = 67108864, + Search = 134217728, + VersionControl = 268435456, + BaseLineControl = 536870912, } - - // Generated from `ServiceStack.ArrayOfGuid` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfGuid : System.Collections.Generic.List { public ArrayOfGuid() => throw null; public ArrayOfGuid(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfGuid(params System.Guid[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfGuidId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfGuidId : System.Collections.Generic.List { public ArrayOfGuidId() => throw null; public ArrayOfGuidId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfGuidId(params System.Guid[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfInt` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfInt : System.Collections.Generic.List { public ArrayOfInt() => throw null; public ArrayOfInt(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfInt(params int[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfIntId : System.Collections.Generic.List { public ArrayOfIntId() => throw null; public ArrayOfIntId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfIntId(params int[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfLong` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ArrayOfLong : System.Collections.Generic.List + public class ArrayOfLong : System.Collections.Generic.List { public ArrayOfLong() => throw null; - public ArrayOfLong(System.Collections.Generic.IEnumerable collection) => throw null; - public ArrayOfLong(params System.Int64[] args) => throw null; + public ArrayOfLong(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfLong(params long[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ArrayOfLongId : System.Collections.Generic.List + public class ArrayOfLongId : System.Collections.Generic.List { public ArrayOfLongId() => throw null; - public ArrayOfLongId(System.Collections.Generic.IEnumerable collection) => throw null; - public ArrayOfLongId(params System.Int64[] args) => throw null; + public ArrayOfLongId(System.Collections.Generic.IEnumerable collection) => throw null; + public ArrayOfLongId(params long[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfString : System.Collections.Generic.List { public ArrayOfString() => throw null; public ArrayOfString(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfString(params string[] args) => throw null; } - - // Generated from `ServiceStack.ArrayOfStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ArrayOfStringId : System.Collections.Generic.List { public ArrayOfStringId() => throw null; public ArrayOfStringId(System.Collections.Generic.IEnumerable collection) => throw null; public ArrayOfStringId(params string[] args) => throw null; } - - // Generated from `ServiceStack.AttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AttributeBase : System.Attribute { public AttributeBase() => throw null; - protected System.Guid typeId; + protected readonly System.Guid typeId; + } + public static partial class AttributeExtensions + { + public static string GetDescription(this System.Type type) => throw null; + public static string GetDescription(this System.Reflection.MemberInfo mi) => throw null; + public static string GetDescription(this System.Reflection.ParameterInfo pi) => throw null; + public static string GetNotes(this System.Type type) => throw null; } - - // Generated from `ServiceStack.AuditBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AuditBase { + public string CreatedBy { get => throw null; set { } } + public System.DateTime CreatedDate { get => throw null; set { } } protected AuditBase() => throw null; - public string CreatedBy { get => throw null; set => throw null; } - public System.DateTime CreatedDate { get => throw null; set => throw null; } - public string DeletedBy { get => throw null; set => throw null; } - public System.DateTime? DeletedDate { get => throw null; set => throw null; } - public string ModifiedBy { get => throw null; set => throw null; } - public System.DateTime ModifiedDate { get => throw null; set => throw null; } + public string DeletedBy { get => throw null; set { } } + public System.DateTime? DeletedDate { get => throw null; set { } } + public string ModifiedBy { get => throw null; set { } } + public System.DateTime ModifiedDate { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoApplyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Auth + { + public interface IAuthTokens : ServiceStack.Auth.IUserAuthDetailsExtended + { + string AccessToken { get; set; } + string AccessTokenSecret { get; set; } + System.Collections.Generic.Dictionary Items { get; set; } + string Provider { get; set; } + string RefreshToken { get; set; } + System.DateTime? RefreshTokenExpiry { get; set; } + string RequestToken { get; set; } + string RequestTokenSecret { get; set; } + string UserId { get; set; } + } + public interface IPasswordHasher + { + string HashPassword(string password); + bool VerifyPassword(string hashedPassword, string providedPassword, out bool needsRehash); + byte Version { get; } + } + public interface IUserAuth : ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended + { + System.DateTime CreatedDate { get; set; } + string DigestHa1Hash { get; set; } + int Id { get; set; } + int InvalidLoginAttempts { get; set; } + System.DateTime? LastLoginAttempt { get; set; } + System.DateTime? LockedDate { get; set; } + System.DateTime ModifiedDate { get; set; } + string PasswordHash { get; set; } + System.Collections.Generic.List Permissions { get; set; } + string PrimaryEmail { get; set; } + int? RefId { get; set; } + string RefIdStr { get; set; } + System.Collections.Generic.List Roles { get; set; } + string Salt { get; set; } + } + public interface IUserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetailsExtended + { + System.DateTime CreatedDate { get; set; } + int Id { get; set; } + System.DateTime ModifiedDate { get; set; } + int? RefId { get; set; } + string RefIdStr { get; set; } + int UserAuthId { get; set; } + } + public interface IUserAuthDetailsExtended + { + string Address { get; set; } + string Address2 { get; set; } + System.DateTime? BirthDate { get; set; } + string BirthDateRaw { get; set; } + string City { get; set; } + string Company { get; set; } + string Country { get; set; } + string Culture { get; set; } + string DisplayName { get; set; } + string Email { get; set; } + string FirstName { get; set; } + string FullName { get; set; } + string Gender { get; set; } + string Language { get; set; } + string LastName { get; set; } + string MailAddress { get; set; } + string Nickname { get; set; } + string PhoneNumber { get; set; } + string PostalCode { get; set; } + string State { get; set; } + string TimeZone { get; set; } + string UserName { get; set; } + } + public class UserAuthBase : ServiceStack.IMeta, ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended + { + public virtual string Address { get => throw null; set { } } + public virtual string Address2 { get => throw null; set { } } + public virtual System.DateTime? BirthDate { get => throw null; set { } } + public virtual string BirthDateRaw { get => throw null; set { } } + public virtual string City { get => throw null; set { } } + public virtual string Company { get => throw null; set { } } + public virtual string Country { get => throw null; set { } } + public virtual System.DateTime CreatedDate { get => throw null; set { } } + public UserAuthBase() => throw null; + public virtual string Culture { get => throw null; set { } } + public virtual string DigestHa1Hash { get => throw null; set { } } + public virtual string DisplayName { get => throw null; set { } } + public virtual string Email { get => throw null; set { } } + public virtual string FirstName { get => throw null; set { } } + public virtual string FullName { get => throw null; set { } } + public virtual string Gender { get => throw null; set { } } + public virtual int Id { get => throw null; set { } } + public virtual int InvalidLoginAttempts { get => throw null; set { } } + public virtual string Language { get => throw null; set { } } + public virtual System.DateTime? LastLoginAttempt { get => throw null; set { } } + public virtual string LastName { get => throw null; set { } } + public virtual System.DateTime? LockedDate { get => throw null; set { } } + public virtual string MailAddress { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual System.DateTime ModifiedDate { get => throw null; set { } } + public virtual string Nickname { get => throw null; set { } } + public virtual string PasswordHash { get => throw null; set { } } + public virtual System.Collections.Generic.List Permissions { get => throw null; set { } } + public virtual string PhoneNumber { get => throw null; set { } } + public virtual string PostalCode { get => throw null; set { } } + public virtual string PrimaryEmail { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public virtual System.Collections.Generic.List Roles { get => throw null; set { } } + public virtual string Salt { get => throw null; set { } } + public virtual string State { get => throw null; set { } } + public virtual string TimeZone { get => throw null; set { } } + public virtual string UserName { get => throw null; set { } } + } + public class UserAuthDetailsBase : ServiceStack.Auth.IAuthTokens, ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended + { + public virtual string AccessToken { get => throw null; set { } } + public virtual string AccessTokenSecret { get => throw null; set { } } + public virtual string Address { get => throw null; set { } } + public virtual string Address2 { get => throw null; set { } } + public virtual System.DateTime? BirthDate { get => throw null; set { } } + public virtual string BirthDateRaw { get => throw null; set { } } + public virtual string City { get => throw null; set { } } + public virtual string Company { get => throw null; set { } } + public virtual string Country { get => throw null; set { } } + public virtual System.DateTime CreatedDate { get => throw null; set { } } + public UserAuthDetailsBase() => throw null; + public virtual string Culture { get => throw null; set { } } + public virtual string DisplayName { get => throw null; set { } } + public virtual string Email { get => throw null; set { } } + public virtual string FirstName { get => throw null; set { } } + public virtual string FullName { get => throw null; set { } } + public virtual string Gender { get => throw null; set { } } + public virtual int Id { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public virtual string Language { get => throw null; set { } } + public virtual string LastName { get => throw null; set { } } + public virtual string MailAddress { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual System.DateTime ModifiedDate { get => throw null; set { } } + public virtual string Nickname { get => throw null; set { } } + public virtual string PhoneNumber { get => throw null; set { } } + public virtual string PostalCode { get => throw null; set { } } + public virtual string Provider { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public virtual string RefreshToken { get => throw null; set { } } + public virtual System.DateTime? RefreshTokenExpiry { get => throw null; set { } } + public virtual string RequestToken { get => throw null; set { } } + public virtual string RequestTokenSecret { get => throw null; set { } } + public virtual string State { get => throw null; set { } } + public virtual string TimeZone { get => throw null; set { } } + public virtual int UserAuthId { get => throw null; set { } } + public virtual string UserId { get => throw null; set { } } + public virtual string UserName { get => throw null; set { } } + } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class AutoApplyAttribute : ServiceStack.AttributeBase { public string[] Args { get => throw null; } public AutoApplyAttribute(string name, params string[] args) => throw null; public string Name { get => throw null; } } - - // Generated from `ServiceStack.AutoDefaultAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)132, AllowMultiple = false, Inherited = true)] public class AutoDefaultAttribute : ServiceStack.ScriptValueAttribute { public AutoDefaultAttribute() => throw null; } - - // Generated from `ServiceStack.AutoFilterAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class AutoFilterAttribute : ServiceStack.ScriptValueAttribute { public AutoFilterAttribute() => throw null; - public AutoFilterAttribute(ServiceStack.QueryTerm term, string field) => throw null; - public AutoFilterAttribute(ServiceStack.QueryTerm term, string field, string template) => throw null; public AutoFilterAttribute(string field) => throw null; public AutoFilterAttribute(string field, string template) => throw null; - public string Field { get => throw null; set => throw null; } - public string Operand { get => throw null; set => throw null; } - public string Template { get => throw null; set => throw null; } - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } - public string ValueFormat { get => throw null; set => throw null; } + public AutoFilterAttribute(ServiceStack.QueryTerm term, string field) => throw null; + public AutoFilterAttribute(ServiceStack.QueryTerm term, string field, string template) => throw null; + public string Field { get => throw null; set { } } + public string Operand { get => throw null; set { } } + public string Template { get => throw null; set { } } + public ServiceStack.QueryTerm Term { get => throw null; set { } } + public string ValueFormat { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoIgnoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class AutoIgnoreAttribute : ServiceStack.AttributeBase { public AutoIgnoreAttribute() => throw null; } - - // Generated from `ServiceStack.AutoMapAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)132, AllowMultiple = false, Inherited = true)] public class AutoMapAttribute : ServiceStack.AttributeBase { - public AutoMapAttribute() => throw null; public AutoMapAttribute(string to) => throw null; - public string To { get => throw null; set => throw null; } + public AutoMapAttribute() => throw null; + public string To { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoPopulateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class AutoPopulateAttribute : ServiceStack.ScriptValueAttribute { - public AutoPopulateAttribute() => throw null; public AutoPopulateAttribute(string field) => throw null; - public string Field { get => throw null; set => throw null; } + public AutoPopulateAttribute() => throw null; + public string Field { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryViewerAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public class AutoQueryViewerAttribute : ServiceStack.AttributeBase { + public string BackgroundColor { get => throw null; set { } } + public string BackgroundImageUrl { get => throw null; set { } } + public string BrandImageUrl { get => throw null; set { } } + public string BrandUrl { get => throw null; set { } } public AutoQueryViewerAttribute() => throw null; - public string BackgroundColor { get => throw null; set => throw null; } - public string BackgroundImageUrl { get => throw null; set => throw null; } - public string BrandImageUrl { get => throw null; set => throw null; } - public string BrandUrl { get => throw null; set => throw null; } - public string DefaultFields { get => throw null; set => throw null; } - public string DefaultSearchField { get => throw null; set => throw null; } - public string DefaultSearchText { get => throw null; set => throw null; } - public string DefaultSearchType { get => throw null; set => throw null; } - public string Description { get => throw null; set => throw null; } - public string IconUrl { get => throw null; set => throw null; } - public string LinkColor { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string TextColor { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } + public string DefaultFields { get => throw null; set { } } + public string DefaultSearchField { get => throw null; set { } } + public string DefaultSearchText { get => throw null; set { } } + public string DefaultSearchType { get => throw null; set { } } + public string Description { get => throw null; set { } } + public string IconUrl { get => throw null; set { } } + public string LinkColor { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string TextColor { get => throw null; set { } } + public string Title { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryViewerFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = true, Inherited = true)] public class AutoQueryViewerFieldAttribute : ServiceStack.AttributeBase { public AutoQueryViewerFieldAttribute() => throw null; - public string Description { get => throw null; set => throw null; } - public bool HideInSummary { get => throw null; set => throw null; } - public string LayoutHint { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } - public string ValueFormat { get => throw null; set => throw null; } + public string Description { get => throw null; set { } } + public bool HideInSummary { get => throw null; set { } } + public string LayoutHint { get => throw null; set { } } + public string Title { get => throw null; set { } } + public string ValueFormat { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class AutoUpdateAttribute : ServiceStack.AttributeBase { public AutoUpdateAttribute(ServiceStack.AutoUpdateStyle style) => throw null; - public ServiceStack.AutoUpdateStyle Style { get => throw null; set => throw null; } + public ServiceStack.AutoUpdateStyle Style { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoUpdateStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum AutoUpdateStyle { - Always, - NonDefaults, + Always = 0, + NonDefaults = 1, } - - // Generated from `ServiceStack.Behavior` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Behavior { public const string AuditCreate = default; @@ -294,255 +525,915 @@ namespace ServiceStack public const string AuditQuery = default; public const string AuditSoftDelete = default; } - - // Generated from `ServiceStack.BoolResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BoolResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { public BoolResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public bool Result { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public bool Result { get => throw null; set { } } } - - // Generated from `ServiceStack.CallStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum CallStyle + namespace Caching { - OneWay, - Reply, + public interface ICacheClient : System.IDisposable + { + bool Add(string key, T value); + bool Add(string key, T value, System.DateTime expiresAt); + bool Add(string key, T value, System.TimeSpan expiresIn); + long Decrement(string key, uint amount); + void FlushAll(); + T Get(string key); + System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys); + long Increment(string key, uint amount); + bool Remove(string key); + void RemoveAll(System.Collections.Generic.IEnumerable keys); + bool Replace(string key, T value); + bool Replace(string key, T value, System.DateTime expiresAt); + bool Replace(string key, T value, System.TimeSpan expiresIn); + bool Set(string key, T value); + bool Set(string key, T value, System.DateTime expiresAt); + bool Set(string key, T value, System.TimeSpan expiresIn); + void SetAll(System.Collections.Generic.IDictionary values); + } + public interface ICacheClientAsync : System.IAsyncDisposable + { + System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DecrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task IncrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ICacheClientExtended : ServiceStack.Caching.ICacheClient, System.IDisposable + { + System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern); + System.TimeSpan? GetTimeToLive(string key); + void RemoveExpiredEntries(); + } + public interface IDeflateProvider + { + byte[] Deflate(string text); + byte[] Deflate(byte[] bytes); + System.IO.Stream DeflateStream(System.IO.Stream outputStream); + string Inflate(byte[] gzBuffer); + byte[] InflateBytes(byte[] gzBuffer); + System.IO.Stream InflateStream(System.IO.Stream inputStream); + } + public interface IGZipProvider + { + string GUnzip(byte[] gzBuffer); + byte[] GUnzipBytes(byte[] gzBuffer); + System.IO.Stream GUnzipStream(System.IO.Stream gzStream); + byte[] GZip(string text); + byte[] GZip(byte[] bytes); + System.IO.Stream GZipStream(System.IO.Stream outputStream); + } + public interface IMemcachedClient : System.IDisposable + { + bool Add(string key, object value); + bool Add(string key, object value, System.DateTime expiresAt); + bool CheckAndSet(string key, object value, ulong lastModifiedValue); + bool CheckAndSet(string key, object value, ulong lastModifiedValue, System.DateTime expiresAt); + long Decrement(string key, uint amount); + void FlushAll(); + object Get(string key); + object Get(string key, out ulong lastModifiedValue); + System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys); + System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys, out System.Collections.Generic.IDictionary lastModifiedValues); + long Increment(string key, uint amount); + bool Remove(string key); + void RemoveAll(System.Collections.Generic.IEnumerable keys); + bool Replace(string key, object value); + bool Replace(string key, object value, System.DateTime expiresAt); + bool Set(string key, object value); + bool Set(string key, object value, System.DateTime expiresAt); + } + public interface IRemoveByPattern + { + void RemoveByPattern(string pattern); + void RemoveByRegex(string regex); + } + public interface IRemoveByPatternAsync + { + System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ISession + { + T Get(string key); + bool Remove(string key); + void RemoveAll(); + void Set(string key, T value); + object this[string key] { get; set; } + } + public interface ISessionAsync + { + System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ISessionFactory + { + ServiceStack.Caching.ISession CreateSession(string sessionId); + ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId); + ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); + ServiceStack.Caching.ISession GetOrCreateSession(); + ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); + ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(); + } + public interface IStreamCompressor + { + byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)); + byte[] Compress(byte[] bytes); + System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)); + string Decompress(byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)); + System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)); + byte[] DecompressBytes(byte[] zipBuffer); + string Encoding { get; } + } + } + public enum CallStyle : long + { + OneWay = 8192, + Reply = 16384, + } + namespace Commands + { + public interface ICommand + { + ReturnType Execute(); + } + public interface ICommand + { + void Execute(); + } + public interface ICommandExec : ServiceStack.Commands.ICommand + { + } + public interface ICommandList : ServiceStack.Commands.ICommand> + { + } + } + namespace Configuration + { + public interface IAppSettings + { + bool Exists(string key); + T Get(string name); + T Get(string name, T defaultValue); + System.Collections.Generic.Dictionary GetAll(); + System.Collections.Generic.List GetAllKeys(); + System.Collections.Generic.IDictionary GetDictionary(string key); + System.Collections.Generic.List> GetKeyValuePairs(string key); + System.Collections.Generic.IList GetList(string key); + string GetString(string name); + void Set(string key, T value); + } + public interface IContainerAdapter : ServiceStack.Configuration.IResolver + { + T Resolve(); + } + public interface IHasResolver + { + ServiceStack.Configuration.IResolver Resolver { get; } + } + public interface IRelease + { + void Release(object instance); + } + public interface IResolver + { + T TryResolve(); + } + public interface IRuntimeAppSettings + { + T Get(ServiceStack.Web.IRequest request, string name, T defaultValue); + } + public interface ITypeFactory + { + object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type); + } } - - // Generated from `ServiceStack.CurrencyDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum CurrencyDisplay { - Code, - Name, - NarrowSymbol, - Symbol, - Undefined, + Undefined = 0, + Symbol = 1, + NarrowSymbol = 2, + Code = 3, + Name = 4, } - - // Generated from `ServiceStack.CurrencySign` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum CurrencySign { - Accounting, - Standard, - Undefined, + Undefined = 0, + Accounting = 1, + Standard = 2, + } + namespace Data + { + public class DataException : System.Exception + { + public DataException() => throw null; + public DataException(string message) => throw null; + public DataException(string message, System.Exception innerException) => throw null; + } + public interface IEntityStore : System.IDisposable + { + void Delete(T entity); + void DeleteAll(); + void DeleteById(object id); + void DeleteByIds(System.Collections.ICollection ids); + T GetById(object id); + System.Collections.Generic.IList GetByIds(System.Collections.ICollection ids); + T Store(T entity); + void StoreAll(System.Collections.Generic.IEnumerable entities); + } + public interface IEntityStore + { + void Delete(T entity); + void DeleteAll(); + void DeleteById(object id); + void DeleteByIds(System.Collections.IEnumerable ids); + System.Collections.Generic.IList GetAll(); + T GetById(object id); + System.Collections.Generic.IList GetByIds(System.Collections.IEnumerable ids); + T Store(T entity); + void StoreAll(System.Collections.Generic.IEnumerable entities); + } + public interface IEntityStoreAsync + { + System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IEntityStoreAsync + { + System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public class OptimisticConcurrencyException : ServiceStack.Data.DataException + { + public OptimisticConcurrencyException() => throw null; + public OptimisticConcurrencyException(string message) => throw null; + public OptimisticConcurrencyException(string message, System.Exception innerException) => throw null; + } + } + namespace DataAnnotations + { + [System.AttributeUsage((System.AttributeTargets)128)] + public class AddColumnAttribute : ServiceStack.DataAnnotations.AlterColumnAttribute + { + public AddColumnAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)460)] + public class AliasAttribute : ServiceStack.AttributeBase + { + public AliasAttribute(string name) => throw null; + public string Name { get => throw null; set { } } + } + public abstract class AlterColumnAttribute : ServiceStack.AttributeBase + { + protected AlterColumnAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)384)] + public class AutoIdAttribute : ServiceStack.AttributeBase + { + public AutoIdAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)384)] + public class AutoIncrementAttribute : ServiceStack.AttributeBase + { + public AutoIncrementAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class BelongToAttribute : ServiceStack.AttributeBase + { + public System.Type BelongToTableType { get => throw null; set { } } + public BelongToAttribute(System.Type belongToTableType) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class CheckConstraintAttribute : ServiceStack.AttributeBase + { + public string Constraint { get => throw null; } + public CheckConstraintAttribute(string constraint) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = true)] + public class CompositeIndexAttribute : ServiceStack.AttributeBase + { + public CompositeIndexAttribute() => throw null; + public CompositeIndexAttribute(params string[] fieldNames) => throw null; + public CompositeIndexAttribute(bool unique, params string[] fieldNames) => throw null; + public System.Collections.Generic.List FieldNames { get => throw null; set { } } + public string Name { get => throw null; set { } } + public bool Unique { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = false)] + public class CompositeKeyAttribute : ServiceStack.AttributeBase + { + public CompositeKeyAttribute() => throw null; + public CompositeKeyAttribute(params string[] fieldNames) => throw null; + public System.Collections.Generic.List FieldNames { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ComputeAttribute : ServiceStack.AttributeBase + { + public ComputeAttribute() => throw null; + public ComputeAttribute(string expression) => throw null; + public string Expression { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ComputedAttribute : ServiceStack.AttributeBase + { + public ComputedAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class CustomFieldAttribute : ServiceStack.AttributeBase + { + public CustomFieldAttribute() => throw null; + public CustomFieldAttribute(string sql) => throw null; + public int Order { get => throw null; set { } } + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class CustomInsertAttribute : ServiceStack.AttributeBase + { + public CustomInsertAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class CustomSelectAttribute : ServiceStack.AttributeBase + { + public CustomSelectAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class CustomUpdateAttribute : ServiceStack.AttributeBase + { + public CustomUpdateAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class DecimalLengthAttribute : ServiceStack.AttributeBase + { + public DecimalLengthAttribute(int precision, int scale) => throw null; + public DecimalLengthAttribute(int precision) => throw null; + public DecimalLengthAttribute() => throw null; + public int Precision { get => throw null; set { } } + public int Scale { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)384)] + public class DefaultAttribute : ServiceStack.AttributeBase + { + public DefaultAttribute(int intValue) => throw null; + public DefaultAttribute(double doubleValue) => throw null; + public DefaultAttribute(string defaultValue) => throw null; + public DefaultAttribute(System.Type defaultType, string defaultValue) => throw null; + public System.Type DefaultType { get => throw null; set { } } + public string DefaultValue { get => throw null; set { } } + public double DoubleValue { get => throw null; set { } } + public int IntValue { get => throw null; set { } } + public bool OnUpdate { get => throw null; set { } } + } + public class DescriptionAttribute : ServiceStack.AttributeBase + { + public DescriptionAttribute(string description) => throw null; + public string Description { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)16)] + public class EnumAsCharAttribute : ServiceStack.AttributeBase + { + public EnumAsCharAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)16)] + public class EnumAsIntAttribute : ServiceStack.AttributeBase + { + public EnumAsIntAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class ExcludeAttribute : ServiceStack.AttributeBase + { + public ExcludeAttribute(ServiceStack.Feature feature) => throw null; + public ServiceStack.Feature Feature { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)132)] + public class ExcludeMetadataAttribute : ServiceStack.DataAnnotations.ExcludeAttribute + { + public ExcludeMetadataAttribute() : base(default(ServiceStack.Feature)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ForeignKeyAttribute : ServiceStack.DataAnnotations.ReferencesAttribute + { + public ForeignKeyAttribute(System.Type type) : base(default(System.Type)) => throw null; + public string ForeignKeyName { get => throw null; set { } } + public string OnDelete { get => throw null; set { } } + public string OnUpdate { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class HashKeyAttribute : ServiceStack.AttributeBase + { + public HashKeyAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)460)] + public class IdAttribute : ServiceStack.AttributeBase + { + public IdAttribute(int id) => throw null; + public int Id { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class IgnoreAttribute : ServiceStack.AttributeBase + { + public IgnoreAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class IgnoreOnInsertAttribute : ServiceStack.AttributeBase + { + public IgnoreOnInsertAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class IgnoreOnSelectAttribute : ServiceStack.AttributeBase + { + public IgnoreOnSelectAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class IgnoreOnUpdateAttribute : ServiceStack.AttributeBase + { + public IgnoreOnUpdateAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)396)] + public class IndexAttribute : ServiceStack.AttributeBase + { + public bool Clustered { get => throw null; set { } } + public IndexAttribute() => throw null; + public IndexAttribute(bool unique) => throw null; + public string Name { get => throw null; set { } } + public bool NonClustered { get => throw null; set { } } + public bool Unique { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public class MapColumnAttribute : ServiceStack.AttributeBase + { + public string Column { get => throw null; set { } } + public MapColumnAttribute(string table, string column) => throw null; + public string Table { get => throw null; set { } } + } + public class MetaAttribute : ServiceStack.AttributeBase + { + public MetaAttribute(string name, string value) => throw null; + public string Name { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class PersistedAttribute : ServiceStack.AttributeBase + { + public PersistedAttribute() => throw null; + } + public class PgSqlBigIntArrayAttribute : ServiceStack.DataAnnotations.PgSqlLongArrayAttribute + { + public PgSqlBigIntArrayAttribute() => throw null; + } + public class PgSqlDecimalArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlDecimalArrayAttribute() => throw null; + } + public class PgSqlDoubleArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlDoubleArrayAttribute() => throw null; + } + public class PgSqlFloatArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlFloatArrayAttribute() => throw null; + } + public class PgSqlHStoreAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlHStoreAttribute() => throw null; + } + public class PgSqlIntArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlIntArrayAttribute() => throw null; + } + public class PgSqlJsonAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlJsonAttribute() => throw null; + } + public class PgSqlJsonBAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlJsonBAttribute() => throw null; + } + public class PgSqlLongArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlLongArrayAttribute() => throw null; + } + public class PgSqlShortArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlShortArrayAttribute() => throw null; + } + public class PgSqlTextArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlTextArrayAttribute() => throw null; + } + public class PgSqlTimestampArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlTimestampArrayAttribute() => throw null; + } + public class PgSqlTimestampAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlTimestampAttribute() => throw null; + } + public class PgSqlTimestampTzArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlTimestampTzArrayAttribute() => throw null; + } + public class PgSqlTimestampTzAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute + { + public PgSqlTimestampTzAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class PostCreateTableAttribute : ServiceStack.AttributeBase + { + public PostCreateTableAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class PostDropTableAttribute : ServiceStack.AttributeBase + { + public PostDropTableAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class PreCreateTableAttribute : ServiceStack.AttributeBase + { + public PreCreateTableAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true)] + public class PreDropTableAttribute : ServiceStack.AttributeBase + { + public PreDropTableAttribute(string sql) => throw null; + public string Sql { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class PrimaryKeyAttribute : ServiceStack.AttributeBase + { + public PrimaryKeyAttribute() => throw null; + } + public class RangeAttribute : ServiceStack.AttributeBase + { + public RangeAttribute(int minimum, int maximum) => throw null; + public RangeAttribute(double minimum, double maximum) => throw null; + public RangeAttribute(System.Type type, string minimum, string maximum) => throw null; + public object Maximum { get => throw null; } + public object Minimum { get => throw null; } + public System.Type OperandType { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class RangeKeyAttribute : ServiceStack.AttributeBase + { + public RangeKeyAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ReferenceAttribute : ServiceStack.AttributeBase + { + public ReferenceAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ReferenceFieldAttribute : ServiceStack.AttributeBase + { + public ReferenceFieldAttribute() => throw null; + public ReferenceFieldAttribute(System.Type model, string id) => throw null; + public ReferenceFieldAttribute(System.Type model, string id, string field) => throw null; + public string Field { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Type Model { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)396, AllowMultiple = true)] + public class ReferencesAttribute : ServiceStack.AttributeBase + { + public ReferencesAttribute(System.Type type) => throw null; + public System.Type Type { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class RemoveColumnAttribute : ServiceStack.DataAnnotations.AlterColumnAttribute + { + public RemoveColumnAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class RenameColumnAttribute : ServiceStack.DataAnnotations.AlterColumnAttribute + { + public RenameColumnAttribute(string from) => throw null; + public string From { get => throw null; } + } + public class RequiredAttribute : ServiceStack.AttributeBase + { + public RequiredAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ReturnOnInsertAttribute : ServiceStack.AttributeBase + { + public ReturnOnInsertAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class RowVersionAttribute : ServiceStack.AttributeBase + { + public RowVersionAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public class SchemaAttribute : ServiceStack.AttributeBase + { + public SchemaAttribute(string name) => throw null; + public string Name { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class SequenceAttribute : ServiceStack.AttributeBase + { + public SequenceAttribute(string name) => throw null; + public string Name { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false)] + public class SqlServerBucketCountAttribute : ServiceStack.AttributeBase + { + public int Count { get => throw null; set { } } + public SqlServerBucketCountAttribute(int count) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false)] + public class SqlServerCollateAttribute : ServiceStack.AttributeBase + { + public string Collation { get => throw null; set { } } + public SqlServerCollateAttribute(string collation) => throw null; + } + public enum SqlServerDurability + { + SchemaOnly = 0, + SchemaAndData = 1, + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] + public class SqlServerFileTableAttribute : ServiceStack.AttributeBase + { + public SqlServerFileTableAttribute() => throw null; + public SqlServerFileTableAttribute(string directory, string collateFileName = default(string)) => throw null; + public string FileTableCollateFileName { get => throw null; } + public string FileTableDirectory { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public class SqlServerMemoryOptimizedAttribute : ServiceStack.AttributeBase + { + public SqlServerMemoryOptimizedAttribute() => throw null; + public SqlServerMemoryOptimizedAttribute(ServiceStack.DataAnnotations.SqlServerDurability durability) => throw null; + public ServiceStack.DataAnnotations.SqlServerDurability? Durability { get => throw null; set { } } + } + public class StringLengthAttribute : ServiceStack.AttributeBase + { + public StringLengthAttribute(int maximumLength) => throw null; + public StringLengthAttribute(int minimumLength, int maximumLength) => throw null; + public int MaximumLength { get => throw null; set { } } + public const int MaxText = 2147483647; + public int MinimumLength { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class UniqueAttribute : ServiceStack.AttributeBase + { + public UniqueAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = true)] + public class UniqueConstraintAttribute : ServiceStack.AttributeBase + { + public UniqueConstraintAttribute() => throw null; + public UniqueConstraintAttribute(params string[] fieldNames) => throw null; + public System.Collections.Generic.List FieldNames { get => throw null; set { } } + public string Name { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)460)] + public class UniqueIdAttribute : ServiceStack.AttributeBase + { + public UniqueIdAttribute(int id) => throw null; + public int Id { get => throw null; } + } } - - // Generated from `ServiceStack.DateMonth` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum DateMonth { - Digits2, - Long, - Narrow, - Numeric, - Short, - Undefined, + Undefined = 0, + Numeric = 1, + Digits2 = 2, + Narrow = 3, + Short = 4, + Long = 5, } - - // Generated from `ServiceStack.DatePart` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum DatePart { - Digits2, - Numeric, - Undefined, + Undefined = 0, + Numeric = 1, + Digits2 = 2, } - - // Generated from `ServiceStack.DateStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum DateStyle { - Full, - Long, - Medium, - Short, - Undefined, + Undefined = 0, + Full = 1, + Long = 2, + Medium = 3, + Short = 4, } - - // Generated from `ServiceStack.DateText` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum DateText { - Long, - Narrow, - Short, - Undefined, + Undefined = 0, + Narrow = 1, + Short = 2, + Long = 3, } - - // Generated from `ServiceStack.EmitCSharp` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public class DenyResetAttribute : ServiceStack.AttributeBase + { + public DenyResetAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitCodeAttribute : ServiceStack.AttributeBase + { + public EmitCodeAttribute(ServiceStack.Lang lang, string statement) => throw null; + public EmitCodeAttribute(ServiceStack.Lang lang, string[] statements) => throw null; + public ServiceStack.Lang Lang { get => throw null; set { } } + public string[] Statements { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitCSharp : ServiceStack.EmitCodeAttribute { public EmitCSharp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitCodeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmitCodeAttribute : ServiceStack.AttributeBase - { - public EmitCodeAttribute(ServiceStack.Lang lang, string[] statements) => throw null; - public EmitCodeAttribute(ServiceStack.Lang lang, string statement) => throw null; - public ServiceStack.Lang Lang { get => throw null; set => throw null; } - public string[] Statements { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.EmitDart` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitDart : ServiceStack.EmitCodeAttribute { public EmitDart(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitFSharp` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitFSharp : ServiceStack.EmitCodeAttribute { public EmitFSharp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitJava` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitJava : ServiceStack.EmitCodeAttribute { public EmitJava(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitKotlin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitKotlin : ServiceStack.EmitCodeAttribute { public EmitKotlin(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitSwift` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitPhp : ServiceStack.EmitCodeAttribute + { + public EmitPhp(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] + public class EmitPython : ServiceStack.EmitCodeAttribute + { + public EmitPython(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitSwift : ServiceStack.EmitCodeAttribute { public EmitSwift(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitTypeScript` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitTypeScript : ServiceStack.EmitCodeAttribute { public EmitTypeScript(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmitVb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)140, AllowMultiple = true)] public class EmitVb : ServiceStack.EmitCodeAttribute { public EmitVb(params string[] statements) : base(default(ServiceStack.Lang), default(string)) => throw null; } - - // Generated from `ServiceStack.EmptyResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EmptyResponse : ServiceStack.IHasResponseStatus { public EmptyResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.Endpoint` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Endpoint + public enum Endpoint : long { - Http, - Mq, - Other, - Tcp, + Http = 67108864, + Mq = 134217728, + Tcp = 268435456, + Other = 536870912, } - - // Generated from `ServiceStack.ErrorResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ErrorResponse : ServiceStack.IHasResponseStatus { public ErrorResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.ExplorerCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = false)] public class ExplorerCssAttribute : ServiceStack.AttributeBase { public ExplorerCssAttribute() => throw null; - public string Field { get => throw null; set => throw null; } - public string Fieldset { get => throw null; set => throw null; } - public string Form { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public string Fieldset { get => throw null; set { } } + public string Form { get => throw null; set { } } } - - // Generated from `ServiceStack.FallbackRouteAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] public class FallbackRouteAttribute : ServiceStack.RouteAttribute { public FallbackRouteAttribute(string path) : base(default(string)) => throw null; public FallbackRouteAttribute(string path, string verbs) : base(default(string)) => throw null; } - - // Generated from `ServiceStack.Feature` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum Feature { - All, - Csv, - CustomFormat, - Grpc, - Html, - Json, - Jsv, - Markdown, - Metadata, - MsgPack, - None, - PredefinedRoutes, - ProtoBuf, - Razor, - RequestInfo, - ServiceDiscovery, - Soap, - Soap11, - Soap12, - Validation, - Wire, - Xml, + None = 0, + All = 2147483647, + Soap = 192, + Metadata = 1, + PredefinedRoutes = 2, + RequestInfo = 4, + Json = 8, + Xml = 16, + Jsv = 32, + Soap11 = 64, + Soap12 = 128, + Csv = 256, + Html = 512, + CustomFormat = 1024, + Markdown = 2048, + Razor = 4096, + ProtoBuf = 8192, + MsgPack = 16384, + Wire = 32768, + Grpc = 65536, + ServiceDiscovery = 131072, + Validation = 262144, } - - // Generated from `ServiceStack.FieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class FieldAttribute : ServiceStack.InputAttributeBase { public FieldAttribute() => throw null; public FieldAttribute(string name) => throw null; - public string FieldCss { get => throw null; set => throw null; } - public string InputCss { get => throw null; set => throw null; } - public string LabelCss { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } + public string FieldCss { get => throw null; set { } } + public string InputCss { get => throw null; set { } } + public string LabelCss { get => throw null; set { } } + public string Name { get => throw null; set { } } } - - // Generated from `ServiceStack.FieldCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = false)] public class FieldCssAttribute : ServiceStack.AttributeBase { - public string Field { get => throw null; set => throw null; } public FieldCssAttribute() => throw null; - public string Input { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public string Input { get => throw null; set { } } + public string Label { get => throw null; set { } } } - - // Generated from `ServiceStack.Format` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Format + public enum Format : long { - Csv, - Html, - Json, - Jsv, - MsgPack, - Other, - ProtoBuf, - Soap11, - Soap12, - Wire, - Xml, + Soap11 = 32768, + Soap12 = 65536, + Xml = 131072, + Json = 262144, + Jsv = 524288, + ProtoBuf = 1048576, + Csv = 2097152, + Html = 4194304, + Wire = 8388608, + MsgPack = 16777216, + Other = 33554432, } - - // Generated from `ServiceStack.FormatAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class FormatAttribute : ServiceStack.AttributeBase { public FormatAttribute() => throw null; public FormatAttribute(string method) => throw null; - public string Locale { get => throw null; set => throw null; } - public string Method { get => throw null; set => throw null; } - public string Options { get => throw null; set => throw null; } + public string Locale { get => throw null; set { } } + public string Method { get => throw null; set { } } + public string Options { get => throw null; set { } } + } + public class FormatEnumFlags : ServiceStack.FormatAttribute + { + public FormatEnumFlags(string type) => throw null; } - - // Generated from `ServiceStack.FormatMethods` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FormatMethods { public const string Attachment = default; public const string Bytes = default; public const string Currency = default; + public const string EnumFlags = default; public const string Hidden = default; public const string Icon = default; public const string IconRounded = default; @@ -550,54 +1441,57 @@ namespace ServiceStack public const string LinkEmail = default; public const string LinkPhone = default; } - - // Generated from `ServiceStack.GenerateBodyParameter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class GenerateBodyParameter { - public const int Always = default; - public const int IfNotDisabled = default; - public const int Never = default; + public const int Always = 1; + public const int IfNotDisabled = 0; + public const int Never = 2; } - - // Generated from `ServiceStack.Http` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Http + public enum Http : long { - Delete, - Get, - Head, - Options, - Other, - Patch, - Post, - Put, + Head = 32, + Get = 64, + Post = 128, + Put = 256, + Delete = 512, + Patch = 1024, + Options = 2048, + Other = 4096, } - - // Generated from `ServiceStack.IAny<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAny { object Any(T request); } - - // Generated from `ServiceStack.IAnyVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IAnyAsync + { + System.Threading.Tasks.Task AnyAsync(T request); + } public interface IAnyVoid { void Any(T request); } - - // Generated from `ServiceStack.IApiResponseDescription` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IAnyVoidAsync + { + System.Threading.Tasks.Task AnyAsync(T request); + } public interface IApiResponseDescription { string Description { get; } int StatusCode { get; } } - - // Generated from `ServiceStack.ICompressor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICompressor { string Compress(string source); } - - // Generated from `ServiceStack.IContainer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] + public class IconAttribute : ServiceStack.AttributeBase + { + public string Alt { get => throw null; set { } } + public string Cls { get => throw null; set { } } + public IconAttribute() => throw null; + public string Svg { get => throw null; set { } } + public string Uri { get => throw null; set { } } + } public interface IContainer { ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory); @@ -606,127 +1500,111 @@ namespace ServiceStack bool Exists(System.Type type); object Resolve(System.Type type); } - - // Generated from `ServiceStack.ICreateDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICreateDb : ServiceStack.ICrud { } - - // Generated from `ServiceStack.ICrud` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICrud { } - - // Generated from `ServiceStack.IDelete` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDelete : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IDelete<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDelete { object Delete(T request); } - - // Generated from `ServiceStack.IDeleteDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IDeleteAsync + { + System.Threading.Tasks.Task DeleteAsync(T request); + } public interface IDeleteDb
    : ServiceStack.ICrud { } - - // Generated from `ServiceStack.IDeleteVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDeleteVoid { void Delete(T request); } - - // Generated from `ServiceStack.IEncryptedClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IDeleteVoidAsync + { + System.Threading.Tasks.Task DeleteAsync(T request); + } + public class IdResponse : ServiceStack.IHasResponseStatus + { + public IdResponse() => throw null; + public string Id { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + } public interface IEncryptedClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IReplyClient, ServiceStack.IServiceGateway { ServiceStack.IJsonServiceClient Client { get; } - TResponse Send(string httpMethod, ServiceStack.IReturn request); TResponse Send(string httpMethod, object request); + TResponse Send(string httpMethod, ServiceStack.IReturn request); string ServerPublicKeyXml { get; } } - - // Generated from `ServiceStack.IGet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGet : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IGet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IGet { object Get(T request); } - - // Generated from `ServiceStack.IGetVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IGetAsync + { + System.Threading.Tasks.Task GetAsync(T request); + } public interface IGetVoid { void Get(T request); } - - // Generated from `ServiceStack.IHasAuthSecret` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IGetVoidAsync + { + System.Threading.Tasks.Task GetAsync(T request); + } public interface IHasAuthSecret { string AuthSecret { get; set; } } - - // Generated from `ServiceStack.IHasBearerToken` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasBearerToken { string BearerToken { get; set; } } - - // Generated from `ServiceStack.IHasErrorCode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasErrorCode { string ErrorCode { get; } } - - // Generated from `ServiceStack.IHasErrorStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasErrorStatus { ServiceStack.ResponseStatus Error { get; } } - - // Generated from `ServiceStack.IHasRefreshToken` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IHasQueryParams + { + System.Collections.Generic.Dictionary QueryParams { get; set; } + } public interface IHasRefreshToken { string RefreshToken { get; set; } } - - // Generated from `ServiceStack.IHasResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseStatus { ServiceStack.ResponseStatus ResponseStatus { get; set; } } - - // Generated from `ServiceStack.IHasSessionId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasSessionId { string SessionId { get; set; } } - - // Generated from `ServiceStack.IHasTraceId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasTraceId { string TraceId { get; } } - - // Generated from `ServiceStack.IHasVersion` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasVersion { int Version { get; set; } } - - // Generated from `ServiceStack.IHtmlString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHtmlString { string ToHtmlString(); } - - // Generated from `ServiceStack.IHttpRestClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpRestClientAsync : ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon, System.IDisposable + public interface IHttpRestClientAsync : System.IDisposable, ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon { System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteAsync(string relativeOrAbsoluteUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -735,146 +1613,338 @@ namespace ServiceStack System.Threading.Tasks.Task PutAsync(string relativeOrAbsoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SendAsync(string httpMethod, string absoluteUrl, object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IJoin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin { } - - // Generated from `ServiceStack.IJoin<,,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.IJoin<,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.IJoin<,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.IJoin<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IJoin : ServiceStack.IJoin { } - - // Generated from `ServiceStack.IJsonServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IJsonServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public interface IJoin : ServiceStack.IJoin + { + } + public interface IJoin : ServiceStack.IJoin + { + } + public interface IJoin : ServiceStack.IJoin + { + } + public interface IJsonServiceClient : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { string BaseUri { get; } } - - // Generated from `ServiceStack.ILeftJoin<,,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILeftJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.ILeftJoin<,,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILeftJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.ILeftJoin<,,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILeftJoin : ServiceStack.IJoin - { - } - - // Generated from `ServiceStack.ILeftJoin<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILeftJoin : ServiceStack.IJoin { } - - // Generated from `ServiceStack.IMeta` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ILeftJoin : ServiceStack.IJoin + { + } + public interface ILeftJoin : ServiceStack.IJoin + { + } + public interface ILeftJoin : ServiceStack.IJoin + { + } public interface IMeta { System.Collections.Generic.Dictionary Meta { get; set; } } - - // Generated from `ServiceStack.IOneWayClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InfoException : System.Exception + { + public InfoException(string message) => throw null; + public override string ToString() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class InputAttribute : ServiceStack.InputAttributeBase + { + public InputAttribute() => throw null; + } + public class InputAttributeBase : ServiceStack.MetadataAttributeBase + { + public string Accept { get => throw null; set { } } + public string[] AllowableValues { get => throw null; set { } } + public System.Type AllowableValuesEnum { get => throw null; set { } } + public string Autocomplete { get => throw null; set { } } + public string Autofocus { get => throw null; set { } } + public string Capture { get => throw null; set { } } + public InputAttributeBase() => throw null; + public bool Disabled { get => throw null; set { } } + public string EvalAllowableEntries { get => throw null; set { } } + public string EvalAllowableValues { get => throw null; set { } } + public string Help { get => throw null; set { } } + public bool Ignore { get => throw null; set { } } + public string Label { get => throw null; set { } } + public string Max { get => throw null; set { } } + public int MaxLength { get => throw null; set { } } + public string Min { get => throw null; set { } } + public int MinLength { get => throw null; set { } } + public bool Multiple { get => throw null; set { } } + public string Options { get => throw null; set { } } + public string Pattern { get => throw null; set { } } + public string Placeholder { get => throw null; set { } } + public bool ReadOnly { get => throw null; set { } } + public bool Required { get => throw null; set { } } + public string Size { get => throw null; set { } } + public string Step { get => throw null; set { } } + public string Title { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public class Intl : ServiceStack.MetadataAttributeBase + { + public Intl() => throw null; + public Intl(ServiceStack.IntlFormat type) => throw null; + public string Currency { get => throw null; set { } } + public ServiceStack.CurrencyDisplay CurrencyDisplay { get => throw null; set { } } + public ServiceStack.CurrencySign CurrencySign { get => throw null; set { } } + public ServiceStack.DateStyle Date { get => throw null; set { } } + public ServiceStack.DatePart Day { get => throw null; set { } } + public ServiceStack.DateText Era { get => throw null; set { } } + public int FractionalSecondDigits { get => throw null; set { } } + public ServiceStack.DatePart Hour { get => throw null; set { } } + public bool Hour12 { get => throw null; set { } } + public string Locale { get => throw null; set { } } + public int MaximumFractionDigits { get => throw null; set { } } + public int MaximumSignificantDigits { get => throw null; set { } } + public int MinimumFractionDigits { get => throw null; set { } } + public int MinimumIntegerDigits { get => throw null; set { } } + public int MinimumSignificantDigits { get => throw null; set { } } + public ServiceStack.DatePart Minute { get => throw null; set { } } + public ServiceStack.DateMonth Month { get => throw null; set { } } + public ServiceStack.Notation Notation { get => throw null; set { } } + public ServiceStack.NumberStyle Number { get => throw null; set { } } + public ServiceStack.Numeric Numeric { get => throw null; set { } } + public string Options { get => throw null; set { } } + public ServiceStack.RelativeTimeStyle RelativeTime { get => throw null; set { } } + public ServiceStack.RoundingMode RoundingMode { get => throw null; set { } } + public ServiceStack.DatePart Second { get => throw null; set { } } + public ServiceStack.SignDisplay SignDisplay { get => throw null; set { } } + public ServiceStack.TimeStyle Time { get => throw null; set { } } + public string TimeZone { get => throw null; set { } } + public ServiceStack.DateText TimeZoneName { get => throw null; set { } } + public ServiceStack.IntlFormat Type { get => throw null; set { } } + public string Unit { get => throw null; set { } } + public ServiceStack.UnitDisplay UnitDisplay { get => throw null; set { } } + public ServiceStack.DateText Weekday { get => throw null; set { } } + public ServiceStack.DatePart Year { get => throw null; set { } } + } + public class IntlDateTime : ServiceStack.Intl + { + public IntlDateTime() => throw null; + public IntlDateTime(ServiceStack.DateStyle date, ServiceStack.TimeStyle time = default(ServiceStack.TimeStyle)) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + public enum IntlFormat + { + Number = 0, + DateTime = 1, + RelativeTime = 2, + } + public class IntlNumber : ServiceStack.Intl + { + public IntlNumber() => throw null; + public IntlNumber(ServiceStack.NumberStyle style) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + public class IntlRelativeTime : ServiceStack.Intl + { + public IntlRelativeTime() => throw null; + public IntlRelativeTime(ServiceStack.Numeric numeric) => throw null; + public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; + } + public class IntResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta + { + public IntResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public int Result { get => throw null; set { } } + } + namespace IO + { + public interface IEndpoint + { + string Host { get; } + int Port { get; } + } + public interface IHasVirtualFiles + { + ServiceStack.IO.IVirtualDirectory GetDirectory(); + ServiceStack.IO.IVirtualFile GetFile(); + bool IsDirectory { get; } + bool IsFile { get; } + } + public interface IRequireVirtualFiles + { + ServiceStack.IO.IVirtualFiles VirtualFiles { get; set; } + } + public interface IVirtualDirectory : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.IO.IVirtualNode + { + System.Collections.Generic.IEnumerable Directories { get; } + System.Collections.Generic.IEnumerable Files { get; } + System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); + ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); + ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath); + ServiceStack.IO.IVirtualFile GetFile(string virtualPath); + ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath); + bool IsRoot { get; } + ServiceStack.IO.IVirtualDirectory ParentDirectory { get; } + } + public interface IVirtualFile : ServiceStack.IO.IVirtualNode + { + string Extension { get; } + object GetContents(); + string GetFileHash(); + long Length { get; } + System.IO.Stream OpenRead(); + System.IO.StreamReader OpenText(); + System.Threading.Tasks.Task ReadAllBytesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string ReadAllText(); + System.Threading.Tasks.Task ReadAllTextAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + void Refresh(); + ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get; } + System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, long start, long end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IVirtualFiles : ServiceStack.IO.IVirtualPathProvider + { + void AppendFile(string filePath, string textContents); + void AppendFile(string filePath, System.IO.Stream stream); + void AppendFile(string filePath, object contents); + void DeleteFile(string filePath); + void DeleteFiles(System.Collections.Generic.IEnumerable filePaths); + void DeleteFolder(string dirPath); + void WriteFile(string filePath, string textContents); + void WriteFile(string filePath, System.IO.Stream stream); + void WriteFile(string filePath, object contents); + System.Threading.Tasks.Task WriteFileAsync(string filePath, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); + void WriteFiles(System.Collections.Generic.Dictionary textFiles); + void WriteFiles(System.Collections.Generic.Dictionary files); + } + public interface IVirtualFilesAsync : ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider + { + System.Threading.Tasks.Task AppendFileAsync(string filePath, string textContents); + System.Threading.Tasks.Task AppendFileAsync(string filePath, System.IO.Stream stream); + System.Threading.Tasks.Task DeleteFileAsync(string filePath); + System.Threading.Tasks.Task DeleteFilesAsync(System.Collections.Generic.IEnumerable filePaths); + System.Threading.Tasks.Task DeleteFolderAsync(string dirPath); + System.Threading.Tasks.Task WriteFileAsync(string filePath, string textContents); + System.Threading.Tasks.Task WriteFileAsync(string filePath, System.IO.Stream stream); + System.Threading.Tasks.Task WriteFilesAsync(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); + } + public interface IVirtualNode + { + ServiceStack.IO.IVirtualDirectory Directory { get; } + bool IsDirectory { get; } + System.DateTime LastModified { get; } + string Name { get; } + string RealPath { get; } + string VirtualPath { get; } + } + public interface IVirtualPathProvider + { + string CombineVirtualPath(string basePath, string relativePath); + bool DirectoryExists(string virtualPath); + bool FileExists(string virtualPath); + System.Collections.Generic.IEnumerable GetAllFiles(); + System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); + ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); + ServiceStack.IO.IVirtualFile GetFile(string virtualPath); + string GetFileHash(string virtualPath); + string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile); + System.Collections.Generic.IEnumerable GetRootDirectories(); + System.Collections.Generic.IEnumerable GetRootFiles(); + bool IsSharedFile(ServiceStack.IO.IVirtualFile virtualFile); + bool IsViewFile(ServiceStack.IO.IVirtualFile virtualFile); + string RealPathSeparator { get; } + ServiceStack.IO.IVirtualDirectory RootDirectory { get; } + string VirtualPathSeparator { get; } + } + } public interface IOneWayClient { void SendAllOneWay(System.Collections.Generic.IEnumerable requests); void SendOneWay(object requestDto); void SendOneWay(string relativeOrAbsoluteUri, object requestDto); } - - // Generated from `ServiceStack.IOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOptions : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IOptions<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IOptions + public interface IOptionsAsync + { + System.Threading.Tasks.Task OptionsAsync(T request); + } + public interface IOptionsVerb { object Options(T request); } - - // Generated from `ServiceStack.IOptionsVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOptionsVoid { void Options(T request); } - - // Generated from `ServiceStack.IPatch` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IOptionsVoidAsync + { + System.Threading.Tasks.Task OptionsAsync(T request); + } public interface IPatch : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IPatch<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatch { object Patch(T request); } - - // Generated from `ServiceStack.IPatchDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPatchAsync + { + System.Threading.Tasks.Task PatchAsync(T request); + } public interface IPatchDb
    : ServiceStack.ICrud { } - - // Generated from `ServiceStack.IPatchVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPatchVoid { void Patch(T request); } - - // Generated from `ServiceStack.IPost` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPatchVoidAsync + { + System.Threading.Tasks.Task PatchAsync(T request); + } public interface IPost : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IPost<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPost { object Post(T request); } - - // Generated from `ServiceStack.IPostVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPostAsync + { + System.Threading.Tasks.Task PostAsync(T request); + } public interface IPostVoid { void Post(T request); } - - // Generated from `ServiceStack.IPut` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPostVoidAsync + { + System.Threading.Tasks.Task PostAsync(T request); + } public interface IPut : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IPut<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPut { object Put(T request); } - - // Generated from `ServiceStack.IPutVoid<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPutAsync + { + System.Threading.Tasks.Task PutAsync(T request); + } public interface IPutVoid { void Put(T request); } - - // Generated from `ServiceStack.IQuery` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IPutVoidAsync + { + System.Threading.Tasks.Task PutAsync(T request); + } public interface IQuery : ServiceStack.IMeta { string Fields { get; set; } @@ -884,86 +1954,56 @@ namespace ServiceStack int? Skip { get; set; } int? Take { get; set; } } - - // Generated from `ServiceStack.IQueryData` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery { } - - // Generated from `ServiceStack.IQueryData<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData - { - } - - // Generated from `ServiceStack.IQueryData<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData { } - - // Generated from `ServiceStack.IQueryDb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryData : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData + { + } public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery { } - - // Generated from `ServiceStack.IQueryDb<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb - { - } - - // Generated from `ServiceStack.IQueryDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb { } - - // Generated from `ServiceStack.IQueryResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDb : ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb + { + } public interface IQueryResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta { int Offset { get; set; } int Total { get; set; } } - - // Generated from `ServiceStack.IRawString` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRawString { string ToRawString(); } - - // Generated from `ServiceStack.IReceiver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReceiver { void NoSuchMethod(string selector, object message); } - - // Generated from `ServiceStack.IReflectAttributeConverter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReflectAttributeConverter { ServiceStack.ReflectAttribute ToReflectAttribute(); } - - // Generated from `ServiceStack.IReflectAttributeFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReflectAttributeFilter { bool ShouldInclude(System.Reflection.PropertyInfo pi, string value); } - - // Generated from `ServiceStack.IReplyClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReplyClient : ServiceStack.IServiceGateway { } - - // Generated from `ServiceStack.IRequiresSchema` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresSchema { void InitSchema(); } - - // Generated from `ServiceStack.IRequiresSchemaAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresSchemaAsync { System.Threading.Tasks.Task InitSchemaAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponseStatus { string ErrorCode { get; set; } @@ -971,9 +2011,7 @@ namespace ServiceStack bool IsSuccess { get; } string StackTrace { get; set; } } - - // Generated from `ServiceStack.IRestClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClient : ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon, System.IDisposable + public interface IRestClient : System.IDisposable, ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon { void AddHeader(string name, string value); void ClearCookies(); @@ -984,62 +2022,56 @@ namespace ServiceStack TResponse Patch(string relativeOrAbsoluteUrl, object requestDto); TResponse Post(string relativeOrAbsoluteUrl, object request); TResponse PostFile(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, string mimeType, string fieldName = default(string)); - TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); - TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); TResponse PostFilesWithRequest(object request, System.Collections.Generic.IEnumerable files); TResponse PostFilesWithRequest(string relativeOrAbsoluteUrl, object request, System.Collections.Generic.IEnumerable files); + TResponse PostFileWithRequest(System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); + TResponse PostFileWithRequest(string relativeOrAbsoluteUrl, System.IO.Stream fileToUpload, string fileName, object request, string fieldName = default(string)); TResponse Put(string relativeOrAbsoluteUrl, object requestDto); TResponse Send(string httpMethod, string relativeOrAbsoluteUrl, object request); void SetCookie(string name, string value, System.TimeSpan? expiresIn = default(System.TimeSpan?)); } - - // Generated from `ServiceStack.IRestClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClientAsync : ServiceStack.IServiceClientCommon, System.IDisposable + public interface IRestClientAsync : System.IDisposable, ServiceStack.IServiceClientCommon { - System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task CustomMethodAsync(string httpVerb, ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task DeleteAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task GetAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task GetAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PatchAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PatchAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PostAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PostAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PostAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task PutAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task PutAsync(ServiceStack.IReturnVoid requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IRestClientSync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestClientSync : ServiceStack.IServiceClientCommon, System.IDisposable + public interface IRestClientSync : System.IDisposable, ServiceStack.IServiceClientCommon { - void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto); TResponse CustomMethod(string httpVerb, ServiceStack.IReturn requestDto); TResponse CustomMethod(string httpVerb, object requestDto); - void Delete(ServiceStack.IReturnVoid requestDto); + void CustomMethod(string httpVerb, ServiceStack.IReturnVoid requestDto); TResponse Delete(ServiceStack.IReturn requestDto); TResponse Delete(object requestDto); - void Get(ServiceStack.IReturnVoid requestDto); + void Delete(ServiceStack.IReturnVoid requestDto); TResponse Get(ServiceStack.IReturn requestDto); TResponse Get(object requestDto); - void Patch(ServiceStack.IReturnVoid requestDto); + void Get(ServiceStack.IReturnVoid requestDto); TResponse Patch(ServiceStack.IReturn requestDto); TResponse Patch(object requestDto); - void Post(ServiceStack.IReturnVoid requestDto); + void Patch(ServiceStack.IReturnVoid requestDto); TResponse Post(ServiceStack.IReturn requestDto); TResponse Post(object requestDto); - void Put(ServiceStack.IReturnVoid requestDto); + void Post(ServiceStack.IReturnVoid requestDto); TResponse Put(ServiceStack.IReturn requestDto); TResponse Put(object requestDto); + void Put(ServiceStack.IReturnVoid requestDto); } - - // Generated from `ServiceStack.IRestGateway` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestGateway { T Delete(ServiceStack.IReturn request); @@ -1048,8 +2080,6 @@ namespace ServiceStack T Put(ServiceStack.IReturn request); T Send(ServiceStack.IReturn request); } - - // Generated from `ServiceStack.IRestGatewayAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestGatewayAsync { System.Threading.Tasks.Task DeleteAsync(ServiceStack.IReturn request, System.Threading.CancellationToken token); @@ -1058,33 +2088,21 @@ namespace ServiceStack System.Threading.Tasks.Task PutAsync(ServiceStack.IReturn request, System.Threading.CancellationToken token); System.Threading.Tasks.Task SendAsync(ServiceStack.IReturn request, System.Threading.CancellationToken token); } - - // Generated from `ServiceStack.IRestServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRestServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public interface IRestServiceClient : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { } - - // Generated from `ServiceStack.IReturn` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturn { } - - // Generated from `ServiceStack.IReturn<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturn : ServiceStack.IReturn { } - - // Generated from `ServiceStack.IReturnVoid` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReturnVoid : ServiceStack.IReturn { } - - // Generated from `ServiceStack.ISaveDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISaveDb
    : ServiceStack.ICrud { } - - // Generated from `ServiceStack.IScriptValue` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IScriptValue { string Eval { get; set; } @@ -1092,83 +2110,55 @@ namespace ServiceStack bool NoCache { get; set; } object Value { get; set; } } - - // Generated from `ServiceStack.ISequenceSource` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISequenceSource : ServiceStack.IRequiresSchema { - System.Int64 Increment(string key, System.Int64 amount = default(System.Int64)); - void Reset(string key, System.Int64 startingAt = default(System.Int64)); + long Increment(string key, long amount = default(long)); + void Reset(string key, long startingAt = default(long)); } - - // Generated from `ServiceStack.ISequenceSourceAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISequenceSourceAsync : ServiceStack.IRequiresSchema { - System.Threading.Tasks.Task IncrementAsync(string key, System.Int64 amount = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ResetAsync(string key, System.Int64 startingAt = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task IncrementAsync(string key, long amount = default(long), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ResetAsync(string key, long startingAt = default(long), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IService` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IService { } - - // Generated from `ServiceStack.IServiceAfterFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceAfterFilter { object OnAfterExecute(object response); } - - // Generated from `ServiceStack.IServiceAfterFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceAfterFilterAsync { System.Threading.Tasks.Task OnAfterExecuteAsync(object response); } - - // Generated from `ServiceStack.IServiceBeforeFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceBeforeFilter { void OnBeforeExecute(object requestDto); } - - // Generated from `ServiceStack.IServiceBeforeFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceBeforeFilterAsync { System.Threading.Tasks.Task OnBeforeExecuteAsync(object requestDto); } - - // Generated from `ServiceStack.IServiceClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClient : ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, System.IDisposable + public interface IServiceClient : System.IDisposable, ServiceStack.IHasBearerToken, ServiceStack.IHasSessionId, ServiceStack.IHasVersion, ServiceStack.IHttpRestClientAsync, ServiceStack.IOneWayClient, ServiceStack.IReplyClient, ServiceStack.IRestClient, ServiceStack.IRestClientAsync, ServiceStack.IRestClientSync, ServiceStack.IRestServiceClient, ServiceStack.IServiceClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceClientSync, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync { } - - // Generated from `ServiceStack.IServiceClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClientAsync : ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGatewayAsync, System.IDisposable + public interface IServiceClientAsync : System.IDisposable, ServiceStack.IRestClientAsync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGatewayAsync { } - - // Generated from `ServiceStack.IServiceClientCommon` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceClientCommon : System.IDisposable { void SetCredentials(string userName, string password); } - - // Generated from `ServiceStack.IServiceClientSync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceClientSync : ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGateway, System.IDisposable + public interface IServiceClientSync : System.IDisposable, ServiceStack.IRestClientSync, ServiceStack.IServiceClientCommon, ServiceStack.IServiceGateway { } - - // Generated from `ServiceStack.IServiceErrorFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceErrorFilter { System.Threading.Tasks.Task OnExceptionAsync(object requestDto, System.Exception ex); } - - // Generated from `ServiceStack.IServiceFilters` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceFilters : ServiceStack.IServiceAfterFilter, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceErrorFilter { } - - // Generated from `ServiceStack.IServiceGateway` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGateway { void Publish(object requestDto); @@ -1176,8 +2166,6 @@ namespace ServiceStack TResponse Send(object requestDto); System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requestDtos); } - - // Generated from `ServiceStack.IServiceGatewayAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGatewayAsync { System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -1185,24 +2173,16 @@ namespace ServiceStack System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IStream` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStream : ServiceStack.IVerb { } - - // Generated from `ServiceStack.IUpdateDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUpdateDb
    : ServiceStack.ICrud { } - - // Generated from `ServiceStack.IUrlFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUrlFilter { string ToUrl(string absoluteUrl); } - - // Generated from `ServiceStack.IValidateRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidateRule { string Condition { get; set; } @@ -1210,14 +2190,10 @@ namespace ServiceStack string Message { get; set; } string Validator { get; set; } } - - // Generated from `ServiceStack.IValidationSource` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationSource { System.Collections.Generic.IEnumerable> GetValidationRules(System.Type type); } - - // Generated from `ServiceStack.IValidationSourceAdmin` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IValidationSourceAdmin { System.Threading.Tasks.Task ClearCacheAsync(); @@ -1229,242 +2205,562 @@ namespace ServiceStack void SaveValidationRules(System.Collections.Generic.List validateRules); System.Threading.Tasks.Task SaveValidationRulesAsync(System.Collections.Generic.List validateRules); } - - // Generated from `ServiceStack.IVerb` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IVerb { } - - // Generated from `ServiceStack.IconAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IconAttribute : ServiceStack.AttributeBase - { - public string Alt { get => throw null; set => throw null; } - public string Cls { get => throw null; set => throw null; } - public IconAttribute() => throw null; - public string Svg { get => throw null; set => throw null; } - public string Uri { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.IdResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IdResponse : ServiceStack.IHasResponseStatus - { - public string Id { get => throw null; set => throw null; } - public IdResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.InputAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InputAttribute : ServiceStack.InputAttributeBase - { - public InputAttribute() => throw null; - } - - // Generated from `ServiceStack.InputAttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InputAttributeBase : ServiceStack.MetadataAttributeBase - { - public string Accept { get => throw null; set => throw null; } - public string[] AllowableValues { get => throw null; set => throw null; } - public string Autocomplete { get => throw null; set => throw null; } - public string Autofocus { get => throw null; set => throw null; } - public string Capture { get => throw null; set => throw null; } - public bool Disabled { get => throw null; set => throw null; } - public string Help { get => throw null; set => throw null; } - public bool Ignore { get => throw null; set => throw null; } - public InputAttributeBase() => throw null; - public string Label { get => throw null; set => throw null; } - public string Max { get => throw null; set => throw null; } - public int MaxLength { get => throw null; set => throw null; } - public string Min { get => throw null; set => throw null; } - public int MinLength { get => throw null; set => throw null; } - public bool Multiple { get => throw null; set => throw null; } - public string Options { get => throw null; set => throw null; } - public string Pattern { get => throw null; set => throw null; } - public string Placeholder { get => throw null; set => throw null; } - public bool ReadOnly { get => throw null; set => throw null; } - public bool Required { get => throw null; set => throw null; } - public string Size { get => throw null; set => throw null; } - public int Step { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.IntResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IntResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta - { - public IntResponse() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public int Result { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Intl` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Intl : ServiceStack.MetadataAttributeBase - { - public string Currency { get => throw null; set => throw null; } - public ServiceStack.CurrencyDisplay CurrencyDisplay { get => throw null; set => throw null; } - public ServiceStack.CurrencySign CurrencySign { get => throw null; set => throw null; } - public ServiceStack.DateStyle Date { get => throw null; set => throw null; } - public ServiceStack.DatePart Day { get => throw null; set => throw null; } - public ServiceStack.DateText Era { get => throw null; set => throw null; } - public int FractionalSecondDigits { get => throw null; set => throw null; } - public ServiceStack.DatePart Hour { get => throw null; set => throw null; } - public bool Hour12 { get => throw null; set => throw null; } - public Intl() => throw null; - public Intl(ServiceStack.IntlFormat type) => throw null; - public string Locale { get => throw null; set => throw null; } - public int MaximumFractionDigits { get => throw null; set => throw null; } - public int MaximumSignificantDigits { get => throw null; set => throw null; } - public int MinimumFractionDigits { get => throw null; set => throw null; } - public int MinimumIntegerDigits { get => throw null; set => throw null; } - public int MinimumSignificantDigits { get => throw null; set => throw null; } - public ServiceStack.DatePart Minute { get => throw null; set => throw null; } - public ServiceStack.DateMonth Month { get => throw null; set => throw null; } - public ServiceStack.Notation Notation { get => throw null; set => throw null; } - public ServiceStack.NumberStyle Number { get => throw null; set => throw null; } - public ServiceStack.Numeric Numeric { get => throw null; set => throw null; } - public string Options { get => throw null; set => throw null; } - public ServiceStack.RelativeTimeStyle RelativeTime { get => throw null; set => throw null; } - public ServiceStack.RoundingMode RoundingMode { get => throw null; set => throw null; } - public ServiceStack.DatePart Second { get => throw null; set => throw null; } - public ServiceStack.SignDisplay SignDisplay { get => throw null; set => throw null; } - public ServiceStack.TimeStyle Time { get => throw null; set => throw null; } - public string TimeZone { get => throw null; set => throw null; } - public ServiceStack.DateText TimeZoneName { get => throw null; set => throw null; } - public ServiceStack.IntlFormat Type { get => throw null; set => throw null; } - public string Unit { get => throw null; set => throw null; } - public ServiceStack.UnitDisplay UnitDisplay { get => throw null; set => throw null; } - public ServiceStack.DateText Weekday { get => throw null; set => throw null; } - public ServiceStack.DatePart Year { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.IntlDateTime` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IntlDateTime : ServiceStack.Intl - { - public IntlDateTime() => throw null; - public IntlDateTime(ServiceStack.DateStyle date, ServiceStack.TimeStyle time = default(ServiceStack.TimeStyle)) => throw null; - public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; - } - - // Generated from `ServiceStack.IntlFormat` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum IntlFormat - { - DateTime, - Number, - RelativeTime, - } - - // Generated from `ServiceStack.IntlNumber` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IntlNumber : ServiceStack.Intl - { - public IntlNumber() => throw null; - public IntlNumber(ServiceStack.NumberStyle style) => throw null; - public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; - } - - // Generated from `ServiceStack.IntlRelativeTime` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IntlRelativeTime : ServiceStack.Intl - { - public IntlRelativeTime() => throw null; - public IntlRelativeTime(ServiceStack.Numeric numeric) => throw null; - public override bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; - } - - // Generated from `ServiceStack.Lang` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum Lang { - CSharp, - Dart, - FSharp, - Go, - Java, - Kotlin, - Php, - Python, - Swift, - TypeScript, - Vb, + CSharp = 1, + FSharp = 2, + Vb = 4, + TypeScript = 8, + Dart = 16, + Swift = 32, + Java = 64, + Kotlin = 128, + Python = 256, + Go = 512, + Php = 1024, } - - // Generated from `ServiceStack.LocodeCssAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = false)] public class LocodeCssAttribute : ServiceStack.AttributeBase { - public string Field { get => throw null; set => throw null; } - public string Fieldset { get => throw null; set => throw null; } - public string Form { get => throw null; set => throw null; } public LocodeCssAttribute() => throw null; + public string Field { get => throw null; set { } } + public string Fieldset { get => throw null; set { } } + public string Form { get => throw null; set { } } + } + namespace Logging + { + public class GenericLogFactory : ServiceStack.Logging.ILogFactory + { + public GenericLogFactory(System.Action onMessage) => throw null; + public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + public System.Action OnMessage; + } + public class GenericLogger : ServiceStack.Logging.ILog + { + public bool CaptureLogs { get => throw null; set { } } + public GenericLogger(System.Type type) => throw null; + public GenericLogger(string type) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } + public virtual void Log(object message, System.Exception exception) => throw null; + public virtual void Log(object message) => throw null; + public virtual void LogFormat(object message, params object[] args) => throw null; + public System.Text.StringBuilder Logs; + public virtual void OnLog(string message) => throw null; + public System.Action OnMessage; + public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + public interface ILog + { + void Debug(object message); + void Debug(object message, System.Exception exception); + void DebugFormat(string format, params object[] args); + void Error(object message); + void Error(object message, System.Exception exception); + void ErrorFormat(string format, params object[] args); + void Fatal(object message); + void Fatal(object message, System.Exception exception); + void FatalFormat(string format, params object[] args); + void Info(object message); + void Info(object message, System.Exception exception); + void InfoFormat(string format, params object[] args); + bool IsDebugEnabled { get; } + void Warn(object message); + void Warn(object message, System.Exception exception); + void WarnFormat(string format, params object[] args); + } + public interface ILogFactory + { + ServiceStack.Logging.ILog GetLogger(System.Type type); + ServiceStack.Logging.ILog GetLogger(string typeName); + } + public interface ILogTrace + { + bool IsTraceEnabled { get; } + void Trace(object message); + void Trace(object message, System.Exception exception); + void TraceFormat(string format, params object[] args); + } + public interface ILogWithContext : ServiceStack.Logging.ILog, ServiceStack.Logging.ILogWithException + { + System.IDisposable PushProperty(string key, object value); + } + public static partial class ILogWithContextExtensions + { + public static System.IDisposable PushProperty(this ServiceStack.Logging.ILog logger, string key, object value) => throw null; + } + public interface ILogWithException : ServiceStack.Logging.ILog + { + void Debug(System.Exception exception, string format, params object[] args); + void Error(System.Exception exception, string format, params object[] args); + void Fatal(System.Exception exception, string format, params object[] args); + void Info(System.Exception exception, string format, params object[] args); + void Warn(System.Exception exception, string format, params object[] args); + } + public static partial class ILogWithExceptionExtensions + { + public static void Debug(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; + public static void Error(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; + public static void Fatal(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; + public static void Info(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; + public static void Warn(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; + } + public class LazyLogger : ServiceStack.Logging.ILog + { + public LazyLogger(System.Type type) => throw null; + public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; } + public System.Type Type { get => throw null; } + public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + public class LogManager + { + public LogManager() => throw null; + public static ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public static ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + public static ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set { } } + } + public static class LogUtils + { + public static bool IsTraceEnabled(this ServiceStack.Logging.ILog log) => throw null; + public static void Trace(this ServiceStack.Logging.ILog log, object message) => throw null; + public static void Trace(this ServiceStack.Logging.ILog log, object message, System.Exception exception) => throw null; + public static void TraceFormat(this ServiceStack.Logging.ILog log, string format, params object[] args) => throw null; + } + public class NullDebugLogger : ServiceStack.Logging.ILog + { + public NullDebugLogger(string type) => throw null; + public NullDebugLogger(System.Type type) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } + public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + public class NullLogFactory : ServiceStack.Logging.ILogFactory + { + public NullLogFactory(bool debugEnabled = default(bool)) => throw null; + public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + } + public class StringBuilderLog : ServiceStack.Logging.ILog + { + public StringBuilderLog(string type, System.Text.StringBuilder logs) => throw null; + public StringBuilderLog(System.Type type, System.Text.StringBuilder logs) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } + public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + public class StringBuilderLogFactory : ServiceStack.Logging.ILogFactory + { + public void ClearLogs() => throw null; + public StringBuilderLogFactory(bool debugEnabled = default(bool)) => throw null; + public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + public string GetLogs() => throw null; + } + public class TestLogFactory : ServiceStack.Logging.ILogFactory + { + public TestLogFactory(bool debugEnabled = default(bool)) => throw null; + public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + } + public class TestLogger : ServiceStack.Logging.ILog + { + public TestLogger(string type) => throw null; + public TestLogger(System.Type type) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void Debug(object message) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void Error(object message) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void Fatal(object message) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public static System.Collections.Generic.IList> GetLogs() => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void Info(object message) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; set { } } + public enum Levels + { + DEBUG = 0, + ERROR = 1, + FATAL = 2, + INFO = 3, + WARN = 4, + } + public void Warn(object message, System.Exception exception) => throw null; + public void Warn(object message) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + } + namespace Messaging + { + public interface IMessage : ServiceStack.Model.IHasId, ServiceStack.IMeta + { + object Body { get; set; } + System.DateTime CreatedDate { get; } + ServiceStack.ResponseStatus Error { get; set; } + int Options { get; set; } + long Priority { get; set; } + System.Guid? ReplyId { get; set; } + string ReplyTo { get; set; } + int RetryAttempts { get; set; } + string Tag { get; set; } + string TraceId { get; set; } + } + public interface IMessage : ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + { + T GetBody(); + } + public interface IMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageQueueClientFactory + { + ServiceStack.Messaging.IMessageProducer CreateMessageProducer(); + } + public interface IMessageHandler + { + ServiceStack.Messaging.IMessageHandlerStats GetStats(); + System.Type MessageType { get; } + ServiceStack.Messaging.IMessageQueueClient MqClient { get; } + void Process(ServiceStack.Messaging.IMessageQueueClient mqClient); + void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse); + int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)); + } + public interface IMessageHandlerStats + { + void Add(ServiceStack.Messaging.IMessageHandlerStats stats); + System.DateTime? LastMessageProcessed { get; } + string Name { get; } + int TotalMessagesFailed { get; } + int TotalMessagesProcessed { get; } + int TotalNormalMessagesReceived { get; } + int TotalPriorityMessagesReceived { get; } + int TotalRetries { get; } + } + public interface IMessageProducer : System.IDisposable + { + void Publish(T messageBody); + void Publish(ServiceStack.Messaging.IMessage message); + } + public interface IMessageQueueClient : System.IDisposable, ServiceStack.Messaging.IMessageProducer + { + void Ack(ServiceStack.Messaging.IMessage message); + ServiceStack.Messaging.IMessage CreateMessage(object mqResponse); + ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)); + ServiceStack.Messaging.IMessage GetAsync(string queueName); + string GetTempQueueName(); + void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)); + void Notify(string queueName, ServiceStack.Messaging.IMessage message); + void Publish(string queueName, ServiceStack.Messaging.IMessage message); + } + public interface IMessageQueueClientFactory : System.IDisposable + { + ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient(); + } + public interface IMessageSerializer + { + byte[] ToBytes(ServiceStack.Messaging.IMessage message); + byte[] ToBytes(ServiceStack.Messaging.IMessage message); + ServiceStack.Messaging.IMessage ToMessage(byte[] bytes, System.Type ofType); + ServiceStack.Messaging.Message ToMessage(byte[] bytes); + } + public interface IMessageService : System.IDisposable + { + ServiceStack.Messaging.IMessageHandlerStats GetStats(); + string GetStatsDescription(); + string GetStatus(); + ServiceStack.Messaging.IMessageFactory MessageFactory { get; } + System.Collections.Generic.List RegisteredTypes { get; } + void RegisterHandler(System.Func, object> processMessageFn); + void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads); + void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx); + void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads); + void Start(); + void Stop(); + } + public class Message : ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + { + public object Body { get => throw null; set { } } + public static ServiceStack.Messaging.Message Create(T request) => throw null; + public System.DateTime CreatedDate { get => throw null; set { } } + public Message() => throw null; + public ServiceStack.ResponseStatus Error { get => throw null; set { } } + public System.Guid Id { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public int Options { get => throw null; set { } } + public long Priority { get => throw null; set { } } + public System.Guid? ReplyId { get => throw null; set { } } + public string ReplyTo { get => throw null; set { } } + public int RetryAttempts { get => throw null; set { } } + public string Tag { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + } + public class Message : ServiceStack.Messaging.Message, ServiceStack.Model.IHasId, ServiceStack.Messaging.IMessage, ServiceStack.Messaging.IMessage, ServiceStack.IMeta + { + public static ServiceStack.Messaging.IMessage Create(object oBody) => throw null; + public Message() => throw null; + public Message(T body) => throw null; + public T GetBody() => throw null; + public override string ToString() => throw null; + } + public static class MessageFactory + { + public static ServiceStack.Messaging.IMessage Create(object response) => throw null; + } + public class MessageHandlerStats : ServiceStack.Messaging.IMessageHandlerStats + { + public virtual void Add(ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; + public MessageHandlerStats(string name) => throw null; + public MessageHandlerStats(string name, int totalMessagesProcessed, int totalMessagesFailed, int totalRetries, int totalNormalMessagesReceived, int totalPriorityMessagesReceived, System.DateTime? lastMessageProcessed) => throw null; + public System.DateTime? LastMessageProcessed { get => throw null; } + public string Name { get => throw null; } + public override string ToString() => throw null; + public int TotalMessagesFailed { get => throw null; } + public int TotalMessagesProcessed { get => throw null; } + public int TotalNormalMessagesReceived { get => throw null; } + public int TotalPriorityMessagesReceived { get => throw null; } + public int TotalRetries { get => throw null; } + } + public static partial class MessageHandlerStatsExtensions + { + public static ServiceStack.Messaging.IMessageHandlerStats CombineStats(this System.Collections.Generic.IEnumerable stats) => throw null; + } + [System.Flags] + public enum MessageOption + { + None = 0, + All = 2147483647, + NotifyOneWay = 1, + } + public class MessagingException : System.Exception, ServiceStack.IHasResponseStatus, ServiceStack.Model.IResponseStatusConvertible + { + public MessagingException() => throw null; + public MessagingException(string message) => throw null; + public MessagingException(string message, System.Exception innerException) => throw null; + public MessagingException(ServiceStack.ResponseStatus responseStatus, System.Exception innerException = default(System.Exception)) => throw null; + public MessagingException(ServiceStack.ResponseStatus responseStatus, object responseDto, System.Exception innerException = default(System.Exception)) => throw null; + public object ResponseDto { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.ResponseStatus ToResponseStatus() => throw null; + } + public static class QueueNames + { + public static string[] AllQueueNames { get => throw null; } + public static string Dlq { get => throw null; } + public static string In { get => throw null; } + public static string Out { get => throw null; } + public static string Priority { get => throw null; } + } + public class QueueNames + { + public QueueNames(System.Type messageType) => throw null; + public string Dlq { get => throw null; } + public static string Exchange; + public static string ExchangeDlq; + public static string ExchangeTopic; + public static string GetTempQueueName() => throw null; + public string In { get => throw null; } + public static bool IsTempQueue(string queueName) => throw null; + public static string MqPrefix; + public string Out { get => throw null; } + public string Priority { get => throw null; } + public static string QueuePrefix; + public static string ResolveQueueName(string typeName, string queueSuffix) => throw null; + public static System.Func ResolveQueueNameFn; + public static void SetQueuePrefix(string prefix) => throw null; + public static string TempMqPrefix; + public static string TopicIn; + public static string TopicOut; + } + public class UnRetryableMessagingException : ServiceStack.Messaging.MessagingException + { + public UnRetryableMessagingException() => throw null; + public UnRetryableMessagingException(string message) => throw null; + public UnRetryableMessagingException(string message, System.Exception innerException) => throw null; + } + public static class WorkerStatus + { + public const int Disposed = -1; + public const int Started = 3; + public const int Starting = 2; + public const int Stopped = 0; + public const int Stopping = 1; + public static string ToString(int workerStatus) => throw null; + } } - - // Generated from `ServiceStack.MetadataAttributeBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataAttributeBase : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeFilter { public MetadataAttributeBase() => throw null; public virtual bool ShouldInclude(System.Reflection.PropertyInfo pi, string value) => throw null; } - - // Generated from `ServiceStack.MultiPartFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Model + { + public interface ICacheByDateModified + { + System.DateTime? LastModified { get; } + } + public interface ICacheByEtag + { + string Etag { get; } + } + public interface IHasAction + { + string Action { get; } + } + public interface IHasGuidId : ServiceStack.Model.IHasId + { + } + public interface IHasId + { + T Id { get; } + } + public interface IHasIntId : ServiceStack.Model.IHasId + { + } + public interface IHasLongId : ServiceStack.Model.IHasId + { + } + public interface IHasNamed + { + T this[string listId] { get; set; } + } + public interface IHasNamedCollection : ServiceStack.Model.IHasNamed> + { + } + public interface IHasNamedList : ServiceStack.Model.IHasNamed> + { + } + public interface IHasStringId : ServiceStack.Model.IHasId + { + } + public interface IMutId + { + T Id { get; set; } + } + public interface IMutIntId : ServiceStack.Model.IMutId + { + } + public interface IMutLongId : ServiceStack.Model.IMutId + { + } + public interface IMutStringId : ServiceStack.Model.IMutId + { + } + public interface IResponseStatusConvertible + { + ServiceStack.ResponseStatus ToResponseStatus(); + } + } + [System.AttributeUsage((System.AttributeTargets)384)] public class MultiPartFieldAttribute : ServiceStack.AttributeBase { - public string ContentType { get => throw null; set => throw null; } - public MultiPartFieldAttribute(System.Type stringSerializer) => throw null; + public string ContentType { get => throw null; set { } } public MultiPartFieldAttribute(string contentType) => throw null; - public System.Type StringSerializer { get => throw null; set => throw null; } + public MultiPartFieldAttribute(System.Type stringSerializer) => throw null; + public System.Type StringSerializer { get => throw null; set { } } } - - // Generated from `ServiceStack.NamedConnectionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] public class NamedConnectionAttribute : ServiceStack.AttributeBase { - public string Name { get => throw null; set => throw null; } public NamedConnectionAttribute(string name) => throw null; + public string Name { get => throw null; set { } } } - - // Generated from `ServiceStack.NavItem` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NavItem : ServiceStack.IMeta { - public System.Collections.Generic.List Children { get => throw null; set => throw null; } - public string ClassName { get => throw null; set => throw null; } - public bool? Exact { get => throw null; set => throw null; } - public string Hide { get => throw null; set => throw null; } - public string Href { get => throw null; set => throw null; } - public string IconClass { get => throw null; set => throw null; } - public string IconSrc { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } + public System.Collections.Generic.List Children { get => throw null; set { } } + public string ClassName { get => throw null; set { } } public NavItem() => throw null; - public string Show { get => throw null; set => throw null; } + public bool? Exact { get => throw null; set { } } + public string Hide { get => throw null; set { } } + public string Href { get => throw null; set { } } + public string IconClass { get => throw null; set { } } + public string IconSrc { get => throw null; set { } } + public string Id { get => throw null; set { } } + public string Label { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Show { get => throw null; set { } } } - - // Generated from `ServiceStack.Network` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Network + public enum Network : long { - External, - LocalSubnet, - Localhost, + Localhost = 1, + LocalSubnet = 2, + External = 4, } - - // Generated from `ServiceStack.Notation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Notation { - Compact, - Engineering, - Scientific, - Standard, - Undefined, + Undefined = 0, + Standard = 1, + Scientific = 2, + Engineering = 3, + Compact = 4, } - - // Generated from `ServiceStack.NotesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public class NotesAttribute : ServiceStack.AttributeBase { - public string Notes { get => throw null; set => throw null; } public NotesAttribute(string notes) => throw null; + public string Notes { get => throw null; set { } } } - - // Generated from `ServiceStack.NumberCurrency` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NumberCurrency { public const string AED = default; + public static string[] All; public const string AUD = default; public const string BRL = default; public const string CAD = default; @@ -1500,18 +2796,14 @@ namespace ServiceStack public const string USD = default; public const string ZAR = default; } - - // Generated from `ServiceStack.NumberStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum NumberStyle { - Currency, - Decimal, - Percent, - Undefined, - Unit, + Undefined = 0, + Decimal = 1, + Currency = 2, + Percent = 3, + Unit = 4, } - - // Generated from `ServiceStack.NumberUnit` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class NumberUnit { public const string Acre = default; @@ -1556,2414 +2848,666 @@ namespace ServiceStack public const string Yard = default; public const string Year = default; } - - // Generated from `ServiceStack.Numeric` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Numeric { - Always, - Auto, - Undefined, + Undefined = 0, + Always = 1, + Auto = 2, } - - // Generated from `ServiceStack.PageArgAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PageArgAttribute : ServiceStack.AttributeBase { - public string Name { get => throw null; set => throw null; } public PageArgAttribute(string name, string value) => throw null; - public string Value { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.PageAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true)] public class PageAttribute : ServiceStack.AttributeBase { - public string Layout { get => throw null; set => throw null; } public PageAttribute(string virtualPath, string layout = default(string)) => throw null; - public string VirtualPath { get => throw null; set => throw null; } + public string Layout { get => throw null; set { } } + public string VirtualPath { get => throw null; set { } } } - - // Generated from `ServiceStack.PriorityAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)460)] public class PriorityAttribute : ServiceStack.AttributeBase { public PriorityAttribute(int value) => throw null; - public int Value { get => throw null; set => throw null; } + public int Value { get => throw null; set { } } } - - // Generated from `ServiceStack.Properties` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Properties : System.Collections.Generic.List { public Properties() => throw null; public Properties(System.Collections.Generic.IEnumerable collection) => throw null; } - - // Generated from `ServiceStack.Property` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Property { - public string Name { get => throw null; set => throw null; } public Property() => throw null; - public string Value { get => throw null; set => throw null; } + public string Name { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryBase : ServiceStack.IMeta, ServiceStack.IQuery + public abstract class QueryBase : ServiceStack.IHasQueryParams, ServiceStack.IMeta, ServiceStack.IQuery { - public virtual string Fields { get => throw null; set => throw null; } - public virtual string Include { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual string OrderBy { get => throw null; set => throw null; } - public virtual string OrderByDesc { get => throw null; set => throw null; } protected QueryBase() => throw null; - public virtual int? Skip { get => throw null; set => throw null; } - public virtual int? Take { get => throw null; set => throw null; } + public virtual string Fields { get => throw null; set { } } + public virtual string Include { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual string OrderBy { get => throw null; set { } } + public virtual string OrderByDesc { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary QueryParams { get => throw null; set { } } + public virtual int? Skip { get => throw null; set { } } + public virtual int? Take { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryData<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn, ServiceStack.IReturn> + public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn>, ServiceStack.IReturn { protected QueryData() => throw null; } - - // Generated from `ServiceStack.QueryData<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn, ServiceStack.IReturn> + public abstract class QueryData : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryData, ServiceStack.IQueryData, ServiceStack.IReturn>, ServiceStack.IReturn { protected QueryData() => throw null; } - - // Generated from `ServiceStack.QueryDataAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public class QueryDataAttribute : ServiceStack.AttributeBase { - public ServiceStack.QueryTerm DefaultTerm { get => throw null; set => throw null; } public QueryDataAttribute() => throw null; public QueryDataAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; + public ServiceStack.QueryTerm DefaultTerm { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDataFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class QueryDataFieldAttribute : ServiceStack.AttributeBase { - public string Condition { get => throw null; set => throw null; } - public string Field { get => throw null; set => throw null; } + public string Condition { get => throw null; set { } } public QueryDataFieldAttribute() => throw null; - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public ServiceStack.QueryTerm Term { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDb<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn, ServiceStack.IReturn> + public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn>, ServiceStack.IReturn { protected QueryDb() => throw null; } - - // Generated from `ServiceStack.QueryDb<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn, ServiceStack.IReturn> + public abstract class QueryDb : ServiceStack.QueryBase, ServiceStack.IMeta, ServiceStack.IQuery, ServiceStack.IQueryDb, ServiceStack.IQueryDb, ServiceStack.IReturn>, ServiceStack.IReturn { protected QueryDb() => throw null; } - - // Generated from `ServiceStack.QueryDbAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public class QueryDbAttribute : ServiceStack.AttributeBase { - public ServiceStack.QueryTerm DefaultTerm { get => throw null; set => throw null; } public QueryDbAttribute() => throw null; public QueryDbAttribute(ServiceStack.QueryTerm defaultTerm) => throw null; + public ServiceStack.QueryTerm DefaultTerm { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDbFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] public class QueryDbFieldAttribute : ServiceStack.AttributeBase { - public string Field { get => throw null; set => throw null; } - public string Operand { get => throw null; set => throw null; } public QueryDbFieldAttribute() => throw null; - public string Template { get => throw null; set => throw null; } - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } - public int ValueArity { get => throw null; set => throw null; } - public string ValueFormat { get => throw null; set => throw null; } - public ServiceStack.ValueStyle ValueStyle { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public string Operand { get => throw null; set { } } + public string Template { get => throw null; set { } } + public ServiceStack.QueryTerm Term { get => throw null; set { } } + public int ValueArity { get => throw null; set { } } + public string ValueFormat { get => throw null; set { } } + public ServiceStack.ValueStyle ValueStyle { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryResponse<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta, ServiceStack.IQueryResponse { - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual int Offset { get => throw null; set => throw null; } public QueryResponse() => throw null; - public virtual ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List Results { get => throw null; set => throw null; } - public virtual int Total { get => throw null; set => throw null; } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual int Offset { get => throw null; set { } } + public virtual ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public virtual System.Collections.Generic.List Results { get => throw null; set { } } + public virtual int Total { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryTerm` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum QueryTerm { - And, - Default, - Ensure, - Or, - } - - // Generated from `ServiceStack.RefAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RefAttribute : ServiceStack.AttributeBase - { - public string Model { get => throw null; set => throw null; } - public RefAttribute() => throw null; - public string RefId { get => throw null; set => throw null; } - public string RefLabel { get => throw null; set => throw null; } - public string SelfId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ReflectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReflectAttribute - { - public System.Collections.Generic.List> ConstructorArgs { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public System.Collections.Generic.List> PropertyArgs { get => throw null; set => throw null; } - public ReflectAttribute() => throw null; - } - - // Generated from `ServiceStack.RelativeTimeStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum RelativeTimeStyle - { - Long, - Narrow, - Short, - Undefined, - } - - // Generated from `ServiceStack.RequestAttributes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - [System.Flags] - public enum RequestAttributes - { - Any, - AnyCallStyle, - AnyEndpoint, - AnyFormat, - AnyHttpMethod, - AnyNetworkAccessType, - AnySecurityMode, - Csv, - EndpointOther, - External, - FormatOther, - Grpc, - Html, - Http, - HttpDelete, - HttpGet, - HttpHead, - HttpOptions, - HttpOther, - HttpPatch, - HttpPost, - HttpPut, - InProcess, - InSecure, - InternalNetworkAccess, - Json, - Jsv, - LocalSubnet, - Localhost, - MessageQueue, - MsgPack, - None, - OneWay, - ProtoBuf, - Reply, - Secure, - Soap11, - Soap12, - Tcp, - Wire, - Xml, - } - - // Generated from `ServiceStack.RequestAttributesExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RequestAttributesExtensions - { - public static string FromFormat(this ServiceStack.Format format) => throw null; - public static bool IsExternal(this ServiceStack.RequestAttributes attrs) => throw null; - public static bool IsLocalSubnet(this ServiceStack.RequestAttributes attrs) => throw null; - public static bool IsLocalhost(this ServiceStack.RequestAttributes attrs) => throw null; - public static ServiceStack.Feature ToFeature(this ServiceStack.Format format) => throw null; - public static ServiceStack.Format ToFormat(this ServiceStack.Feature feature) => throw null; - public static ServiceStack.Format ToFormat(this string format) => throw null; - public static ServiceStack.RequestAttributes ToRequestAttribute(this ServiceStack.Format format) => throw null; - public static ServiceStack.Feature ToSoapFeature(this ServiceStack.RequestAttributes attributes) => throw null; - } - - // Generated from `ServiceStack.RequestLogEntry` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogEntry : ServiceStack.IMeta - { - public string AbsoluteUri { get => throw null; set => throw null; } - public System.DateTime DateTime { get => throw null; set => throw null; } - public object ErrorResponse { get => throw null; set => throw null; } - public System.Collections.IDictionary ExceptionData { get => throw null; set => throw null; } - public string ExceptionSource { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary FormData { get => throw null; set => throw null; } - public string ForwardedFor { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public string HttpMethod { get => throw null; set => throw null; } - public System.Int64 Id { get => throw null; set => throw null; } - public string IpAddress { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string OperationName { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public string Referer { get => throw null; set => throw null; } - public string RequestBody { get => throw null; set => throw null; } - public object RequestDto { get => throw null; set => throw null; } - public System.TimeSpan RequestDuration { get => throw null; set => throw null; } - public RequestLogEntry() => throw null; - public object ResponseDto { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ResponseHeaders { get => throw null; set => throw null; } - public object Session { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public string TraceId { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ResponseError` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ResponseError : ServiceStack.IMeta - { - public string ErrorCode { get => throw null; set => throw null; } - public string FieldName { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ResponseError() => throw null; - } - - // Generated from `ServiceStack.ResponseStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ResponseStatus : ServiceStack.IMeta - { - public string ErrorCode { get => throw null; set => throw null; } - public System.Collections.Generic.List Errors { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ResponseStatus() => throw null; - public ResponseStatus(string errorCode) => throw null; - public ResponseStatus(string errorCode, string message) => throw null; - public string StackTrace { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.RestrictAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RestrictAttribute : ServiceStack.AttributeBase - { - public ServiceStack.RequestAttributes AccessTo { get => throw null; set => throw null; } - public ServiceStack.RequestAttributes[] AccessibleToAny { get => throw null; set => throw null; } - public bool CanShowTo(ServiceStack.RequestAttributes restrictions) => throw null; - public bool ExternalOnly { get => throw null; set => throw null; } - public bool HasAccessTo(ServiceStack.RequestAttributes restrictions) => throw null; - public bool HasNoAccessRestrictions { get => throw null; } - public bool HasNoVisibilityRestrictions { get => throw null; } - public bool Hide { set => throw null; } - public bool InternalOnly { get => throw null; set => throw null; } - public bool LocalhostOnly { get => throw null; set => throw null; } - public RestrictAttribute() => throw null; - public RestrictAttribute(ServiceStack.RequestAttributes[] allowedAccessScenarios, ServiceStack.RequestAttributes[] visibleToScenarios) => throw null; - public RestrictAttribute(params ServiceStack.RequestAttributes[] restrictAccessAndVisibilityToScenarios) => throw null; - public ServiceStack.RequestAttributes VisibilityTo { get => throw null; set => throw null; } - public bool VisibleInternalOnly { get => throw null; set => throw null; } - public bool VisibleLocalhostOnly { get => throw null; set => throw null; } - public ServiceStack.RequestAttributes[] VisibleToAny { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.RestrictExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RestrictExtensions - { - public static bool HasAnyRestrictionsOf(ServiceStack.RequestAttributes allRestrictions, ServiceStack.RequestAttributes restrictions) => throw null; - public static ServiceStack.RequestAttributes ToAllowedFlagsSet(this ServiceStack.RequestAttributes restrictTo) => throw null; - } - - // Generated from `ServiceStack.RoundingMode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum RoundingMode - { - Ceil, - Expand, - Floor, - HalfCeil, - HalfEven, - HalfExpand, - HalfFloor, - HalfTrunc, - Trunc, - Undefined, - } - - // Generated from `ServiceStack.RouteAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RouteAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter - { - protected bool Equals(ServiceStack.RouteAttribute other) => throw null; - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public string Matches { get => throw null; set => throw null; } - public string Notes { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } - public int Priority { get => throw null; set => throw null; } - public RouteAttribute(string path) => throw null; - public RouteAttribute(string path, string verbs) => throw null; - public string Summary { get => throw null; set => throw null; } - public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; - public string Verbs { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ScriptValue` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct ScriptValue : ServiceStack.IScriptValue - { - public string Eval { get => throw null; set => throw null; } - public string Expression { get => throw null; set => throw null; } - public bool NoCache { get => throw null; set => throw null; } - // Stub generator skipped constructor - public object Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ScriptValueAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ScriptValueAttribute : ServiceStack.AttributeBase, ServiceStack.IScriptValue - { - public string Eval { get => throw null; set => throw null; } - public string Expression { get => throw null; set => throw null; } - public bool NoCache { get => throw null; set => throw null; } - protected ScriptValueAttribute() => throw null; - public object Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Security` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Security - { - InSecure, - Secure, - } - - // Generated from `ServiceStack.SignDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum SignDisplay - { - Always, - Auto, - ExceptZero, - Negative, - Never, - Undefined, - } - - // Generated from `ServiceStack.SqlTemplate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlTemplate - { - public const string CaseInsensitiveLike = default; - public const string CaseSensitiveLike = default; - public const string GreaterThan = default; - public const string GreaterThanOrEqual = default; - public const string IsNotNull = default; - public const string IsNull = default; - public const string LessThan = default; - public const string LessThanOrEqual = default; - public const string NotEqual = default; - } - - // Generated from `ServiceStack.StrictModeException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StrictModeException : System.ArgumentException - { - public string Code { get => throw null; set => throw null; } - public StrictModeException() => throw null; - public StrictModeException(string message, System.Exception innerException, string code = default(string)) => throw null; - public StrictModeException(string message, string code = default(string)) => throw null; - public StrictModeException(string message, string paramName, string code = default(string)) => throw null; - } - - // Generated from `ServiceStack.StringResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta - { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string Result { get => throw null; set => throw null; } - public StringResponse() => throw null; - } - - // Generated from `ServiceStack.StringsResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringsResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta - { - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } - public StringsResponse() => throw null; - } - - // Generated from `ServiceStack.SwaggerType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SwaggerType - { - public const string Array = default; - public const string Boolean = default; - public const string Byte = default; - public const string Date = default; - public const string Double = default; - public const string Float = default; - public const string Int = default; - public const string Long = default; - public const string String = default; - } - - // Generated from `ServiceStack.SynthesizeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SynthesizeAttribute : ServiceStack.AttributeBase - { - public SynthesizeAttribute() => throw null; - } - - // Generated from `ServiceStack.TagAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TagAttribute : ServiceStack.AttributeBase - { - public string Name { get => throw null; set => throw null; } - public TagAttribute() => throw null; - public TagAttribute(string name) => throw null; - } - - // Generated from `ServiceStack.TagNames` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TagNames - { - public const string Auth = default; - } - - // Generated from `ServiceStack.TextInputAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TextInputAttribute : ServiceStack.AttributeBase - { - public string[] AllowableValues { get => throw null; set => throw null; } - public string Help { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public bool? IsRequired { get => throw null; set => throw null; } - public string Label { get => throw null; set => throw null; } - public string Max { get => throw null; set => throw null; } - public int? MaxLength { get => throw null; set => throw null; } - public string Min { get => throw null; set => throw null; } - public int? MinLength { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Pattern { get => throw null; set => throw null; } - public string Placeholder { get => throw null; set => throw null; } - public bool? ReadOnly { get => throw null; set => throw null; } - public string Size { get => throw null; set => throw null; } - public int? Step { get => throw null; set => throw null; } - public TextInputAttribute() => throw null; - public TextInputAttribute(string id) => throw null; - public TextInputAttribute(string id, string type) => throw null; - public string Type { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.TimeStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum TimeStyle - { - Full, - Long, - Medium, - Short, - Undefined, - } - - // Generated from `ServiceStack.UnitDisplay` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum UnitDisplay - { - Long, - Narrow, - Short, - Undefined, - } - - // Generated from `ServiceStack.UploadFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UploadFile - { - public string ContentType { get => throw null; set => throw null; } - public string FieldName { get => throw null; set => throw null; } - public string FileName { get => throw null; set => throw null; } - public System.IO.Stream Stream { get => throw null; set => throw null; } - public UploadFile(System.IO.Stream stream) => throw null; - public UploadFile(string fileName, System.IO.Stream stream) => throw null; - public UploadFile(string fileName, System.IO.Stream stream, string fieldName) => throw null; - public UploadFile(string fileName, System.IO.Stream stream, string fieldName, string contentType) => throw null; - } - - // Generated from `ServiceStack.UploadToAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UploadToAttribute : ServiceStack.AttributeBase - { - public string Location { get => throw null; set => throw null; } - public UploadToAttribute(string location) => throw null; - } - - // Generated from `ServiceStack.ValidateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule - { - public string[] AllConditions { get => throw null; set => throw null; } - public string[] AnyConditions { get => throw null; set => throw null; } - public static string Combine(string comparand, params string[] conditions) => throw null; - public string Condition { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; - public ValidateAttribute() => throw null; - public ValidateAttribute(string validator) => throw null; - public string Validator { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ValidateCreditCardAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateCreditCardAttribute : ServiceStack.ValidateAttribute - { - public ValidateCreditCardAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateEmailAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateEmailAttribute : ServiceStack.ValidateAttribute - { - public ValidateEmailAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateEmptyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateEmptyAttribute : ServiceStack.ValidateAttribute - { - public ValidateEmptyAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateEqualAttribute : ServiceStack.ValidateAttribute - { - public ValidateEqualAttribute(int value) => throw null; - public ValidateEqualAttribute(string value) => throw null; - } - - // Generated from `ServiceStack.ValidateExactLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateExactLengthAttribute : ServiceStack.ValidateAttribute - { - public ValidateExactLengthAttribute(int length) => throw null; - } - - // Generated from `ServiceStack.ValidateExclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateExclusiveBetweenAttribute : ServiceStack.ValidateAttribute - { - public ValidateExclusiveBetweenAttribute(System.Char from, System.Char to) => throw null; - public ValidateExclusiveBetweenAttribute(int from, int to) => throw null; - public ValidateExclusiveBetweenAttribute(string from, string to) => throw null; - } - - // Generated from `ServiceStack.ValidateGreaterThanAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateGreaterThanAttribute : ServiceStack.ValidateAttribute - { - public ValidateGreaterThanAttribute(int value) => throw null; - } - - // Generated from `ServiceStack.ValidateGreaterThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateGreaterThanOrEqualAttribute : ServiceStack.ValidateAttribute - { - public ValidateGreaterThanOrEqualAttribute(int value) => throw null; - } - - // Generated from `ServiceStack.ValidateHasPermissionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateHasPermissionAttribute : ServiceStack.ValidateRequestAttribute - { - public ValidateHasPermissionAttribute(string permission) => throw null; - } - - // Generated from `ServiceStack.ValidateHasRoleAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateHasRoleAttribute : ServiceStack.ValidateRequestAttribute - { - public ValidateHasRoleAttribute(string role) => throw null; - } - - // Generated from `ServiceStack.ValidateInclusiveBetweenAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateInclusiveBetweenAttribute : ServiceStack.ValidateAttribute - { - public ValidateInclusiveBetweenAttribute(System.Char from, System.Char to) => throw null; - public ValidateInclusiveBetweenAttribute(int from, int to) => throw null; - public ValidateInclusiveBetweenAttribute(string from, string to) => throw null; - } - - // Generated from `ServiceStack.ValidateIsAdminAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateIsAdminAttribute : ServiceStack.ValidateRequestAttribute - { - public ValidateIsAdminAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateIsAuthenticatedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateIsAuthenticatedAttribute : ServiceStack.ValidateRequestAttribute - { - public ValidateIsAuthenticatedAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateLengthAttribute : ServiceStack.ValidateAttribute - { - public ValidateLengthAttribute(int min, int max) => throw null; - } - - // Generated from `ServiceStack.ValidateLessThanAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateLessThanAttribute : ServiceStack.ValidateAttribute - { - public ValidateLessThanAttribute(int value) => throw null; - } - - // Generated from `ServiceStack.ValidateLessThanOrEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateLessThanOrEqualAttribute : ServiceStack.ValidateAttribute - { - public ValidateLessThanOrEqualAttribute(int value) => throw null; - } - - // Generated from `ServiceStack.ValidateMaximumLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateMaximumLengthAttribute : ServiceStack.ValidateAttribute - { - public ValidateMaximumLengthAttribute(int max) => throw null; - } - - // Generated from `ServiceStack.ValidateMinimumLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateMinimumLengthAttribute : ServiceStack.ValidateAttribute - { - public ValidateMinimumLengthAttribute(int min) => throw null; - } - - // Generated from `ServiceStack.ValidateNotEmptyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateNotEmptyAttribute : ServiceStack.ValidateAttribute - { - public ValidateNotEmptyAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateNotEqualAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateNotEqualAttribute : ServiceStack.ValidateAttribute - { - public ValidateNotEqualAttribute(int value) => throw null; - public ValidateNotEqualAttribute(string value) => throw null; - } - - // Generated from `ServiceStack.ValidateNotNullAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateNotNullAttribute : ServiceStack.ValidateAttribute - { - public ValidateNotNullAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateNullAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateNullAttribute : ServiceStack.ValidateAttribute - { - public ValidateNullAttribute() => throw null; - } - - // Generated from `ServiceStack.ValidateRegularExpressionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateRegularExpressionAttribute : ServiceStack.ValidateAttribute - { - public ValidateRegularExpressionAttribute(string pattern) => throw null; - } - - // Generated from `ServiceStack.ValidateRequestAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateRequestAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule - { - public string[] AllConditions { get => throw null; set => throw null; } - public string[] AnyConditions { get => throw null; set => throw null; } - public string Condition { get => throw null; set => throw null; } - public string[] Conditions { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public int StatusCode { get => throw null; set => throw null; } - public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; - public ValidateRequestAttribute() => throw null; - public ValidateRequestAttribute(string validator) => throw null; - public string Validator { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ValidateRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateRule : ServiceStack.IValidateRule - { - public string Condition { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public ValidateRule() => throw null; - public string Validator { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.ValidateScalePrecisionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidateScalePrecisionAttribute : ServiceStack.ValidateAttribute - { - public ValidateScalePrecisionAttribute(int scale, int precision) => throw null; - } - - // Generated from `ServiceStack.ValidationRule` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationRule : ServiceStack.ValidateRule - { - public string CreatedBy { get => throw null; set => throw null; } - public System.DateTime? CreatedDate { get => throw null; set => throw null; } - protected bool Equals(ServiceStack.ValidationRule other) => throw null; - public override bool Equals(object obj) => throw null; - public string Field { get => throw null; set => throw null; } - public override int GetHashCode() => throw null; - public int Id { get => throw null; set => throw null; } - public string ModifiedBy { get => throw null; set => throw null; } - public System.DateTime? ModifiedDate { get => throw null; set => throw null; } - public string Notes { get => throw null; set => throw null; } - public string SuspendedBy { get => throw null; set => throw null; } - public System.DateTime? SuspendedDate { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public ValidationRule() => throw null; - } - - // Generated from `ServiceStack.ValueStyle` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum ValueStyle - { - List, - Multiple, - Single, - } - - namespace Auth - { - // Generated from `ServiceStack.Auth.IAuthTokens` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthTokens : ServiceStack.Auth.IUserAuthDetailsExtended - { - string AccessToken { get; set; } - string AccessTokenSecret { get; set; } - System.Collections.Generic.Dictionary Items { get; set; } - string Provider { get; set; } - string RefreshToken { get; set; } - System.DateTime? RefreshTokenExpiry { get; set; } - string RequestToken { get; set; } - string RequestTokenSecret { get; set; } - string UserId { get; set; } - } - - // Generated from `ServiceStack.Auth.IPasswordHasher` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IPasswordHasher - { - string HashPassword(string password); - bool VerifyPassword(string hashedPassword, string providedPassword, out bool needsRehash); - System.Byte Version { get; } - } - - // Generated from `ServiceStack.Auth.IUserAuth` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuth : ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - System.DateTime CreatedDate { get; set; } - string DigestHa1Hash { get; set; } - int Id { get; set; } - int InvalidLoginAttempts { get; set; } - System.DateTime? LastLoginAttempt { get; set; } - System.DateTime? LockedDate { get; set; } - System.DateTime ModifiedDate { get; set; } - string PasswordHash { get; set; } - System.Collections.Generic.List Permissions { get; set; } - string PrimaryEmail { get; set; } - int? RefId { get; set; } - string RefIdStr { get; set; } - System.Collections.Generic.List Roles { get; set; } - string Salt { get; set; } - } - - // Generated from `ServiceStack.Auth.IUserAuthDetails` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - System.DateTime CreatedDate { get; set; } - int Id { get; set; } - System.DateTime ModifiedDate { get; set; } - int? RefId { get; set; } - string RefIdStr { get; set; } - int UserAuthId { get; set; } - } - - // Generated from `ServiceStack.Auth.IUserAuthDetailsExtended` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuthDetailsExtended - { - string Address { get; set; } - string Address2 { get; set; } - System.DateTime? BirthDate { get; set; } - string BirthDateRaw { get; set; } - string City { get; set; } - string Company { get; set; } - string Country { get; set; } - string Culture { get; set; } - string DisplayName { get; set; } - string Email { get; set; } - string FirstName { get; set; } - string FullName { get; set; } - string Gender { get; set; } - string Language { get; set; } - string LastName { get; set; } - string MailAddress { get; set; } - string Nickname { get; set; } - string PhoneNumber { get; set; } - string PostalCode { get; set; } - string State { get; set; } - string TimeZone { get; set; } - string UserName { get; set; } - } - - // Generated from `ServiceStack.Auth.UserAuthBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthBase : ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - public virtual string Address { get => throw null; set => throw null; } - public virtual string Address2 { get => throw null; set => throw null; } - public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } - public virtual string BirthDateRaw { get => throw null; set => throw null; } - public virtual string City { get => throw null; set => throw null; } - public virtual string Company { get => throw null; set => throw null; } - public virtual string Country { get => throw null; set => throw null; } - public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } - public virtual string Culture { get => throw null; set => throw null; } - public virtual string DigestHa1Hash { get => throw null; set => throw null; } - public virtual string DisplayName { get => throw null; set => throw null; } - public virtual string Email { get => throw null; set => throw null; } - public virtual string FirstName { get => throw null; set => throw null; } - public virtual string FullName { get => throw null; set => throw null; } - public virtual string Gender { get => throw null; set => throw null; } - public virtual int Id { get => throw null; set => throw null; } - public virtual int InvalidLoginAttempts { get => throw null; set => throw null; } - public virtual string Language { get => throw null; set => throw null; } - public virtual System.DateTime? LastLoginAttempt { get => throw null; set => throw null; } - public virtual string LastName { get => throw null; set => throw null; } - public virtual System.DateTime? LockedDate { get => throw null; set => throw null; } - public virtual string MailAddress { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } - public virtual string Nickname { get => throw null; set => throw null; } - public virtual string PasswordHash { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public virtual string PhoneNumber { get => throw null; set => throw null; } - public virtual string PostalCode { get => throw null; set => throw null; } - public virtual string PrimaryEmail { get => throw null; set => throw null; } - public virtual int? RefId { get => throw null; set => throw null; } - public virtual string RefIdStr { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public virtual string Salt { get => throw null; set => throw null; } - public virtual string State { get => throw null; set => throw null; } - public virtual string TimeZone { get => throw null; set => throw null; } - public UserAuthBase() => throw null; - public virtual string UserName { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.UserAuthDetailsBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthDetailsBase : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - public virtual string AccessToken { get => throw null; set => throw null; } - public virtual string AccessTokenSecret { get => throw null; set => throw null; } - public virtual string Address { get => throw null; set => throw null; } - public virtual string Address2 { get => throw null; set => throw null; } - public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } - public virtual string BirthDateRaw { get => throw null; set => throw null; } - public virtual string City { get => throw null; set => throw null; } - public virtual string Company { get => throw null; set => throw null; } - public virtual string Country { get => throw null; set => throw null; } - public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } - public virtual string Culture { get => throw null; set => throw null; } - public virtual string DisplayName { get => throw null; set => throw null; } - public virtual string Email { get => throw null; set => throw null; } - public virtual string FirstName { get => throw null; set => throw null; } - public virtual string FullName { get => throw null; set => throw null; } - public virtual string Gender { get => throw null; set => throw null; } - public virtual int Id { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public virtual string Language { get => throw null; set => throw null; } - public virtual string LastName { get => throw null; set => throw null; } - public virtual string MailAddress { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } - public virtual string Nickname { get => throw null; set => throw null; } - public virtual string PhoneNumber { get => throw null; set => throw null; } - public virtual string PostalCode { get => throw null; set => throw null; } - public virtual string Provider { get => throw null; set => throw null; } - public virtual int? RefId { get => throw null; set => throw null; } - public virtual string RefIdStr { get => throw null; set => throw null; } - public virtual string RefreshToken { get => throw null; set => throw null; } - public virtual System.DateTime? RefreshTokenExpiry { get => throw null; set => throw null; } - public virtual string RequestToken { get => throw null; set => throw null; } - public virtual string RequestTokenSecret { get => throw null; set => throw null; } - public virtual string State { get => throw null; set => throw null; } - public virtual string TimeZone { get => throw null; set => throw null; } - public UserAuthDetailsBase() => throw null; - public virtual int UserAuthId { get => throw null; set => throw null; } - public virtual string UserId { get => throw null; set => throw null; } - public virtual string UserName { get => throw null; set => throw null; } - } - - } - namespace Caching - { - // Generated from `ServiceStack.Caching.ICacheClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheClient : System.IDisposable - { - bool Add(string key, T value); - bool Add(string key, T value, System.DateTime expiresAt); - bool Add(string key, T value, System.TimeSpan expiresIn); - System.Int64 Decrement(string key, System.UInt32 amount); - void FlushAll(); - T Get(string key); - System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys); - System.Int64 Increment(string key, System.UInt32 amount); - bool Remove(string key); - void RemoveAll(System.Collections.Generic.IEnumerable keys); - bool Replace(string key, T value); - bool Replace(string key, T value, System.DateTime expiresAt); - bool Replace(string key, T value, System.TimeSpan expiresIn); - bool Set(string key, T value); - bool Set(string key, T value, System.DateTime expiresAt); - bool Set(string key, T value, System.TimeSpan expiresIn); - void SetAll(System.Collections.Generic.IDictionary values); - } - - // Generated from `ServiceStack.Caching.ICacheClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheClientAsync : System.IAsyncDisposable - { - System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Caching.ICacheClientExtended` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheClientExtended : ServiceStack.Caching.ICacheClient, System.IDisposable - { - System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern); - System.TimeSpan? GetTimeToLive(string key); - void RemoveExpiredEntries(); - } - - // Generated from `ServiceStack.Caching.IDeflateProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDeflateProvider - { - System.Byte[] Deflate(System.Byte[] bytes); - System.Byte[] Deflate(string text); - System.IO.Stream DeflateStream(System.IO.Stream outputStream); - string Inflate(System.Byte[] gzBuffer); - System.Byte[] InflateBytes(System.Byte[] gzBuffer); - System.IO.Stream InflateStream(System.IO.Stream inputStream); - } - - // Generated from `ServiceStack.Caching.IGZipProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IGZipProvider - { - string GUnzip(System.Byte[] gzBuffer); - System.Byte[] GUnzipBytes(System.Byte[] gzBuffer); - System.IO.Stream GUnzipStream(System.IO.Stream gzStream); - System.Byte[] GZip(System.Byte[] bytes); - System.Byte[] GZip(string text); - System.IO.Stream GZipStream(System.IO.Stream outputStream); - } - - // Generated from `ServiceStack.Caching.IMemcachedClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMemcachedClient : System.IDisposable - { - bool Add(string key, object value); - bool Add(string key, object value, System.DateTime expiresAt); - bool CheckAndSet(string key, object value, System.UInt64 lastModifiedValue); - bool CheckAndSet(string key, object value, System.UInt64 lastModifiedValue, System.DateTime expiresAt); - System.Int64 Decrement(string key, System.UInt32 amount); - void FlushAll(); - object Get(string key); - object Get(string key, out System.UInt64 lastModifiedValue); - System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys); - System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys, out System.Collections.Generic.IDictionary lastModifiedValues); - System.Int64 Increment(string key, System.UInt32 amount); - bool Remove(string key); - void RemoveAll(System.Collections.Generic.IEnumerable keys); - bool Replace(string key, object value); - bool Replace(string key, object value, System.DateTime expiresAt); - bool Set(string key, object value); - bool Set(string key, object value, System.DateTime expiresAt); - } - - // Generated from `ServiceStack.Caching.IRemoveByPattern` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRemoveByPattern - { - void RemoveByPattern(string pattern); - void RemoveByRegex(string regex); - } - - // Generated from `ServiceStack.Caching.IRemoveByPatternAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRemoveByPatternAsync - { - System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Caching.ISession` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISession - { - T Get(string key); - object this[string key] { get; set; } - bool Remove(string key); - void RemoveAll(); - void Set(string key, T value); - } - - // Generated from `ServiceStack.Caching.ISessionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISessionAsync - { - System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Caching.ISessionFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISessionFactory - { - ServiceStack.Caching.ISession CreateSession(string sessionId); - ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId); - ServiceStack.Caching.ISession GetOrCreateSession(); - ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); - ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(); - ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes); - } - - // Generated from `ServiceStack.Caching.IStreamCompressor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IStreamCompressor - { - System.Byte[] Compress(System.Byte[] bytes); - System.IO.Stream Compress(System.IO.Stream outputStream, bool leaveOpen = default(bool)); - System.Byte[] Compress(string text, System.Text.Encoding encoding = default(System.Text.Encoding)); - string Decompress(System.Byte[] zipBuffer, System.Text.Encoding encoding = default(System.Text.Encoding)); - System.IO.Stream Decompress(System.IO.Stream zipBuffer, bool leaveOpen = default(bool)); - System.Byte[] DecompressBytes(System.Byte[] zipBuffer); - string Encoding { get; } - } - - } - namespace Commands - { - // Generated from `ServiceStack.Commands.ICommand` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICommand - { - void Execute(); - } - - // Generated from `ServiceStack.Commands.ICommand<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICommand - { - ReturnType Execute(); - } - - // Generated from `ServiceStack.Commands.ICommandExec` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICommandExec : ServiceStack.Commands.ICommand - { - } - - // Generated from `ServiceStack.Commands.ICommandList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICommandList : ServiceStack.Commands.ICommand> - { - } - - } - namespace Configuration - { - // Generated from `ServiceStack.Configuration.IAppSettings` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAppSettings - { - bool Exists(string key); - T Get(string name); - T Get(string name, T defaultValue); - System.Collections.Generic.Dictionary GetAll(); - System.Collections.Generic.List GetAllKeys(); - System.Collections.Generic.IDictionary GetDictionary(string key); - System.Collections.Generic.List> GetKeyValuePairs(string key); - System.Collections.Generic.IList GetList(string key); - string GetString(string name); - void Set(string key, T value); - } - - // Generated from `ServiceStack.Configuration.IContainerAdapter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IContainerAdapter : ServiceStack.Configuration.IResolver - { - T Resolve(); - } - - // Generated from `ServiceStack.Configuration.IHasResolver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasResolver - { - ServiceStack.Configuration.IResolver Resolver { get; } - } - - // Generated from `ServiceStack.Configuration.IRelease` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRelease - { - void Release(object instance); - } - - // Generated from `ServiceStack.Configuration.IResolver` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IResolver - { - T TryResolve(); - } - - // Generated from `ServiceStack.Configuration.IRuntimeAppSettings` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuntimeAppSettings - { - T Get(ServiceStack.Web.IRequest request, string name, T defaultValue); - } - - // Generated from `ServiceStack.Configuration.ITypeFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypeFactory - { - object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type); - } - - } - namespace Data - { - // Generated from `ServiceStack.Data.DataException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DataException : System.Exception - { - public DataException() => throw null; - public DataException(string message) => throw null; - public DataException(string message, System.Exception innerException) => throw null; - } - - // Generated from `ServiceStack.Data.IEntityStore` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEntityStore : System.IDisposable - { - void Delete(T entity); - void DeleteAll(); - void DeleteById(object id); - void DeleteByIds(System.Collections.ICollection ids); - T GetById(object id); - System.Collections.Generic.IList GetByIds(System.Collections.ICollection ids); - T Store(T entity); - void StoreAll(System.Collections.Generic.IEnumerable entities); - } - - // Generated from `ServiceStack.Data.IEntityStore<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEntityStore - { - void Delete(T entity); - void DeleteAll(); - void DeleteById(object id); - void DeleteByIds(System.Collections.IEnumerable ids); - System.Collections.Generic.IList GetAll(); - T GetById(object id); - System.Collections.Generic.IList GetByIds(System.Collections.IEnumerable ids); - T Store(T entity); - void StoreAll(System.Collections.Generic.IEnumerable entities); - } - - // Generated from `ServiceStack.Data.IEntityStoreAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEntityStoreAsync - { - System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.ICollection ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Data.IEntityStoreAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEntityStoreAsync - { - System.Threading.Tasks.Task DeleteAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task StoreAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Data.OptimisticConcurrencyException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OptimisticConcurrencyException : ServiceStack.Data.DataException - { - public OptimisticConcurrencyException() => throw null; - public OptimisticConcurrencyException(string message) => throw null; - public OptimisticConcurrencyException(string message, System.Exception innerException) => throw null; - } - - } - namespace DataAnnotations - { - // Generated from `ServiceStack.DataAnnotations.AliasAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AliasAttribute : ServiceStack.AttributeBase - { - public AliasAttribute(string name) => throw null; - public string Name { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.AutoIdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoIdAttribute : ServiceStack.AttributeBase - { - public AutoIdAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.AutoIncrementAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoIncrementAttribute : ServiceStack.AttributeBase - { - public AutoIncrementAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.BelongToAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BelongToAttribute : ServiceStack.AttributeBase - { - public BelongToAttribute(System.Type belongToTableType) => throw null; - public System.Type BelongToTableType { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CheckConstraintAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CheckConstraintAttribute : ServiceStack.AttributeBase - { - public CheckConstraintAttribute(string constraint) => throw null; - public string Constraint { get => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CompositeIndexAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompositeIndexAttribute : ServiceStack.AttributeBase - { - public CompositeIndexAttribute() => throw null; - public CompositeIndexAttribute(bool unique, params string[] fieldNames) => throw null; - public CompositeIndexAttribute(params string[] fieldNames) => throw null; - public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public bool Unique { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CompositeKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompositeKeyAttribute : ServiceStack.AttributeBase - { - public CompositeKeyAttribute() => throw null; - public CompositeKeyAttribute(params string[] fieldNames) => throw null; - public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.ComputeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ComputeAttribute : ServiceStack.AttributeBase - { - public ComputeAttribute() => throw null; - public ComputeAttribute(string expression) => throw null; - public string Expression { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.ComputedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ComputedAttribute : ServiceStack.AttributeBase - { - public ComputedAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.CustomFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomFieldAttribute : ServiceStack.AttributeBase - { - public CustomFieldAttribute() => throw null; - public CustomFieldAttribute(string sql) => throw null; - public int Order { get => throw null; set => throw null; } - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CustomInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomInsertAttribute : ServiceStack.AttributeBase - { - public CustomInsertAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CustomSelectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomSelectAttribute : ServiceStack.AttributeBase - { - public CustomSelectAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.CustomUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomUpdateAttribute : ServiceStack.AttributeBase - { - public CustomUpdateAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.DecimalLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DecimalLengthAttribute : ServiceStack.AttributeBase - { - public DecimalLengthAttribute() => throw null; - public DecimalLengthAttribute(int precision) => throw null; - public DecimalLengthAttribute(int precision, int scale) => throw null; - public int Precision { get => throw null; set => throw null; } - public int Scale { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.DefaultAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultAttribute : ServiceStack.AttributeBase - { - public DefaultAttribute(System.Type defaultType, string defaultValue) => throw null; - public DefaultAttribute(double doubleValue) => throw null; - public DefaultAttribute(int intValue) => throw null; - public DefaultAttribute(string defaultValue) => throw null; - public System.Type DefaultType { get => throw null; set => throw null; } - public string DefaultValue { get => throw null; set => throw null; } - public double DoubleValue { get => throw null; set => throw null; } - public int IntValue { get => throw null; set => throw null; } - public bool OnUpdate { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.DescriptionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DescriptionAttribute : ServiceStack.AttributeBase - { - public string Description { get => throw null; set => throw null; } - public DescriptionAttribute(string description) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.EnumAsCharAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnumAsCharAttribute : ServiceStack.AttributeBase - { - public EnumAsCharAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.EnumAsIntAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnumAsIntAttribute : ServiceStack.AttributeBase - { - public EnumAsIntAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ExcludeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExcludeAttribute : ServiceStack.AttributeBase - { - public ExcludeAttribute(ServiceStack.Feature feature) => throw null; - public ServiceStack.Feature Feature { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.ExcludeMetadataAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExcludeMetadataAttribute : ServiceStack.DataAnnotations.ExcludeAttribute - { - public ExcludeMetadataAttribute() : base(default(ServiceStack.Feature)) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ForeignKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ForeignKeyAttribute : ServiceStack.DataAnnotations.ReferencesAttribute - { - public ForeignKeyAttribute(System.Type type) : base(default(System.Type)) => throw null; - public string ForeignKeyName { get => throw null; set => throw null; } - public string OnDelete { get => throw null; set => throw null; } - public string OnUpdate { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.HashKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HashKeyAttribute : ServiceStack.AttributeBase - { - public HashKeyAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IdAttribute : ServiceStack.AttributeBase - { - public int Id { get => throw null; } - public IdAttribute(int id) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IgnoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IgnoreAttribute : ServiceStack.AttributeBase - { - public IgnoreAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IgnoreOnInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IgnoreOnInsertAttribute : ServiceStack.AttributeBase - { - public IgnoreOnInsertAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IgnoreOnSelectAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IgnoreOnSelectAttribute : ServiceStack.AttributeBase - { - public IgnoreOnSelectAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IgnoreOnUpdateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IgnoreOnUpdateAttribute : ServiceStack.AttributeBase - { - public IgnoreOnUpdateAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.IndexAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IndexAttribute : ServiceStack.AttributeBase - { - public bool Clustered { get => throw null; set => throw null; } - public IndexAttribute() => throw null; - public IndexAttribute(bool unique) => throw null; - public string Name { get => throw null; set => throw null; } - public bool NonClustered { get => throw null; set => throw null; } - public bool Unique { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.MapColumnAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MapColumnAttribute : ServiceStack.AttributeBase - { - public string Column { get => throw null; set => throw null; } - public MapColumnAttribute(string table, string column) => throw null; - public string Table { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.MetaAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetaAttribute : ServiceStack.AttributeBase - { - public MetaAttribute(string name, string value) => throw null; - public string Name { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.PersistedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PersistedAttribute : ServiceStack.AttributeBase - { - public PersistedAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlBigIntArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlBigIntArrayAttribute : ServiceStack.DataAnnotations.PgSqlLongArrayAttribute - { - public PgSqlBigIntArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlDecimalArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlDecimalArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlDecimalArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlDoubleArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlDoubleArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlDoubleArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlFloatArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlFloatArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlFloatArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlHStoreAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlHStoreAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlHStoreAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlIntArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlIntArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlIntArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlJsonAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlJsonAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlJsonAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlJsonBAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlJsonBAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlJsonBAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlLongArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlLongArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlLongArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlShortArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlShortArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlShortArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlTextArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlTextArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlTextArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlTimestampArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlTimestampArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlTimestampAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlTimestampAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzArrayAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlTimestampTzArrayAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlTimestampTzArrayAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PgSqlTimestampTzAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PgSqlTimestampTzAttribute : ServiceStack.DataAnnotations.CustomFieldAttribute - { - public PgSqlTimestampTzAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.PostCreateTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PostCreateTableAttribute : ServiceStack.AttributeBase - { - public PostCreateTableAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.PostDropTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PostDropTableAttribute : ServiceStack.AttributeBase - { - public PostDropTableAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.PreCreateTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PreCreateTableAttribute : ServiceStack.AttributeBase - { - public PreCreateTableAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.PreDropTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PreDropTableAttribute : ServiceStack.AttributeBase - { - public PreDropTableAttribute(string sql) => throw null; - public string Sql { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.PrimaryKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PrimaryKeyAttribute : ServiceStack.AttributeBase - { - public PrimaryKeyAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.RangeAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RangeAttribute : ServiceStack.AttributeBase - { - public object Maximum { get => throw null; set => throw null; } - public object Minimum { get => throw null; set => throw null; } - public System.Type OperandType { get => throw null; set => throw null; } - public RangeAttribute(System.Type type, string minimum, string maximum) => throw null; - public RangeAttribute(double minimum, double maximum) => throw null; - public RangeAttribute(int minimum, int maximum) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.RangeKeyAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RangeKeyAttribute : ServiceStack.AttributeBase - { - public RangeKeyAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ReferenceAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReferenceAttribute : ServiceStack.AttributeBase - { - public ReferenceAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ReferenceFieldAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReferenceFieldAttribute : ServiceStack.AttributeBase - { - public string Field { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Type Model { get => throw null; set => throw null; } - public ReferenceFieldAttribute() => throw null; - public ReferenceFieldAttribute(System.Type model, string id) => throw null; - public ReferenceFieldAttribute(System.Type model, string id, string field) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ReferencesAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReferencesAttribute : ServiceStack.AttributeBase - { - public ReferencesAttribute(System.Type type) => throw null; - public System.Type Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.DataAnnotations.RequiredAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequiredAttribute : ServiceStack.AttributeBase - { - public RequiredAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.ReturnOnInsertAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReturnOnInsertAttribute : ServiceStack.AttributeBase - { - public ReturnOnInsertAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.RowVersionAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RowVersionAttribute : ServiceStack.AttributeBase - { - public RowVersionAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SchemaAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SchemaAttribute : ServiceStack.AttributeBase - { - public string Name { get => throw null; set => throw null; } - public SchemaAttribute(string name) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SequenceAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SequenceAttribute : ServiceStack.AttributeBase - { - public string Name { get => throw null; set => throw null; } - public SequenceAttribute(string name) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SqlServerBucketCountAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerBucketCountAttribute : ServiceStack.AttributeBase - { - public int Count { get => throw null; set => throw null; } - public SqlServerBucketCountAttribute(int count) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SqlServerCollateAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerCollateAttribute : ServiceStack.AttributeBase - { - public string Collation { get => throw null; set => throw null; } - public SqlServerCollateAttribute(string collation) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SqlServerDurability` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum SqlServerDurability - { - SchemaAndData, - SchemaOnly, - } - - // Generated from `ServiceStack.DataAnnotations.SqlServerFileTableAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerFileTableAttribute : ServiceStack.AttributeBase - { - public string FileTableCollateFileName { get => throw null; set => throw null; } - public string FileTableDirectory { get => throw null; set => throw null; } - public SqlServerFileTableAttribute() => throw null; - public SqlServerFileTableAttribute(string directory, string collateFileName = default(string)) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.SqlServerMemoryOptimizedAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerMemoryOptimizedAttribute : ServiceStack.AttributeBase - { - public ServiceStack.DataAnnotations.SqlServerDurability? Durability { get => throw null; set => throw null; } - public SqlServerMemoryOptimizedAttribute() => throw null; - public SqlServerMemoryOptimizedAttribute(ServiceStack.DataAnnotations.SqlServerDurability durability) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.StringLengthAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringLengthAttribute : ServiceStack.AttributeBase - { - public const int MaxText = default; - public int MaximumLength { get => throw null; set => throw null; } - public int MinimumLength { get => throw null; set => throw null; } - public StringLengthAttribute(int maximumLength) => throw null; - public StringLengthAttribute(int minimumLength, int maximumLength) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.UniqueAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UniqueAttribute : ServiceStack.AttributeBase - { - public UniqueAttribute() => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.UniqueConstraintAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UniqueConstraintAttribute : ServiceStack.AttributeBase - { - public System.Collections.Generic.List FieldNames { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public UniqueConstraintAttribute() => throw null; - public UniqueConstraintAttribute(params string[] fieldNames) => throw null; - } - - // Generated from `ServiceStack.DataAnnotations.UniqueIdAttribute` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UniqueIdAttribute : ServiceStack.AttributeBase - { - public int Id { get => throw null; } - public UniqueIdAttribute(int id) => throw null; - } - - } - namespace IO - { - // Generated from `ServiceStack.IO.IEndpoint` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEndpoint - { - string Host { get; } - int Port { get; } - } - - // Generated from `ServiceStack.IO.IHasVirtualFiles` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasVirtualFiles - { - ServiceStack.IO.IVirtualDirectory GetDirectory(); - ServiceStack.IO.IVirtualFile GetFile(); - bool IsDirectory { get; } - bool IsFile { get; } - } - - // Generated from `ServiceStack.IO.IVirtualDirectory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualDirectory : ServiceStack.IO.IVirtualNode, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - System.Collections.Generic.IEnumerable Directories { get; } - System.Collections.Generic.IEnumerable Files { get; } - System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); - ServiceStack.IO.IVirtualDirectory GetDirectory(System.Collections.Generic.Stack virtualPath); - ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); - ServiceStack.IO.IVirtualFile GetFile(System.Collections.Generic.Stack virtualPath); - ServiceStack.IO.IVirtualFile GetFile(string virtualPath); - bool IsRoot { get; } - ServiceStack.IO.IVirtualDirectory ParentDirectory { get; } - } - - // Generated from `ServiceStack.IO.IVirtualFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualFile : ServiceStack.IO.IVirtualNode - { - string Extension { get; } - object GetContents(); - string GetFileHash(); - System.Int64 Length { get; } - System.IO.Stream OpenRead(); - System.IO.StreamReader OpenText(); - string ReadAllText(); - void Refresh(); - ServiceStack.IO.IVirtualPathProvider VirtualPathProvider { get; } - System.Threading.Tasks.Task WritePartialToAsync(System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.IO.IVirtualFiles` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualFiles : ServiceStack.IO.IVirtualPathProvider - { - void AppendFile(string filePath, System.IO.Stream stream); - void AppendFile(string filePath, object contents); - void AppendFile(string filePath, string textContents); - void DeleteFile(string filePath); - void DeleteFiles(System.Collections.Generic.IEnumerable filePaths); - void DeleteFolder(string dirPath); - void WriteFile(string filePath, System.IO.Stream stream); - void WriteFile(string filePath, object contents); - void WriteFile(string filePath, string textContents); - System.Threading.Tasks.Task WriteFileAsync(string filePath, object contents, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - void WriteFiles(System.Collections.Generic.Dictionary files); - void WriteFiles(System.Collections.Generic.Dictionary textFiles); - void WriteFiles(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); - } - - // Generated from `ServiceStack.IO.IVirtualFilesAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualFilesAsync : ServiceStack.IO.IVirtualFiles, ServiceStack.IO.IVirtualPathProvider - { - System.Threading.Tasks.Task AppendFileAsync(string filePath, System.IO.Stream stream); - System.Threading.Tasks.Task AppendFileAsync(string filePath, string textContents); - System.Threading.Tasks.Task DeleteFileAsync(string filePath); - System.Threading.Tasks.Task DeleteFilesAsync(System.Collections.Generic.IEnumerable filePaths); - System.Threading.Tasks.Task DeleteFolderAsync(string dirPath); - System.Threading.Tasks.Task WriteFileAsync(string filePath, System.IO.Stream stream); - System.Threading.Tasks.Task WriteFileAsync(string filePath, string textContents); - System.Threading.Tasks.Task WriteFilesAsync(System.Collections.Generic.IEnumerable files, System.Func toPath = default(System.Func)); - } - - // Generated from `ServiceStack.IO.IVirtualNode` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualNode - { - ServiceStack.IO.IVirtualDirectory Directory { get; } - bool IsDirectory { get; } - System.DateTime LastModified { get; } - string Name { get; } - string RealPath { get; } - string VirtualPath { get; } - } - - // Generated from `ServiceStack.IO.IVirtualPathProvider` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IVirtualPathProvider - { - string CombineVirtualPath(string basePath, string relativePath); - bool DirectoryExists(string virtualPath); - bool FileExists(string virtualPath); - System.Collections.Generic.IEnumerable GetAllFiles(); - System.Collections.Generic.IEnumerable GetAllMatchingFiles(string globPattern, int maxDepth = default(int)); - ServiceStack.IO.IVirtualDirectory GetDirectory(string virtualPath); - ServiceStack.IO.IVirtualFile GetFile(string virtualPath); - string GetFileHash(ServiceStack.IO.IVirtualFile virtualFile); - string GetFileHash(string virtualPath); - System.Collections.Generic.IEnumerable GetRootDirectories(); - System.Collections.Generic.IEnumerable GetRootFiles(); - bool IsSharedFile(ServiceStack.IO.IVirtualFile virtualFile); - bool IsViewFile(ServiceStack.IO.IVirtualFile virtualFile); - string RealPathSeparator { get; } - ServiceStack.IO.IVirtualDirectory RootDirectory { get; } - string VirtualPathSeparator { get; } - } - - } - namespace Logging - { - // Generated from `ServiceStack.Logging.GenericLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GenericLogFactory : ServiceStack.Logging.ILogFactory - { - public GenericLogFactory(System.Action onMessage) => throw null; - public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public System.Action OnMessage; - } - - // Generated from `ServiceStack.Logging.GenericLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GenericLogger : ServiceStack.Logging.ILog - { - public bool CaptureLogs { get => throw null; set => throw null; } - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public GenericLogger(System.Type type) => throw null; - public GenericLogger(string type) => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public virtual void Log(object message) => throw null; - public virtual void Log(object message, System.Exception exception) => throw null; - public virtual void LogFormat(object message, params object[] args) => throw null; - public System.Text.StringBuilder Logs; - public virtual void OnLog(string message) => throw null; - public System.Action OnMessage; - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.Logging.ILog` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILog - { - void Debug(object message); - void Debug(object message, System.Exception exception); - void DebugFormat(string format, params object[] args); - void Error(object message); - void Error(object message, System.Exception exception); - void ErrorFormat(string format, params object[] args); - void Fatal(object message); - void Fatal(object message, System.Exception exception); - void FatalFormat(string format, params object[] args); - void Info(object message); - void Info(object message, System.Exception exception); - void InfoFormat(string format, params object[] args); - bool IsDebugEnabled { get; } - void Warn(object message); - void Warn(object message, System.Exception exception); - void WarnFormat(string format, params object[] args); - } - - // Generated from `ServiceStack.Logging.ILogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILogFactory - { - ServiceStack.Logging.ILog GetLogger(System.Type type); - ServiceStack.Logging.ILog GetLogger(string typeName); - } - - // Generated from `ServiceStack.Logging.ILogWithContext` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILogWithContext : ServiceStack.Logging.ILog, ServiceStack.Logging.ILogWithException - { - System.IDisposable PushProperty(string key, object value); - } - - // Generated from `ServiceStack.Logging.ILogWithContextExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ILogWithContextExtensions - { - public static System.IDisposable PushProperty(this ServiceStack.Logging.ILog logger, string key, object value) => throw null; - } - - // Generated from `ServiceStack.Logging.ILogWithException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILogWithException : ServiceStack.Logging.ILog - { - void Debug(System.Exception exception, string format, params object[] args); - void Error(System.Exception exception, string format, params object[] args); - void Fatal(System.Exception exception, string format, params object[] args); - void Info(System.Exception exception, string format, params object[] args); - void Warn(System.Exception exception, string format, params object[] args); - } - - // Generated from `ServiceStack.Logging.ILogWithExceptionExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ILogWithExceptionExtensions - { - public static void Debug(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; - public static void Error(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; - public static void Fatal(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; - public static void Info(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; - public static void Warn(this ServiceStack.Logging.ILog logger, System.Exception exception, string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.Logging.LazyLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LazyLogger : ServiceStack.Logging.ILog - { - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; } - public LazyLogger(System.Type type) => throw null; - public System.Type Type { get => throw null; } - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.Logging.LogManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LogManager - { - public static ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public static ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public static ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set => throw null; } - public LogManager() => throw null; - } - - // Generated from `ServiceStack.Logging.NullDebugLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullDebugLogger : ServiceStack.Logging.ILog - { - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public NullDebugLogger(System.Type type) => throw null; - public NullDebugLogger(string type) => throw null; - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.Logging.NullLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullLogFactory : ServiceStack.Logging.ILogFactory - { - public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public NullLogFactory(bool debugEnabled = default(bool)) => throw null; - } - - // Generated from `ServiceStack.Logging.StringBuilderLog` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringBuilderLog : ServiceStack.Logging.ILog - { - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public StringBuilderLog(System.Type type, System.Text.StringBuilder logs) => throw null; - public StringBuilderLog(string type, System.Text.StringBuilder logs) => throw null; - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.Logging.StringBuilderLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringBuilderLogFactory : ServiceStack.Logging.ILogFactory - { - public void ClearLogs() => throw null; - public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public string GetLogs() => throw null; - public StringBuilderLogFactory(bool debugEnabled = default(bool)) => throw null; - } - - // Generated from `ServiceStack.Logging.TestLogFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TestLogFactory : ServiceStack.Logging.ILogFactory - { - public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public TestLogFactory(bool debugEnabled = default(bool)) => throw null; - } - - // Generated from `ServiceStack.Logging.TestLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TestLogger : ServiceStack.Logging.ILog - { - // Generated from `ServiceStack.Logging.TestLogger+Levels` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Levels - { - DEBUG, - ERROR, - FATAL, - INFO, - WARN, - } - - - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public static System.Collections.Generic.IList> GetLogs() => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; set => throw null; } - public TestLogger(System.Type type) => throw null; - public TestLogger(string type) => throw null; - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - } - namespace Messaging - { - // Generated from `ServiceStack.Messaging.IMessage` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessage : ServiceStack.IMeta, ServiceStack.Model.IHasId - { - object Body { get; set; } - System.DateTime CreatedDate { get; } - ServiceStack.ResponseStatus Error { get; set; } - int Options { get; set; } - System.Int64 Priority { get; set; } - System.Guid? ReplyId { get; set; } - string ReplyTo { get; set; } - int RetryAttempts { get; set; } - string Tag { get; set; } - string TraceId { get; set; } - } - - // Generated from `ServiceStack.Messaging.IMessage<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessage : ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId - { - T GetBody(); - } - - // Generated from `ServiceStack.Messaging.IMessageFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageFactory : ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - ServiceStack.Messaging.IMessageProducer CreateMessageProducer(); - } - - // Generated from `ServiceStack.Messaging.IMessageHandler` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageHandler - { - ServiceStack.Messaging.IMessageHandlerStats GetStats(); - System.Type MessageType { get; } - ServiceStack.Messaging.IMessageQueueClient MqClient { get; } - void Process(ServiceStack.Messaging.IMessageQueueClient mqClient); - void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse); - int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)); - } - - // Generated from `ServiceStack.Messaging.IMessageHandlerStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageHandlerStats - { - void Add(ServiceStack.Messaging.IMessageHandlerStats stats); - System.DateTime? LastMessageProcessed { get; } - string Name { get; } - int TotalMessagesFailed { get; } - int TotalMessagesProcessed { get; } - int TotalNormalMessagesReceived { get; } - int TotalPriorityMessagesReceived { get; } - int TotalRetries { get; } - } - - // Generated from `ServiceStack.Messaging.IMessageProducer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageProducer : System.IDisposable - { - void Publish(ServiceStack.Messaging.IMessage message); - void Publish(T messageBody); - } - - // Generated from `ServiceStack.Messaging.IMessageQueueClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageQueueClient : ServiceStack.Messaging.IMessageProducer, System.IDisposable - { - void Ack(ServiceStack.Messaging.IMessage message); - ServiceStack.Messaging.IMessage CreateMessage(object mqResponse); - ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeOut = default(System.TimeSpan?)); - ServiceStack.Messaging.IMessage GetAsync(string queueName); - string GetTempQueueName(); - void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)); - void Notify(string queueName, ServiceStack.Messaging.IMessage message); - void Publish(string queueName, ServiceStack.Messaging.IMessage message); - } - - // Generated from `ServiceStack.Messaging.IMessageQueueClientFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageQueueClientFactory : System.IDisposable - { - ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient(); - } - - // Generated from `ServiceStack.Messaging.IMessageService` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageService : System.IDisposable - { - ServiceStack.Messaging.IMessageHandlerStats GetStats(); - string GetStatsDescription(); - string GetStatus(); - ServiceStack.Messaging.IMessageFactory MessageFactory { get; } - void RegisterHandler(System.Func, object> processMessageFn); - void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx); - void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads); - void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads); - System.Collections.Generic.List RegisteredTypes { get; } - void Start(); - void Stop(); - } - - // Generated from `ServiceStack.Messaging.Message` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Message : ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId - { - public object Body { get => throw null; set => throw null; } - public static ServiceStack.Messaging.Message Create(T request) => throw null; - public System.DateTime CreatedDate { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } - public System.Guid Id { get => throw null; set => throw null; } - public Message() => throw null; - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public int Options { get => throw null; set => throw null; } - public System.Int64 Priority { get => throw null; set => throw null; } - public System.Guid? ReplyId { get => throw null; set => throw null; } - public string ReplyTo { get => throw null; set => throw null; } - public int RetryAttempts { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } - public string TraceId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Messaging.Message<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Message : ServiceStack.Messaging.Message, ServiceStack.IMeta, ServiceStack.Messaging.IMessage, ServiceStack.Messaging.IMessage, ServiceStack.Model.IHasId - { - public static ServiceStack.Messaging.IMessage Create(object oBody) => throw null; - public T GetBody() => throw null; - public Message() => throw null; - public Message(T body) => throw null; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Messaging.MessageFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MessageFactory - { - public static ServiceStack.Messaging.IMessage Create(object response) => throw null; - } - - // Generated from `ServiceStack.Messaging.MessageHandlerStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageHandlerStats : ServiceStack.Messaging.IMessageHandlerStats - { - public virtual void Add(ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; - public System.DateTime? LastMessageProcessed { get => throw null; set => throw null; } - public MessageHandlerStats(string name) => throw null; - public MessageHandlerStats(string name, int totalMessagesProcessed, int totalMessagesFailed, int totalRetries, int totalNormalMessagesReceived, int totalPriorityMessagesReceived, System.DateTime? lastMessageProcessed) => throw null; - public string Name { get => throw null; set => throw null; } - public override string ToString() => throw null; - public int TotalMessagesFailed { get => throw null; set => throw null; } - public int TotalMessagesProcessed { get => throw null; set => throw null; } - public int TotalNormalMessagesReceived { get => throw null; set => throw null; } - public int TotalPriorityMessagesReceived { get => throw null; set => throw null; } - public int TotalRetries { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Messaging.MessageHandlerStatsExtensions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MessageHandlerStatsExtensions - { - public static ServiceStack.Messaging.IMessageHandlerStats CombineStats(this System.Collections.Generic.IEnumerable stats) => throw null; - } - - // Generated from `ServiceStack.Messaging.MessageOption` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - [System.Flags] - public enum MessageOption - { - All, - None, - NotifyOneWay, - } - - // Generated from `ServiceStack.Messaging.MessagingException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessagingException : System.Exception, ServiceStack.IHasResponseStatus, ServiceStack.Model.IResponseStatusConvertible - { - public MessagingException() => throw null; - public MessagingException(ServiceStack.ResponseStatus responseStatus, System.Exception innerException = default(System.Exception)) => throw null; - public MessagingException(ServiceStack.ResponseStatus responseStatus, object responseDto, System.Exception innerException = default(System.Exception)) => throw null; - public MessagingException(string message) => throw null; - public MessagingException(string message, System.Exception innerException) => throw null; - public object ResponseDto { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ToResponseStatus() => throw null; - } - - // Generated from `ServiceStack.Messaging.QueueNames` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class QueueNames - { - public string Dlq { get => throw null; } - public static string Exchange; - public static string ExchangeDlq; - public static string ExchangeTopic; - public static string GetTempQueueName() => throw null; - public string In { get => throw null; } - public static bool IsTempQueue(string queueName) => throw null; - public static string MqPrefix; - public string Out { get => throw null; } - public string Priority { get => throw null; } - public QueueNames(System.Type messageType) => throw null; - public static string QueuePrefix; - public static string ResolveQueueName(string typeName, string queueSuffix) => throw null; - public static System.Func ResolveQueueNameFn; - public static void SetQueuePrefix(string prefix) => throw null; - public static string TempMqPrefix; - public static string TopicIn; - public static string TopicOut; - } - - // Generated from `ServiceStack.Messaging.QueueNames<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class QueueNames - { - public static string[] AllQueueNames { get => throw null; } - public static string Dlq { get => throw null; set => throw null; } - public static string In { get => throw null; set => throw null; } - public static string Out { get => throw null; set => throw null; } - public static string Priority { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Messaging.UnRetryableMessagingException` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnRetryableMessagingException : ServiceStack.Messaging.MessagingException - { - public UnRetryableMessagingException() => throw null; - public UnRetryableMessagingException(string message) => throw null; - public UnRetryableMessagingException(string message, System.Exception innerException) => throw null; - } - - // Generated from `ServiceStack.Messaging.WorkerStatus` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class WorkerStatus - { - public const int Disposed = default; - public const int Started = default; - public const int Starting = default; - public const int Stopped = default; - public const int Stopping = default; - public static string ToString(int workerStatus) => throw null; - } - - } - namespace Model - { - // Generated from `ServiceStack.Model.ICacheByDateModified` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheByDateModified - { - System.DateTime? LastModified { get; } - } - - // Generated from `ServiceStack.Model.ICacheByEtag` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICacheByEtag - { - string Etag { get; } - } - - // Generated from `ServiceStack.Model.IHasAction` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasAction - { - string Action { get; } - } - - // Generated from `ServiceStack.Model.IHasGuidId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasGuidId : ServiceStack.Model.IHasId - { - } - - // Generated from `ServiceStack.Model.IHasId<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasId - { - T Id { get; } - } - - // Generated from `ServiceStack.Model.IHasIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasIntId : ServiceStack.Model.IHasId - { - } - - // Generated from `ServiceStack.Model.IHasLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasLongId : ServiceStack.Model.IHasId - { - } - - // Generated from `ServiceStack.Model.IHasNamed<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasNamed - { - T this[string listId] { get; set; } - } - - // Generated from `ServiceStack.Model.IHasNamedCollection<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasNamedCollection : ServiceStack.Model.IHasNamed> - { - } - - // Generated from `ServiceStack.Model.IHasNamedList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasNamedList : ServiceStack.Model.IHasNamed> - { - } - - // Generated from `ServiceStack.Model.IHasStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasStringId : ServiceStack.Model.IHasId - { - } - - // Generated from `ServiceStack.Model.IMutId<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMutId - { - T Id { get; set; } - } - - // Generated from `ServiceStack.Model.IMutIntId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMutIntId : ServiceStack.Model.IMutId - { - } - - // Generated from `ServiceStack.Model.IMutLongId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMutLongId : ServiceStack.Model.IMutId - { - } - - // Generated from `ServiceStack.Model.IMutStringId` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMutStringId : ServiceStack.Model.IMutId - { - } - - // Generated from `ServiceStack.Model.IResponseStatusConvertible` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IResponseStatusConvertible - { - ServiceStack.ResponseStatus ToResponseStatus(); - } - + Default = 0, + And = 1, + Or = 2, + Ensure = 3, } namespace Redis { - // Generated from `ServiceStack.Redis.IHasStats` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Generic + { + public interface IRedisHash : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Collections.Generic.Dictionary GetAll(); + } + public interface IRedisHashAsync : System.Collections.Generic.IAsyncEnumerable>, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Threading.Tasks.ValueTask AddAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddAsync(TKey key, TValue value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ContainsKeyAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IList + { + void AddRange(System.Collections.Generic.IEnumerable values); + void Append(T value); + T BlockingDequeue(System.TimeSpan? timeOut); + T BlockingPop(System.TimeSpan? timeOut); + T BlockingRemoveStart(System.TimeSpan? timeOut); + T Dequeue(); + void Enqueue(T value); + System.Collections.Generic.List GetAll(); + System.Collections.Generic.List GetRange(int startingFrom, int endingAt); + System.Collections.Generic.List GetRangeFromSortedList(int startingFrom, int endingAt); + T Pop(); + T PopAndPush(ServiceStack.Redis.Generic.IRedisList toList); + void Prepend(T value); + void Push(T value); + void RemoveAll(); + T RemoveEnd(); + T RemoveStart(); + long RemoveValue(T value); + long RemoveValue(T value, int noOfMatches); + void Trim(int keepStartingFrom, int keepEndingAt); + } + public interface IRedisListAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddRangeAsync(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AppendAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingDequeueAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingPopAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingRemoveStartAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DequeueAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ElementAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EnqueueAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedListAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IndexOfAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopAndPushAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PrependAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PushAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEndAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveStartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueAsync(int index, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask TrimAsync(int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Collections.Generic.HashSet GetAll(); + void GetDifferences(params ServiceStack.Redis.Generic.IRedisSet[] withSets); + T GetRandomItem(); + void MoveTo(T item, ServiceStack.Redis.Generic.IRedisSet toSet); + T PopRandomItem(); + void PopulateWithDifferencesOf(ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); + void PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSet[] sets); + void PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSet[] sets); + System.Collections.Generic.List Sort(int startingFrom, int endingAt); + } + public interface IRedisSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetDifferencesAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetDifferencesAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask GetRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MoveToAsync(T item, ServiceStack.Redis.Generic.IRedisSetAsync toSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> SortAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisSortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + void Add(T item, double score); + System.Collections.Generic.List GetAll(); + System.Collections.Generic.List GetAllDescending(); + double GetItemScore(T item); + System.Collections.Generic.List GetRange(int fromRank, int toRank); + System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore); + System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore); + System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore, int? skip, int? take); + double IncrementItem(T item, double incrementBy); + int IndexOf(T item); + long IndexOfDescending(T item); + T PopItemWithHighestScore(); + T PopItemWithLowestScore(); + long PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); + long PopulateWithIntersectOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + long PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); + long PopulateWithUnionOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + long RemoveRange(int minRank, int maxRank); + long RemoveRangeByScore(double fromScore, double toScore); + } + public interface IRedisSortedSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + { + System.Threading.Tasks.ValueTask AddAsync(T item, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllDescendingAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemScoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeAsync(int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementItemAsync(T item, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IndexOfAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IndexOfDescendingAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemWithHighestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemWithLowestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); + System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); + System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeAsync(int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisTypedClient : ServiceStack.Data.IEntityStore + { + System.IDisposable AcquireLock(); + System.IDisposable AcquireLock(System.TimeSpan timeOut); + void AddItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value); + void AddItemToSet(ServiceStack.Redis.Generic.IRedisSet toSet, T item); + void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value); + void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value, double score); + void AddToRecentsList(T value); + T BlockingDequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); + T BlockingPopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList, System.TimeSpan? timeOut); + T BlockingPopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); + T BlockingRemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); + bool ContainsKey(string key); + ServiceStack.Redis.Generic.IRedisTypedPipeline CreatePipeline(); + ServiceStack.Redis.Generic.IRedisTypedTransaction CreateTransaction(); + long Db { get; set; } + long DecrementValue(string key); + long DecrementValueBy(string key, int count); + void DeleteRelatedEntities(object parentId); + void DeleteRelatedEntity(object parentId, object childId); + T DequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList); + void EnqueueItemOnList(ServiceStack.Redis.Generic.IRedisList fromList, T item); + bool ExpireAt(object id, System.DateTime dateTime); + bool ExpireEntryAt(string key, System.DateTime dateTime); + bool ExpireEntryIn(string key, System.TimeSpan expiresAt); + bool ExpireIn(object id, System.TimeSpan expiresAt); + void FlushAll(); + void FlushDb(); + System.Collections.Generic.Dictionary GetAllEntriesFromHash(ServiceStack.Redis.Generic.IRedisHash hash); + System.Collections.Generic.List GetAllItemsFromList(ServiceStack.Redis.Generic.IRedisList fromList); + System.Collections.Generic.HashSet GetAllItemsFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); + System.Collections.Generic.List GetAllItemsFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set); + System.Collections.Generic.List GetAllItemsFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set); + System.Collections.Generic.List GetAllKeys(); + System.Collections.Generic.IDictionary GetAllWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set); + T GetAndSetValue(string key, T value); + System.Collections.Generic.HashSet GetDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); + System.Collections.Generic.List GetEarliestFromRecentsList(int skip, int take); + ServiceStack.Redis.RedisKeyType GetEntryType(string key); + T GetFromHash(object id); + ServiceStack.Redis.Generic.IRedisHash GetHash(string hashId); + long GetHashCount(ServiceStack.Redis.Generic.IRedisHash hash); + System.Collections.Generic.List GetHashKeys(ServiceStack.Redis.Generic.IRedisHash hash); + System.Collections.Generic.List GetHashValues(ServiceStack.Redis.Generic.IRedisHash hash); + System.Collections.Generic.HashSet GetIntersectFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets); + T GetItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, int listIndex); + long GetItemIndexInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); + long GetItemIndexInSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); + double GetItemScoreInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); + System.Collections.Generic.List GetLatestFromRecentsList(int skip, int take); + long GetListCount(ServiceStack.Redis.Generic.IRedisList fromList); + long GetNextSequence(); + long GetNextSequence(int incrBy); + T GetRandomItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); + string GetRandomKey(); + System.Collections.Generic.List GetRangeFromList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt); + System.Collections.Generic.List GetRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); + System.Collections.Generic.List GetRelatedEntities(object parentId); + long GetRelatedEntitiesCount(object parentId); + long GetSetCount(ServiceStack.Redis.Generic.IRedisSet set); + System.Collections.Generic.List GetSortedEntryValues(ServiceStack.Redis.Generic.IRedisSet fromSet, int startingFrom, int endingAt); + long GetSortedSetCount(ServiceStack.Redis.Generic.IRedisSortedSet set); + System.TimeSpan GetTimeToLive(string key); + System.Collections.Generic.HashSet GetUnionFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets); + T GetValue(string key); + T GetValueFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); + System.Collections.Generic.List GetValues(System.Collections.Generic.List keys); + bool HashContainsEntry(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); + double IncrementItemInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value, double incrementBy); + long IncrementValue(string key); + long IncrementValueBy(string key, int count); + void InsertAfterItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value); + void InsertBeforeItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value); + ServiceStack.Model.IHasNamed> Lists { get; set; } + void MoveBetweenSets(ServiceStack.Redis.Generic.IRedisSet fromSet, ServiceStack.Redis.Generic.IRedisSet toSet, T item); + T PopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList); + T PopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList); + T PopItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); + T PopItemWithHighestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet); + T PopItemWithLowestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet); + void PrependItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value); + void PushItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T item); + ServiceStack.Redis.IRedisClient RedisClient { get; } + void RemoveAllFromList(ServiceStack.Redis.Generic.IRedisList fromList); + T RemoveEndFromList(ServiceStack.Redis.Generic.IRedisList fromList); + bool RemoveEntry(string key); + bool RemoveEntry(params string[] args); + bool RemoveEntry(params ServiceStack.Model.IHasStringId[] entities); + bool RemoveEntryFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); + long RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value); + long RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value, int noOfMatches); + void RemoveItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, T item); + bool RemoveItemFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet, T value); + long RemoveRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int minRank, int maxRank); + long RemoveRangeFromSortedSetByScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); + T RemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList); + void Save(); + void SaveAsync(); + T[] SearchKeys(string pattern); + string SequenceKey { get; set; } + bool SetContainsItem(ServiceStack.Redis.Generic.IRedisSet set, T item); + bool SetEntryInHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value); + bool SetEntryInHashIfNotExists(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value); + void SetItemInList(ServiceStack.Redis.Generic.IRedisList toList, int listIndex, T value); + void SetRangeInHash(ServiceStack.Redis.Generic.IRedisHash hash, System.Collections.Generic.IEnumerable> keyValuePairs); + ServiceStack.Model.IHasNamed> Sets { get; set; } + void SetSequence(int value); + void SetValue(string key, T entity); + void SetValue(string key, T entity, System.TimeSpan expireIn); + bool SetValueIfExists(string key, T entity); + bool SetValueIfNotExists(string key, T entity); + bool SortedSetContainsItem(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); + ServiceStack.Model.IHasNamed> SortedSets { get; set; } + System.Collections.Generic.List SortList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt); + T Store(T entity, System.TimeSpan expireIn); + void StoreAsHash(T entity); + void StoreDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet intoSet, ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); + void StoreIntersectFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); + long StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); + long StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + void StoreRelatedEntities(object parentId, System.Collections.Generic.List children); + void StoreRelatedEntities(object parentId, params TChild[] children); + void StoreUnionFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); + long StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); + long StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); + T this[string key] { get; set; } + void TrimList(ServiceStack.Redis.Generic.IRedisList fromList, int keepStartingFrom, int keepEndingAt); + ServiceStack.Redis.IRedisSet TypeIdsSet { get; } + string UrnKey(T value); + } + public interface IRedisTypedClientAsync : ServiceStack.Data.IEntityStoreAsync + { + System.Threading.Tasks.ValueTask AcquireLockAsync(System.TimeSpan? timeOut = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddToRecentsListAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BackgroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingDequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingPopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingPopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BlockingRemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ContainsKeyAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Redis.Generic.IRedisTypedPipelineAsync CreatePipeline(); + System.Threading.Tasks.ValueTask> CreateTransactionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + long Db { get; } + System.Threading.Tasks.ValueTask DecrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DeleteRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DeleteRelatedEntityAsync(object parentId, object childId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EnqueueItemOnListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExpireAtAsync(object id, System.DateTime dateTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExpireEntryAtAsync(string key, System.DateTime dateTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExpireEntryInAsync(string key, System.TimeSpan expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExpireInAsync(object id, System.TimeSpan expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask FlushDbAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ForegroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllEntriesFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllItemsFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllItemsFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllItemsFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllItemsFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllKeysAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetAllWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetAndSetValueAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask> GetEarliestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetEntryTypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetFromHashAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Redis.Generic.IRedisHashAsync GetHash(string hashId); + System.Threading.Tasks.ValueTask GetHashCountAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetHashKeysAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetHashValuesAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask GetItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemIndexInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemIndexInSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemScoreInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetLatestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetListCountAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetNextSequenceAsync(int incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetRandomItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetRandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetRelatedEntitiesCountAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSetCountAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetSortedEntryValuesAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask GetValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetValueFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HashContainsEntryAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementItemInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask InsertAfterItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask InsertBeforeItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Model.IHasNamed> Lists { get; } + System.Threading.Tasks.ValueTask MoveBetweenSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemWithHighestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PopItemWithLowestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PrependItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PushItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Redis.IRedisClientAsync RedisClient { get; } + System.Threading.Tasks.ValueTask RemoveAllFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEndFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); + System.Threading.Tasks.ValueTask RemoveEntryAsync(ServiceStack.Model.IHasStringId[] entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveEntryAsync(params ServiceStack.Model.IHasStringId[] entities); + System.Threading.Tasks.ValueTask RemoveEntryFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SearchKeysAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SelectAsync(long db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string SequenceKey { get; set; } + System.Threading.Tasks.ValueTask SetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetEntryInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetEntryInHashIfNotExistsAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, int listIndex, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetRangeInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Model.IHasNamed> Sets { get; } + System.Threading.Tasks.ValueTask SetSequenceAsync(int value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueIfExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetValueIfNotExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SortedSetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Model.IHasNamed> SortedSets { get; } + System.Threading.Tasks.ValueTask> SortListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreAsHashAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreAsync(T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); + System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, System.Collections.Generic.List children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, TChild[] children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, params TChild[] children); + System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask TrimListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Redis.IRedisSetAsync TypeIdsSet { get; } + string UrnKey(T value); + } + public interface IRedisTypedPipeline : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Generic.IRedisTypedQueueableOperation + { + } + public interface IRedisTypedPipelineAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync + { + } + public interface IRedisTypedQueueableOperation + { + void QueueCommand(System.Action> command); + void QueueCommand(System.Action> command, System.Action onSuccessCallback); + void QueueCommand(System.Action> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, int> command); + void QueueCommand(System.Func, int> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, int> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, long> command); + void QueueCommand(System.Func, long> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, long> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, bool> command); + void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, double> command); + void QueueCommand(System.Func, double> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, double> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, byte[]> command); + void QueueCommand(System.Func, byte[]> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, byte[]> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, string> command); + void QueueCommand(System.Func, string> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, string> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, T> command); + void QueueCommand(System.Func, T> command, System.Action onSuccessCallback); + void QueueCommand(System.Func, T> command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + } + public interface IRedisTypedQueueableOperationAsync + { + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + } + public interface IRedisTypedTransaction : System.IDisposable, ServiceStack.Redis.Generic.IRedisTypedQueueableOperation + { + bool Commit(); + void Rollback(); + } + public interface IRedisTypedTransactionAsync : System.IAsyncDisposable, ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync + { + System.Threading.Tasks.ValueTask CommitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RollbackAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + } public interface IHasStats { - System.Collections.Generic.Dictionary Stats { get; } + System.Collections.Generic.Dictionary Stats { get; } } - - // Generated from `ServiceStack.Redis.IRedisClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, ServiceStack.Data.IEntityStore, System.IDisposable + public interface IRedisClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, System.IDisposable, ServiceStack.Data.IEntityStore, ServiceStack.Caching.IRemoveByPattern { System.IDisposable AcquireLock(string key); System.IDisposable AcquireLock(string key, System.TimeSpan timeOut); - System.Int64 AddGeoMember(string key, double longitude, double latitude, string member); - System.Int64 AddGeoMembers(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); + long AddGeoMember(string key, double longitude, double latitude, string member); + long AddGeoMembers(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); void AddItemToList(string listId, string value); void AddItemToSet(string setId, string item); bool AddItemToSortedSet(string setId, string value); @@ -3971,9 +3515,9 @@ namespace ServiceStack void AddRangeToList(string listId, System.Collections.Generic.List values); void AddRangeToSet(string setId, System.Collections.Generic.List items); bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, double score); - bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, System.Int64 score); + bool AddRangeToSortedSet(string setId, System.Collections.Generic.List values, long score); bool AddToHyperLog(string key, params string[] elements); - System.Int64 AppendTo(string key, string value); + long AppendTo(string key, string value); ServiceStack.Redis.Generic.IRedisTypedClient As(); string BlockingDequeueItemFromList(string listId, System.TimeSpan? timeOut); ServiceStack.Redis.ItemRef BlockingDequeueItemFromLists(string[] listIds, System.TimeSpan? timeOut); @@ -3986,35 +3530,35 @@ namespace ServiceStack string CalculateSha1(string luaBody); int ConnectTimeout { get; set; } bool ContainsKey(string key); - System.Int64 CountHyperLog(string key); + long CountHyperLog(string key); ServiceStack.Redis.Pipeline.IRedisPipeline CreatePipeline(); ServiceStack.Redis.IRedisSubscription CreateSubscription(); ServiceStack.Redis.IRedisTransaction CreateTransaction(); ServiceStack.Redis.RedisText Custom(params object[] cmdWithArgs); - System.Int64 Db { get; set; } - System.Int64 DbSize { get; } - System.Int64 DecrementValue(string key); - System.Int64 DecrementValueBy(string key, int count); + long Db { get; set; } + long DbSize { get; } + long DecrementValue(string key); + long DecrementValueBy(string key, int count); string DequeueItemFromList(string listId); string Echo(string text); void EnqueueItemOnList(string listId, string value); T ExecCachedLua(string scriptBody, System.Func scriptSha1); - ServiceStack.Redis.RedisText ExecLua(string luaBody, string[] keys, string[] args); ServiceStack.Redis.RedisText ExecLua(string body, params string[] args); - System.Int64 ExecLuaAsInt(string luaBody, string[] keys, string[] args); - System.Int64 ExecLuaAsInt(string luaBody, params string[] args); - System.Collections.Generic.List ExecLuaAsList(string luaBody, string[] keys, string[] args); + ServiceStack.Redis.RedisText ExecLua(string luaBody, string[] keys, string[] args); + long ExecLuaAsInt(string luaBody, params string[] args); + long ExecLuaAsInt(string luaBody, string[] keys, string[] args); System.Collections.Generic.List ExecLuaAsList(string luaBody, params string[] args); - string ExecLuaAsString(string luaBody, string[] keys, string[] args); + System.Collections.Generic.List ExecLuaAsList(string luaBody, string[] keys, string[] args); string ExecLuaAsString(string luaBody, params string[] args); - ServiceStack.Redis.RedisText ExecLuaSha(string sha1, string[] keys, string[] args); + string ExecLuaAsString(string luaBody, string[] keys, string[] args); ServiceStack.Redis.RedisText ExecLuaSha(string sha1, params string[] args); - System.Int64 ExecLuaShaAsInt(string sha1, string[] keys, string[] args); - System.Int64 ExecLuaShaAsInt(string sha1, params string[] args); - System.Collections.Generic.List ExecLuaShaAsList(string sha1, string[] keys, string[] args); + ServiceStack.Redis.RedisText ExecLuaSha(string sha1, string[] keys, string[] args); + long ExecLuaShaAsInt(string sha1, params string[] args); + long ExecLuaShaAsInt(string sha1, string[] keys, string[] args); System.Collections.Generic.List ExecLuaShaAsList(string sha1, params string[] args); - string ExecLuaShaAsString(string sha1, string[] keys, string[] args); + System.Collections.Generic.List ExecLuaShaAsList(string sha1, string[] keys, string[] args); string ExecLuaShaAsString(string sha1, params string[] args); + string ExecLuaShaAsString(string sha1, string[] keys, string[] args); bool ExpireEntryAt(string key, System.DateTime expireAt); bool ExpireEntryIn(string key, System.TimeSpan expireIn); string[] FindGeoMembersInRadius(string key, double longitude, double latitude, double radius, string unit); @@ -4038,58 +3582,58 @@ namespace ServiceStack T GetFromHash(object id); System.Collections.Generic.List GetGeoCoordinates(string key, params string[] members); string[] GetGeohashes(string key, params string[] members); - System.Int64 GetHashCount(string hashId); + long GetHashCount(string hashId); System.Collections.Generic.List GetHashKeys(string hashId); System.Collections.Generic.List GetHashValues(string hashId); System.Collections.Generic.HashSet GetIntersectFromSets(params string[] setIds); string GetItemFromList(string listId, int listIndex); - System.Int64 GetItemIndexInSortedSet(string setId, string value); - System.Int64 GetItemIndexInSortedSetDesc(string setId, string value); + long GetItemIndexInSortedSet(string setId, string value); + long GetItemIndexInSortedSetDesc(string setId, string value); double GetItemScoreInSortedSet(string setId, string value); - System.Int64 GetListCount(string listId); + long GetListCount(string listId); string GetRandomItemFromSet(string setId); string GetRandomKey(); System.Collections.Generic.List GetRangeFromList(string listId, int startingFrom, int endingAt); System.Collections.Generic.List GetRangeFromSortedList(string listId, int startingFrom, int endingAt); System.Collections.Generic.List GetRangeFromSortedSet(string setId, int fromRank, int toRank); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, long fromScore, long toScore); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(string setId, long fromScore, long toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, long fromScore, long toScore); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(string setId, long fromScore, long toScore, int? skip, int? take); System.Collections.Generic.List GetRangeFromSortedSetDesc(string setId, int fromRank, int toRank); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(string setId, int fromRank, int toRank); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, long fromScore, long toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(string setId, long fromScore, long toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, long fromScore, long toScore); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, double fromScore, double toScore, int? skip, int? take); + System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(string setId, long fromScore, long toScore, int? skip, int? take); System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(string setId, int fromRank, int toRank); ServiceStack.Redis.RedisServerRole GetServerRole(); ServiceStack.Redis.RedisText GetServerRoleInfo(); System.DateTime GetServerTime(); - System.Int64 GetSetCount(string setId); + long GetSetCount(string setId); System.Collections.Generic.List GetSortedEntryValues(string key, int startingFrom, int endingAt); System.Collections.Generic.List GetSortedItemsFromList(string listId, ServiceStack.Redis.SortOptions sortOptions); - System.Int64 GetSortedSetCount(string setId); - System.Int64 GetSortedSetCount(string setId, double fromScore, double toScore); - System.Int64 GetSortedSetCount(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Int64 GetSortedSetCount(string setId, string fromStringScore, string toStringScore); - System.Int64 GetStringCount(string key); + long GetSortedSetCount(string setId); + long GetSortedSetCount(string setId, string fromStringScore, string toStringScore); + long GetSortedSetCount(string setId, long fromScore, long toScore); + long GetSortedSetCount(string setId, double fromScore, double toScore); + long GetStringCount(string key); System.Collections.Generic.HashSet GetUnionFromSets(params string[] setIds); string GetValue(string key); string GetValueFromHash(string hashId, string key); @@ -4099,23 +3643,22 @@ namespace ServiceStack System.Collections.Generic.Dictionary GetValuesMap(System.Collections.Generic.List keys); System.Collections.Generic.Dictionary GetValuesMap(System.Collections.Generic.List keys); bool HadExceptions { get; } - bool HasLuaScript(string sha1Ref); bool HashContainsEntry(string hashId, string key); ServiceStack.Model.IHasNamed Hashes { get; set; } + bool HasLuaScript(string sha1Ref); string Host { get; } double IncrementItemInSortedSet(string setId, string value, double incrementBy); - double IncrementItemInSortedSet(string setId, string value, System.Int64 incrementBy); - System.Int64 IncrementValue(string key); + double IncrementItemInSortedSet(string setId, string value, long incrementBy); + long IncrementValue(string key); + long IncrementValueBy(string key, int count); + long IncrementValueBy(string key, long count); double IncrementValueBy(string key, double count); - System.Int64 IncrementValueBy(string key, int count); - System.Int64 IncrementValueBy(string key, System.Int64 count); + long IncrementValueInHash(string hashId, string key, int incrementBy); double IncrementValueInHash(string hashId, string key, double incrementBy); - System.Int64 IncrementValueInHash(string hashId, string key, int incrementBy); System.Collections.Generic.Dictionary Info { get; } - System.Int64 InsertAt(string key, int offset, string value); - string this[string key] { get; set; } + long InsertAt(string key, int offset, string value); void KillClient(string address); - System.Int64 KillClients(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?)); + long KillClients(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?)); void KillRunningLuaScript(); System.DateTime LastSave { get; } ServiceStack.Model.IHasNamed Lists { get; set; } @@ -4128,28 +3671,28 @@ namespace ServiceStack string PopAndPushItemBetweenLists(string fromListId, string toListId); string PopItemFromList(string listId); string PopItemFromSet(string setId); + System.Collections.Generic.List PopItemsFromSet(string setId, int count); string PopItemWithHighestScoreFromSortedSet(string setId); string PopItemWithLowestScoreFromSortedSet(string setId); - System.Collections.Generic.List PopItemsFromSet(string setId, int count); int Port { get; } void PrependItemToList(string listId, string value); void PrependRangeToList(string listId, System.Collections.Generic.List values); - System.Int64 PublishMessage(string toChannel, string message); + long PublishMessage(string toChannel, string message); void PushItemToList(string listId, string value); void RemoveAllFromList(string listId); void RemoveAllLuaScripts(); string RemoveEndFromList(string listId); bool RemoveEntry(params string[] args); bool RemoveEntryFromHash(string hashId, string key); - System.Int64 RemoveItemFromList(string listId, string value); - System.Int64 RemoveItemFromList(string listId, string value, int noOfMatches); + long RemoveItemFromList(string listId, string value); + long RemoveItemFromList(string listId, string value, int noOfMatches); void RemoveItemFromSet(string setId, string item); bool RemoveItemFromSortedSet(string setId, string value); - System.Int64 RemoveItemsFromSortedSet(string setId, System.Collections.Generic.List values); - System.Int64 RemoveRangeFromSortedSet(string setId, int minRank, int maxRank); - System.Int64 RemoveRangeFromSortedSetByScore(string setId, double fromScore, double toScore); - System.Int64 RemoveRangeFromSortedSetByScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Int64 RemoveRangeFromSortedSetBySearch(string setId, string start = default(string), string end = default(string)); + long RemoveItemsFromSortedSet(string setId, System.Collections.Generic.List values); + long RemoveRangeFromSortedSet(string setId, int minRank, int maxRank); + long RemoveRangeFromSortedSetByScore(string setId, double fromScore, double toScore); + long RemoveRangeFromSortedSetByScore(string setId, long fromScore, long toScore); + long RemoveRangeFromSortedSetBySearch(string setId, string start = default(string), string end = default(string)); string RemoveStartFromList(string listId); void RenameKey(string fromName, string toName); void ResetInfoStats(); @@ -4165,10 +3708,10 @@ namespace ServiceStack System.Collections.Generic.IEnumerable> ScanAllSortedSetItems(string setId, string pattern = default(string), int pageSize = default(int)); System.Collections.Generic.List SearchKeys(string pattern); System.Collections.Generic.List SearchSortedSet(string setId, string start = default(string), string end = default(string), int? skip = default(int?), int? take = default(int?)); - System.Int64 SearchSortedSetCount(string setId, string start = default(string), string end = default(string)); + long SearchSortedSetCount(string setId, string start = default(string), string end = default(string)); int SendTimeout { get; set; } - void SetAll(System.Collections.Generic.Dictionary map); void SetAll(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values); + void SetAll(System.Collections.Generic.Dictionary map); void SetClient(string name); void SetConfig(string item, string value); bool SetContainsItem(string setId, string item); @@ -4176,6 +3719,7 @@ namespace ServiceStack bool SetEntryInHashIfNotExists(string hashId, string key, string value); void SetItemInList(string listId, int listIndex, string value); void SetRangeInHash(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs); + ServiceStack.Model.IHasNamed Sets { get; set; } void SetValue(string key, string value); void SetValue(string key, string value, System.TimeSpan expireIn); bool SetValueIfExists(string key, string value); @@ -4183,7 +3727,6 @@ namespace ServiceStack bool SetValueIfNotExists(string key, string value); bool SetValueIfNotExists(string key, string value, System.TimeSpan expireIn); void SetValues(System.Collections.Generic.Dictionary map); - ServiceStack.Model.IHasNamed Sets { get; set; } void Shutdown(); void ShutdownNoSave(); string Slice(string key, int fromIndex, int toIndex); @@ -4192,31 +3735,30 @@ namespace ServiceStack void StoreAsHash(T entity); void StoreDifferencesFromSet(string intoSetId, string fromSetId, params string[] withSetIds); void StoreIntersectFromSets(string intoSetId, params string[] setIds); - System.Int64 StoreIntersectFromSortedSets(string intoSetId, string[] setIds, string[] args); - System.Int64 StoreIntersectFromSortedSets(string intoSetId, params string[] setIds); + long StoreIntersectFromSortedSets(string intoSetId, params string[] setIds); + long StoreIntersectFromSortedSets(string intoSetId, string[] setIds, string[] args); object StoreObject(object entity); void StoreUnionFromSets(string intoSetId, params string[] setIds); - System.Int64 StoreUnionFromSortedSets(string intoSetId, string[] setIds, string[] args); - System.Int64 StoreUnionFromSortedSets(string intoSetId, params string[] setIds); + long StoreUnionFromSortedSets(string intoSetId, params string[] setIds); + long StoreUnionFromSortedSets(string intoSetId, string[] setIds, string[] args); + string this[string key] { get; set; } void TrimList(string listId, int keepStartingFrom, int keepEndingAt); string Type(string key); void UnWatch(); - string UrnKey(System.Type type, object id); string UrnKey(T value); string UrnKey(object id); + string UrnKey(System.Type type, object id); string Username { get; set; } void Watch(params string[] keys); System.Collections.Generic.Dictionary WhichLuaScriptsExists(params string[] sha1Refs); void WriteAll(System.Collections.Generic.IEnumerable entities); } - - // Generated from `ServiceStack.Redis.IRedisClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientAsync : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, ServiceStack.Data.IEntityStoreAsync, System.IAsyncDisposable + public interface IRedisClientAsync : System.IAsyncDisposable, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Data.IEntityStoreAsync, ServiceStack.Caching.IRemoveByPatternAsync { System.Threading.Tasks.ValueTask AcquireLockAsync(string key, System.TimeSpan? timeOut = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddGeoMemberAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); + System.Threading.Tasks.ValueTask AddGeoMemberAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddGeoMembersAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Threading.Tasks.ValueTask AddItemToListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4224,10 +3766,10 @@ namespace ServiceStack System.Threading.Tasks.ValueTask AddRangeToListAsync(string listId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToSetAsync(string setId, System.Collections.Generic.List items, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, System.Int64 score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AddRangeToSortedSetAsync(string setId, System.Collections.Generic.List values, long score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddToHyperLogAsync(string key, string[] elements, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddToHyperLogAsync(string key, params string[] elements); - System.Threading.Tasks.ValueTask AppendToAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AppendToAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Redis.Generic.IRedisTypedClientAsync As(); System.Threading.Tasks.ValueTask BackgroundRewriteAppendOnlyFileAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BackgroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4242,44 +3784,44 @@ namespace ServiceStack System.Threading.Tasks.ValueTask CalculateSha1Async(string luaBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); int ConnectTimeout { get; set; } System.Threading.Tasks.ValueTask ContainsKeyAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CountHyperLogAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask CountHyperLogAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Redis.Pipeline.IRedisPipelineAsync CreatePipeline(); System.Threading.Tasks.ValueTask CreateSubscriptionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CreateTransactionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CustomAsync(object[] cmdWithArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CustomAsync(params object[] cmdWithArgs); - System.Int64 Db { get; } - System.Threading.Tasks.ValueTask DbSizeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DecrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + long Db { get; } + System.Threading.Tasks.ValueTask DbSizeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DecrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DequeueItemFromListAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask EchoAsync(string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask EnqueueItemOnListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecCachedLuaAsync(string scriptBody, System.Func> scriptSha1, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaAsIntAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, params string[] args); + System.Threading.Tasks.ValueTask> ExecLuaAsListAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaAsStringAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsync(string body, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaAsync(string body, params string[] args); - System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaAsync(string luaBody, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaShaAsIntAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, params string[] args); + System.Threading.Tasks.ValueTask> ExecLuaShaAsListAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaShaAsStringAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, params string[] args); + System.Threading.Tasks.ValueTask ExecLuaShaAsync(string sha1, string[] keys, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireEntryAtAsync(string key, System.DateTime expireAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireEntryInAsync(string key, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FindGeoMembersInRadiusAsync(string key, double longitude, double latitude, double radius, string unit, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4307,60 +3849,60 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetGeoCoordinatesAsync(string key, params string[] members); System.Threading.Tasks.ValueTask GetGeohashesAsync(string key, string[] members, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetGeohashesAsync(string key, params string[] members); - System.Threading.Tasks.ValueTask GetHashCountAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetHashCountAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetHashKeysAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetHashValuesAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(params string[] setIds); System.Threading.Tasks.ValueTask GetItemFromListAsync(string listId, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemIndexInSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemIndexInSortedSetDescAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemIndexInSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemIndexInSortedSetDescAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemScoreInSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetListCountAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetListCountAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRandomItemFromSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetRandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedListAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(string setId, long fromScore, long toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(string setId, long fromScore, long toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(string setId, long fromScore, long toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(string setId, long fromScore, long toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetDescAsync(string setId, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetServerRoleAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetServerRoleInfoAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetServerTimeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSetCountAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSetCountAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetSlowlogAsync(int? numberOfRecords = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetSortedEntryValuesAsync(string key, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetSortedItemsFromListAsync(string listId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetStringCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSortedSetCountAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetStringCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params string[] setIds); System.Threading.Tasks.ValueTask GetValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4372,22 +3914,22 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GetValuesMapAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetValuesMapAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool HadExceptions { get; } - System.Threading.Tasks.ValueTask HasLuaScriptAsync(string sha1Ref, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask HashContainsEntryAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Model.IHasNamed Hashes { get; } + System.Threading.Tasks.ValueTask HasLuaScriptAsync(string sha1Ref, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); string Host { get; } System.Threading.Tasks.ValueTask IncrementItemInSortedSetAsync(string setId, string value, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementItemInSortedSetAsync(string setId, string value, System.Int64 incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementItemInSortedSetAsync(string setId, string value, long incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, long count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, double count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, System.Int64 count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueInHashAsync(string hashId, string key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementValueInHashAsync(string hashId, string key, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueInHashAsync(string hashId, string key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> InfoAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask InsertAtAsync(string key, int offset, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask InsertAtAsync(string key, int offset, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask KillClientAsync(string address, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask KillClientsAsync(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask KillClientsAsync(string fromAddress = default(string), string withId = default(string), ServiceStack.Redis.RedisClientType? ofType = default(ServiceStack.Redis.RedisClientType?), bool? skipMe = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask KillRunningLuaScriptAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask LastSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); ServiceStack.Model.IHasNamed Lists { get; } @@ -4401,13 +3943,13 @@ namespace ServiceStack System.Threading.Tasks.ValueTask PopAndPushItemBetweenListsAsync(string fromListId, string toListId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemFromListAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemFromSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> PopItemsFromSetAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithHighestScoreFromSortedSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithLowestScoreFromSortedSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> PopItemsFromSetAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); int Port { get; } System.Threading.Tasks.ValueTask PrependItemToListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PrependRangeToListAsync(string listId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PublishMessageAsync(string toChannel, string message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PublishMessageAsync(string toChannel, string message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PushItemToListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveAllFromListAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveAllLuaScriptsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4415,15 +3957,15 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); System.Threading.Tasks.ValueTask RemoveEntryFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemFromListAsync(string listId, string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveItemFromSortedSetAsync(string setId, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemsFromSortedSetAsync(string setId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetAsync(string setId, int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetBySearchAsync(string setId, string start = default(string), string end = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveItemsFromSortedSetAsync(string setId, System.Collections.Generic.List values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetAsync(string setId, int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetBySearchAsync(string setId, string start = default(string), string end = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveStartFromListAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RenameKeyAsync(string fromName, string toName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ResetInfoStatsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4436,11 +3978,11 @@ namespace ServiceStack System.Collections.Generic.IAsyncEnumerable> ScanAllSortedSetItemsAsync(string setId, string pattern = default(string), int pageSize = default(int), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> SearchKeysAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> SearchSortedSetAsync(string setId, string start = default(string), string end = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SearchSortedSetCountAsync(string setId, string start = default(string), string end = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SelectAsync(System.Int64 db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SearchSortedSetCountAsync(string setId, string start = default(string), string end = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SelectAsync(long db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); int SendTimeout { get; set; } - System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IEnumerable keys, System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetAllAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetClientAsync(string name, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetConfigAsync(string item, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetContainsItemAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4448,12 +3990,12 @@ namespace ServiceStack System.Threading.Tasks.ValueTask SetEntryInHashIfNotExistsAsync(string hashId, string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetItemInListAsync(string listId, int listIndex, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetRangeInHashAsync(string hashId, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Model.IHasNamed Sets { get; } System.Threading.Tasks.ValueTask SetValueAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(string key, string value, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfExistsAsync(string key, string value, System.TimeSpan? expireIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueIfNotExistsAsync(string key, string value, System.TimeSpan? expireIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValuesAsync(System.Collections.Generic.IDictionary map, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Model.IHasNamed Sets { get; } System.Threading.Tasks.ValueTask ShutdownAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ShutdownNoSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SliceAsync(string key, int fromIndex, int toIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4465,21 +4007,21 @@ namespace ServiceStack System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(string intoSetId, string fromSetId, params string[] withSetIds); System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreObjectAsync(object entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(string intoSetId, string[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TrimListAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask UnWatchAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string UrnKey(System.Type type, object id); string UrnKey(T value); string UrnKey(object id); + string UrnKey(System.Type type, object id); string Username { get; set; } System.Threading.Tasks.ValueTask WatchAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask WatchAsync(params string[] keys); @@ -4487,8 +4029,6 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> WhichLuaScriptsExistsAsync(params string[] sha1Refs); System.Threading.Tasks.ValueTask WriteAllAsync(System.Collections.Generic.IEnumerable entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Redis.IRedisClientCacheManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientCacheManager : System.IDisposable { ServiceStack.Caching.ICacheClient GetCacheClient(); @@ -4496,35 +4036,42 @@ namespace ServiceStack ServiceStack.Caching.ICacheClient GetReadOnlyCacheClient(); ServiceStack.Redis.IRedisClient GetReadOnlyClient(); } - - // Generated from `ServiceStack.Redis.IRedisClientsManager` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientsManager : System.IDisposable { ServiceStack.Caching.ICacheClient GetCacheClient(); ServiceStack.Redis.IRedisClient GetClient(); ServiceStack.Caching.ICacheClient GetReadOnlyCacheClient(); ServiceStack.Redis.IRedisClient GetReadOnlyClient(); + IRedisResolver RedisResolver { get; } } - - // Generated from `ServiceStack.Redis.IRedisClientsManagerAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisClientsManagerAsync : System.IAsyncDisposable { System.Threading.Tasks.ValueTask GetCacheClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetReadOnlyCacheClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetReadOnlyClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + IRedisResolver RedisResolver { get; } } - - // Generated from `ServiceStack.Redis.IRedisHash` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHash : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + public interface IRedisEndpoint : ServiceStack.IO.IEndpoint + { + string Client { get; } + int ConnectTimeout { get; } + long Db { get; } + int IdleTimeOutSecs { get; } + string Password { get; } + int ReceiveTimeout { get; } + int RetryTimeout { get; } + int SendTimeout { get; } + bool Ssl { get; } + string Username { get; } + } + public interface IRedisHash : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { bool AddIfNotExists(System.Collections.Generic.KeyValuePair item); void AddRange(System.Collections.Generic.IEnumerable> items); - System.Int64 IncrementValue(string key, int incrementBy); + long IncrementValue(string key, int incrementBy); } - - // Generated from `ServiceStack.Redis.IRedisHashAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHashAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable> + public interface IRedisHashAsync : System.Collections.Generic.IAsyncEnumerable>, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Threading.Tasks.ValueTask AddAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AddAsync(string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4533,12 +4080,10 @@ namespace ServiceStack System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ContainsKeyAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueAsync(string key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrementValueAsync(string key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Redis.IRedisList` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisList : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable + public interface IRedisList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IList { void Append(string value); string BlockingDequeue(System.TimeSpan? timeOut); @@ -4556,13 +4101,11 @@ namespace ServiceStack void RemoveAll(); string RemoveEnd(); string RemoveStart(); - System.Int64 RemoveValue(string value); - System.Int64 RemoveValue(string value, int noOfMatches); + long RemoveValue(string value); + long RemoveValue(string value, int noOfMatches); void Trim(int keepStartingFrom, int keepEndingAt); } - - // Generated from `ServiceStack.Redis.IRedisListAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisListAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable + public interface IRedisListAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask AppendAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -4588,271 +4131,267 @@ namespace ServiceStack System.Threading.Tasks.ValueTask RemoveAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveEndAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RemoveStartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RemoveValueAsync(string value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SetValueAsync(int index, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TrimAsync(int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Redis.IRedisNativeClient` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisNativeClient : System.IDisposable { - System.Int64 Append(string key, System.Byte[] value); - System.Byte[][] BLPop(string[] listIds, int timeOutSecs); - System.Byte[][] BLPop(string listId, int timeOutSecs); - System.Byte[][] BLPopValue(string[] listIds, int timeOutSecs); - System.Byte[] BLPopValue(string listId, int timeOutSecs); - System.Byte[][] BRPop(string[] listIds, int timeOutSecs); - System.Byte[][] BRPop(string listId, int timeOutSecs); - System.Byte[] BRPopLPush(string fromListId, string toListId, int timeOutSecs); - System.Byte[][] BRPopValue(string[] listIds, int timeOutSecs); - System.Byte[] BRPopValue(string listId, int timeOutSecs); + long Append(string key, byte[] value); void BgRewriteAof(); void BgSave(); + byte[][] BLPop(string listId, int timeOutSecs); + byte[][] BLPop(string[] listIds, int timeOutSecs); + byte[] BLPopValue(string listId, int timeOutSecs); + byte[][] BLPopValue(string[] listIds, int timeOutSecs); + byte[][] BRPop(string listId, int timeOutSecs); + byte[][] BRPop(string[] listIds, int timeOutSecs); + byte[] BRPopLPush(string fromListId, string toListId, int timeOutSecs); + byte[] BRPopValue(string listId, int timeOutSecs); + byte[][] BRPopValue(string[] listIds, int timeOutSecs); string CalculateSha1(string luaBody); string ClientGetName(); void ClientKill(string host); - System.Int64 ClientKill(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string)); - System.Byte[] ClientList(); + long ClientKill(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string)); + byte[] ClientList(); void ClientPause(int timeOutMs); void ClientSetName(string client); - System.Byte[][] ConfigGet(string pattern); + byte[][] ConfigGet(string pattern); void ConfigResetStat(); void ConfigRewrite(); - void ConfigSet(string item, System.Byte[] value); + void ConfigSet(string item, byte[] value); ServiceStack.Redis.IRedisSubscription CreateSubscription(); - System.Int64 Db { get; set; } - System.Int64 DbSize { get; } + long Db { get; set; } + long DbSize { get; } void DebugSegfault(); - System.Int64 Decr(string key); - System.Int64 DecrBy(string key, int decrBy); - System.Int64 Del(params string[] keys); - System.Int64 Del(string key); - System.Byte[] Dump(string key); + long Decr(string key); + long DecrBy(string key, int decrBy); + long Del(string key); + long Del(params string[] keys); + byte[] Dump(string key); string Echo(string text); - System.Byte[][] Eval(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - ServiceStack.Redis.RedisData EvalCommand(string luaBody, int numberKeysInArgs, params System.Byte[][] keys); - System.Int64 EvalInt(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Byte[][] EvalSha(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - ServiceStack.Redis.RedisData EvalShaCommand(string sha1, int numberKeysInArgs, params System.Byte[][] keys); - System.Int64 EvalShaInt(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - string EvalShaStr(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - string EvalStr(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Int64 Exists(string key); + byte[][] Eval(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + ServiceStack.Redis.RedisData EvalCommand(string luaBody, int numberKeysInArgs, params byte[][] keys); + long EvalInt(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + byte[][] EvalSha(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + ServiceStack.Redis.RedisData EvalShaCommand(string sha1, int numberKeysInArgs, params byte[][] keys); + long EvalShaInt(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + string EvalShaStr(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + string EvalStr(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + long Exists(string key); bool Expire(string key, int seconds); - bool ExpireAt(string key, System.Int64 unixTime); + bool ExpireAt(string key, long unixTime); void FlushAll(); void FlushDb(); - System.Int64 GeoAdd(string key, double longitude, double latitude, string member); - System.Int64 GeoAdd(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); + long GeoAdd(string key, double longitude, double latitude, string member); + long GeoAdd(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); double GeoDist(string key, string fromMember, string toMember, string unit = default(string)); string[] GeoHash(string key, params string[] members); System.Collections.Generic.List GeoPos(string key, params string[] members); System.Collections.Generic.List GeoRadius(string key, double longitude, double latitude, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?)); System.Collections.Generic.List GeoRadiusByMember(string key, string member, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?)); - System.Byte[] Get(string key); - System.Int64 GetBit(string key, int offset); - System.Byte[] GetRange(string key, int fromIndex, int toIndex); - System.Byte[] GetSet(string key, System.Byte[] value); - System.Int64 HDel(string hashId, System.Byte[] key); - System.Int64 HExists(string hashId, System.Byte[] key); - System.Byte[] HGet(string hashId, System.Byte[] key); - System.Byte[][] HGetAll(string hashId); - System.Int64 HIncrby(string hashId, System.Byte[] key, int incrementBy); - double HIncrbyFloat(string hashId, System.Byte[] key, double incrementBy); - System.Byte[][] HKeys(string hashId); - System.Int64 HLen(string hashId); - System.Byte[][] HMGet(string hashId, params System.Byte[][] keysAndArgs); - void HMSet(string hashId, System.Byte[][] keys, System.Byte[][] values); - ServiceStack.Redis.ScanResult HScan(string hashId, System.UInt64 cursor, int count = default(int), string match = default(string)); - System.Int64 HSet(string hashId, System.Byte[] key, System.Byte[] value); - System.Int64 HSetNX(string hashId, System.Byte[] key, System.Byte[] value); - System.Byte[][] HVals(string hashId); - System.Int64 Incr(string key); - System.Int64 IncrBy(string key, int incrBy); + byte[] Get(string key); + long GetBit(string key, int offset); + byte[] GetRange(string key, int fromIndex, int toIndex); + byte[] GetSet(string key, byte[] value); + long HDel(string hashId, byte[] key); + long HExists(string hashId, byte[] key); + byte[] HGet(string hashId, byte[] key); + byte[][] HGetAll(string hashId); + long HIncrby(string hashId, byte[] key, int incrementBy); + double HIncrbyFloat(string hashId, byte[] key, double incrementBy); + byte[][] HKeys(string hashId); + long HLen(string hashId); + byte[][] HMGet(string hashId, params byte[][] keysAndArgs); + void HMSet(string hashId, byte[][] keys, byte[][] values); + ServiceStack.Redis.ScanResult HScan(string hashId, ulong cursor, int count = default(int), string match = default(string)); + long HSet(string hashId, byte[] key, byte[] value); + long HSetNX(string hashId, byte[] key, byte[] value); + byte[][] HVals(string hashId); + long Incr(string key); + long IncrBy(string key, int incrBy); double IncrByFloat(string key, double incrBy); System.Collections.Generic.Dictionary Info { get; } - System.Byte[][] Keys(string pattern); - System.Byte[] LIndex(string listId, int listIndex); - void LInsert(string listId, bool insertBefore, System.Byte[] pivot, System.Byte[] value); - System.Int64 LLen(string listId); - System.Byte[] LPop(string listId); - System.Int64 LPush(string listId, System.Byte[] value); - System.Int64 LPushX(string listId, System.Byte[] value); - System.Byte[][] LRange(string listId, int startingFrom, int endingAt); - System.Int64 LRem(string listId, int removeNoOfMatches, System.Byte[] value); - void LSet(string listId, int listIndex, System.Byte[] value); - void LTrim(string listId, int keepStartingFrom, int keepEndingAt); + byte[][] Keys(string pattern); System.DateTime LastSave { get; } - System.Byte[][] MGet(params System.Byte[][] keysAndArgs); - System.Byte[][] MGet(params string[] keys); - void MSet(System.Byte[][] keys, System.Byte[][] values); - void MSet(string[] keys, System.Byte[][] values); - bool MSetNx(System.Byte[][] keys, System.Byte[][] values); - bool MSetNx(string[] keys, System.Byte[][] values); - void Migrate(string host, int port, string key, int destinationDb, System.Int64 timeoutMs); + byte[] LIndex(string listId, int listIndex); + void LInsert(string listId, bool insertBefore, byte[] pivot, byte[] value); + long LLen(string listId); + byte[] LPop(string listId); + long LPush(string listId, byte[] value); + long LPushX(string listId, byte[] value); + byte[][] LRange(string listId, int startingFrom, int endingAt); + long LRem(string listId, int removeNoOfMatches, byte[] value); + void LSet(string listId, int listIndex, byte[] value); + void LTrim(string listId, int keepStartingFrom, int keepEndingAt); + byte[][] MGet(params byte[][] keysAndArgs); + byte[][] MGet(params string[] keys); + void Migrate(string host, int port, string key, int destinationDb, long timeoutMs); bool Move(string key, int db); - System.Int64 ObjectIdleTime(string key); - bool PExpire(string key, System.Int64 ttlMs); - bool PExpireAt(string key, System.Int64 unixTimeMs); - void PSetEx(string key, System.Int64 expireInMs, System.Byte[] value); - System.Byte[][] PSubscribe(params string[] toChannelsMatchingPatterns); - System.Int64 PTtl(string key); - System.Byte[][] PUnSubscribe(params string[] toChannelsMatchingPatterns); + void MSet(byte[][] keys, byte[][] values); + void MSet(string[] keys, byte[][] values); + bool MSetNx(byte[][] keys, byte[][] values); + bool MSetNx(string[] keys, byte[][] values); + long ObjectIdleTime(string key); bool Persist(string key); - bool PfAdd(string key, params System.Byte[][] elements); - System.Int64 PfCount(string key); + bool PExpire(string key, long ttlMs); + bool PExpireAt(string key, long unixTimeMs); + bool PfAdd(string key, params byte[][] elements); + long PfCount(string key); void PfMerge(string toKeyId, params string[] fromKeys); bool Ping(); - System.Int64 Publish(string toChannel, System.Byte[] message); + void PSetEx(string key, long expireInMs, byte[] value); + byte[][] PSubscribe(params string[] toChannelsMatchingPatterns); + long PTtl(string key); + long Publish(string toChannel, byte[] message); + byte[][] PUnSubscribe(params string[] toChannelsMatchingPatterns); void Quit(); - System.Byte[] RPop(string listId); - System.Byte[] RPopLPush(string fromListId, string toListId); - System.Int64 RPush(string listId, System.Byte[] value); - System.Int64 RPushX(string listId, System.Byte[] value); string RandomKey(); - ServiceStack.Redis.RedisData RawCommand(params System.Byte[][] cmdWithBinaryArgs); ServiceStack.Redis.RedisData RawCommand(params object[] cmdWithArgs); - System.Byte[][] ReceiveMessages(); + ServiceStack.Redis.RedisData RawCommand(params byte[][] cmdWithBinaryArgs); + byte[][] ReceiveMessages(); void Rename(string oldKeyName, string newKeyName); bool RenameNx(string oldKeyName, string newKeyName); - System.Byte[] Restore(string key, System.Int64 expireMs, System.Byte[] dumpValue); + byte[] Restore(string key, long expireMs, byte[] dumpValue); ServiceStack.Redis.RedisText Role(); - System.Int64 SAdd(string setId, System.Byte[] value); - System.Int64 SAdd(string setId, System.Byte[][] value); - System.Int64 SCard(string setId); - System.Byte[][] SDiff(string fromSetId, params string[] withSetIds); - void SDiffStore(string intoSetId, string fromSetId, params string[] withSetIds); - System.Byte[][] SInter(params string[] setIds); - void SInterStore(string intoSetId, params string[] setIds); - System.Int64 SIsMember(string setId, System.Byte[] value); - System.Byte[][] SMembers(string setId); - void SMove(string fromSetId, string toSetId, System.Byte[] value); - System.Byte[] SPop(string setId); - System.Byte[][] SPop(string setId, int count); - System.Byte[] SRandMember(string setId); - System.Int64 SRem(string setId, System.Byte[] value); - ServiceStack.Redis.ScanResult SScan(string setId, System.UInt64 cursor, int count = default(int), string match = default(string)); - System.Byte[][] SUnion(params string[] setIds); - void SUnionStore(string intoSetId, params string[] setIds); + byte[] RPop(string listId); + byte[] RPopLPush(string fromListId, string toListId); + long RPush(string listId, byte[] value); + long RPushX(string listId, byte[] value); + long SAdd(string setId, byte[] value); + long SAdd(string setId, byte[][] value); void Save(); - ServiceStack.Redis.ScanResult Scan(System.UInt64 cursor, int count = default(int), string match = default(string)); - System.Byte[][] ScriptExists(params System.Byte[][] sha1Refs); + ServiceStack.Redis.ScanResult Scan(ulong cursor, int count = default(int), string match = default(string)); + long SCard(string setId); + byte[][] ScriptExists(params byte[][] sha1Refs); void ScriptFlush(); void ScriptKill(); - System.Byte[] ScriptLoad(string body); - void Set(string key, System.Byte[] value); - System.Int64 SetBit(string key, int offset, int value); - void SetEx(string key, int expireInSeconds, System.Byte[] value); - System.Int64 SetNX(string key, System.Byte[] value); - System.Int64 SetRange(string key, int offset, System.Byte[] value); + byte[] ScriptLoad(string body); + byte[][] SDiff(string fromSetId, params string[] withSetIds); + void SDiffStore(string intoSetId, string fromSetId, params string[] withSetIds); + void Set(string key, byte[] value); + long SetBit(string key, int offset, int value); + void SetEx(string key, int expireInSeconds, byte[] value); + long SetNX(string key, byte[] value); + long SetRange(string key, int offset, byte[] value); void Shutdown(); + byte[][] SInter(params string[] setIds); + void SInterStore(string intoSetId, params string[] setIds); + long SIsMember(string setId, byte[] value); void SlaveOf(string hostname, int port); void SlaveOfNoOne(); - System.Byte[][] Sort(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions); - System.Int64 StrLen(string key); - System.Byte[][] Subscribe(params string[] toChannels); - System.Byte[][] Time(); - System.Int64 Ttl(string key); + byte[][] SMembers(string setId); + void SMove(string fromSetId, string toSetId, byte[] value); + byte[][] Sort(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions); + byte[] SPop(string setId); + byte[][] SPop(string setId, int count); + byte[] SRandMember(string setId); + long SRem(string setId, byte[] value); + ServiceStack.Redis.ScanResult SScan(string setId, ulong cursor, int count = default(int), string match = default(string)); + long StrLen(string key); + byte[][] Subscribe(params string[] toChannels); + byte[][] SUnion(params string[] setIds); + void SUnionStore(string intoSetId, params string[] setIds); + byte[][] Time(); + long Ttl(string key); string Type(string key); - System.Byte[][] UnSubscribe(params string[] toChannels); + byte[][] UnSubscribe(params string[] toChannels); void UnWatch(); void Watch(params string[] keys); - System.Int64 ZAdd(string setId, double score, System.Byte[] value); - System.Int64 ZAdd(string setId, System.Int64 score, System.Byte[] value); - System.Int64 ZCard(string setId); - double ZIncrBy(string setId, double incrBy, System.Byte[] value); - double ZIncrBy(string setId, System.Int64 incrBy, System.Byte[] value); - System.Int64 ZInterStore(string intoSetId, params string[] setIds); - System.Int64 ZLexCount(string setId, string min, string max); - System.Byte[][] ZRange(string setId, int min, int max); - System.Byte[][] ZRangeByLex(string setId, string min, string max, int? skip = default(int?), int? take = default(int?)); - System.Byte[][] ZRangeByScore(string setId, double min, double max, int? skip, int? take); - System.Byte[][] ZRangeByScore(string setId, System.Int64 min, System.Int64 max, int? skip, int? take); - System.Byte[][] ZRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take); - System.Byte[][] ZRangeByScoreWithScores(string setId, System.Int64 min, System.Int64 max, int? skip, int? take); - System.Byte[][] ZRangeWithScores(string setId, int min, int max); - System.Int64 ZRank(string setId, System.Byte[] value); - System.Int64 ZRem(string setId, System.Byte[] value); - System.Int64 ZRem(string setId, System.Byte[][] values); - System.Int64 ZRemRangeByLex(string setId, string min, string max); - System.Int64 ZRemRangeByRank(string setId, int min, int max); - System.Int64 ZRemRangeByScore(string setId, double fromScore, double toScore); - System.Int64 ZRemRangeByScore(string setId, System.Int64 fromScore, System.Int64 toScore); - System.Byte[][] ZRevRange(string setId, int min, int max); - System.Byte[][] ZRevRangeByScore(string setId, double min, double max, int? skip, int? take); - System.Byte[][] ZRevRangeByScore(string setId, System.Int64 min, System.Int64 max, int? skip, int? take); - System.Byte[][] ZRevRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take); - System.Byte[][] ZRevRangeByScoreWithScores(string setId, System.Int64 min, System.Int64 max, int? skip, int? take); - System.Byte[][] ZRevRangeWithScores(string setId, int min, int max); - System.Int64 ZRevRank(string setId, System.Byte[] value); - ServiceStack.Redis.ScanResult ZScan(string setId, System.UInt64 cursor, int count = default(int), string match = default(string)); - double ZScore(string setId, System.Byte[] value); - System.Int64 ZUnionStore(string intoSetId, params string[] setIds); + long ZAdd(string setId, double score, byte[] value); + long ZAdd(string setId, long score, byte[] value); + long ZCard(string setId); + double ZIncrBy(string setId, double incrBy, byte[] value); + double ZIncrBy(string setId, long incrBy, byte[] value); + long ZInterStore(string intoSetId, params string[] setIds); + long ZLexCount(string setId, string min, string max); + byte[][] ZRange(string setId, int min, int max); + byte[][] ZRangeByLex(string setId, string min, string max, int? skip = default(int?), int? take = default(int?)); + byte[][] ZRangeByScore(string setId, double min, double max, int? skip, int? take); + byte[][] ZRangeByScore(string setId, long min, long max, int? skip, int? take); + byte[][] ZRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take); + byte[][] ZRangeByScoreWithScores(string setId, long min, long max, int? skip, int? take); + byte[][] ZRangeWithScores(string setId, int min, int max); + long ZRank(string setId, byte[] value); + long ZRem(string setId, byte[] value); + long ZRem(string setId, byte[][] values); + long ZRemRangeByLex(string setId, string min, string max); + long ZRemRangeByRank(string setId, int min, int max); + long ZRemRangeByScore(string setId, double fromScore, double toScore); + long ZRemRangeByScore(string setId, long fromScore, long toScore); + byte[][] ZRevRange(string setId, int min, int max); + byte[][] ZRevRangeByScore(string setId, double min, double max, int? skip, int? take); + byte[][] ZRevRangeByScore(string setId, long min, long max, int? skip, int? take); + byte[][] ZRevRangeByScoreWithScores(string setId, double min, double max, int? skip, int? take); + byte[][] ZRevRangeByScoreWithScores(string setId, long min, long max, int? skip, int? take); + byte[][] ZRevRangeWithScores(string setId, int min, int max); + long ZRevRank(string setId, byte[] value); + ServiceStack.Redis.ScanResult ZScan(string setId, ulong cursor, int count = default(int), string match = default(string)); + double ZScore(string setId, byte[] value); + long ZUnionStore(string intoSetId, params string[] setIds); } - - // Generated from `ServiceStack.Redis.IRedisNativeClientAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisNativeClientAsync : System.IAsyncDisposable { - System.Threading.Tasks.ValueTask AppendAsync(string key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BLPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BLPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BLPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BLPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BRPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BRPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BRPopLPushAsync(string fromListId, string toListId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BRPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BRPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask AppendAsync(string key, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BgRewriteAofAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask BgSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BitCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BitCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BLPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BLPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BLPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BLPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BRPopAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BRPopAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BRPopLPushAsync(string fromListId, string toListId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BRPopValueAsync(string listId, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask BRPopValueAsync(string[] listIds, int timeOutSecs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CalculateSha1Async(string luaBody, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientGetNameAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientKillAsync(string host, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClientKillAsync(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClientListAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClientKillAsync(string addr = default(string), string id = default(string), string type = default(string), string skipMe = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ClientListAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientPauseAsync(int timeOutMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClientSetNameAsync(string client, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ConfigGetAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ConfigGetAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ConfigResetStatAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ConfigRewriteAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ConfigSetAsync(string item, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ConfigSetAsync(string item, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CreateSubscriptionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Int64 Db { get; } - System.Threading.Tasks.ValueTask DbSizeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + long Db { get; } + System.Threading.Tasks.ValueTask DbSizeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask DebugSegfaultAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DecrAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DecrByAsync(string key, System.Int64 decrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DelAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DelAsync(params string[] keys); - System.Threading.Tasks.ValueTask DelAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DumpAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DecrAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DecrByAsync(string key, long decrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DelAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DelAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask DelAsync(params string[] keys); + System.Threading.Tasks.ValueTask DumpAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask EchoAsync(string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, params System.Byte[][] keys); - System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, System.Byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, params System.Byte[][] keys); - System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask ExistsAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalAsync(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalCommandAsync(string luaBody, int numberKeysInArgs, params byte[][] keys); + System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalIntAsync(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalShaAsync(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, byte[][] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalShaCommandAsync(string sha1, int numberKeysInArgs, params byte[][] keys); + System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalShaIntAsync(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalShaStrAsync(string sha1, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask EvalStrAsync(string luaBody, int numberOfKeys, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask ExistsAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ExpireAsync(string key, int seconds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExpireAtAsync(string key, System.Int64 unixTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ExpireAtAsync(string key, long unixTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask FlushDbAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GeoAddAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GeoAddAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GeoAddAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); + System.Threading.Tasks.ValueTask GeoAddAsync(string key, double longitude, double latitude, string member, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GeoAddAsync(string key, ServiceStack.Redis.RedisGeo[] geoPoints, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GeoAddAsync(string key, params ServiceStack.Redis.RedisGeo[] geoPoints); System.Threading.Tasks.ValueTask GeoDistAsync(string key, string fromMember, string toMember, string unit = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GeoHashAsync(string key, string[] members, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GeoHashAsync(string key, params string[] members); @@ -4860,174 +4399,172 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> GeoPosAsync(string key, params string[] members); System.Threading.Tasks.ValueTask> GeoRadiusAsync(string key, double longitude, double latitude, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GeoRadiusByMemberAsync(string key, string member, double radius, string unit, bool withCoords = default(bool), bool withDist = default(bool), bool withHash = default(bool), int? count = default(int?), bool? asc = default(bool?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetBitAsync(string key, int offset, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetRangeAsync(string key, int fromIndex, int toIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSetAsync(string key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HDelAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HExistsAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HGetAllAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HGetAsync(string hashId, System.Byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HIncrbyAsync(string hashId, System.Byte[] key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HIncrbyFloatAsync(string hashId, System.Byte[] key, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HKeysAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HLenAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HMGetAsync(string hashId, System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HMGetAsync(string hashId, params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask HMSetAsync(string hashId, System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HScanAsync(string hashId, System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HSetAsync(string hashId, System.Byte[] key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HSetNXAsync(string hashId, System.Byte[] key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HValsAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrByAsync(string key, System.Int64 incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetBitAsync(string key, int offset, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetRangeAsync(string key, int fromIndex, int toIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetSetAsync(string key, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HDelAsync(string hashId, byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HExistsAsync(string hashId, byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HGetAllAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HGetAsync(string hashId, byte[] key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HIncrbyAsync(string hashId, byte[] key, int incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HIncrbyFloatAsync(string hashId, byte[] key, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HKeysAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HLenAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HMGetAsync(string hashId, byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HMGetAsync(string hashId, params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask HMSetAsync(string hashId, byte[][] keys, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HScanAsync(string hashId, ulong cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HSetAsync(string hashId, byte[] key, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HSetNXAsync(string hashId, byte[] key, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask HValsAsync(string hashId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask IncrByAsync(string key, long incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrByFloatAsync(string key, double incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> InfoAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask KeysAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LIndexAsync(string listId, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LInsertAsync(string listId, bool insertBefore, System.Byte[] pivot, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LLenAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LPopAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LPushAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LPushXAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LRangeAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LRemAsync(string listId, int removeNoOfMatches, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LSetAsync(string listId, int listIndex, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask LTrimAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask KeysAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask LastSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MGetAsync(System.Byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MGetAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MGetAsync(params System.Byte[][] keysAndArgs); - System.Threading.Tasks.ValueTask MGetAsync(params string[] keys); - System.Threading.Tasks.ValueTask MSetAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MSetAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MSetNxAsync(System.Byte[][] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MSetNxAsync(string[] keys, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MigrateAsync(string host, int port, string key, int destinationDb, System.Int64 timeoutMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LIndexAsync(string listId, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LInsertAsync(string listId, bool insertBefore, byte[] pivot, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LLenAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LPopAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LPushAsync(string listId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LPushXAsync(string listId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LRangeAsync(string listId, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LRemAsync(string listId, int removeNoOfMatches, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LSetAsync(string listId, int listIndex, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LTrimAsync(string listId, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MGetAsync(byte[][] keysAndArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MGetAsync(params byte[][] keysAndArgs); + System.Threading.Tasks.ValueTask MGetAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MGetAsync(params string[] keys); + System.Threading.Tasks.ValueTask MigrateAsync(string host, int port, string key, int destinationDb, long timeoutMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask MoveAsync(string key, int db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ObjectIdleTimeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PExpireAsync(string key, System.Int64 ttlMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PExpireAtAsync(string key, System.Int64 unixTimeMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PSetExAsync(string key, System.Int64 expireInMs, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PSubscribeAsync(params string[] toChannelsMatchingPatterns); - System.Threading.Tasks.ValueTask PTtlAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PUnSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PUnSubscribeAsync(params string[] toChannelsMatchingPatterns); + System.Threading.Tasks.ValueTask MSetAsync(byte[][] keys, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MSetAsync(string[] keys, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MSetNxAsync(byte[][] keys, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask MSetNxAsync(string[] keys, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ObjectIdleTimeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PersistAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PfAddAsync(string key, System.Byte[][] elements, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PfAddAsync(string key, params System.Byte[][] elements); - System.Threading.Tasks.ValueTask PfCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PExpireAsync(string key, long ttlMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PExpireAtAsync(string key, long unixTimeMs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PfAddAsync(string key, byte[][] elements, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PfAddAsync(string key, params byte[][] elements); + System.Threading.Tasks.ValueTask PfCountAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PfMergeAsync(string toKeyId, string[] fromKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PfMergeAsync(string toKeyId, params string[] fromKeys); System.Threading.Tasks.ValueTask PingAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PublishAsync(string toChannel, System.Byte[] message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PSetExAsync(string key, long expireInMs, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PSubscribeAsync(params string[] toChannelsMatchingPatterns); + System.Threading.Tasks.ValueTask PTtlAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PublishAsync(string toChannel, byte[] message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PUnSubscribeAsync(string[] toChannelsMatchingPatterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask PUnSubscribeAsync(params string[] toChannelsMatchingPatterns); System.Threading.Tasks.ValueTask QuitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RPopAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RPopLPushAsync(string fromListId, string toListId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RPushAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RPushXAsync(string listId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RawCommandAsync(System.Byte[][] cmdWithBinaryArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RawCommandAsync(object[] cmdWithArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RawCommandAsync(params System.Byte[][] cmdWithBinaryArgs); System.Threading.Tasks.ValueTask RawCommandAsync(params object[] cmdWithArgs); - System.Threading.Tasks.ValueTask ReceiveMessagesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RawCommandAsync(byte[][] cmdWithBinaryArgs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RawCommandAsync(params byte[][] cmdWithBinaryArgs); + System.Threading.Tasks.ValueTask ReceiveMessagesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RenameAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RenameNxAsync(string oldKeyName, string newKeyName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RestoreAsync(string key, System.Int64 expireMs, System.Byte[] dumpValue, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RestoreAsync(string key, long expireMs, byte[] dumpValue, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RoleAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SAddAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SAddAsync(string setId, System.Byte[][] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SCardAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, string[] withSetIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, params string[] withSetIds); - System.Threading.Tasks.ValueTask SDiffStoreAsync(string intoSetId, string fromSetId, string[] withSetIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SDiffStoreAsync(string intoSetId, string fromSetId, params string[] withSetIds); - System.Threading.Tasks.ValueTask SInterAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SInterAsync(params string[] setIds); - System.Threading.Tasks.ValueTask SInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SInterStoreAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask SIsMemberAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SMembersAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SMoveAsync(string fromSetId, string toSetId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SPopAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SPopAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SRandMemberAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SScanAsync(string setId, System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SUnionAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SUnionAsync(params string[] setIds); - System.Threading.Tasks.ValueTask SUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SUnionStoreAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask RPopAsync(string listId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RPopLPushAsync(string fromListId, string toListId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RPushAsync(string listId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask RPushXAsync(string listId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SAddAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SAddAsync(string setId, byte[][] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ScanAsync(System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ScriptExistsAsync(System.Byte[][] sha1Refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ScriptExistsAsync(params System.Byte[][] sha1Refs); + System.Threading.Tasks.ValueTask ScanAsync(ulong cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SCardAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ScriptExistsAsync(byte[][] sha1Refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ScriptExistsAsync(params byte[][] sha1Refs); System.Threading.Tasks.ValueTask ScriptFlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ScriptKillAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ScriptLoadAsync(string body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SelectAsync(System.Int64 db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetAsync(string key, System.Byte[] value, bool exists, System.Int64 expirySeconds = default(System.Int64), System.Int64 expiryMilliseconds = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetAsync(string key, System.Byte[] value, System.Int64 expirySeconds = default(System.Int64), System.Int64 expiryMilliseconds = default(System.Int64), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetBitAsync(string key, int offset, int value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetExAsync(string key, int expireInSeconds, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetNXAsync(string key, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetRangeAsync(string key, int offset, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ScriptLoadAsync(string body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, string[] withSetIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SDiffAsync(string fromSetId, params string[] withSetIds); + System.Threading.Tasks.ValueTask SDiffStoreAsync(string intoSetId, string fromSetId, string[] withSetIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SDiffStoreAsync(string intoSetId, string fromSetId, params string[] withSetIds); + System.Threading.Tasks.ValueTask SelectAsync(long db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetAsync(string key, byte[] value, bool exists, long expirySeconds = default(long), long expiryMilliseconds = default(long), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetAsync(string key, byte[] value, long expirySeconds = default(long), long expiryMilliseconds = default(long), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetBitAsync(string key, int offset, int value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetExAsync(string key, int expireInSeconds, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetNXAsync(string key, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SetRangeAsync(string key, int offset, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ShutdownAsync(bool noSave = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SInterAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SInterAsync(params string[] setIds); + System.Threading.Tasks.ValueTask SInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SInterStoreAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask SIsMemberAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SlaveOfAsync(string hostname, int port, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SlaveOfNoOneAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SlowlogGetAsync(int? top = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SlowlogResetAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SortAsync(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StrLenAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SubscribeAsync(string[] toChannels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SubscribeAsync(params string[] toChannels); - System.Threading.Tasks.ValueTask TimeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask TtlAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SMembersAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SMoveAsync(string fromSetId, string toSetId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SortAsync(string listOrSetId, ServiceStack.Redis.SortOptions sortOptions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SPopAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SPopAsync(string setId, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SRandMemberAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SRemAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SScanAsync(string setId, ulong cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask StrLenAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SubscribeAsync(string[] toChannels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SubscribeAsync(params string[] toChannels); + System.Threading.Tasks.ValueTask SUnionAsync(string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SUnionAsync(params string[] setIds); + System.Threading.Tasks.ValueTask SUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask SUnionStoreAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask TimeAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask TtlAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask TypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask UnSubscribeAsync(string[] toChannels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask UnSubscribeAsync(params string[] toChannels); + System.Threading.Tasks.ValueTask UnSubscribeAsync(string[] toChannels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask UnSubscribeAsync(params string[] toChannels); System.Threading.Tasks.ValueTask UnWatchAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask WatchAsync(string[] keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask WatchAsync(params string[] keys); - System.Threading.Tasks.ValueTask ZAddAsync(string setId, double score, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZAddAsync(string setId, System.Int64 score, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZCardAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZCountAsync(string setId, double min, double max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZIncrByAsync(string setId, double incrBy, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZIncrByAsync(string setId, System.Int64 incrBy, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZInterStoreAsync(string intoSetId, params string[] setIds); - System.Threading.Tasks.ValueTask ZLexCountAsync(string setId, string min, string max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeByLexAsync(string setId, string min, string max, int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeByScoreAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeByScoreWithScoresAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRankAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemAsync(string setId, System.Byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemRangeByLexAsync(string setId, string min, string max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemRangeByRankAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemRangeByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRemRangeByScoreAsync(string setId, System.Int64 fromScore, System.Int64 toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeByScoreAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeByScoreWithScoresAsync(string setId, System.Int64 min, System.Int64 max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZRevRankAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZScanAsync(string setId, System.UInt64 cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZScoreAsync(string setId, System.Byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ZUnionStoreAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask ZAddAsync(string setId, double score, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZAddAsync(string setId, long score, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZCardAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZCountAsync(string setId, double min, double max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZIncrByAsync(string setId, double incrBy, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZIncrByAsync(string setId, long incrBy, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZInterStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZInterStoreAsync(string intoSetId, params string[] setIds); + System.Threading.Tasks.ValueTask ZLexCountAsync(string setId, string min, string max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeByLexAsync(string setId, string min, string max, int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeByScoreAsync(string setId, long min, long max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeByScoreWithScoresAsync(string setId, long min, long max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRankAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemAsync(string setId, byte[][] values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemRangeByLexAsync(string setId, string min, string max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemRangeByRankAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemRangeByScoreAsync(string setId, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRemRangeByScoreAsync(string setId, long fromScore, long toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeByScoreAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeByScoreAsync(string setId, long min, long max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeByScoreWithScoresAsync(string setId, double min, double max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeByScoreWithScoresAsync(string setId, long min, long max, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRangeWithScoresAsync(string setId, int min, int max, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZRevRankAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZScanAsync(string setId, ulong cursor, int count = default(int), string match = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZScoreAsync(string setId, byte[] value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZUnionStoreAsync(string intoSetId, string[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ZUnionStoreAsync(string intoSetId, params string[] setIds); } - - // Generated from `ServiceStack.Redis.IRedisPubSubServer` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisPubSubServer : System.IDisposable { string[] Channels { get; } @@ -5049,9 +4586,7 @@ namespace ServiceStack void Stop(); System.TimeSpan? WaitBeforeNextRestart { get; set; } } - - // Generated from `ServiceStack.Redis.IRedisSet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public interface IRedisSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Collections.Generic.HashSet Diff(ServiceStack.Redis.IRedisSet[] withSets); System.Collections.Generic.HashSet GetAll(); @@ -5065,9 +4600,7 @@ namespace ServiceStack void StoreUnion(params ServiceStack.Redis.IRedisSet[] withSets); System.Collections.Generic.HashSet Union(params ServiceStack.Redis.IRedisSet[] withSets); } - - // Generated from `ServiceStack.Redis.IRedisSetAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable + public interface IRedisSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5091,18 +4624,16 @@ namespace ServiceStack System.Threading.Tasks.ValueTask> UnionAsync(ServiceStack.Redis.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> UnionAsync(params ServiceStack.Redis.IRedisSetAsync[] withSets); } - - // Generated from `ServiceStack.Redis.IRedisSortedSet` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public interface IRedisSortedSet : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Collections.Generic.List GetAll(); - System.Int64 GetItemIndex(string value); + long GetItemIndex(string value); double GetItemScore(string value); System.Collections.Generic.List GetRange(int startingRank, int endingRank); - System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore); - System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore, int? skip, int? take); System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore); System.Collections.Generic.List GetRangeByScore(string fromStringScore, string toStringScore, int? skip, int? take); + System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore); + System.Collections.Generic.List GetRangeByScore(double fromScore, double toScore, int? skip, int? take); void IncrementItemScore(string value, double incrementByScore); string PopItemWithHighestScore(); string PopItemWithLowestScore(); @@ -5111,22 +4642,20 @@ namespace ServiceStack void StoreFromIntersect(params ServiceStack.Redis.IRedisSortedSet[] ofSets); void StoreFromUnion(params ServiceStack.Redis.IRedisSortedSet[] ofSets); } - - // Generated from `ServiceStack.Redis.IRedisSortedSetAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable + public interface IRedisSortedSetAsync : System.Collections.Generic.IAsyncEnumerable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId { System.Threading.Tasks.ValueTask AddAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask ContainsAsync(string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemIndexAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask GetItemIndexAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask GetItemScoreAsync(string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeAsync(int startingRank, int endingRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask> GetRangeByScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask IncrementItemScoreAsync(string value, double incrementByScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithHighestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask PopItemWithLowestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); @@ -5138,112 +4667,189 @@ namespace ServiceStack System.Threading.Tasks.ValueTask StoreFromUnionAsync(ServiceStack.Redis.IRedisSortedSetAsync[] ofSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask StoreFromUnionAsync(params ServiceStack.Redis.IRedisSortedSetAsync[] ofSets); } - - // Generated from `ServiceStack.Redis.IRedisSubscription` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisSubscription : System.IDisposable { System.Action OnMessage { get; set; } - System.Action OnMessageBytes { get; set; } + System.Action OnMessageBytes { get; set; } System.Action OnSubscribe { get; set; } System.Action OnUnSubscribe { get; set; } void SubscribeToChannels(params string[] channels); void SubscribeToChannelsMatching(params string[] patterns); - System.Int64 SubscriptionCount { get; } + long SubscriptionCount { get; } void UnSubscribeFromAllChannels(); void UnSubscribeFromChannels(params string[] channels); void UnSubscribeFromChannelsMatching(params string[] patterns); } - - // Generated from `ServiceStack.Redis.IRedisSubscriptionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRedisSubscriptionAsync : System.IAsyncDisposable { event System.Func OnMessageAsync; - event System.Func OnMessageBytesAsync; + event System.Func OnMessageBytesAsync; event System.Func OnSubscribeAsync; event System.Func OnUnSubscribeAsync; System.Threading.Tasks.ValueTask SubscribeToChannelsAsync(string[] channels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SubscribeToChannelsAsync(params string[] channels); System.Threading.Tasks.ValueTask SubscribeToChannelsMatchingAsync(string[] patterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask SubscribeToChannelsMatchingAsync(params string[] patterns); - System.Int64 SubscriptionCount { get; } + long SubscriptionCount { get; } System.Threading.Tasks.ValueTask UnSubscribeFromAllChannelsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask UnSubscribeFromChannelsAsync(string[] channels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask UnSubscribeFromChannelsAsync(params string[] channels); System.Threading.Tasks.ValueTask UnSubscribeFromChannelsMatchingAsync(string[] patterns, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask UnSubscribeFromChannelsMatchingAsync(params string[] patterns); } - - // Generated from `ServiceStack.Redis.IRedisTransaction` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransaction : ServiceStack.Redis.IRedisTransactionBase, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, System.IDisposable + public interface IRedisTransaction : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.IRedisTransactionBase { bool Commit(); void Rollback(); } - - // Generated from `ServiceStack.Redis.IRedisTransactionAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionAsync : ServiceStack.Redis.IRedisTransactionBaseAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, System.IAsyncDisposable + public interface IRedisTransactionAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.IRedisTransactionBaseAsync { System.Threading.Tasks.ValueTask CommitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.ValueTask RollbackAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Redis.IRedisTransactionBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionBase : ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable + public interface IRedisTransactionBase : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation { } - - // Generated from `ServiceStack.Redis.IRedisTransactionBaseAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTransactionBaseAsync : ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable + public interface IRedisTransactionBaseAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync { } - - // Generated from `ServiceStack.Redis.ItemRef` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ItemRef { - public string Id { get => throw null; set => throw null; } - public string Item { get => throw null; set => throw null; } public ItemRef() => throw null; + public string Id { get => throw null; set { } } + public string Item { get => throw null; set { } } + } + namespace Pipeline + { + public interface IRedisPipeline : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation + { + } + public interface IRedisPipelineAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync + { + } + public interface IRedisPipelineShared : System.IDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation + { + void Flush(); + bool Replay(); + } + public interface IRedisPipelineSharedAsync : System.IAsyncDisposable, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync + { + System.Threading.Tasks.ValueTask FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask ReplayAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisQueueableOperation + { + void QueueCommand(System.Action command); + void QueueCommand(System.Action command, System.Action onSuccessCallback); + void QueueCommand(System.Action command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func> command); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback); + void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + void QueueCommand(System.Func command); + void QueueCommand(System.Func command, System.Action onSuccessCallback); + void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); + } + public interface IRedisQueueableOperationAsync + { + void QueueCommand(System.Func command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); + } + public interface IRedisQueueCompletableOperation + { + void CompleteBytesQueuedCommand(System.Func bytesReadCommand); + void CompleteDoubleQueuedCommand(System.Func doubleReadCommand); + void CompleteIntQueuedCommand(System.Func intReadCommand); + void CompleteLongQueuedCommand(System.Func longReadCommand); + void CompleteMultiBytesQueuedCommand(System.Func multiBytesReadCommand); + void CompleteMultiStringQueuedCommand(System.Func> multiStringReadCommand); + void CompleteRedisDataQueuedCommand(System.Func redisDataReadCommand); + void CompleteStringQueuedCommand(System.Func stringReadCommand); + void CompleteVoidQueuedCommand(System.Action voidReadCommand); + } + public interface IRedisQueueCompletableOperationAsync + { + void CompleteBytesQueuedCommandAsync(System.Func> bytesReadCommand); + void CompleteDoubleQueuedCommandAsync(System.Func> doubleReadCommand); + void CompleteIntQueuedCommandAsync(System.Func> intReadCommand); + void CompleteLongQueuedCommandAsync(System.Func> longReadCommand); + void CompleteMultiBytesQueuedCommandAsync(System.Func> multiBytesReadCommand); + void CompleteMultiStringQueuedCommandAsync(System.Func>> multiStringReadCommand); + void CompleteRedisDataQueuedCommandAsync(System.Func> redisDataReadCommand); + void CompleteStringQueuedCommandAsync(System.Func> stringReadCommand); + void CompleteVoidQueuedCommandAsync(System.Func voidReadCommand); + } } - - // Generated from `ServiceStack.Redis.RedisClientType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisClientType { - Normal, - PubSub, - Slave, + Normal = 0, + Slave = 1, + PubSub = 2, } - - // Generated from `ServiceStack.Redis.RedisData` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisData { - public System.Collections.Generic.List Children { get => throw null; set => throw null; } - public System.Byte[] Data { get => throw null; set => throw null; } + public System.Collections.Generic.List Children { get => throw null; set { } } public RedisData() => throw null; + public byte[] Data { get => throw null; set { } } } - - // Generated from `ServiceStack.Redis.RedisGeo` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisGeo { - public double Latitude { get => throw null; set => throw null; } - public double Longitude { get => throw null; set => throw null; } - public string Member { get => throw null; set => throw null; } public RedisGeo() => throw null; public RedisGeo(double longitude, double latitude, string member) => throw null; + public double Latitude { get => throw null; set { } } + public double Longitude { get => throw null; set { } } + public string Member { get => throw null; set { } } } - - // Generated from `ServiceStack.Redis.RedisGeoResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisGeoResult { - public double Distance { get => throw null; set => throw null; } - public System.Int64 Hash { get => throw null; set => throw null; } - public double Latitude { get => throw null; set => throw null; } - public double Longitude { get => throw null; set => throw null; } - public string Member { get => throw null; set => throw null; } public RedisGeoResult() => throw null; - public string Unit { get => throw null; set => throw null; } + public double Distance { get => throw null; set { } } + public long Hash { get => throw null; set { } } + public double Latitude { get => throw null; set { } } + public double Longitude { get => throw null; set { } } + public string Member { get => throw null; set { } } + public string Unit { get => throw null; set { } } } - - // Generated from `ServiceStack.Redis.RedisGeoUnit` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RedisGeoUnit { public const string Feet = default; @@ -5251,753 +4857,565 @@ namespace ServiceStack public const string Meters = default; public const string Miles = default; } - - // Generated from `ServiceStack.Redis.RedisKeyType` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisKeyType { - Hash, - List, - None, - Set, - SortedSet, - String, + None = 0, + String = 1, + List = 2, + Set = 3, + SortedSet = 4, + Hash = 5, } - - // Generated from `ServiceStack.Redis.RedisServerRole` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RedisServerRole { - Master, - Sentinel, - Slave, - Unknown, + Unknown = 0, + Master = 1, + Slave = 2, + Sentinel = 3, } - - // Generated from `ServiceStack.Redis.RedisText` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisText { - public System.Collections.Generic.List Children { get => throw null; set => throw null; } + public System.Collections.Generic.List Children { get => throw null; set { } } public RedisText() => throw null; - public string Text { get => throw null; set => throw null; } + public string Text { get => throw null; set { } } + public override string ToString() => throw null; } - - // Generated from `ServiceStack.Redis.ScanResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScanResult { - public System.UInt64 Cursor { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } public ScanResult() => throw null; + public ulong Cursor { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } } - - // Generated from `ServiceStack.Redis.SlowlogItem` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SlowlogItem { - public string[] Arguments { get => throw null; set => throw null; } - public int Duration { get => throw null; set => throw null; } - public int Id { get => throw null; set => throw null; } + public string[] Arguments { get => throw null; } public SlowlogItem(int id, System.DateTime timeStamp, int duration, string[] arguments) => throw null; - public System.DateTime Timestamp { get => throw null; set => throw null; } + public int Duration { get => throw null; } + public int Id { get => throw null; } + public System.DateTime Timestamp { get => throw null; } } - - // Generated from `ServiceStack.Redis.SortOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SortOptions { - public string GetPattern { get => throw null; set => throw null; } - public int? Skip { get => throw null; set => throw null; } - public bool SortAlpha { get => throw null; set => throw null; } - public bool SortDesc { get => throw null; set => throw null; } public SortOptions() => throw null; - public string SortPattern { get => throw null; set => throw null; } - public string StoreAtKey { get => throw null; set => throw null; } - public int? Take { get => throw null; set => throw null; } - } - - namespace Generic - { - // Generated from `ServiceStack.Redis.Generic.IRedisHash<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHash : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable - { - System.Collections.Generic.Dictionary GetAll(); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisHashAsync<,>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisHashAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable> - { - System.Threading.Tasks.ValueTask AddAsync(System.Collections.Generic.KeyValuePair item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddAsync(TKey key, TValue value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ContainsKeyAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveAsync(TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisList<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisList : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.IEnumerable - { - void AddRange(System.Collections.Generic.IEnumerable values); - void Append(T value); - T BlockingDequeue(System.TimeSpan? timeOut); - T BlockingPop(System.TimeSpan? timeOut); - T BlockingRemoveStart(System.TimeSpan? timeOut); - T Dequeue(); - void Enqueue(T value); - System.Collections.Generic.List GetAll(); - System.Collections.Generic.List GetRange(int startingFrom, int endingAt); - System.Collections.Generic.List GetRangeFromSortedList(int startingFrom, int endingAt); - T Pop(); - T PopAndPush(ServiceStack.Redis.Generic.IRedisList toList); - void Prepend(T value); - void Push(T value); - void RemoveAll(); - T RemoveEnd(); - T RemoveStart(); - System.Int64 RemoveValue(T value); - System.Int64 RemoveValue(T value, int noOfMatches); - void Trim(int keepStartingFrom, int keepEndingAt); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisListAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisListAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable - { - System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddRangeAsync(System.Collections.Generic.IEnumerable values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AppendAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingDequeueAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingPopAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingRemoveStartAsync(System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DequeueAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ElementAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EnqueueAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedListAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IndexOfAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopAndPushAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PrependAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PushAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveAtAsync(int index, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEndAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveStartAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveValueAsync(T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueAsync(int index, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask TrimAsync(int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisSet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - System.Collections.Generic.HashSet GetAll(); - void GetDifferences(params ServiceStack.Redis.Generic.IRedisSet[] withSets); - T GetRandomItem(); - void MoveTo(T item, ServiceStack.Redis.Generic.IRedisSet toSet); - T PopRandomItem(); - void PopulateWithDifferencesOf(ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); - void PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSet[] sets); - void PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSet[] sets); - System.Collections.Generic.List Sort(int startingFrom, int endingAt); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisSetAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable - { - System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetDifferencesAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetDifferencesAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); - System.Threading.Tasks.ValueTask GetRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask MoveToAsync(T item, ServiceStack.Redis.Generic.IRedisSetAsync toSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopRandomItemAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithDifferencesOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> SortAsync(int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisSortedSet<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSet : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - void Add(T item, double score); - System.Collections.Generic.List GetAll(); - System.Collections.Generic.List GetAllDescending(); - double GetItemScore(T item); - System.Collections.Generic.List GetRange(int fromRank, int toRank); - System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore); - System.Collections.Generic.List GetRangeByHighestScore(double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore); - System.Collections.Generic.List GetRangeByLowestScore(double fromScore, double toScore, int? skip, int? take); - double IncrementItem(T item, double incrementBy); - int IndexOf(T item); - System.Int64 IndexOfDescending(T item); - T PopItemWithHighestScore(); - T PopItemWithLowestScore(); - System.Int64 PopulateWithIntersectOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - System.Int64 PopulateWithIntersectOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); - System.Int64 PopulateWithUnionOf(ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - System.Int64 PopulateWithUnionOf(params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); - System.Int64 RemoveRange(int minRank, int maxRank); - System.Int64 RemoveRangeByScore(double fromScore, double toScore); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisSortedSetAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisSortedSetAsync : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.Collections.Generic.IAsyncEnumerable - { - System.Threading.Tasks.ValueTask AddAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddAsync(T item, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ContainsAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask CountAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllDescendingAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemScoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeAsync(int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByHighestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeByLowestScoreAsync(double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementItemAsync(T item, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IndexOfAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IndexOfDescendingAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemWithHighestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemWithLowestScoreAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithIntersectOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopulateWithUnionOfAsync(params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask RemoveAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeAsync(int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeByScoreAsync(double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedClient<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedClient : ServiceStack.Data.IEntityStore - { - System.IDisposable AcquireLock(); - System.IDisposable AcquireLock(System.TimeSpan timeOut); - void AddItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value); - void AddItemToSet(ServiceStack.Redis.Generic.IRedisSet toSet, T item); - void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value); - void AddItemToSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet toSet, T value, double score); - void AddToRecentsList(T value); - T BlockingDequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); - T BlockingPopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList, System.TimeSpan? timeOut); - T BlockingPopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); - T BlockingRemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList, System.TimeSpan? timeOut); - bool ContainsKey(string key); - ServiceStack.Redis.Generic.IRedisTypedPipeline CreatePipeline(); - ServiceStack.Redis.Generic.IRedisTypedTransaction CreateTransaction(); - System.Int64 Db { get; set; } - System.Int64 DecrementValue(string key); - System.Int64 DecrementValueBy(string key, int count); - void DeleteRelatedEntities(object parentId); - void DeleteRelatedEntity(object parentId, object childId); - T DequeueItemFromList(ServiceStack.Redis.Generic.IRedisList fromList); - void EnqueueItemOnList(ServiceStack.Redis.Generic.IRedisList fromList, T item); - bool ExpireAt(object id, System.DateTime dateTime); - bool ExpireEntryAt(string key, System.DateTime dateTime); - bool ExpireEntryIn(string key, System.TimeSpan expiresAt); - bool ExpireIn(object id, System.TimeSpan expiresAt); - void FlushAll(); - void FlushDb(); - System.Collections.Generic.Dictionary GetAllEntriesFromHash(ServiceStack.Redis.Generic.IRedisHash hash); - System.Collections.Generic.List GetAllItemsFromList(ServiceStack.Redis.Generic.IRedisList fromList); - System.Collections.Generic.HashSet GetAllItemsFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); - System.Collections.Generic.List GetAllItemsFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set); - System.Collections.Generic.List GetAllItemsFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set); - System.Collections.Generic.List GetAllKeys(); - System.Collections.Generic.IDictionary GetAllWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set); - T GetAndSetValue(string key, T value); - System.Collections.Generic.HashSet GetDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); - System.Collections.Generic.List GetEarliestFromRecentsList(int skip, int take); - ServiceStack.Redis.RedisKeyType GetEntryType(string key); - T GetFromHash(object id); - ServiceStack.Redis.Generic.IRedisHash GetHash(string hashId); - System.Int64 GetHashCount(ServiceStack.Redis.Generic.IRedisHash hash); - System.Collections.Generic.List GetHashKeys(ServiceStack.Redis.Generic.IRedisHash hash); - System.Collections.Generic.List GetHashValues(ServiceStack.Redis.Generic.IRedisHash hash); - System.Collections.Generic.HashSet GetIntersectFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets); - T GetItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, int listIndex); - System.Int64 GetItemIndexInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); - System.Int64 GetItemIndexInSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); - double GetItemScoreInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); - System.Collections.Generic.List GetLatestFromRecentsList(int skip, int take); - System.Int64 GetListCount(ServiceStack.Redis.Generic.IRedisList fromList); - System.Int64 GetNextSequence(); - System.Int64 GetNextSequence(int incrBy); - T GetRandomItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); - string GetRandomKey(); - System.Collections.Generic.List GetRangeFromList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt); - System.Collections.Generic.List GetRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.List GetRangeFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.List GetRangeFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByHighestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetByLowestScore(ServiceStack.Redis.Generic.IRedisSortedSet set, string fromStringScore, string toStringScore, int? skip, int? take); - System.Collections.Generic.IDictionary GetRangeWithScoresFromSortedSetDesc(ServiceStack.Redis.Generic.IRedisSortedSet set, int fromRank, int toRank); - System.Collections.Generic.List GetRelatedEntities(object parentId); - System.Int64 GetRelatedEntitiesCount(object parentId); - System.Int64 GetSetCount(ServiceStack.Redis.Generic.IRedisSet set); - System.Collections.Generic.List GetSortedEntryValues(ServiceStack.Redis.Generic.IRedisSet fromSet, int startingFrom, int endingAt); - System.Int64 GetSortedSetCount(ServiceStack.Redis.Generic.IRedisSortedSet set); - System.TimeSpan GetTimeToLive(string key); - System.Collections.Generic.HashSet GetUnionFromSets(params ServiceStack.Redis.Generic.IRedisSet[] sets); - T GetValue(string key); - T GetValueFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); - System.Collections.Generic.List GetValues(System.Collections.Generic.List keys); - bool HashContainsEntry(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); - double IncrementItemInSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, T value, double incrementBy); - System.Int64 IncrementValue(string key); - System.Int64 IncrementValueBy(string key, int count); - void InsertAfterItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value); - void InsertBeforeItemInList(ServiceStack.Redis.Generic.IRedisList toList, T pivot, T value); - T this[string key] { get; set; } - ServiceStack.Model.IHasNamed> Lists { get; set; } - void MoveBetweenSets(ServiceStack.Redis.Generic.IRedisSet fromSet, ServiceStack.Redis.Generic.IRedisSet toSet, T item); - T PopAndPushItemBetweenLists(ServiceStack.Redis.Generic.IRedisList fromList, ServiceStack.Redis.Generic.IRedisList toList); - T PopItemFromList(ServiceStack.Redis.Generic.IRedisList fromList); - T PopItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet); - T PopItemWithHighestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet); - T PopItemWithLowestScoreFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet); - void PrependItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T value); - void PushItemToList(ServiceStack.Redis.Generic.IRedisList fromList, T item); - ServiceStack.Redis.IRedisClient RedisClient { get; } - void RemoveAllFromList(ServiceStack.Redis.Generic.IRedisList fromList); - T RemoveEndFromList(ServiceStack.Redis.Generic.IRedisList fromList); - bool RemoveEntry(params ServiceStack.Model.IHasStringId[] entities); - bool RemoveEntry(params string[] args); - bool RemoveEntry(string key); - bool RemoveEntryFromHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key); - System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value); - System.Int64 RemoveItemFromList(ServiceStack.Redis.Generic.IRedisList fromList, T value, int noOfMatches); - void RemoveItemFromSet(ServiceStack.Redis.Generic.IRedisSet fromSet, T item); - bool RemoveItemFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet fromSet, T value); - System.Int64 RemoveRangeFromSortedSet(ServiceStack.Redis.Generic.IRedisSortedSet set, int minRank, int maxRank); - System.Int64 RemoveRangeFromSortedSetByScore(ServiceStack.Redis.Generic.IRedisSortedSet set, double fromScore, double toScore); - T RemoveStartFromList(ServiceStack.Redis.Generic.IRedisList fromList); - void Save(); - void SaveAsync(); - T[] SearchKeys(string pattern); - string SequenceKey { get; set; } - bool SetContainsItem(ServiceStack.Redis.Generic.IRedisSet set, T item); - bool SetEntryInHash(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value); - bool SetEntryInHashIfNotExists(ServiceStack.Redis.Generic.IRedisHash hash, TKey key, T value); - void SetItemInList(ServiceStack.Redis.Generic.IRedisList toList, int listIndex, T value); - void SetRangeInHash(ServiceStack.Redis.Generic.IRedisHash hash, System.Collections.Generic.IEnumerable> keyValuePairs); - void SetSequence(int value); - void SetValue(string key, T entity); - void SetValue(string key, T entity, System.TimeSpan expireIn); - bool SetValueIfExists(string key, T entity); - bool SetValueIfNotExists(string key, T entity); - ServiceStack.Model.IHasNamed> Sets { get; set; } - System.Collections.Generic.List SortList(ServiceStack.Redis.Generic.IRedisList fromList, int startingFrom, int endingAt); - bool SortedSetContainsItem(ServiceStack.Redis.Generic.IRedisSortedSet set, T value); - ServiceStack.Model.IHasNamed> SortedSets { get; set; } - T Store(T entity, System.TimeSpan expireIn); - void StoreAsHash(T entity); - void StoreDifferencesFromSet(ServiceStack.Redis.Generic.IRedisSet intoSet, ServiceStack.Redis.Generic.IRedisSet fromSet, params ServiceStack.Redis.Generic.IRedisSet[] withSets); - void StoreIntersectFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); - System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - System.Int64 StoreIntersectFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); - void StoreRelatedEntities(object parentId, System.Collections.Generic.List children); - void StoreRelatedEntities(object parentId, params TChild[] children); - void StoreUnionFromSets(ServiceStack.Redis.Generic.IRedisSet intoSet, params ServiceStack.Redis.Generic.IRedisSet[] sets); - System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, ServiceStack.Redis.Generic.IRedisSortedSet[] setIds, string[] args); - System.Int64 StoreUnionFromSortedSets(ServiceStack.Redis.Generic.IRedisSortedSet intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSet[] setIds); - void TrimList(ServiceStack.Redis.Generic.IRedisList fromList, int keepStartingFrom, int keepEndingAt); - ServiceStack.Redis.IRedisSet TypeIdsSet { get; } - string UrnKey(T value); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedClientAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedClientAsync : ServiceStack.Data.IEntityStoreAsync - { - System.Threading.Tasks.ValueTask AcquireLockAsync(System.TimeSpan? timeOut = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddItemToSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync toSet, T value, double score, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask AddToRecentsListAsync(T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BackgroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingDequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingPopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingPopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask BlockingRemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.TimeSpan? timeOut, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ContainsKeyAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Redis.Generic.IRedisTypedPipelineAsync CreatePipeline(); - System.Threading.Tasks.ValueTask> CreateTransactionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Int64 Db { get; } - System.Threading.Tasks.ValueTask DecrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DecrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DeleteRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DeleteRelatedEntityAsync(object parentId, object childId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask DequeueItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask EnqueueItemOnListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExpireAtAsync(object id, System.DateTime dateTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExpireEntryAtAsync(string key, System.DateTime dateTime, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExpireEntryInAsync(string key, System.TimeSpan expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ExpireInAsync(object id, System.TimeSpan expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask FlushDbAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ForegroundSaveAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllEntriesFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllItemsFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllItemsFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllItemsFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllItemsFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllKeysAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetAllWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetAndSetValueAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); - System.Threading.Tasks.ValueTask> GetEarliestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetEntryTypeAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetFromHashAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Redis.Generic.IRedisHashAsync GetHash(string hashId); - System.Threading.Tasks.ValueTask GetHashCountAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetHashKeysAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetHashValuesAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetIntersectFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask GetItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int listIndex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemIndexInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemIndexInSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetItemScoreInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetLatestFromRecentsListAsync(int skip, int take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetListCountAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetNextSequenceAsync(int incrBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetRandomItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetRandomKeyAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByHighestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetByLowestScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, string fromStringScore, string toStringScore, int? skip, int? take, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRangeWithScoresFromSortedSetDescAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int fromRank, int toRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetRelatedEntitiesAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetRelatedEntitiesCountAsync(object parentId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSetCountAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetSortedEntryValuesAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetSortedSetCountAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetUnionFromSetsAsync(params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask GetValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask GetValueFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask> GetValuesAsync(System.Collections.Generic.List keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask HashContainsEntryAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementItemInSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, double incrementBy, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask IncrementValueByAsync(string key, int count, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask InsertAfterItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask InsertBeforeItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, T pivot, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Model.IHasNamed> Lists { get; } - System.Threading.Tasks.ValueTask MoveBetweenSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync toSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopAndPushItemBetweenListsAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, ServiceStack.Redis.Generic.IRedisListAsync toList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemWithHighestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PopItemWithLowestScoreFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PrependItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask PushItemToListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Redis.IRedisClientAsync RedisClient { get; } - System.Threading.Tasks.ValueTask RemoveAllFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEndFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(ServiceStack.Model.IHasStringId[] entities, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryAsync(params ServiceStack.Model.IHasStringId[] entities); - System.Threading.Tasks.ValueTask RemoveEntryAsync(params string[] args); - System.Threading.Tasks.ValueTask RemoveEntryAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveEntryFromHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, T value, int noOfMatches, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync fromSet, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveItemFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync fromSet, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, int minRank, int maxRank, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveRangeFromSortedSetByScoreAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, double fromScore, double toScore, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RemoveStartFromListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SearchKeysAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SelectAsync(System.Int64 db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string SequenceKey { get; set; } - System.Threading.Tasks.ValueTask SetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSetAsync set, T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetEntryInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetEntryInHashIfNotExistsAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, TKey key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetItemInListAsync(ServiceStack.Redis.Generic.IRedisListAsync toList, int listIndex, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetRangeInHashAsync(ServiceStack.Redis.Generic.IRedisHashAsync hash, System.Collections.Generic.IEnumerable> keyValuePairs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetSequenceAsync(int value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueAsync(string key, T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueIfExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SetValueIfNotExistsAsync(string key, T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Model.IHasNamed> Sets { get; } - System.Threading.Tasks.ValueTask> SortListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int startingFrom, int endingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask SortedSetContainsItemAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync set, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Model.IHasNamed> SortedSets { get; } - System.Threading.Tasks.ValueTask StoreAsHashAsync(T entity, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreAsync(T entity, System.TimeSpan expireIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, ServiceStack.Redis.Generic.IRedisSetAsync[] withSets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreDifferencesFromSetAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync fromSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] withSets); - System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreIntersectFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, System.Collections.Generic.List children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, TChild[] children, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreRelatedEntitiesAsync(object parentId, params TChild[] children); - System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, ServiceStack.Redis.Generic.IRedisSetAsync[] sets, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSetsAsync(ServiceStack.Redis.Generic.IRedisSetAsync intoSet, params ServiceStack.Redis.Generic.IRedisSetAsync[] sets); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds, string[] args, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask StoreUnionFromSortedSetsAsync(ServiceStack.Redis.Generic.IRedisSortedSetAsync intoSetId, params ServiceStack.Redis.Generic.IRedisSortedSetAsync[] setIds); - System.Threading.Tasks.ValueTask TrimListAsync(ServiceStack.Redis.Generic.IRedisListAsync fromList, int keepStartingFrom, int keepEndingAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Redis.IRedisSetAsync TypeIdsSet { get; } - string UrnKey(T value); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipeline<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedPipeline : ServiceStack.Redis.Generic.IRedisTypedQueueableOperation, ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable - { - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedPipelineAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedPipelineAsync : ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync, ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable - { - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperation<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedQueueableOperation - { - void QueueCommand(System.Action> command); - void QueueCommand(System.Action> command, System.Action onSuccessCallback); - void QueueCommand(System.Action> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Byte[]> command); - void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, System.Byte[]> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.HashSet> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func, System.Collections.Generic.List> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, T> command); - void QueueCommand(System.Func, T> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, T> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, bool> command); - void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, bool> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, double> command); - void QueueCommand(System.Func, double> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, double> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, int> command); - void QueueCommand(System.Func, int> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, int> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, System.Int64> command); - void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, System.Int64> command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func, string> command); - void QueueCommand(System.Func, string> command, System.Action onSuccessCallback); - void QueueCommand(System.Func, string> command, System.Action onSuccessCallback, System.Action onErrorCallback); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedQueueableOperationAsync - { - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func, System.Threading.Tasks.ValueTask> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransaction<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedTransaction : ServiceStack.Redis.Generic.IRedisTypedQueueableOperation, System.IDisposable - { - bool Commit(); - void Rollback(); - } - - // Generated from `ServiceStack.Redis.Generic.IRedisTypedTransactionAsync<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisTypedTransactionAsync : ServiceStack.Redis.Generic.IRedisTypedQueueableOperationAsync, System.IAsyncDisposable - { - System.Threading.Tasks.ValueTask CommitAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask RollbackAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - } - namespace Pipeline - { - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipeline` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipeline : ServiceStack.Redis.Pipeline.IRedisPipelineShared, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, ServiceStack.Redis.Pipeline.IRedisQueueableOperation, System.IDisposable - { - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineAsync : ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync, ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync, System.IAsyncDisposable - { - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineShared` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineShared : ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation, System.IDisposable - { - void Flush(); - bool Replay(); - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisPipelineSharedAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisPipelineSharedAsync : ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync, System.IAsyncDisposable - { - System.Threading.Tasks.ValueTask FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.ValueTask ReplayAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisQueueCompletableOperation - { - void CompleteBytesQueuedCommand(System.Func bytesReadCommand); - void CompleteDoubleQueuedCommand(System.Func doubleReadCommand); - void CompleteIntQueuedCommand(System.Func intReadCommand); - void CompleteLongQueuedCommand(System.Func longReadCommand); - void CompleteMultiBytesQueuedCommand(System.Func multiBytesReadCommand); - void CompleteMultiStringQueuedCommand(System.Func> multiStringReadCommand); - void CompleteRedisDataQueuedCommand(System.Func redisDataReadCommand); - void CompleteStringQueuedCommand(System.Func stringReadCommand); - void CompleteVoidQueuedCommand(System.Action voidReadCommand); - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueCompletableOperationAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisQueueCompletableOperationAsync - { - void CompleteBytesQueuedCommandAsync(System.Func> bytesReadCommand); - void CompleteDoubleQueuedCommandAsync(System.Func> doubleReadCommand); - void CompleteIntQueuedCommandAsync(System.Func> intReadCommand); - void CompleteLongQueuedCommandAsync(System.Func> longReadCommand); - void CompleteMultiBytesQueuedCommandAsync(System.Func> multiBytesReadCommand); - void CompleteMultiStringQueuedCommandAsync(System.Func>> multiStringReadCommand); - void CompleteRedisDataQueuedCommandAsync(System.Func> redisDataReadCommand); - void CompleteStringQueuedCommandAsync(System.Func> stringReadCommand); - void CompleteVoidQueuedCommandAsync(System.Func voidReadCommand); - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperation` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisQueueableOperation - { - void QueueCommand(System.Action command); - void QueueCommand(System.Action command, System.Action onSuccessCallback); - void QueueCommand(System.Action command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func> command); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback); - void QueueCommand(System.Func> command, System.Action> onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - void QueueCommand(System.Func command); - void QueueCommand(System.Func command, System.Action onSuccessCallback); - void QueueCommand(System.Func command, System.Action onSuccessCallback, System.Action onErrorCallback); - } - - // Generated from `ServiceStack.Redis.Pipeline.IRedisQueueableOperationAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisQueueableOperationAsync - { - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func>> command, System.Action> onSuccessCallback = default(System.Action>), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func> command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - void QueueCommand(System.Func command, System.Action onSuccessCallback = default(System.Action), System.Action onErrorCallback = default(System.Action)); - } - + public string GetPattern { get => throw null; set { } } + public int? Skip { get => throw null; set { } } + public bool SortAlpha { get => throw null; set { } } + public bool SortDesc { get => throw null; set { } } + public string SortPattern { get => throw null; set { } } + public string StoreAtKey { get => throw null; set { } } + public int? Take { get => throw null; set { } } } } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public class RefAttribute : ServiceStack.AttributeBase + { + public RefAttribute() => throw null; + public string Model { get => throw null; set { } } + public System.Type ModelType { get => throw null; set { } } + public bool None { get => throw null; set { } } + public System.Type QueryType { get => throw null; set { } } + public string RefId { get => throw null; set { } } + public string RefLabel { get => throw null; set { } } + public string SelfId { get => throw null; set { } } + } + public class ReflectAttribute + { + public System.Collections.Generic.List> ConstructorArgs { get => throw null; set { } } + public ReflectAttribute() => throw null; + public string Name { get => throw null; set { } } + public System.Collections.Generic.List> PropertyArgs { get => throw null; set { } } + } + public enum RelativeTimeStyle + { + Undefined = 0, + Long = 1, + Short = 2, + Narrow = 3, + } + [System.Flags] + public enum RequestAttributes : long + { + None = 0, + Any = -1, + AnyNetworkAccessType = -2147483641, + AnySecurityMode = 24, + AnyHttpMethod = 8160, + AnyCallStyle = 24576, + AnyFormat = 67076096, + AnyEndpoint = 2080374784, + InternalNetworkAccess = -2147483645, + Localhost = 1, + LocalSubnet = 2, + External = 4, + Secure = 8, + InSecure = 16, + HttpHead = 32, + HttpGet = 64, + HttpPost = 128, + HttpPut = 256, + HttpDelete = 512, + HttpPatch = 1024, + HttpOptions = 2048, + HttpOther = 4096, + OneWay = 8192, + Reply = 16384, + Soap11 = 32768, + Soap12 = 65536, + Xml = 131072, + Json = 262144, + Jsv = 524288, + ProtoBuf = 1048576, + Csv = 2097152, + Html = 4194304, + Wire = 8388608, + MsgPack = 16777216, + FormatOther = 33554432, + Http = 67108864, + MessageQueue = 134217728, + Tcp = 268435456, + Grpc = 536870912, + EndpointOther = 1073741824, + InProcess = -2147483648, + } + public static partial class RequestAttributesExtensions + { + public static string FromFormat(this ServiceStack.Format format) => throw null; + public static bool IsExternal(this ServiceStack.RequestAttributes attrs) => throw null; + public static bool IsLocalhost(this ServiceStack.RequestAttributes attrs) => throw null; + public static bool IsLocalSubnet(this ServiceStack.RequestAttributes attrs) => throw null; + public static ServiceStack.Feature ToFeature(this ServiceStack.Format format) => throw null; + public static ServiceStack.Format ToFormat(this string format) => throw null; + public static ServiceStack.Format ToFormat(this ServiceStack.Feature feature) => throw null; + public static ServiceStack.RequestAttributes ToRequestAttribute(this ServiceStack.Format format) => throw null; + public static ServiceStack.Feature ToSoapFeature(this ServiceStack.RequestAttributes attributes) => throw null; + } + public class RequestLogEntry : ServiceStack.IMeta + { + public string AbsoluteUri { get => throw null; set { } } + public RequestLogEntry() => throw null; + public System.DateTime DateTime { get => throw null; set { } } + public object ErrorResponse { get => throw null; set { } } + public System.Collections.IDictionary ExceptionData { get => throw null; set { } } + public string ExceptionSource { get => throw null; set { } } + public System.Collections.Generic.Dictionary FormData { get => throw null; set { } } + public string ForwardedFor { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string IpAddress { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + public string Referer { get => throw null; set { } } + public string RequestBody { get => throw null; set { } } + public object RequestDto { get => throw null; set { } } + public System.TimeSpan RequestDuration { get => throw null; set { } } + public object ResponseDto { get => throw null; set { } } + public System.Collections.Generic.Dictionary ResponseHeaders { get => throw null; set { } } + public object Session { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + } + public class ResponseError : ServiceStack.IMeta + { + public ResponseError() => throw null; + public string ErrorCode { get => throw null; set { } } + public string FieldName { get => throw null; set { } } + public string Message { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + } + public class ResponseStatus : ServiceStack.IMeta + { + public ResponseStatus() => throw null; + public ResponseStatus(string errorCode) => throw null; + public ResponseStatus(string errorCode, string message) => throw null; + public string ErrorCode { get => throw null; set { } } + public System.Collections.Generic.List Errors { get => throw null; set { } } + public string Message { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string StackTrace { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] + public class RestrictAttribute : ServiceStack.AttributeBase + { + public ServiceStack.RequestAttributes[] AccessibleToAny { get => throw null; } + public ServiceStack.RequestAttributes AccessTo { get => throw null; set { } } + public bool CanShowTo(ServiceStack.RequestAttributes restrictions) => throw null; + public RestrictAttribute() => throw null; + public RestrictAttribute(params ServiceStack.RequestAttributes[] restrictAccessAndVisibilityToScenarios) => throw null; + public RestrictAttribute(ServiceStack.RequestAttributes[] allowedAccessScenarios, ServiceStack.RequestAttributes[] visibleToScenarios) => throw null; + public bool ExternalOnly { get => throw null; set { } } + public bool HasAccessTo(ServiceStack.RequestAttributes restrictions) => throw null; + public bool HasNoAccessRestrictions { get => throw null; } + public bool HasNoVisibilityRestrictions { get => throw null; } + public bool Hide { set { } } + public bool InternalOnly { get => throw null; set { } } + public bool LocalhostOnly { get => throw null; set { } } + public ServiceStack.RequestAttributes VisibilityTo { get => throw null; set { } } + public bool VisibleInternalOnly { get => throw null; set { } } + public bool VisibleLocalhostOnly { get => throw null; set { } } + public ServiceStack.RequestAttributes[] VisibleToAny { get => throw null; } + } + public static partial class RestrictExtensions + { + public static bool HasAnyRestrictionsOf(ServiceStack.RequestAttributes allRestrictions, ServiceStack.RequestAttributes restrictions) => throw null; + public static ServiceStack.RequestAttributes ToAllowedFlagsSet(this ServiceStack.RequestAttributes restrictTo) => throw null; + } + public enum RoundingMode + { + Undefined = 0, + Ceil = 1, + Floor = 2, + Expand = 3, + Trunc = 4, + HalfCeil = 5, + HalfFloor = 6, + HalfExpand = 7, + HalfTrunc = 8, + HalfEven = 9, + } + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = true, Inherited = true)] + public class RouteAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter + { + public RouteAttribute(string path) => throw null; + public RouteAttribute(string path, string verbs) => throw null; + protected bool Equals(ServiceStack.RouteAttribute other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string Matches { get => throw null; set { } } + public string Notes { get => throw null; set { } } + public string Path { get => throw null; set { } } + public int Priority { get => throw null; set { } } + public string Summary { get => throw null; set { } } + public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; + public string Verbs { get => throw null; set { } } + } + public struct ScriptValue : ServiceStack.IScriptValue + { + public string Eval { get => throw null; set { } } + public string Expression { get => throw null; set { } } + public bool NoCache { get => throw null; set { } } + public object Value { get => throw null; set { } } + } + public abstract class ScriptValueAttribute : ServiceStack.AttributeBase, ServiceStack.IScriptValue + { + protected ScriptValueAttribute() => throw null; + public string Eval { get => throw null; set { } } + public string Expression { get => throw null; set { } } + public bool NoCache { get => throw null; set { } } + public object Value { get => throw null; set { } } + } + public enum Security : long + { + Secure = 8, + InSecure = 16, + } + public enum SignDisplay + { + Undefined = 0, + Always = 1, + Auto = 2, + ExceptZero = 3, + Negative = 4, + Never = 5, + } + public static class SqlTemplate + { + public const string CaseInsensitiveLike = default; + public const string CaseSensitiveLike = default; + public const string GreaterThan = default; + public const string GreaterThanOrEqual = default; + public const string IsNotNull = default; + public const string IsNull = default; + public const string LessThan = default; + public const string LessThanOrEqual = default; + public const string NotEqual = default; + } + public class StrictModeException : System.ArgumentException + { + public string Code { get => throw null; set { } } + public StrictModeException() => throw null; + public StrictModeException(string message, string code = default(string)) => throw null; + public StrictModeException(string message, System.Exception innerException, string code = default(string)) => throw null; + public StrictModeException(string message, string paramName, string code = default(string)) => throw null; + } + public class StringResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta + { + public StringResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string Result { get => throw null; set { } } + } + public class StringsResponse : ServiceStack.IHasResponseStatus, ServiceStack.IMeta + { + public StringsResponse() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } + public static class SwaggerType + { + public const string Array = default; + public const string Boolean = default; + public const string Byte = default; + public const string Date = default; + public const string Double = default; + public const string Float = default; + public const string Int = default; + public const string Long = default; + public const string String = default; + } + [System.AttributeUsage((System.AttributeTargets)196, AllowMultiple = false)] + public class SynthesizeAttribute : ServiceStack.AttributeBase + { + public SynthesizeAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = false)] + public class TagAttribute : ServiceStack.AttributeBase + { + public TagAttribute() => throw null; + public TagAttribute(string name) => throw null; + public string Name { get => throw null; set { } } + } + public static class TagNames + { + public const string Admin = default; + public const string Auth = default; + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = true, Inherited = false)] + public class TextInputAttribute : ServiceStack.AttributeBase + { + public string[] AllowableValues { get => throw null; set { } } + public TextInputAttribute() => throw null; + public TextInputAttribute(string id) => throw null; + public TextInputAttribute(string id, string type) => throw null; + public string Help { get => throw null; set { } } + public string Id { get => throw null; set { } } + public bool? IsRequired { get => throw null; set { } } + public string Label { get => throw null; set { } } + public string Max { get => throw null; set { } } + public int? MaxLength { get => throw null; set { } } + public string Min { get => throw null; set { } } + public int? MinLength { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Pattern { get => throw null; set { } } + public string Placeholder { get => throw null; set { } } + public bool? ReadOnly { get => throw null; set { } } + public string Size { get => throw null; set { } } + public int? Step { get => throw null; set { } } + public string Type { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + public enum TimeStyle + { + Undefined = 0, + Full = 1, + Long = 2, + Medium = 3, + Short = 4, + } + public enum UnitDisplay + { + Undefined = 0, + Long = 1, + Short = 2, + Narrow = 3, + } + public class UploadFile + { + public string ContentType { get => throw null; set { } } + public UploadFile(System.IO.Stream stream) => throw null; + public UploadFile(string fileName, System.IO.Stream stream) => throw null; + public UploadFile(string fileName, System.IO.Stream stream, string fieldName) => throw null; + public UploadFile(string fileName, System.IO.Stream stream, string fieldName, string contentType) => throw null; + public string FieldName { get => throw null; set { } } + public string FileName { get => throw null; set { } } + public System.IO.Stream Stream { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public class UploadToAttribute : ServiceStack.AttributeBase + { + public UploadToAttribute(string location) => throw null; + public string Location { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = true, Inherited = true)] + public class ValidateAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule + { + public string[] AllConditions { get => throw null; set { } } + public string[] AnyConditions { get => throw null; set { } } + public static string Combine(string comparand, params string[] conditions) => throw null; + public string Condition { get => throw null; set { } } + public ValidateAttribute() => throw null; + public ValidateAttribute(string validator) => throw null; + public string ErrorCode { get => throw null; set { } } + public string Message { get => throw null; set { } } + public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; + public string Validator { get => throw null; set { } } + } + public class ValidateCreditCardAttribute : ServiceStack.ValidateAttribute + { + public ValidateCreditCardAttribute() => throw null; + } + public class ValidateEmailAttribute : ServiceStack.ValidateAttribute + { + public ValidateEmailAttribute() => throw null; + } + public class ValidateEmptyAttribute : ServiceStack.ValidateAttribute + { + public ValidateEmptyAttribute() => throw null; + } + public class ValidateEqualAttribute : ServiceStack.ValidateAttribute + { + public ValidateEqualAttribute(string value) => throw null; + public ValidateEqualAttribute(int value) => throw null; + public ValidateEqualAttribute(bool value) => throw null; + } + public class ValidateExactLengthAttribute : ServiceStack.ValidateAttribute + { + public ValidateExactLengthAttribute(int length) => throw null; + } + public class ValidateExclusiveBetweenAttribute : ServiceStack.ValidateAttribute + { + public ValidateExclusiveBetweenAttribute(string from, string to) => throw null; + public ValidateExclusiveBetweenAttribute(char from, char to) => throw null; + public ValidateExclusiveBetweenAttribute(int from, int to) => throw null; + } + public class ValidateGreaterThanAttribute : ServiceStack.ValidateAttribute + { + public ValidateGreaterThanAttribute(int value) => throw null; + } + public class ValidateGreaterThanOrEqualAttribute : ServiceStack.ValidateAttribute + { + public ValidateGreaterThanOrEqualAttribute(int value) => throw null; + } + public class ValidateHasClaimAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateHasClaimAttribute(string type, string value) => throw null; + } + public class ValidateHasPermissionAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateHasPermissionAttribute(string permission) => throw null; + } + public class ValidateHasRoleAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateHasRoleAttribute(string role) => throw null; + } + public class ValidateHasScopeAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateHasScopeAttribute(string scope) => throw null; + } + public class ValidateInclusiveBetweenAttribute : ServiceStack.ValidateAttribute + { + public ValidateInclusiveBetweenAttribute(string from, string to) => throw null; + public ValidateInclusiveBetweenAttribute(char from, char to) => throw null; + public ValidateInclusiveBetweenAttribute(int from, int to) => throw null; + } + public class ValidateIsAdminAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateIsAdminAttribute() => throw null; + } + public class ValidateIsAuthenticatedAttribute : ServiceStack.ValidateRequestAttribute + { + public ValidateIsAuthenticatedAttribute() => throw null; + } + public class ValidateLengthAttribute : ServiceStack.ValidateAttribute + { + public ValidateLengthAttribute(int min, int max) => throw null; + } + public class ValidateLessThanAttribute : ServiceStack.ValidateAttribute + { + public ValidateLessThanAttribute(int value) => throw null; + } + public class ValidateLessThanOrEqualAttribute : ServiceStack.ValidateAttribute + { + public ValidateLessThanOrEqualAttribute(int value) => throw null; + } + public class ValidateMaximumLengthAttribute : ServiceStack.ValidateAttribute + { + public ValidateMaximumLengthAttribute(int max) => throw null; + } + public class ValidateMinimumLengthAttribute : ServiceStack.ValidateAttribute + { + public ValidateMinimumLengthAttribute(int min) => throw null; + } + public class ValidateNotEmptyAttribute : ServiceStack.ValidateAttribute + { + public ValidateNotEmptyAttribute() => throw null; + } + public class ValidateNotEqualAttribute : ServiceStack.ValidateAttribute + { + public ValidateNotEqualAttribute(string value) => throw null; + public ValidateNotEqualAttribute(int value) => throw null; + public ValidateNotEqualAttribute(bool value) => throw null; + } + public class ValidateNotNullAttribute : ServiceStack.ValidateAttribute + { + public ValidateNotNullAttribute() => throw null; + } + public class ValidateNullAttribute : ServiceStack.ValidateAttribute + { + public ValidateNullAttribute() => throw null; + } + public class ValidateRegularExpressionAttribute : ServiceStack.ValidateAttribute + { + public ValidateRegularExpressionAttribute(string pattern) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = true)] + public class ValidateRequestAttribute : ServiceStack.AttributeBase, ServiceStack.IReflectAttributeConverter, ServiceStack.IValidateRule + { + public string[] AllConditions { get => throw null; set { } } + public string[] AnyConditions { get => throw null; set { } } + public string Condition { get => throw null; set { } } + public string[] Conditions { get => throw null; set { } } + public ValidateRequestAttribute() => throw null; + public ValidateRequestAttribute(string validator) => throw null; + public string ErrorCode { get => throw null; set { } } + public string Message { get => throw null; set { } } + public int StatusCode { get => throw null; set { } } + public ServiceStack.ReflectAttribute ToReflectAttribute() => throw null; + public string Validator { get => throw null; set { } } + } + public class ValidateRule : ServiceStack.IValidateRule + { + public string Condition { get => throw null; set { } } + public ValidateRule() => throw null; + public string ErrorCode { get => throw null; set { } } + public string Message { get => throw null; set { } } + public string Validator { get => throw null; set { } } + } + public class ValidateScalePrecisionAttribute : ServiceStack.ValidateAttribute + { + public ValidateScalePrecisionAttribute(int scale, int precision) => throw null; + } + public class ValidationRule : ServiceStack.ValidateRule + { + public string CreatedBy { get => throw null; set { } } + public System.DateTime? CreatedDate { get => throw null; set { } } + public ValidationRule() => throw null; + protected bool Equals(ServiceStack.ValidationRule other) => throw null; + public override bool Equals(object obj) => throw null; + public string Field { get => throw null; set { } } + public override int GetHashCode() => throw null; + public int Id { get => throw null; set { } } + public string ModifiedBy { get => throw null; set { } } + public System.DateTime? ModifiedDate { get => throw null; set { } } + public string Notes { get => throw null; set { } } + public string SuspendedBy { get => throw null; set { } } + public System.DateTime? SuspendedDate { get => throw null; set { } } + public string Type { get => throw null; set { } } + } + public enum ValueStyle + { + Single = 0, + Multiple = 1, + List = 2, + } namespace Web { - // Generated from `ServiceStack.Web.IContentTypeReader` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContentTypeReader { object DeserializeFromStream(string contentType, System.Type type, System.IO.Stream requestStream); @@ -6005,18 +5423,6 @@ namespace ServiceStack ServiceStack.Web.StreamDeserializerDelegate GetStreamDeserializer(string contentType); ServiceStack.Web.StreamDeserializerDelegateAsync GetStreamDeserializerAsync(string contentType); } - - // Generated from `ServiceStack.Web.IContentTypeWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IContentTypeWriter - { - ServiceStack.Web.StreamSerializerDelegateAsync GetStreamSerializerAsync(string contentType); - System.Byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response); - System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest requestContext, object response, System.IO.Stream toStream); - string SerializeToString(ServiceStack.Web.IRequest req, object response); - string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType); - } - - // Generated from `ServiceStack.Web.IContentTypes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IContentTypes : ServiceStack.Web.IContentTypeReader, ServiceStack.Web.IContentTypeWriter { System.Collections.Generic.Dictionary ContentTypeFormats { get; } @@ -6025,77 +5431,68 @@ namespace ServiceStack void RegisterAsync(string contentType, ServiceStack.Web.StreamSerializerDelegateAsync responseSerializer, ServiceStack.Web.StreamDeserializerDelegateAsync streamDeserializer); void Remove(string contentType); } - - // Generated from `ServiceStack.Web.ICookies` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IContentTypeWriter + { + ServiceStack.Web.StreamSerializerDelegateAsync GetStreamSerializerAsync(string contentType); + byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response); + System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest requestContext, object response, System.IO.Stream toStream); + string SerializeToString(ServiceStack.Web.IRequest req, object response); + string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType); + } + public interface IConvertRequest + { + T Convert(T value); + } public interface ICookies { void AddPermanentCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)); void AddSessionCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)); + System.Collections.Generic.List Collection { get; } void DeleteCookie(string cookieName); } - - // Generated from `ServiceStack.Web.IExpirable` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IExpirable { System.DateTime? LastModified { get; } } - - // Generated from `ServiceStack.Web.IHasHeaders` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasHeaders { System.Collections.Generic.Dictionary Headers { get; } } - - // Generated from `ServiceStack.Web.IHasOptions` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasOptions { System.Collections.Generic.IDictionary Options { get; } } - - // Generated from `ServiceStack.Web.IHasRequestFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasRequestFilter : ServiceStack.Web.IRequestFilterBase { void RequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); } - - // Generated from `ServiceStack.Web.IHasRequestFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasRequestFilterAsync : ServiceStack.Web.IRequestFilterBase { System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); } - - // Generated from `ServiceStack.Web.IHasResponseFilter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseFilter : ServiceStack.Web.IResponseFilterBase { void ResponseFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response); } - - // Generated from `ServiceStack.Web.IHasResponseFilterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasResponseFilterAsync : ServiceStack.Web.IResponseFilterBase { System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response); } - - // Generated from `ServiceStack.Web.IHttpError` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpError : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult { string ErrorCode { get; } string Message { get; } string StackTrace { get; } } - - // Generated from `ServiceStack.Web.IHttpFile` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpFile { - System.Int64 ContentLength { get; } + long ContentLength { get; } string ContentType { get; } string FileName { get; } System.IO.Stream InputStream { get; } string Name { get; } } - - // Generated from `ServiceStack.Web.IHttpRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpRequest : ServiceStack.Configuration.IResolver, ServiceStack.Web.IRequest + public interface IHttpRequest : ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver { string Accept { get; } string HttpMethod { get; } @@ -6105,16 +5502,12 @@ namespace ServiceStack string XForwardedProtocol { get; } string XRealIp { get; } } - - // Generated from `ServiceStack.Web.IHttpResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpResponse : ServiceStack.Web.IResponse { void ClearCookies(); ServiceStack.Web.ICookies Cookies { get; } void SetCookie(System.Net.Cookie cookie); } - - // Generated from `ServiceStack.Web.IHttpResult` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHttpResult : ServiceStack.Web.IHasOptions { string ContentType { get; set; } @@ -6129,28 +5522,22 @@ namespace ServiceStack System.Net.HttpStatusCode StatusCode { get; set; } string StatusDescription { get; set; } } - - // Generated from `ServiceStack.Web.IPartialWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPartialWriter { bool IsPartialRequest { get; } void WritePartialTo(ServiceStack.Web.IResponse response); } - - // Generated from `ServiceStack.Web.IPartialWriterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPartialWriterAsync { bool IsPartialRequest { get; } System.Threading.Tasks.Task WritePartialToAsync(ServiceStack.Web.IResponse response, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Web.IRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequest : ServiceStack.Configuration.IResolver { string AbsoluteUri { get; } string[] AcceptTypes { get; } string Authorization { get; } - System.Int64 ContentLength { get; } + long ContentLength { get; } string ContentType { get; } System.Collections.Generic.IDictionary Cookies { get; } object Dto { get; set; } @@ -6181,15 +5568,11 @@ namespace ServiceStack string UserHostAddress { get; } string Verb { get; } } - - // Generated from `ServiceStack.Web.IRequestFilterBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestFilterBase { ServiceStack.Web.IRequestFilterBase Copy(); int Priority { get; } } - - // Generated from `ServiceStack.Web.IRequestLogger` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestLogger { System.Func CurrentDateFn { get; set; } @@ -6210,28 +5593,20 @@ namespace ServiceStack System.Func ResponseTrackingFilter { get; set; } System.Func SkipLogging { get; set; } } - - // Generated from `ServiceStack.Web.IRequestPreferences` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequestPreferences { bool AcceptsBrotli { get; } bool AcceptsDeflate { get; } bool AcceptsGzip { get; } } - - // Generated from `ServiceStack.Web.IRequiresRequest` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresRequest { ServiceStack.Web.IRequest Request { get; set; } } - - // Generated from `ServiceStack.Web.IRequiresRequestStream` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequiresRequestStream { System.IO.Stream RequestStream { get; set; } } - - // Generated from `ServiceStack.Web.IResponse` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponse { void AddHeader(string name, string value); @@ -6252,70 +5627,54 @@ namespace ServiceStack void Redirect(string url); void RemoveHeader(string name); ServiceStack.Web.IRequest Request { get; } - void SetContentLength(System.Int64 contentLength); + void SetContentLength(long contentLength); int StatusCode { get; set; } string StatusDescription { get; set; } bool UseBufferedStream { get; set; } } - - // Generated from `ServiceStack.Web.IResponseFilterBase` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IResponseFilterBase { ServiceStack.Web.IResponseFilterBase Copy(); int Priority { get; } } - - // Generated from `ServiceStack.Web.IRestPath` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRestPath { object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance); bool IsWildCardPath { get; } System.Type RequestType { get; } } - - // Generated from `ServiceStack.Web.IServiceController` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceController : ServiceStack.Web.IServiceExecutor { - object Execute(ServiceStack.Web.IRequest request, bool applyFilters); - object Execute(object requestDto); object Execute(object requestDto, ServiceStack.Web.IRequest request); object Execute(object requestDto, ServiceStack.Web.IRequest request, bool applyFilters); + object Execute(object requestDto); + object Execute(ServiceStack.Web.IRequest request, bool applyFilters); object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage); object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest request); System.Threading.Tasks.Task GatewayExecuteAsync(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters); ServiceStack.Web.IRestPath GetRestPathForRequest(string httpMethod, string pathInfo); } - - // Generated from `ServiceStack.Web.IServiceExecutor` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceExecutor { System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest request); } - - // Generated from `ServiceStack.Web.IServiceGatewayFactory` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceGatewayFactory { ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest request); } - - // Generated from `ServiceStack.Web.IServiceRoutes` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRoutes { + ServiceStack.Web.IServiceRoutes Add(string restPath); + ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs); ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs); ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority); ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes); ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches); - ServiceStack.Web.IServiceRoutes Add(string restPath); - ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs); } - - // Generated from `ServiceStack.Web.IServiceRunner` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRunner { object Process(ServiceStack.Web.IRequest requestContext, object instance, object request); } - - // Generated from `ServiceStack.Web.IServiceRunner<>` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceRunner : ServiceStack.Web.IServiceRunner { object Execute(ServiceStack.Web.IRequest req, object instance, ServiceStack.Messaging.IMessage request); @@ -6325,42 +5684,21 @@ namespace ServiceStack object OnAfterExecute(ServiceStack.Web.IRequest req, object response, object service); void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service); } - - // Generated from `ServiceStack.Web.IStreamWriter` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStreamWriter { void WriteTo(System.IO.Stream responseStream); } - - // Generated from `ServiceStack.Web.IStreamWriterAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IStreamWriterAsync { System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.Web.StreamDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object StreamDeserializerDelegate(System.Type type, System.IO.Stream fromStream); - - // Generated from `ServiceStack.Web.StreamDeserializerDelegateAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task StreamDeserializerDelegateAsync(System.Type type, System.IO.Stream fromStream); - - // Generated from `ServiceStack.Web.StreamSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void StreamSerializerDelegate(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); - - // Generated from `ServiceStack.Web.StreamSerializerDelegateAsync` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate System.Threading.Tasks.Task StreamSerializerDelegateAsync(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); - - // Generated from `ServiceStack.Web.StringDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object StringDeserializerDelegate(string contents, System.Type type); - - // Generated from `ServiceStack.Web.StringSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string StringSerializerDelegate(ServiceStack.Web.IRequest req, object dto); - - // Generated from `ServiceStack.Web.TextDeserializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object TextDeserializerDelegate(System.Type type, string dto); - - // Generated from `ServiceStack.Web.TextSerializerDelegate` in `ServiceStack.Interfaces, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string TextSerializerDelegate(object dto); - } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/6.2.0/ServiceStack.Interfaces.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.Interfaces/8.0.0/ServiceStack.Interfaces.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.cs similarity index 77% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.cs index 3664d91e8ff..846f60ce522 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.cs @@ -1,143 +1,188 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace ServiceStack { namespace OrmLite { - // Generated from `ServiceStack.OrmLite.SqlServer2008Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2008Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServer2012Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2012Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServer2014Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2014Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServer2016Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2016Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServer2017Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2017Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServer2019Dialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServer2019Dialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.SqlServerDialect` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlServerDialect - { - public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance { get => throw null; } - public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } - } - namespace SqlServer { - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Converters + { + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public class SqlJsonAttribute : System.Attribute + { + public SqlJsonAttribute() => throw null; + } + public class SqlServerBoolConverter : ServiceStack.OrmLite.Converters.BoolConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerBoolConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class SqlServerByteArrayConverter : ServiceStack.OrmLite.Converters.ByteArrayConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerByteArrayConverter() => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class SqlServerDateTime2Converter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerDateTime2Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class SqlServerDateTimeConverter : ServiceStack.OrmLite.Converters.DateTimeConverter + { + public SqlServerDateTimeConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class SqlServerDecimalConverter : ServiceStack.OrmLite.Converters.DecimalConverter + { + public SqlServerDecimalConverter() => throw null; + } + public class SqlServerDoubleConverter : ServiceStack.OrmLite.Converters.DoubleConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerDoubleConverter() => throw null; + } + public class SqlServerFloatConverter : ServiceStack.OrmLite.Converters.FloatConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerFloatConverter() => throw null; + } + public class SqlServerGuidConverter : ServiceStack.OrmLite.Converters.GuidConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerGuidConverter() => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class SqlServerJsonStringConverter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter + { + public SqlServerJsonStringConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + } + public class SqlServerRowVersionConverter : ServiceStack.OrmLite.Converters.RowVersionConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerRowVersionConverter() => throw null; + } + public class SqlServerSByteConverter : ServiceStack.OrmLite.Converters.SByteConverter + { + public SqlServerSByteConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class SqlServerStringConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public SqlServerStringConverter() => throw null; + public override string GetColumnDefinition(int? stringLength) => throw null; + public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; + public override string MaxColumnDefinition { get => throw null; } + public override int MaxVarCharLength { get => throw null; } + } + public class SqlServerTimeConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public SqlServerTimeConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public int? Precision { get => throw null; set { } } + public override object ToDbValue(System.Type fieldType, object value) => throw null; + } + public class SqlServerUInt16Converter : ServiceStack.OrmLite.Converters.UInt16Converter + { + public SqlServerUInt16Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class SqlServerUInt32Converter : ServiceStack.OrmLite.Converters.UInt32Converter + { + public SqlServerUInt32Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class SqlServerUInt64Converter : ServiceStack.OrmLite.Converters.UInt64Converter + { + public SqlServerUInt64Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + } public class SqlServer2008OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider { + public SqlServer2008OrmLiteDialectProvider() => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider Instance; public override string SqlConcat(System.Collections.Generic.IEnumerable args) => throw null; - public SqlServer2008OrmLiteDialectProvider() => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2012OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider { public override void AppendFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbCommand cmd) => throw null; public override void AppendNullFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequenceName) => throw null; + public SqlServer2012OrmLiteDialectProvider() => throw null; + public override bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequence) => throw null; public override System.Threading.Tasks.Task DoesSequenceExistAsync(System.Data.IDbCommand dbCmd, string sequenceName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected override string GetAutoIncrementDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public override string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider Instance; public override System.Collections.Generic.List SequenceList(System.Type tableType) => throw null; protected override bool ShouldSkipInsert(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public SqlServer2012OrmLiteDialectProvider() => throw null; protected override bool SupportsSequences(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public override string ToCreateSequenceStatement(System.Type tableType, string sequenceName) => throw null; public override System.Collections.Generic.List ToCreateSequenceStatements(System.Type tableType) => throw null; public override string ToCreateTableStatement(System.Type tableType) => throw null; public override string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2014OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider { + public SqlServer2014OrmLiteDialectProvider() => throw null; public override string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider Instance; - public SqlServer2014OrmLiteDialectProvider() => throw null; public override string ToCreateTableStatement(System.Type tableType) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016Expression<>` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2016Expression : ServiceStack.OrmLite.SqlServer.SqlServerExpression { public SqlServer2016Expression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; protected override object VisitSqlMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2016OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider { + public SqlServer2016OrmLiteDialectProvider() => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider Instance; public override ServiceStack.OrmLite.SqlExpression SqlExpression() => throw null; - public SqlServer2016OrmLiteDialectProvider() => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2017OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider { - public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance; public SqlServer2017OrmLiteDialectProvider() => throw null; + public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServer2019OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider { - public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance; public SqlServer2019OrmLiteDialectProvider() => throw null; + public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance; + } + public class SqlServer2022OrmLiteDialectProvider : ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider + { + public SqlServer2022OrmLiteDialectProvider() => throw null; + public static ServiceStack.OrmLite.SqlServer.SqlServer2022OrmLiteDialectProvider Instance; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerExpression<>` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerExpression : ServiceStack.OrmLite.SqlExpression { protected override void ConvertToPlaceholderAndParameter(ref object right) => throw null; + public SqlServerExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public override string GetSubstringSql(object quotedColumn, int startIndex, int? length = default(int?)) => throw null; public override void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, T item, bool excludeDefaults = default(bool)) => throw null; - public SqlServerExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public override string ToDeleteRowStatement() => throw null; protected override ServiceStack.OrmLite.PartialSqlString ToLengthPartialString(object arg) => throw null; protected override void VisitFilter(string operand, object originalLeft, object originalRight, ref object left, ref object right) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerOrmLiteDialectProvider : ServiceStack.OrmLite.OrmLiteDialectProviderBase { + public override void BulkInsert(System.Data.IDbConnection db, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)) => throw null; public override System.Data.IDbConnection CreateConnection(string connectionString, System.Collections.Generic.Dictionary options) => throw null; public override System.Data.IDbDataParameter CreateParam() => throw null; + public SqlServerOrmLiteDialectProvider() => throw null; public override void DisableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; public override System.Threading.Tasks.Task DisableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override void DisableIdentityInsert(System.Data.IDbCommand cmd) => throw null; @@ -163,6 +208,8 @@ namespace ServiceStack public override string GetForeignKeyOnUpdateClause(ServiceStack.OrmLite.ForeignKeyConstraint foreignKey) => throw null; public override string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr) => throw null; public override string GetQuotedValue(string paramValue) => throw null; + public override System.Collections.Generic.List GetSchemas(System.Data.IDbCommand dbCmd) => throw null; + public override System.Collections.Generic.Dictionary> GetSchemaTables(System.Data.IDbCommand dbCmd) => throw null; public override bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public override void InitConnection(System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance; @@ -170,8 +217,8 @@ namespace ServiceStack public override void PrepareInsertRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args) => throw null; public override void PrepareParameterizedInsertStatement(System.Data.IDbCommand cmd, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection), System.Func shouldInclude = default(System.Func)) => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public override System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected string Sequence(string schema, string sequence) => throw null; protected virtual bool ShouldReturnOnInsert(ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -182,172 +229,75 @@ namespace ServiceStack public override ServiceStack.OrmLite.SqlExpression SqlExpression() => throw null; public override string SqlLimit(int? offset = default(int?), int? rows = default(int?)) => throw null; public override string SqlRandom { get => throw null; } - public SqlServerOrmLiteDialectProvider() => throw null; protected static string SqlTop(string sql, int take, string selectType = default(string)) => throw null; protected virtual bool SupportsSequences(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToAddColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToAlterColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public override string ToChangeColumnNameStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; + public override string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public override string ToAlterColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public override string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; + public override string ToCreateSavePoint(string name) => throw null; public override string ToCreateSchemaStatement(string schemaName) => throw null; public override string ToInsertRowStatement(System.Data.IDbCommand cmd, object objWithProperties, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; + public override string ToReleaseSavePoint(string name) => throw null; + public override string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn) => throw null; + public override string ToRollbackSavePoint(string name) => throw null; public override string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; public override string ToTableNamesStatement(string schema) => throw null; public override string ToTableNamesWithRowCountsStatement(bool live, string schema) => throw null; - protected System.Data.SqlClient.SqlDataReader Unwrap(System.Data.IDataReader reader) => throw null; - protected System.Data.SqlClient.SqlCommand Unwrap(System.Data.IDbCommand cmd) => throw null; - protected System.Data.SqlClient.SqlConnection Unwrap(System.Data.IDbConnection db) => throw null; + protected System.Data.Common.DbConnection Unwrap(System.Data.IDbConnection db) => throw null; + protected System.Data.Common.DbCommand Unwrap(System.Data.IDbCommand cmd) => throw null; + protected System.Data.Common.DbDataReader Unwrap(System.Data.IDataReader reader) => throw null; public static string UseAliasesOrStripTablePrefixes(string selectExpression) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlServer.SqlServerTableHint` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlServerTableHint { + public SqlServerTableHint() => throw null; public static ServiceStack.OrmLite.JoinFormatDelegate NoLock; public static ServiceStack.OrmLite.JoinFormatDelegate ReadCommitted; public static ServiceStack.OrmLite.JoinFormatDelegate ReadPast; public static ServiceStack.OrmLite.JoinFormatDelegate ReadUncommitted; public static ServiceStack.OrmLite.JoinFormatDelegate RepeatableRead; public static ServiceStack.OrmLite.JoinFormatDelegate Serializable; - public SqlServerTableHint() => throw null; - } - - namespace Converters - { - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlJsonAttribute` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlJsonAttribute : System.Attribute - { - public SqlJsonAttribute() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerBoolConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerBoolConverter : ServiceStack.OrmLite.Converters.BoolConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public SqlServerBoolConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerByteArrayConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerByteArrayConverter : ServiceStack.OrmLite.Converters.ByteArrayConverter - { - public override string ColumnDefinition { get => throw null; } - public SqlServerByteArrayConverter() => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTime2Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerDateTime2Converter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public SqlServerDateTime2Converter() => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDateTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerDateTimeConverter : ServiceStack.OrmLite.Converters.DateTimeConverter - { - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public SqlServerDateTimeConverter() => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDecimalConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerDecimalConverter : ServiceStack.OrmLite.Converters.DecimalConverter - { - public SqlServerDecimalConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerDoubleConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerDoubleConverter : ServiceStack.OrmLite.Converters.DoubleConverter - { - public override string ColumnDefinition { get => throw null; } - public SqlServerDoubleConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerFloatConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerFloatConverter : ServiceStack.OrmLite.Converters.FloatConverter - { - public override string ColumnDefinition { get => throw null; } - public SqlServerFloatConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerGuidConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerGuidConverter : ServiceStack.OrmLite.Converters.GuidConverter - { - public override string ColumnDefinition { get => throw null; } - public SqlServerGuidConverter() => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerJsonStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerJsonStringConverter : ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter - { - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public SqlServerJsonStringConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerRowVersionConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerRowVersionConverter : ServiceStack.OrmLite.Converters.RowVersionConverter - { - public override string ColumnDefinition { get => throw null; } - public SqlServerRowVersionConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerSByteConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerSByteConverter : ServiceStack.OrmLite.Converters.SByteConverter - { - public override System.Data.DbType DbType { get => throw null; } - public SqlServerSByteConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerStringConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerStringConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public override string GetColumnDefinition(int? stringLength) => throw null; - public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; - public override string MaxColumnDefinition { get => throw null; } - public override int MaxVarCharLength { get => throw null; } - public SqlServerStringConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerTimeConverter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerTimeConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public int? Precision { get => throw null; set => throw null; } - public SqlServerTimeConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt16Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerUInt16Converter : ServiceStack.OrmLite.Converters.UInt16Converter - { - public override System.Data.DbType DbType { get => throw null; } - public SqlServerUInt16Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt32Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerUInt32Converter : ServiceStack.OrmLite.Converters.UInt32Converter - { - public override System.Data.DbType DbType { get => throw null; } - public SqlServerUInt32Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.SqlServer.Converters.SqlServerUInt64Converter` in `ServiceStack.OrmLite.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SqlServerUInt64Converter : ServiceStack.OrmLite.Converters.UInt64Converter - { - public override System.Data.DbType DbType { get => throw null; } - public SqlServerUInt64Converter() => throw null; - } - } } + public static class SqlServer2008Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2008OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2012Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2012OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2014Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2014OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2016Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2016OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2017Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2017OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2019Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2019OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServer2022Dialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServer2022OrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } + public static class SqlServerDialect + { + public static ServiceStack.OrmLite.SqlServer.SqlServerOrmLiteDialectProvider Instance { get => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider Provider { get => throw null; } + } } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.csproj similarity index 59% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.csproj index ab5475f8f09..e41f3957573 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/6.2.0/ServiceStack.OrmLite.SqlServer.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite.SqlServer/8.0.0/ServiceStack.OrmLite.SqlServer.csproj @@ -1,17 +1,17 @@ - net7.0 + net8.0 true bin\ false - - - - - + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.cs similarity index 87% rename from csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs rename to csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.cs index e11d0b84801..cee8bdf13ab 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/6.2.0/ServiceStack.OrmLite.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.cs @@ -1,94 +1,659 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace ServiceStack { namespace OrmLite { - // Generated from `ServiceStack.OrmLite.AliasNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AliasNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { - public AliasNamingStrategy() => throw null; public System.Collections.Generic.Dictionary ColumnAliases; + public AliasNamingStrategy() => throw null; public override string GetColumnName(string name) => throw null; public override string GetTableName(string name) => throw null; public System.Collections.Generic.Dictionary TableAliases; - public ServiceStack.OrmLite.INamingStrategy UseNamingStrategy { get => throw null; set => throw null; } + public ServiceStack.OrmLite.INamingStrategy UseNamingStrategy { get => throw null; set { } } + } + public class BulkInsertConfig + { + public int BatchSize { get => throw null; set { } } + public BulkInsertConfig() => throw null; + public System.Collections.Generic.ICollection InsertFields { get => throw null; set { } } + public ServiceStack.OrmLite.BulkInsertMode Mode { get => throw null; set { } } + } + public enum BulkInsertMode + { + Optimized = 0, + Csv = 1, + Sql = 2, } - - // Generated from `ServiceStack.OrmLite.CaptureSqlFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaptureSqlFilter : ServiceStack.OrmLite.OrmLiteResultsFilter { public CaptureSqlFilter() : base(default(System.Collections.IEnumerable)) => throw null; - public System.Collections.Generic.List SqlCommandHistory { get => throw null; set => throw null; } + public System.Collections.Generic.List SqlCommandHistory { get => throw null; set { } } public System.Collections.Generic.List SqlStatements { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.ColumnSchema` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ColumnSchema { - public bool AllowDBNull { get => throw null; set => throw null; } - public string BaseCatalogName { get => throw null; set => throw null; } - public string BaseColumnName { get => throw null; set => throw null; } - public string BaseSchemaName { get => throw null; set => throw null; } - public string BaseServerName { get => throw null; set => throw null; } - public string BaseTableName { get => throw null; set => throw null; } - public string CollationType { get => throw null; set => throw null; } + public bool AllowDBNull { get => throw null; set { } } + public string BaseCatalogName { get => throw null; set { } } + public string BaseColumnName { get => throw null; set { } } + public string BaseSchemaName { get => throw null; set { } } + public string BaseServerName { get => throw null; set { } } + public string BaseTableName { get => throw null; set { } } + public string CollationType { get => throw null; set { } } public string ColumnDefinition { get => throw null; } - public string ColumnName { get => throw null; set => throw null; } - public int ColumnOrdinal { get => throw null; set => throw null; } + public string ColumnName { get => throw null; set { } } + public int ColumnOrdinal { get => throw null; set { } } + public int ColumnSize { get => throw null; set { } } public ColumnSchema() => throw null; - public int ColumnSize { get => throw null; set => throw null; } - public System.Type DataType { get => throw null; set => throw null; } - public string DataTypeName { get => throw null; set => throw null; } - public object DefaultValue { get => throw null; set => throw null; } - public bool IsAliased { get => throw null; set => throw null; } - public bool IsAutoIncrement { get => throw null; set => throw null; } - public bool IsExpression { get => throw null; set => throw null; } - public bool IsHidden { get => throw null; set => throw null; } - public bool IsKey { get => throw null; set => throw null; } - public bool IsLong { get => throw null; set => throw null; } - public bool IsReadOnly { get => throw null; set => throw null; } - public bool IsRowVersion { get => throw null; set => throw null; } - public bool IsUnique { get => throw null; set => throw null; } - public int NumericPrecision { get => throw null; set => throw null; } - public int NumericScale { get => throw null; set => throw null; } - public System.Type ProviderSpecificDataType { get => throw null; set => throw null; } - public int ProviderType { get => throw null; set => throw null; } + public System.Type DataType { get => throw null; set { } } + public string DataTypeName { get => throw null; set { } } + public object DefaultValue { get => throw null; set { } } + public bool IsAliased { get => throw null; set { } } + public bool IsAutoIncrement { get => throw null; set { } } + public bool IsExpression { get => throw null; set { } } + public bool IsHidden { get => throw null; set { } } + public bool IsKey { get => throw null; set { } } + public bool IsLong { get => throw null; set { } } + public bool IsReadOnly { get => throw null; set { } } + public bool IsRowVersion { get => throw null; set { } } + public bool IsUnique { get => throw null; set { } } + public int NumericPrecision { get => throw null; set { } } + public int NumericScale { get => throw null; set { } } + public System.Type ProviderSpecificDataType { get => throw null; set { } } + public int ProviderType { get => throw null; set { } } public override string ToString() => throw null; } - - // Generated from `ServiceStack.OrmLite.ConflictResolution` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConflictResolution { public ConflictResolution() => throw null; public const string Ignore = default; } - - // Generated from `ServiceStack.OrmLite.DbDataParameterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DbDataParameterExtensions + namespace Converters + { + public class BoolAsIntConverter : ServiceStack.OrmLite.Converters.BoolConverter + { + public BoolAsIntConverter() => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class BoolConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public BoolConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + } + public class ByteArrayConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public ByteArrayConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class ByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public ByteConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class CharArrayConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public CharArrayConverter() => throw null; + public CharArrayConverter(int stringLength) => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + } + public class CharConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public override string ColumnDefinition { get => throw null; } + public CharConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override string GetColumnDefinition(int? stringLength) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + } + public class DateOnlyConverter : ServiceStack.OrmLite.Converters.DateTimeConverter + { + public DateOnlyConverter() => throw null; + public override object FromDbValue(object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class DateTimeConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public DateTimeConverter() => throw null; + public System.DateTimeKind DateStyle { get => throw null; set { } } + public virtual string DateTimeFmt(System.DateTime dateTime, string dateTimeFormat) => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public virtual object FromDbValue(object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class DateTimeOffsetConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public DateTimeOffsetConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + } + public class DecimalConverter : ServiceStack.OrmLite.Converters.FloatConverter, ServiceStack.OrmLite.IHasColumnDefinitionPrecision + { + public override string ColumnDefinition { get => throw null; } + public DecimalConverter() => throw null; + public DecimalConverter(int precision, int scale) => throw null; + public override System.Data.DbType DbType { get => throw null; } + public virtual string GetColumnDefinition(int? precision, int? scale) => throw null; + public int Precision { get => throw null; set { } } + public int Scale { get => throw null; set { } } + } + public class DoubleConverter : ServiceStack.OrmLite.Converters.FloatConverter + { + public DoubleConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class EnumConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public EnumConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public static ServiceStack.OrmLite.Converters.EnumKind GetEnumKind(System.Type enumType) => throw null; + public static bool HasEnumMembers(System.Type enumType) => throw null; + public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; + public static bool IsIntEnum(System.Type fieldType) => throw null; + public static char ToCharValue(object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public enum EnumKind + { + String = 0, + Int = 1, + Char = 2, + EnumMember = 3, + } + public class FloatConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public FloatConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class GuidConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public GuidConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + } + public class Int16Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public Int16Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class Int32Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public Int32Converter() => throw null; + } + public class Int64Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public override string ColumnDefinition { get => throw null; } + public Int64Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public abstract class IntegerConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + protected IntegerConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + } + public class ReferenceTypeConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public override string ColumnDefinition { get => throw null; } + public ReferenceTypeConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override string GetColumnDefinition(int? stringLength) => throw null; + public override string MaxColumnDefinition { get => throw null; } + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class RowVersionConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public RowVersionConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + } + public class SByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public SByteConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class StringConverter : ServiceStack.OrmLite.OrmLiteConverter, ServiceStack.OrmLite.IHasColumnDefinitionLength + { + public override string ColumnDefinition { get => throw null; } + public StringConverter() => throw null; + public StringConverter(int stringLength) => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public virtual string GetColumnDefinition(int? stringLength) => throw null; + public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; + protected string maxColumnDefinition; + public virtual string MaxColumnDefinition { get => throw null; set { } } + public virtual int MaxVarCharLength { get => throw null; } + public int StringLength { get => throw null; set { } } + public bool UseUnicode { get => throw null; set { } } + } + public class TimeOnlyConverter : ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter + { + public TimeOnlyConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class TimeSpanAsIntConverter : ServiceStack.OrmLite.OrmLiteConverter + { + public override string ColumnDefinition { get => throw null; } + public TimeSpanAsIntConverter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + public class UInt16Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public UInt16Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class UInt32Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public UInt32Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class UInt64Converter : ServiceStack.OrmLite.Converters.IntegerConverter + { + public override string ColumnDefinition { get => throw null; } + public UInt64Converter() => throw null; + public override System.Data.DbType DbType { get => throw null; } + } + public class ValueTypeConverter : ServiceStack.OrmLite.Converters.StringConverter + { + public override string ColumnDefinition { get => throw null; } + public ValueTypeConverter() => throw null; + public override object FromDbValue(System.Type fieldType, object value) => throw null; + public override string GetColumnDefinition(int? stringLength) => throw null; + public override string MaxColumnDefinition { get => throw null; } + public override object ToDbValue(System.Type fieldType, object value) => throw null; + public override string ToQuotedString(System.Type fieldType, object value) => throw null; + } + } + namespace Dapper + { + public struct CommandDefinition + { + public bool Buffered { get => throw null; } + public System.Threading.CancellationToken CancellationToken { get => throw null; } + public string CommandText { get => throw null; } + public int? CommandTimeout { get => throw null; } + public System.Data.CommandType? CommandType { get => throw null; } + public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), ServiceStack.OrmLite.Dapper.CommandFlags flags = default(ServiceStack.OrmLite.Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.OrmLite.Dapper.CommandFlags Flags { get => throw null; } + public object Parameters { get => throw null; } + public bool Pipelined { get => throw null; } + public System.Data.IDbTransaction Transaction { get => throw null; } + } + [System.Flags] + public enum CommandFlags + { + None = 0, + Buffered = 1, + Pipelined = 2, + NoCache = 4, + } + public sealed class CustomPropertyTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap + { + public CustomPropertyTypeMap(System.Type type, System.Func propertySelector) => throw null; + public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; + public System.Reflection.ConstructorInfo FindExplicitConstructor() => throw null; + public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; + public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; + } + public sealed class DbString : ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter + { + public void AddParameter(System.Data.IDbCommand command, string name) => throw null; + public DbString() => throw null; + public const int DefaultLength = 4000; + public bool IsAnsi { get => throw null; set { } } + public static bool IsAnsiDefault { get => throw null; set { } } + public bool IsFixedLength { get => throw null; set { } } + public int Length { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + public sealed class DefaultTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap + { + public DefaultTypeMap(System.Type type) => throw null; + public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; + public System.Reflection.ConstructorInfo FindExplicitConstructor() => throw null; + public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; + public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; + public static bool MatchNamesWithUnderscores { get => throw null; set { } } + public System.Collections.Generic.List Properties { get => throw null; } + } + public class DynamicParameters : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup + { + public void Add(string name, object value, System.Data.DbType? dbType, System.Data.ParameterDirection? direction, int? size) => throw null; + public void Add(string name, object value = default(object), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.ParameterDirection? direction = default(System.Data.ParameterDirection?), int? size = default(int?), byte? precision = default(byte?), byte? scale = default(byte?)) => throw null; + public void AddDynamicParams(object param) => throw null; + void ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; + protected void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; + public DynamicParameters() => throw null; + public DynamicParameters(object template) => throw null; + public T Get(string name) => throw null; + object ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup.this[string name] { get => throw null; } + void ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks.OnCompleted() => throw null; + public ServiceStack.OrmLite.Dapper.DynamicParameters Output(T target, System.Linq.Expressions.Expression> expression, System.Data.DbType? dbType = default(System.Data.DbType?), int? size = default(int?)) => throw null; + public System.Collections.Generic.IEnumerable ParameterNames { get => throw null; } + public bool RemoveUnused { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)32, AllowMultiple = false)] + public sealed class ExplicitConstructorAttribute : System.Attribute + { + public ExplicitConstructorAttribute() => throw null; + } + public interface IWrappedDataReader : System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable + { + System.Data.IDbCommand Command { get; } + System.Data.IDataReader Reader { get; } + } + public static class SqlMapper + { + public static void AddTypeHandler(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static void AddTypeHandler(ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler handler) => throw null; + public static void AddTypeHandlerImpl(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler, bool clone) => throw null; + public static void AddTypeMap(System.Type type, System.Data.DbType dbType) => throw null; + public static System.Collections.Generic.List AsList(this System.Collections.Generic.IEnumerable source) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Data.DataTable table, string typeName = default(string)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; + public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set { } } + public static System.Action CreateParamInfoGenerator(ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity, bool checkForDuplicates, bool removeUnused) => throw null; + public static int Execute(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static int Execute(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; + public static object ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static T ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Data.IDbDataParameter FindOrAddParameter(System.Data.IDataParameterCollection parameters, System.Data.IDbCommand command, string name) => throw null; + public static string Format(object value) => throw null; + public static System.Collections.Generic.IEnumerable> GetCachedSQL(int ignoreHitCountAbove = default(int)) => throw null; + public static int GetCachedSQLCount() => throw null; + public static System.Data.DbType GetDbType(object value) => throw null; + public static System.Collections.Generic.IEnumerable> GetHashCollissions() => throw null; + public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static System.Func GetTypeDeserializer(System.Type type, System.Data.IDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap GetTypeMap(System.Type type) => throw null; + public static string GetTypeName(this System.Data.DataTable table) => throw null; + public class GridReader : System.IDisposable + { + public System.Data.IDbCommand Command { get => throw null; set { } } + public void Dispose() => throw null; + public bool IsConsumed { get => throw null; } + public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Type type, bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; + public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; + public System.Threading.Tasks.Task> ReadAsync(System.Type type, bool buffered = default(bool)) => throw null; + public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; + public dynamic ReadFirst() => throw null; + public T ReadFirst() => throw null; + public object ReadFirst(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadFirstAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadFirstAsync() => throw null; + public dynamic ReadFirstOrDefault() => throw null; + public T ReadFirstOrDefault() => throw null; + public object ReadFirstOrDefault(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; + public dynamic ReadSingle() => throw null; + public T ReadSingle() => throw null; + public object ReadSingle(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadSingleAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadSingleAsync() => throw null; + public dynamic ReadSingleOrDefault() => throw null; + public T ReadSingleOrDefault() => throw null; + public object ReadSingleOrDefault(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; + public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; + public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; + } + public interface ICustomQueryParameter + { + void AddParameter(System.Data.IDbCommand command, string name); + } + public class Identity : System.IEquatable + { + public readonly System.Data.CommandType? commandType; + public readonly string connectionString; + public override bool Equals(object obj) => throw null; + public bool Equals(ServiceStack.OrmLite.Dapper.SqlMapper.Identity other) => throw null; + public ServiceStack.OrmLite.Dapper.SqlMapper.Identity ForDynamicParameters(System.Type type) => throw null; + public override int GetHashCode() => throw null; + public readonly int gridIndex; + public readonly int hashCode; + public readonly System.Type parametersType; + public readonly string sql; + public override string ToString() => throw null; + public readonly System.Type type; + } + public interface IDynamicParameters + { + void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity); + } + public interface IMemberMap + { + string ColumnName { get; } + System.Reflection.FieldInfo Field { get; } + System.Type MemberType { get; } + System.Reflection.ParameterInfo Parameter { get; } + System.Reflection.PropertyInfo Property { get; } + } + public interface IParameterCallbacks : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters + { + void OnCompleted(); + } + public interface IParameterLookup : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters + { + object this[string name] { get; } + } + public interface ITypeHandler + { + object Parse(System.Type destinationType, object value); + void SetValue(System.Data.IDbDataParameter parameter, object value); + } + public interface ITypeMap + { + System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types); + System.Reflection.ConstructorInfo FindExplicitConstructor(); + ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName); + ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName); + } + public static System.Data.DbType LookupDbType(System.Type type, string name, bool demand, out ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; + public static void PackListParameters(System.Data.IDbCommand command, string namePrefix, object value) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader, System.Type type) => throw null; + public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; + public static void PurgeQueryCache() => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; + public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static event System.EventHandler QueryCachePurged; + public static dynamic QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirst(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static dynamic QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static dynamic QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingle(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static dynamic QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; + public static char ReadChar(object value) => throw null; + public static char? ReadNullableChar(object value) => throw null; + public static void RemoveTypeMap(System.Type type) => throw null; + public static void ReplaceLiterals(this ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup parameters, System.Data.IDbCommand command) => throw null; + public static void ResetTypeHandlers() => throw null; + public static object SanitizeParameterValue(object value) => throw null; + public static class Settings + { + public static bool ApplyNullValues { get => throw null; set { } } + public static int? CommandTimeout { get => throw null; set { } } + public static int InListStringSplitCount { get => throw null; set { } } + public static bool PadListExpansions { get => throw null; set { } } + public static void SetDefaults() => throw null; + public static bool UseSingleResultOptimization { get => throw null; set { } } + public static bool UseSingleRowOptimization { get => throw null; set { } } + } + public static void SetTypeMap(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap map) => throw null; + public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; + public abstract class StringTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler + { + protected StringTypeHandler() => throw null; + protected abstract string Format(T xml); + protected abstract T Parse(string xml); + public override T Parse(object value) => throw null; + public override void SetValue(System.Data.IDbDataParameter parameter, T value) => throw null; + } + public static void ThrowDataException(System.Exception ex, int index, System.Data.IDataReader reader, object value) => throw null; + public abstract class TypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler + { + protected TypeHandler() => throw null; + public abstract T Parse(object value); + object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; + public abstract void SetValue(System.Data.IDbDataParameter parameter, T value); + void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; + } + public static class TypeHandlerCache + { + public static T Parse(object value) => throw null; + public static void SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; + } + public static System.Func TypeMapProvider; + public class UdtTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler + { + public UdtTypeHandler(string udtTypeName) => throw null; + object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; + void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; + } + } + } + public static partial class DbDataParameterExtensions { public static System.Data.IDbDataParameter AddParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Action paramFilter) => throw null; public static System.Data.IDbDataParameter AddQueryParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static System.Data.IDbDataParameter AddUpdateParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static System.Data.IDbDataParameter CreateParam(this System.Data.IDbConnection db, string name, object value = default(object), System.Type fieldType = default(System.Type), System.Data.DbType? dbType = default(System.Data.DbType?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?), int? size = default(int?)) => throw null; - public static System.Data.IDbDataParameter CreateParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string name, object value = default(object), System.Type fieldType = default(System.Type), System.Data.DbType? dbType = default(System.Data.DbType?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?), int? size = default(int?)) => throw null; + public static System.Data.IDbDataParameter CreateParam(this System.Data.IDbConnection db, string name, object value = default(object), System.Type fieldType = default(System.Type), System.Data.DbType? dbType = default(System.Data.DbType?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?)) => throw null; + public static System.Data.IDbDataParameter CreateParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string name, object value = default(object), System.Type fieldType = default(System.Type), System.Data.DbType? dbType = default(System.Data.DbType?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?)) => throw null; public static string GetInsertParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static string GetUpdateParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDbCommand dbCmd, object value, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; } - - // Generated from `ServiceStack.OrmLite.DbScripts` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbScripts : ServiceStack.Script.ScriptMethods { - public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } public DbScripts() => throw null; - public System.Data.IDbConnection OpenDbConnection(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; public string[] dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; public string[] dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbColumns(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; - public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; - public System.Int64 dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; + public long dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; + public long dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public long dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; public int dbExec(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; @@ -97,6 +662,7 @@ namespace ServiceStack public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; public bool dbExists(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set { } } public System.Collections.Generic.List dbNamedConnections() => throw null; public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public object dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; @@ -110,11 +676,12 @@ namespace ServiceStack public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; public System.Collections.Generic.List dbTableNames(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public bool isUnsafeSql(string sql) => throw null; public bool isUnsafeSqlFragment(string sql) => throw null; + public System.Data.IDbConnection OpenDbConnection(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; public string ormliteVar(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlBool(ServiceStack.Script.ScriptScopeContext scope, bool value) => throw null; public string sqlCast(ServiceStack.Script.ScriptScopeContext scope, object fieldOrValue, string castAs) => throw null; @@ -122,8 +689,8 @@ namespace ServiceStack public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue) => throw null; public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlFalse(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; + public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; public string sqlOrderByFields(ServiceStack.Script.ScriptScopeContext scope, string orderBy) => throw null; public string sqlQuote(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlSkip(ServiceStack.Script.ScriptScopeContext scope, int? offset) => throw null; @@ -132,13 +699,9 @@ namespace ServiceStack public string sqlVerifyFragment(string sql) => throw null; public ServiceStack.Script.IgnoreResult useDb(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary dbConnOptions) => throw null; } - - // Generated from `ServiceStack.OrmLite.DbScriptsAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbScriptsAsync : ServiceStack.Script.ScriptMethods { - public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } public DbScriptsAsync() => throw null; - public System.Threading.Tasks.Task OpenDbConnectionAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; public System.Threading.Tasks.Task dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; public System.Threading.Tasks.Task dbColumnNames(ServiceStack.Script.ScriptScopeContext scope, string tableName, object options) => throw null; public string[] dbColumnNamesSync(ServiceStack.Script.ScriptScopeContext scope, string tableName) => throw null; @@ -150,9 +713,9 @@ namespace ServiceStack public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task dbCount(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; - public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; - public System.Int64 dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; + public long dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; + public long dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; + public long dbCountSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; public System.Threading.Tasks.Task dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public System.Threading.Tasks.Task dbDesc(ServiceStack.Script.ScriptScopeContext scope, string sql, object options) => throw null; public ServiceStack.OrmLite.ColumnSchema[] dbDescSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; @@ -169,6 +732,7 @@ namespace ServiceStack public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; public bool dbExistsSync(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args, object options) => throw null; + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set { } } public System.Collections.Generic.List dbNamedConnections() => throw null; public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql) => throw null; public System.Threading.Tasks.Task dbScalar(ServiceStack.Script.ScriptScopeContext scope, string sql, System.Collections.Generic.Dictionary args) => throw null; @@ -197,11 +761,12 @@ namespace ServiceStack public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope) => throw null; public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; public System.Threading.Tasks.Task dbTableNamesWithRowCounts(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; - public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args) => throw null; + public System.Collections.Generic.List> dbTableNamesWithRowCountsSync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary args, object options) => throw null; public bool isUnsafeSql(string sql) => throw null; public bool isUnsafeSqlFragment(string sql) => throw null; + public System.Threading.Tasks.Task OpenDbConnectionAsync(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary options) => throw null; public string ormliteVar(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlBool(ServiceStack.Script.ScriptScopeContext scope, bool value) => throw null; public string sqlCast(ServiceStack.Script.ScriptScopeContext scope, object fieldOrValue, string castAs) => throw null; @@ -209,8 +774,8 @@ namespace ServiceStack public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue) => throw null; public string sqlCurrency(ServiceStack.Script.ScriptScopeContext scope, string fieldOrValue, string symbol) => throw null; public string sqlFalse(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? offset, int? limit) => throw null; + public string sqlLimit(ServiceStack.Script.ScriptScopeContext scope, int? limit) => throw null; public string sqlOrderByFields(ServiceStack.Script.ScriptScopeContext scope, string orderBy) => throw null; public string sqlQuote(ServiceStack.Script.ScriptScopeContext scope, string name) => throw null; public string sqlSkip(ServiceStack.Script.ScriptScopeContext scope, int? offset) => throw null; @@ -219,177 +784,153 @@ namespace ServiceStack public string sqlVerifyFragment(string sql) => throw null; public ServiceStack.Script.IgnoreResult useDb(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.Dictionary dbConnOptions) => throw null; } - - // Generated from `ServiceStack.OrmLite.DbTypes<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DbTypes where TDialect : ServiceStack.OrmLite.IOrmLiteDialectProvider { public System.Collections.Generic.Dictionary ColumnDbTypeMap; public System.Collections.Generic.Dictionary ColumnTypeMap; - public System.Data.DbType DbType; public DbTypes() => throw null; + public System.Data.DbType DbType; public void Set(System.Data.DbType dbType, string fieldDefinition) => throw null; public bool ShouldQuoteValue; public string TextDefinition; } - - // Generated from `ServiceStack.OrmLite.DictionaryRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct DictionaryRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow> + public struct DictionaryRow : ServiceStack.OrmLite.IDynamicRow>, ServiceStack.OrmLite.IDynamicRow { - // Stub generator skipped constructor public DictionaryRow(System.Type type, System.Collections.Generic.Dictionary fields) => throw null; public System.Collections.Generic.Dictionary Fields { get => throw null; } public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.DynamicRowUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DynamicRowUtils { } - - // Generated from `ServiceStack.OrmLite.EnumMemberAccess` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EnumMemberAccess : ServiceStack.OrmLite.PartialSqlString { public EnumMemberAccess(string text, System.Type enumType) : base(default(string)) => throw null; - public System.Type EnumType { get => throw null; set => throw null; } + public System.Type EnumType { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.FieldDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FieldDefinition { - public string Alias { get => throw null; set => throw null; } - public bool AutoId { get => throw null; set => throw null; } - public bool AutoIncrement { get => throw null; set => throw null; } - public string BelongToModelName { get => throw null; set => throw null; } - public string CheckConstraint { get => throw null; set => throw null; } + public string Alias { get => throw null; set { } } + public bool AutoId { get => throw null; set { } } + public bool AutoIncrement { get => throw null; set { } } + public string BelongToModelName { get => throw null; set { } } + public string CheckConstraint { get => throw null; set { } } public ServiceStack.OrmLite.FieldDefinition Clone(System.Action modifier = default(System.Action)) => throw null; public System.Type ColumnType { get => throw null; } - public string ComputeExpression { get => throw null; set => throw null; } - public string CustomFieldDefinition { get => throw null; set => throw null; } - public string CustomInsert { get => throw null; set => throw null; } - public string CustomSelect { get => throw null; set => throw null; } - public string CustomUpdate { get => throw null; set => throw null; } - public string DefaultValue { get => throw null; set => throw null; } + public string ComputeExpression { get => throw null; set { } } public FieldDefinition() => throw null; - public int? FieldLength { get => throw null; set => throw null; } + public string CustomFieldDefinition { get => throw null; set { } } + public string CustomInsert { get => throw null; set { } } + public string CustomSelect { get => throw null; set { } } + public string CustomUpdate { get => throw null; set { } } + public string DefaultValue { get => throw null; set { } } + public int? FieldLength { get => throw null; set { } } public string FieldName { get => throw null; } - public ServiceStack.OrmLite.FieldReference FieldReference { get => throw null; set => throw null; } - public System.Type FieldType { get => throw null; set => throw null; } - public object FieldTypeDefaultValue { get => throw null; set => throw null; } - public ServiceStack.OrmLite.ForeignKeyConstraint ForeignKey { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldReference FieldReference { get => throw null; set { } } + public System.Type FieldType { get => throw null; set { } } + public object FieldTypeDefaultValue { get => throw null; set { } } + public ServiceStack.OrmLite.ForeignKeyConstraint ForeignKey { get => throw null; set { } } public string GetQuotedName(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public string GetQuotedValue(object fromInstance, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public object GetValue(object instance) => throw null; - public ServiceStack.GetMemberDelegate GetValueFn { get => throw null; set => throw null; } - public bool IgnoreOnInsert { get => throw null; set => throw null; } - public bool IgnoreOnUpdate { get => throw null; set => throw null; } - public string IndexName { get => throw null; set => throw null; } - public bool IsClustered { get => throw null; set => throw null; } - public bool IsComputed { get => throw null; set => throw null; } - public bool IsIndexed { get => throw null; set => throw null; } - public bool IsNonClustered { get => throw null; set => throw null; } - public bool IsNullable { get => throw null; set => throw null; } - public bool IsPersisted { get => throw null; set => throw null; } - public bool IsPrimaryKey { get => throw null; set => throw null; } - public bool IsRefType { get => throw null; set => throw null; } - public bool IsReference { get => throw null; set => throw null; } - public bool IsRowVersion { get => throw null; set => throw null; } + public ServiceStack.GetMemberDelegate GetValueFn { get => throw null; set { } } + public bool IgnoreOnInsert { get => throw null; set { } } + public bool IgnoreOnUpdate { get => throw null; set { } } + public string IndexName { get => throw null; set { } } + public bool IsClustered { get => throw null; set { } } + public bool IsComputed { get => throw null; set { } } + public bool IsIndexed { get => throw null; set { } } + public bool IsNonClustered { get => throw null; set { } } + public bool IsNullable { get => throw null; set { } } + public bool IsPersisted { get => throw null; set { } } + public bool IsPrimaryKey { get => throw null; set { } } + public bool IsReference { get => throw null; set { } } + public bool IsRefType { get => throw null; set { } } + public bool IsRowVersion { get => throw null; set { } } public bool IsSelfRefField(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public bool IsSelfRefField(string name) => throw null; - public bool IsUniqueConstraint { get => throw null; set => throw null; } - public bool IsUniqueIndex { get => throw null; set => throw null; } - public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public int Order { get => throw null; set => throw null; } - public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set => throw null; } + public bool IsUniqueConstraint { get => throw null; set { } } + public bool IsUniqueIndex { get => throw null; set { } } + public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set { } } + public string Name { get => throw null; set { } } + public int Order { get => throw null; set { } } + public System.Reflection.PropertyInfo PropertyInfo { get => throw null; set { } } public bool RequiresAlias { get => throw null; } - public bool ReturnOnInsert { get => throw null; set => throw null; } - public int? Scale { get => throw null; set => throw null; } - public string Sequence { get => throw null; set => throw null; } + public bool ReturnOnInsert { get => throw null; set { } } + public int? Scale { get => throw null; set { } } + public string Sequence { get => throw null; set { } } public void SetValue(object instance, object value) => throw null; - public ServiceStack.SetMemberDelegate SetValueFn { get => throw null; set => throw null; } + public ServiceStack.SetMemberDelegate SetValueFn { get => throw null; set { } } public bool ShouldSkipDelete() => throw null; public bool ShouldSkipInsert() => throw null; public bool ShouldSkipUpdate() => throw null; public override string ToString() => throw null; - public System.Type TreatAsType { get => throw null; set => throw null; } + public System.Type TreatAsType { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.FieldReference` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FieldReference { - public ServiceStack.OrmLite.FieldDefinition FieldDef { get => throw null; } public FieldReference(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public string RefField { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldDefinition FieldDef { get => throw null; } + public string RefField { get => throw null; set { } } public ServiceStack.OrmLite.FieldDefinition RefFieldDef { get => throw null; } - public string RefId { get => throw null; set => throw null; } + public string RefId { get => throw null; set { } } public ServiceStack.OrmLite.FieldDefinition RefIdFieldDef { get => throw null; } - public System.Type RefModel { get => throw null; set => throw null; } + public System.Type RefModel { get => throw null; set { } } public ServiceStack.OrmLite.ModelDefinition RefModelDef { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.ForeignKeyConstraint` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ForeignKeyConstraint { public ForeignKeyConstraint(System.Type type, string onDelete = default(string), string onUpdate = default(string), string foreignKeyName = default(string)) => throw null; - public string ForeignKeyName { get => throw null; set => throw null; } + public string ForeignKeyName { get => throw null; } public string GetForeignKeyName(ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.INamingStrategy namingStrategy, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public string OnDelete { get => throw null; set => throw null; } - public string OnUpdate { get => throw null; set => throw null; } - public System.Type ReferenceType { get => throw null; set => throw null; } + public string OnDelete { get => throw null; } + public string OnUpdate { get => throw null; } + public System.Type ReferenceType { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.GetValueDelegate` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetValueDelegate(int i); - - // Generated from `ServiceStack.OrmLite.IDynamicRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicRow { System.Type Type { get; } } - - // Generated from `ServiceStack.OrmLite.IDynamicRow<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicRow : ServiceStack.OrmLite.IDynamicRow { T Fields { get; } } - - // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionLength` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasColumnDefinitionLength { string GetColumnDefinition(int? length); } - - // Generated from `ServiceStack.OrmLite.IHasColumnDefinitionPrecision` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasColumnDefinitionPrecision { string GetColumnDefinition(int? precision, int? scale); } - - // Generated from `ServiceStack.OrmLite.IHasDialectProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasDialectProvider { ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get; } } - - // Generated from `ServiceStack.OrmLite.IHasUntypedSqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasUntypedSqlExpression { ServiceStack.OrmLite.IUntypedSqlExpression GetUntyped(); } - - // Generated from `ServiceStack.OrmLite.INamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface INamingStrategy { string ApplyNameRestrictions(string name); string GetColumnName(string name); - string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetSchemaName(string name); + string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetSequenceName(string modelName, string fieldName); - string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetTableName(string name); + string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); + } + public class IndexFieldsCacheKey + { + public IndexFieldsCacheKey(string[] fields, ServiceStack.OrmLite.ModelDefinition modelDefinition, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; + public ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect { get => throw null; } + public override bool Equals(object obj) => throw null; + public string[] Fields { get => throw null; } + public override int GetHashCode() => throw null; + public ServiceStack.OrmLite.ModelDefinition ModelDefinition { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.IOrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteConverter { string ColumnDefinition { get; } @@ -401,10 +942,9 @@ namespace ServiceStack object ToDbValue(System.Type fieldType, object value); string ToQuotedString(System.Type fieldType, object value); } - - // Generated from `ServiceStack.OrmLite.IOrmLiteDialectProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteDialectProvider { + void BulkInsert(System.Data.IDbConnection db, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)); System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); System.Data.IDbDataParameter CreateParam(); System.Data.IDbCommand CreateParameterizedDeleteStatement(System.Data.IDbConnection connection, object objWithProperties); @@ -416,13 +956,12 @@ namespace ServiceStack System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); bool DoesSchemaExist(System.Data.IDbCommand dbCmd, string schema); System.Threading.Tasks.Task DoesSchemaExistAsync(System.Data.IDbCommand dbCmd, string schema, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequenceName); + bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequence); System.Threading.Tasks.Task DoesSequenceExistAsync(System.Data.IDbCommand dbCmd, string sequenceName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)); bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)); - System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)); System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - void DropColumn(System.Data.IDbConnection db, System.Type modelType, string columnName); + System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void EnableForeignKeysCheck(System.Data.IDbCommand cmd); System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void EnableIdentityInsert(System.Data.IDbCommand cmd); @@ -434,33 +973,40 @@ namespace ServiceStack System.Threading.Tasks.Task ExecuteScalarAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); object FromDbRowVersion(System.Type fieldType, object value); object FromDbValue(object value, System.Type type); - string GenerateComment(string text); + string GenerateComment(in string text); string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef); string GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef); ServiceStack.OrmLite.SelectItem[] GetColumnNames(ServiceStack.OrmLite.ModelDefinition modelDef, string tablePrefix); ServiceStack.OrmLite.IOrmLiteConverter GetConverter(System.Type type); - ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(ServiceStack.OrmLite.FieldDefinition fieldDef); ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(System.Type type); - string GetDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef); + ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(ServiceStack.OrmLite.FieldDefinition fieldDef); string GetDefaultValue(System.Type tableType, string fieldName); + string GetDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef); string GetDropForeignKeyConstraints(ServiceStack.OrmLite.ModelDefinition modelDef); System.Collections.Generic.Dictionary GetFieldDefinitionMap(ServiceStack.OrmLite.ModelDefinition modelDef); + string GetFieldReferenceSql(string subSql, ServiceStack.OrmLite.FieldDefinition fieldDef, ServiceStack.OrmLite.FieldReference fieldRef); object GetFieldValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object value); object GetFieldValue(System.Type fieldType, object value); - System.Int64 GetLastInsertId(System.Data.IDbCommand command); + long GetLastInsertId(System.Data.IDbCommand command); string GetLastInsertIdSqlSuffix(); string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr); object GetParamValue(object value, System.Type fieldType); string GetQuotedColumnName(string columnName); string GetQuotedName(string name); string GetQuotedName(string name, string schema); + string GetQuotedTableName(System.Type modelType); string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetQuotedTableName(string tableName, string schema = default(string)); string GetQuotedTableName(string tableName, string schema, bool useStrategy); - string GetQuotedValue(object value, System.Type fieldType); string GetQuotedValue(string paramValue); + string GetQuotedValue(object value, System.Type fieldType); + string GetRefFieldSql(string subSql, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refField); + string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef); string GetRowVersionColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); ServiceStack.OrmLite.SelectItem GetRowVersionSelectColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)); + System.Collections.Generic.List GetSchemas(System.Data.IDbCommand dbCmd); + System.Collections.Generic.Dictionary> GetSchemaTables(System.Data.IDbCommand dbCmd); + string GetTableName(System.Type modelType); string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef); string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy); string GetTableName(string table, string schema = default(string)); @@ -468,10 +1014,11 @@ namespace ServiceStack object GetValue(System.Data.IDataReader reader, int columnIndex, System.Type type); int GetValues(System.Data.IDataReader reader, object[] values); bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef); + void Init(string connectionString); void InitConnection(System.Data.IDbConnection dbConn); void InitQueryParam(System.Data.IDbDataParameter param); void InitUpdateParam(System.Data.IDbDataParameter param); - System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token); + System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token); string MergeParamsIntoSql(string sql, System.Collections.Generic.IEnumerable dbParams); ServiceStack.OrmLite.INamingStrategy NamingStrategy { get; set; } System.Action OnOpenConnection { get; set; } @@ -487,8 +1034,8 @@ namespace ServiceStack void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, object objWithProperties, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)); void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter); System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); void RegisterConverter(ServiceStack.OrmLite.IOrmLiteConverter converter); string SanitizeFieldNameForParamName(string fieldName); @@ -506,50 +1053,55 @@ namespace ServiceStack string SqlLimit(int? offset = default(int?), int? rows = default(int?)); string SqlRandom { get; } ServiceStack.Text.IStringSerializer StringSerializer { get; set; } - string ToAddColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef); + bool SupportsSchema { get; } + string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef); string ToAddForeignKeyStatement(System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)); - string ToAlterColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef); - string ToChangeColumnNameStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName); + string ToAlterColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef); + string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn); string ToCreateIndexStatement(System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)); System.Collections.Generic.List ToCreateIndexStatements(System.Type tableType); + string ToCreateSavePoint(string name); string ToCreateSchemaStatement(string schema); string ToCreateSequenceStatement(System.Type tableType, string sequenceName); System.Collections.Generic.List ToCreateSequenceStatements(System.Type tableType); string ToCreateTableStatement(System.Type tableType); object ToDbValue(object value, System.Type type); string ToDeleteStatement(System.Type tableType, string sqlFilter, params object[] filterParams); + string ToDropColumnStatement(string schema, string table, string column); + string ToDropForeignKeyStatement(string schema, string table, string foreignKeyName); string ToExecuteProcedureStatement(object objWithProperties); string ToExistStatement(System.Type fromTableType, object objWithProperties, string sqlFilter, params object[] filterParams); + string ToInsertRowSql(T obj, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)); + string ToInsertRowsSql(System.Collections.Generic.IEnumerable objs, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)); string ToInsertRowStatement(System.Data.IDbCommand cmd, object objWithProperties, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)); string ToInsertStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)); string ToPostCreateTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef); string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef); + string ToReleaseSavePoint(string name); + string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn); + string ToRollbackSavePoint(string name); string ToRowCountStatement(string innerSql); string ToSelectFromProcedureStatement(object fromObjWithProperties, System.Type outputModelType, string sqlFilter, params object[] filterParams); - string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)); string ToSelectStatement(System.Type tableType, string sqlFilter, params object[] filterParams); + string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)); string ToTableNamesStatement(string schema); string ToTableNamesWithRowCountsStatement(bool live, string schema); string ToUpdateStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)); System.Collections.Generic.Dictionary Variables { get; } } - - // Generated from `ServiceStack.OrmLite.IOrmLiteExecFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteExecFilter { System.Data.IDbCommand CreateCommand(System.Data.IDbConnection dbConn); void DisposeCommand(System.Data.IDbCommand dbCmd, System.Data.IDbConnection dbConn); - void Exec(System.Data.IDbConnection dbConn, System.Action filter); - System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter); - System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); - System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func filter); T Exec(System.Data.IDbConnection dbConn, System.Func filter); + System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter); System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); + System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter); + void Exec(System.Data.IDbConnection dbConn, System.Action filter); + System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func filter); System.Collections.Generic.IEnumerable ExecLazy(System.Data.IDbConnection dbConn, System.Func> filter); ServiceStack.OrmLite.SqlExpression SqlExpression(System.Data.IDbConnection dbConn); } - - // Generated from `ServiceStack.OrmLite.IOrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOrmLiteResultsFilter { int ExecuteSql(System.Data.IDbCommand dbCmd); @@ -557,32 +1109,22 @@ namespace ServiceStack System.Collections.Generic.HashSet GetColumnDistinct(System.Data.IDbCommand dbCmd); System.Collections.Generic.Dictionary GetDictionary(System.Data.IDbCommand dbCmd); System.Collections.Generic.List> GetKeyValuePairs(System.Data.IDbCommand dbCmd); - System.Int64 GetLastInsertId(System.Data.IDbCommand dbCmd); + long GetLastInsertId(System.Data.IDbCommand dbCmd); System.Collections.Generic.List GetList(System.Data.IDbCommand dbCmd); - System.Int64 GetLongScalar(System.Data.IDbCommand dbCmd); + long GetLongScalar(System.Data.IDbCommand dbCmd); System.Collections.Generic.Dictionary> GetLookup(System.Data.IDbCommand dbCmd); System.Collections.IList GetRefList(System.Data.IDbCommand dbCmd, System.Type refType); object GetRefSingle(System.Data.IDbCommand dbCmd, System.Type refType); - object GetScalar(System.Data.IDbCommand dbCmd); T GetScalar(System.Data.IDbCommand dbCmd); + object GetScalar(System.Data.IDbCommand dbCmd); T GetSingle(System.Data.IDbCommand dbCmd); } - - // Generated from `ServiceStack.OrmLite.IPropertyInvoker` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPropertyInvoker { System.Func ConvertValueFn { get; set; } object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object fromInstance); void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, System.Type fieldType, object onInstance, object withValue); } - - // Generated from `ServiceStack.OrmLite.ISetDbTransaction` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - internal interface ISetDbTransaction - { - System.Data.IDbTransaction Transaction { get; set; } - } - - // Generated from `ServiceStack.OrmLite.ISqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ISqlExpression { System.Collections.Generic.List Params { get; } @@ -591,8 +1133,6 @@ namespace ServiceStack string ToSelectStatement(); string ToSelectStatement(ServiceStack.OrmLite.QueryType forType); } - - // Generated from `ServiceStack.OrmLite.IUntypedApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUntypedApi { System.Collections.IEnumerable Cast(System.Collections.IEnumerable results); @@ -603,8 +1143,8 @@ namespace ServiceStack int DeleteById(object id); int DeleteByIds(System.Collections.IEnumerable idValues); int DeleteNonDefaults(object obj, object filter); - System.Int64 Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)); - System.Int64 Insert(object obj, bool selectIdentity = default(bool)); + long Insert(object obj, bool selectIdentity = default(bool)); + long Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)); void InsertAll(System.Collections.IEnumerable objs); void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter); bool Save(object obj); @@ -616,14 +1156,12 @@ namespace ServiceStack int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter); System.Threading.Tasks.Task UpdateAsync(object obj, System.Threading.CancellationToken token); } - - // Generated from `ServiceStack.OrmLite.IUntypedSqlExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IUntypedSqlExpression : ServiceStack.OrmLite.ISqlExpression { ServiceStack.OrmLite.IUntypedSqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams); ServiceStack.OrmLite.IUntypedSqlExpression And(string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate); string BodyExpression { get; } ServiceStack.OrmLite.IUntypedSqlExpression ClearLimits(); ServiceStack.OrmLite.IUntypedSqlExpression Clone(); @@ -632,8 +1170,8 @@ namespace ServiceStack ServiceStack.OrmLite.IUntypedSqlExpression CustomJoin(string joinString); ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Ensure(string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate); System.Tuple FirstMatchingField(string fieldName); ServiceStack.OrmLite.IUntypedSqlExpression From(string tables); string FromExpression { get; set; } @@ -646,27 +1184,27 @@ namespace ServiceStack ServiceStack.OrmLite.IUntypedSqlExpression Having(); ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams); string HavingExpression { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Insert(); ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields); + ServiceStack.OrmLite.IUntypedSqlExpression Insert(); System.Collections.Generic.List InsertFields { get; set; } - ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); - ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); + ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)); - ServiceStack.OrmLite.IUntypedSqlExpression Limit(); - ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows); + ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)); ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows); ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows); + ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows); + ServiceStack.OrmLite.IUntypedSqlExpression Limit(); ServiceStack.OrmLite.ModelDefinition ModelDef { get; } int? Offset { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Or(string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(); ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy); ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector); - ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy); ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector); + ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy); string OrderByExpression { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields); ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames); @@ -677,11 +1215,11 @@ namespace ServiceStack int? Rows { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Select(); ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression); - ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); - ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(); - ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields); ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields); + ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(); string SelectExpression { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Skip(int? skip = default(int?)); string SqlColumn(string columnName); @@ -699,63 +1237,198 @@ namespace ServiceStack ServiceStack.OrmLite.IUntypedSqlExpression UnsafeOr(string rawSql, params object[] filterParams); ServiceStack.OrmLite.IUntypedSqlExpression UnsafeSelect(string rawSelect); ServiceStack.OrmLite.IUntypedSqlExpression UnsafeWhere(string rawSql, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression Update(); ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields); + ServiceStack.OrmLite.IUntypedSqlExpression Update(); System.Collections.Generic.List UpdateFields { get; set; } ServiceStack.OrmLite.IUntypedSqlExpression Where(); ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams); - ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); + ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate); string WhereExpression { get; set; } bool WhereStatementWithoutWhereString { get; set; } } - - // Generated from `ServiceStack.OrmLite.IndexFieldsCacheKey` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IndexFieldsCacheKey - { - public ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect { get => throw null; set => throw null; } - public override bool Equals(object obj) => throw null; - public System.Collections.Generic.List Fields { get => throw null; set => throw null; } - public override int GetHashCode() => throw null; - public IndexFieldsCacheKey(System.Data.IDataReader reader, ServiceStack.OrmLite.ModelDefinition modelDefinition, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; - public ServiceStack.OrmLite.ModelDefinition ModelDefinition { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.OrmLite.JoinFormatDelegate` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate string JoinFormatDelegate(ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string joinExpr); - - // Generated from `ServiceStack.OrmLite.LowercaseUnderscoreNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Legacy + { + public static class OrmLiteReadApiAsyncLegacy + { + public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task> SqlProcedureFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; + } + public static class OrmLiteReadApiLegacy + { + public static System.Collections.Generic.HashSet ColumnDistinctFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Collections.Generic.List ColumnFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Collections.Generic.Dictionary DictionaryFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static bool Exists(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; + public static bool ExistsFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Collections.Generic.Dictionary> LookupFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static T ScalarFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; + public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; + public static System.Collections.Generic.IEnumerable SelectLazyFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + public static T SingleFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + } + public static class OrmLiteReadExpressionsApiAsyncLegacy + { + public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; + } + public static class OrmLiteReadExpressionsApiLegacy + { + public static long Count(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Collections.Generic.IEnumerable include = default(System.Collections.Generic.IEnumerable)) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Func include) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; + public static T Single(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; + public static ServiceStack.OrmLite.SqlExpression SqlExpression(this System.Data.IDbConnection dbConn) => throw null; + } + public static class OrmLiteWriteApiAsyncLegacy + { + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + } + public static class OrmLiteWriteCommandExtensionsLegacy + { + public static int DeleteFmt(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; + public static int DeleteFmt(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + } + public static class OrmLiteWriteExpressionsApiAsyncLegacy + { + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; + public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static class OrmLiteWriteExpressionsApiLegacy + { + public static int Delete(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where) => throw null; + public static int DeleteFmt(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; + public static int DeleteFmt(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string)) => throw null; + public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; + public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields) => throw null; + public static int UpdateFmt(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string)) => throw null; + public static int UpdateFmt(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; + } + } public class LowercaseUnderscoreNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { + public LowercaseUnderscoreNamingStrategy() => throw null; public override string GetColumnName(string name) => throw null; public override string GetTableName(string name) => throw null; - public LowercaseUnderscoreNamingStrategy() => throw null; } - - // Generated from `ServiceStack.OrmLite.Messages` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Messages { public const string LegacyApi = default; } - - // Generated from `ServiceStack.OrmLite.ModelDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class Migration : ServiceStack.IMeta + { + public System.DateTime? CompletedDate { get => throw null; set { } } + public string ConnectionString { get => throw null; set { } } + public System.DateTime CreatedDate { get => throw null; set { } } + public Migration() => throw null; + public string Description { get => throw null; set { } } + public string ErrorCode { get => throw null; set { } } + public string ErrorMessage { get => throw null; set { } } + public string ErrorStackTrace { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string Log { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string NamedConnection { get => throw null; set { } } + } + public abstract class MigrationBase : ServiceStack.IAppTask + { + public virtual void AfterOpen() => throw null; + public virtual void BeforeCommit() => throw null; + public virtual void BeforeRollback() => throw null; + public System.DateTime? CompletedDate { get => throw null; set { } } + protected MigrationBase() => throw null; + public System.Data.IDbConnection Db { get => throw null; set { } } + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set { } } + public virtual void Down() => throw null; + public System.Exception Error { get => throw null; set { } } + public string Log { get => throw null; set { } } + public System.Text.StringBuilder MigrationLog { get => throw null; set { } } + public System.DateTime? StartedAt { get => throw null; set { } } + public System.Data.IDbTransaction Transaction { get => throw null; set { } } + public virtual void Up() => throw null; + } + public class Migrator + { + public const string All = default; + public static void Clear(System.Data.IDbConnection db) => throw null; + public Migrator(ServiceStack.Data.IDbConnectionFactory dbFactory, params System.Reflection.Assembly[] migrationAssemblies) => throw null; + public Migrator(ServiceStack.Data.IDbConnectionFactory dbFactory, params System.Type[] migrationTypes) => throw null; + public ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; } + public static ServiceStack.AppTaskResult Down(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Type migrationType) => throw null; + public static ServiceStack.AppTaskResult Down(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Type[] migrationTypes) => throw null; + public static System.Collections.Generic.List GetAllMigrationTypes(params System.Reflection.Assembly[] migrationAssemblies) => throw null; + public static void Init(System.Data.IDbConnection db) => throw null; + public const string Last = default; + public ServiceStack.Logging.ILog Log { get => throw null; set { } } + public System.Type[] MigrationTypes { get => throw null; } + public static void Recreate(System.Data.IDbConnection db) => throw null; + public ServiceStack.AppTaskResult Revert(string migrationName) => throw null; + public ServiceStack.AppTaskResult Revert(string migrationName, bool throwIfError) => throw null; + public ServiceStack.AppTaskResult Run() => throw null; + public ServiceStack.AppTaskResult Run(bool throwIfError) => throw null; + public static ServiceStack.OrmLite.MigrationBase Run(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Type nextRun, System.Action migrateAction, string namedConnection = default(string)) => throw null; + public static ServiceStack.AppTaskResult RunAll(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Collections.Generic.IEnumerable migrationTypes, System.Action migrateAction) => throw null; + public System.TimeSpan Timeout { get => throw null; set { } } + public static ServiceStack.AppTaskResult Up(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Type migrationType) => throw null; + public static ServiceStack.AppTaskResult Up(ServiceStack.Data.IDbConnectionFactory dbFactory, System.Type[] migrationTypes) => throw null; + } public class ModelDefinition { public void AfterInit() => throw null; - public string Alias { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition[] AllFieldDefinitionsArray { get => throw null; set => throw null; } + public string Alias { get => throw null; set { } } + public ServiceStack.OrmLite.FieldDefinition[] AllFieldDefinitionsArray { get => throw null; } public ServiceStack.OrmLite.FieldDefinition AssertFieldDefinition(string fieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition AssertFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; - public ServiceStack.OrmLite.FieldDefinition[] AutoIdFields { get => throw null; set => throw null; } - public System.Collections.Generic.List CompositeIndexes { get => throw null; set => throw null; } - public System.Collections.Generic.List FieldDefinitions { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsArray { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsWithAliases { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldDefinition[] AutoIdFields { get => throw null; } + public System.Collections.Generic.List CompositeIndexes { get => throw null; set { } } + public ModelDefinition() => throw null; + public System.Collections.Generic.List FieldDefinitions { get => throw null; set { } } + public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsArray { get => throw null; } + public ServiceStack.OrmLite.FieldDefinition[] FieldDefinitionsWithAliases { get => throw null; } + public static ServiceStack.OrmLite.ModelDefinition For(System.Type modelType) => throw null; public System.Collections.Generic.List GetAutoIdFieldDefinitions() => throw null; - public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Func predicate) => throw null; + public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Linq.Expressions.Expression> field) => throw null; public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(string fieldName, System.Func sanitizeFieldName) => throw null; - public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Linq.Expressions.Expression> field) => throw null; + public ServiceStack.OrmLite.FieldDefinition GetFieldDefinition(System.Func predicate) => throw null; public System.Collections.Generic.Dictionary GetFieldDefinitionMap(System.Func sanitizeFieldName) => throw null; public ServiceStack.OrmLite.FieldDefinition[] GetOrderedFieldDefinitions(System.Collections.Generic.ICollection fieldNames, System.Func sanitizeFieldName = default(System.Func)) => throw null; public object GetPrimaryKey(object instance) => throw null; @@ -763,183 +1436,168 @@ namespace ServiceStack public bool HasAnyReferences(System.Collections.Generic.IEnumerable fieldNames) => throw null; public bool HasAutoIncrementId { get => throw null; } public bool HasSequenceAttribute { get => throw null; } - public System.Collections.Generic.List IgnoredFieldDefinitions { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition[] IgnoredFieldDefinitionsArray { get => throw null; set => throw null; } + public System.Collections.Generic.List IgnoredFieldDefinitions { get => throw null; set { } } + public ServiceStack.OrmLite.FieldDefinition[] IgnoredFieldDefinitionsArray { get => throw null; } public bool IsInSchema { get => throw null; } - public bool IsRefField(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public bool IsReference(string fieldName) => throw null; - public ModelDefinition() => throw null; + public bool IsRefField(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public string ModelName { get => throw null; } - public System.Type ModelType { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string PostCreateTableSql { get => throw null; set => throw null; } - public string PostDropTableSql { get => throw null; set => throw null; } - public string PreCreateTableSql { get => throw null; set => throw null; } - public string PreDropTableSql { get => throw null; set => throw null; } + public System.Type ModelType { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string PostCreateTableSql { get => throw null; set { } } + public string PostDropTableSql { get => throw null; set { } } + public string PreCreateTableSql { get => throw null; set { } } + public string PreDropTableSql { get => throw null; set { } } public ServiceStack.OrmLite.FieldDefinition PrimaryKey { get => throw null; } - public ServiceStack.OrmLite.FieldDefinition[] ReferenceFieldDefinitionsArray { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ReferenceFieldNames { get => throw null; set => throw null; } - public ServiceStack.OrmLite.FieldDefinition RowVersion { get => throw null; set => throw null; } + public ServiceStack.OrmLite.FieldDefinition[] ReferenceFieldDefinitionsArray { get => throw null; } + public System.Collections.Generic.HashSet ReferenceFieldNames { get => throw null; } + public ServiceStack.OrmLite.FieldDefinition RowVersion { get => throw null; set { } } public const string RowVersionName = default; - public string Schema { get => throw null; set => throw null; } + public string Schema { get => throw null; set { } } public override string ToString() => throw null; - public System.Collections.Generic.List UniqueConstraints { get => throw null; set => throw null; } + public System.Collections.Generic.List UniqueConstraints { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.ModelDefinition<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ModelDefinition { public static ServiceStack.OrmLite.ModelDefinition Definition { get => throw null; } public static string PrimaryKeyName { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.NativeValueOrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class NativeValueOrmLiteConverter : ServiceStack.OrmLite.OrmLiteConverter { protected NativeValueOrmLiteConverter() => throw null; public override string ToQuotedString(System.Type fieldType, object value) => throw null; } - - // Generated from `ServiceStack.OrmLite.ObjectRow` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct ObjectRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow + public struct ObjectRow : ServiceStack.OrmLite.IDynamicRow, ServiceStack.OrmLite.IDynamicRow { - public object Fields { get => throw null; } - // Stub generator skipped constructor public ObjectRow(System.Type type, object fields) => throw null; + public object Fields { get => throw null; } public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.OrmLite.OnFkOption` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum OnFkOption { - Cascade, - NoAction, - Restrict, - SetDefault, - SetNull, + Cascade = 0, + SetNull = 1, + NoAction = 2, + SetDefault = 3, + Restrict = 4, } - - // Generated from `ServiceStack.OrmLite.OrmLiteCommand` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteCommand : ServiceStack.Data.IHasDbCommand, ServiceStack.OrmLite.IHasDialectProvider, System.Data.IDbCommand, System.IDisposable + public class OrmLiteCommand : System.Data.IDbCommand, System.IDisposable, ServiceStack.Data.IHasDbCommand, ServiceStack.OrmLite.IHasDialectProvider { public void Cancel() => throw null; - public string CommandText { get => throw null; set => throw null; } - public int CommandTimeout { get => throw null; set => throw null; } - public System.Data.CommandType CommandType { get => throw null; set => throw null; } - public System.Data.IDbConnection Connection { get => throw null; set => throw null; } + public string CommandText { get => throw null; set { } } + public int CommandTimeout { get => throw null; set { } } + public System.Data.CommandType CommandType { get => throw null; set { } } + public System.Data.IDbConnection Connection { get => throw null; set { } } public System.Guid ConnectionId { get => throw null; } public System.Data.IDbDataParameter CreateParameter() => throw null; + public OrmLiteCommand(ServiceStack.OrmLite.OrmLiteConnection dbConn, System.Data.IDbCommand dbCmd) => throw null; public System.Data.IDbCommand DbCommand { get => throw null; } - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public void Dispose() => throw null; public int ExecuteNonQuery() => throw null; public System.Data.IDataReader ExecuteReader() => throw null; public System.Data.IDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; public object ExecuteScalar() => throw null; - public bool IsDisposed { get => throw null; set => throw null; } - public OrmLiteCommand(ServiceStack.OrmLite.OrmLiteConnection dbConn, System.Data.IDbCommand dbCmd) => throw null; + public bool IsDisposed { get => throw null; } public System.Data.IDataParameterCollection Parameters { get => throw null; } public void Prepare() => throw null; - public System.Data.IDbTransaction Transaction { get => throw null; set => throw null; } - public System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + public System.Data.IDbTransaction Transaction { get => throw null; set { } } + public System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteConfig` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConfig { - public static System.Action AfterExecFilter { get => throw null; set => throw null; } - public static System.Action BeforeExecFilter { get => throw null; set => throw null; } + public static System.Action AfterExecFilter { get => throw null; set { } } + public static System.Action BeforeExecFilter { get => throw null; set { } } public static void ClearCache() => throw null; - public static int CommandTimeout { get => throw null; set => throw null; } - public static bool DeoptimizeReader { get => throw null; set => throw null; } + public static int CommandTimeout { get => throw null; set { } } + public static bool DeoptimizeReader { get => throw null; set { } } public static ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect(this System.Data.IDbCommand dbCmd) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider Dialect(this System.Data.IDbConnection db) => throw null; - public static ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } - public static bool DisableColumnGuessFallback { get => throw null; set => throw null; } - public static System.Action ExceptionFilter { get => throw null; set => throw null; } - public static ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set => throw null; } + public static ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } + public static bool DisableColumnGuessFallback { get => throw null; set { } } + public static System.Action ExceptionFilter { get => throw null; set { } } + public static ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set { } } public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbCommand dbCmd) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this System.Data.IDbConnection db) => throw null; + public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this System.Data.IDbCommand dbCmd) => throw null; public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this System.Data.IDbConnection db) => throw null; - public static ServiceStack.OrmLite.IOrmLiteExecFilter GetExecFilter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static ServiceStack.OrmLite.ModelDefinition GetModelMetadata(this System.Type modelType) => throw null; + public static ServiceStack.OrmLite.INamingStrategy GetNamingStrategy(this System.Data.IDbConnection db) => throw null; public const string IdField = default; - public static bool IncludeTablePrefixes { get => throw null; set => throw null; } - public static System.Action InsertFilter { get => throw null; set => throw null; } - public static bool IsCaseInsensitive { get => throw null; set => throw null; } - public static System.Func LoadReferenceSelectFilter { get => throw null; set => throw null; } - public static System.Func OnDbNullFilter { get => throw null; set => throw null; } - public static System.Action OnModelDefinitionInit { get => throw null; set => throw null; } + public static bool IncludeTablePrefixes { get => throw null; set { } } + public static System.Action InsertFilter { get => throw null; set { } } + public static bool IsCaseInsensitive { get => throw null; set { } } + public static System.Func LoadReferenceSelectFilter { get => throw null; set { } } + public static System.Func OnDbNullFilter { get => throw null; set { } } + public static System.Action OnModelDefinitionInit { get => throw null; set { } } public static System.Data.IDbConnection OpenDbConnection(this string dbConnectionStringOrFilePath) => throw null; public static System.Data.IDbConnection OpenReadOnlyDbConnection(this string dbConnectionStringOrFilePath) => throw null; - public static System.Func ParamNameFilter { get => throw null; set => throw null; } - public static System.Action PopulatedObjectFilter { get => throw null; set => throw null; } + public static System.Func ParamNameFilter { get => throw null; set { } } + public static System.Action PopulatedObjectFilter { get => throw null; set { } } public static void ResetLogFactory(ServiceStack.Logging.ILogFactory logFactory = default(ServiceStack.Logging.ILogFactory)) => throw null; - public static ServiceStack.OrmLite.IOrmLiteResultsFilter ResultsFilter { get => throw null; set => throw null; } + public static ServiceStack.OrmLite.IOrmLiteResultsFilter ResultsFilter { get => throw null; set { } } public static System.Func SanitizeFieldNameForParamNameFn; public static void SetCommandTimeout(this System.Data.IDbConnection db, int? commandTimeout) => throw null; public static void SetLastCommandText(this System.Data.IDbConnection db, string sql) => throw null; - public static bool SkipForeignKeys { get => throw null; set => throw null; } - public static System.Action SqlExpressionInitFilter { get => throw null; set => throw null; } - public static System.Action SqlExpressionSelectFilter { get => throw null; set => throw null; } - public static System.Func StringFilter { get => throw null; set => throw null; } - public static bool StripUpperInLike { get => throw null; set => throw null; } - public static bool ThrowOnError { get => throw null; set => throw null; } + public static bool SkipForeignKeys { get => throw null; set { } } + public static System.Action SqlExpressionInitFilter { get => throw null; set { } } + public static System.Action SqlExpressionSelectFilter { get => throw null; set { } } + public static System.Func StringFilter { get => throw null; set { } } + public static bool StripUpperInLike { get => throw null; set { } } + public static bool ThrowOnError { get => throw null; set { } } public static System.Data.IDbConnection ToDbConnection(this string dbConnectionStringOrFilePath) => throw null; public static System.Data.IDbConnection ToDbConnection(this string dbConnectionStringOrFilePath, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; - public static System.Action UpdateFilter { get => throw null; set => throw null; } + public static System.Action UpdateFilter { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteConflictResolutions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConflictResolutions { public static void OnConflict(this System.Data.IDbCommand dbCmd, string conflictResolution) => throw null; public static void OnConflictIgnore(this System.Data.IDbCommand dbCmd) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteConnection` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteConnection : ServiceStack.Data.IHasDbConnection, ServiceStack.Data.IHasDbTransaction, ServiceStack.OrmLite.IHasDialectProvider, System.Data.IDbConnection, System.IDisposable + public class OrmLiteConnection : System.Data.IDbConnection, System.IDisposable, ServiceStack.Data.IHasDbConnection, ServiceStack.Data.IHasDbTransaction, ServiceStack.OrmLite.IHasDialectProvider { - public bool AutoDisposeConnection { get => throw null; set => throw null; } + public bool AutoDisposeConnection { get => throw null; set { } } public System.Data.IDbTransaction BeginTransaction() => throw null; public System.Data.IDbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public void ChangeDatabase(string databaseName) => throw null; public void Close() => throw null; - public int? CommandTimeout { get => throw null; set => throw null; } - public System.Guid ConnectionId { get => throw null; set => throw null; } - public string ConnectionString { get => throw null; set => throw null; } + public int? CommandTimeout { get => throw null; set { } } + public System.Guid ConnectionId { get => throw null; set { } } + public string ConnectionString { get => throw null; set { } } public int ConnectionTimeout { get => throw null; } public System.Data.IDbCommand CreateCommand() => throw null; + public OrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory) => throw null; public string Database { get => throw null; } public System.Data.IDbConnection DbConnection { get => throw null; } public System.Data.IDbTransaction DbTransaction { get => throw null; } - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public void Dispose() => throw null; - public ServiceStack.OrmLite.OrmLiteConnectionFactory Factory; - public string LastCommandText { get => throw null; set => throw null; } + public readonly ServiceStack.OrmLite.OrmLiteConnectionFactory Factory; + public string LastCommandText { get => throw null; set { } } + public static explicit operator System.Data.Common.DbConnection(ServiceStack.OrmLite.OrmLiteConnection dbConn) => throw null; public void Open() => throw null; public System.Threading.Tasks.Task OpenAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public OrmLiteConnection(ServiceStack.OrmLite.OrmLiteConnectionFactory factory) => throw null; public System.Data.ConnectionState State { get => throw null; } - public System.Data.IDbTransaction Transaction { get => throw null; set => throw null; } - public static explicit operator System.Data.Common.DbConnection(ServiceStack.OrmLite.OrmLiteConnection dbConn) => throw null; + public System.Data.IDbTransaction Transaction { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactory` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteConnectionFactory : ServiceStack.Data.IDbConnectionFactory, ServiceStack.Data.IDbConnectionFactoryExtended { - public System.Data.IDbCommand AlwaysReturnCommand { get => throw null; set => throw null; } - public System.Data.IDbTransaction AlwaysReturnTransaction { get => throw null; set => throw null; } - public bool AutoDisposeConnection { get => throw null; set => throw null; } - public System.Func ConnectionFilter { get => throw null; set => throw null; } - public string ConnectionString { get => throw null; set => throw null; } + public System.Data.IDbCommand AlwaysReturnCommand { get => throw null; set { } } + public System.Data.IDbTransaction AlwaysReturnTransaction { get => throw null; set { } } + public bool AutoDisposeConnection { get => throw null; set { } } + public System.Func ConnectionFilter { get => throw null; set { } } + public string ConnectionString { get => throw null; set { } } public virtual System.Data.IDbConnection CreateDbConnection() => throw null; public static System.Data.IDbConnection CreateDbConnection(string namedConnection) => throw null; - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public OrmLiteConnectionFactory() => throw null; + public OrmLiteConnectionFactory(string connectionString) => throw null; + public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, bool setGlobalDialectProvider) => throw null; + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public static System.Collections.Generic.Dictionary DialectProviders { get => throw null; } public static System.Collections.Generic.Dictionary NamedConnections { get => throw null; } - public System.Action OnDispose { get => throw null; set => throw null; } + public System.Action OnDispose { get => throw null; set { } } public virtual System.Data.IDbConnection OpenDbConnection() => throw null; public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -948,122 +1606,108 @@ namespace ServiceStack public virtual System.Data.IDbConnection OpenDbConnectionString(string connectionString, string providerName) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task OpenDbConnectionStringAsync(string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public OrmLiteConnectionFactory() => throw null; - public OrmLiteConnectionFactory(string connectionString) => throw null; - public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; - public OrmLiteConnectionFactory(string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, bool setGlobalDialectProvider) => throw null; - public virtual void RegisterConnection(string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; public virtual void RegisterConnection(string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public virtual void RegisterConnection(string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; public virtual void RegisterDialectProvider(string providerName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionFactoryExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteConnectionFactoryExtensions + public static partial class OrmLiteConnectionFactoryExtensions { - public static System.Guid GetConnectionId(this System.Data.IDbCommand dbCmd) => throw null; public static System.Guid GetConnectionId(this System.Data.IDbConnection db) => throw null; + public static System.Guid GetConnectionId(this System.Data.IDbCommand dbCmd) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this ServiceStack.Data.IDbConnectionFactory connectionFactory, ServiceStack.ConnectionInfo dbInfo) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider GetDialectProvider(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string providerName = default(string), string namedConnection = default(string)) => throw null; + public static System.Collections.Generic.Dictionary GetNamedConnections(this ServiceStack.Data.IDbConnectionFactory dbFactory) => throw null; public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory) => throw null; public static System.Data.IDbConnection Open(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; public static System.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task OpenAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection) => throw null; + public static System.Data.IDbConnection OpenDbConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string namedConnection, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task OpenDbConnectionAsync(this ServiceStack.Data.IDbConnectionFactory dbFactory, ServiceStack.ConnectionInfo connInfo) => throw null; public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString) => throw null; public static System.Data.IDbConnection OpenDbConnectionString(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task OpenDbConnectionStringAsync(this ServiceStack.Data.IDbConnectionFactory connectionFactory, string connectionString, string providerName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, string connectionString, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; + public static void RegisterConnection(this ServiceStack.Data.IDbConnectionFactory dbFactory, string namedConnection, ServiceStack.OrmLite.OrmLiteConnectionFactory connectionFactory) => throw null; public static System.Data.IDbCommand ToDbCommand(this System.Data.IDbCommand dbCmd) => throw null; public static System.Data.IDbConnection ToDbConnection(this System.Data.IDbConnection db) => throw null; public static System.Data.IDbTransaction ToDbTransaction(this System.Data.IDbTransaction dbTrans) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteConnectionUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteConnectionUtils { public static System.Data.IDbTransaction GetTransaction(this System.Data.IDbConnection db) => throw null; public static bool InTransaction(this System.Data.IDbConnection db) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteContext` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteContext { public void ClearItems() => throw null; public static System.Collections.IDictionary ContextItems; public static ServiceStack.OrmLite.OrmLiteState CreateNewState() => throw null; + public OrmLiteContext() => throw null; public T GetOrCreate(System.Func createFn) => throw null; public static ServiceStack.OrmLite.OrmLiteState GetOrCreateState() => throw null; - public static ServiceStack.OrmLite.OrmLiteContext Instance; - public virtual System.Collections.IDictionary Items { get => throw null; set => throw null; } - public OrmLiteContext() => throw null; - public static ServiceStack.OrmLite.OrmLiteState OrmLiteState { get => throw null; set => throw null; } + public static readonly ServiceStack.OrmLite.OrmLiteContext Instance; + public virtual System.Collections.IDictionary Items { get => throw null; set { } } + public static ServiceStack.OrmLite.OrmLiteState OrmLiteState { get => throw null; set { } } public static bool UseThreadStatic; } - - // Generated from `ServiceStack.OrmLite.OrmLiteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OrmLiteConverter : ServiceStack.OrmLite.IOrmLiteConverter { public abstract string ColumnDefinition { get; } + protected OrmLiteConverter() => throw null; public virtual System.Data.DbType DbType { get => throw null; } - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public virtual object FromDbValue(System.Type fieldType, object value) => throw null; public virtual object GetValue(System.Data.IDataReader reader, int columnIndex, object[] values) => throw null; public virtual void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; public static ServiceStack.Logging.ILog Log; - protected OrmLiteConverter() => throw null; public virtual object ToDbValue(System.Type fieldType, object value) => throw null; public virtual string ToQuotedString(System.Type fieldType, object value) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteConverterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteConverterExtensions + public static partial class OrmLiteConverterExtensions { public static object ConvertNumber(this ServiceStack.OrmLite.IOrmLiteConverter converter, System.Type toIntegerType, object value) => throw null; public static object ConvertNumber(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type toIntegerType, object value) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteDataParameter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteDataParameter : System.Data.IDataParameter, System.Data.IDbDataParameter { - public System.Data.DbType DbType { get => throw null; set => throw null; } - public System.Data.ParameterDirection Direction { get => throw null; set => throw null; } - public bool IsNullable { get => throw null; set => throw null; } public OrmLiteDataParameter() => throw null; - public string ParameterName { get => throw null; set => throw null; } - public System.Byte Precision { get => throw null; set => throw null; } - public System.Byte Scale { get => throw null; set => throw null; } - public int Size { get => throw null; set => throw null; } - public string SourceColumn { get => throw null; set => throw null; } - public System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } - public object Value { get => throw null; set => throw null; } + public System.Data.DbType DbType { get => throw null; set { } } + public System.Data.ParameterDirection Direction { get => throw null; set { } } + public bool IsNullable { get => throw null; set { } } + public string ParameterName { get => throw null; set { } } + public byte Precision { get => throw null; set { } } + public byte Scale { get => throw null; set { } } + public int Size { get => throw null; set { } } + public string SourceColumn { get => throw null; set { } } + public System.Data.DataRowVersion SourceVersion { get => throw null; set { } } + public object Value { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteDefaultNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteDefaultNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { public OrmLiteDefaultNamingStrategy() => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderBase<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class OrmLiteDialectProviderBase : ServiceStack.OrmLite.IOrmLiteDialectProvider where TDialect : ServiceStack.OrmLite.IOrmLiteDialectProvider { protected System.Data.IDbDataParameter AddParameter(System.Data.IDbCommand cmd, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public bool AllowLoadLocalInfile { set { } } public virtual void AppendFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbCommand cmd) => throw null; + public virtual void AppendInsertRowValueSql(System.Text.StringBuilder sbColumnValues, ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public virtual void AppendNullFieldCondition(System.Text.StringBuilder sqlFilter, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; protected virtual void ApplyTags(System.Text.StringBuilder sqlBuilder, System.Collections.Generic.ISet tags) => throw null; public string AutoIncrementDefinition; + public virtual void BulkInsert(System.Data.IDbConnection db, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)) => throw null; public virtual string ColumnNameOnly(string columnExpr) => throw null; + public System.Collections.Generic.List ConnectionCommands { get => throw null; } public System.Collections.Generic.Dictionary Converters; public abstract System.Data.IDbConnection CreateConnection(string filePath, System.Collections.Generic.Dictionary options); public abstract System.Data.IDbDataParameter CreateParam(); public System.Data.IDbCommand CreateParameterizedDeleteStatement(System.Data.IDbConnection connection, object objWithProperties) => throw null; - public System.Func> CreateTableFieldsStrategy { get => throw null; set => throw null; } + public System.Func> CreateTableFieldsStrategy { get => throw null; set { } } + protected OrmLiteDialectProviderBase() => throw null; public ServiceStack.OrmLite.Converters.DecimalConverter DecimalConverter { get => throw null; } public string DefaultValueFormat; public virtual void DisableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; @@ -1074,27 +1718,26 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task DoesColumnExistAsync(System.Data.IDbConnection db, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public abstract bool DoesSchemaExist(System.Data.IDbCommand dbCmd, string schemaName); public virtual System.Threading.Tasks.Task DoesSchemaExistAsync(System.Data.IDbCommand dbCmd, string schema, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequenceName) => throw null; + public virtual bool DoesSequenceExist(System.Data.IDbCommand dbCmd, string sequence) => throw null; public virtual System.Threading.Tasks.Task DoesSequenceExistAsync(System.Data.IDbCommand dbCmd, string sequenceName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)) => throw null; public virtual bool DoesTableExist(System.Data.IDbConnection db, string tableName, string schema = default(string)) => throw null; - public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual bool DoesTableExist(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string)) => throw null; public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbConnection db, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void DropColumn(System.Data.IDbConnection db, System.Type modelType, string columnName) => throw null; + public virtual System.Threading.Tasks.Task DoesTableExistAsync(System.Data.IDbCommand dbCmd, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void EnableForeignKeysCheck(System.Data.IDbCommand cmd) => throw null; public virtual System.Threading.Tasks.Task EnableForeignKeysCheckAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void EnableIdentityInsert(System.Data.IDbCommand cmd) => throw null; public virtual System.Threading.Tasks.Task EnableIdentityInsertAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.OrmLite.Converters.EnumConverter EnumConverter { get => throw null; set => throw null; } + public ServiceStack.OrmLite.Converters.EnumConverter EnumConverter { get => throw null; set { } } public virtual string EscapeWildcards(string value) => throw null; - public ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IOrmLiteExecFilter ExecFilter { get => throw null; set { } } public virtual System.Threading.Tasks.Task ExecuteNonQueryAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ExecuteScalarAsync(System.Data.IDbCommand cmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected virtual string FkOptionToString(ServiceStack.OrmLite.OnFkOption option) => throw null; public virtual object FromDbRowVersion(System.Type fieldType, object value) => throw null; public virtual object FromDbValue(object value, System.Type type) => throw null; - public virtual string GenerateComment(string text) => throw null; + public virtual string GenerateComment(in string text) => throw null; public virtual string GetAutoIdDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetCheckConstraint(ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetColumnDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; @@ -1104,21 +1747,22 @@ namespace ServiceStack protected virtual string GetCompositeIndexName(ServiceStack.DataAnnotations.CompositeIndexAttribute compositeIndex, ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; protected virtual string GetCompositeIndexNameWithSchema(ServiceStack.DataAnnotations.CompositeIndexAttribute compositeIndex, ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public ServiceStack.OrmLite.IOrmLiteConverter GetConverter(System.Type type) => throw null; - public virtual ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(System.Type type) => throw null; - public virtual string GetDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public virtual ServiceStack.OrmLite.IOrmLiteConverter GetConverterBestMatch(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public string GetDefaultValue(System.Type tableType, string fieldName) => throw null; + public virtual string GetDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string GetDropForeignKeyConstraints(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public System.Collections.Generic.Dictionary GetFieldDefinitionMap(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public static System.Collections.Generic.IEnumerable GetFieldDefinitions(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string GetFieldReferenceSql(string subSql, ServiceStack.OrmLite.FieldDefinition fieldDef, ServiceStack.OrmLite.FieldReference fieldRef) => throw null; public object GetFieldValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object value) => throw null; public object GetFieldValue(System.Type fieldType, object value) => throw null; public virtual string GetForeignKeyOnDeleteClause(ServiceStack.OrmLite.ForeignKeyConstraint foreignKey) => throw null; public virtual string GetForeignKeyOnUpdateClause(ServiceStack.OrmLite.ForeignKeyConstraint foreignKey) => throw null; protected virtual string GetIndexName(bool isUnique, string modelName, string fieldName) => throw null; protected virtual object GetInsertDefaultValue(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public virtual ServiceStack.OrmLite.FieldDefinition[] GetInsertFieldDefinitions(ServiceStack.OrmLite.ModelDefinition modelDef, System.Collections.Generic.ICollection insertFields) => throw null; - public virtual System.Int64 GetLastInsertId(System.Data.IDbCommand dbCmd) => throw null; + public virtual ServiceStack.OrmLite.FieldDefinition[] GetInsertFieldDefinitions(ServiceStack.OrmLite.ModelDefinition modelDef, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; + public virtual long GetLastInsertId(System.Data.IDbCommand dbCmd) => throw null; public virtual string GetLastInsertIdSqlSuffix() => throw null; public virtual string GetLoadChildrenSubSelect(ServiceStack.OrmLite.SqlExpression expr) => throw null; protected static ServiceStack.OrmLite.ModelDefinition GetModel(System.Type modelType) => throw null; @@ -1126,41 +1770,48 @@ namespace ServiceStack public virtual string GetQuotedColumnName(string columnName) => throw null; public virtual string GetQuotedName(string name) => throw null; public virtual string GetQuotedName(string name, string schema) => throw null; + public virtual string GetQuotedTableName(System.Type modelType) => throw null; public virtual string GetQuotedTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string GetQuotedTableName(string tableName, string schema = default(string)) => throw null; public virtual string GetQuotedTableName(string tableName, string schema, bool useStrategy) => throw null; - public virtual string GetQuotedValue(object value, System.Type fieldType) => throw null; public virtual string GetQuotedValue(string paramValue) => throw null; + public virtual string GetQuotedValue(object value, System.Type fieldType) => throw null; protected virtual object GetQuotedValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; + public virtual string GetRefFieldSql(string subSql, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition refField) => throw null; + public virtual string GetRefSelfSql(ServiceStack.OrmLite.SqlExpression refQ, ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.FieldDefinition refSelf, ServiceStack.OrmLite.ModelDefinition refModelDef) => throw null; public virtual string GetRowVersionColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)) => throw null; public virtual ServiceStack.OrmLite.SelectItem GetRowVersionSelectColumn(ServiceStack.OrmLite.FieldDefinition field, string tablePrefix = default(string)) => throw null; public virtual string GetSchemaName(string schema) => throw null; + public virtual System.Collections.Generic.List GetSchemas(System.Data.IDbCommand dbCmd) => throw null; + public virtual System.Collections.Generic.Dictionary> GetSchemaTables(System.Data.IDbCommand dbCmd) => throw null; + public virtual string GetTableName(System.Type modelType) => throw null; public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef, bool useStrategy) => throw null; public virtual string GetTableName(string table, string schema = default(string)) => throw null; public virtual string GetTableName(string table, string schema, bool useStrategy) => throw null; protected virtual string GetUniqueConstraintName(ServiceStack.DataAnnotations.UniqueConstraintAttribute constraint, string tableName) => throw null; public virtual string GetUniqueConstraints(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - protected virtual object GetValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public object GetValue(System.Data.IDataReader reader, int columnIndex, System.Type type) => throw null; + protected virtual object GetValue(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; protected virtual object GetValueOrDbNull(ServiceStack.OrmLite.FieldDefinition fieldDef, object obj) => throw null; public virtual int GetValues(System.Data.IDataReader reader, object[] values) => throw null; public virtual bool HasInsertReturnValues(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual void Init(string connectionString) => throw null; protected void InitColumnTypeMap() => throw null; public virtual void InitConnection(System.Data.IDbConnection dbConn) => throw null; public virtual void InitDbParam(System.Data.IDbDataParameter dbParam, System.Type columnType) => throw null; public virtual void InitQueryParam(System.Data.IDbDataParameter param) => throw null; public virtual void InitUpdateParam(System.Data.IDbDataParameter param) => throw null; - public virtual System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token) => throw null; + public virtual System.Threading.Tasks.Task InsertAndGetLastInsertIdAsync(System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token) => throw null; public virtual bool IsFullSelectStatement(string sql) => throw null; - protected static ServiceStack.Logging.ILog Log; + protected static readonly ServiceStack.Logging.ILog Log; public virtual string MergeParamsIntoSql(string sql, System.Collections.Generic.IEnumerable dbParams) => throw null; - public ServiceStack.OrmLite.INamingStrategy NamingStrategy { get => throw null; set => throw null; } - public System.Action OnOpenConnection { get => throw null; set => throw null; } + public ServiceStack.OrmLite.INamingStrategy NamingStrategy { get => throw null; set { } } + public System.Collections.Generic.List OneTimeConnectionCommands { get => throw null; } + public System.Action OnOpenConnection { get => throw null; set { } } public virtual System.Threading.Tasks.Task OpenAsync(System.Data.IDbConnection db, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected OrmLiteDialectProviderBase() => throw null; - public System.Func ParamNameFilter { get => throw null; set => throw null; } - public string ParamString { get => throw null; set => throw null; } + public System.Func ParamNameFilter { get => throw null; set { } } + public string ParamString { get => throw null; set { } } public virtual void PrepareInsertRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args) => throw null; public virtual bool PrepareParameterizedDeleteStatement(System.Data.IDbCommand cmd, System.Collections.Generic.IDictionary deleteFieldValues) => throw null; public virtual void PrepareParameterizedInsertStatement(System.Data.IDbCommand cmd, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection), System.Func shouldInclude = default(System.Func)) => throw null; @@ -1171,16 +1822,16 @@ namespace ServiceStack public virtual void PrepareUpdateRowStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary args, string sqlFilter) => throw null; public virtual string QuoteIfRequired(string name) => throw null; public virtual System.Threading.Tasks.Task ReadAsync(System.Data.IDataReader reader, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task> ReaderEach(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task ReaderEach(System.Data.IDataReader reader, System.Action fn, Return source, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task ReaderRead(System.Data.IDataReader reader, System.Func fn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.OrmLite.Converters.ReferenceTypeConverter ReferenceTypeConverter { get => throw null; set => throw null; } + public ServiceStack.OrmLite.Converters.ReferenceTypeConverter ReferenceTypeConverter { get => throw null; set { } } public void RegisterConverter(ServiceStack.OrmLite.IOrmLiteConverter converter) => throw null; public void RemoveConverter() => throw null; public virtual string ResolveFragment(string sql) => throw null; - public ServiceStack.OrmLite.Converters.RowVersionConverter RowVersionConverter { get => throw null; set => throw null; } + public ServiceStack.OrmLite.Converters.RowVersionConverter RowVersionConverter { get => throw null; set { } } public virtual string SanitizeFieldNameForParamName(string fieldName) => throw null; - public virtual string SelectIdentitySql { get => throw null; set => throw null; } + public virtual string SelectIdentitySql { get => throw null; set { } } public virtual System.Collections.Generic.List SequenceList(System.Type tableType) => throw null; public virtual System.Threading.Tasks.Task> SequenceListAsync(System.Type tableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void SetParameter(ServiceStack.OrmLite.FieldDefinition fieldDef, System.Data.IDbDataParameter p) => throw null; @@ -1200,40 +1851,46 @@ namespace ServiceStack public virtual string SqlLimit(int? offset = default(int?), int? rows = default(int?)) => throw null; public virtual string SqlRandom { get => throw null; } public ServiceStack.OrmLite.Converters.StringConverter StringConverter { get => throw null; } - public ServiceStack.Text.IStringSerializer StringSerializer { get => throw null; set => throw null; } - public virtual string ToAddColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public ServiceStack.Text.IStringSerializer StringSerializer { get => throw null; set { } } + public virtual bool SupportsSchema { get => throw null; } + public virtual string ToAddColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public virtual string ToAddForeignKeyStatement(System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)) => throw null; - public virtual string ToAlterColumnStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public virtual string ToChangeColumnNameStatement(System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; + public virtual string ToAlterColumnStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public virtual string ToChangeColumnNameStatement(string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; protected virtual string ToCreateIndexStatement(bool isUnique, string indexName, ServiceStack.OrmLite.ModelDefinition modelDef, string fieldName, bool isCombined = default(bool), ServiceStack.OrmLite.FieldDefinition fieldDef = default(ServiceStack.OrmLite.FieldDefinition)) => throw null; public virtual string ToCreateIndexStatement(System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; public virtual System.Collections.Generic.List ToCreateIndexStatements(System.Type tableType) => throw null; + public virtual string ToCreateSavePoint(string name) => throw null; public abstract string ToCreateSchemaStatement(string schemaName); public virtual string ToCreateSequenceStatement(System.Type tableType, string sequenceName) => throw null; public virtual System.Collections.Generic.List ToCreateSequenceStatements(System.Type tableType) => throw null; public virtual string ToCreateTableStatement(System.Type tableType) => throw null; public virtual object ToDbValue(object value, System.Type type) => throw null; public virtual string ToDeleteStatement(System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - protected virtual string ToDropColumnStatement(System.Type modelType, string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider provider) => throw null; + public virtual string ToDropColumnStatement(string schema, string table, string column) => throw null; + public virtual string ToDropForeignKeyStatement(string schema, string table, string foreignKeyName) => throw null; public virtual string ToExecuteProcedureStatement(object objWithProperties) => throw null; public virtual string ToExistStatement(System.Type fromTableType, object objWithProperties, string sqlFilter, params object[] filterParams) => throw null; + public virtual string ToInsertRowSql(T obj, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; + public virtual string ToInsertRowsSql(System.Collections.Generic.IEnumerable objs, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; public virtual string ToInsertRowStatement(System.Data.IDbCommand cmd, object objWithProperties, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; public virtual string ToInsertStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; public virtual string ToPostCreateTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; public virtual string ToPostDropTableStatement(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string ToReleaseSavePoint(string name) => throw null; + public virtual string ToRenameColumnStatement(string schema, string table, string oldColumn, string newColumn) => throw null; + public virtual string ToRollbackSavePoint(string name) => throw null; public virtual string ToRowCountStatement(string innerSql) => throw null; public virtual string ToSelectFromProcedureStatement(object fromObjWithProperties, System.Type outputModelType, string sqlFilter, params object[] filterParams) => throw null; - public virtual string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; public virtual string ToSelectStatement(System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; + public virtual string ToSelectStatement(ServiceStack.OrmLite.QueryType queryType, ServiceStack.OrmLite.ModelDefinition modelDef, string selectExpression, string bodyExpression, string orderByExpression = default(string), int? offset = default(int?), int? rows = default(int?), System.Collections.Generic.ISet tags = default(System.Collections.Generic.ISet)) => throw null; public virtual string ToTableNamesStatement(string schema) => throw null; public virtual string ToTableNamesWithRowCountsStatement(bool live, string schema) => throw null; public virtual string ToUpdateStatement(System.Data.IDbCommand dbCmd, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; - public ServiceStack.OrmLite.Converters.ValueTypeConverter ValueTypeConverter { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Variables { get => throw null; set => throw null; } + public ServiceStack.OrmLite.Converters.ValueTypeConverter ValueTypeConverter { get => throw null; set { } } + public System.Collections.Generic.Dictionary Variables { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteDialectProviderExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteDialectProviderExtensions + public static partial class OrmLiteDialectProviderExtensions { public static string FmtColumn(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string FmtTable(this string tableName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; @@ -1241,13 +1898,13 @@ namespace ServiceStack public static ServiceStack.OrmLite.IOrmLiteConverter GetConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static ServiceStack.OrmLite.Converters.DateTimeConverter GetDateTimeConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static ServiceStack.OrmLite.Converters.DecimalConverter GetDecimalConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; - public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, int indexNo = default(int)) => throw null; - public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name) => throw null; public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name, string format) => throw null; + public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string name) => throw null; + public static string GetParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, int indexNo = default(int)) => throw null; public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string fieldName) => throw null; public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string fieldName) => throw null; public static string GetQuotedColumnName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, ServiceStack.OrmLite.ModelDefinition tableDef, string tableAlias, string fieldName) => throw null; public static ServiceStack.OrmLite.Converters.StringConverter GetStringConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static bool HasConverter(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type type) => throw null; @@ -1255,43 +1912,45 @@ namespace ServiceStack public static void InitDbParam(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Data.IDbDataParameter dbParam, System.Type columnType, object value) => throw null; public static bool IsMySqlConnector(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static string SqlSpread(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, params T[] values) => throw null; + public static string ToAddColumnStatement(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string ToAlterColumnStatement(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static string ToChangeColumnNameStatement(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; + public static string ToDropColumnStatement(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type modelType, string columnName) => throw null; public static string ToFieldName(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string paramName) => throw null; + public static string ToRenameColumnStatement(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Type modelType, string oldColumnName, string newColumnName) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteExecFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteExecFilter : ServiceStack.OrmLite.IOrmLiteExecFilter { public virtual System.Data.IDbCommand CreateCommand(System.Data.IDbConnection dbConn) => throw null; + public OrmLiteExecFilter() => throw null; public virtual void DisposeCommand(System.Data.IDbCommand dbCmd, System.Data.IDbConnection dbConn) => throw null; - public virtual void Exec(System.Data.IDbConnection dbConn, System.Action filter) => throw null; + public virtual T Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; public virtual System.Data.IDbCommand Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; + public virtual void Exec(System.Data.IDbConnection dbConn, System.Action filter) => throw null; + public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public virtual T Exec(System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public virtual System.Threading.Tasks.Task Exec(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public virtual System.Collections.Generic.IEnumerable ExecLazy(System.Data.IDbConnection dbConn, System.Func> filter) => throw null; - public OrmLiteExecFilter() => throw null; public virtual ServiceStack.OrmLite.SqlExpression SqlExpression(System.Data.IDbConnection dbConn) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteNamingStrategyBase` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteNamingStrategyBase : ServiceStack.OrmLite.INamingStrategy { public virtual string ApplyNameRestrictions(string name) => throw null; - public virtual string GetColumnName(string name) => throw null; - public virtual string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public virtual string GetSchemaName(string name) => throw null; - public virtual string GetSequenceName(string modelName, string fieldName) => throw null; - public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public virtual string GetTableName(string name) => throw null; public OrmLiteNamingStrategyBase() => throw null; + public virtual string GetColumnName(string name) => throw null; + public virtual string GetSchemaName(string name) => throw null; + public virtual string GetSchemaName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; + public virtual string GetSequenceName(string modelName, string fieldName) => throw null; + public virtual string GetTableName(string name) => throw null; + public virtual string GetTableName(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLitePersistenceProvider` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLitePersistenceProvider : ServiceStack.Data.IEntityStore, System.IDisposable + public class OrmLitePersistenceProvider : System.IDisposable, ServiceStack.Data.IEntityStore { + protected System.Data.IDbConnection connection; public System.Data.IDbConnection Connection { get => throw null; } - protected string ConnectionString { get => throw null; set => throw null; } + protected string ConnectionString { get => throw null; set { } } + public OrmLitePersistenceProvider(string connectionString) => throw null; + public OrmLitePersistenceProvider(System.Data.IDbConnection connection) => throw null; public void Delete(T entity) => throw null; public void DeleteAll() => throw null; public void DeleteById(object id) => throw null; @@ -1300,42 +1959,37 @@ namespace ServiceStack protected bool DisposeConnection; public T GetById(object id) => throw null; public System.Collections.Generic.IList GetByIds(System.Collections.ICollection ids) => throw null; - public OrmLitePersistenceProvider(System.Data.IDbConnection connection) => throw null; - public OrmLitePersistenceProvider(string connectionString) => throw null; public T Store(T entity) => throw null; public void StoreAll(System.Collections.Generic.IEnumerable entities) => throw null; - protected System.Data.IDbConnection connection; } - - // Generated from `ServiceStack.OrmLite.OrmLiteReadApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApi { public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.List Column(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Collections.Generic.HashSet ColumnDistinct(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.IEnumerable ColumnLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.Dictionary Dictionary(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; public static System.Collections.Generic.Dictionary Dictionary(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; - public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; + public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static int ExecuteNonQuery(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, object anonType) => throw null; public static bool Exists(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List> KeyValuePairs(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; public static System.Collections.Generic.List> KeyValuePairs(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Int64 LastInsertId(this System.Data.IDbConnection dbConn) => throw null; + public static long LastInsertId(this System.Data.IDbConnection dbConn) => throw null; public static void LoadReferences(this System.Data.IDbConnection dbConn, T instance) => throw null; - public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include) => throw null; public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[])) => throw null; - public static System.Int64 LongScalar(this System.Data.IDbConnection dbConn) => throw null; + public static T LoadSingleById(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include) => throw null; + public static long LongScalar(this System.Data.IDbConnection dbConn) => throw null; public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; @@ -1344,15 +1998,15 @@ namespace ServiceStack public static T Scalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, object anonType) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sql, object anonType) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Type fromTableType) => throw null; public static System.Collections.Generic.List SelectByIds(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues) => throw null; public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn) => throw null; - public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Collections.Generic.IEnumerable SelectLazy(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static System.Collections.Generic.List SelectNonDefaults(this System.Data.IDbConnection dbConn, T filter) => throw null; public static System.Collections.Generic.List SelectNonDefaults(this System.Data.IDbConnection dbConn, string sql, T filter) => throw null; public static T Single(this System.Data.IDbConnection dbConn, object anonType) => throw null; @@ -1361,27 +2015,25 @@ namespace ServiceStack public static T SingleById(this System.Data.IDbConnection dbConn, object idValue) => throw null; public static T SingleWhere(this System.Data.IDbConnection dbConn, string name, object value) => throw null; public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Collections.Generic.List SqlColumn(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; - public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; + public static System.Collections.Generic.List SqlList(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter) => throw null; public static System.Data.IDbCommand SqlProc(this System.Data.IDbConnection dbConn, string name, object inParams = default(object), bool excludeDefaults = default(bool)) => throw null; public static System.Collections.Generic.List SqlProcedure(this System.Data.IDbConnection dbConn, object anonType) => throw null; public static System.Collections.Generic.List SqlProcedure(this System.Data.IDbConnection dbConn, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; public static T SqlScalar(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, object anonType) => throw null; + public static T SqlScalar(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, string name, object value) => throw null; + public static System.Collections.Generic.List Where(this System.Data.IDbConnection dbConn, object anonType) => throw null; public static System.Collections.Generic.IEnumerable WhereLazy(this System.Data.IDbConnection dbConn, object anonType) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteReadApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadApiAsync { public static System.Threading.Tasks.Task> ColumnAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1394,8 +2046,8 @@ namespace ServiceStack public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> DictionaryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecuteNonQueryAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1404,9 +2056,9 @@ namespace ServiceStack public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> KeyValuePairsAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadReferencesAsync(this System.Data.IDbConnection dbConn, T instance, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task LongScalarAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task LoadSingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, System.Linq.Expressions.Expression> include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task LongScalarAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> LookupAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1416,9 +2068,9 @@ namespace ServiceStack public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFilter, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectByIdsAsync(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1430,248 +2082,299 @@ namespace ServiceStack public static System.Threading.Tasks.Task SingleByIdAsync(this System.Data.IDbConnection dbConn, object idValue, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleWhereAsync(this System.Data.IDbConnection dbConn, string name, object value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlColumnAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SqlListAsync(this System.Data.IDbConnection dbConn, string sql, System.Action dbCmdFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SqlProcedureAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SqlScalarAsync(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, string name, object value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> WhereAsync(this System.Data.IDbConnection dbConn, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteReadCommandExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteReadCommandExtensions + public static partial class OrmLiteReadCommandExtensions { - public static System.Data.IDbDataParameter AddParam(this System.Data.IDbCommand dbCmd, string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?), int? size = default(int?), System.Action paramFilter = default(System.Action)) => throw null; + public static System.Data.IDbDataParameter AddParam(this System.Data.IDbCommand dbCmd, string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?), System.Action paramFilter = default(System.Action)) => throw null; public static void ClearFilters(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Data.IDbDataParameter CreateParam(this System.Data.IDbCommand dbCmd, string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?), int? size = default(int?)) => throw null; + public static System.Data.IDbDataParameter CreateParam(this System.Data.IDbCommand dbCmd, string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), byte? precision = default(byte?), byte? scale = default(byte?), int? size = default(int?)) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetRefFieldDef(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef, System.Type refType) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetRefFieldDefIfExists(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef) => throw null; public static ServiceStack.OrmLite.FieldDefinition GetSelfRefFieldDefIfExists(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.ModelDefinition refModelDef, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public static void LoadReferences(this System.Data.IDbCommand dbCmd, T instance, System.Collections.Generic.IEnumerable include = default(System.Collections.Generic.IEnumerable)) => throw null; - public static System.Int64 LongScalar(this System.Data.IDbCommand dbCmd) => throw null; + public static long LongScalar(this System.Data.IDbCommand dbCmd) => throw null; + public static System.Collections.Generic.Dictionary> Lookup(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; public static System.Data.IDbCommand SetFilters(this System.Data.IDbCommand dbCmd, object anonType) => throw null; + public static System.Collections.Generic.List SqlColumn(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; public const string UseDbConnectionExtensions = default; } - - // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApi { - public static System.Int64 Count(this System.Data.IDbConnection dbConn) => throw null; - public static System.Int64 Count(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression) => throw null; - public static System.Int64 Count(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static long Count(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression) => throw null; + public static long Count(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static long Count(this System.Data.IDbConnection dbConn) => throw null; public static void DisableForeignKeysCheck(this System.Data.IDbConnection dbConn) => throw null; public static void EnableForeignKeysCheck(this System.Data.IDbConnection dbConn) => throw null; + public static T Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; public static void Exec(this System.Data.IDbConnection dbConn, System.Action filter) => throw null; + public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; + public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; public static System.Data.IDbCommand Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; - public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public static T Exec(this System.Data.IDbConnection dbConn, System.Func filter) => throw null; - public static System.Threading.Tasks.Task Exec(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; public static System.Collections.Generic.IEnumerable ExecLazy(this System.Data.IDbConnection dbConn, System.Func> filter) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Action> options) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, string fromExpression) => throw null; public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions) => throw null; public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.TableOptions tableOptions, System.Action> options) => throw null; - public static ServiceStack.OrmLite.SqlExpression From(this System.Data.IDbConnection dbConn, string fromExpression) => throw null; public static string GetQuotedTableName(this System.Data.IDbConnection db) => throw null; public static System.Data.DataTable GetSchemaTable(this System.Data.IDbConnection dbConn, string sql) => throw null; + public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn) => throw null; public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn, System.Type type) => throw null; public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static ServiceStack.OrmLite.ColumnSchema[] GetTableColumns(this System.Data.IDbConnection dbConn) => throw null; public static string GetTableName(this System.Data.IDbConnection db) => throw null; public static System.Collections.Generic.List GetTableNames(this System.Data.IDbConnection db) => throw null; public static System.Collections.Generic.List GetTableNames(this System.Data.IDbConnection db, string schema) => throw null; public static System.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db) => throw null; public static System.Threading.Tasks.Task> GetTableNamesAsync(this System.Data.IDbConnection db, string schema) => throw null; - public static System.Collections.Generic.List> GetTableNamesWithRowCounts(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; - public static System.Threading.Tasks.Task>> GetTableNamesWithRowCountsAsync(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; + public static System.Collections.Generic.List> GetTableNamesWithRowCounts(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; + public static System.Threading.Tasks.Task>> GetTableNamesWithRowCountsAsync(this System.Data.IDbConnection db, bool live = default(bool), string schema = default(string)) => throw null; public static ServiceStack.OrmLite.JoinFormatDelegate JoinAlias(this System.Data.IDbConnection db, string alias) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[])) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[])) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression = default(ServiceStack.OrmLite.SqlExpression), string[] include = default(string[])) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[])) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include) => throw null; + public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; public static System.Data.IDbCommand OpenCommand(this System.Data.IDbConnection dbConn) => throw null; public static System.Data.IDbTransaction OpenTransaction(this System.Data.IDbConnection dbConn) => throw null; public static System.Data.IDbTransaction OpenTransaction(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; public static System.Data.IDbTransaction OpenTransactionIfNotExists(this System.Data.IDbConnection dbConn) => throw null; public static System.Data.IDbTransaction OpenTransactionIfNotExists(this System.Data.IDbConnection dbConn, System.Data.IsolationLevel isolationLevel) => throw null; - public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; - public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; - public static System.Int64 RowCount(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static long RowCount(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static long RowCount(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object)) => throw null; + public static long RowCount(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.IEnumerable sqlParams) => throw null; + public static ServiceStack.OrmLite.SavePoint SavePoint(this System.Data.IDbTransaction trans, string name) => throw null; + public static System.Threading.Tasks.Task SavePointAsync(this System.Data.IDbTransaction trans, string name) => throw null; public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; public static TKey Scalar(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> predicate) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, object anonType = default(object)) => throw null; public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, object anonType = default(object)) => throw null; public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; + public static System.Collections.Generic.List> SelectMulti(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects) => throw null; public static T Single(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate) => throw null; - public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression) => throw null; public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; + public static T Single(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression) => throw null; public static ServiceStack.OrmLite.TableOptions TableAlias(this System.Data.IDbConnection db, string alias) => throw null; public static ServiceStack.OrmLite.SqlExpression TagWith(this ServiceStack.OrmLite.SqlExpression expression, string tag) => throw null; public static ServiceStack.OrmLite.SqlExpression TagWithCallSite(this ServiceStack.OrmLite.SqlExpression expression, string filePath = default(string), int lineNumber = default(int)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteReadExpressionsApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteReadExpressionsApiAsync { - public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DisableForeignKeysCheckAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task EnableForeignKeysCheckAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetSchemaTableAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Type type, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetTableColumnsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Linq.Expressions.Expression> include) => throw null; public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Collections.Generic.IEnumerable include, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Linq.Expressions.Expression> include) => throw null; + public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RowCountAsync(this System.Data.IDbConnection dbConn, string sql, object anonType = default(object), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task>> SelectMultiAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, string[] tableSelects, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> predicate, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteResultsFilter : ServiceStack.OrmLite.IOrmLiteResultsFilter, System.IDisposable + public class OrmLiteResultsFilter : System.IDisposable, ServiceStack.OrmLite.IOrmLiteResultsFilter { - public System.Collections.IEnumerable ColumnDistinctResults { get => throw null; set => throw null; } - public System.Func ColumnDistinctResultsFn { get => throw null; set => throw null; } - public System.Collections.IEnumerable ColumnResults { get => throw null; set => throw null; } - public System.Func ColumnResultsFn { get => throw null; set => throw null; } - public System.Collections.IDictionary DictionaryResults { get => throw null; set => throw null; } - public System.Func DictionaryResultsFn { get => throw null; set => throw null; } + public System.Collections.IEnumerable ColumnDistinctResults { get => throw null; set { } } + public System.Func ColumnDistinctResultsFn { get => throw null; set { } } + public System.Collections.IEnumerable ColumnResults { get => throw null; set { } } + public System.Func ColumnResultsFn { get => throw null; set { } } + public OrmLiteResultsFilter(System.Collections.IEnumerable results = default(System.Collections.IEnumerable)) => throw null; + public System.Collections.IDictionary DictionaryResults { get => throw null; set { } } + public System.Func DictionaryResultsFn { get => throw null; set { } } public void Dispose() => throw null; public int ExecuteSql(System.Data.IDbCommand dbCmd) => throw null; - public System.Func ExecuteSqlFn { get => throw null; set => throw null; } - public int ExecuteSqlResult { get => throw null; set => throw null; } + public System.Func ExecuteSqlFn { get => throw null; set { } } + public int ExecuteSqlResult { get => throw null; set { } } public System.Collections.Generic.List GetColumn(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.Generic.HashSet GetColumnDistinct(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.Generic.Dictionary GetDictionary(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.Generic.List> GetKeyValuePairs(System.Data.IDbCommand dbCmd) => throw null; - public System.Int64 GetLastInsertId(System.Data.IDbCommand dbCmd) => throw null; + public long GetLastInsertId(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.Generic.List GetList(System.Data.IDbCommand dbCmd) => throw null; - public System.Int64 GetLongScalar(System.Data.IDbCommand dbCmd) => throw null; + public long GetLongScalar(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.Generic.Dictionary> GetLookup(System.Data.IDbCommand dbCmd) => throw null; public System.Collections.IList GetRefList(System.Data.IDbCommand dbCmd, System.Type refType) => throw null; public object GetRefSingle(System.Data.IDbCommand dbCmd, System.Type refType) => throw null; - public object GetScalar(System.Data.IDbCommand dbCmd) => throw null; public T GetScalar(System.Data.IDbCommand dbCmd) => throw null; + public object GetScalar(System.Data.IDbCommand dbCmd) => throw null; public T GetSingle(System.Data.IDbCommand dbCmd) => throw null; - public System.Int64 LastInsertId { get => throw null; set => throw null; } - public System.Func LastInsertIdFn { get => throw null; set => throw null; } - public System.Int64 LongScalarResult { get => throw null; set => throw null; } - public System.Func LongScalarResultFn { get => throw null; set => throw null; } - public System.Collections.IDictionary LookupResults { get => throw null; set => throw null; } - public System.Func LookupResultsFn { get => throw null; set => throw null; } - public OrmLiteResultsFilter(System.Collections.IEnumerable results = default(System.Collections.IEnumerable)) => throw null; - public bool PrintSql { get => throw null; set => throw null; } - public System.Collections.IEnumerable RefResults { get => throw null; set => throw null; } - public System.Func RefResultsFn { get => throw null; set => throw null; } - public object RefSingleResult { get => throw null; set => throw null; } - public System.Func RefSingleResultFn { get => throw null; set => throw null; } - public System.Collections.IEnumerable Results { get => throw null; set => throw null; } - public System.Func ResultsFn { get => throw null; set => throw null; } - public object ScalarResult { get => throw null; set => throw null; } - public System.Func ScalarResultFn { get => throw null; set => throw null; } - public object SingleResult { get => throw null; set => throw null; } - public System.Func SingleResultFn { get => throw null; set => throw null; } - public System.Action SqlCommandFilter { get => throw null; set => throw null; } - public System.Action SqlFilter { get => throw null; set => throw null; } + public long LastInsertId { get => throw null; set { } } + public System.Func LastInsertIdFn { get => throw null; set { } } + public long LongScalarResult { get => throw null; set { } } + public System.Func LongScalarResultFn { get => throw null; set { } } + public System.Collections.IDictionary LookupResults { get => throw null; set { } } + public System.Func LookupResultsFn { get => throw null; set { } } + public bool PrintSql { get => throw null; set { } } + public System.Collections.IEnumerable RefResults { get => throw null; set { } } + public System.Func RefResultsFn { get => throw null; set { } } + public object RefSingleResult { get => throw null; set { } } + public System.Func RefSingleResultFn { get => throw null; set { } } + public System.Collections.IEnumerable Results { get => throw null; set { } } + public System.Func ResultsFn { get => throw null; set { } } + public object ScalarResult { get => throw null; set { } } + public System.Func ScalarResultFn { get => throw null; set { } } + public object SingleResult { get => throw null; set { } } + public System.Func SingleResultFn { get => throw null; set { } } + public System.Action SqlCommandFilter { get => throw null; set { } } + public System.Action SqlFilter { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteResultsFilterExtensions + public static partial class OrmLiteResultsFilterExtensions { public static T ConvertTo(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; - public static System.Collections.IList ConvertToList(this System.Data.IDbCommand dbCmd, System.Type refType, string sql = default(string)) => throw null; public static System.Collections.Generic.List ConvertToList(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; - public static System.Int64 ExecLongScalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; + public static System.Collections.IList ConvertToList(this System.Data.IDbCommand dbCmd, System.Type refType, string sql = default(string)) => throw null; + public static long ExecLongScalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; + public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; + public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict) => throw null; public static int ExecNonQuery(this System.Data.IDbCommand dbCmd) => throw null; public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Action dbCmdFilter) => throw null; - public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict) => throw null; - public static int ExecNonQuery(this System.Data.IDbCommand dbCmd, string sql, object anonType = default(object)) => throw null; public static System.Data.IDbDataParameter PopulateWith(this System.Data.IDbDataParameter to, System.Data.IDbDataParameter from) => throw null; public static object Scalar(this System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; public static object Scalar(this System.Data.IDbCommand dbCmd, string sql = default(string)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteResultsFilterExtensionsAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteResultsFilterExtensionsAsync { public static System.Threading.Tasks.Task ConvertToAsync(this System.Data.IDbCommand dbCmd) => throw null; public static System.Threading.Tasks.Task ConvertToAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType) => throw null; - public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task> ConvertToListAsync(this System.Data.IDbCommand dbCmd) => throw null; public static System.Threading.Tasks.Task> ConvertToListAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType) => throw null; + public static System.Threading.Tasks.Task ConvertToListAsync(this System.Data.IDbCommand dbCmd, System.Type refType, string sql, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; + public static System.Threading.Tasks.Task ExecLongScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.Dictionary dict, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ExecNonQueryAsync(this System.Data.IDbCommand dbCmd, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token) => throw null; + public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, ServiceStack.OrmLite.ISqlExpression expression, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task ScalarAsync(this System.Data.IDbCommand dbCmd, string sql, System.Collections.Generic.IEnumerable sqlParams, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteSPStatement` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class OrmLiteSchemaApi + { + public static bool ColumnExists(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string)) => throw null; + public static bool ColumnExists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void CreateSchema(this System.Data.IDbConnection dbConn) => throw null; + public static bool CreateSchema(this System.Data.IDbConnection dbConn, string schemaName) => throw null; + public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite, System.Type modelType) => throw null; + public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite = default(bool)) => throw null; + public static void CreateTableIfNotExists(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; + public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn) => throw null; + public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void CreateTables(this System.Data.IDbConnection dbConn, bool overwrite, params System.Type[] tableTypes) => throw null; + public static void DropAndCreateTable(this System.Data.IDbConnection dbConn) => throw null; + public static void DropAndCreateTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void DropAndCreateTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; + public static void DropTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void DropTable(this System.Data.IDbConnection dbConn) => throw null; + public static void DropTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; + public static System.Collections.Generic.List GetSchemas(this System.Data.IDbConnection dbConn) => throw null; + public static System.Collections.Generic.Dictionary> GetSchemaTables(this System.Data.IDbConnection dbConn) => throw null; + public static void Migrate(this System.Data.IDbConnection dbConn) => throw null; + public static void Revert(this System.Data.IDbConnection dbConn) => throw null; + public static bool TableExists(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string)) => throw null; + public static bool TableExists(this System.Data.IDbConnection dbConn) => throw null; + public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static class OrmLiteSchemaModifyApi + { + public static void AddColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static void AddColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AddColumn(this System.Data.IDbConnection dbConn, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AddColumn(this System.Data.IDbConnection dbConn, string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AddForeignKey(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AlterColumn(this System.Data.IDbConnection dbConn, string schema, string table, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; + public static void AlterTable(this System.Data.IDbConnection dbConn, string command) => throw null; + public static void AlterTable(this System.Data.IDbConnection dbConn, System.Type modelType, string command) => throw null; + public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumn) => throw null; + public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumn) => throw null; + public static void CreateIndex(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, string column) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string column) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, string table, string column) => throw null; + public static void DropColumn(this System.Data.IDbConnection dbConn, string schema, string table, string column) => throw null; + public static void DropForeignKey(this System.Data.IDbConnection dbConn, string foreignKeyName) => throw null; + public static void DropForeignKeys(this System.Data.IDbConnection dbConn) => throw null; + public static void DropIndex(this System.Data.IDbConnection dbConn, string indexName) => throw null; + public static void Migrate(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumn) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, string oldColumn, string newColumn) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string oldColumn, string newColumn) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, string table, string oldColumn, string newColumn) => throw null; + public static void RenameColumn(this System.Data.IDbConnection dbConn, string schema, string table, string oldColumn, string newColumn) => throw null; + public static void Revert(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; + } public class OrmLiteSPStatement : System.IDisposable { public System.Collections.Generic.List ConvertFirstColumnToList() => throw null; @@ -1680,87 +2383,35 @@ namespace ServiceStack public System.Collections.Generic.List ConvertToList() => throw null; public T ConvertToScalar() => throw null; public System.Collections.Generic.List ConvertToScalarList() => throw null; + public OrmLiteSPStatement(System.Data.IDbCommand dbCmd) => throw null; + public OrmLiteSPStatement(System.Data.IDbConnection db, System.Data.IDbCommand dbCmd) => throw null; public void Dispose() => throw null; public int ExecuteNonQuery() => throw null; public bool HasResult() => throw null; - public OrmLiteSPStatement(System.Data.IDbCommand dbCmd) => throw null; - public OrmLiteSPStatement(System.Data.IDbConnection db, System.Data.IDbCommand dbCmd) => throw null; public int ReturnValue { get => throw null; } public bool TryGetParameterValue(string parameterName, out object value) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteSchemaApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteSchemaApi - { - public static bool ColumnExists(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string)) => throw null; - public static bool ColumnExists(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; - public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, string columnName, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ColumnExistsAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static bool CreateSchema(this System.Data.IDbConnection dbConn, string schemaName) => throw null; - public static void CreateSchema(this System.Data.IDbConnection dbConn) => throw null; - public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite, System.Type modelType) => throw null; - public static void CreateTable(this System.Data.IDbConnection dbConn, bool overwrite = default(bool)) => throw null; - public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; - public static void CreateTableIfNotExists(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; - public static bool CreateTableIfNotExists(this System.Data.IDbConnection dbConn) => throw null; - public static void CreateTables(this System.Data.IDbConnection dbConn, bool overwrite, params System.Type[] tableTypes) => throw null; - public static void DropAndCreateTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; - public static void DropAndCreateTable(this System.Data.IDbConnection dbConn) => throw null; - public static void DropAndCreateTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; - public static void DropTable(this System.Data.IDbConnection dbConn, System.Type modelType) => throw null; - public static void DropTable(this System.Data.IDbConnection dbConn) => throw null; - public static void DropTables(this System.Data.IDbConnection dbConn, params System.Type[] tableTypes) => throw null; - public static bool TableExists(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string)) => throw null; - public static bool TableExists(this System.Data.IDbConnection dbConn) => throw null; - public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, string tableName, string schema = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task TableExistsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.OrmLite.OrmLiteSchemaModifyApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteSchemaModifyApi - { - public static void AddColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static void AddColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; - public static void AddForeignKey(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, System.Linq.Expressions.Expression> foreignField, ServiceStack.OrmLite.OnFkOption onUpdate, ServiceStack.OrmLite.OnFkOption onDelete, string foreignKeyName = default(string)) => throw null; - public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; - public static void AlterColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; - public static void AlterTable(this System.Data.IDbConnection dbConn, System.Type modelType, string command) => throw null; - public static void AlterTable(this System.Data.IDbConnection dbConn, string command) => throw null; - public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Type modelType, ServiceStack.OrmLite.FieldDefinition fieldDef, string oldColumnName) => throw null; - public static void ChangeColumnName(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string oldColumnName) => throw null; - public static void CreateIndex(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field, string indexName = default(string), bool unique = default(bool)) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, System.Type modelType, string columnName) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> field) => throw null; - public static void DropColumn(this System.Data.IDbConnection dbConn, string columnName) => throw null; - public static void DropForeignKey(this System.Data.IDbConnection dbConn, string foreignKeyName) => throw null; - public static void DropIndex(this System.Data.IDbConnection dbConn, string indexName) => throw null; - } - - // Generated from `ServiceStack.OrmLite.OrmLiteState` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteState { - public System.Int64 Id; public OrmLiteState() => throw null; + public long Id; public ServiceStack.OrmLite.IOrmLiteResultsFilter ResultsFilter; - public System.Data.IDbTransaction TSTransaction; public override string ToString() => throw null; + public System.Data.IDbTransaction TSTransaction; } - - // Generated from `ServiceStack.OrmLite.OrmLiteTransaction` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OrmLiteTransaction : ServiceStack.Data.IHasDbTransaction, System.Data.IDbTransaction, System.IDisposable + public class OrmLiteTransaction : System.Data.IDbTransaction, System.IDisposable, ServiceStack.Data.IHasDbTransaction { public void Commit() => throw null; public System.Data.IDbConnection Connection { get => throw null; } public static ServiceStack.OrmLite.OrmLiteTransaction Create(System.Data.IDbConnection db, System.Data.IsolationLevel? isolationLevel = default(System.Data.IsolationLevel?)) => throw null; + public OrmLiteTransaction(System.Data.IDbConnection db, System.Data.IDbTransaction transaction) => throw null; + public System.Data.IDbConnection Db { get => throw null; } public System.Data.IDbTransaction DbTransaction { get => throw null; } public void Dispose() => throw null; public System.Data.IsolationLevel IsolationLevel { get => throw null; } - public OrmLiteTransaction(System.Data.IDbConnection db, System.Data.IDbTransaction transaction) => throw null; public void Rollback() => throw null; - public System.Data.IDbTransaction Transaction { get => throw null; set => throw null; } + public System.Data.IDbTransaction Transaction { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.OrmLiteUtils` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteUtils { public static string AliasOrColumn(this string quotedExpr) => throw null; @@ -1768,52 +2419,57 @@ namespace ServiceStack public static void AssertNotAnonType() => throw null; public static System.Text.StringBuilder CaptureSql() => throw null; public static void CaptureSql(System.Text.StringBuilder sb) => throw null; - public static object ConvertTo(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type type) => throw null; public static T ConvertTo(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Collections.Generic.HashSet onlyFields = default(System.Collections.Generic.HashSet)) => throw null; + public static object ConvertTo(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type type) => throw null; public static System.Collections.Generic.Dictionary ConvertToDictionaryObjects(this System.Data.IDataReader dataReader) => throw null; public static System.Collections.Generic.IDictionary ConvertToExpandoObject(this System.Data.IDataReader dataReader) => throw null; - public static System.Collections.IList ConvertToList(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type type) => throw null; public static System.Collections.Generic.List ConvertToList(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Collections.Generic.HashSet onlyFields = default(System.Collections.Generic.HashSet)) => throw null; + public static System.Collections.IList ConvertToList(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Type type) => throw null; public static System.Collections.Generic.List ConvertToListObjects(this System.Data.IDataReader dataReader) => throw null; - public static System.UInt64 ConvertToULong(System.Byte[] bytes) => throw null; + public static ulong ConvertToULong(byte[] bytes) => throw null; public static T ConvertToValueTuple(this System.Data.IDataReader reader, object[] values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public static T CreateInstance() => throw null; public static void DebugCommand(this ServiceStack.Logging.ILog log, System.Data.IDbCommand cmd) => throw null; public static T EvalFactoryFn(this System.Linq.Expressions.Expression> expr) => throw null; public static string GetColumnNames(this ServiceStack.OrmLite.ModelDefinition modelDef, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static string GetDebugString(this System.Data.IDbCommand cmd) => throw null; + public static string[] GetFieldNames(this System.Data.IDataReader reader) => throw null; public static System.Tuple[] GetIndexFieldsCache(this System.Data.IDataReader reader, ServiceStack.OrmLite.ModelDefinition modelDefinition, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Collections.Generic.HashSet onlyFields = default(System.Collections.Generic.HashSet), int startPos = default(int), int? endPos = default(int?)) => throw null; public static ServiceStack.OrmLite.ModelDefinition GetModelDefinition(System.Type modelType) => throw null; - public static System.Collections.Generic.List GetNonDefaultValueInsertFields(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, object obj) => throw null; public static System.Collections.Generic.List GetNonDefaultValueInsertFields(T obj) => throw null; - public static void HandleException(System.Exception ex, string message = default(string)) => throw null; + public static System.Collections.Generic.List GetNonDefaultValueInsertFields(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, object obj) => throw null; + public static void HandleException(System.Exception ex, string message = default(string), params object[] args) => throw null; public static string[] IllegalSqlFragmentTokens; public static bool IsRefType(this System.Type fieldType) => throw null; public static bool IsScalar() => throw null; + public static bool isUnsafeSql(string sql, System.Text.RegularExpressions.Regex verifySql) => throw null; public static ServiceStack.OrmLite.JoinFormatDelegate JoinAlias(string alias) => throw null; - public static System.Collections.Generic.List Merge(this System.Collections.Generic.List parents, System.Collections.Generic.List children) => throw null; + public static string MaskPassword(string connectionString) => throw null; + public static int MaxCachedIndexFields { get => throw null; set { } } public static System.Collections.Generic.List Merge(this Parent parent, System.Collections.Generic.List children) => throw null; + public static System.Collections.Generic.List Merge(this System.Collections.Generic.List parents, System.Collections.Generic.List children) => throw null; public static string OrderByFields(ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string orderBy) => throw null; public static System.Collections.Generic.List ParseTokens(this string expr) => throw null; public static void PrintSql() => throw null; public static string QuotedLiteral(string text) => throw null; + public static System.Text.RegularExpressions.Regex RegexPassword; public static string SqlColumn(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlColumnRaw(this string columnName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; - public static string SqlFmt(this string sqlText, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, params object[] sqlParams) => throw null; public static string SqlFmt(this string sqlText, params object[] sqlParams) => throw null; + public static string SqlFmt(this string sqlText, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, params object[] sqlParams) => throw null; public static string SqlInParams(this T[] values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static ServiceStack.OrmLite.SqlInValues SqlInValues(this T[] values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; - public static string SqlJoin(System.Collections.IEnumerable values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlJoin(this System.Collections.Generic.List values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; + public static string SqlJoin(System.Collections.IEnumerable values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlParam(this string paramValue) => throw null; public static string SqlTable(this string tableName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlTableRaw(this string tableName, ServiceStack.OrmLite.IOrmLiteDialectProvider dialect = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public static string SqlValue(this object value) => throw null; public static string SqlVerifyFragment(this string sqlFragment) => throw null; public static string SqlVerifyFragment(this string sqlFragment, System.Collections.Generic.IEnumerable illegalFragments) => throw null; - public static System.Func SqlVerifyFragmentFn { get => throw null; set => throw null; } + public static System.Func SqlVerifyFragmentFn { get => throw null; set { } } public static string StripDbQuotes(this string quotedExpr) => throw null; - public static string StripQuotedStrings(this string text, System.Char quote = default(System.Char)) => throw null; + public static string StripQuotedStrings(this string text, char quote = default(char)) => throw null; public static string StripTablePrefixes(this string selectExpression) => throw null; public static string ToSelectString(this System.Collections.Generic.IEnumerable items) => throw null; public static void UnCaptureSql() => throw null; @@ -1822,10 +2478,7 @@ namespace ServiceStack public static string UnquotedColumnName(string columnExpr) => throw null; public static System.Text.RegularExpressions.Regex VerifyFragmentRegEx; public static System.Text.RegularExpressions.Regex VerifySqlRegEx; - public static bool isUnsafeSql(string sql, System.Text.RegularExpressions.Regex verifySql) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteVariables` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteVariables { public const string False = default; @@ -1834,194 +2487,179 @@ namespace ServiceStack public const string SystemUtc = default; public const string True = default; } - - // Generated from `ServiceStack.OrmLite.OrmLiteWriteApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteApi { - public static int Delete(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType) => throw null; + public static void BulkInsert(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, ServiceStack.OrmLite.BulkInsertConfig config = default(ServiceStack.OrmLite.BulkInsertConfig)) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action)) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action)) => throw null; - public static int Delete(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action)) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, params T[] allFieldsFilters) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType) => throw null; - public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Type tableType) => throw null; + public static int Delete(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType) => throw null; public static int DeleteAll(this System.Data.IDbConnection dbConn) => throw null; public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable rows) => throw null; + public static int DeleteAll(this System.Data.IDbConnection dbConn, System.Type tableType) => throw null; public static int DeleteById(this System.Data.IDbConnection dbConn, object id, System.Action commandFilter = default(System.Action)) => throw null; - public static void DeleteById(this System.Data.IDbConnection dbConn, object id, System.UInt64 rowVersion, System.Action commandFilter = default(System.Action)) => throw null; + public static void DeleteById(this System.Data.IDbConnection dbConn, object id, ulong rowVersion, System.Action commandFilter = default(System.Action)) => throw null; public static int DeleteByIds(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues) => throw null; public static int DeleteNonDefaults(this System.Data.IDbConnection dbConn, T nonDefaultsFilter) => throw null; public static int DeleteNonDefaults(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; public static void ExecuteProcedure(this System.Data.IDbConnection dbConn, T obj) => throw null; public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql) => throw null; - public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dbParams) => throw null; public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, object dbParams) => throw null; + public static int ExecuteSql(this System.Data.IDbConnection dbConn, string sql, System.Collections.Generic.Dictionary dbParams) => throw null; public static string GetLastSql(this System.Data.IDbConnection dbConn) => throw null; public static string GetLastSqlAndParams(this System.Data.IDbCommand dbCmd) => throw null; - public static object GetRowVersion(this System.Data.IDbConnection dbConn, System.Type modelType, object id) => throw null; public static object GetRowVersion(this System.Data.IDbConnection dbConn, object id) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; - public static void Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 Insert(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool)) => throw null; + public static object GetRowVersion(this System.Data.IDbConnection dbConn, System.Type modelType, object id) => throw null; + public static long Insert(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool)) => throw null; + public static long Insert(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; + public static long Insert(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; + public static long Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool)) => throw null; public static void Insert(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; + public static void Insert(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; public static void InsertAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs) => throw null; public static void InsertAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter) => throw null; - public static System.Int64 InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; - public static System.Int64 InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter) => throw null; + public static long InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query) => throw null; + public static long InsertIntoSelect(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter) => throw null; public static void InsertUsingDefaults(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static bool Save(this System.Data.IDbConnection dbConn, T obj, bool references = default(bool)) => throw null; public static int Save(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static int SaveAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs) => throw null; public static void SaveAllReferences(this System.Data.IDbConnection dbConn, T instance) => throw null; - public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs) => throw null; - public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs) => throw null; public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; + public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs) => throw null; + public static void SaveReferences(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs) => throw null; public static string ToInsertStatement(this System.Data.IDbConnection dbConn, T item, System.Collections.Generic.ICollection insertFields = default(System.Collections.Generic.ICollection)) => throw null; public static string ToUpdateStatement(this System.Data.IDbConnection dbConn, T item, System.Collections.Generic.ICollection updateFields = default(System.Collections.Generic.ICollection)) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; - public static int Update(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action)) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; + public static int Update(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; public static int UpdateAll(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter = default(System.Action)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteWriteApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteApiAsync { - public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Type tableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken), params T[] allFieldsFilters) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), params T[] allFieldsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteAllAsync(this System.Data.IDbConnection dbConn, System.Type tableType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary filters, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, T allFieldsFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, object anonFilter, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken), params T[] allFieldsFilters) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter = default(System.Action), params T[] allFieldsFilters) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, object anonType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteByIdAsync(this System.Data.IDbConnection dbConn, object id, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteByIdAsync(this System.Data.IDbConnection dbConn, object id, System.UInt64 rowVersion, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteByIdAsync(this System.Data.IDbConnection dbConn, object id, ulong rowVersion, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteByIdsAsync(this System.Data.IDbConnection dbConn, System.Collections.IEnumerable idValues, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] nonDefaultsFilters) => throw null; public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, T nonDefaultsFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] nonDefaultsFilters) => throw null; public static System.Threading.Tasks.Task DeleteNonDefaultsAsync(this System.Data.IDbConnection dbConn, params T[] nonDefaultsFilters) => throw null; public static System.Threading.Tasks.Task ExecuteProcedureAsync(this System.Data.IDbConnection dbConn, T obj, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteSqlAsync(this System.Data.IDbConnection dbConn, string sql, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ExecuteSqlAsync(this System.Data.IDbConnection dbConn, string sql, object dbParams, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, System.Type modelType, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetRowVersionAsync(this System.Data.IDbConnection dbConn, System.Type modelType, object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, bool selectIdentity = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, T obj, bool selectIdentity = default(bool), bool enableIdentityInsert = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; - public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertIntoSelectAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.ISqlExpression query, System.Action commandFilter, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertUsingDefaultsAsync(this System.Data.IDbConnection dbConn, T[] objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SaveAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SaveAllReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, T obj, bool references = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, T instance, params TRef[] refs) => throw null; - public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs, System.Threading.CancellationToken token) => throw null; - public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, params TRef[] refs) => throw null; + public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.List refs, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SaveReferencesAsync(this System.Data.IDbConnection dbConn, T instance, System.Collections.Generic.IEnumerable refs, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task UpdateAllAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.IEnumerable objs, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; + public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, System.Threading.CancellationToken token, params T[] objs) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Action commandFilter, params T[] objs) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, params T[] objs) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T obj, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, params T[] objs) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteWriteCommandExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteWriteCommandExtensions + public static partial class OrmLiteWriteCommandExtensions { public static int GetColumnIndex(this System.Data.IDataReader reader, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string fieldName) => throw null; public static void PopulateObjectWithSqlReader(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, object objWithProperties, System.Data.IDataReader reader, System.Tuple[] indexCache, object[] values) => throw null; public static T PopulateWithSqlReader(this T objWithProperties, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDataReader reader) => throw null; public static T PopulateWithSqlReader(this T objWithProperties, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, System.Data.IDataReader reader, System.Tuple[] indexCache, object[] values) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApi` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApi { public static int Delete(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; public static int Delete(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression where, System.Action commandFilter = default(System.Action)) => throw null; public static int DeleteWhere(this System.Data.IDbConnection dbConn, string whereFilter, object[] whereParams) => throw null; - public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, bool selectIdentity = default(bool)) => throw null; - public static System.Int64 InsertOnly(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, bool selectIdentity = default(bool)) => throw null; + public static long InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, bool selectIdentity = default(bool)) => throw null; + public static long InsertOnly(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, bool selectIdentity = default(bool)) => throw null; + public static long InsertOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, bool selectIdentity = default(bool)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; public static int Update(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateAdd(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateAdd(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateNonDefaults(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> obj) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> obj) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action)) => throw null; - public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> obj) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnly(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action)) => throw null; public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; + public static int UpdateOnlyFields(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action)) => throw null; } - - // Generated from `ServiceStack.OrmLite.OrmLiteWriteExpressionsApiAsync` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLiteWriteExpressionsApiAsync { public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteWhereAsync(this System.Data.IDbConnection dbConn, string whereFilter, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> insertFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAddAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAddAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateAsync(this System.Data.IDbConnection dbConn, object updateOnly, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateNonDefaultsAsync(this System.Data.IDbConnection dbConn, T item, System.Linq.Expressions.Expression> obj, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, ServiceStack.OrmLite.SqlExpression q, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Linq.Expressions.Expression> updateFields, string whereExpression, System.Collections.Generic.IEnumerable sqlParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Linq.Expressions.Expression> where, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, System.Collections.Generic.Dictionary updateFields, string whereExpression, object[] whereParams, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T model, ServiceStack.OrmLite.SqlExpression onlyFields, System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T obj, string[] onlyFields, System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateOnlyFieldsAsync(this System.Data.IDbConnection dbConn, T obj, System.Linq.Expressions.Expression> onlyFields = default(System.Linq.Expressions.Expression>), System.Linq.Expressions.Expression> where = default(System.Linq.Expressions.Expression>), System.Action commandFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.OrmLite.ParameterRebinder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ParameterRebinder : ServiceStack.OrmLite.SqlExpressionVisitor { public ParameterRebinder(System.Collections.Generic.Dictionary map) => throw null; public static System.Linq.Expressions.Expression ReplaceParameters(System.Collections.Generic.Dictionary map, System.Linq.Expressions.Expression exp) => throw null; protected override System.Linq.Expressions.Expression VisitParameter(System.Linq.Expressions.ParameterExpression p) => throw null; } - - // Generated from `ServiceStack.OrmLite.PartialSqlString` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PartialSqlString { - public ServiceStack.OrmLite.EnumMemberAccess EnumMember; + public PartialSqlString(string text) => throw null; + public PartialSqlString(string text, ServiceStack.OrmLite.EnumMemberAccess enumMember) => throw null; + public readonly ServiceStack.OrmLite.EnumMemberAccess EnumMember; protected bool Equals(ServiceStack.OrmLite.PartialSqlString other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public static ServiceStack.OrmLite.PartialSqlString Null; - public PartialSqlString(string text) => throw null; - public PartialSqlString(string text, ServiceStack.OrmLite.EnumMemberAccess enumMember) => throw null; - public string Text { get => throw null; set => throw null; } + public string Text { get => throw null; } public override string ToString() => throw null; } - - // Generated from `ServiceStack.OrmLite.PredicateBuilder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PredicateBuilder { public static System.Linq.Expressions.Expression> And(this System.Linq.Expressions.Expression> first, System.Linq.Expressions.Expression> second) => throw null; @@ -2031,154 +2669,145 @@ namespace ServiceStack public static System.Linq.Expressions.Expression> Or(this System.Linq.Expressions.Expression> first, System.Linq.Expressions.Expression> second) => throw null; public static System.Linq.Expressions.Expression> True() => throw null; } - - // Generated from `ServiceStack.OrmLite.PrefixNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PrefixNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { - public string ColumnPrefix { get => throw null; set => throw null; } + public string ColumnPrefix { get => throw null; set { } } + public PrefixNamingStrategy() => throw null; public override string GetColumnName(string name) => throw null; public override string GetTableName(string name) => throw null; - public PrefixNamingStrategy() => throw null; - public string TablePrefix { get => throw null; set => throw null; } + public string TablePrefix { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.QueryType` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum QueryType { - Scalar, - Select, - Single, + Select = 0, + Single = 1, + Scalar = 2, + } + public class SavePoint + { + public SavePoint(ServiceStack.OrmLite.OrmLiteTransaction transaction, string name) => throw null; + public string Name { get => throw null; } + public void Release() => throw null; + public System.Threading.Tasks.Task ReleaseAsync() => throw null; + public void Rollback() => throw null; + public System.Threading.Tasks.Task RollbackAsync() => throw null; + public void Save() => throw null; + public System.Threading.Tasks.Task SaveAsync() => throw null; } - - // Generated from `ServiceStack.OrmLite.SelectItem` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SelectItem { - public string Alias { get => throw null; set => throw null; } - protected ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public string Alias { get => throw null; set { } } protected SelectItem(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string alias) => throw null; + protected ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public abstract override string ToString(); } - - // Generated from `ServiceStack.OrmLite.SelectItemColumn` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SelectItemColumn : ServiceStack.OrmLite.SelectItem { - public string ColumnName { get => throw null; set => throw null; } - public string QuotedTableAlias { get => throw null; set => throw null; } + public string ColumnName { get => throw null; set { } } public SelectItemColumn(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string columnName, string columnAlias = default(string), string quotedTableAlias = default(string)) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider), default(string)) => throw null; + public string QuotedTableAlias { get => throw null; set { } } public override string ToString() => throw null; } - - // Generated from `ServiceStack.OrmLite.SelectItemExpression` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SelectItemExpression : ServiceStack.OrmLite.SelectItem { - public string SelectExpression { get => throw null; set => throw null; } public SelectItemExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider, string selectExpression, string alias) : base(default(ServiceStack.OrmLite.IOrmLiteDialectProvider), default(string)) => throw null; + public string SelectExpression { get => throw null; set { } } public override string ToString() => throw null; } - - // Generated from `ServiceStack.OrmLite.Sql` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Sql { public static T AllFields(T item) => throw null; public static string As(T value, object asValue) => throw null; public static string Asc(T value) => throw null; - public static string Avg(string value) => throw null; public static T Avg(T value) => throw null; + public static string Avg(string value) => throw null; public static string Cast(object value, string castAs) => throw null; - public static string Count(string value) => throw null; public static T Count(T value) => throw null; + public static string Count(string value) => throw null; public static T CountDistinct(T value) => throw null; public static string Custom(string customSql) => throw null; public static T Custom(string customSql) => throw null; public static string Desc(T value) => throw null; public const string EOT = default; public static System.Collections.Generic.List Flatten(System.Collections.IEnumerable list) => throw null; - public static bool In(T value, ServiceStack.OrmLite.SqlExpression query) => throw null; public static bool In(T value, params TItem[] list) => throw null; + public static bool In(T value, ServiceStack.OrmLite.SqlExpression query) => throw null; public static bool? IsJson(string expression) => throw null; public static string JoinAlias(string property, string tableAlias) => throw null; public static T JoinAlias(T property, string tableAlias) => throw null; public static string JsonQuery(string expression) => throw null; - public static string JsonQuery(string expression, string path) => throw null; public static T JsonQuery(string expression) => throw null; + public static string JsonQuery(string expression, string path) => throw null; public static T JsonQuery(string expression, string path) => throw null; - public static string JsonValue(string expression, string path) => throw null; public static T JsonValue(string expression, string path) => throw null; - public static string Max(string value) => throw null; + public static string JsonValue(string expression, string path) => throw null; public static T Max(T value) => throw null; - public static string Min(string value) => throw null; + public static string Max(string value) => throw null; public static T Min(T value) => throw null; - public static string Sum(string value) => throw null; + public static string Min(string value) => throw null; public static T Sum(T value) => throw null; + public static string Sum(string value) => throw null; public static string TableAlias(string property, string tableAlias) => throw null; public static T TableAlias(T property, string tableAlias) => throw null; public static string VARCHAR; } - - // Generated from `ServiceStack.OrmLite.SqlBuilder` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlBuilder { - // Generated from `ServiceStack.OrmLite.SqlBuilder+Template` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Template : ServiceStack.OrmLite.ISqlExpression - { - public object Parameters { get => throw null; } - public System.Collections.Generic.List Params { get => throw null; set => throw null; } - public string RawSql { get => throw null; } - public string SelectInto() => throw null; - public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; - public Template(ServiceStack.OrmLite.SqlBuilder builder, string sql, object parameters) => throw null; - public string ToSelectStatement() => throw null; - public string ToSelectStatement(ServiceStack.OrmLite.QueryType forType) => throw null; - } - - public ServiceStack.OrmLite.SqlBuilder AddParameters(object parameters) => throw null; public ServiceStack.OrmLite.SqlBuilder.Template AddTemplate(string sql, object parameters = default(object)) => throw null; + public SqlBuilder() => throw null; public ServiceStack.OrmLite.SqlBuilder Join(string sql, object parameters = default(object)) => throw null; public ServiceStack.OrmLite.SqlBuilder LeftJoin(string sql, object parameters = default(object)) => throw null; public ServiceStack.OrmLite.SqlBuilder OrderBy(string sql, object parameters = default(object)) => throw null; public ServiceStack.OrmLite.SqlBuilder Select(string sql, object parameters = default(object)) => throw null; - public SqlBuilder() => throw null; + public class Template : ServiceStack.OrmLite.ISqlExpression + { + public Template(ServiceStack.OrmLite.SqlBuilder builder, string sql, object parameters) => throw null; + public object Parameters { get => throw null; } + public System.Collections.Generic.List Params { get => throw null; } + public string RawSql { get => throw null; } + public string SelectInto() => throw null; + public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; + public string ToSelectStatement() => throw null; + public string ToSelectStatement(ServiceStack.OrmLite.QueryType forType) => throw null; + } public ServiceStack.OrmLite.SqlBuilder Where(string sql, object parameters = default(object)) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlCommandDetails` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlCommandDetails { - public System.Collections.Generic.Dictionary Parameters { get => throw null; set => throw null; } - public string Sql { get => throw null; set => throw null; } public SqlCommandDetails(System.Data.IDbCommand command) => throw null; + public System.Collections.Generic.Dictionary Parameters { get => throw null; set { } } + public string Sql { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.SqlExpression<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SqlExpression : ServiceStack.OrmLite.IHasDialectProvider, ServiceStack.OrmLite.IHasUntypedSqlExpression, ServiceStack.OrmLite.ISqlExpression { public virtual ServiceStack.OrmLite.SqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams) => throw null; public virtual System.Data.IDbDataParameter AddParam(object value) => throw null; public ServiceStack.OrmLite.SqlExpression AddReferenceTableIfNotExists() => throw null; public virtual void AddTag(string tag) => throw null; + public bool AllowEscapeWildcards { get => throw null; set { } } + public virtual ServiceStack.OrmLite.SqlExpression And(string sqlFilter, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendHaving(System.Linq.Expressions.Expression predicate) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendToEnsure(System.Linq.Expressions.Expression predicate) => throw null; - protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate, object[] filterParams) => throw null; + protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, System.Linq.Expressions.Expression predicate) => throw null; protected ServiceStack.OrmLite.SqlExpression AppendToWhere(string condition, string sqlExpression) => throw null; protected virtual string BindOperant(System.Linq.Expressions.ExpressionType e) => throw null; public string BodyExpression { get => throw null; } @@ -2193,28 +2822,29 @@ namespace ServiceStack protected virtual ServiceStack.OrmLite.SqlExpression CopyTo(ServiceStack.OrmLite.SqlExpression to) => throw null; protected virtual string CreateInSubQuerySql(object quotedColName, string subSelect) => throw null; public System.Data.IDbDataParameter CreateParam(string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.DataRowVersion sourceVersion = default(System.Data.DataRowVersion)) => throw null; - public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; + public ServiceStack.OrmLite.SqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + protected SqlExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; - protected bool CustomSelect { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public ServiceStack.OrmLite.SqlExpression CustomJoin(string joinString) => throw null; + protected bool CustomSelect { get => throw null; set { } } + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public string Dump(bool includeParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public ServiceStack.OrmLite.SqlExpression Ensure(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.SqlExpression Ensure(string sqlFilter, params object[] filterParams) => throw null; public const string FalseLiteral = default; public System.Tuple FirstMatchingField(string fieldName) => throw null; public virtual ServiceStack.OrmLite.SqlExpression From(string tables) => throw null; - public string FromExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public string FromExpression { get => throw null; set { } } public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; public System.Collections.Generic.IList GetAllFields() => throw null; public System.Collections.Generic.List GetAllTables() => throw null; protected string GetColumnName(string fieldName) => throw null; @@ -2226,34 +2856,34 @@ namespace ServiceStack protected object GetQuotedFalseValue() => throw null; protected object GetQuotedTrueValue() => throw null; public virtual string GetSubstringSql(object quotedColumn, int startIndex, int? length = default(int?)) => throw null; - protected virtual string GetTableAlias(System.Linq.Expressions.MemberExpression m) => throw null; + protected virtual string GetTableAlias(System.Linq.Expressions.MemberExpression m, ServiceStack.OrmLite.ModelDefinition tableDef) => throw null; protected object GetTrueExpression() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression GetUntyped() => throw null; public virtual object GetValue(object value, System.Type type) => throw null; public virtual ServiceStack.OrmLite.SqlExpression GroupBy() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression GroupBy(string groupBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression GroupBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public string GroupByExpression { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression GroupBy(System.Linq.Expressions.Expression> keySelector) => throw null; + public string GroupByExpression { get => throw null; set { } } public virtual ServiceStack.OrmLite.SqlExpression Having() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Having
    (System.Linq.Expressions.Expression> predicate) => throw null; - public string HavingExpression { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Having(System.Linq.Expressions.Expression> predicate) => throw null; + public string HavingExpression { get => throw null; set { } } public virtual ServiceStack.OrmLite.SqlExpression IncludeTablePrefix() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Insert() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Linq.Expressions.Expression> fields) => throw null; - public System.Collections.Generic.List InsertFields { get => throw null; set => throw null; } - protected virtual ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.ModelDefinition sourceDef, ServiceStack.OrmLite.ModelDefinition targetDef, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; - protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Insert() => throw null; + public System.Collections.Generic.List InsertFields { get => throw null; set { } } protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; + protected ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr) => throw null; + protected virtual ServiceStack.OrmLite.SqlExpression InternalJoin(string joinType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.ModelDefinition sourceDef, ServiceStack.OrmLite.ModelDefinition targetDef, ServiceStack.OrmLite.TableOptions options = default(ServiceStack.OrmLite.TableOptions)) => throw null; protected virtual bool IsBooleanComparison(System.Linq.Expressions.Expression e) => throw null; protected virtual bool IsColumnAccess(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual bool IsConstantExpression(System.Linq.Expressions.Expression e) => throw null; @@ -2261,150 +2891,158 @@ namespace ServiceStack public bool IsJoinedTable(System.Type type) => throw null; protected virtual bool IsParameterAccess(System.Linq.Expressions.Expression e) => throw null; protected virtual bool IsParameterOrConvertAccess(System.Linq.Expressions.Expression e) => throw null; + protected bool isSelectExpression; public static bool IsSqlClass(object obj) => throw null; protected virtual bool IsStaticArrayMethod(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual bool IsStaticStringMethod(System.Linq.Expressions.MethodCallExpression m) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression Join(System.Linq.Expressions.Expression> joinExpr) => throw null; public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Limit() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Limit(int skip, int rows) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Limit(int? skip, int? rows) => throw null; - public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set => throw null; } - public int? Offset { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression Limit(int rows) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Limit() => throw null; + protected ServiceStack.OrmLite.ModelDefinition modelDef; + public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; set { } } + public int? Offset { get => throw null; set { } } + public System.Collections.Generic.HashSet OnlyFields { get => throw null; set { } } protected virtual void OnVisitMemberType(System.Type modelType) => throw null; - public System.Collections.Generic.HashSet OnlyFields { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderBy() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Int64 columnIndex) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderBy(string orderBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(long columnIndex) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderBy
    (System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderBy(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> keySelector) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Int64 columnIndex) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(string orderBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public string OrderByExpression { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(string orderBy) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression OrderByDescending(long columnIndex) => throw null; + public string OrderByExpression { get => throw null; set { } } public virtual ServiceStack.OrmLite.SqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByFields(params string[] fieldNames) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByFieldsDescending(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; public virtual ServiceStack.OrmLite.SqlExpression OrderByRandom() => throw null; - public System.Collections.Generic.List Params { get => throw null; set => throw null; } - public bool PrefixFieldWithTableName { get => throw null; set => throw null; } - public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary updateFields) => throw null; + public System.Collections.Generic.List Params { get => throw null; set { } } + public bool PrefixFieldWithTableName { get => throw null; set { } } public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, T item, bool excludeDefaults = default(bool)) => throw null; + public virtual void PrepareUpdateStatement(System.Data.IDbCommand dbCmd, System.Collections.Generic.Dictionary updateFields) => throw null; protected string RemoveQuoteFromAlias(string exp) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; - public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; - public int? Rows { get => throw null; set => throw null; } + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.JoinFormatDelegate joinFormat) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr, ServiceStack.OrmLite.TableOptions options) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public ServiceStack.OrmLite.SqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr) => throw null; + public int? Rows { get => throw null; set { } } public virtual ServiceStack.OrmLite.SqlExpression Select() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(string[] fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Select(string selectExpression) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(string[] fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(string[] fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; + protected bool selectDistinct; public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(string selectExpression) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(string[] fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public string SelectExpression { get => throw null; set => throw null; } - public static System.Action> SelectFilter { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression SelectDistinct() => throw null; + public string SelectExpression { get => throw null; set { } } + public static System.Action> SelectFilter { get => throw null; set { } } public string SelectInto() => throw null; public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; protected string Sep { get => throw null; } public virtual ServiceStack.OrmLite.SqlExpression SetTableAlias(string tableAlias) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Skip(int? skip = default(int?)) => throw null; + protected bool skipParameterizationForThisExpression; public string SqlColumn(string columnName) => throw null; - protected SqlExpression(ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider) => throw null; - public System.Func SqlFilter { get => throw null; set => throw null; } + public System.Func SqlFilter { get => throw null; set { } } public string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public string TableAlias { get => throw null; set => throw null; } + public string TableAlias { get => throw null; set { } } + protected System.Collections.Generic.List tableDefs; public System.Collections.Generic.ISet Tags { get => throw null; } public virtual ServiceStack.OrmLite.SqlExpression Take(int? take = default(int?)) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenBy(string orderBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenBy
    (System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> keySelector) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenBy(System.Linq.Expressions.Expression> fields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(string orderBy) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> keySelector) => throw null; public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending
    (System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression ThenByDescending(System.Linq.Expressions.Expression> fields) => throw null; protected virtual string ToCast(string quotedColName) => throw null; protected virtual ServiceStack.OrmLite.PartialSqlString ToComparePartialString(System.Collections.Generic.List args) => throw null; protected ServiceStack.OrmLite.PartialSqlString ToConcatPartialString(System.Collections.Generic.List args) => throw null; @@ -2424,23 +3062,26 @@ namespace ServiceStack public virtual ServiceStack.OrmLite.SqlExpression UnsafeSelect(string rawSelect) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeSelect(string rawSelect, bool distinct) => throw null; public virtual ServiceStack.OrmLite.SqlExpression UnsafeWhere(string rawSql, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update() => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update(System.Linq.Expressions.Expression> fields) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.IEnumerable updateFields) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.List updateFields) => throw null; - public System.Collections.Generic.List UpdateFields { get => throw null; set => throw null; } - protected internal bool UseFieldName { get => throw null; set => throw null; } - public bool UseSelectPropertiesAsAliases { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression Update(System.Collections.Generic.IEnumerable updateFields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Update(System.Linq.Expressions.Expression> fields) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Update() => throw null; + public System.Collections.Generic.List UpdateFields { get => throw null; set { } } + protected bool useFieldName; + protected bool UseFieldName { get => throw null; set { } } + public bool UseJoinTypeAsAliases { get => throw null; set { } } + public bool UseSelectPropertiesAsAliases { get => throw null; set { } } public virtual object Visit(System.Linq.Expressions.Expression exp) => throw null; protected virtual object VisitBinary(System.Linq.Expressions.BinaryExpression b) => throw null; protected virtual object VisitColumnAccessMethod(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitConditional(System.Linq.Expressions.ConditionalExpression e) => throw null; protected virtual object VisitConstant(System.Linq.Expressions.ConstantExpression c) => throw null; + protected bool visitedExpressionIsTableColumn; protected virtual object VisitEnumerableMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual System.Collections.Generic.List VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection original) => throw null; protected virtual void VisitFilter(string operand, object originalLeft, object originalRight, ref object left, ref object right) => throw null; - protected virtual System.Collections.Generic.List VisitInSqlExpressionList(System.Collections.ObjectModel.ReadOnlyCollection original) => throw null; protected virtual object VisitIndexExpression(System.Linq.Expressions.IndexExpression e) => throw null; + protected virtual System.Collections.Generic.List VisitInSqlExpressionList(System.Collections.ObjectModel.ReadOnlyCollection original) => throw null; protected virtual object VisitJoin(System.Linq.Expressions.Expression exp) => throw null; protected virtual object VisitLambda(System.Linq.Expressions.LambdaExpression lambda) => throw null; protected virtual object VisitMemberAccess(System.Linq.Expressions.MemberExpression m) => throw null; @@ -2455,50 +3096,41 @@ namespace ServiceStack protected virtual object VisitStaticStringMethodCall(System.Linq.Expressions.MethodCallExpression m) => throw null; protected virtual object VisitUnary(System.Linq.Expressions.UnaryExpression u) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Where() => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public string WhereExpression { get => throw null; set => throw null; } - public bool WhereStatementWithoutWhereString { get => throw null; set => throw null; } + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public virtual ServiceStack.OrmLite.SqlExpression WhereExists(ServiceStack.OrmLite.ISqlExpression subSelect) => throw null; + public string WhereExpression { get => throw null; set { } } + public virtual ServiceStack.OrmLite.SqlExpression WhereNotExists(ServiceStack.OrmLite.ISqlExpression subSelect) => throw null; + public bool WhereStatementWithoutWhereString { get => throw null; set { } } public virtual ServiceStack.OrmLite.SqlExpression WithSqlFilter(System.Func sqlFilter) => throw null; - protected bool isSelectExpression; - protected ServiceStack.OrmLite.ModelDefinition modelDef; - protected bool selectDistinct; - protected bool skipParameterizationForThisExpression; - protected System.Collections.Generic.List tableDefs; - protected bool useFieldName; - protected bool visitedExpressionIsTableColumn; } - - // Generated from `ServiceStack.OrmLite.SqlExpressionExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlExpressionExtensions + public static partial class SqlExpressionExtensions { - public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; - public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string propertyName, bool prefixTable = default(bool)) => throw null; public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; + public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, System.Linq.Expressions.Expression> propertyExpression, bool prefixTable = default(bool)) => throw null; public static string Column
    (this ServiceStack.OrmLite.ISqlExpression sqlExpression, string propertyName, bool prefixTable = default(bool)) => throw null; + public static string Column
    (this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect, string propertyName, bool prefixTable = default(bool)) => throw null; public static ServiceStack.OrmLite.IUntypedSqlExpression GetUntypedSqlExpression(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; - public static string Table(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static string Table(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; + public static string Table(this ServiceStack.OrmLite.IOrmLiteDialectProvider dialect) => throw null; public static ServiceStack.OrmLite.IOrmLiteDialectProvider ToDialectProvider(this ServiceStack.OrmLite.ISqlExpression sqlExpression) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlExpressionVisitor` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class SqlExpressionVisitor { protected SqlExpressionVisitor() => throw null; @@ -2526,136 +3158,127 @@ namespace ServiceStack protected virtual System.Linq.Expressions.Expression VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression b) => throw null; protected virtual System.Linq.Expressions.Expression VisitUnary(System.Linq.Expressions.UnaryExpression u) => throw null; } - - // Generated from `ServiceStack.OrmLite.SqlInValues` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SqlInValues { public int Count { get => throw null; } + public SqlInValues(System.Collections.IEnumerable values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public const string EmptyIn = default; public System.Collections.IEnumerable GetValues() => throw null; - public SqlInValues(System.Collections.IEnumerable values, ServiceStack.OrmLite.IOrmLiteDialectProvider dialectProvider = default(ServiceStack.OrmLite.IOrmLiteDialectProvider)) => throw null; public string ToSqlInString() => throw null; } - - // Generated from `ServiceStack.OrmLite.TableOptions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TableOptions { - public string Alias { get => throw null; set => throw null; } - public string Expression { get => throw null; set => throw null; } + public string Alias { get => throw null; set { } } public TableOptions() => throw null; + public string Expression { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.UntypedApi<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UntypedApi : ServiceStack.OrmLite.IUntypedApi { public System.Collections.IEnumerable Cast(System.Collections.IEnumerable results) => throw null; - public System.Data.IDbConnection Db { get => throw null; set => throw null; } - public System.Data.IDbCommand DbCmd { get => throw null; set => throw null; } + public UntypedApi() => throw null; + public System.Data.IDbConnection Db { get => throw null; set { } } + public System.Data.IDbCommand DbCmd { get => throw null; set { } } public int Delete(object obj, object anonType) => throw null; public int DeleteAll() => throw null; public int DeleteById(object id) => throw null; public int DeleteByIds(System.Collections.IEnumerable idValues) => throw null; public int DeleteNonDefaults(object obj, object filter) => throw null; - public void Exec(System.Action filter) => throw null; public TReturn Exec(System.Func filter) => throw null; public System.Threading.Tasks.Task Exec(System.Func> filter) => throw null; - public System.Int64 Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; - public System.Int64 Insert(object obj, bool selectIdentity = default(bool)) => throw null; + public void Exec(System.Action filter) => throw null; + public long Insert(object obj, bool selectIdentity = default(bool)) => throw null; + public long Insert(object obj, System.Action commandFilter, bool selectIdentity = default(bool)) => throw null; public void InsertAll(System.Collections.IEnumerable objs) => throw null; public void InsertAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; public bool Save(object obj) => throw null; public int SaveAll(System.Collections.IEnumerable objs) => throw null; public System.Threading.Tasks.Task SaveAllAsync(System.Collections.IEnumerable objs, System.Threading.CancellationToken token) => throw null; public System.Threading.Tasks.Task SaveAsync(object obj, System.Threading.CancellationToken token) => throw null; - public UntypedApi() => throw null; public int Update(object obj) => throw null; public int Update(object obj, System.Action commandFilter) => throw null; public int UpdateAll(System.Collections.IEnumerable objs) => throw null; public int UpdateAll(System.Collections.IEnumerable objs, System.Action commandFilter) => throw null; public System.Threading.Tasks.Task UpdateAsync(object obj, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.OrmLite.UntypedApiExtensions` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UntypedApiExtensions + public static partial class UntypedApiExtensions { - public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbCommand dbCmd, System.Type forType) => throw null; public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbConnection db, System.Type forType) => throw null; + public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Data.IDbCommand dbCmd, System.Type forType) => throw null; public static ServiceStack.OrmLite.IUntypedApi CreateTypedApi(this System.Type forType) => throw null; } - - // Generated from `ServiceStack.OrmLite.UntypedSqlExpressionProxy<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UntypedSqlExpressionProxy : ServiceStack.OrmLite.ISqlExpression, ServiceStack.OrmLite.IUntypedSqlExpression { public ServiceStack.OrmLite.IUntypedSqlExpression AddCondition(string condition, string sqlFilter, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression And(string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression And(System.Linq.Expressions.Expression> predicate) => throw null; public string BodyExpression { get => throw null; } public ServiceStack.OrmLite.IUntypedSqlExpression ClearLimits() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Clone() => throw null; public System.Data.IDbDataParameter CreateParam(string name, object value = default(object), System.Data.ParameterDirection direction = default(System.Data.ParameterDirection), System.Data.DbType? dbType = default(System.Data.DbType?)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression CrossJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; + public UntypedSqlExpressionProxy(ServiceStack.OrmLite.SqlExpression q) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression CustomJoin(string joinString) => throw null; - public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IOrmLiteDialectProvider DialectProvider { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Ensure(System.Linq.Expressions.Expression> predicate) => throw null; public System.Tuple FirstMatchingField(string fieldName) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression From(string tables) => throw null; - public string FromExpression { get => throw null; set => throw null; } + public string FromExpression { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression FullJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; public System.Collections.Generic.IList GetAllFields() => throw null; public ServiceStack.OrmLite.ModelDefinition GetModelDefinition(ServiceStack.OrmLite.FieldDefinition fieldDef) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression GroupBy() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression GroupBy(string groupBy) => throw null; - public string GroupByExpression { get => throw null; set => throw null; } + public string GroupByExpression { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Having() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Having(string sqlFilter, params object[] filterParams) => throw null; - public string HavingExpression { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Insert() => throw null; + public string HavingExpression { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Insert(System.Collections.Generic.List insertFields) => throw null; - public System.Collections.Generic.List InsertFields { get => throw null; set => throw null; } - public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Insert() => throw null; + public System.Collections.Generic.List InsertFields { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Join(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Limit() => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression LeftJoin(System.Type sourceType, System.Type targetType, System.Linq.Expressions.Expression joinExpr = default(System.Linq.Expressions.Expression)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int skip, int rows) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int? skip, int? rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Limit(int rows) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Limit() => throw null; public ServiceStack.OrmLite.ModelDefinition ModelDef { get => throw null; } - public int? Offset { get => throw null; set => throw null; } + public int? Offset { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Or(string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Or(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy(string orderBy) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending
    (System.Linq.Expressions.Expression> keySelector) => throw null; - public string OrderByExpression { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IUntypedSqlExpression OrderByDescending(string orderBy) => throw null; + public string OrderByExpression { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFields(params string[] fieldNames) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params ServiceStack.OrmLite.FieldDefinition[] fields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression OrderByFieldsDescending(params string[] fieldNames) => throw null; - public System.Collections.Generic.List Params { get => throw null; set => throw null; } - public bool PrefixFieldWithTableName { get => throw null; set => throw null; } + public System.Collections.Generic.List Params { get => throw null; set { } } + public bool PrefixFieldWithTableName { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression RightJoin(System.Linq.Expressions.Expression> joinExpr = default(System.Linq.Expressions.Expression>)) => throw null; - public int? Rows { get => throw null; set => throw null; } + public int? Rows { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Select() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Select(string selectExpression) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct() => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression Select(System.Linq.Expressions.Expression> fields) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; - public string SelectExpression { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct(System.Linq.Expressions.Expression> fields) => throw null; + public ServiceStack.OrmLite.IUntypedSqlExpression SelectDistinct() => throw null; + public string SelectExpression { get => throw null; set { } } public string SelectInto() => throw null; public string SelectInto(ServiceStack.OrmLite.QueryType queryType) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Skip(int? skip = default(int?)) => throw null; public string SqlColumn(string columnName) => throw null; public string SqlTable(ServiceStack.OrmLite.ModelDefinition modelDef) => throw null; - public string TableAlias { get => throw null; set => throw null; } + public string TableAlias { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Take(int? take = default(int?)) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression ThenBy(string orderBy) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression ThenBy
    (System.Linq.Expressions.Expression> keySelector) => throw null; @@ -2670,831 +3293,31 @@ namespace ServiceStack public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeOr(string rawSql, params object[] filterParams) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeSelect(string rawSelect) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression UnsafeWhere(string rawSql, params object[] filterParams) => throw null; - public UntypedSqlExpressionProxy(ServiceStack.OrmLite.SqlExpression q) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Update() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Update(System.Collections.Generic.List updateFields) => throw null; - public System.Collections.Generic.List UpdateFields { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IUntypedSqlExpression Update() => throw null; + public System.Collections.Generic.List UpdateFields { get => throw null; set { } } public ServiceStack.OrmLite.IUntypedSqlExpression Where() => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Where(string sqlFilter, params object[] filterParams) => throw null; - public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; - public string WhereExpression { get => throw null; set => throw null; } - public bool WhereStatementWithoutWhereString { get => throw null; set => throw null; } + public ServiceStack.OrmLite.IUntypedSqlExpression Where(System.Linq.Expressions.Expression> predicate) => throw null; + public string WhereExpression { get => throw null; set { } } + public bool WhereStatementWithoutWhereString { get => throw null; set { } } } - - // Generated from `ServiceStack.OrmLite.UpperCaseNamingStrategy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UpperCaseNamingStrategy : ServiceStack.OrmLite.OrmLiteNamingStrategyBase { + public UpperCaseNamingStrategy() => throw null; public override string GetColumnName(string name) => throw null; public override string GetTableName(string name) => throw null; - public UpperCaseNamingStrategy() => throw null; } - - // Generated from `ServiceStack.OrmLite.XmlValue` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct XmlValue { + public XmlValue(string xml) => throw null; public bool Equals(ServiceStack.OrmLite.XmlValue other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; + public static implicit operator ServiceStack.OrmLite.XmlValue(string expandedName) => throw null; public override string ToString() => throw null; public string Xml { get => throw null; } - // Stub generator skipped constructor - public XmlValue(string xml) => throw null; - public static implicit operator ServiceStack.OrmLite.XmlValue(string expandedName) => throw null; - } - - namespace Converters - { - // Generated from `ServiceStack.OrmLite.Converters.BoolAsIntConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BoolAsIntConverter : ServiceStack.OrmLite.Converters.BoolConverter - { - public BoolAsIntConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.BoolConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BoolConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter - { - public BoolConverter() => throw null; - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.ByteArrayConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ByteArrayConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public ByteArrayConverter() => throw null; - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Converters.ByteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public ByteConverter() => throw null; - public override System.Data.DbType DbType { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Converters.CharArrayConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CharArrayConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public CharArrayConverter() => throw null; - public CharArrayConverter(int stringLength) => throw null; - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.CharConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CharConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public CharConverter() => throw null; - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public override string GetColumnDefinition(int? stringLength) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.DateOnlyConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DateOnlyConverter : ServiceStack.OrmLite.Converters.DateTimeConverter - { - public DateOnlyConverter() => throw null; - public override object FromDbValue(object value) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.DateTimeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DateTimeConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public System.DateTimeKind DateStyle { get => throw null; set => throw null; } - public DateTimeConverter() => throw null; - public virtual string DateTimeFmt(System.DateTime dateTime, string dateTimeFormat) => throw null; - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public virtual object FromDbValue(object value) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.DateTimeOffsetConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DateTimeOffsetConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public DateTimeOffsetConverter() => throw null; - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.DecimalConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DecimalConverter : ServiceStack.OrmLite.Converters.FloatConverter, ServiceStack.OrmLite.IHasColumnDefinitionPrecision - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public DecimalConverter() => throw null; - public DecimalConverter(int precision, int scale) => throw null; - public virtual string GetColumnDefinition(int? precision, int? scale) => throw null; - public int Precision { get => throw null; set => throw null; } - public int Scale { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Converters.DoubleConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DoubleConverter : ServiceStack.OrmLite.Converters.FloatConverter - { - public override System.Data.DbType DbType { get => throw null; } - public DoubleConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.EnumConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnumConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public EnumConverter() => throw null; - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public static ServiceStack.OrmLite.Converters.EnumKind GetEnumKind(System.Type enumType) => throw null; - public static bool HasEnumMembers(System.Type enumType) => throw null; - public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; - public static bool IsIntEnum(System.Type fieldType) => throw null; - public static System.Char ToCharValue(object value) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.EnumKind` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum EnumKind - { - Char, - EnumMember, - Int, - String, - } - - // Generated from `ServiceStack.OrmLite.Converters.FloatConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FloatConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public FloatConverter() => throw null; - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.GuidConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GuidConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public GuidConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.Int16Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Int16Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override System.Data.DbType DbType { get => throw null; } - public Int16Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.Int32Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Int32Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public Int32Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.Int64Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Int64Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public Int64Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.IntegerConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class IntegerConverter : ServiceStack.OrmLite.NativeValueOrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - protected IntegerConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.ReferenceTypeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ReferenceTypeConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public override string ColumnDefinition { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public override string GetColumnDefinition(int? stringLength) => throw null; - public override string MaxColumnDefinition { get => throw null; } - public ReferenceTypeConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.RowVersionConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RowVersionConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public RowVersionConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.SByteConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SByteConverter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override System.Data.DbType DbType { get => throw null; } - public SByteConverter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.StringConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringConverter : ServiceStack.OrmLite.OrmLiteConverter, ServiceStack.OrmLite.IHasColumnDefinitionLength - { - public override string ColumnDefinition { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public virtual string GetColumnDefinition(int? stringLength) => throw null; - public override void InitDbParam(System.Data.IDbDataParameter p, System.Type fieldType) => throw null; - public virtual string MaxColumnDefinition { get => throw null; set => throw null; } - public virtual int MaxVarCharLength { get => throw null; } - public StringConverter() => throw null; - public StringConverter(int stringLength) => throw null; - public int StringLength { get => throw null; set => throw null; } - public bool UseUnicode { get => throw null; set => throw null; } - protected string maxColumnDefinition; - } - - // Generated from `ServiceStack.OrmLite.Converters.TimeOnlyConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TimeOnlyConverter : ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter - { - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public TimeOnlyConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.TimeSpanAsIntConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TimeSpanAsIntConverter : ServiceStack.OrmLite.OrmLiteConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public TimeSpanAsIntConverter() => throw null; - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.UInt16Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UInt16Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override System.Data.DbType DbType { get => throw null; } - public UInt16Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.UInt32Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UInt32Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override System.Data.DbType DbType { get => throw null; } - public UInt32Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.UInt64Converter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UInt64Converter : ServiceStack.OrmLite.Converters.IntegerConverter - { - public override string ColumnDefinition { get => throw null; } - public override System.Data.DbType DbType { get => throw null; } - public UInt64Converter() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Converters.ValueTypeConverter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValueTypeConverter : ServiceStack.OrmLite.Converters.StringConverter - { - public override string ColumnDefinition { get => throw null; } - public override object FromDbValue(System.Type fieldType, object value) => throw null; - public override string GetColumnDefinition(int? stringLength) => throw null; - public override string MaxColumnDefinition { get => throw null; } - public override object ToDbValue(System.Type fieldType, object value) => throw null; - public override string ToQuotedString(System.Type fieldType, object value) => throw null; - public ValueTypeConverter() => throw null; - } - - } - namespace Dapper - { - // Generated from `ServiceStack.OrmLite.Dapper.CommandDefinition` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct CommandDefinition - { - public bool Buffered { get => throw null; } - public System.Threading.CancellationToken CancellationToken { get => throw null; } - // Stub generator skipped constructor - public CommandDefinition(string commandText, object parameters = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?), ServiceStack.OrmLite.Dapper.CommandFlags flags = default(ServiceStack.OrmLite.Dapper.CommandFlags), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public string CommandText { get => throw null; } - public int? CommandTimeout { get => throw null; } - public System.Data.CommandType? CommandType { get => throw null; } - public ServiceStack.OrmLite.Dapper.CommandFlags Flags { get => throw null; } - public object Parameters { get => throw null; } - public bool Pipelined { get => throw null; } - public System.Data.IDbTransaction Transaction { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Dapper.CommandFlags` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - [System.Flags] - public enum CommandFlags - { - Buffered, - NoCache, - None, - Pipelined, - } - - // Generated from `ServiceStack.OrmLite.Dapper.CustomPropertyTypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomPropertyTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap - { - public CustomPropertyTypeMap(System.Type type, System.Func propertySelector) => throw null; - public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; - public System.Reflection.ConstructorInfo FindExplicitConstructor() => throw null; - public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; - public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Dapper.DbString` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DbString : ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter - { - public void AddParameter(System.Data.IDbCommand command, string name) => throw null; - public DbString() => throw null; - public const int DefaultLength = default; - public bool IsAnsi { get => throw null; set => throw null; } - public static bool IsAnsiDefault { get => throw null; set => throw null; } - public bool IsFixedLength { get => throw null; set => throw null; } - public int Length { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Dapper.DefaultTypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultTypeMap : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap - { - public DefaultTypeMap(System.Type type) => throw null; - public System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types) => throw null; - public System.Reflection.ConstructorInfo FindExplicitConstructor() => throw null; - public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName) => throw null; - public ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName) => throw null; - public static bool MatchNamesWithUnderscores { get => throw null; set => throw null; } - public System.Collections.Generic.List Properties { get => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Dapper.DynamicParameters` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DynamicParameters : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks, ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup - { - public void Add(string name, object value, System.Data.DbType? dbType, System.Data.ParameterDirection? direction, int? size) => throw null; - public void Add(string name, object value = default(object), System.Data.DbType? dbType = default(System.Data.DbType?), System.Data.ParameterDirection? direction = default(System.Data.ParameterDirection?), int? size = default(int?), System.Byte? precision = default(System.Byte?), System.Byte? scale = default(System.Byte?)) => throw null; - public void AddDynamicParams(object param) => throw null; - protected void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; - void ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity) => throw null; - public DynamicParameters() => throw null; - public DynamicParameters(object template) => throw null; - public T Get(string name) => throw null; - object ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup.this[string name] { get => throw null; } - void ServiceStack.OrmLite.Dapper.SqlMapper.IParameterCallbacks.OnCompleted() => throw null; - public ServiceStack.OrmLite.Dapper.DynamicParameters Output(T target, System.Linq.Expressions.Expression> expression, System.Data.DbType? dbType = default(System.Data.DbType?), int? size = default(int?)) => throw null; - public System.Collections.Generic.IEnumerable ParameterNames { get => throw null; } - public bool RemoveUnused { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.OrmLite.Dapper.ExplicitConstructorAttribute` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExplicitConstructorAttribute : System.Attribute - { - public ExplicitConstructorAttribute() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Dapper.IWrappedDataReader` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IWrappedDataReader : System.Data.IDataReader, System.Data.IDataRecord, System.IDisposable - { - System.Data.IDbCommand Command { get; } - System.Data.IDataReader Reader { get; } - } - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SqlMapper - { - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+GridReader` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GridReader : System.IDisposable - { - public System.Data.IDbCommand Command { get => throw null; set => throw null; } - public void Dispose() => throw null; - public bool IsConsumed { get => throw null; set => throw null; } - public System.Collections.Generic.IEnumerable Read(System.Type type, bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Func func, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Collections.Generic.IEnumerable Read(System.Type[] types, System.Func map, string splitOn = default(string), bool buffered = default(bool)) => throw null; - public System.Threading.Tasks.Task> ReadAsync(System.Type type, bool buffered = default(bool)) => throw null; - public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; - public System.Threading.Tasks.Task> ReadAsync(bool buffered = default(bool)) => throw null; - public dynamic ReadFirst() => throw null; - public object ReadFirst(System.Type type) => throw null; - public T ReadFirst() => throw null; - public System.Threading.Tasks.Task ReadFirstAsync() => throw null; - public System.Threading.Tasks.Task ReadFirstAsync(System.Type type) => throw null; - public System.Threading.Tasks.Task ReadFirstAsync() => throw null; - public dynamic ReadFirstOrDefault() => throw null; - public object ReadFirstOrDefault(System.Type type) => throw null; - public T ReadFirstOrDefault() => throw null; - public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; - public System.Threading.Tasks.Task ReadFirstOrDefaultAsync(System.Type type) => throw null; - public System.Threading.Tasks.Task ReadFirstOrDefaultAsync() => throw null; - public dynamic ReadSingle() => throw null; - public object ReadSingle(System.Type type) => throw null; - public T ReadSingle() => throw null; - public System.Threading.Tasks.Task ReadSingleAsync() => throw null; - public System.Threading.Tasks.Task ReadSingleAsync(System.Type type) => throw null; - public System.Threading.Tasks.Task ReadSingleAsync() => throw null; - public dynamic ReadSingleOrDefault() => throw null; - public object ReadSingleOrDefault(System.Type type) => throw null; - public T ReadSingleOrDefault() => throw null; - public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; - public System.Threading.Tasks.Task ReadSingleOrDefaultAsync(System.Type type) => throw null; - public System.Threading.Tasks.Task ReadSingleOrDefaultAsync() => throw null; - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ICustomQueryParameter` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICustomQueryParameter - { - void AddParameter(System.Data.IDbCommand command, string name); - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IDynamicParameters` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDynamicParameters - { - void AddParameters(System.Data.IDbCommand command, ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity); - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IMemberMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMemberMap - { - string ColumnName { get; } - System.Reflection.FieldInfo Field { get; } - System.Type MemberType { get; } - System.Reflection.ParameterInfo Parameter { get; } - System.Reflection.PropertyInfo Property { get; } - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterCallbacks` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IParameterCallbacks : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters - { - void OnCompleted(); - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+IParameterLookup` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IParameterLookup : ServiceStack.OrmLite.Dapper.SqlMapper.IDynamicParameters - { - object this[string name] { get; } - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeHandler` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypeHandler - { - object Parse(System.Type destinationType, object value); - void SetValue(System.Data.IDbDataParameter parameter, object value); - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+ITypeMap` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypeMap - { - System.Reflection.ConstructorInfo FindConstructor(string[] names, System.Type[] types); - System.Reflection.ConstructorInfo FindExplicitConstructor(); - ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetConstructorParameter(System.Reflection.ConstructorInfo constructor, string columnName); - ServiceStack.OrmLite.Dapper.SqlMapper.IMemberMap GetMember(string columnName); - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Identity` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Identity : System.IEquatable - { - public bool Equals(ServiceStack.OrmLite.Dapper.SqlMapper.Identity other) => throw null; - public override bool Equals(object obj) => throw null; - public ServiceStack.OrmLite.Dapper.SqlMapper.Identity ForDynamicParameters(System.Type type) => throw null; - public override int GetHashCode() => throw null; - internal Identity(string sql, System.Data.CommandType? commandType, System.Data.IDbConnection connection, System.Type type, System.Type parametersType) => throw null; - public override string ToString() => throw null; - public System.Data.CommandType? commandType; - public string connectionString; - public int gridIndex; - public int hashCode; - public System.Type parametersType; - public string sql; - public System.Type type; - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+Settings` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Settings - { - public static bool ApplyNullValues { get => throw null; set => throw null; } - public static int? CommandTimeout { get => throw null; set => throw null; } - public static int InListStringSplitCount { get => throw null; set => throw null; } - public static bool PadListExpansions { get => throw null; set => throw null; } - public static void SetDefaults() => throw null; - public static bool UseSingleResultOptimization { get => throw null; set => throw null; } - public static bool UseSingleRowOptimization { get => throw null; set => throw null; } - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+StringTypeHandler<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class StringTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler - { - protected abstract string Format(T xml); - public override T Parse(object value) => throw null; - protected abstract T Parse(string xml); - public override void SetValue(System.Data.IDbDataParameter parameter, T value) => throw null; - protected StringTypeHandler() => throw null; - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandler<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler - { - object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; - public abstract T Parse(object value); - public abstract void SetValue(System.Data.IDbDataParameter parameter, T value); - void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; - protected TypeHandler() => throw null; - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+TypeHandlerCache<>` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeHandlerCache - { - public static T Parse(object value) => throw null; - public static void SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; - } - - - // Generated from `ServiceStack.OrmLite.Dapper.SqlMapper+UdtTypeHandler` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UdtTypeHandler : ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler - { - object ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.Parse(System.Type destinationType, object value) => throw null; - void ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler.SetValue(System.Data.IDbDataParameter parameter, object value) => throw null; - public UdtTypeHandler(string udtTypeName) => throw null; - } - - - public static void AddTypeHandler(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; - public static void AddTypeHandler(ServiceStack.OrmLite.Dapper.SqlMapper.TypeHandler handler) => throw null; - public static void AddTypeHandlerImpl(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler, bool clone) => throw null; - public static void AddTypeMap(System.Type type, System.Data.DbType dbType) => throw null; - public static System.Collections.Generic.List AsList(this System.Collections.Generic.IEnumerable source) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Data.DataTable table, string typeName = default(string)) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ICustomQueryParameter AsTableValuedParameter(this System.Collections.Generic.IEnumerable list, string typeName = default(string)) where T : System.Data.IDataRecord => throw null; - public static System.Collections.Generic.IEqualityComparer ConnectionStringComparer { get => throw null; set => throw null; } - public static System.Action CreateParamInfoGenerator(ServiceStack.OrmLite.Dapper.SqlMapper.Identity identity, bool checkForDuplicates, bool removeUnused) => throw null; - public static int Execute(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static int Execute(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Data.IDataReader ExecuteReader(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.Common.DbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Data.CommandBehavior commandBehavior) => throw null; - public static System.Threading.Tasks.Task ExecuteReaderAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static object ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T ExecuteScalar(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T ExecuteScalar(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task ExecuteScalarAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Data.IDbDataParameter FindOrAddParameter(System.Data.IDataParameterCollection parameters, System.Data.IDbCommand command, string name) => throw null; - public static string Format(object value) => throw null; - public static System.Collections.Generic.IEnumerable> GetCachedSQL(int ignoreHitCountAbove = default(int)) => throw null; - public static int GetCachedSQLCount() => throw null; - public static System.Data.DbType GetDbType(object value) => throw null; - public static System.Collections.Generic.IEnumerable> GetHashCollissions() => throw null; - public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type type, int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static System.Func GetRowParser(this System.Data.IDataReader reader, System.Type concreteType = default(System.Type), int startIndex = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static System.Func GetTypeDeserializer(System.Type type, System.Data.IDataReader reader, int startBound = default(int), int length = default(int), bool returnNullIfFirstMissing = default(bool)) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap GetTypeMap(System.Type type) => throw null; - public static string GetTypeName(this System.Data.DataTable table) => throw null; - public static System.Data.DbType LookupDbType(System.Type type, string name, bool demand, out ServiceStack.OrmLite.Dapper.SqlMapper.ITypeHandler handler) => throw null; - public static void PackListParameters(System.Data.IDbCommand command, string namePrefix, object value) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader, System.Type type) => throw null; - public static System.Collections.Generic.IEnumerable Parse(this System.Data.IDataReader reader) => throw null; - public static void PurgeQueryCache() => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Collections.Generic.IEnumerable Query(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command, System.Func map, string splitOn = default(string)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task> QueryAsync(this System.Data.IDbConnection cnn, string sql, System.Type[] types, System.Func map, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), bool buffered = default(bool), string splitOn = default(string), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static event System.EventHandler QueryCachePurged; - public static object QueryFirst(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirst(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T QueryFirst(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object QueryFirstOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T QueryFirstOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryFirstOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static ServiceStack.OrmLite.Dapper.SqlMapper.GridReader QueryMultiple(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QueryMultipleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object QuerySingle(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingle(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T QuerySingle(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static object QuerySingleOrDefault(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static dynamic QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static T QuerySingleOrDefault(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, System.Type type, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, ServiceStack.OrmLite.Dapper.CommandDefinition command) => throw null; - public static System.Threading.Tasks.Task QuerySingleOrDefaultAsync(this System.Data.IDbConnection cnn, string sql, object param = default(object), System.Data.IDbTransaction transaction = default(System.Data.IDbTransaction), int? commandTimeout = default(int?), System.Data.CommandType? commandType = default(System.Data.CommandType?)) => throw null; - public static System.Char ReadChar(object value) => throw null; - public static System.Char? ReadNullableChar(object value) => throw null; - public static void RemoveTypeMap(System.Type type) => throw null; - public static void ReplaceLiterals(this ServiceStack.OrmLite.Dapper.SqlMapper.IParameterLookup parameters, System.Data.IDbCommand command) => throw null; - public static void ResetTypeHandlers() => throw null; - public static object SanitizeParameterValue(object value) => throw null; - public static void SetTypeMap(System.Type type, ServiceStack.OrmLite.Dapper.SqlMapper.ITypeMap map) => throw null; - public static void SetTypeName(this System.Data.DataTable table, string typeName) => throw null; - public static void ThrowDataException(System.Exception ex, int index, System.Data.IDataReader reader, object value) => throw null; - public static System.Func TypeMapProvider; - } - - } - namespace Legacy - { - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteReadApiAsyncLegacy - { - public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> ColumnDistinctFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> ColumnFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> DictionaryFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task ExistsAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task ExistsFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task>> LookupFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task ScalarFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SelectFmtAsync(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task> SqlProcedureFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, object anonType, string sqlFilter, params object[] filterParams) where TOutputModel : new() => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteReadApiLegacy - { - public static System.Collections.Generic.HashSet ColumnDistinctFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Collections.Generic.List ColumnFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Collections.Generic.Dictionary DictionaryFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static bool Exists(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; - public static bool ExistsFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - public static System.Collections.Generic.Dictionary> LookupFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static T ScalarFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] sqlParams) => throw null; - public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - public static System.Collections.Generic.List SelectFmt(this System.Data.IDbConnection dbConn, System.Type fromTableType, string sqlFormat, params object[] filterParams) => throw null; - public static System.Collections.Generic.IEnumerable SelectLazyFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - public static T SingleFmt(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteReadExpressionsApiAsyncLegacy - { - public static System.Threading.Tasks.Task CountAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> LoadSelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, string[] include = default(string[]), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> SelectAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFormat, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task SingleFmtAsync(this System.Data.IDbConnection dbConn, string sqlFormat, params object[] filterParams) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteReadExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteReadExpressionsApiLegacy - { - public static System.Int64 Count(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Func include) => throw null; - public static System.Collections.Generic.List LoadSelect(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression, System.Collections.Generic.IEnumerable include = default(System.Collections.Generic.IEnumerable)) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, ServiceStack.OrmLite.SqlExpression expression) => throw null; - public static System.Collections.Generic.List Select(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; - public static T Single(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> expression) => throw null; - public static ServiceStack.OrmLite.SqlExpression SqlExpression(this System.Data.IDbConnection dbConn) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteWriteApiAsyncLegacy - { - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, System.Threading.CancellationToken token, string sqlFilter, params object[] filterParams) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteCommandExtensionsLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteWriteCommandExtensionsLegacy - { - public static int DeleteFmt(this System.Data.IDbConnection dbConn, System.Type tableType, string sqlFilter, params object[] filterParams) => throw null; - public static int DeleteFmt(this System.Data.IDbConnection dbConn, string sqlFilter, params object[] filterParams) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiAsyncLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteWriteExpressionsApiAsyncLegacy - { - public static System.Threading.Tasks.Task DeleteAsync(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; - public static System.Threading.Tasks.Task DeleteFmtAsync(this System.Data.IDbConnection dbConn, string where, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task InsertOnlyAsync(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateFmtAsync(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateOnlyAsync(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.OrmLite.Legacy.OrmLiteWriteExpressionsApiLegacy` in `ServiceStack.OrmLite, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OrmLiteWriteExpressionsApiLegacy - { - public static int Delete(this System.Data.IDbConnection dbConn, System.Func, ServiceStack.OrmLite.SqlExpression> where) => throw null; - public static int DeleteFmt(this System.Data.IDbConnection dbConn, string table = default(string), string where = default(string)) => throw null; - public static int DeleteFmt(this System.Data.IDbConnection dbConn, string where = default(string)) => throw null; - public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; - public static void InsertOnly(this System.Data.IDbConnection dbConn, T obj, ServiceStack.OrmLite.SqlExpression onlyFields) => throw null; - public static int UpdateFmt(this System.Data.IDbConnection dbConn, string table = default(string), string set = default(string), string where = default(string)) => throw null; - public static int UpdateFmt(this System.Data.IDbConnection dbConn, string set = default(string), string where = default(string)) => throw null; - public static int UpdateOnly(this System.Data.IDbConnection dbConn, T model, System.Func, ServiceStack.OrmLite.SqlExpression> onlyFields) => throw null; - } - } } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.csproj b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.csproj new file mode 100644 index 00000000000..9e2be7e1342 --- /dev/null +++ b/csharp/ql/test/resources/stubs/ServiceStack.OrmLite/8.0.0/ServiceStack.OrmLite.csproj @@ -0,0 +1,22 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs b/csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.cs similarity index 71% rename from csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs rename to csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.cs index 12d4e36d961..cf7b8737dca 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack.Text/6.2.0/ServiceStack.Text.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.cs @@ -1,53 +1,46 @@ // This file contains auto-generated code. - +// Generated from `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace ServiceStack { - // Generated from `ServiceStack.AssignmentEntry` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignmentEntry { - public AssignmentEntry(string name, ServiceStack.AssignmentMember from, ServiceStack.AssignmentMember to) => throw null; public ServiceStack.GetMemberDelegate ConvertValueFn; + public AssignmentEntry(string name, ServiceStack.AssignmentMember from, ServiceStack.AssignmentMember to) => throw null; public ServiceStack.AssignmentMember From; public ServiceStack.GetMemberDelegate GetValueFn; public string Name; public ServiceStack.SetMemberDelegate SetValueFn; public ServiceStack.AssignmentMember To; } - - // Generated from `ServiceStack.AssignmentMember` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AssignmentMember { - public AssignmentMember(System.Type type, System.Reflection.FieldInfo fieldInfo) => throw null; - public AssignmentMember(System.Type type, System.Reflection.MethodInfo methodInfo) => throw null; - public AssignmentMember(System.Type type, System.Reflection.PropertyInfo propertyInfo) => throw null; public ServiceStack.GetMemberDelegate CreateGetter() => throw null; public ServiceStack.SetMemberDelegate CreateSetter() => throw null; + public AssignmentMember(System.Type type, System.Reflection.PropertyInfo propertyInfo) => throw null; + public AssignmentMember(System.Type type, System.Reflection.FieldInfo fieldInfo) => throw null; + public AssignmentMember(System.Type type, System.Reflection.MethodInfo methodInfo) => throw null; public System.Reflection.FieldInfo FieldInfo; public System.Reflection.MethodInfo MethodInfo; public System.Reflection.PropertyInfo PropertyInfo; public System.Type Type; } - - // Generated from `ServiceStack.AutoMapping` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoMapping { - public static void IgnoreMapping(System.Type fromType, System.Type toType) => throw null; public static void IgnoreMapping() => throw null; + public static void IgnoreMapping(System.Type fromType, System.Type toType) => throw null; public static void RegisterConverter(System.Func converter) => throw null; public static void RegisterPopulator(System.Action populator) => throw null; } - - // Generated from `ServiceStack.AutoMappingUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoMappingUtils { public static bool CanCast(System.Type toType, System.Type fromType) => throw null; public static object ChangeTo(this string strValue, System.Type type) => throw null; public static object ChangeValueType(object from, System.Type toType) => throw null; + public static T ConvertTo(this object from, T defaultValue) => throw null; + public static T ConvertTo(this object from) => throw null; + public static T ConvertTo(this object from, bool skipConverters) => throw null; public static object ConvertTo(this object from, System.Type toType) => throw null; public static object ConvertTo(this object from, System.Type toType, bool skipConverters) => throw null; - public static T ConvertTo(this object from) => throw null; - public static T ConvertTo(this object from, T defaultValue) => throw null; - public static T ConvertTo(this object from, bool skipConverters) => throw null; public static T CreateCopy(this T from) => throw null; public static object CreateDefaultValue(System.Type type, System.Collections.Generic.Dictionary recursionInfo) => throw null; public static object[] CreateDefaultValues(System.Collections.Generic.IEnumerable types, System.Collections.Generic.Dictionary recursionInfo) => throw null; @@ -78,75 +71,61 @@ namespace ServiceStack public static To ThenDo(this To to, System.Action fn) => throw null; public static object TryConvertCollections(System.Type fromType, System.Type toType, object fromValue) => throw null; } - - // Generated from `ServiceStack.CollectionExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CollectionExtensions + public static partial class CollectionExtensions { public static object Convert(object objCollection, System.Type toCollectionType) => throw null; public static System.Collections.Generic.ICollection CreateAndPopulate(System.Type ofCollectionType, T[] withItems) => throw null; + public static System.Collections.Generic.IEnumerable OrEmpty(this System.Collections.Generic.IEnumerable enumerable) => throw null; + public static System.Collections.IEnumerable OrEmpty(this System.Collections.IEnumerable enumerable) => throw null; public static T[] ToArray(this System.Collections.Generic.ICollection collection) => throw null; } - - // Generated from `ServiceStack.CompressionTypes` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CompressionTypes { - public static string[] AllCompressionTypes; + public static readonly string[] AllCompressionTypes; public static void AssertIsValid(string compressionType) => throw null; public const string Brotli = default; public const string Default = default; public const string Deflate = default; - public const string GZip = default; public static string GetExtension(string compressionType) => throw null; + public const string GZip = default; public static bool IsValid(string compressionType) => throw null; } - - // Generated from `ServiceStack.CustomHttpResult` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomHttpResult { public CustomHttpResult() => throw null; } - - // Generated from `ServiceStack.Defer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct Defer : System.IDisposable { - // Stub generator skipped constructor public Defer(System.Action fn) => throw null; public void Dispose() => throw null; } - - // Generated from `ServiceStack.DeserializeDynamic<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeDynamic where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } - public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(System.ReadOnlySpan value) => throw null; public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(string value) => throw null; + public static System.Dynamic.IDynamicMetaObjectProvider ParseDynamic(System.ReadOnlySpan value) => throw null; public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - - // Generated from `ServiceStack.DiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class DiagnosticEvent { - public System.Guid? ClientOperationId { get => throw null; set => throw null; } - public System.DateTime Date { get => throw null; set => throw null; } - public object DiagnosticEntry { get => throw null; set => throw null; } + public System.Guid? ClientOperationId { get => throw null; set { } } protected DiagnosticEvent() => throw null; - public string EventType { get => throw null; set => throw null; } - public System.Exception Exception { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Operation { get => throw null; set => throw null; } - public System.Guid OperationId { get => throw null; set => throw null; } + public System.DateTime Date { get => throw null; set { } } + public object DiagnosticEntry { get => throw null; set { } } + public string EventType { get => throw null; set { } } + public System.Exception Exception { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Operation { get => throw null; set { } } + public System.Guid OperationId { get => throw null; set { } } public virtual string Source { get => throw null; } - public string StackTrace { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } - public System.Int64 Timestamp { get => throw null; set => throw null; } - public string TraceId { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } + public string StackTrace { get => throw null; set { } } + public string Tag { get => throw null; set { } } + public long Timestamp { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } } - - // Generated from `ServiceStack.Diagnostics` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Diagnostics { - // Generated from `ServiceStack.Diagnostics+Activity` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Activity { public const string HttpBegin = default; @@ -157,21 +136,16 @@ namespace ServiceStack public const string Tag = default; public const string UserId = default; } - - - // Generated from `ServiceStack.Diagnostics+Events` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static System.Diagnostics.DiagnosticListener Client { get => throw null; } + public static string CreateStackTrace(System.Exception e) => throw null; public static class Events { - // Generated from `ServiceStack.Diagnostics+Events+Client` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Client { public const string WriteRequestAfter = default; public const string WriteRequestBefore = default; public const string WriteRequestError = default; } - - - // Generated from `ServiceStack.Diagnostics+Events+HttpClient` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpClient { public const string OutStart = default; @@ -179,9 +153,6 @@ namespace ServiceStack public const string Request = default; public const string Response = default; } - - - // Generated from `ServiceStack.Diagnostics+Events+OrmLite` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class OrmLite { public const string WriteCommandAfter = default; @@ -201,9 +172,6 @@ namespace ServiceStack public const string WriteTransactionRollbackBefore = default; public const string WriteTransactionRollbackError = default; } - - - // Generated from `ServiceStack.Diagnostics+Events+Redis` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Redis { public const string WriteCommandAfter = default; @@ -219,9 +187,6 @@ namespace ServiceStack public const string WritePoolRent = default; public const string WritePoolReturn = default; } - - - // Generated from `ServiceStack.Diagnostics+Events+ServiceStack` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceStack { public const string WriteGatewayAfter = default; @@ -235,18 +200,14 @@ namespace ServiceStack public const string WriteRequestBefore = default; public const string WriteRequestError = default; } - - } - - - // Generated from `ServiceStack.Diagnostics+Keys` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static bool IncludeStackTrace { get => throw null; set { } } public static class Keys { public const string Date = default; - public static System.Net.Http.HttpRequestOptionsKey HttpRequestOperationId; - public static System.Net.Http.HttpRequestOptionsKey HttpRequestRequest; - public static System.Net.Http.HttpRequestOptionsKey HttpRequestResponseType; + public static readonly System.Net.Http.HttpRequestOptionsKey HttpRequestOperationId; + public static readonly System.Net.Http.HttpRequestOptionsKey HttpRequestRequest; + public static readonly System.Net.Http.HttpRequestOptionsKey HttpRequestResponseType; public const string LoggingRequestId = default; public const string OperationId = default; public const string Request = default; @@ -254,9 +215,6 @@ namespace ServiceStack public const string ResponseType = default; public const string Timestamp = default; } - - - // Generated from `ServiceStack.Diagnostics+Listeners` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Listeners { public const string Client = default; @@ -265,17 +223,10 @@ namespace ServiceStack public const string Redis = default; public const string ServiceStack = default; } - - - public static System.Diagnostics.DiagnosticListener Client { get => throw null; } - public static string CreateStackTrace(System.Exception e) => throw null; - public static bool IncludeStackTrace { get => throw null; set => throw null; } public static System.Diagnostics.DiagnosticListener OrmLite { get => throw null; } public static System.Diagnostics.DiagnosticListener Redis { get => throw null; } public static System.Diagnostics.DiagnosticListener ServiceStack { get => throw null; } } - - // Generated from `ServiceStack.DiagnosticsUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DiagnosticsUtils { public static System.Diagnostics.Activity GetRoot(System.Diagnostics.Activity activity) => throw null; @@ -284,18 +235,8 @@ namespace ServiceStack public static string GetUserId(this System.Diagnostics.Activity activity) => throw null; public static T Init(this T evt, System.Diagnostics.Activity activity) where T : ServiceStack.DiagnosticEvent => throw null; } - - // Generated from `ServiceStack.DynamicByte` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicByte : ServiceStack.IDynamicNumber { - public System.Byte Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicByte() => throw null; - public static ServiceStack.DynamicByte Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -304,7 +245,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public byte Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicByte() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicByte Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -312,19 +258,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicDecimal` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicDecimal : ServiceStack.IDynamicNumber { - public System.Decimal Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicDecimal() => throw null; - public static ServiceStack.DynamicDecimal Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -333,7 +272,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public decimal Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicDecimal() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicDecimal Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -341,28 +285,26 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicDouble` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicDouble : ServiceStack.IDynamicNumber { + public object add(object lhs, object rhs) => throw null; + public object bitwiseAnd(object lhs, object rhs) => throw null; + public object bitwiseLeftShift(object lhs, object rhs) => throw null; + public object bitwiseNot(object target) => throw null; + public object bitwiseOr(object lhs, object rhs) => throw null; + public object bitwiseRightShift(object lhs, object rhs) => throw null; + public object bitwiseXOr(object lhs, object rhs) => throw null; + public int compareTo(object lhs, object rhs) => throw null; public double Convert(object value) => throw null; public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } public DynamicDouble() => throw null; - public static ServiceStack.DynamicDouble Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } - public object add(object lhs, object rhs) => throw null; - public object bitwiseAnd(object lhs, object rhs) => throw null; - public object bitwiseLeftShift(object lhs, object rhs) => throw null; - public object bitwiseNot(object target) => throw null; - public object bitwiseOr(object lhs, object rhs) => throw null; - public object bitwiseRightShift(object lhs, object rhs) => throw null; - public object bitwiseXOr(object lhs, object rhs) => throw null; - public int compareTo(object lhs, object rhs) => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicDouble Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -370,28 +312,26 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicFloat` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicFloat : ServiceStack.IDynamicNumber { + public object add(object lhs, object rhs) => throw null; + public object bitwiseAnd(object lhs, object rhs) => throw null; + public object bitwiseLeftShift(object lhs, object rhs) => throw null; + public object bitwiseNot(object target) => throw null; + public object bitwiseOr(object lhs, object rhs) => throw null; + public object bitwiseRightShift(object lhs, object rhs) => throw null; + public object bitwiseXOr(object lhs, object rhs) => throw null; + public int compareTo(object lhs, object rhs) => throw null; public float Convert(object value) => throw null; public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } public DynamicFloat() => throw null; - public static ServiceStack.DynamicFloat Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } - public object add(object lhs, object rhs) => throw null; - public object bitwiseAnd(object lhs, object rhs) => throw null; - public object bitwiseLeftShift(object lhs, object rhs) => throw null; - public object bitwiseNot(object target) => throw null; - public object bitwiseOr(object lhs, object rhs) => throw null; - public object bitwiseRightShift(object lhs, object rhs) => throw null; - public object bitwiseXOr(object lhs, object rhs) => throw null; - public int compareTo(object lhs, object rhs) => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicFloat Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -399,19 +339,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicInt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicInt : ServiceStack.IDynamicNumber { - public int Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicInt() => throw null; - public static ServiceStack.DynamicInt Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -420,7 +353,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public int Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicInt() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicInt Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -428,30 +366,21 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicJson` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicJson : System.Dynamic.DynamicObject { - public static dynamic Deserialize(string json) => throw null; public DynamicJson(System.Collections.Generic.IEnumerable> hash) => throw null; + public static dynamic Deserialize(string json) => throw null; public static string Serialize(dynamic instance) => throw null; public override string ToString() => throw null; public override bool TryGetMember(System.Dynamic.GetMemberBinder binder, out object result) => throw null; public override bool TrySetMember(System.Dynamic.SetMemberBinder binder, object value) => throw null; } - - // Generated from `ServiceStack.DynamicLong` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicLong : ServiceStack.IDynamicNumber { - public System.Int64 Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicLong() => throw null; - public static ServiceStack.DynamicLong Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -460,7 +389,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public long Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicLong() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicLong Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -468,9 +402,10 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicNumber` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DynamicNumber { public static object Add(object lhs, object rhs) => throw null; @@ -501,18 +436,8 @@ namespace ServiceStack public static bool TryParse(string strValue, out object result) => throw null; public static bool TryParseIntoBestFit(string strValue, out object result) => throw null; } - - // Generated from `ServiceStack.DynamicSByte` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicSByte : ServiceStack.IDynamicNumber { - public System.SByte Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicSByte() => throw null; - public static ServiceStack.DynamicSByte Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -521,7 +446,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public sbyte Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicSByte() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicSByte Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -529,19 +459,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicShort` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicShort : ServiceStack.IDynamicNumber { - public System.Int16 Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicShort() => throw null; - public static ServiceStack.DynamicShort Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -550,7 +473,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public short Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicShort() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicShort Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -558,19 +486,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicUInt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicUInt : ServiceStack.IDynamicNumber { - public System.UInt32 Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicUInt() => throw null; - public static ServiceStack.DynamicUInt Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -579,7 +500,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public uint Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicUInt() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicUInt Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -587,19 +513,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicULong` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicULong : ServiceStack.IDynamicNumber { - public System.UInt64 Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicULong() => throw null; - public static ServiceStack.DynamicULong Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -608,7 +527,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public ulong Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicULong() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicULong Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -616,19 +540,12 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.DynamicUShort` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DynamicUShort : ServiceStack.IDynamicNumber { - public System.UInt16 Convert(object value) => throw null; - public object ConvertFrom(object value) => throw null; - public object DefaultValue { get => throw null; } - public DynamicUShort() => throw null; - public static ServiceStack.DynamicUShort Instance; - public string ToString(object value) => throw null; - public bool TryParse(string str, out object result) => throw null; - public System.Type Type { get => throw null; } public object add(object lhs, object rhs) => throw null; public object bitwiseAnd(object lhs, object rhs) => throw null; public object bitwiseLeftShift(object lhs, object rhs) => throw null; @@ -637,7 +554,12 @@ namespace ServiceStack public object bitwiseRightShift(object lhs, object rhs) => throw null; public object bitwiseXOr(object lhs, object rhs) => throw null; public int compareTo(object lhs, object rhs) => throw null; + public ushort Convert(object value) => throw null; + public object ConvertFrom(object value) => throw null; + public DynamicUShort() => throw null; + public object DefaultValue { get => throw null; } public object div(object lhs, object rhs) => throw null; + public static ServiceStack.DynamicUShort Instance; public object log(object lhs, object rhs) => throw null; public object max(object lhs, object rhs) => throw null; public object min(object lhs, object rhs) => throw null; @@ -645,15 +567,21 @@ namespace ServiceStack public object mul(object lhs, object rhs) => throw null; public object pow(object lhs, object rhs) => throw null; public object sub(object lhs, object rhs) => throw null; + public string ToString(object value) => throw null; + public bool TryParse(string str, out object result) => throw null; + public System.Type Type { get => throw null; } } - - // Generated from `ServiceStack.EmptyCtorDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object EmptyCtorDelegate(); - - // Generated from `ServiceStack.EmptyCtorFactoryDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate ServiceStack.EmptyCtorDelegate EmptyCtorFactoryDelegate(System.Type type); - - // Generated from `ServiceStack.FieldAccessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Extensions + { + public static partial class ServiceStackExtensions + { + public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory span) => throw null; + public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory value) => throw null; + public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory value) => throw null; + } + } public class FieldAccessor { public FieldAccessor(System.Reflection.FieldInfo fieldInfo, ServiceStack.GetMemberDelegate publicGetter, ServiceStack.SetMemberDelegate publicSetter, ServiceStack.SetMemberRefDelegate publicSetterRef) => throw null; @@ -662,8 +590,6 @@ namespace ServiceStack public ServiceStack.SetMemberDelegate PublicSetter { get => throw null; } public ServiceStack.SetMemberRefDelegate PublicSetterRef { get => throw null; } } - - // Generated from `ServiceStack.FieldInvoker` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FieldInvoker { public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.FieldInfo fieldInfo) => throw null; @@ -672,21 +598,13 @@ namespace ServiceStack public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.FieldInfo fieldInfo) => throw null; public static ServiceStack.SetMemberRefDelegate SetExpressionRef(this System.Reflection.FieldInfo fieldInfo) => throw null; } - - // Generated from `ServiceStack.GetMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetMemberDelegate(object instance); - - // Generated from `ServiceStack.GetMemberDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object GetMemberDelegate(T instance); - - // Generated from `ServiceStack.HttpClientExt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpClientExt { - public static System.Int64? GetContentLength(this System.Net.Http.HttpResponseMessage res) => throw null; + public static long? GetContentLength(this System.Net.Http.HttpResponseMessage res) => throw null; public static bool MatchesContentType(this System.Net.Http.HttpResponseMessage res, string matchesContentType) => throw null; } - - // Generated from `ServiceStack.HttpHeaders` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpHeaders { public const string Accept = default; @@ -733,9 +651,9 @@ namespace ServiceStack public const string RequestHeaders = default; public const string RequestMethod = default; public static System.Collections.Generic.HashSet RestrictedHeaders; - public const string SOAPAction = default; public const string SetCookie = default; public const string SetCookie2 = default; + public const string SOAPAction = default; public const string TE = default; public const string Trailer = default; public const string TransferEncoding = default; @@ -745,6 +663,7 @@ namespace ServiceStack public const string Via = default; public const string Warning = default; public const string WwwAuthenticate = default; + public const string XAccelBuffering = default; public const string XAutoBatchCompleted = default; public const string XForwardedFor = default; public const string XForwardedPort = default; @@ -759,59 +678,69 @@ namespace ServiceStack public const string XTrigger = default; public const string XUserAuthId = default; } - - // Generated from `ServiceStack.HttpMethods` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpMethods { public static System.Collections.Generic.HashSet AllVerbs; + public const string Connect = default; public const string Delete = default; + public static bool Equals(string methodA, string methodB) => throw null; public static bool Exists(string httpMethod) => throw null; public const string Get = default; + public static string GetCanonicalizedValue(string method) => throw null; public static bool HasVerb(string httpVerb) => throw null; public const string Head = default; + public static bool IsConnect(string method) => throw null; + public static bool IsDelete(string method) => throw null; + public static bool IsGet(string method) => throw null; + public static bool IsHead(string method) => throw null; + public static bool IsOptions(string method) => throw null; + public static bool IsPatch(string method) => throw null; + public static bool IsPost(string method) => throw null; + public static bool IsPut(string method) => throw null; + public static bool IsTrace(string method) => throw null; public const string Options = default; public const string Patch = default; public const string Post = default; public const string Put = default; + public const string Trace = default; } - - // Generated from `ServiceStack.HttpRequestConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpRequestConfig { - public string Accept { get => throw null; set => throw null; } + public string Accept { get => throw null; set { } } public void AddHeader(string name, string value) => throw null; - public ServiceStack.NameValue Authorization { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public string Expect { get => throw null; set => throw null; } - public System.Collections.Generic.List Headers { get => throw null; set => throw null; } + public ServiceStack.NameValue Authorization { get => throw null; set { } } + public string ContentType { get => throw null; set { } } public HttpRequestConfig() => throw null; - public ServiceStack.LongRange Range { get => throw null; set => throw null; } - public string Referer { get => throw null; set => throw null; } + public string Expect { get => throw null; set { } } + public System.Collections.Generic.List Headers { get => throw null; set { } } + public ServiceStack.LongRange Range { get => throw null; set { } } + public string Referer { get => throw null; set { } } public void SetAuthBasic(string name, string value) => throw null; + public void SetAuthBasicRaw(string value) => throw null; public void SetAuthBearer(string value) => throw null; - public void SetRange(System.Int64 from, System.Int64? to = default(System.Int64?)) => throw null; - public string[] TransferEncoding { get => throw null; set => throw null; } - public bool? TransferEncodingChunked { get => throw null; set => throw null; } - public string UserAgent { get => throw null; set => throw null; } + public void SetRange(long from, long? to = default(long?)) => throw null; + public string[] TransferEncoding { get => throw null; set { } } + public bool? TransferEncodingChunked { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } } - - // Generated from `ServiceStack.HttpUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpUtils { public static string AddHashParam(this string url, string key, object val) => throw null; public static string AddHashParam(this string url, string key, string val) => throw null; public static void AddHeader(this System.Net.Http.HttpRequestMessage res, string name, string value) => throw null; - public static string AddQueryParam(this string url, object key, string val, bool encode = default(bool)) => throw null; + public static string AddNameValueCollection(this string url, System.Collections.Specialized.NameValueCollection queryParams) => throw null; public static string AddQueryParam(this string url, string key, object val, bool encode = default(bool)) => throw null; + public static string AddQueryParam(this string url, object key, string val, bool encode = default(bool)) => throw null; public static string AddQueryParam(this string url, string key, string val, bool encode = default(bool)) => throw null; + public static string AddQueryParams(this string url, System.Collections.Generic.Dictionary args) => throw null; public static System.Threading.Tasks.Task ConvertTo(this System.Threading.Tasks.Task task) where TDerived : TBase => throw null; public static System.Net.Http.HttpClient Create() => throw null; - public static System.Func CreateClient { get => throw null; set => throw null; } + public static System.Func CreateClient { get => throw null; set { } } public static string DeleteFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task DeleteFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void DownloadFileTo(this string downloadUrl, string fileName, System.Collections.Generic.List headers = default(System.Collections.Generic.List)) => throw null; - public static System.Byte[] GetBytesFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task GetBytesFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static byte[] GetBytesFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task GetBytesFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string GetCsvFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task GetCsvFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Net.Http.HttpResponseMessage GetErrorResponse(this string url) => throw null; @@ -820,10 +749,10 @@ namespace ServiceStack public static string GetHeader(this System.Net.Http.HttpResponseMessage res, string name) => throw null; public static string GetJsonFromUrl(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task GetJsonFromUrlAsync(this string url, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.HttpWebRequest request) => throw null; public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.WebRequest request) => throw null; - public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.HttpWebRequest request) => throw null; + public static System.Threading.Tasks.Task GetRequestStreamAsync(this System.Net.HttpWebRequest request) => throw null; public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.WebRequest request) => throw null; + public static System.Threading.Tasks.Task GetResponseAsync(this System.Net.HttpWebRequest request) => throw null; public static string GetResponseBody(this System.Exception ex) => throw null; public static System.Threading.Tasks.Task GetResponseBodyAsync(this System.Exception ex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Net.HttpStatusCode? GetResponseStatus(this string url) => throw null; @@ -840,7 +769,7 @@ namespace ServiceStack public static bool HasStatus(this System.Exception ex, System.Net.HttpStatusCode statusCode) => throw null; public static string HeadFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task HeadFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Func HttpClientHandlerFactory { get => throw null; set => throw null; } + public static System.Func HttpClientHandlerFactory { get => throw null; set { } } public static bool IsAny300(this System.Exception ex) => throw null; public static bool IsAny400(this System.Exception ex) => throw null; public static bool IsAny500(this System.Exception ex) => throw null; @@ -852,102 +781,95 @@ namespace ServiceStack public static bool IsUnauthorized(this System.Exception ex) => throw null; public static string OptionsFromUrl(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task OptionsFromUrlAsync(this string url, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PatchJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PatchJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PatchJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PatchJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PatchStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PatchStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PatchToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PatchToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PatchToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] PostBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PatchToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static byte[] PostBytesToUrl(this string url, byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostBytesToUrlAsync(this string url, byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PostCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Net.Http.HttpResponseMessage PostFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PostJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PostJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Stream PostStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PostStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PostToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PostToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PostToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PostXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PostToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PostXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PostXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PostXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] PutBytesToUrl(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutBytesToUrlAsync(this string url, System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static byte[] PutBytesToUrl(this string url, byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutBytesToUrlAsync(this string url, byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PutCsvToUrl(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutCsvToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutCsvToUrlAsync(this string url, string csv, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Net.Http.HttpResponseMessage PutFileToUrl(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutFileToUrlAsync(this string url, System.IO.FileInfo uploadFileInfo, string uploadFileMimeType, string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PutJsonToUrl(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutJsonToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, string json, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task PutJsonToUrlAsync(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Stream PutStreamToUrl(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutStreamToUrlAsync(this string url, System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PutStringToUrl(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutStringToUrlAsync(this string url, string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static string PutToUrl(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task PutToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string PutToUrl(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutToUrlAsync(this string url, string formData = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string PutXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task PutToUrlAsync(this string url, object formData = default(object), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string PutXmlToUrl(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static string PutXmlToUrl(this string url, object data, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task PutXmlToUrlAsync(this string url, string xml, System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.IEnumerable ReadLines(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static System.Collections.Generic.IEnumerable ReadLines(this System.Net.WebResponse webRes) => throw null; - public static string ReadToEnd(this System.Net.Http.HttpResponseMessage webRes) => throw null; + public static System.Collections.Generic.IEnumerable ReadLines(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static string ReadToEnd(this System.Net.WebResponse webRes) => throw null; - public static System.Threading.Tasks.Task ReadToEndAsync(this System.Net.Http.HttpResponseMessage webRes) => throw null; + public static string ReadToEnd(this System.Net.Http.HttpResponseMessage webRes) => throw null; public static System.Threading.Tasks.Task ReadToEndAsync(this System.Net.WebResponse webRes) => throw null; - public static System.Collections.Generic.Dictionary> RequestHeadersResolver { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> ResponseHeadersResolver { get => throw null; set => throw null; } - public static System.Byte[] SendBytesToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Byte[] SendBytesToUrl(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendBytesToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task SendBytesToUrlAsync(this string url, string method = default(string), System.Byte[] requestBody = default(System.Byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.IO.Stream SendStreamToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task ReadToEndAsync(this System.Net.Http.HttpResponseMessage webRes) => throw null; + public static System.Collections.Generic.Dictionary> RequestHeadersResolver { get => throw null; set { } } + public static System.Collections.Generic.Dictionary> ResponseHeadersResolver { get => throw null; set { } } + public static byte[] SendBytesToUrl(this string url, string method = default(string), byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static byte[] SendBytesToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendBytesToUrlAsync(this string url, string method = default(string), byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendBytesToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), byte[] requestBody = default(byte[]), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.Stream SendStreamToUrl(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendStreamToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.IO.Stream SendStreamToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task SendStreamToUrlAsync(this string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string SendStringToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task SendStreamToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), System.IO.Stream requestBody = default(System.IO.Stream), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string SendStringToUrl(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; - public static System.Threading.Tasks.Task SendStringToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string SendStringToUrl(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Threading.Tasks.Task SendStringToUrlAsync(this string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SendStringToUrlAsync(this System.Net.Http.HttpClient client, string url, string method = default(string), string requestBody = default(string), string contentType = default(string), string accept = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string SetHashParam(this string url, string key, string val) => throw null; public static string SetQueryParam(this string url, string key, string val) => throw null; + public static System.Net.Http.HttpResponseMessage UploadFile(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), string method = default(string), string field = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static System.Net.Http.HttpResponseMessage UploadFile(this System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; public static void UploadFile(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName) => throw null; - public static System.Net.Http.HttpResponseMessage UploadFile(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType, string accept = default(string), string method = default(string), string field = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action)) => throw null; + public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpRequestMessage webRequest, System.IO.Stream fileStream, string fileName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UploadFileAsync(this System.Net.Http.HttpRequestMessage httpReq, System.IO.Stream fileStream, string fileName, string mimeType = default(string), string accept = default(string), string method = default(string), string fieldName = default(string), System.Action requestFilter = default(System.Action), System.Action responseFilter = default(System.Action), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Text.Encoding UseEncoding { get => throw null; set => throw null; } + public static System.Text.Encoding UseEncoding { get => throw null; set { } } public static string UserAgent; public static System.Net.Http.HttpRequestMessage With(this System.Net.Http.HttpRequestMessage httpReq, System.Action configure) => throw null; public static System.Net.Http.HttpRequestMessage WithHeader(this System.Net.Http.HttpRequestMessage httpReq, string name, string value) => throw null; } - - // Generated from `ServiceStack.IDynamicNumber` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDynamicNumber { - object ConvertFrom(object value); - object DefaultValue { get; } - string ToString(object value); - bool TryParse(string str, out object result); - System.Type Type { get; } object add(object lhs, object rhs); object bitwiseAnd(object lhs, object rhs); object bitwiseLeftShift(object lhs, object rhs); @@ -956,6 +878,8 @@ namespace ServiceStack object bitwiseRightShift(object lhs, object rhs); object bitwiseXOr(object lhs, object rhs); int compareTo(object lhs, object rhs); + object ConvertFrom(object value); + object DefaultValue { get; } object div(object lhs, object rhs); object log(object lhs, object rhs); object max(object lhs, object rhs); @@ -964,149 +888,126 @@ namespace ServiceStack object mul(object lhs, object rhs); object pow(object lhs, object rhs); object sub(object lhs, object rhs); + string ToString(object value); + bool TryParse(string str, out object result); + System.Type Type { get; } } - - // Generated from `ServiceStack.IHasStatusCode` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasStatusCode { int StatusCode { get; } } - - // Generated from `ServiceStack.IHasStatusDescription` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasStatusDescription { string StatusDescription { get; } } - - // Generated from `ServiceStack.KeyValuePairs` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValuePairs : System.Collections.Generic.List> { public static System.Collections.Generic.KeyValuePair Create(string key, object value) => throw null; public KeyValuePairs() => throw null; - public KeyValuePairs(System.Collections.Generic.IEnumerable> collection) => throw null; public KeyValuePairs(int capacity) => throw null; + public KeyValuePairs(System.Collections.Generic.IEnumerable> collection) => throw null; } - - // Generated from `ServiceStack.KeyValueStrings` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class KeyValueStrings : System.Collections.Generic.List> { public static System.Collections.Generic.KeyValuePair Create(string key, string value) => throw null; public KeyValueStrings() => throw null; - public KeyValueStrings(System.Collections.Generic.IEnumerable> collection) => throw null; public KeyValueStrings(int capacity) => throw null; + public KeyValueStrings(System.Collections.Generic.IEnumerable> collection) => throw null; } - - // Generated from `ServiceStack.LicenseException` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LicenseException : System.Exception { public LicenseException(string message) => throw null; public LicenseException(string message, System.Exception innerException) => throw null; } - - // Generated from `ServiceStack.LicenseFeature` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] - public enum LicenseFeature + public enum LicenseFeature : long { - Admin, - All, - Aws, - AwsSku, - Client, - Common, - Free, - None, - OrmLite, - OrmLiteSku, - Premium, - Razor, - Redis, - RedisSku, - Server, - ServiceStack, - Text, + None = 0, + All = 2047, + RedisSku = 18, + OrmLiteSku = 34, + AwsSku = 1026, + Free = 0, + Premium = 1, + Text = 2, + Client = 4, + Common = 8, + Redis = 16, + OrmLite = 32, + ServiceStack = 64, + Server = 128, + Razor = 256, + Admin = 512, + Aws = 1024, } - - // Generated from `ServiceStack.LicenseKey` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LicenseKey { - public System.DateTime Expiry { get => throw null; set => throw null; } - public string Hash { get => throw null; set => throw null; } public LicenseKey() => throw null; - public System.Int64 Meta { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string Ref { get => throw null; set => throw null; } - public ServiceStack.LicenseType Type { get => throw null; set => throw null; } + public System.DateTime Expiry { get => throw null; set { } } + public string Hash { get => throw null; set { } } + public long Meta { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Ref { get => throw null; set { } } + public ServiceStack.LicenseType Type { get => throw null; set { } } } - - // Generated from `ServiceStack.LicenseMeta` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] - public enum LicenseMeta + public enum LicenseMeta : long { - Cores, - None, - Subscription, + None = 0, + Subscription = 1, + Cores = 2, } - - // Generated from `ServiceStack.LicenseType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum LicenseType { - AwsBusiness, - AwsIndie, - Business, - Enterprise, - Free, - FreeIndividual, - FreeOpenSource, - Indie, - OrmLiteBusiness, - OrmLiteIndie, - OrmLiteSite, - RedisBusiness, - RedisIndie, - RedisSite, - Site, - TextBusiness, - TextIndie, - TextSite, - Trial, + Free = 0, + FreeIndividual = 1, + FreeOpenSource = 2, + Indie = 3, + Business = 4, + Enterprise = 5, + TextIndie = 6, + TextBusiness = 7, + OrmLiteIndie = 8, + OrmLiteBusiness = 9, + RedisIndie = 10, + RedisBusiness = 11, + AwsIndie = 12, + AwsBusiness = 13, + Trial = 14, + Site = 15, + TextSite = 16, + RedisSite = 17, + OrmLiteSite = 18, } - - // Generated from `ServiceStack.LicenseUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class LicenseUtils { - // Generated from `ServiceStack.LicenseUtils+ErrorMessages` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static ServiceStack.LicenseFeature ActivatedLicenseFeatures() => throw null; + public static void ApprovedUsage(int allowedUsage, int actualUsage, string message) => throw null; + public static void ApprovedUsage(ServiceStack.LicenseFeature licensedFeatures, ServiceStack.LicenseFeature requestedFeature, int allowedUsage, int actualUsage, string message) => throw null; + public static void AssertEvaluationLicense() => throw null; + public static void AssertValidUsage(ServiceStack.LicenseFeature feature, ServiceStack.QuotaType quotaType, int count) => throw null; public static class ErrorMessages { public const string UnauthorizedAccessRequest = default; } - - - // Generated from `ServiceStack.LicenseUtils+FreeQuotas` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FreeQuotas { - public const int AwsTables = default; - public const int OrmLiteTables = default; - public const int PremiumFeature = default; - public const int RedisRequestPerHour = default; - public const int RedisTypes = default; - public const int ServiceStackOperations = default; - public const int TypeFields = default; + public const int AwsTables = 10; + public const int OrmLiteTables = 10; + public const int PremiumFeature = 0; + public const int RedisRequestPerHour = 6000; + public const int RedisTypes = 20; + public const int ServiceStackOperations = 10; + public const int TypeFields = 20; } - - - public static ServiceStack.LicenseFeature ActivatedLicenseFeatures() => throw null; - public static void ApprovedUsage(ServiceStack.LicenseFeature licensedFeatures, ServiceStack.LicenseFeature requestedFeature, int allowedUsage, int actualUsage, string message) => throw null; - public static void ApprovedUsage(int allowedUsage, int actualUsage, string message) => throw null; - public static void AssertEvaluationLicense() => throw null; - public static void AssertValidUsage(ServiceStack.LicenseFeature feature, ServiceStack.QuotaType quotaType, int count) => throw null; public static string GetHashKeyToSign(this ServiceStack.LicenseKey key) => throw null; public static System.Exception GetInnerMostException(this System.Exception ex) => throw null; public static ServiceStack.LicenseFeature GetLicensedFeatures(this ServiceStack.LicenseKey key) => throw null; - public static bool HasInit { get => throw null; set => throw null; } + public static bool HasInit { get => throw null; } public static bool HasLicensedFeature(ServiceStack.LicenseFeature feature) => throw null; public static void Init() => throw null; public const string LicensePublicKey = default; - public static string LicenseWarningMessage { get => throw null; set => throw null; } + public static string LicenseWarningMessage { get => throw null; } public static void RegisterLicense(string licenseKeyText) => throw null; public static void RemoveLicense() => throw null; public const string RuntimePublicKey = default; @@ -1115,23 +1016,20 @@ namespace ServiceStack public static ServiceStack.LicenseKey VerifyLicenseKeyText(string licenseKeyText) => throw null; public static bool VerifyLicenseKeyText(this string licenseKeyText, out ServiceStack.LicenseKey key) => throw null; public static bool VerifyLicenseKeyTextFallback(this string licenseKeyText, out ServiceStack.LicenseKey key) => throw null; - public static bool VerifySha1Data(this System.Security.Cryptography.RSACryptoServiceProvider RSAalg, System.Byte[] unsignedData, System.Byte[] encryptedData) => throw null; - public static bool VerifySignedHash(System.Byte[] DataToVerify, System.Byte[] SignedData, System.Security.Cryptography.RSAParameters Key) => throw null; + public static bool VerifySha1Data(this System.Security.Cryptography.RSACryptoServiceProvider RSAalg, byte[] unsignedData, byte[] encryptedData) => throw null; + public static bool VerifySignedHash(byte[] DataToVerify, byte[] SignedData, System.Security.Cryptography.RSAParameters Key) => throw null; } - - // Generated from `ServiceStack.Licensing` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Licensing { public static void RegisterLicense(string licenseKeyText) => throw null; public static void RegisterLicenseFromFile(string filePath) => throw null; public static void RegisterLicenseFromFileIfExists(string filePath) => throw null; } - - // Generated from `ServiceStack.ListExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ListExtensions + public static partial class ListExtensions { public static System.Collections.Generic.List Add(this System.Collections.Generic.List types) => throw null; - public static void AddIfNotExists(this System.Collections.Generic.List list, T item) => throw null; + public static void AddDistinctRange(this System.Collections.Generic.ICollection list, System.Collections.Generic.IEnumerable items) => throw null; + public static void AddIfNotExists(this System.Collections.Generic.ICollection list, T item) => throw null; public static T[] InArray(this T value) => throw null; public static System.Collections.Generic.List InList(this T value) => throw null; public static bool IsNullOrEmpty(this System.Collections.Generic.List list) => throw null; @@ -1142,33 +1040,27 @@ namespace ServiceStack public static System.Linq.IQueryable OrderBy(this System.Linq.IQueryable source, string sqlOrderByList) => throw null; public static System.Collections.Generic.IEnumerable SafeWhere(this System.Collections.Generic.List list, System.Func predicate) => throw null; } - - // Generated from `ServiceStack.LongRange` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LongRange : System.IEquatable { - public static bool operator !=(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; - public static bool operator ==(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; - public void Deconstruct(out System.Int64 from, out System.Int64? to) => throw null; - protected virtual System.Type EqualityContract { get => throw null; } - public virtual bool Equals(ServiceStack.LongRange other) => throw null; - public override bool Equals(object obj) => throw null; - public System.Int64 From { get => throw null; } - public override int GetHashCode() => throw null; + public LongRange(long from, long? to = default(long?)) => throw null; protected LongRange(ServiceStack.LongRange original) => throw null; - public LongRange(System.Int64 from, System.Int64? to = default(System.Int64?)) => throw null; + public void Deconstruct(out long from, out long? to) => throw null; + protected virtual System.Type EqualityContract { get => throw null; } + public override bool Equals(object obj) => throw null; + public virtual bool Equals(ServiceStack.LongRange other) => throw null; + public long From { get => throw null; } + public override int GetHashCode() => throw null; + public static bool operator ==(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; + public static bool operator !=(ServiceStack.LongRange left, ServiceStack.LongRange right) => throw null; protected virtual bool PrintMembers(System.Text.StringBuilder builder) => throw null; - public System.Int64? To { get => throw null; } + public long? To { get => throw null; } public override string ToString() => throw null; } - - // Generated from `ServiceStack.MapExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MapExtensions + public static partial class MapExtensions { public static string Join(this System.Collections.Generic.Dictionary values) => throw null; public static string Join(this System.Collections.Generic.Dictionary values, string itemSeperator, string keySeperator) => throw null; } - - // Generated from `ServiceStack.MimeTypes` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MimeTypes { public const string Binary = default; @@ -1191,24 +1083,27 @@ namespace ServiceStack public const string ImagePng = default; public const string ImageSvg = default; public static bool IsBinary(string contentType) => throw null; - public static System.Func IsBinaryFilter { get => throw null; set => throw null; } + public static System.Func IsBinaryFilter { get => throw null; set { } } public const string Jar = default; public const string JavaScript = default; public const string Json = default; + public const string Jsonl = default; public const string JsonReport = default; public const string JsonText = default; public const string Jsv = default; public const string JsvText = default; public const string MarkdownText = default; public static bool MatchesContentType(string contentType, string matchesContentType) => throw null; - public const string MsWord = default; public const string MsgPack = default; + public const string MsWord = default; public const string MultiPartFormData = default; public const string NetSerializer = default; + public const string Pdf = default; public const string Pkg = default; public const string PlainText = default; public const string ProblemJson = default; public const string ProtoBuf = default; + public const string Rss = default; public const string ServerSentEvents = default; public const string Soap11 = default; public const string Soap12 = default; @@ -1220,162 +1115,111 @@ namespace ServiceStack public const string Yaml = default; public const string YamlText = default; } - - // Generated from `ServiceStack.NameValue` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NameValue : System.IEquatable { - public static bool operator !=(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; - public static bool operator ==(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; + public NameValue(string name, string value) => throw null; + protected NameValue(ServiceStack.NameValue original) => throw null; public void Deconstruct(out string name, out string value) => throw null; protected virtual System.Type EqualityContract { get => throw null; } - public virtual bool Equals(ServiceStack.NameValue other) => throw null; public override bool Equals(object obj) => throw null; + public virtual bool Equals(ServiceStack.NameValue other) => throw null; public override int GetHashCode() => throw null; public string Name { get => throw null; } - protected NameValue(ServiceStack.NameValue original) => throw null; - public NameValue(string name, string value) => throw null; + public static bool operator ==(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; + public static bool operator !=(ServiceStack.NameValue left, ServiceStack.NameValue right) => throw null; protected virtual bool PrintMembers(System.Text.StringBuilder builder) => throw null; public override string ToString() => throw null; public string Value { get => throw null; } } - - // Generated from `ServiceStack.Net6PclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Net6PclExport : ServiceStack.NetStandardPclExport { + public Net6PclExport() => throw null; public override ServiceStack.Text.Common.ParseStringDelegate GetJsReaderParseMethod(System.Type type) => throw null; public override ServiceStack.Text.Common.ParseStringSpanDelegate GetJsReaderParseStringSpanMethod(System.Type type) => throw null; - public Net6PclExport() => throw null; } - - // Generated from `ServiceStack.NetStandardPclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetStandardPclExport : ServiceStack.PclExport { - public override void AddCompression(System.Net.WebRequest webReq) => throw null; - public override void AddHeader(System.Net.WebRequest webReq, string name, string value) => throw null; public const string AppSettingsKey = default; - public override void Config(System.Net.HttpWebRequest req, bool? allowAutoRedirect = default(bool?), System.TimeSpan? timeout = default(System.TimeSpan?), System.TimeSpan? readWriteTimeout = default(System.TimeSpan?), string userAgent = default(string), bool? preAuthenticate = default(bool?)) => throw null; public static ServiceStack.PclExport Configure() => throw null; - public override void CreateDirectory(string dirPath) => throw null; - public override bool DirectoryExists(string dirPath) => throw null; + public NetStandardPclExport() => throw null; public const string EnvironmentKey = default; - public override bool FileExists(string filePath) => throw null; - public override System.Reflection.Assembly[] GetAllAssemblies() => throw null; - public override System.Byte[] GetAsciiBytes(string str) => throw null; - public override string GetAsciiString(System.Byte[] bytes, int index, int count) => throw null; public override string GetAssemblyCodeBase(System.Reflection.Assembly assembly) => throw null; public override string GetAssemblyPath(System.Type source) => throw null; - public override string[] GetDirectoryNames(string dirPath, string searchPattern = default(string)) => throw null; - public override string GetEnvironmentVariable(string name) => throw null; - public override string[] GetFileNames(string dirPath, string searchPattern = default(string)) => throw null; public override System.Type GetGenericCollectionType(System.Type type) => throw null; public override ServiceStack.Text.Common.ParseStringDelegate GetSpecializedCollectionParseMethod(System.Type type) => throw null; public override ServiceStack.Text.Common.ParseStringSpanDelegate GetSpecializedCollectionParseStringSpanMethod(System.Type type) => throw null; - public override string GetStackTrace() => throw null; - public override bool InSameAssembly(System.Type t1, System.Type t2) => throw null; public static void InitForAot() => throw null; - public override void InitHttpWebRequest(System.Net.HttpWebRequest httpReq, System.Int64? contentLength = default(System.Int64?), bool allowAutoRedirect = default(bool), bool keepAlive = default(bool)) => throw null; + public override bool InSameAssembly(System.Type t1, System.Type t2) => throw null; public override string MapAbsolutePath(string relativePath, string appendPartialPathModifier) => throw null; - public NetStandardPclExport() => throw null; public override System.DateTime ParseXsdDateTimeAsUtc(string dateTimeStr) => throw null; public static ServiceStack.NetStandardPclExport Provider; - public override string ReadAllText(string filePath) => throw null; public static int RegisterElement() => throw null; public override void RegisterForAot() => throw null; public override void RegisterLicenseFromConfig() => throw null; public static void RegisterQueryStringWriter() => throw null; public static void RegisterTypeForAot() => throw null; - public override void SetAllowAutoRedirect(System.Net.HttpWebRequest httpReq, bool value) => throw null; - public override void SetContentLength(System.Net.HttpWebRequest httpReq, System.Int64 value) => throw null; - public override void SetKeepAlive(System.Net.HttpWebRequest httpReq, bool value) => throw null; - public override void SetUserAgent(System.Net.HttpWebRequest httpReq, string value) => throw null; - public override void WriteLine(string line) => throw null; - public override void WriteLine(string format, params object[] args) => throw null; } - - // Generated from `ServiceStack.ObjectDictionary` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ObjectDictionary : System.Collections.Generic.Dictionary { public ObjectDictionary() => throw null; + public ObjectDictionary(int capacity) => throw null; + public ObjectDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; + public ObjectDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; public ObjectDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; public ObjectDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public ObjectDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected ObjectDictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public ObjectDictionary(int capacity) => throw null; - public ObjectDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - - // Generated from `ServiceStack.OrmLiteDiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrmLiteDiagnosticEvent : ServiceStack.DiagnosticEvent { - public System.Data.IDbCommand Command { get => throw null; set => throw null; } - public System.Data.IDbConnection Connection { get => throw null; set => throw null; } - public System.Guid? ConnectionId { get => throw null; set => throw null; } - public System.Data.IsolationLevel? IsolationLevel { get => throw null; set => throw null; } + public System.Data.IDbCommand Command { get => throw null; set { } } + public System.Data.IDbConnection Connection { get => throw null; set { } } + public System.Guid? ConnectionId { get => throw null; set { } } public OrmLiteDiagnosticEvent() => throw null; + public System.Data.IsolationLevel? IsolationLevel { get => throw null; set { } } public override string Source { get => throw null; } - public string TransactionName { get => throw null; set => throw null; } + public string TransactionName { get => throw null; set { } } } - - // Generated from `ServiceStack.PathUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PathUtils { public static void AppendPaths(System.Text.StringBuilder sb, string[] paths) => throw null; + public static string AssertDir(this string dirPath) => throw null; public static string AssertDir(this System.IO.DirectoryInfo dirInfo) => throw null; public static string AssertDir(this System.IO.FileInfo fileInfo) => throw null; - public static string AssertDir(this string dirPath) => throw null; public static string CombinePaths(params string[] paths) => throw null; - public static string CombineWith(this string path, params object[] thesePaths) => throw null; - public static string CombineWith(this string path, params string[] thesePaths) => throw null; public static string CombineWith(this string path, string withPath) => throw null; - public static string MapAbsolutePath(this string relativePath) => throw null; + public static string CombineWith(this string path, params string[] thesePaths) => throw null; + public static string CombineWith(this string path, params object[] thesePaths) => throw null; public static string MapAbsolutePath(this string relativePath, string appendPartialPathModifier) => throw null; + public static string MapAbsolutePath(this string relativePath) => throw null; public static string MapHostAbsolutePath(this string relativePath) => throw null; public static string MapProjectPath(this string relativePath) => throw null; public static string MapProjectPlatformPath(this string relativePath) => throw null; public static string ResolvePaths(this string path) => throw null; public static string[] ToStrings(object[] thesePaths) => throw null; } - - // Generated from `ServiceStack.PclExport` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class PclExport { - // Generated from `ServiceStack.PclExport+Platforms` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Platforms - { - public const string Net6 = default; - public const string NetFX = default; - public const string NetStandard = default; - } - - public virtual void AddCompression(System.Net.WebRequest webRequest) => throw null; public virtual void AddHeader(System.Net.WebRequest webReq, string name, string value) => throw null; - public System.Char AltDirSep; + public char AltDirSep; public virtual void BeginThreadAffinity() => throw null; public virtual void CloseStream(System.IO.Stream stream) => throw null; public virtual void Config(System.Net.HttpWebRequest req, bool? allowAutoRedirect = default(bool?), System.TimeSpan? timeout = default(System.TimeSpan?), System.TimeSpan? readWriteTimeout = default(System.TimeSpan?), string userAgent = default(string), bool? preAuthenticate = default(bool?)) => throw null; public static void Configure(ServiceStack.PclExport instance) => throw null; public static bool ConfigureProvider(string typeName) => throw null; public virtual void CreateDirectory(string dirPath) => throw null; - public virtual ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public virtual ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public virtual ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public virtual ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public System.Char DirSep; - public static System.Char[] DirSeps; + protected PclExport() => throw null; public virtual bool DirectoryExists(string dirPath) => throw null; + public char DirSep; + public static readonly char[] DirSeps; public System.Threading.Tasks.Task EmptyTask; public virtual void EndThreadAffinity() => throw null; public virtual bool FileExists(string filePath) => throw null; public virtual System.Type FindType(string typeName, string assemblyName) => throw null; public virtual System.Reflection.Assembly[] GetAllAssemblies() => throw null; - public virtual System.Byte[] GetAsciiBytes(string str) => throw null; - public virtual string GetAsciiString(System.Byte[] bytes) => throw null; - public virtual string GetAsciiString(System.Byte[] bytes, int index, int count) => throw null; + public virtual byte[] GetAsciiBytes(string str) => throw null; + public virtual string GetAsciiString(byte[] bytes) => throw null; + public virtual string GetAsciiString(byte[] bytes, int index, int count) => throw null; public virtual string GetAssemblyCodeBase(System.Reflection.Assembly assembly) => throw null; public virtual string GetAssemblyPath(System.Type source) => throw null; public virtual ServiceStack.Text.Common.ParseStringDelegate GetDictionaryParseMethod(System.Type type) where TSerializer : ServiceStack.Text.Common.ITypeSerializer => throw null; @@ -1394,10 +1238,10 @@ namespace ServiceStack public virtual string GetStackTrace() => throw null; public virtual System.Text.Encoding GetUTF8Encoding(bool emitBom = default(bool)) => throw null; public virtual System.Runtime.Serialization.DataContractAttribute GetWeakDataContract(System.Type type) => throw null; - public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.FieldInfo pi) => throw null; public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.PropertyInfo pi) => throw null; + public virtual System.Runtime.Serialization.DataMemberAttribute GetWeakDataMember(System.Reflection.FieldInfo pi) => throw null; + public virtual void InitHttpWebRequest(System.Net.HttpWebRequest httpReq, long? contentLength = default(long?), bool allowAutoRedirect = default(bool), bool keepAlive = default(bool)) => throw null; public virtual bool InSameAssembly(System.Type t1, System.Type t2) => throw null; - public virtual void InitHttpWebRequest(System.Net.HttpWebRequest httpReq, System.Int64? contentLength = default(System.Int64?), bool allowAutoRedirect = default(bool), bool keepAlive = default(bool)) => throw null; public static ServiceStack.PclExport Instance; public System.StringComparer InvariantComparer; public System.StringComparer InvariantComparerIgnoreCase; @@ -1409,48 +1253,51 @@ namespace ServiceStack public virtual string MapAbsolutePath(string relativePath, string appendPartialPathModifier) => throw null; public virtual System.DateTime ParseXsdDateTime(string dateTimeStr) => throw null; public virtual System.DateTime ParseXsdDateTimeAsUtc(string dateTimeStr) => throw null; - protected PclExport() => throw null; public string PlatformName; - public abstract string ReadAllText(string filePath); + public static class Platforms + { + public const string Net6 = default; + public const string NetFX = default; + public const string NetStandard = default; + } + public virtual string ReadAllText(string filePath) => throw null; public static ServiceStack.Text.ReflectionOptimizer Reflection { get => throw null; } public System.Text.RegularExpressions.RegexOptions RegexOptions; public virtual void RegisterForAot() => throw null; public virtual void RegisterLicenseFromConfig() => throw null; public virtual void ResetStream(System.IO.Stream stream) => throw null; public virtual void SetAllowAutoRedirect(System.Net.HttpWebRequest httpReq, bool value) => throw null; - public virtual void SetContentLength(System.Net.HttpWebRequest httpReq, System.Int64 value) => throw null; + public virtual void SetContentLength(System.Net.HttpWebRequest httpReq, long value) => throw null; public virtual void SetKeepAlive(System.Net.HttpWebRequest httpReq, bool value) => throw null; public virtual void SetUserAgent(System.Net.HttpWebRequest httpReq, string value) => throw null; - public virtual string ToInvariantUpper(System.Char value) => throw null; + public virtual string ToInvariantUpper(char value) => throw null; public virtual string ToLocalXsdDateTimeString(System.DateTime dateTime) => throw null; public virtual System.DateTime ToStableUniversalTime(System.DateTime dateTime) => throw null; public virtual string ToXsdDateTimeString(System.DateTime dateTime) => throw null; public virtual ServiceStack.LicenseKey VerifyLicenseKeyText(string licenseKeyText) => throw null; public virtual ServiceStack.LicenseKey VerifyLicenseKeyTextFallback(string licenseKeyText) => throw null; - public virtual System.Threading.Tasks.Task WriteAndFlushAsync(System.IO.Stream stream, System.Byte[] bytes) => throw null; + public virtual System.Threading.Tasks.Task WriteAndFlushAsync(System.IO.Stream stream, byte[] bytes) => throw null; public virtual void WriteLine(string line) => throw null; - public virtual void WriteLine(string line, params object[] args) => throw null; + public virtual void WriteLine(string format, params object[] args) => throw null; } - - // Generated from `ServiceStack.PlatformExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class PlatformExtensions + public static partial class PlatformExtensions { - public static System.Reflection.PropertyInfo AddAttributes(this System.Reflection.PropertyInfo propertyInfo, params System.Attribute[] attrs) => throw null; public static System.Type AddAttributes(this System.Type type, params System.Attribute[] attrs) => throw null; - public static object[] AllAttributes(this System.Reflection.Assembly assembly) => throw null; - public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo, System.Type attrType) => throw null; - public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo) => throw null; - public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo, System.Type attrType) => throw null; + public static System.Reflection.PropertyInfo AddAttributes(this System.Reflection.PropertyInfo propertyInfo, params System.Attribute[] attrs) => throw null; public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static object[] AllAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo) => throw null; + public static object[] AllAttributes(this System.Reflection.ParameterInfo paramInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.MemberInfo memberInfo, System.Type attrType) => throw null; + public static object[] AllAttributes(this System.Reflection.FieldInfo fieldInfo, System.Type attrType) => throw null; public static object[] AllAttributes(this System.Type type) => throw null; public static object[] AllAttributes(this System.Type type, System.Type attrType) => throw null; - public static TAttr[] AllAttributes(this System.Reflection.FieldInfo fi) => throw null; - public static TAttr[] AllAttributes(this System.Reflection.MemberInfo mi) => throw null; + public static object[] AllAttributes(this System.Reflection.Assembly assembly) => throw null; public static TAttr[] AllAttributes(this System.Reflection.ParameterInfo pi) => throw null; + public static TAttr[] AllAttributes(this System.Reflection.MemberInfo mi) => throw null; + public static TAttr[] AllAttributes(this System.Reflection.FieldInfo fi) => throw null; public static TAttr[] AllAttributes(this System.Reflection.PropertyInfo pi) => throw null; public static TAttr[] AllAttributes(this System.Type type) => throw null; public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo propertyInfo) => throw null; @@ -1459,10 +1306,13 @@ namespace ServiceStack public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Reflection.PropertyInfo pi) => throw null; public static System.Collections.Generic.IEnumerable AllAttributesLazy(this System.Type type) => throw null; public static System.Reflection.PropertyInfo[] AllProperties(this System.Type type) => throw null; + public static bool AnyValues(this System.Collections.IDictionary map, System.Func match) => throw null; public static bool AssignableFrom(this System.Type type, System.Type fromType) => throw null; public static System.Type BaseType(this System.Type type) => throw null; public static void ClearRuntimeAttributes() => throw null; public static bool ContainsGenericParameters(this System.Type type) => throw null; + public static T ConvertFromObject(object value) => throw null; + public static object ConvertToObject(T value) => throw null; public static System.Delegate CreateDelegate(this System.Reflection.MethodInfo methodInfo, System.Type delegateType) => throw null; public static System.Delegate CreateDelegate(this System.Reflection.MethodInfo methodInfo, System.Type delegateType, object target) => throw null; public static System.Reflection.ConstructorInfo[] DeclaredConstructors(this System.Type type) => throw null; @@ -1481,24 +1331,24 @@ namespace ServiceStack public static System.Reflection.FieldInfo[] GetAllFields(this System.Type type) => throw null; public static System.Reflection.MemberInfo[] GetAllPublicMembers(this System.Type type) => throw null; public static System.Reflection.Assembly GetAssembly(this System.Type type) => throw null; + public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo, System.Type attrType) => throw null; - public static System.Collections.Generic.List GetAttributes(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static System.Type GetCachedGenericType(this System.Type type, params System.Type[] argTypes) => throw null; public static System.Type GetCollectionType(this System.Type type) => throw null; - public static string GetDeclaringTypeName(this System.Reflection.MemberInfo mi) => throw null; public static string GetDeclaringTypeName(this System.Type type) => throw null; + public static string GetDeclaringTypeName(this System.Reflection.MemberInfo mi) => throw null; public static System.Reflection.ConstructorInfo GetEmptyConstructor(this System.Type type) => throw null; public static System.Reflection.FieldInfo GetFieldInfo(this System.Type type, string fieldName) => throw null; public static System.Reflection.MethodInfo GetInstanceMethod(this System.Type type, string methodName) => throw null; public static System.Reflection.MethodInfo[] GetInstanceMethods(this System.Type type) => throw null; - public static System.Type GetKeyValuePairTypeDef(this System.Type genericEnumType) => throw null; - public static bool GetKeyValuePairTypes(this System.Type kvpType, out System.Type keyType, out System.Type valueType) => throw null; public static System.Type GetKeyValuePairsTypeDef(this System.Type dictType) => throw null; public static bool GetKeyValuePairsTypes(this System.Type dictType, out System.Type keyType, out System.Type valueType) => throw null; public static bool GetKeyValuePairsTypes(this System.Type dictType, out System.Type keyType, out System.Type valueType, out System.Type kvpType) => throw null; - public static System.Reflection.MethodInfo GetMethodInfo(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; + public static System.Type GetKeyValuePairTypeDef(this System.Type genericEnumType) => throw null; + public static bool GetKeyValuePairTypes(this System.Type kvpType, out System.Type keyType, out System.Type valueType) => throw null; public static System.Reflection.MethodInfo GetMethodInfo(this System.Type type, string methodName, System.Type[] types = default(System.Type[])) => throw null; + public static System.Reflection.MethodInfo GetMethodInfo(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; public static System.Reflection.MethodInfo[] GetMethodInfos(this System.Type type) => throw null; public static System.Reflection.PropertyInfo GetPropertyInfo(this System.Type type, string propertyName) => throw null; public static System.Reflection.PropertyInfo[] GetPropertyInfos(this System.Type type) => throw null; @@ -1510,20 +1360,21 @@ namespace ServiceStack public static System.Type[] GetTypeGenericArguments(this System.Type type) => throw null; public static System.Type[] GetTypeInterfaces(this System.Type type) => throw null; public static System.Reflection.FieldInfo[] GetWritableFields(this System.Type type) => throw null; + public static bool HasAttribute(this System.Type type) => throw null; + public static bool HasAttribute(this System.Reflection.PropertyInfo pi) => throw null; public static bool HasAttribute(this System.Reflection.FieldInfo fi) => throw null; public static bool HasAttribute(this System.Reflection.MethodInfo mi) => throw null; - public static bool HasAttribute(this System.Reflection.PropertyInfo pi) => throw null; - public static bool HasAttribute(this System.Type type) => throw null; public static bool HasAttributeCached(this System.Reflection.MemberInfo memberInfo) => throw null; + public static bool HasAttributeNamed(this System.Type type, string name) => throw null; + public static bool HasAttributeNamed(this System.Reflection.PropertyInfo pi, string name) => throw null; public static bool HasAttributeNamed(this System.Reflection.FieldInfo fi, string name) => throw null; public static bool HasAttributeNamed(this System.Reflection.MemberInfo mi, string name) => throw null; - public static bool HasAttributeNamed(this System.Reflection.PropertyInfo pi, string name) => throw null; - public static bool HasAttributeNamed(this System.Type type, string name) => throw null; + public static bool HasAttributeOf(this System.Type type) => throw null; + public static bool HasAttributeOf(this System.Reflection.PropertyInfo pi) => throw null; public static bool HasAttributeOf(this System.Reflection.FieldInfo fi) => throw null; public static bool HasAttributeOf(this System.Reflection.MethodInfo mi) => throw null; - public static bool HasAttributeOf(this System.Reflection.PropertyInfo pi) => throw null; - public static bool HasAttributeOf(this System.Type type) => throw null; public static bool HasAttributeOfCached(this System.Reflection.MemberInfo memberInfo) => throw null; + public static bool HasNonDefaultValues(this System.Collections.IDictionary map, string[] ignoreKeys = default(string[])) => throw null; public static bool InstanceOfType(this System.Type type, object instance) => throw null; public static System.Type[] Interfaces(this System.Type type) => throw null; public static object InvokeMethod(this System.Delegate fn, object instance, object[] parameters = default(object[])) => throw null; @@ -1531,6 +1382,7 @@ namespace ServiceStack public static bool IsArray(this System.Type type) => throw null; public static bool IsAssignableFromType(this System.Type type, System.Type fromType) => throw null; public static bool IsClass(this System.Type type) => throw null; + public static bool IsDefaultValue(object value) => throw null; public static bool IsDto(this System.Type type) => throw null; public static bool IsDynamic(this System.Reflection.Assembly assembly) => throw null; public static bool IsEnum(this System.Type type) => throw null; @@ -1539,6 +1391,8 @@ namespace ServiceStack public static bool IsGenericType(this System.Type type) => throw null; public static bool IsGenericTypeDefinition(this System.Type type) => throw null; public static bool IsInterface(this System.Type type) => throw null; + public static bool? IsNotNullable(this System.Reflection.PropertyInfo property) => throw null; + public static bool? IsNotNullable(System.Type memberType, System.Reflection.MemberInfo declaringType, System.Collections.Generic.IEnumerable customAttributes) => throw null; public static bool IsStandardClass(this System.Type type) => throw null; public static bool IsUnderlyingEnum(this System.Type type) => throw null; public static bool IsValueType(this System.Type type) => throw null; @@ -1549,33 +1403,30 @@ namespace ServiceStack public static void PopulateInstance(this System.Collections.Generic.IEnumerable> values, object instance) => throw null; public static System.Reflection.PropertyInfo[] Properties(this System.Type type) => throw null; public static System.Reflection.MethodInfo PropertyGetMethod(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; - public static System.Type ReflectedType(this System.Reflection.FieldInfo fi) => throw null; public static System.Type ReflectedType(this System.Reflection.PropertyInfo pi) => throw null; + public static System.Type ReflectedType(this System.Reflection.FieldInfo fi) => throw null; public static System.Reflection.PropertyInfo ReplaceAttribute(this System.Reflection.PropertyInfo propertyInfo, System.Attribute attr) => throw null; public static System.Reflection.MethodInfo SetMethod(this System.Reflection.PropertyInfo pi, bool nonPublic = default(bool)) => throw null; + public static System.Collections.IEnumerable ShallowClone(this System.Collections.IEnumerable xs) => throw null; public static System.Collections.Generic.Dictionary ToObjectDictionary(this object obj) => throw null; public static System.Collections.Generic.Dictionary ToObjectDictionary(this object obj, System.Func mapper) => throw null; public static System.Collections.Generic.Dictionary ToSafePartialObjectDictionary(this T instance) => throw null; public static System.Collections.Generic.Dictionary ToStringDictionary(this System.Collections.Generic.IEnumerable> from) => throw null; public static System.Collections.Generic.Dictionary ToStringDictionary(this System.Collections.Generic.IEnumerable> from, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary WithoutDefaultValues(this System.Collections.IDictionary map, string[] ignoreKeys = default(string[])) => throw null; + public static System.Collections.Generic.Dictionary WithValues(this System.Collections.IDictionary map, System.Func match) => throw null; } - - // Generated from `ServiceStack.PopulateMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void PopulateMemberDelegate(object target, object source); - - // Generated from `ServiceStack.ProfileSource` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum ProfileSource { - All, - Client, - None, - OrmLite, - Redis, - ServiceStack, + None = 0, + ServiceStack = 1, + Client = 2, + Redis = 4, + OrmLite = 8, + All = 15, } - - // Generated from `ServiceStack.PropertyAccessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PropertyAccessor { public PropertyAccessor(System.Reflection.PropertyInfo propertyInfo, ServiceStack.GetMemberDelegate publicGetter, ServiceStack.SetMemberDelegate publicSetter) => throw null; @@ -1583,8 +1434,6 @@ namespace ServiceStack public ServiceStack.GetMemberDelegate PublicGetter { get => throw null; } public ServiceStack.SetMemberDelegate PublicSetter { get => throw null; } } - - // Generated from `ServiceStack.PropertyInvoker` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PropertyInvoker { public static ServiceStack.GetMemberDelegate CreateGetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; @@ -1592,74 +1441,63 @@ namespace ServiceStack public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; public static ServiceStack.SetMemberDelegate CreateSetter(this System.Reflection.PropertyInfo propertyInfo) => throw null; } - - // Generated from `ServiceStack.QueryStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringSerializer { - public static ServiceStack.WriteComplexTypeDelegate ComplexTypeStrategy { get => throw null; set => throw null; } + public static ServiceStack.WriteComplexTypeDelegate ComplexTypeStrategy { get => throw null; set { } } public static void InitAot() => throw null; public static string SerializeToString(T value) => throw null; public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; } - - // Generated from `ServiceStack.QueryStringStrategy` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringStrategy { public static bool FormUrlEncoded(System.IO.TextWriter writer, string propertyName, object obj) => throw null; } - - // Generated from `ServiceStack.QueryStringWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class QueryStringWriter { public static ServiceStack.Text.Common.WriteObjectDelegate WriteFn() => throw null; public static void WriteIDictionary(System.IO.TextWriter writer, object oMap) => throw null; public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; } - - // Generated from `ServiceStack.QuotaType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum QuotaType { - Fields, - Operations, - PremiumFeature, - RequestsPerHour, - Tables, - Types, + Operations = 0, + Types = 1, + Fields = 2, + RequestsPerHour = 3, + Tables = 4, + PremiumFeature = 5, } - - // Generated from `ServiceStack.RedisDiagnosticEvent` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RedisDiagnosticEvent : ServiceStack.DiagnosticEvent { - public object Client { get => throw null; set => throw null; } - public System.Byte[][] Command { get => throw null; set => throw null; } - public string Host { get => throw null; set => throw null; } - public int Port { get => throw null; set => throw null; } + public object Client { get => throw null; set { } } + public byte[][] Command { get => throw null; set { } } public RedisDiagnosticEvent() => throw null; - public System.Net.Sockets.Socket Socket { get => throw null; set => throw null; } + public string Host { get => throw null; set { } } + public int Port { get => throw null; set { } } + public System.Net.Sockets.Socket Socket { get => throw null; set { } } public override string Source { get => throw null; } } - - // Generated from `ServiceStack.ReflectionExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ReflectionExtensions + public static partial class ReflectionExtensions { public static bool AllHaveInterfacesOfType(this System.Type assignableFromType, params System.Type[] types) => throw null; public static bool AreAllStringOrValueTypes(params System.Type[] types) => throw null; - public static object CreateInstance(this System.Type type) => throw null; - public static object CreateInstance(string typeName) => throw null; public static object CreateInstance() => throw null; + public static object CreateInstance(this System.Type type) => throw null; public static T CreateInstance(this System.Type type) => throw null; + public static object CreateInstance(string typeName) => throw null; public const string DataMember = default; public static System.Type FirstGenericArg(this System.Type type) => throw null; public static System.Type FirstGenericType(this System.Type type) => throw null; public static System.Reflection.PropertyInfo[] GetAllProperties(this System.Type type) => throw null; + public static System.Reflection.PropertyInfo[] GetAllSerializableProperties(this System.Type type) => throw null; public static ServiceStack.EmptyCtorDelegate GetConstructorMethod(System.Type type) => throw null; public static ServiceStack.EmptyCtorDelegate GetConstructorMethod(string typeName) => throw null; public static ServiceStack.EmptyCtorDelegate GetConstructorMethodToCache(System.Type type) => throw null; public static System.Runtime.Serialization.DataContractAttribute GetDataContract(this System.Type type) => throw null; - public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.FieldInfo pi) => throw null; public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.PropertyInfo pi) => throw null; - public static string GetDataMemberName(this System.Reflection.FieldInfo fi) => throw null; + public static System.Runtime.Serialization.DataMemberAttribute GetDataMember(this System.Reflection.FieldInfo pi) => throw null; public static string GetDataMemberName(this System.Reflection.PropertyInfo pi) => throw null; + public static string GetDataMemberName(this System.Reflection.FieldInfo fi) => throw null; public static ServiceStack.Text.Support.TypePair GetGenericArgumentsIfBothHaveConvertibleGenericDefinitionTypeAndArguments(this System.Type assignableFromType, System.Type typeA, System.Type typeB) => throw null; public static System.Type[] GetGenericArgumentsIfBothHaveSameGenericDefinitionTypeAndArguments(this System.Type assignableFromType, System.Type typeA, System.Type typeB) => throw null; public static System.Reflection.Module GetModule(this System.Type type) => throw null; @@ -1682,59 +1520,51 @@ namespace ServiceStack public static bool IsNullableType(this System.Type type) => throw null; public static bool IsNumericType(this System.Type type) => throw null; public static bool IsOrHasGenericInterfaceTypeOf(this System.Type type, System.Type genericTypeDefinition) => throw null; + public static bool IsOrHasGenericTypeOf(this System.Type type, System.Type genericTypeDefinition) => throw null; public static bool IsRealNumberType(this System.Type type) => throw null; - public static object New(this System.Type type) => throw null; public static T New(this System.Type type) => throw null; + public static object New(this System.Type type) => throw null; public static System.Reflection.PropertyInfo[] OnlySerializableProperties(this System.Reflection.PropertyInfo[] properties, System.Type type = default(System.Type)) => throw null; } - - // Generated from `ServiceStack.SetMemberDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberDelegate(object instance, object value); - - // Generated from `ServiceStack.SetMemberDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberDelegate(T instance, object value); - - // Generated from `ServiceStack.SetMemberRefDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberRefDelegate(ref object instance, object propertyValue); - - // Generated from `ServiceStack.SetMemberRefDelegate<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void SetMemberRefDelegate(ref T instance, object value); - - // Generated from `ServiceStack.StreamExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StreamExtensions + public static partial class StreamExtensions { public static int AsyncBufferSize; public static string CollapseWhitespace(this string str) => throw null; - public static System.Byte[] Combine(this System.Byte[] bytes, params System.Byte[][] withBytes) => throw null; - public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output) => throw null; - public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, System.Byte[] buffer) => throw null; - public static System.Int64 CopyTo(this System.IO.Stream input, System.IO.Stream output, int bufferSize) => throw null; - public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream input, System.IO.Stream output, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static byte[] Combine(this byte[] bytes, params byte[][] withBytes) => throw null; + public static long CopyTo(this System.IO.Stream input, System.IO.Stream output) => throw null; + public static long CopyTo(this System.IO.Stream input, System.IO.Stream output, int bufferSize) => throw null; + public static long CopyTo(this System.IO.Stream input, System.IO.Stream output, byte[] buffer) => throw null; + public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream input, System.IO.Stream output, byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task CopyToAsync(this System.IO.Stream input, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.IO.MemoryStream CopyToNewMemoryStream(this System.IO.Stream stream) => throw null; public static System.Threading.Tasks.Task CopyToNewMemoryStreamAsync(this System.IO.Stream stream) => throw null; - public const int DefaultBufferSize = default; - public static System.Byte[] GetBufferAsBytes(this System.IO.MemoryStream ms) => throw null; - public static System.ReadOnlyMemory GetBufferAsMemory(this System.IO.MemoryStream ms) => throw null; - public static System.ReadOnlySpan GetBufferAsSpan(this System.IO.MemoryStream ms) => throw null; - public static System.IO.MemoryStream InMemoryStream(this System.Byte[] bytes) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int bytesToRead) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, System.Byte[] buffer, int startIndex, int bytesToRead) => throw null; - public static System.Byte[] ReadExactly(this System.IO.Stream input, int bytesToRead) => throw null; - public static System.Byte[] ReadFully(this System.IO.Stream input) => throw null; - public static System.Byte[] ReadFully(this System.IO.Stream input, System.Byte[] buffer) => throw null; - public static System.Byte[] ReadFully(this System.IO.Stream input, int bufferSize) => throw null; - public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input) => throw null; - public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, System.Byte[] buffer) => throw null; - public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, int bufferSize) => throw null; - public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public const int DefaultBufferSize = 8192; + public static byte[] GetBufferAsBytes(this System.IO.MemoryStream ms) => throw null; + public static System.ReadOnlyMemory GetBufferAsMemory(this System.IO.MemoryStream ms) => throw null; + public static System.ReadOnlySpan GetBufferAsSpan(this System.IO.MemoryStream ms) => throw null; + public static System.IO.MemoryStream InMemoryStream(this byte[] bytes) => throw null; + public static byte[] ReadExactly(this System.IO.Stream input, int bytesToRead) => throw null; + public static byte[] ReadExactly(this System.IO.Stream input, byte[] buffer) => throw null; + public static byte[] ReadExactly(this System.IO.Stream input, byte[] buffer, int bytesToRead) => throw null; + public static byte[] ReadExactly(this System.IO.Stream input, byte[] buffer, int startIndex, int bytesToRead) => throw null; + public static byte[] ReadFully(this System.IO.Stream input) => throw null; + public static byte[] ReadFully(this System.IO.Stream input, int bufferSize) => throw null; + public static byte[] ReadFully(this System.IO.Stream input, byte[] buffer) => throw null; + public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input) => throw null; + public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, int bufferSize) => throw null; + public static System.ReadOnlyMemory ReadFullyAsMemory(this System.IO.Stream input, byte[] buffer) => throw null; + public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> ReadFullyAsMemoryAsync(this System.IO.Stream input, byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, int bufferSize, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.Stream input, byte[] buffer, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.IEnumerable ReadLines(this System.IO.Stream stream) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(this System.IO.Stream stream) => throw null; public static string ReadToEnd(this System.IO.MemoryStream ms) => throw null; public static string ReadToEnd(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; public static string ReadToEnd(this System.IO.Stream stream) => throw null; @@ -1743,44 +1573,41 @@ namespace ServiceStack public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.MemoryStream ms, System.Text.Encoding encoding) => throw null; public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream) => throw null; public static System.Threading.Tasks.Task ReadToEndAsync(this System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public static System.Byte[] ToMd5Bytes(this System.IO.Stream stream) => throw null; - public static string ToMd5Hash(this System.Byte[] bytes) => throw null; + public static byte[] ToMd5Bytes(this System.IO.Stream stream) => throw null; public static string ToMd5Hash(this System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.Byte[] bytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string ToMd5Hash(this byte[] bytes) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, byte[] bytes, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, string text, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void WritePartialTo(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end) => throw null; - public static System.Threading.Tasks.Task WritePartialToAsync(this System.IO.Stream fromStream, System.IO.Stream toStream, System.Int64 start, System.Int64 end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Int64 WriteTo(this System.IO.Stream inStream, System.IO.Stream outStream) => throw null; + public static void WritePartialTo(this System.IO.Stream fromStream, System.IO.Stream toStream, long start, long end) => throw null; + public static System.Threading.Tasks.Task WritePartialToAsync(this System.IO.Stream fromStream, System.IO.Stream toStream, long start, long end, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static long WriteTo(this System.IO.Stream inStream, System.IO.Stream outStream) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.MemoryStream stream, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.MemoryStream stream, System.IO.Stream output, System.Text.Encoding encoding, System.Threading.CancellationToken token) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this System.IO.Stream stream, System.IO.Stream output, System.Text.Encoding encoding, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.StringDictionary` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringDictionary : System.Collections.Generic.Dictionary { public StringDictionary() => throw null; + public StringDictionary(int capacity) => throw null; + public StringDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; + public StringDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; public StringDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; public StringDictionary(System.Collections.Generic.IDictionary dictionary, System.Collections.Generic.IEqualityComparer comparer) => throw null; - public StringDictionary(System.Collections.Generic.IEqualityComparer comparer) => throw null; protected StringDictionary(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public StringDictionary(int capacity) => throw null; - public StringDictionary(int capacity, System.Collections.Generic.IEqualityComparer comparer) => throw null; } - - // Generated from `ServiceStack.StringExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringExtensions + public static partial class StringExtensions { public static string AppendPath(this string uri, params string[] uriComponents) => throw null; public static string AppendUrlPaths(this string uri, params string[] uriComponents) => throw null; public static string AppendUrlPathsRaw(this string uri, params string[] uriComponents) => throw null; public static string BaseConvert(this string source, int from, int to) => throw null; public static int CompareIgnoreCase(this string strA, string strB) => throw null; - public static bool ContainsAny(this string text, string[] testMatches, System.StringComparison comparisonType) => throw null; public static bool ContainsAny(this string text, params string[] testMatches) => throw null; - public static int CountOccurrencesOf(this string text, System.Char needle) => throw null; + public static bool ContainsAny(this string text, string[] testMatches, System.StringComparison comparisonType) => throw null; + public static int CountOccurrencesOf(this string text, char needle) => throw null; + public static int CountOccurrencesOf(this string text, string needle) => throw null; public static void CreateDirectory(this string dirPath) => throw null; public static string DecodeJsv(this string value) => throw null; public static bool DirectoryExists(this string dirPath) => throw null; @@ -1793,28 +1620,29 @@ namespace ServiceStack public static string ExtractContents(this string fromText, string startAfter, string endAt) => throw null; public static string ExtractContents(this string fromText, string uniqueMarker, string startAfter, string endAt) => throw null; public static bool FileExists(this string filePath) => throw null; + public static string Fmt(this string text, params object[] args) => throw null; public static string Fmt(this string text, System.IFormatProvider provider, params object[] args) => throw null; public static string Fmt(this string text, object arg1) => throw null; public static string Fmt(this string text, object arg1, object arg2) => throw null; public static string Fmt(this string text, object arg1, object arg2, object arg3) => throw null; - public static string Fmt(this string text, params object[] args) => throw null; public static string FormatWith(this string text, params object[] args) => throw null; - public static string FromAsciiBytes(this System.Byte[] bytes) => throw null; - public static System.Byte[] FromBase64UrlSafe(this string input) => throw null; + public static string FromAsciiBytes(this byte[] bytes) => throw null; + public static byte[] FromBase64UrlSafe(this string input) => throw null; public static T FromCsv(this string csv) => throw null; public static T FromJson(this string json) => throw null; - public static T FromJsonSpan(this System.ReadOnlySpan json) => throw null; + public static T FromJsonSpan(this System.ReadOnlySpan json) => throw null; public static T FromJsv(this string jsv) => throw null; - public static T FromJsvSpan(this System.ReadOnlySpan jsv) => throw null; - public static string FromUtf8Bytes(this System.Byte[] bytes) => throw null; + public static T FromJsvSpan(this System.ReadOnlySpan jsv) => throw null; + public static string FromUtf8Bytes(this byte[] bytes) => throw null; public static T FromXml(this string json) => throw null; + public static string GenerateSlug(this string phrase, int maxLength = default(int)) => throw null; public static string GetExtension(this string filePath) => throw null; public static bool Glob(this string value, string pattern) => throw null; public static bool GlobPath(this string filePath, string pattern) => throw null; - public static string HexEscape(this string text, params System.Char[] anyCharOf) => throw null; - public static string HexUnescape(this string text, params System.Char[] anyCharOf) => throw null; - public static int IndexOfAny(this string text, int startIndex, params string[] needles) => throw null; + public static string HexEscape(this string text, params char[] anyCharOf) => throw null; + public static string HexUnescape(this string text, params char[] anyCharOf) => throw null; public static int IndexOfAny(this string text, params string[] needles) => throw null; + public static int IndexOfAny(this string text, int startIndex, params string[] needles) => throw null; public static bool IsAnonymousType(this System.Type type) => throw null; public static bool IsEmpty(this string value) => throw null; public static bool IsInt(this string text) => throw null; @@ -1827,11 +1655,11 @@ namespace ServiceStack public static bool IsValidVarRef(this string name) => throw null; public static string Join(this System.Collections.Generic.List items) => throw null; public static string Join(this System.Collections.Generic.List items, string delimiter) => throw null; - public static string LastLeftPart(this string strVal, System.Char needle) => throw null; + public static string LastLeftPart(this string strVal, char needle) => throw null; public static string LastLeftPart(this string strVal, string needle) => throw null; - public static string LastRightPart(this string strVal, System.Char needle) => throw null; + public static string LastRightPart(this string strVal, char needle) => throw null; public static string LastRightPart(this string strVal, string needle) => throw null; - public static string LeftPart(this string strVal, System.Char needle) => throw null; + public static string LeftPart(this string strVal, char needle) => throw null; public static string LeftPart(this string strVal, string needle) => throw null; public static bool Matches(this string value, string pattern) => throw null; public static string NormalizeNewLines(this string text) => throw null; @@ -1844,16 +1672,16 @@ namespace ServiceStack public static string RemoveCharFlags(this string text, bool[] charFlags) => throw null; public static string ReplaceAll(this string haystack, string needle, string replacement) => throw null; public static string ReplaceFirst(this string haystack, string needle, string replacement) => throw null; - public static string RightPart(this string strVal, System.Char needle) => throw null; + public static string RightPart(this string strVal, char needle) => throw null; public static string RightPart(this string strVal, string needle) => throw null; public static string SafeSubstring(this string value, int startIndex) => throw null; public static string SafeSubstring(this string value, int startIndex, int length) => throw null; public static string SafeVarName(this string text) => throw null; public static string SafeVarRef(this string text) => throw null; public static string SplitCamelCase(this string value) => throw null; - public static string[] SplitOnFirst(this string strVal, System.Char needle) => throw null; + public static string[] SplitOnFirst(this string strVal, char needle) => throw null; public static string[] SplitOnFirst(this string strVal, string needle) => throw null; - public static string[] SplitOnLast(this string strVal, System.Char needle) => throw null; + public static string[] SplitOnLast(this string strVal, char needle) => throw null; public static string[] SplitOnLast(this string strVal, string needle) => throw null; public static bool StartsWithIgnoreCase(this string text, string startsWith) => throw null; public static string StripHtml(this string html) => throw null; @@ -1861,15 +1689,15 @@ namespace ServiceStack public static string StripQuotes(this string text) => throw null; public static string SubstringWithElipsis(this string value, int startIndex, int length) => throw null; public static string SubstringWithEllipsis(this string value, int startIndex, int length) => throw null; - public static System.Byte[] ToAsciiBytes(this string value) => throw null; - public static string ToBase64UrlSafe(this System.Byte[] input) => throw null; + public static byte[] ToAsciiBytes(this string value) => throw null; + public static string ToBase64UrlSafe(this byte[] input) => throw null; public static string ToBase64UrlSafe(this System.IO.MemoryStream ms) => throw null; public static string ToCamelCase(this string value) => throw null; public static string ToCsv(this T obj) => throw null; public static string ToCsv(this T obj, System.Action configure) => throw null; - public static System.Decimal ToDecimal(this string text) => throw null; - public static System.Decimal ToDecimal(this string text, System.Decimal defaultValue) => throw null; - public static System.Decimal ToDecimalInvariant(this string text) => throw null; + public static decimal ToDecimal(this string text) => throw null; + public static decimal ToDecimal(this string text, decimal defaultValue) => throw null; + public static decimal ToDecimalInvariant(this string text) => throw null; public static double ToDouble(this string text) => throw null; public static double ToDouble(this string text, double defaultValue) => throw null; public static double ToDoubleInvariant(this string text) => throw null; @@ -1879,21 +1707,22 @@ namespace ServiceStack public static float ToFloat(this string text) => throw null; public static float ToFloat(this string text, float defaultValue) => throw null; public static float ToFloatInvariant(this string text) => throw null; - public static string ToHex(this System.Byte[] hashBytes, bool upper = default(bool)) => throw null; + public static string ToHex(this byte[] hashBytes, bool upper = default(bool)) => throw null; public static string ToHttps(this string url) => throw null; public static int ToInt(this string text) => throw null; public static int ToInt(this string text, int defaultValue) => throw null; - public static System.Int64 ToInt64(this string text) => throw null; - public static System.Int64 ToInt64(this string text, System.Int64 defaultValue) => throw null; - public static string ToInvariantUpper(this System.Char value) => throw null; - public static string ToJson(this T obj) => throw null; + public static long ToInt64(this string text) => throw null; + public static long ToInt64(this string text, long defaultValue) => throw null; + public static string ToInvariantUpper(this char value) => throw null; public static string ToJson(this T obj, System.Action configure) => throw null; + public static string ToJson(this T obj) => throw null; public static string ToJsv(this T obj) => throw null; public static string ToJsv(this T obj, System.Action configure) => throw null; - public static System.Int64 ToLong(this string text) => throw null; - public static System.Int64 ToLong(this string text, System.Int64 defaultValue) => throw null; - public static string ToLowerSafe(this string value) => throw null; + public static string ToKebabCase(this string value) => throw null; + public static long ToLong(this string text) => throw null; + public static long ToLong(this string text, long defaultValue) => throw null; public static string ToLowercaseUnderscore(this string value) => throw null; + public static string ToLowerSafe(this string value) => throw null; public static string ToNullIfEmpty(this string text) => throw null; public static string ToParentPath(this string path) => throw null; public static string ToPascalCase(this string value) => throw null; @@ -1902,194 +1731,56 @@ namespace ServiceStack public static string ToSafeJsv(this T obj) => throw null; public static string ToTitleCase(this string value) => throw null; public static string ToUpperSafe(this string value) => throw null; - public static System.Byte[] ToUtf8Bytes(this double doubleVal) => throw null; - public static System.Byte[] ToUtf8Bytes(this int intVal) => throw null; - public static System.Byte[] ToUtf8Bytes(this System.Int64 longVal) => throw null; - public static System.Byte[] ToUtf8Bytes(this string value) => throw null; - public static System.Byte[] ToUtf8Bytes(this System.UInt64 ulongVal) => throw null; + public static byte[] ToUtf8Bytes(this string value) => throw null; + public static byte[] ToUtf8Bytes(this int intVal) => throw null; + public static byte[] ToUtf8Bytes(this long longVal) => throw null; + public static byte[] ToUtf8Bytes(this ulong ulongVal) => throw null; + public static byte[] ToUtf8Bytes(this double doubleVal) => throw null; public static string ToXml(this T obj) => throw null; public static string TrimPrefixes(this string fromString, params string[] prefixes) => throw null; public static string UrlDecode(this string text) => throw null; public static string UrlEncode(this string text, bool upperCase = default(bool)) => throw null; public static string UrlFormat(this string url, params string[] urlComponents) => throw null; public static string UrlWithTrailingSlash(this string url) => throw null; - public static string WithTrailingSlash(this string path) => throw null; public static string WithoutBom(this string value) => throw null; public static string WithoutExtension(this string filePath) => throw null; + public static string WithTrailingSlash(this string path) => throw null; } - - // Generated from `ServiceStack.TaskExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TaskExtensions + public static partial class TaskExtensions { - public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; - public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; + public static System.Threading.Tasks.Task Error(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; - public static System.Exception UnwrapIfSingleException(this System.Exception ex) => throw null; - public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; + public static System.Threading.Tasks.Task Success(this System.Threading.Tasks.Task task, System.Action fn, bool onUiThread = default(bool), System.Threading.Tasks.TaskContinuationOptions taskOptions = default(System.Threading.Tasks.TaskContinuationOptions)) => throw null; public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; + public static System.Exception UnwrapIfSingleException(this System.Threading.Tasks.Task task) => throw null; + public static System.Exception UnwrapIfSingleException(this System.Exception ex) => throw null; } - - // Generated from `ServiceStack.TaskResult` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskResult { - public static System.Threading.Tasks.Task Canceled; - public static System.Threading.Tasks.Task False; - public static System.Threading.Tasks.Task Finished; + public static readonly System.Threading.Tasks.Task Canceled; + public static readonly System.Threading.Tasks.Task False; + public static readonly System.Threading.Tasks.Task Finished; public static System.Threading.Tasks.Task One; - public static System.Threading.Tasks.Task True; + public static readonly System.Threading.Tasks.Task True; public static System.Threading.Tasks.Task Zero; } - - // Generated from `ServiceStack.TaskUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class TaskUtils { public static System.Threading.Tasks.Task Cast(this System.Threading.Tasks.Task task) where To : From => throw null; public static System.Threading.Tasks.Task EachAsync(this System.Collections.Generic.IEnumerable items, System.Func fn) => throw null; public static System.Threading.Tasks.Task FromResult(T result) => throw null; - public static System.Threading.Tasks.Task InTask(this System.Exception ex) => throw null; public static System.Threading.Tasks.Task InTask(this T result) => throw null; + public static System.Threading.Tasks.Task InTask(this System.Exception ex) => throw null; public static bool IsSuccess(this System.Threading.Tasks.Task task) => throw null; public static System.Threading.Tasks.TaskScheduler SafeTaskScheduler() => throw null; - public static void Sleep(System.TimeSpan time) => throw null; public static void Sleep(int timeMs) => throw null; - public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; + public static void Sleep(System.TimeSpan time) => throw null; public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; - } - - // Generated from `ServiceStack.TextExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TextExtensions - { - public static string FromCsvField(this string text) => throw null; - public static System.Collections.Generic.List FromCsvFields(this System.Collections.Generic.IEnumerable texts) => throw null; - public static string[] FromCsvFields(params string[] texts) => throw null; - public static string SerializeToString(this T value) => throw null; - public static object ToCsvField(this object text) => throw null; - public static string ToCsvField(this string text) => throw null; - } - - // Generated from `ServiceStack.TypeConstants` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeConstants - { - public static bool[] EmptyBoolArray; - public static System.Collections.Generic.List EmptyBoolList; - public static System.Byte[] EmptyByteArray; - public static System.Byte[][] EmptyByteArrayArray; - public static System.Collections.Generic.List EmptyByteList; - public static System.Char[] EmptyCharArray; - public static System.Collections.Generic.List EmptyCharList; - public static System.Reflection.FieldInfo[] EmptyFieldInfoArray; - public static System.Collections.Generic.List EmptyFieldInfoList; - public static int[] EmptyIntArray; - public static System.Collections.Generic.List EmptyIntList; - public static System.Int64[] EmptyLongArray; - public static System.Collections.Generic.List EmptyLongList; - public static object EmptyObject; - public static object[] EmptyObjectArray; - public static System.Collections.Generic.Dictionary EmptyObjectDictionary; - public static System.Collections.Generic.List EmptyObjectList; - public static System.Reflection.PropertyInfo[] EmptyPropertyInfoArray; - public static System.Collections.Generic.List EmptyPropertyInfoList; - public static string[] EmptyStringArray; - public static System.Collections.Generic.Dictionary EmptyStringDictionary; - public static System.Collections.Generic.List EmptyStringList; - public static System.ReadOnlyMemory EmptyStringMemory { get => throw null; } - public static System.ReadOnlySpan EmptyStringSpan { get => throw null; } - public static System.Threading.Tasks.Task EmptyTask; - public static System.Type[] EmptyTypeArray; - public static System.Collections.Generic.List EmptyTypeList; - public static System.Threading.Tasks.Task FalseTask; - public const System.Char NonWidthWhiteSpace = default; - public static System.Char[] NonWidthWhiteSpaceChars; - public static System.ReadOnlyMemory NullStringMemory { get => throw null; } - public static System.ReadOnlySpan NullStringSpan { get => throw null; } - public static System.Threading.Tasks.Task TrueTask; - public static System.Threading.Tasks.Task ZeroTask; - } - - // Generated from `ServiceStack.TypeConstants<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeConstants - { - public static T[] EmptyArray; - public static System.Collections.Generic.HashSet EmptyHashSet; - public static System.Collections.Generic.List EmptyList; - } - - // Generated from `ServiceStack.TypeFields` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TypeFields - { - public static System.Type FactoryType; - public System.Collections.Generic.Dictionary FieldsMap; - public static ServiceStack.TypeFields Get(System.Type type) => throw null; - public ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; - public virtual System.Reflection.FieldInfo GetPublicField(string name) => throw null; - public virtual ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.FieldInfo fi) => throw null; - public virtual ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; - public virtual ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.FieldInfo fi) => throw null; - public virtual ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; - public virtual ServiceStack.SetMemberRefDelegate GetPublicSetterRef(string name) => throw null; - public System.Reflection.FieldInfo[] PublicFieldInfos { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } - protected TypeFields() => throw null; - } - - // Generated from `ServiceStack.TypeFields<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeFields : ServiceStack.TypeFields - { - public static ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; - public static ServiceStack.TypeFields Instance; - public TypeFields() => throw null; - } - - // Generated from `ServiceStack.TypeProperties` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TypeProperties - { - public static System.Type FactoryType; - public static ServiceStack.TypeProperties Get(System.Type type) => throw null; - public ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; - public ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.PropertyInfo pi) => throw null; - public ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; - public System.Reflection.PropertyInfo GetPublicProperty(string name) => throw null; - public ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.PropertyInfo pi) => throw null; - public ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; - public System.Collections.Generic.Dictionary PropertyMap; - public System.Reflection.PropertyInfo[] PublicPropertyInfos { get => throw null; set => throw null; } - public System.Type Type { get => throw null; set => throw null; } - protected TypeProperties() => throw null; - } - - // Generated from `ServiceStack.TypeProperties<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeProperties : ServiceStack.TypeProperties - { - public static ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; - public static ServiceStack.TypeProperties Instance; - public TypeProperties() => throw null; - } - - // Generated from `ServiceStack.WriteComplexTypeDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate bool WriteComplexTypeDelegate(System.IO.TextWriter writer, string propertyName, object obj); - - // Generated from `ServiceStack.X` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class X - { - public static T Apply(T obj, System.Action fn) => throw null; - public static To Map(From from, System.Func fn) => throw null; - } - - namespace Extensions - { - // Generated from `ServiceStack.Extensions.ServiceStackExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceStackExtensions - { - public static System.ReadOnlyMemory Trim(this System.ReadOnlyMemory span) => throw null; - public static System.ReadOnlyMemory TrimEnd(this System.ReadOnlyMemory value) => throw null; - public static System.ReadOnlyMemory TrimStart(this System.ReadOnlyMemory value) => throw null; - } - + public static System.Threading.Tasks.Task Then(this System.Threading.Tasks.Task task, System.Func fn) => throw null; } namespace Text { - // Generated from `ServiceStack.Text.AssemblyUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AssemblyUtils { public static System.Type FindType(string typeName) => throw null; @@ -2101,1350 +1792,75 @@ namespace ServiceStack public static string ToTypeString(this System.Type type) => throw null; public static string WriteType(System.Type type) => throw null; } - - // Generated from `ServiceStack.Text.CachedTypeInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CachedTypeInfo { public CachedTypeInfo(System.Type type) => throw null; public ServiceStack.Text.EnumInfo EnumInfo { get => throw null; } public static ServiceStack.Text.CachedTypeInfo Get(System.Type type) => throw null; } - - // Generated from `ServiceStack.Text.CharMemoryExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CharMemoryExtensions - { - public static System.ReadOnlyMemory Advance(this System.ReadOnlyMemory text, int to) => throw null; - public static System.ReadOnlyMemory AdvancePastChar(this System.ReadOnlyMemory literal, System.Char delim) => throw null; - public static System.ReadOnlyMemory AdvancePastWhitespace(this System.ReadOnlyMemory literal) => throw null; - public static bool EndsWith(this System.ReadOnlyMemory value, string other) => throw null; - public static bool EndsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; - public static bool EqualsOrdinal(this System.ReadOnlyMemory value, System.ReadOnlyMemory other) => throw null; - public static bool EqualsOrdinal(this System.ReadOnlyMemory value, string other) => throw null; - public static System.ReadOnlyMemory FromUtf8(this System.ReadOnlyMemory bytes) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, System.Char needle) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, string needle) => throw null; - public static int IndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; - public static bool IsNullOrEmpty(this System.ReadOnlyMemory value) => throw null; - public static bool IsNullOrWhiteSpace(this System.ReadOnlyMemory value) => throw null; - public static bool IsWhiteSpace(this System.ReadOnlyMemory value) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, System.Char needle) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, System.Char needle, int start) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, string needle) => throw null; - public static int LastIndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; - public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; - public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; - public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; - public static bool ParseBoolean(this System.ReadOnlyMemory value) => throw null; - public static System.Byte ParseByte(this System.ReadOnlyMemory value) => throw null; - public static System.Decimal ParseDecimal(this System.ReadOnlyMemory value) => throw null; - public static double ParseDouble(this System.ReadOnlyMemory value) => throw null; - public static float ParseFloat(this System.ReadOnlyMemory value) => throw null; - public static System.Guid ParseGuid(this System.ReadOnlyMemory value) => throw null; - public static System.Int16 ParseInt16(this System.ReadOnlyMemory value) => throw null; - public static int ParseInt32(this System.ReadOnlyMemory value) => throw null; - public static System.Int64 ParseInt64(this System.ReadOnlyMemory value) => throw null; - public static System.SByte ParseSByte(this System.ReadOnlyMemory value) => throw null; - public static System.UInt16 ParseUInt16(this System.ReadOnlyMemory value) => throw null; - public static System.UInt32 ParseUInt32(this System.ReadOnlyMemory value) => throw null; - public static System.UInt64 ParseUInt64(this System.ReadOnlyMemory value) => throw null; - public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, System.Char needle) => throw null; - public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; - public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex) => throw null; - public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; - public static void SplitOnFirst(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; - public static void SplitOnFirst(this System.ReadOnlyMemory strVal, System.Char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; - public static void SplitOnLast(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; - public static void SplitOnLast(this System.ReadOnlyMemory strVal, System.Char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; - public static bool StartsWith(this System.ReadOnlyMemory value, string other) => throw null; - public static bool StartsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; - public static string SubstringWithEllipsis(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; - public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlyMemory chars) => throw null; - public static bool TryParseBoolean(this System.ReadOnlyMemory value, out bool result) => throw null; - public static bool TryParseDecimal(this System.ReadOnlyMemory value, out System.Decimal result) => throw null; - public static bool TryParseDouble(this System.ReadOnlyMemory value, out double result) => throw null; - public static bool TryParseFloat(this System.ReadOnlyMemory value, out float result) => throw null; - public static bool TryReadLine(this System.ReadOnlyMemory text, out System.ReadOnlyMemory line, ref int startIndex) => throw null; - public static bool TryReadPart(this System.ReadOnlyMemory text, System.ReadOnlyMemory needle, out System.ReadOnlyMemory part, ref int startIndex) => throw null; - } - - // Generated from `ServiceStack.Text.Config` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Config - { - public bool AlwaysUseUtc { get => throw null; set => throw null; } - public bool AppendUtcOffset { get => throw null; set => throw null; } - public static ServiceStack.Text.Config AssertNotInit() => throw null; - public bool AssumeUtc { get => throw null; set => throw null; } - public Config() => throw null; - public bool ConvertObjectTypesIntoStringDictionary { get => throw null; set => throw null; } - public ServiceStack.Text.DateHandler DateHandler { get => throw null; set => throw null; } - public string DateTimeFormat { get => throw null; set => throw null; } - public static ServiceStack.Text.Config Defaults { get => throw null; } - public bool EmitCamelCaseNames { get => throw null; set => throw null; } - public bool EmitLowercaseUnderscoreNames { get => throw null; set => throw null; } - public bool EscapeHtmlChars { get => throw null; set => throw null; } - public bool EscapeUnicode { get => throw null; set => throw null; } - public bool ExcludeDefaultValues { get => throw null; set => throw null; } - public string[] ExcludePropertyReferences { get => throw null; set => throw null; } - public bool ExcludeTypeInfo { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExcludeTypeNames { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ExcludeTypes { get => throw null; set => throw null; } - public bool IncludeDefaultEnums { get => throw null; set => throw null; } - public bool IncludeNullValues { get => throw null; set => throw null; } - public bool IncludeNullValuesInDictionaries { get => throw null; set => throw null; } - public bool IncludePublicFields { get => throw null; set => throw null; } - public bool IncludeTypeInfo { get => throw null; set => throw null; } - public bool Indent { get => throw null; set => throw null; } - public static void Init() => throw null; - public static void Init(ServiceStack.Text.Config config) => throw null; - public int MaxDepth { get => throw null; set => throw null; } - public ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set => throw null; } - public ServiceStack.Text.Common.DeserializationErrorDelegate OnDeserializationError { get => throw null; set => throw null; } - public ServiceStack.Text.ParseAsType ParsePrimitiveFloatingPointTypes { get => throw null; set => throw null; } - public System.Func ParsePrimitiveFn { get => throw null; set => throw null; } - public ServiceStack.Text.ParseAsType ParsePrimitiveIntegerTypes { get => throw null; set => throw null; } - public ServiceStack.Text.Config Populate(ServiceStack.Text.Config config) => throw null; - public bool PreferInterfaces { get => throw null; set => throw null; } - public ServiceStack.Text.PropertyConvention PropertyConvention { get => throw null; set => throw null; } - public bool SkipDateTimeConversion { get => throw null; set => throw null; } - public ServiceStack.Text.TextCase TextCase { get => throw null; set => throw null; } - public bool ThrowOnError { get => throw null; set => throw null; } - public ServiceStack.Text.TimeSpanHandler TimeSpanHandler { get => throw null; set => throw null; } - public bool TreatEnumAsInteger { get => throw null; set => throw null; } - public bool TryParseIntoBestFit { get => throw null; set => throw null; } - public bool TryToParseNumericType { get => throw null; set => throw null; } - public bool TryToParsePrimitiveTypeValues { get => throw null; set => throw null; } - public string TypeAttr { get => throw null; set => throw null; } - public System.ReadOnlyMemory TypeAttrMemory { get => throw null; } - public System.Func TypeFinder { get => throw null; set => throw null; } - public System.Func TypeWriter { get => throw null; set => throw null; } - public static void UnsafeInit(ServiceStack.Text.Config config) => throw null; - } - - // Generated from `ServiceStack.Text.ConvertibleTypeKey` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConvertibleTypeKey - { - public ConvertibleTypeKey() => throw null; - public ConvertibleTypeKey(System.Type toInstanceType, System.Type fromElementType) => throw null; - public bool Equals(ServiceStack.Text.ConvertibleTypeKey other) => throw null; - public override bool Equals(object obj) => throw null; - public System.Type FromElementType { get => throw null; set => throw null; } - public override int GetHashCode() => throw null; - public System.Type ToInstanceType { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.CsvAttribute` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvAttribute : System.Attribute - { - public CsvAttribute(ServiceStack.Text.CsvBehavior csvBehavior) => throw null; - public ServiceStack.Text.CsvBehavior CsvBehavior { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.CsvBehavior` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum CsvBehavior - { - FirstEnumerable, - } - - // Generated from `ServiceStack.Text.CsvConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CsvConfig - { - public static string[] EscapeStrings { get => throw null; set => throw null; } - public static string ItemDelimiterString { get => throw null; set => throw null; } - public static string ItemSeperatorString { get => throw null; set => throw null; } - public static System.Globalization.CultureInfo RealNumberCultureInfo { get => throw null; set => throw null; } - public static void Reset() => throw null; - public static string RowSeparatorString { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.CsvConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CsvConfig - { - public static object CustomHeaders { set => throw null; } - public static System.Collections.Generic.Dictionary CustomHeadersMap { get => throw null; set => throw null; } - public static bool OmitHeaders { get => throw null; set => throw null; } - public static void Reset() => throw null; - } - - // Generated from `ServiceStack.Text.CsvReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvReader - { - public CsvReader() => throw null; - public static string EatValue(string value, ref int i) => throw null; - public static System.Collections.Generic.List ParseFields(string line) => throw null; - public static System.Collections.Generic.List ParseFields(string line, System.Func parseFn) => throw null; - public static System.Collections.Generic.List ParseLines(string csv) => throw null; - } - - // Generated from `ServiceStack.Text.CsvReader<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvReader - { - public CsvReader() => throw null; - public static System.Collections.Generic.List GetRows(System.Collections.Generic.IEnumerable records) => throw null; - public static System.Collections.Generic.List Headers { get => throw null; set => throw null; } - public static System.Collections.Generic.List Read(System.Collections.Generic.List rows) => throw null; - public static object ReadObject(string csv) => throw null; - public static object ReadObjectRow(string csv) => throw null; - public static T ReadRow(string value) => throw null; - public static System.Collections.Generic.List> ReadStringDictionary(System.Collections.Generic.IEnumerable rows) => throw null; - } - - // Generated from `ServiceStack.Text.CsvSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvSerializer - { - public CsvSerializer() => throw null; - public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public static T DeserializeFromStream(System.IO.Stream stream) => throw null; - public static object DeserializeFromString(System.Type type, string text) => throw null; - public static T DeserializeFromString(string text) => throw null; - public static void InitAot() => throw null; - public static System.Action OnSerialize { get => throw null; set => throw null; } - public static object ReadLateBoundObject(System.Type type, string value) => throw null; - public static string SerializeToCsv(System.Collections.Generic.IEnumerable records) => throw null; - public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; - public static string SerializeToString(T value) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - public static System.Text.Encoding UseEncoding { get => throw null; set => throw null; } - public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; - } - - // Generated from `ServiceStack.Text.CsvSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CsvSerializer - { - public static object ReadEnumerableProperty(string row) => throw null; - public static object ReadEnumerableType(string value) => throw null; - public static ServiceStack.Text.Common.ParseStringDelegate ReadFn() => throw null; - public static object ReadNonEnumerableType(string row) => throw null; - public static object ReadObject(string value) => throw null; - public static object ReadSelf(string value) => throw null; - public static void WriteEnumerableProperty(System.IO.TextWriter writer, object obj) => throw null; - public static void WriteEnumerableType(System.IO.TextWriter writer, object obj) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate WriteFn() => throw null; - public static void WriteNonEnumerableType(System.IO.TextWriter writer, object obj) => throw null; - public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; - public static void WriteSelf(System.IO.TextWriter writer, object obj) => throw null; - } - - // Generated from `ServiceStack.Text.CsvStreamExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CsvStreamExtensions - { - public static void WriteCsv(this System.IO.Stream outputStream, System.Collections.Generic.IEnumerable records) => throw null; - public static void WriteCsv(this System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; - } - - // Generated from `ServiceStack.Text.CsvStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvStringSerializer : ServiceStack.Text.IStringSerializer - { - public CsvStringSerializer() => throw null; - public object DeserializeFromString(string serializedText, System.Type type) => throw null; - public To DeserializeFromString(string serializedText) => throw null; - public string SerializeToString(TFrom from) => throw null; - } - - // Generated from `ServiceStack.Text.CsvWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CsvWriter - { - public static bool HasAnyEscapeChars(string value) => throw null; - } - - // Generated from `ServiceStack.Text.CsvWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvWriter - { - public CsvWriter() => throw null; - public const System.Char DelimiterChar = default; - public static System.Collections.Generic.List> GetRows(System.Collections.Generic.IEnumerable records) => throw null; - public static System.Collections.Generic.List Headers { get => throw null; set => throw null; } - public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable> rows) => throw null; - public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; - public static void WriteObject(System.IO.TextWriter writer, object records) => throw null; - public static void WriteObjectRow(System.IO.TextWriter writer, object record) => throw null; - public static void WriteRow(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable row) => throw null; - public static void WriteRow(System.IO.TextWriter writer, T row) => throw null; - } - - // Generated from `ServiceStack.Text.DateHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum DateHandler - { - DCJSCompatible, - ISO8601, - ISO8601DateOnly, - ISO8601DateTime, - RFC1123, - TimestampOffset, - UnixTime, - UnixTimeMs, - } - - // Generated from `ServiceStack.Text.DateTimeExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DateTimeExtensions - { - public static System.DateTime EndOfLastMonth(this System.DateTime from) => throw null; - public static string FmtSortableDate(this System.DateTime from) => throw null; - public static string FmtSortableDateTime(this System.DateTime from) => throw null; - public static System.DateTime FromShortestXsdDateTimeString(this string xsdDateTime) => throw null; - public static System.TimeSpan FromTimeOffsetString(this string offsetString) => throw null; - public static System.DateTime FromUnixTime(this double unixTime) => throw null; - public static System.DateTime FromUnixTime(this int unixTime) => throw null; - public static System.DateTime FromUnixTime(this System.Int64 unixTime) => throw null; - public static System.DateTime FromUnixTimeMs(this double msSince1970) => throw null; - public static System.DateTime FromUnixTimeMs(this double msSince1970, System.TimeSpan offset) => throw null; - public static System.DateTime FromUnixTimeMs(this System.Int64 msSince1970) => throw null; - public static System.DateTime FromUnixTimeMs(this System.Int64 msSince1970, System.TimeSpan offset) => throw null; - public static System.DateTime FromUnixTimeMs(string msSince1970) => throw null; - public static System.DateTime FromUnixTimeMs(string msSince1970, System.TimeSpan offset) => throw null; - public static bool IsEqualToTheSecond(this System.DateTime dateTime, System.DateTime otherDateTime) => throw null; - public static System.DateTime LastMonday(this System.DateTime from) => throw null; - public static System.DateTime RoundToMs(this System.DateTime dateTime) => throw null; - public static System.DateTime RoundToSecond(this System.DateTime dateTime) => throw null; - public static System.DateTime StartOfLastMonth(this System.DateTime from) => throw null; - public static string ToShortestXsdDateTimeString(this System.DateTime dateTime) => throw null; - public static System.DateTime ToStableUniversalTime(this System.DateTime dateTime) => throw null; - public static string ToTimeOffsetString(this System.TimeSpan offset, string seperator = default(string)) => throw null; - public static System.Int64 ToUnixTime(this System.DateOnly dateOnly) => throw null; - public static System.Int64 ToUnixTime(this System.DateTime dateTime) => throw null; - public static System.Int64 ToUnixTimeMs(this System.DateOnly dateOnly) => throw null; - public static System.Int64 ToUnixTimeMs(this System.DateTime dateTime) => throw null; - public static System.Int64 ToUnixTimeMs(this System.DateTimeOffset dateTimeOffset) => throw null; - public static System.Int64 ToUnixTimeMs(this System.Int64 ticks) => throw null; - public static System.Int64 ToUnixTimeMsAlt(this System.DateTime dateTime) => throw null; - public static System.DateTime Truncate(this System.DateTime dateTime, System.TimeSpan timeSpan) => throw null; - public const System.Int64 UnixEpoch = default; - } - - // Generated from `ServiceStack.Text.DefaultMemory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultMemory : ServiceStack.Text.MemoryProvider - { - public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; - public static void Configure() => throw null; - public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; - public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; - public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; - public override System.Byte[] ParseBase64(System.ReadOnlySpan value) => throw null; - public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; - public override System.Byte ParseByte(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; - public override double ParseDouble(System.ReadOnlySpan value) => throw null; - public override float ParseFloat(System.ReadOnlySpan value) => throw null; - public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; - public override System.Int16 ParseInt16(System.ReadOnlySpan value) => throw null; - public override int ParseInt32(System.ReadOnlySpan value) => throw null; - public override System.Int64 ParseInt64(System.ReadOnlySpan value) => throw null; - public override System.SByte ParseSByte(System.ReadOnlySpan value) => throw null; - public override System.UInt16 ParseUInt16(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; - public override System.UInt64 ParseUInt64(System.ReadOnlySpan value) => throw null; - public static ServiceStack.Text.DefaultMemory Provider { get => throw null; } - public override string ToBase64(System.ReadOnlyMemory value) => throw null; - public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; - public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; - public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; - public static bool TryParseDecimal(System.ReadOnlySpan value, bool allowThousands, out System.Decimal result) => throw null; - public override bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result) => throw null; - public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; - public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Text.DirectStreamWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DirectStreamWriter : System.IO.TextWriter - { - public DirectStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; - public override System.Text.Encoding Encoding { get => throw null; } - public override void Flush() => throw null; - public override void Write(System.Char c) => throw null; - public override void Write(string s) => throw null; - } - - // Generated from `ServiceStack.Text.DynamicProxy` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DynamicProxy - { - public static void BindProperty(System.Reflection.Emit.TypeBuilder typeBuilder, System.Reflection.MethodInfo methodInfo) => throw null; - public static object GetInstanceFor(System.Type targetType) => throw null; - public static T GetInstanceFor() => throw null; - } - - // Generated from `ServiceStack.Text.EmitReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmitReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer - { - public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; - public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; - public static ServiceStack.Text.EmitReflectionOptimizer Provider { get => throw null; } - public override System.Type UseType(System.Type type) => throw null; - } - - // Generated from `ServiceStack.Text.EnumInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnumInfo - { - public static ServiceStack.Text.EnumInfo GetEnumInfo(System.Type type) => throw null; - public object GetSerializedValue(object enumValue) => throw null; - public object Parse(string serializedValue) => throw null; - } - - // Generated from `ServiceStack.Text.Env` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Env - { - public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; - public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; - public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; - public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; - public const bool ContinueOnCapturedContext = default; - public static System.DateTime GetReleaseDate() => throw null; - public static bool HasMultiplePlatformTargets { get => throw null; set => throw null; } - public static bool IsAndroid { get => throw null; set => throw null; } - public static bool IsIOS { get => throw null; set => throw null; } - public static bool IsLinux { get => throw null; set => throw null; } - public static bool IsMono { get => throw null; set => throw null; } - public static bool IsNet6 { get => throw null; set => throw null; } - public static bool IsNetCore { get => throw null; set => throw null; } - public static bool IsNetCore21 { get => throw null; set => throw null; } - public static bool IsNetCore3 { get => throw null; set => throw null; } - public static bool IsNetFramework { get => throw null; set => throw null; } - public static bool IsNetNative { get => throw null; set => throw null; } - public static bool IsNetStandard { get => throw null; set => throw null; } - public static bool IsNetStandard20 { get => throw null; set => throw null; } - public static bool IsOSX { get => throw null; set => throw null; } - public static bool IsUWP { get => throw null; set => throw null; } - public static bool IsUnix { get => throw null; set => throw null; } - public static bool IsWindows { get => throw null; set => throw null; } - public static string ReferenceAssemblyPath { get => throw null; set => throw null; } - public static string ServerUserAgent { get => throw null; set => throw null; } - public static System.Decimal ServiceStackVersion; - public static bool StrictMode { get => throw null; set => throw null; } - public static bool SupportsDynamic { get => throw null; set => throw null; } - public static bool SupportsEmit { get => throw null; set => throw null; } - public static bool SupportsExpressions { get => throw null; set => throw null; } - public static string VersionString { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.ExpressionReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExpressionReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer - { - public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; - public static System.Linq.Expressions.Expression GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; - public static System.Linq.Expressions.Expression> GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; - public static ServiceStack.Text.ExpressionReflectionOptimizer Provider { get => throw null; } - public static System.Linq.Expressions.Expression> SetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override System.Type UseType(System.Type type) => throw null; - } - - // Generated from `ServiceStack.Text.HttpStatus` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpStatus - { - public static string GetStatusDescription(int statusCode) => throw null; - } - - // Generated from `ServiceStack.Text.IRuntimeSerializable` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuntimeSerializable - { - } - - // Generated from `ServiceStack.Text.IStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IStringSerializer - { - object DeserializeFromString(string serializedText, System.Type type); - To DeserializeFromString(string serializedText); - string SerializeToString(TFrom from); - } - - // Generated from `ServiceStack.Text.ITracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITracer - { - void WriteDebug(string error); - void WriteDebug(string format, params object[] args); - void WriteError(System.Exception ex); - void WriteError(string error); - void WriteError(string format, params object[] args); - void WriteWarning(string warning); - void WriteWarning(string format, params object[] args); - } - - // Generated from `ServiceStack.Text.ITypeSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypeSerializer - { - bool CanCreateFromString(System.Type type); - T DeserializeFromReader(System.IO.TextReader reader); - T DeserializeFromString(string value); - string SerializeToString(T value); - void SerializeToWriter(T value, System.IO.TextWriter writer); - } - - // Generated from `ServiceStack.Text.IValueWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValueWriter - { - void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer); - } - - // Generated from `ServiceStack.Text.JsConfig` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JsConfig - { - public static System.Func AllowRuntimeType { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowRuntimeTypeInTypes { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowRuntimeTypeInTypesWithNamespaces { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowRuntimeTypeWithAttributesNamed { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowRuntimeTypeWithInterfacesNamed { get => throw null; set => throw null; } - public static bool AlwaysUseUtc { get => throw null; set => throw null; } - public static bool AppendUtcOffset { get => throw null; set => throw null; } - public static bool AssumeUtc { get => throw null; set => throw null; } - public static ServiceStack.Text.JsConfigScope BeginScope() => throw null; - public static bool ConvertObjectTypesIntoStringDictionary { get => throw null; set => throw null; } - public static ServiceStack.Text.JsConfigScope CreateScope(string config, ServiceStack.Text.JsConfigScope scope = default(ServiceStack.Text.JsConfigScope)) => throw null; - public static ServiceStack.Text.DateHandler DateHandler { get => throw null; set => throw null; } - public static string DateTimeFormat { get => throw null; set => throw null; } - public static bool EmitCamelCaseNames { get => throw null; set => throw null; } - public static bool EmitLowercaseUnderscoreNames { get => throw null; set => throw null; } - public static bool EscapeHtmlChars { get => throw null; set => throw null; } - public static bool EscapeUnicode { get => throw null; set => throw null; } - public static bool ExcludeDefaultValues { get => throw null; set => throw null; } - public static string[] ExcludePropertyReferences { get => throw null; set => throw null; } - public static bool ExcludeTypeInfo { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet ExcludeTypeNames { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet ExcludeTypes { get => throw null; set => throw null; } - public static ServiceStack.Text.Config GetConfig() => throw null; - public static bool HasInit { get => throw null; } - public static string[] IgnoreAttributesNamed { get => throw null; set => throw null; } - public static bool IncludeDefaultEnums { get => throw null; set => throw null; } - public static bool IncludeNullValues { get => throw null; set => throw null; } - public static bool IncludeNullValuesInDictionaries { get => throw null; set => throw null; } - public static bool IncludePublicFields { get => throw null; set => throw null; } - public static bool IncludeTypeInfo { get => throw null; set => throw null; } - public static bool Indent { get => throw null; set => throw null; } - public static void Init() => throw null; - public static void Init(ServiceStack.Text.Config config) => throw null; - public static void InitStatics() => throw null; - public static int MaxDepth { get => throw null; set => throw null; } - public static ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set => throw null; } - public static ServiceStack.Text.Common.DeserializationErrorDelegate OnDeserializationError { get => throw null; set => throw null; } - public static ServiceStack.Text.ParseAsType ParsePrimitiveFloatingPointTypes { get => throw null; set => throw null; } - public static System.Func ParsePrimitiveFn { get => throw null; set => throw null; } - public static ServiceStack.Text.ParseAsType ParsePrimitiveIntegerTypes { get => throw null; set => throw null; } - public static bool PreferInterfaces { get => throw null; set => throw null; } - public static ServiceStack.Text.PropertyConvention PropertyConvention { get => throw null; set => throw null; } - public static void Reset() => throw null; - public static bool SkipDateTimeConversion { get => throw null; set => throw null; } - public static ServiceStack.Text.TextCase TextCase { get => throw null; set => throw null; } - public static bool ThrowOnDeserializationError { get => throw null; set => throw null; } - public static bool ThrowOnError { get => throw null; set => throw null; } - public static ServiceStack.Text.TimeSpanHandler TimeSpanHandler { get => throw null; set => throw null; } - public static bool TreatEnumAsInteger { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet TreatValueAsRefTypes; - public static bool TryParseIntoBestFit { get => throw null; set => throw null; } - public static bool TryToParseNumericType { get => throw null; set => throw null; } - public static bool TryToParsePrimitiveTypeValues { get => throw null; set => throw null; } - public static string TypeAttr { get => throw null; set => throw null; } - public static System.Func TypeFinder { get => throw null; set => throw null; } - public static System.Func TypeWriter { get => throw null; set => throw null; } - public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } - public static ServiceStack.Text.JsConfigScope With(ServiceStack.Text.Config config) => throw null; - public static ServiceStack.Text.JsConfigScope With(bool? convertObjectTypesIntoStringDictionary = default(bool?), bool? tryToParsePrimitiveTypeValues = default(bool?), bool? tryToParseNumericType = default(bool?), ServiceStack.Text.ParseAsType? parsePrimitiveFloatingPointTypes = default(ServiceStack.Text.ParseAsType?), ServiceStack.Text.ParseAsType? parsePrimitiveIntegerTypes = default(ServiceStack.Text.ParseAsType?), bool? excludeDefaultValues = default(bool?), bool? includeNullValues = default(bool?), bool? includeNullValuesInDictionaries = default(bool?), bool? includeDefaultEnums = default(bool?), bool? excludeTypeInfo = default(bool?), bool? includeTypeInfo = default(bool?), bool? emitCamelCaseNames = default(bool?), bool? emitLowercaseUnderscoreNames = default(bool?), ServiceStack.Text.DateHandler? dateHandler = default(ServiceStack.Text.DateHandler?), ServiceStack.Text.TimeSpanHandler? timeSpanHandler = default(ServiceStack.Text.TimeSpanHandler?), ServiceStack.Text.PropertyConvention? propertyConvention = default(ServiceStack.Text.PropertyConvention?), bool? preferInterfaces = default(bool?), bool? throwOnDeserializationError = default(bool?), string typeAttr = default(string), string dateTimeFormat = default(string), System.Func typeWriter = default(System.Func), System.Func typeFinder = default(System.Func), bool? treatEnumAsInteger = default(bool?), bool? skipDateTimeConversion = default(bool?), bool? alwaysUseUtc = default(bool?), bool? assumeUtc = default(bool?), bool? appendUtcOffset = default(bool?), bool? escapeUnicode = default(bool?), bool? includePublicFields = default(bool?), int? maxDepth = default(int?), ServiceStack.EmptyCtorFactoryDelegate modelFactory = default(ServiceStack.EmptyCtorFactoryDelegate), string[] excludePropertyReferences = default(string[]), bool? useSystemParseMethods = default(bool?)) => throw null; - } - - // Generated from `ServiceStack.Text.JsConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsConfig - { - public static System.Func DeSerializeFn { get => throw null; set => throw null; } - public static bool? EmitCamelCaseNames { get => throw null; set => throw null; } - public static bool? EmitLowercaseUnderscoreNames { get => throw null; set => throw null; } - public static string[] ExcludePropertyNames; - public static bool? ExcludeTypeInfo; - public static bool HasDeserializeFn { get => throw null; } - public static bool HasDeserializingFn { get => throw null; } - public static bool HasSerializeFn { get => throw null; } - public static bool IncludeDefaultValue { get => throw null; set => throw null; } - public static bool? IncludeTypeInfo; - public JsConfig() => throw null; - public static System.Func OnDeserializedFn { get => throw null; set => throw null; } - public static System.Func OnDeserializingFn { get => throw null; set => throw null; } - public static System.Action OnSerializedFn { get => throw null; set => throw null; } - public static System.Func OnSerializingFn { get => throw null; set => throw null; } - public static object ParseFn(string str) => throw null; - public static System.Func RawDeserializeFn { get => throw null; set => throw null; } - public static System.Func RawSerializeFn { get => throw null; set => throw null; } - public static void RefreshRead() => throw null; - public static void RefreshWrite() => throw null; - public static void Reset() => throw null; - public static System.Func SerializeFn { get => throw null; set => throw null; } - public static ServiceStack.Text.TextCase TextCase { get => throw null; set => throw null; } - public static bool TreatValueAsRefType { get => throw null; set => throw null; } - public static void WriteFn(System.IO.TextWriter writer, object obj) => throw null; - } - - // Generated from `ServiceStack.Text.JsConfigScope` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsConfigScope : ServiceStack.Text.Config, System.IDisposable - { - public void Dispose() => throw null; - } - - // Generated from `ServiceStack.Text.JsonArrayObjects` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonArrayObjects : System.Collections.Generic.List - { - public JsonArrayObjects() => throw null; - public static ServiceStack.Text.JsonArrayObjects Parse(string json) => throw null; - } - - // Generated from `ServiceStack.Text.JsonExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JsonExtensions - { - public static ServiceStack.Text.JsonArrayObjects ArrayObjects(this string json) => throw null; - public static System.Collections.Generic.List ConvertAll(this ServiceStack.Text.JsonArrayObjects jsonArrayObjects, System.Func converter) => throw null; - public static T ConvertTo(this ServiceStack.Text.JsonObject jsonObject, System.Func convertFn) => throw null; - public static string Get(this System.Collections.Generic.Dictionary map, string key) => throw null; - public static T Get(this System.Collections.Generic.Dictionary map, string key, T defaultValue = default(T)) => throw null; - public static T[] GetArray(this System.Collections.Generic.Dictionary map, string key) => throw null; - public static T JsonTo(this System.Collections.Generic.Dictionary map, string key) => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Text.JsonObject jsonObject) => throw null; - } - - // Generated from `ServiceStack.Text.JsonObject` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonObject : System.Collections.Generic.Dictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable - { - public ServiceStack.Text.JsonArrayObjects ArrayObjects(string propertyName) => throw null; - public string Child(string key) => throw null; - public object ConvertTo(System.Type type) => throw null; - public T ConvertTo() => throw null; - public System.Collections.Generic.Dictionary.Enumerator GetEnumerator() => throw null; - System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; - public string GetUnescaped(string key) => throw null; - public string this[string key] { get => throw null; set => throw null; } - public JsonObject() => throw null; - public ServiceStack.Text.JsonObject Object(string propertyName) => throw null; - public static ServiceStack.Text.JsonObject Parse(string json) => throw null; - public static ServiceStack.Text.JsonArrayObjects ParseArray(string json) => throw null; - public System.Collections.Generic.Dictionary ToUnescapedDictionary() => throw null; - public static void WriteValue(System.IO.TextWriter writer, object value) => throw null; - } - - // Generated from `ServiceStack.Text.JsonSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JsonSerializer - { - public static int BufferSize; - public static object DeserializeFromReader(System.IO.TextReader reader, System.Type type) => throw null; - public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public static object DeserializeFromSpan(System.Type type, System.ReadOnlySpan value) => throw null; - public static T DeserializeFromSpan(System.ReadOnlySpan value) => throw null; - public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public static T DeserializeFromStream(System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.Type type, System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.IO.Stream stream) => throw null; - public static object DeserializeFromString(string value, System.Type type) => throw null; - public static T DeserializeFromString(string value) => throw null; - public static object DeserializeRequest(System.Type type, System.Net.WebRequest webRequest) => throw null; - public static T DeserializeRequest(System.Net.WebRequest webRequest) => throw null; - public static object DeserializeResponse(System.Type type, System.Net.WebResponse webResponse) => throw null; - public static object DeserializeResponse(System.Type type, System.Net.WebRequest webRequest) => throw null; - public static T DeserializeResponse(System.Net.WebRequest webRequest) => throw null; - public static T DeserializeResponse(System.Net.WebResponse webResponse) => throw null; - public static System.Action OnSerialize { get => throw null; set => throw null; } - public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; - public static string SerializeToString(object value, System.Type type) => throw null; - public static string SerializeToString(T value) => throw null; - public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.JsonSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonSerializer : ServiceStack.Text.ITypeSerializer - { - public bool CanCreateFromString(System.Type type) => throw null; - public T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public T DeserializeFromString(string value) => throw null; - public JsonSerializer() => throw null; - public string SerializeToString(T value) => throw null; - public void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - } - - // Generated from `ServiceStack.Text.JsonStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonStringSerializer : ServiceStack.Text.IStringSerializer - { - public object DeserializeFromString(string serializedText, System.Type type) => throw null; - public To DeserializeFromString(string serializedText) => throw null; - public JsonStringSerializer() => throw null; - public string SerializeToString(TFrom from) => throw null; - } - - // Generated from `ServiceStack.Text.JsonValue` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct JsonValue : ServiceStack.Text.IValueWriter - { - public T As() => throw null; - // Stub generator skipped constructor - public JsonValue(string json) => throw null; - public override string ToString() => throw null; - public void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer) => throw null; - } - - // Generated from `ServiceStack.Text.JsvFormatter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JsvFormatter - { - public static string Format(string serializedText) => throw null; - } - - // Generated from `ServiceStack.Text.JsvStringSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsvStringSerializer : ServiceStack.Text.IStringSerializer - { - public object DeserializeFromString(string serializedText, System.Type type) => throw null; - public To DeserializeFromString(string serializedText) => throw null; - public JsvStringSerializer() => throw null; - public string SerializeToString(TFrom from) => throw null; - } - - // Generated from `ServiceStack.Text.MemoryProvider` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class MemoryProvider - { - public abstract System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value); - public abstract object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); - public abstract System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); - public abstract System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source); - public abstract int FromUtf8(System.ReadOnlySpan source, System.Span destination); - public abstract string FromUtf8Bytes(System.ReadOnlySpan source); - public abstract int GetUtf8ByteCount(System.ReadOnlySpan chars); - public abstract int GetUtf8CharCount(System.ReadOnlySpan bytes); - public static ServiceStack.Text.MemoryProvider Instance; - protected MemoryProvider() => throw null; - public abstract System.Byte[] ParseBase64(System.ReadOnlySpan value); - public abstract bool ParseBoolean(System.ReadOnlySpan value); - public abstract System.Byte ParseByte(System.ReadOnlySpan value); - public abstract System.Decimal ParseDecimal(System.ReadOnlySpan value); - public abstract System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands); - public abstract double ParseDouble(System.ReadOnlySpan value); - public abstract float ParseFloat(System.ReadOnlySpan value); - public abstract System.Guid ParseGuid(System.ReadOnlySpan value); - public abstract System.Int16 ParseInt16(System.ReadOnlySpan value); - public abstract int ParseInt32(System.ReadOnlySpan value); - public abstract System.Int64 ParseInt64(System.ReadOnlySpan value); - public abstract System.SByte ParseSByte(System.ReadOnlySpan value); - public abstract System.UInt16 ParseUInt16(System.ReadOnlySpan value); - public abstract System.UInt32 ParseUInt32(System.ReadOnlySpan value); - public abstract System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style); - public abstract System.UInt64 ParseUInt64(System.ReadOnlySpan value); - public abstract string ToBase64(System.ReadOnlyMemory value); - public abstract System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source); - public abstract System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source); - public abstract int ToUtf8(System.ReadOnlySpan source, System.Span destination); - public abstract System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source); - public abstract bool TryParseBoolean(System.ReadOnlySpan value, out bool result); - public abstract bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result); - public abstract bool TryParseDouble(System.ReadOnlySpan value, out double result); - public abstract bool TryParseFloat(System.ReadOnlySpan value, out float result); - public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); - public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); - public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Text.MemoryStreamFactory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MemoryStreamFactory - { - public static System.IO.MemoryStream GetStream() => throw null; - public static System.IO.MemoryStream GetStream(System.Byte[] bytes) => throw null; - public static System.IO.MemoryStream GetStream(System.Byte[] bytes, int index, int count) => throw null; - public static System.IO.MemoryStream GetStream(int capacity) => throw null; - public static ServiceStack.Text.RecyclableMemoryStreamManager RecyclableInstance; - public static bool UseRecyclableMemoryStream { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.MurmurHash2` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MurmurHash2 - { - public static System.UInt32 Hash(System.Byte[] data) => throw null; - public static System.UInt32 Hash(System.Byte[] data, System.UInt32 seed) => throw null; - public static System.UInt32 Hash(string data) => throw null; - public MurmurHash2() => throw null; - } - - // Generated from `ServiceStack.Text.NetCoreMemory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreMemory : ServiceStack.Text.MemoryProvider - { - public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; - public static void Configure() => throw null; - public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; - public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; - public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; - public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; - public override System.Byte[] ParseBase64(System.ReadOnlySpan value) => throw null; - public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; - public override System.Byte ParseByte(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value) => throw null; - public override System.Decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; - public override double ParseDouble(System.ReadOnlySpan value) => throw null; - public override float ParseFloat(System.ReadOnlySpan value) => throw null; - public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; - public override System.Int16 ParseInt16(System.ReadOnlySpan value) => throw null; - public override int ParseInt32(System.ReadOnlySpan value) => throw null; - public override System.Int64 ParseInt64(System.ReadOnlySpan value) => throw null; - public override System.SByte ParseSByte(System.ReadOnlySpan value) => throw null; - public override System.UInt16 ParseUInt16(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value) => throw null; - public override System.UInt32 ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; - public override System.UInt64 ParseUInt64(System.ReadOnlySpan value) => throw null; - public static ServiceStack.Text.NetCoreMemory Provider { get => throw null; } - public override string ToBase64(System.ReadOnlyMemory value) => throw null; - public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; - public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; - public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; - public override System.Byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; - public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; - public override bool TryParseDecimal(System.ReadOnlySpan value, out System.Decimal result) => throw null; - public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; - public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Text.ParseAsType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - [System.Flags] - public enum ParseAsType - { - Bool, - Byte, - Decimal, - Double, - Int16, - Int32, - Int64, - None, - SByte, - Single, - UInt16, - UInt32, - UInt64, - } - - // Generated from `ServiceStack.Text.PropertyConvention` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum PropertyConvention - { - Lenient, - Strict, - } - - // Generated from `ServiceStack.Text.RecyclableMemoryStream` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RecyclableMemoryStream : System.IO.MemoryStream - { - public override bool CanRead { get => throw null; } - public override bool CanSeek { get => throw null; } - public override bool CanTimeout { get => throw null; } - public override bool CanWrite { get => throw null; } - public override int Capacity { get => throw null; set => throw null; } - public override void Close() => throw null; - protected override void Dispose(bool disposing) => throw null; - public override System.Byte[] GetBuffer() => throw null; - public override System.Int64 Length { get => throw null; } - public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override int Read(System.Span buffer) => throw null; - public override int ReadByte() => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag, int requestedSize) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag) => throw null; - public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag, int requestedSize) => throw null; - public int SafeRead(System.Byte[] buffer, int offset, int count, ref int streamPosition) => throw null; - public int SafeRead(System.Span buffer, ref int streamPosition) => throw null; - public int SafeReadByte(ref int streamPosition) => throw null; - public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin loc) => throw null; - public override void SetLength(System.Int64 value) => throw null; - public override System.Byte[] ToArray() => throw null; - public override string ToString() => throw null; - public override bool TryGetBuffer(out System.ArraySegment buffer) => throw null; - public override void Write(System.Byte[] buffer, int offset, int count) => throw null; - public override void Write(System.ReadOnlySpan source) => throw null; - public override void WriteByte(System.Byte value) => throw null; - public override void WriteTo(System.IO.Stream stream) => throw null; - public void WriteTo(System.IO.Stream stream, int offset, int count) => throw null; - // ERR: Stub generator didn't handle member: ~RecyclableMemoryStream - } - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RecyclableMemoryStreamManager - { - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+EventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void EventHandler(); - - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Events : System.Diagnostics.Tracing.EventSource - { - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamBufferType` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum MemoryStreamBufferType - { - Large, - Small, - } - - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+Events+MemoryStreamDiscardReason` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum MemoryStreamDiscardReason - { - EnoughFree, - TooLarge, - } - - - public Events() => throw null; - public void MemoryStreamCreated(System.Guid guid, string tag, int requestedSize) => throw null; - public void MemoryStreamDiscardBuffer(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType bufferType, string tag, ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason) => throw null; - public void MemoryStreamDisposed(System.Guid guid, string tag) => throw null; - public void MemoryStreamDoubleDispose(System.Guid guid, string tag, string allocationStack, string disposeStack1, string disposeStack2) => throw null; - public void MemoryStreamFinalized(System.Guid guid, string tag, string allocationStack) => throw null; - public void MemoryStreamManagerInitialized(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; - public void MemoryStreamNewBlockCreated(System.Int64 smallPoolInUseBytes) => throw null; - public void MemoryStreamNewLargeBufferCreated(int requiredSize, System.Int64 largePoolInUseBytes) => throw null; - public void MemoryStreamNonPooledLargeBufferCreated(int requiredSize, string tag, string allocationStack) => throw null; - public void MemoryStreamOverCapacity(int requestedCapacity, System.Int64 maxCapacity, string tag, string allocationStack) => throw null; - public void MemoryStreamToArray(System.Guid guid, string tag, string stack, int size) => throw null; - public static ServiceStack.Text.RecyclableMemoryStreamManager.Events Writer; - } - - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+LargeBufferDiscardedEventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void LargeBufferDiscardedEventHandler(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason); - - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+StreamLengthReportHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void StreamLengthReportHandler(System.Int64 bytes); - - - // Generated from `ServiceStack.Text.RecyclableMemoryStreamManager+UsageReportEventHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void UsageReportEventHandler(System.Int64 smallPoolInUseBytes, System.Int64 smallPoolFreeBytes, System.Int64 largePoolInUseBytes, System.Int64 largePoolFreeBytes); - - - public bool AggressiveBufferReturn { get => throw null; set => throw null; } - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockCreated; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockDiscarded; - public int BlockSize { get => throw null; } - public const int DefaultBlockSize = default; - public const int DefaultLargeBufferMultiple = default; - public const int DefaultMaximumBufferSize = default; - public bool GenerateCallStacks { get => throw null; set => throw null; } - public System.IO.MemoryStream GetStream() => throw null; - public System.IO.MemoryStream GetStream(System.Byte[] buffer) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Byte[] buffer, int offset, int count) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize) => throw null; - public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize, bool asContiguousBuffer) => throw null; - public System.IO.MemoryStream GetStream(System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(string tag) => throw null; - public System.IO.MemoryStream GetStream(string tag, System.Byte[] buffer, int offset, int count) => throw null; - public System.IO.MemoryStream GetStream(string tag, System.Memory buffer) => throw null; - public System.IO.MemoryStream GetStream(string tag, int requiredSize) => throw null; - public System.IO.MemoryStream GetStream(string tag, int requiredSize, bool asContiguousBuffer) => throw null; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler LargeBufferCreated; - public event ServiceStack.Text.RecyclableMemoryStreamManager.LargeBufferDiscardedEventHandler LargeBufferDiscarded; - public int LargeBufferMultiple { get => throw null; } - public System.Int64 LargeBuffersFree { get => throw null; } - public System.Int64 LargePoolFreeSize { get => throw null; } - public System.Int64 LargePoolInUseSize { get => throw null; } - public int MaximumBufferSize { get => throw null; } - public System.Int64 MaximumFreeLargePoolBytes { get => throw null; set => throw null; } - public System.Int64 MaximumFreeSmallPoolBytes { get => throw null; set => throw null; } - public System.Int64 MaximumStreamCapacity { get => throw null; set => throw null; } - public RecyclableMemoryStreamManager() => throw null; - public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; - public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize, bool useExponentialLargeBuffer) => throw null; - public System.Int64 SmallBlocksFree { get => throw null; } - public System.Int64 SmallPoolFreeSize { get => throw null; } - public System.Int64 SmallPoolInUseSize { get => throw null; } - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamConvertedToArray; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamCreated; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamDisposed; - public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamFinalized; - public event ServiceStack.Text.RecyclableMemoryStreamManager.StreamLengthReportHandler StreamLength; - public bool ThrowExceptionOnToArray { get => throw null; set => throw null; } - public event ServiceStack.Text.RecyclableMemoryStreamManager.UsageReportEventHandler UsageReport; - public bool UseExponentialLargeBuffer { get => throw null; } - public bool UseMultipleLargeBuffer { get => throw null; } - } - - // Generated from `ServiceStack.Text.ReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ReflectionOptimizer - { - public abstract ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); - public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); - public abstract ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo); - public static ServiceStack.Text.ReflectionOptimizer Instance; - public abstract bool IsDynamic(System.Reflection.Assembly assembly); - protected ReflectionOptimizer() => throw null; - public abstract System.Type UseType(System.Type type); - } - - // Generated from `ServiceStack.Text.RuntimeReflectionOptimizer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RuntimeReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer - { - public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; - public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; - public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; - public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; - public static ServiceStack.Text.RuntimeReflectionOptimizer Provider { get => throw null; } - public override System.Type UseType(System.Type type) => throw null; - } - - // Generated from `ServiceStack.Text.RuntimeSerializableAttribute` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RuntimeSerializableAttribute : System.Attribute - { - public RuntimeSerializableAttribute() => throw null; - } - - // Generated from `ServiceStack.Text.StringBuilderCache` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringBuilderCache - { - public static System.Text.StringBuilder Allocate() => throw null; - public static void Free(System.Text.StringBuilder sb) => throw null; - public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; - } - - // Generated from `ServiceStack.Text.StringBuilderCacheAlt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringBuilderCacheAlt - { - public static System.Text.StringBuilder Allocate() => throw null; - public static void Free(System.Text.StringBuilder sb) => throw null; - public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; - } - - // Generated from `ServiceStack.Text.StringSpanExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringSpanExtensions - { - public static System.ReadOnlySpan Advance(this System.ReadOnlySpan text, int to) => throw null; - public static System.ReadOnlySpan AdvancePastChar(this System.ReadOnlySpan literal, System.Char delim) => throw null; - public static System.ReadOnlySpan AdvancePastWhitespace(this System.ReadOnlySpan literal) => throw null; - public static System.Text.StringBuilder Append(this System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; - public static bool CompareIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan text) => throw null; - public static int CountOccurrencesOf(this System.ReadOnlySpan value, System.Char needle) => throw null; - public static bool EndsWith(this System.ReadOnlySpan value, string other) => throw null; - public static bool EndsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; - public static bool EndsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static bool EqualTo(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static bool EqualTo(this System.ReadOnlySpan value, string other) => throw null; - public static bool EqualsIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static bool EqualsOrdinal(this System.ReadOnlySpan value, string other) => throw null; - public static System.ReadOnlySpan FromCsvField(this System.ReadOnlySpan text) => throw null; - public static System.ReadOnlyMemory FromUtf8(this System.ReadOnlySpan value) => throw null; - public static string FromUtf8Bytes(this System.ReadOnlySpan value) => throw null; - public static System.Char GetChar(this System.ReadOnlySpan value, int index) => throw null; - public static System.ReadOnlySpan GetExtension(this System.ReadOnlySpan filePath) => throw null; - public static int IndexOf(this System.ReadOnlySpan value, string other) => throw null; - public static int IndexOf(this System.ReadOnlySpan value, string needle, int start) => throw null; - public static bool IsNullOrEmpty(this System.ReadOnlySpan value) => throw null; - public static bool IsNullOrWhiteSpace(this System.ReadOnlySpan value) => throw null; - public static int LastIndexOf(this System.ReadOnlySpan value, string other) => throw null; - public static int LastIndexOf(this System.ReadOnlySpan value, string needle, int start) => throw null; - public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; - public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, string needle) => throw null; - public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; - public static System.ReadOnlySpan ParentDirectory(this System.ReadOnlySpan filePath) => throw null; - public static System.Byte[] ParseBase64(this System.ReadOnlySpan value) => throw null; - public static bool ParseBoolean(this System.ReadOnlySpan value) => throw null; - public static System.Byte ParseByte(this System.ReadOnlySpan value) => throw null; - public static System.Decimal ParseDecimal(this System.ReadOnlySpan value) => throw null; - public static System.Decimal ParseDecimal(this System.ReadOnlySpan value, bool allowThousands) => throw null; - public static double ParseDouble(this System.ReadOnlySpan value) => throw null; - public static float ParseFloat(this System.ReadOnlySpan value) => throw null; - public static System.Guid ParseGuid(this System.ReadOnlySpan value) => throw null; - public static System.Int16 ParseInt16(this System.ReadOnlySpan value) => throw null; - public static int ParseInt32(this System.ReadOnlySpan value) => throw null; - public static System.Int64 ParseInt64(this System.ReadOnlySpan value) => throw null; - public static System.SByte ParseSByte(this System.ReadOnlySpan value) => throw null; - public static object ParseSignedInteger(this System.ReadOnlySpan value) => throw null; - public static System.UInt16 ParseUInt16(this System.ReadOnlySpan value) => throw null; - public static System.UInt32 ParseUInt32(this System.ReadOnlySpan value) => throw null; - public static System.UInt64 ParseUInt64(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, System.Char needle) => throw null; - public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, string needle) => throw null; - public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex) => throw null; - public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex, int length) => throw null; - public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex) => throw null; - public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex, int length) => throw null; - public static void SplitOnFirst(this System.ReadOnlySpan strVal, System.Char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static void SplitOnFirst(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static void SplitOnLast(this System.ReadOnlySpan strVal, System.Char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static void SplitOnLast(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; - public static bool StartsWith(this System.ReadOnlySpan value, string other) => throw null; - public static bool StartsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; - public static bool StartsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; - public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos) => throw null; - public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos, int length) => throw null; - public static string Substring(this System.ReadOnlySpan value, int pos) => throw null; - public static string Substring(this System.ReadOnlySpan value, int pos, int length) => throw null; - public static string SubstringWithEllipsis(this System.ReadOnlySpan value, int startIndex, int length) => throw null; - public static System.Collections.Generic.List ToStringList(this System.Collections.Generic.IEnumerable> from) => throw null; - public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlySpan value) => throw null; - public static System.Byte[] ToUtf8Bytes(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan value, params System.Char[] trimChars) => throw null; - public static bool TryParseBoolean(this System.ReadOnlySpan value, out bool result) => throw null; - public static bool TryParseDecimal(this System.ReadOnlySpan value, out System.Decimal result) => throw null; - public static bool TryParseDouble(this System.ReadOnlySpan value, out double result) => throw null; - public static bool TryParseFloat(this System.ReadOnlySpan value, out float result) => throw null; - public static bool TryReadLine(this System.ReadOnlySpan text, out System.ReadOnlySpan line, ref int startIndex) => throw null; - public static bool TryReadPart(this System.ReadOnlySpan text, string needle, out System.ReadOnlySpan part, ref int startIndex) => throw null; - public static string Value(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; - public static System.ReadOnlySpan WithoutExtension(this System.ReadOnlySpan filePath) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Text.StringTextExtensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringTextExtensions - { - public static object To(this string value, System.Type type) => throw null; - public static T To(this string value) => throw null; - public static T To(this string value, T defaultValue) => throw null; - public static T ToOrDefaultValue(this string value) => throw null; - } - - // Generated from `ServiceStack.Text.StringWriterCache` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringWriterCache - { - public static System.IO.StringWriter Allocate() => throw null; - public static void Free(System.IO.StringWriter writer) => throw null; - public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; - } - - // Generated from `ServiceStack.Text.StringWriterCacheAlt` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class StringWriterCacheAlt - { - public static System.IO.StringWriter Allocate() => throw null; - public static void Free(System.IO.StringWriter writer) => throw null; - public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; - } - - // Generated from `ServiceStack.Text.SystemTime` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SystemTime - { - public static System.DateTime Now { get => throw null; } - public static System.Func UtcDateTimeResolver; - public static System.DateTime UtcNow { get => throw null; } - } - - // Generated from `ServiceStack.Text.TextCase` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum TextCase - { - CamelCase, - Default, - PascalCase, - SnakeCase, - } - - // Generated from `ServiceStack.Text.TimeSpanHandler` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum TimeSpanHandler - { - DurationFormat, - StandardFormat, - } - - // Generated from `ServiceStack.Text.Tracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Tracer - { - // Generated from `ServiceStack.Text.Tracer+ConsoleTracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConsoleTracer : ServiceStack.Text.ITracer - { - public ConsoleTracer() => throw null; - public void WriteDebug(string error) => throw null; - public void WriteDebug(string format, params object[] args) => throw null; - public void WriteError(System.Exception ex) => throw null; - public void WriteError(string error) => throw null; - public void WriteError(string format, params object[] args) => throw null; - public void WriteWarning(string warning) => throw null; - public void WriteWarning(string format, params object[] args) => throw null; - } - - - // Generated from `ServiceStack.Text.Tracer+NullTracer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullTracer : ServiceStack.Text.ITracer - { - public NullTracer() => throw null; - public void WriteDebug(string error) => throw null; - public void WriteDebug(string format, params object[] args) => throw null; - public void WriteError(System.Exception ex) => throw null; - public void WriteError(string error) => throw null; - public void WriteError(string format, params object[] args) => throw null; - public void WriteWarning(string warning) => throw null; - public void WriteWarning(string format, params object[] args) => throw null; - } - - - public static ServiceStack.Text.ITracer Instance; - public Tracer() => throw null; - } - - // Generated from `ServiceStack.Text.TracerExceptions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TracerExceptions - { - public static T Trace(this T ex) where T : System.Exception => throw null; - } - - // Generated from `ServiceStack.Text.TranslateListWithConvertibleElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TranslateListWithConvertibleElements - { - public static object LateBoundTranslateToGenericICollection(object fromList, System.Type toInstanceOfType) => throw null; - public TranslateListWithConvertibleElements() => throw null; - public static System.Collections.Generic.ICollection TranslateToGenericICollection(System.Collections.Generic.ICollection fromList, System.Type toInstanceOfType) => throw null; - } - - // Generated from `ServiceStack.Text.TranslateListWithElements` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TranslateListWithElements - { - public static object TranslateToConvertibleGenericICollectionCache(object from, System.Type toInstanceOfType, System.Type fromElementType) => throw null; - public static object TranslateToGenericICollectionCache(object from, System.Type toInstanceOfType, System.Type elementType) => throw null; - public static object TryTranslateCollections(System.Type fromPropertyType, System.Type toPropertyType, object fromValue) => throw null; - } - - // Generated from `ServiceStack.Text.TranslateListWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TranslateListWithElements - { - public static object CreateInstance(System.Type toInstanceOfType) => throw null; - public static object LateBoundTranslateToGenericICollection(object fromList, System.Type toInstanceOfType) => throw null; - public TranslateListWithElements() => throw null; - public static System.Collections.Generic.ICollection TranslateToGenericICollection(System.Collections.IEnumerable fromList, System.Type toInstanceOfType) => throw null; - public static System.Collections.IList TranslateToIList(System.Collections.IList fromList, System.Type toInstanceOfType) => throw null; - } - - // Generated from `ServiceStack.Text.TypeConfig<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeConfig - { - public static bool EnableAnonymousFieldSetters { get => throw null; set => throw null; } - public static System.Reflection.FieldInfo[] Fields { get => throw null; set => throw null; } - public static bool IsUserType { get => throw null; set => throw null; } - public static System.Func OnDeserializing { get => throw null; set => throw null; } - public static System.Reflection.PropertyInfo[] Properties { get => throw null; set => throw null; } - public static void Reset() => throw null; - } - - // Generated from `ServiceStack.Text.TypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeSerializer - { - public static bool CanCreateFromString(System.Type type) => throw null; - public static T Clone(T value) => throw null; - public static object DeserializeFromReader(System.IO.TextReader reader, System.Type type) => throw null; - public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public static object DeserializeFromSpan(System.Type type, System.ReadOnlySpan value) => throw null; - public static T DeserializeFromSpan(System.ReadOnlySpan value) => throw null; - public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public static T DeserializeFromStream(System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.Type type, System.IO.Stream stream) => throw null; - public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.IO.Stream stream) => throw null; - public static object DeserializeFromString(string value, System.Type type) => throw null; - public static T DeserializeFromString(string value) => throw null; - public const string DoubleQuoteString = default; - public static string Dump(this System.Delegate fn) => throw null; - public static string Dump(this T instance) => throw null; - public static bool HasCircularReferences(object value) => throw null; - public static string IndentJson(this string json) => throw null; - public static System.Action OnSerialize { get => throw null; set => throw null; } - public static void Print(this int intValue) => throw null; - public static void Print(this System.Int64 longValue) => throw null; - public static void Print(this string text, params object[] args) => throw null; - public static void PrintDump(this T instance) => throw null; - public static string SerializeAndFormat(this T instance) => throw null; - public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; - public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; - public static string SerializeToString(object value, System.Type type) => throw null; - public static string SerializeToString(T value) => throw null; - public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - public static System.Collections.Generic.Dictionary ToStringDictionary(this object obj) => throw null; - public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Text.TypeSerializer<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeSerializer : ServiceStack.Text.ITypeSerializer - { - public bool CanCreateFromString(System.Type type) => throw null; - public T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public T DeserializeFromString(string value) => throw null; - public string SerializeToString(T value) => throw null; - public void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - public TypeSerializer() => throw null; - } - - // Generated from `ServiceStack.Text.XmlSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlSerializer - { - public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; - public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; - public static T DeserializeFromStream(System.IO.Stream stream) => throw null; - public static object DeserializeFromString(string xml, System.Type type) => throw null; - public static T DeserializeFromString(string xml) => throw null; - public static ServiceStack.Text.XmlSerializer Instance; - public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; - public static string SerializeToString(T from) => throw null; - public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; - public static System.Xml.XmlReaderSettings XmlReaderSettings; - public XmlSerializer(bool omitXmlDeclaration = default(bool), int maxCharsInDocument = default(int)) => throw null; - public static System.Xml.XmlWriterSettings XmlWriterSettings; + public static partial class CharMemoryExtensions + { + public static System.ReadOnlyMemory Advance(this System.ReadOnlyMemory text, int to) => throw null; + public static System.ReadOnlyMemory AdvancePastChar(this System.ReadOnlyMemory literal, char delim) => throw null; + public static System.ReadOnlyMemory AdvancePastWhitespace(this System.ReadOnlyMemory literal) => throw null; + public static bool EndsWith(this System.ReadOnlyMemory value, string other) => throw null; + public static bool EndsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; + public static bool EqualsOrdinal(this System.ReadOnlyMemory value, string other) => throw null; + public static bool EqualsOrdinal(this System.ReadOnlyMemory value, System.ReadOnlyMemory other) => throw null; + public static System.ReadOnlyMemory FromUtf8(this System.ReadOnlyMemory bytes) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, char needle) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, string needle) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, char needle, int start) => throw null; + public static int IndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; + public static bool IsNullOrEmpty(this System.ReadOnlyMemory value) => throw null; + public static bool IsNullOrWhiteSpace(this System.ReadOnlyMemory value) => throw null; + public static bool IsWhiteSpace(this System.ReadOnlyMemory value) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, char needle) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, string needle) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, char needle, int start) => throw null; + public static int LastIndexOf(this System.ReadOnlyMemory value, string needle, int start) => throw null; + public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, char needle) => throw null; + public static System.ReadOnlyMemory LastLeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, char needle) => throw null; + public static System.ReadOnlyMemory LastRightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, char needle) => throw null; + public static System.ReadOnlyMemory LeftPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static bool ParseBoolean(this System.ReadOnlyMemory value) => throw null; + public static byte ParseByte(this System.ReadOnlyMemory value) => throw null; + public static decimal ParseDecimal(this System.ReadOnlyMemory value) => throw null; + public static double ParseDouble(this System.ReadOnlyMemory value) => throw null; + public static float ParseFloat(this System.ReadOnlyMemory value) => throw null; + public static System.Guid ParseGuid(this System.ReadOnlyMemory value) => throw null; + public static short ParseInt16(this System.ReadOnlyMemory value) => throw null; + public static int ParseInt32(this System.ReadOnlyMemory value) => throw null; + public static long ParseInt64(this System.ReadOnlyMemory value) => throw null; + public static sbyte ParseSByte(this System.ReadOnlyMemory value) => throw null; + public static ushort ParseUInt16(this System.ReadOnlyMemory value) => throw null; + public static uint ParseUInt32(this System.ReadOnlyMemory value) => throw null; + public static ulong ParseUInt64(this System.ReadOnlyMemory value) => throw null; + public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, char needle) => throw null; + public static System.ReadOnlyMemory RightPart(this System.ReadOnlyMemory strVal, string needle) => throw null; + public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex) => throw null; + public static System.ReadOnlyMemory SafeSlice(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; + public static void SplitOnFirst(this System.ReadOnlyMemory strVal, char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; + public static void SplitOnFirst(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; + public static void SplitOnLast(this System.ReadOnlyMemory strVal, char needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; + public static void SplitOnLast(this System.ReadOnlyMemory strVal, System.ReadOnlyMemory needle, out System.ReadOnlyMemory first, out System.ReadOnlyMemory last) => throw null; + public static bool StartsWith(this System.ReadOnlyMemory value, string other) => throw null; + public static bool StartsWith(this System.ReadOnlyMemory value, string other, System.StringComparison comparison) => throw null; + public static string SubstringWithEllipsis(this System.ReadOnlyMemory value, int startIndex, int length) => throw null; + public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlyMemory chars) => throw null; + public static bool TryParseBoolean(this System.ReadOnlyMemory value, out bool result) => throw null; + public static bool TryParseDecimal(this System.ReadOnlyMemory value, out decimal result) => throw null; + public static bool TryParseDouble(this System.ReadOnlyMemory value, out double result) => throw null; + public static bool TryParseFloat(this System.ReadOnlyMemory value, out float result) => throw null; + public static bool TryReadLine(this System.ReadOnlyMemory text, out System.ReadOnlyMemory line, ref int startIndex) => throw null; + public static bool TryReadPart(this System.ReadOnlyMemory text, System.ReadOnlyMemory needle, out System.ReadOnlyMemory part, ref int startIndex) => throw null; } - namespace Common { - // Generated from `ServiceStack.Text.Common.ConvertInstanceDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ConvertInstanceDelegate(object obj, System.Type type); - - // Generated from `ServiceStack.Text.Common.ConvertObjectDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate object ConvertObjectDelegate(object fromObject); - - // Generated from `ServiceStack.Text.Common.DateTimeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DateTimeSerializer { public const string CondensedDateTimeFormat = default; @@ -3457,7 +1873,7 @@ namespace ServiceStack public const string EscapedWcfJsonPrefix = default; public const string EscapedWcfJsonSuffix = default; public static System.TimeZoneInfo GetLocalTimeZoneInfo() => throw null; - public static System.Func OnParseErrorFn { get => throw null; set => throw null; } + public static System.Func OnParseErrorFn { get => throw null; set { } } public static System.DateTime ParseDateTime(string dateTimeStr) => throw null; public static System.DateTimeOffset ParseDateTimeOffset(string dateTimeOffsetStr) => throw null; public static System.DateTime? ParseManual(string dateTimeStr) => throw null; @@ -3487,61 +1903,46 @@ namespace ServiceStack public const string UnspecifiedOffset = default; public const string UtcOffset = default; public const string WcfJsonPrefix = default; - public const System.Char WcfJsonSuffix = default; + public const char WcfJsonSuffix = default; public static void WriteWcfJsonDate(System.IO.TextWriter writer, System.DateTime dateTime) => throw null; public static void WriteWcfJsonDateTimeOffset(System.IO.TextWriter writer, System.DateTimeOffset dateTimeOffset) => throw null; public const string XsdDateTimeFormat = default; public const string XsdDateTimeFormat3F = default; public const string XsdDateTimeFormatSeconds = default; } - - // Generated from `ServiceStack.Text.Common.DeserializationErrorDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void DeserializationErrorDelegate(object instance, System.Type propertyType, string propertyName, string propertyValueStr, System.Exception ex); - - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DeserializeArrayWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer - { - public static T[] ParseGenericArray(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate elementParseFn) => throw null; - public static T[] ParseGenericArray(string value, ServiceStack.Text.Common.ParseStringDelegate elementParseFn) => throw null; - } - - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeArrayWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - // Generated from `ServiceStack.Text.Common.DeserializeArrayWithElements<>+ParseArrayOfElementsDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ParseArrayOfElementsDelegate(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); - - public static System.Func GetParseFn(System.Type type) => throw null; public static ServiceStack.Text.Common.DeserializeArrayWithElements.ParseArrayOfElementsDelegate GetParseStringSpanFn(System.Type type) => throw null; + public delegate object ParseArrayOfElementsDelegate(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); + } + public static class DeserializeArrayWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer + { + public static T[] ParseGenericArray(string value, ServiceStack.Text.Common.ParseStringDelegate elementParseFn) => throw null; + public static T[] ParseGenericArray(System.ReadOnlySpan value, ServiceStack.Text.Common.ParseStringSpanDelegate elementParseFn) => throw null; } - - // Generated from `ServiceStack.Text.Common.DeserializeBuiltin<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeBuiltin { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - - // Generated from `ServiceStack.Text.Common.DeserializeDictionary<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeDictionary where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate GetParseMethod(System.Type type) => throw null; public static ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanMethod(System.Type type) => throw null; - public static System.Collections.Generic.IDictionary ParseDictionary(System.ReadOnlySpan value, System.Type createMapType, ServiceStack.Text.Common.ParseStringSpanDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringSpanDelegate parseValueFn) => throw null; public static System.Collections.Generic.IDictionary ParseDictionary(string value, System.Type createMapType, ServiceStack.Text.Common.ParseStringDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringDelegate parseValueFn) => throw null; - public static object ParseDictionaryType(System.ReadOnlySpan value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringSpanDelegate keyParseFn, ServiceStack.Text.Common.ParseStringSpanDelegate valueParseFn) => throw null; + public static System.Collections.Generic.IDictionary ParseDictionary(System.ReadOnlySpan value, System.Type createMapType, ServiceStack.Text.Common.ParseStringSpanDelegate parseKeyFn, ServiceStack.Text.Common.ParseStringSpanDelegate parseValueFn) => throw null; public static object ParseDictionaryType(string value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringDelegate keyParseFn, ServiceStack.Text.Common.ParseStringDelegate valueParseFn) => throw null; - public static System.Collections.IDictionary ParseIDictionary(System.ReadOnlySpan value, System.Type dictType) => throw null; + public static object ParseDictionaryType(System.ReadOnlySpan value, System.Type createMapType, System.Type[] argTypes, ServiceStack.Text.Common.ParseStringSpanDelegate keyParseFn, ServiceStack.Text.Common.ParseStringSpanDelegate valueParseFn) => throw null; public static System.Collections.IDictionary ParseIDictionary(string value, System.Type dictType) => throw null; - public static T ParseInheritedJsonObject(System.ReadOnlySpan value) where T : ServiceStack.Text.JsonObject, new() => throw null; - public static ServiceStack.Text.JsonObject ParseJsonObject(System.ReadOnlySpan value) => throw null; + public static System.Collections.IDictionary ParseIDictionary(System.ReadOnlySpan value, System.Type dictType) => throw null; + public static T ParseInheritedJsonObject(System.ReadOnlySpan value) where T : ServiceStack.Text.JsonObject, new() => throw null; public static ServiceStack.Text.JsonObject ParseJsonObject(string value) => throw null; - public static System.Collections.Generic.Dictionary ParseStringDictionary(System.ReadOnlySpan value) => throw null; + public static ServiceStack.Text.JsonObject ParseJsonObject(System.ReadOnlySpan value) => throw null; public static System.Collections.Generic.Dictionary ParseStringDictionary(string value) => throw null; + public static System.Collections.Generic.Dictionary ParseStringDictionary(System.ReadOnlySpan value) => throw null; } - - // Generated from `ServiceStack.Text.Common.DeserializeList<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeList where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; @@ -3549,56 +1950,41 @@ namespace ServiceStack public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DeserializeListWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer - { - public static System.Collections.Generic.ICollection ParseGenericList(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; - public static System.Collections.Generic.ICollection ParseGenericList(string value, System.Type createListType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; - } - - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeListWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - // Generated from `ServiceStack.Text.Common.DeserializeListWithElements<>+ParseListDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ParseListDelegate(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); - - public static System.Func GetListTypeParseFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; public static ServiceStack.Text.Common.DeserializeListWithElements.ParseListDelegate GetListTypeParseStringSpanFn(System.Type createListType, System.Type elementType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; - public static System.Collections.Generic.List ParseByteList(System.ReadOnlySpan value) => throw null; - public static System.Collections.Generic.List ParseByteList(string value) => throw null; - public static System.Collections.Generic.List ParseIntList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseByteList(string value) => throw null; + public static System.Collections.Generic.List ParseByteList(System.ReadOnlySpan value) => throw null; public static System.Collections.Generic.List ParseIntList(string value) => throw null; - public static System.Collections.Generic.List ParseStringList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseIntList(System.ReadOnlySpan value) => throw null; + public delegate object ParseListDelegate(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn); public static System.Collections.Generic.List ParseStringList(string value) => throw null; - public static System.ReadOnlySpan StripList(System.ReadOnlySpan value) => throw null; + public static System.Collections.Generic.List ParseStringList(System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan StripList(System.ReadOnlySpan value) => throw null; } - - // Generated from `ServiceStack.Text.Common.DeserializeStringSpanDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object DeserializeStringSpanDelegate(System.Type type, System.ReadOnlySpan source); - - // Generated from `ServiceStack.Text.Common.DeserializeType<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class DeserializeListWithElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer + { + public static System.Collections.Generic.ICollection ParseGenericList(string value, System.Type createListType, ServiceStack.Text.Common.ParseStringDelegate parseFn) => throw null; + public static System.Collections.Generic.ICollection ParseGenericList(System.ReadOnlySpan value, System.Type createListType, ServiceStack.Text.Common.ParseStringSpanDelegate parseFn) => throw null; + } + public delegate object DeserializeStringSpanDelegate(System.Type type, System.ReadOnlySpan source); public static class DeserializeType where TSerializer : ServiceStack.Text.Common.ITypeSerializer { - public static System.Type ExtractType(System.ReadOnlySpan strType) => throw null; public static System.Type ExtractType(string strType) => throw null; - public static object ObjectStringToType(System.ReadOnlySpan strType) => throw null; - public static object ParseAbstractType(System.ReadOnlySpan value) => throw null; - public static object ParsePrimitive(System.ReadOnlySpan value) => throw null; + public static System.Type ExtractType(System.ReadOnlySpan strType) => throw null; + public static object ObjectStringToType(System.ReadOnlySpan strType) => throw null; + public static object ParseAbstractType(System.ReadOnlySpan value) => throw null; public static object ParsePrimitive(string value) => throw null; + public static object ParsePrimitive(System.ReadOnlySpan value) => throw null; public static object ParseQuotedPrimitive(string value) => throw null; } - - // Generated from `ServiceStack.Text.Common.DeserializeTypeExensions` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DeserializeTypeExensions { public static bool Has(this ServiceStack.Text.ParseAsType flags, ServiceStack.Text.ParseAsType flag) => throw null; - public static object ParseNumber(this System.ReadOnlySpan value) => throw null; - public static object ParseNumber(this System.ReadOnlySpan value, bool bestFit) => throw null; + public static object ParseNumber(this System.ReadOnlySpan value) => throw null; + public static object ParseNumber(this System.ReadOnlySpan value, bool bestFit) => throw null; } - - // Generated from `ServiceStack.Text.Common.DeserializeTypeUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DeserializeTypeUtils { public DeserializeTypeUtils() => throw null; @@ -3606,43 +1992,41 @@ namespace ServiceStack public static ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanMethod(System.Type type) => throw null; public static System.Reflection.ConstructorInfo GetTypeStringConstructor(System.Type type) => throw null; } - - // Generated from `ServiceStack.Text.Common.ITypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ITypeSerializer { - bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i); bool EatItemSeperatorOrMapEndChar(string value, ref int i); - System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i); + bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i); string EatMapKey(string value, ref int i); - bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i); + System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i); bool EatMapKeySeperator(string value, ref int i); - bool EatMapStartChar(System.ReadOnlySpan value, ref int i); + bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i); bool EatMapStartChar(string value, ref int i); - System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i); + bool EatMapStartChar(System.ReadOnlySpan value, ref int i); string EatTypeValue(string value, ref int i); - System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i); + System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i); string EatValue(string value, ref int i); - void EatWhitespace(System.ReadOnlySpan value, ref int i); + System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i); void EatWhitespace(string value, ref int i); - ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type); + void EatWhitespace(System.ReadOnlySpan value, ref int i); ServiceStack.Text.Common.ParseStringDelegate GetParseFn(); - ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type); + ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type); ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(); + ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type); ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type); - ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type); ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(); + ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type); bool IncludeNullValues { get; } bool IncludeNullValuesInDictionaries { get; } ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get; set; } string ParseRawString(string value); - string ParseString(System.ReadOnlySpan value); string ParseString(string value); + string ParseString(System.ReadOnlySpan value); string TypeAttrInObject { get; } - System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value); string UnescapeSafeString(string value); - System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value); + System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value); string UnescapeString(string value); - object UnescapeStringAsObject(System.ReadOnlySpan value); + System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value); + object UnescapeStringAsObject(System.ReadOnlySpan value); void WriteBool(System.IO.TextWriter writer, object boolValue); void WriteBuiltIn(System.IO.TextWriter writer, object value); void WriteByte(System.IO.TextWriter writer, object byteValue); @@ -3678,89 +2062,81 @@ namespace ServiceStack void WriteUInt32(System.IO.TextWriter writer, object uintValue); void WriteUInt64(System.IO.TextWriter writer, object ulongValue); } - - // Generated from `ServiceStack.Text.Common.JsReader<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsReader where TSerializer : ServiceStack.Text.Common.ITypeSerializer { + public JsReader() => throw null; public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; public static void InitAot() => throw null; - public JsReader() => throw null; } - - // Generated from `ServiceStack.Text.Common.JsWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsWriter { public static void AssertAllowedRuntimeType(System.Type type) => throw null; - public static System.Char[] CsvChars; + public static readonly char[] CsvChars; public const string EmptyMap = default; - public static System.Char[] EscapeChars; + public static readonly char[] EscapeChars; public const string EscapedQuoteString = default; public static ServiceStack.Text.Common.ITypeSerializer GetTypeSerializer() => throw null; public static bool HasAnyEscapeChars(string value) => throw null; - public const System.Char ItemSeperator = default; + public const char ItemSeperator = default; public const string ItemSeperatorString = default; - public const System.Char LineFeedChar = default; - public const System.Char ListEndChar = default; - public const System.Char ListStartChar = default; - public const System.Char MapEndChar = default; - public const System.Char MapKeySeperator = default; + public const char LineFeedChar = default; + public const char ListEndChar = default; + public const char ListStartChar = default; + public const char MapEndChar = default; + public const char MapKeySeperator = default; public const string MapKeySeperatorString = default; public const string MapNullValue = default; - public const System.Char MapStartChar = default; - public const System.Char QuoteChar = default; + public const char MapStartChar = default; + public const char QuoteChar = default; public const string QuoteString = default; - public const System.Char ReturnChar = default; + public const char ReturnChar = default; public static bool ShouldAllowRuntimeType(System.Type type) => throw null; public const string TypeAttr = default; public static void WriteDynamic(System.Action callback) => throw null; public static void WriteEnumFlags(System.IO.TextWriter writer, object enumFlagValue) => throw null; } - - // Generated from `ServiceStack.Text.Common.JsWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsWriter where TSerializer : ServiceStack.Text.Common.ITypeSerializer { + public JsWriter() => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetSpecialWriteFn(System.Type type) => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetValueTypeToStringMethod(System.Type type) => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; public static void InitAot() => throw null; - public JsWriter() => throw null; - public System.Collections.Generic.Dictionary SpecialTypes; + public readonly System.Collections.Generic.Dictionary SpecialTypes; public void WriteType(System.IO.TextWriter writer, object value) => throw null; public void WriteValue(System.IO.TextWriter writer, object value) => throw null; } - - // Generated from `ServiceStack.Text.Common.ObjectDeserializerDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ObjectDeserializerDelegate(System.ReadOnlySpan value); - - // Generated from `ServiceStack.Text.Common.ParseStringDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate object ObjectDeserializerDelegate(System.ReadOnlySpan value); public delegate object ParseStringDelegate(string stringValue); - - // Generated from `ServiceStack.Text.Common.ParseStringSpanDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ParseStringSpanDelegate(System.ReadOnlySpan value); - - // Generated from `ServiceStack.Text.Common.StaticParseMethod<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate object ParseStringSpanDelegate(System.ReadOnlySpan value); public static class StaticParseMethod { public static ServiceStack.Text.Common.ParseStringDelegate Parse { get => throw null; } public static ServiceStack.Text.Common.ParseStringSpanDelegate ParseStringSpan { get => throw null; } } - - // Generated from `ServiceStack.Text.Common.ToStringDictionaryMethods<,,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ToStringDictionaryMethods where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static void WriteGenericIDictionary(System.IO.TextWriter writer, System.Collections.Generic.IDictionary map, ServiceStack.Text.Common.WriteObjectDelegate writeKeyFn, ServiceStack.Text.Common.WriteObjectDelegate writeValueFn) => throw null; public static void WriteIDictionary(System.IO.TextWriter writer, object oMap, ServiceStack.Text.Common.WriteObjectDelegate writeKeyFn, ServiceStack.Text.Common.WriteObjectDelegate writeValueFn) => throw null; } - - // Generated from `ServiceStack.Text.Common.WriteListsOfElements<,>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class WriteListsOfElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer + { + public static ServiceStack.Text.Common.WriteObjectDelegate GetGenericWriteArray(System.Type elementType) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate GetGenericWriteEnumerable(System.Type elementType) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate GetIListWriteFn(System.Type elementType) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate GetListWriteFn(System.Type elementType) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate GetWriteIListValueType(System.Type elementType) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate GetWriteListValueType(System.Type elementType) => throw null; + public static void WriteIEnumerable(System.IO.TextWriter writer, object oValueCollection) => throw null; + } public static class WriteListsOfElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer { public static void WriteArray(System.IO.TextWriter writer, object oArrayValue) => throw null; public static void WriteEnumerable(System.IO.TextWriter writer, object oEnumerable) => throw null; public static void WriteGenericArray(System.IO.TextWriter writer, System.Array array) => throw null; - public static void WriteGenericArrayValueType(System.IO.TextWriter writer, T[] array) => throw null; public static void WriteGenericArrayValueType(System.IO.TextWriter writer, object oArray) => throw null; + public static void WriteGenericArrayValueType(System.IO.TextWriter writer, T[] array) => throw null; public static void WriteGenericEnumerable(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable enumerable) => throw null; public static void WriteGenericEnumerableValueType(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable enumerable) => throw null; public static void WriteGenericIList(System.IO.TextWriter writer, System.Collections.Generic.IList list) => throw null; @@ -3772,103 +2148,625 @@ namespace ServiceStack public static void WriteList(System.IO.TextWriter writer, object oList) => throw null; public static void WriteListValueType(System.IO.TextWriter writer, object list) => throw null; } - - // Generated from `ServiceStack.Text.Common.WriteListsOfElements<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class WriteListsOfElements where TSerializer : ServiceStack.Text.Common.ITypeSerializer - { - public static ServiceStack.Text.Common.WriteObjectDelegate GetGenericWriteArray(System.Type elementType) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate GetGenericWriteEnumerable(System.Type elementType) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate GetIListWriteFn(System.Type elementType) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate GetListWriteFn(System.Type elementType) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate GetWriteIListValueType(System.Type elementType) => throw null; - public static ServiceStack.Text.Common.WriteObjectDelegate GetWriteListValueType(System.Type elementType) => throw null; - public static void WriteIEnumerable(System.IO.TextWriter writer, object oValueCollection) => throw null; - } - - // Generated from `ServiceStack.Text.Common.WriteObjectDelegate` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void WriteObjectDelegate(System.IO.TextWriter writer, object obj); - + } + public class Config + { + public bool AlwaysUseUtc { get => throw null; set { } } + public bool AppendUtcOffset { get => throw null; set { } } + public static ServiceStack.Text.Config AssertNotInit() => throw null; + public bool AssumeUtc { get => throw null; set { } } + public bool ConvertObjectTypesIntoStringDictionary { get => throw null; set { } } + public Config() => throw null; + public ServiceStack.Text.DateHandler DateHandler { get => throw null; set { } } + public string DateTimeFormat { get => throw null; set { } } + public static ServiceStack.Text.Config Defaults { get => throw null; } + public bool EmitCamelCaseNames { get => throw null; set { } } + public bool EmitLowercaseUnderscoreNames { get => throw null; set { } } + public bool EscapeHtmlChars { get => throw null; set { } } + public bool EscapeUnicode { get => throw null; set { } } + public bool ExcludeDefaultValues { get => throw null; set { } } + public string[] ExcludePropertyReferences { get => throw null; set { } } + public bool ExcludeTypeInfo { get => throw null; set { } } + public System.Collections.Generic.HashSet ExcludeTypeNames { get => throw null; set { } } + public System.Collections.Generic.HashSet ExcludeTypes { get => throw null; set { } } + public bool IncludeDefaultEnums { get => throw null; set { } } + public bool IncludeNullValues { get => throw null; set { } } + public bool IncludeNullValuesInDictionaries { get => throw null; set { } } + public bool IncludePublicFields { get => throw null; set { } } + public bool IncludeTypeInfo { get => throw null; set { } } + public bool Indent { get => throw null; set { } } + public static void Init() => throw null; + public static void Init(ServiceStack.Text.Config config) => throw null; + public int MaxDepth { get => throw null; set { } } + public ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set { } } + public ServiceStack.Text.Common.DeserializationErrorDelegate OnDeserializationError { get => throw null; set { } } + public ServiceStack.Text.ParseAsType ParsePrimitiveFloatingPointTypes { get => throw null; set { } } + public System.Func ParsePrimitiveFn { get => throw null; set { } } + public ServiceStack.Text.ParseAsType ParsePrimitiveIntegerTypes { get => throw null; set { } } + public ServiceStack.Text.Config Populate(ServiceStack.Text.Config config) => throw null; + public bool PreferInterfaces { get => throw null; set { } } + public ServiceStack.Text.PropertyConvention PropertyConvention { get => throw null; set { } } + public bool SkipDateTimeConversion { get => throw null; set { } } + public ServiceStack.Text.TextCase TextCase { get => throw null; set { } } + public bool ThrowOnError { get => throw null; set { } } + public ServiceStack.Text.TimeSpanHandler TimeSpanHandler { get => throw null; set { } } + public bool TreatEnumAsInteger { get => throw null; set { } } + public bool TryParseIntoBestFit { get => throw null; set { } } + public bool TryToParseNumericType { get => throw null; set { } } + public bool TryToParsePrimitiveTypeValues { get => throw null; set { } } + public string TypeAttr { get => throw null; set { } } + public System.ReadOnlyMemory TypeAttrMemory { get => throw null; } + public System.Func TypeFinder { get => throw null; set { } } + public System.Func TypeWriter { get => throw null; set { } } + public static void UnsafeInit(ServiceStack.Text.Config config) => throw null; } namespace Controller { - // Generated from `ServiceStack.Text.Controller.CommandProcessor` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CommandProcessor { public CommandProcessor(object[] controllers) => throw null; public void Invoke(string commandUri) => throw null; } - - // Generated from `ServiceStack.Text.Controller.PathInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PathInfo { - public string ActionName { get => throw null; set => throw null; } - public System.Collections.Generic.List Arguments { get => throw null; set => throw null; } - public string ControllerName { get => throw null; set => throw null; } + public string ActionName { get => throw null; } + public System.Collections.Generic.List Arguments { get => throw null; } + public string ControllerName { get => throw null; } + public PathInfo(string actionName, params string[] arguments) => throw null; + public PathInfo(string actionName, System.Collections.Generic.List arguments, System.Collections.Generic.Dictionary options) => throw null; public string FirstArgument { get => throw null; } public T GetArgumentValue(int index) => throw null; - public System.Collections.Generic.Dictionary Options { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Options { get => throw null; } public static ServiceStack.Text.Controller.PathInfo Parse(string pathUri) => throw null; - public PathInfo(string actionName, System.Collections.Generic.List arguments, System.Collections.Generic.Dictionary options) => throw null; - public PathInfo(string actionName, params string[] arguments) => throw null; } - + } + public class ConvertibleTypeKey + { + public ConvertibleTypeKey() => throw null; + public ConvertibleTypeKey(System.Type toInstanceType, System.Type fromElementType) => throw null; + public bool Equals(ServiceStack.Text.ConvertibleTypeKey other) => throw null; + public override bool Equals(object obj) => throw null; + public System.Type FromElementType { get => throw null; set { } } + public override int GetHashCode() => throw null; + public System.Type ToInstanceType { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)12, Inherited = false, AllowMultiple = false)] + public class CsvAttribute : System.Attribute + { + public ServiceStack.Text.CsvBehavior CsvBehavior { get => throw null; set { } } + public CsvAttribute(ServiceStack.Text.CsvBehavior csvBehavior) => throw null; + } + public enum CsvBehavior + { + FirstEnumerable = 0, + } + public static class CsvConfig + { + public static string[] EscapeStrings { get => throw null; } + public static string ItemDelimiterString { get => throw null; set { } } + public static string ItemSeperatorString { get => throw null; set { } } + public static System.Globalization.CultureInfo RealNumberCultureInfo { get => throw null; set { } } + public static void Reset() => throw null; + public static string RowSeparatorString { get => throw null; set { } } + } + public static class CsvConfig + { + public static object CustomHeaders { set { } } + public static System.Collections.Generic.Dictionary CustomHeadersMap { get => throw null; set { } } + public static bool OmitHeaders { get => throw null; set { } } + public static void Reset() => throw null; + } + public class CsvReader + { + public CsvReader() => throw null; + public static string EatValue(string value, ref int i) => throw null; + public static System.Collections.Generic.List ParseFields(string line) => throw null; + public static System.Collections.Generic.List ParseFields(string line, System.Func parseFn) => throw null; + public static System.Collections.Generic.List ParseLines(string csv) => throw null; + } + public class CsvReader + { + public CsvReader() => throw null; + public static System.Collections.Generic.List GetRows(System.Collections.Generic.IEnumerable records) => throw null; + public static System.Collections.Generic.List Headers { get => throw null; set { } } + public static System.Collections.Generic.List Read(System.Collections.Generic.List rows) => throw null; + public static object ReadObject(string csv) => throw null; + public static object ReadObjectRow(string csv) => throw null; + public static T ReadRow(string value) => throw null; + public static System.Collections.Generic.List> ReadStringDictionary(System.Collections.Generic.IEnumerable rows) => throw null; + } + public class CsvSerializer + { + public CsvSerializer() => throw null; + public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public static T DeserializeFromStream(System.IO.Stream stream) => throw null; + public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static T DeserializeFromString(string text) => throw null; + public static object DeserializeFromString(System.Type type, string text) => throw null; + public static void InitAot() => throw null; + public static System.Action OnSerialize { get => throw null; set { } } + public static (string PropertyName, System.Type PropertyType)[] PropertiesFor() => throw null; + public static (string PropertyName, System.Type PropertyType)[] PropertiesFor(System.Type type) => throw null; + public static object ReadLateBoundObject(System.Type type, string value) => throw null; + public static string SerializeToCsv(System.Collections.Generic.IEnumerable records) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; + public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public static string SerializeToString(T value) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static System.Text.Encoding UseEncoding { get => throw null; set { } } + public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; + } + public static class CsvSerializer + { + public static (string PropertyName, System.Type PropertyType)[] Properties { get => throw null; } + public static object ReadEnumerableProperty(string row) => throw null; + public static object ReadEnumerableType(string value) => throw null; + public static ServiceStack.Text.Common.ParseStringDelegate ReadFn() => throw null; + public static object ReadNonEnumerableType(string row) => throw null; + public static object ReadObject(string value) => throw null; + public static object ReadSelf(string value) => throw null; + public static void WriteEnumerableProperty(System.IO.TextWriter writer, object obj) => throw null; + public static void WriteEnumerableType(System.IO.TextWriter writer, object obj) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate WriteFn() => throw null; + public static void WriteNonEnumerableType(System.IO.TextWriter writer, object obj) => throw null; + public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; + public static void WriteSelf(System.IO.TextWriter writer, object obj) => throw null; + } + public static partial class CsvStreamExtensions + { + public static void WriteCsv(this System.IO.Stream outputStream, System.Collections.Generic.IEnumerable records) => throw null; + public static void WriteCsv(this System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; + } + public class CsvStringSerializer : ServiceStack.Text.IStringSerializer + { + public CsvStringSerializer() => throw null; + public To DeserializeFromString(string serializedText) => throw null; + public object DeserializeFromString(string serializedText, System.Type type) => throw null; + public string SerializeToString(TFrom from) => throw null; + } + public static class CsvWriter + { + public static bool HasAnyEscapeChars(string value) => throw null; + } + public class CsvWriter + { + public CsvWriter() => throw null; + public const char DelimiterChar = default; + public static System.Collections.Generic.List> GetRows(System.Collections.Generic.IEnumerable records) => throw null; + public static System.Collections.Generic.List Headers { get => throw null; set { } } + public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable records) => throw null; + public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable> rows) => throw null; + public static void WriteObject(System.IO.TextWriter writer, object records) => throw null; + public static void WriteObjectRow(System.IO.TextWriter writer, object record) => throw null; + public static void WriteRow(System.IO.TextWriter writer, T row) => throw null; + public static void WriteRow(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable row) => throw null; + } + public enum DateHandler + { + TimestampOffset = 0, + DCJSCompatible = 1, + ISO8601 = 2, + ISO8601DateOnly = 3, + ISO8601DateTime = 4, + RFC1123 = 5, + UnixTime = 6, + UnixTimeMs = 7, + } + public static partial class DateTimeExtensions + { + public static System.DateTime EndOfLastMonth(this System.DateTime from) => throw null; + public static string FmtSortableDate(this System.DateTime from) => throw null; + public static string FmtSortableDateTime(this System.DateTime from) => throw null; + public static System.DateTime FromShortestXsdDateTimeString(this string xsdDateTime) => throw null; + public static System.TimeSpan FromTimeOffsetString(this string offsetString) => throw null; + public static System.DateTime FromUnixTime(this int unixTime) => throw null; + public static System.DateTime FromUnixTime(this double unixTime) => throw null; + public static System.DateTime FromUnixTime(this long unixTime) => throw null; + public static System.DateTime FromUnixTimeMs(this double msSince1970) => throw null; + public static System.DateTime FromUnixTimeMs(this long msSince1970) => throw null; + public static System.DateTime FromUnixTimeMs(this long msSince1970, System.TimeSpan offset) => throw null; + public static System.DateTime FromUnixTimeMs(this double msSince1970, System.TimeSpan offset) => throw null; + public static System.DateTime FromUnixTimeMs(string msSince1970) => throw null; + public static System.DateTime FromUnixTimeMs(string msSince1970, System.TimeSpan offset) => throw null; + public static string Humanize(this System.TimeSpan span) => throw null; + public static bool IsEqualToTheSecond(this System.DateTime dateTime, System.DateTime otherDateTime) => throw null; + public static System.DateTime LastMonday(this System.DateTime from) => throw null; + public static System.DateTime RoundToMs(this System.DateTime dateTime) => throw null; + public static System.DateTime RoundToSecond(this System.DateTime dateTime) => throw null; + public static System.DateTime StartOfLastMonth(this System.DateTime from) => throw null; + public static string ToShortestXsdDateTimeString(this System.DateTime dateTime) => throw null; + public static System.DateTime ToStableUniversalTime(this System.DateTime dateTime) => throw null; + public static string ToTimeOffsetString(this System.TimeSpan offset, string seperator = default(string)) => throw null; + public static long ToUnixTime(this System.DateTime dateTime) => throw null; + public static long ToUnixTime(this System.DateOnly dateOnly) => throw null; + public static long ToUnixTimeMs(this System.DateTimeOffset dateTimeOffset) => throw null; + public static long ToUnixTimeMs(this System.DateTime dateTime) => throw null; + public static long ToUnixTimeMs(this long ticks) => throw null; + public static long ToUnixTimeMs(this System.DateOnly dateOnly) => throw null; + public static long ToUnixTimeMsAlt(this System.DateTime dateTime) => throw null; + public static System.DateTime Truncate(this System.DateTime dateTime, System.TimeSpan timeSpan) => throw null; + public const long UnixEpoch = 621355968000000000; + } + public sealed class DefaultMemory : ServiceStack.Text.MemoryProvider + { + public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; + public static void Configure() => throw null; + public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; + public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; + public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; + public override byte[] ParseBase64(System.ReadOnlySpan value) => throw null; + public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; + public override byte ParseByte(System.ReadOnlySpan value) => throw null; + public override decimal ParseDecimal(System.ReadOnlySpan value) => throw null; + public override decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; + public override double ParseDouble(System.ReadOnlySpan value) => throw null; + public override float ParseFloat(System.ReadOnlySpan value) => throw null; + public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; + public override short ParseInt16(System.ReadOnlySpan value) => throw null; + public override int ParseInt32(System.ReadOnlySpan value) => throw null; + public override long ParseInt64(System.ReadOnlySpan value) => throw null; + public override sbyte ParseSByte(System.ReadOnlySpan value) => throw null; + public override ushort ParseUInt16(System.ReadOnlySpan value) => throw null; + public override uint ParseUInt32(System.ReadOnlySpan value) => throw null; + public override uint ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; + public override ulong ParseUInt64(System.ReadOnlySpan value) => throw null; + public static ServiceStack.Text.DefaultMemory Provider { get => throw null; } + public override string ToBase64(System.ReadOnlyMemory value) => throw null; + public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; + public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; + public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; + public override bool TryParseDecimal(System.ReadOnlySpan value, out decimal result) => throw null; + public static bool TryParseDecimal(System.ReadOnlySpan value, bool allowThousands, out decimal result) => throw null; + public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; + public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override void WriteUtf8ToStream(string contents, System.IO.Stream stream) => throw null; + } + public class DirectStreamWriter : System.IO.TextWriter + { + public DirectStreamWriter(System.IO.Stream stream, System.Text.Encoding encoding) => throw null; + public override System.Text.Encoding Encoding { get => throw null; } + public override void Flush() => throw null; + public override void Write(string s) => throw null; + public override void Write(char c) => throw null; + } + public static class DynamicProxy + { + public static void BindProperty(System.Reflection.Emit.TypeBuilder typeBuilder, System.Reflection.MethodInfo methodInfo) => throw null; + public static T GetInstanceFor() => throw null; + public static object GetInstanceFor(System.Type targetType) => throw null; + } + public sealed class EmitReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer + { + public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; + public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; + public static ServiceStack.Text.EmitReflectionOptimizer Provider { get => throw null; } + public override System.Type UseType(System.Type type) => throw null; + } + public class EnumInfo + { + public static ServiceStack.Text.EnumInfo GetEnumInfo(System.Type type) => throw null; + public object GetSerializedValue(object enumValue) => throw null; + public object Parse(string serializedValue) => throw null; + } + public static class Env + { + public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwait(this System.Threading.Tasks.Task task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable ConfigAwait(this System.Threading.Tasks.ValueTask task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwaitNetCore(this System.Threading.Tasks.Task task) => throw null; + public static System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigAwaitNetCore(this System.Threading.Tasks.Task task) => throw null; + public const bool ContinueOnCapturedContext = false; + public static System.DateTime GetReleaseDate() => throw null; + public static bool HasMultiplePlatformTargets { get => throw null; set { } } + public static bool IsAndroid { get => throw null; set { } } + public static bool IsIOS { get => throw null; set { } } + public static bool IsLinux { get => throw null; set { } } + public static bool IsMono { get => throw null; set { } } + public static bool IsNet6 { get => throw null; set { } } + public static bool IsNet8 { get => throw null; set { } } + public static bool IsNetCore { get => throw null; set { } } + public static bool IsNetCore21 { get => throw null; set { } } + public static bool IsNetCore3 { get => throw null; set { } } + public static bool IsNetFramework { get => throw null; set { } } + public static bool IsNetNative { get => throw null; set { } } + public static bool IsNetStandard { get => throw null; set { } } + public static bool IsNetStandard20 { get => throw null; set { } } + public static bool IsOSX { get => throw null; set { } } + public static bool IsUnix { get => throw null; set { } } + public static bool IsUWP { get => throw null; } + public static bool IsWindows { get => throw null; set { } } + public static string ReferenceAssemblyPath { get => throw null; set { } } + public static string ServerUserAgent { get => throw null; set { } } + public static decimal ServiceStackVersion; + public static bool StrictMode { get => throw null; set { } } + public static bool SupportsDynamic { get => throw null; } + public static bool SupportsEmit { get => throw null; } + public static bool SupportsExpressions { get => throw null; } + public static string VersionString { get => throw null; set { } } + } + public sealed class ExpressionReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer + { + public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; + public static System.Linq.Expressions.Expression GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; + public static System.Linq.Expressions.Expression> GetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; + public static ServiceStack.Text.ExpressionReflectionOptimizer Provider { get => throw null; } + public static System.Linq.Expressions.Expression> SetExpressionLambda(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override System.Type UseType(System.Type type) => throw null; + } + public static class HttpStatus + { + public static string GetStatusDescription(int statusCode) => throw null; + } + public interface IRuntimeSerializable + { + } + public interface IStringSerializer + { + To DeserializeFromString(string serializedText); + object DeserializeFromString(string serializedText, System.Type type); + string SerializeToString(TFrom from); + } + public interface ITracer + { + void WriteDebug(string error); + void WriteDebug(string format, params object[] args); + void WriteError(System.Exception ex); + void WriteError(string error); + void WriteError(string format, params object[] args); + void WriteWarning(string warning); + void WriteWarning(string format, params object[] args); + } + public interface ITypeSerializer + { + bool CanCreateFromString(System.Type type); + T DeserializeFromReader(System.IO.TextReader reader); + T DeserializeFromString(string value); + string SerializeToString(T value); + void SerializeToWriter(T value, System.IO.TextWriter writer); + } + public interface IValueWriter + { + void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer); + } + public static class JsConfig + { + public static bool AllowRuntimeInterfaces { get => throw null; set { } } + public static System.Func AllowRuntimeType { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowRuntimeTypeInTypes { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowRuntimeTypeInTypesWithNamespaces { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowRuntimeTypeWithAttributesNamed { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowRuntimeTypeWithInterfacesNamed { get => throw null; set { } } + public static bool AlwaysUseUtc { get => throw null; set { } } + public static bool AppendUtcOffset { get => throw null; set { } } + public static bool AssumeUtc { get => throw null; set { } } + public static ServiceStack.Text.JsConfigScope BeginScope() => throw null; + public static bool ConvertObjectTypesIntoStringDictionary { get => throw null; set { } } + public static ServiceStack.Text.JsConfigScope CreateScope(string config, ServiceStack.Text.JsConfigScope scope = default(ServiceStack.Text.JsConfigScope)) => throw null; + public static ServiceStack.Text.DateHandler DateHandler { get => throw null; set { } } + public static string DateTimeFormat { get => throw null; set { } } + public static bool EmitCamelCaseNames { get => throw null; set { } } + public static bool EmitLowercaseUnderscoreNames { get => throw null; set { } } + public static bool EscapeHtmlChars { get => throw null; set { } } + public static bool EscapeUnicode { get => throw null; set { } } + public static bool ExcludeDefaultValues { get => throw null; set { } } + public static string[] ExcludePropertyReferences { get => throw null; set { } } + public static bool ExcludeTypeInfo { get => throw null; set { } } + public static System.Collections.Generic.HashSet ExcludeTypeNames { get => throw null; set { } } + public static System.Collections.Generic.HashSet ExcludeTypes { get => throw null; set { } } + public static ServiceStack.Text.Config GetConfig() => throw null; + public static bool HasInit { get => throw null; } + public static string[] IgnoreAttributesNamed { get => throw null; set { } } + public static bool IncludeDefaultEnums { get => throw null; set { } } + public static bool IncludeNullValues { get => throw null; set { } } + public static bool IncludeNullValuesInDictionaries { get => throw null; set { } } + public static bool IncludePublicFields { get => throw null; set { } } + public static bool IncludeTypeInfo { get => throw null; set { } } + public static bool Indent { get => throw null; set { } } + public static void Init() => throw null; + public static void Init(ServiceStack.Text.Config config) => throw null; + public static void InitStatics() => throw null; + public static int MaxDepth { get => throw null; set { } } + public static ServiceStack.EmptyCtorFactoryDelegate ModelFactory { get => throw null; set { } } + public static ServiceStack.Text.Common.DeserializationErrorDelegate OnDeserializationError { get => throw null; set { } } + public static ServiceStack.Text.ParseAsType ParsePrimitiveFloatingPointTypes { get => throw null; set { } } + public static System.Func ParsePrimitiveFn { get => throw null; set { } } + public static ServiceStack.Text.ParseAsType ParsePrimitiveIntegerTypes { get => throw null; set { } } + public static bool PreferInterfaces { get => throw null; set { } } + public static ServiceStack.Text.PropertyConvention PropertyConvention { get => throw null; set { } } + public static void Reset() => throw null; + public static bool ShouldExcludePropertyType(System.Type propType) => throw null; + public static bool SkipDateTimeConversion { get => throw null; set { } } + public static ServiceStack.Text.TextCase TextCase { get => throw null; set { } } + public static bool ThrowOnDeserializationError { get => throw null; set { } } + public static bool ThrowOnError { get => throw null; set { } } + public static ServiceStack.Text.TimeSpanHandler TimeSpanHandler { get => throw null; set { } } + public static bool TreatEnumAsInteger { get => throw null; set { } } + public static System.Collections.Generic.HashSet TreatValueAsRefTypes; + public static bool TryParseIntoBestFit { get => throw null; set { } } + public static bool TryToParseNumericType { get => throw null; set { } } + public static bool TryToParsePrimitiveTypeValues { get => throw null; set { } } + public static string TypeAttr { get => throw null; set { } } + public static System.Func TypeFinder { get => throw null; set { } } + public static System.Func TypeWriter { get => throw null; set { } } + public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set { } } + public static ServiceStack.Text.JsConfigScope With(ServiceStack.Text.Config config) => throw null; + public static ServiceStack.Text.JsConfigScope With(bool? convertObjectTypesIntoStringDictionary = default(bool?), bool? tryToParsePrimitiveTypeValues = default(bool?), bool? tryToParseNumericType = default(bool?), ServiceStack.Text.ParseAsType? parsePrimitiveFloatingPointTypes = default(ServiceStack.Text.ParseAsType?), ServiceStack.Text.ParseAsType? parsePrimitiveIntegerTypes = default(ServiceStack.Text.ParseAsType?), bool? excludeDefaultValues = default(bool?), bool? includeNullValues = default(bool?), bool? includeNullValuesInDictionaries = default(bool?), bool? includeDefaultEnums = default(bool?), bool? excludeTypeInfo = default(bool?), bool? includeTypeInfo = default(bool?), bool? emitCamelCaseNames = default(bool?), bool? emitLowercaseUnderscoreNames = default(bool?), ServiceStack.Text.DateHandler? dateHandler = default(ServiceStack.Text.DateHandler?), ServiceStack.Text.TimeSpanHandler? timeSpanHandler = default(ServiceStack.Text.TimeSpanHandler?), ServiceStack.Text.PropertyConvention? propertyConvention = default(ServiceStack.Text.PropertyConvention?), bool? preferInterfaces = default(bool?), bool? throwOnDeserializationError = default(bool?), string typeAttr = default(string), string dateTimeFormat = default(string), System.Func typeWriter = default(System.Func), System.Func typeFinder = default(System.Func), bool? treatEnumAsInteger = default(bool?), bool? skipDateTimeConversion = default(bool?), bool? alwaysUseUtc = default(bool?), bool? assumeUtc = default(bool?), bool? appendUtcOffset = default(bool?), bool? escapeUnicode = default(bool?), bool? includePublicFields = default(bool?), int? maxDepth = default(int?), ServiceStack.EmptyCtorFactoryDelegate modelFactory = default(ServiceStack.EmptyCtorFactoryDelegate), string[] excludePropertyReferences = default(string[]), bool? useSystemParseMethods = default(bool?)) => throw null; + } + public class JsConfig + { + public JsConfig() => throw null; + public static System.Func DeSerializeFn { get => throw null; set { } } + public static bool? EmitCamelCaseNames { get => throw null; set { } } + public static bool? EmitLowercaseUnderscoreNames { get => throw null; set { } } + public static string[] ExcludePropertyNames; + public static bool? ExcludeTypeInfo; + public static bool HasDeserializeFn { get => throw null; } + public static bool HasDeserializingFn { get => throw null; } + public static bool HasSerializeFn { get => throw null; } + public static bool IncludeDefaultValue { get => throw null; set { } } + public static bool? IncludeTypeInfo; + public static System.Func OnDeserializedFn { get => throw null; set { } } + public static System.Func OnDeserializingFn { get => throw null; set { } } + public static System.Action OnSerializedFn { get => throw null; set { } } + public static System.Func OnSerializingFn { get => throw null; set { } } + public static object ParseFn(string str) => throw null; + public static System.Func RawDeserializeFn { get => throw null; set { } } + public static System.Func RawSerializeFn { get => throw null; set { } } + public static void RefreshRead() => throw null; + public static void RefreshWrite() => throw null; + public static void Reset() => throw null; + public static System.Func SerializeFn { get => throw null; set { } } + public static ServiceStack.Text.TextCase TextCase { get => throw null; set { } } + public static bool TreatValueAsRefType { get => throw null; set { } } + public static void WriteFn(System.IO.TextWriter writer, object obj) => throw null; + } + public sealed class JsConfigScope : ServiceStack.Text.Config, System.IDisposable + { + public void Dispose() => throw null; } namespace Json { - // Generated from `ServiceStack.Text.Json.JsonReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class JsonlReader + { + public JsonlReader() => throw null; + public static System.Collections.Generic.IEnumerable ParseLines(string jsonl) => throw null; + } + public class JsonlReader + { + public JsonlReader() => throw null; + public static System.Collections.Generic.List GetRows(System.Collections.Generic.IEnumerable rows) => throw null; + public static System.Collections.Generic.List Read(System.Collections.Generic.IEnumerable rows) => throw null; + public static object ReadObject(string csv) => throw null; + public static object ReadObjectRow(string csv) => throw null; + public static T ReadRow(string value) => throw null; + public static System.Collections.Generic.List> ReadStringDictionary(System.Collections.Generic.IEnumerable rows) => throw null; + } + public class JsonlSerializer + { + public JsonlSerializer() => throw null; + public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public static T DeserializeFromStream(System.IO.Stream stream) => throw null; + public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static T DeserializeFromString(string text) => throw null; + public static object DeserializeFromString(System.Type type, string text) => throw null; + public static System.Action OnSerialize { get => throw null; set { } } + public static object ReadLateBoundObject(System.Type type, string value) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; + public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public static string SerializeToString(T value) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static System.Text.Encoding UseEncoding { get => throw null; set { } } + public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; + } + public static class JsonlSerializer + { + public static object ReadEnumerableProperty(string row) => throw null; + public static object ReadEnumerableType(string value) => throw null; + public static ServiceStack.Text.Common.ParseStringDelegate ReadFn() => throw null; + public static object ReadNonEnumerableType(string row) => throw null; + public static object ReadObject(string value) => throw null; + public static object ReadSelf(string value) => throw null; + public static void Write(System.IO.TextWriter writer, System.Collections.Generic.IEnumerable> rows) => throw null; + public static void WriteEnumerableProperty(System.IO.TextWriter writer, object obj) => throw null; + public static void WriteEnumerableType(System.IO.TextWriter writer, object obj) => throw null; + public static ServiceStack.Text.Common.WriteObjectDelegate WriteFn() => throw null; + public static void WriteNonEnumerableType(System.IO.TextWriter writer, object obj) => throw null; + public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; + public static void WriteRow(System.IO.TextWriter writer, object row) => throw null; + public static void WriteSelf(System.IO.TextWriter writer, object obj) => throw null; + } + public class JsonlWriter + { + public JsonlWriter() => throw null; + } + public class JsonlWriter + { + public JsonlWriter() => throw null; + public static void WriteObject(System.IO.TextWriter writer, object records) => throw null; + public static void WriteObjectRow(System.IO.TextWriter writer, object record) => throw null; + } public static class JsonReader { public static void InitAot() => throw null; - public static ServiceStack.Text.Common.JsReader Instance; + public static readonly ServiceStack.Text.Common.JsReader Instance; } - - // Generated from `ServiceStack.Text.Json.JsonTypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct JsonTypeSerializer : ServiceStack.Text.Common.ITypeSerializer { public static string ConvertFromUtf32(int utf32) => throw null; - public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; - public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; public string EatMapKey(string value, ref int i) => throw null; - public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; public bool EatMapKeySeperator(string value, ref int i) => throw null; - public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; public bool EatMapStartChar(string value, ref int i) => throw null; - public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; public string EatTypeValue(string value, ref int i) => throw null; - public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; public string EatValue(string value, ref int i) => throw null; - public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; + public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; public void EatWhitespace(string value, ref int i) => throw null; - public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; - public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; + public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; + public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; public ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type) => throw null; - public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; + public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; public bool IncludeNullValues { get => throw null; } public bool IncludeNullValuesInDictionaries { get => throw null; } public static ServiceStack.Text.Common.ITypeSerializer Instance; - public static bool IsEmptyMap(System.ReadOnlySpan value, int i = default(int)) => throw null; - // Stub generator skipped constructor - public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set => throw null; } + public static bool IsEmptyMap(System.ReadOnlySpan value, int i = default(int)) => throw null; + public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set { } } public string ParseRawString(string value) => throw null; - public string ParseString(System.ReadOnlySpan value) => throw null; + public string ParseString(System.ReadOnlySpan value) => throw null; public string ParseString(string value) => throw null; public string TypeAttrInObject { get => throw null; } - public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input) => throw null; - public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes) => throw null; - public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes, System.Char quoteChar) => throw null; public static string Unescape(string input) => throw null; public static string Unescape(string input, bool removeQuotes) => throw null; - public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, System.Char quoteChar) => throw null; - public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, System.Char quoteChar, bool removeQuotes, ref int index) => throw null; - public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input) => throw null; + public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes) => throw null; + public static System.ReadOnlySpan Unescape(System.ReadOnlySpan input, bool removeQuotes, char quoteChar) => throw null; + public static System.ReadOnlySpan UnescapeJsString(System.ReadOnlySpan json, char quoteChar) => throw null; + public static ServiceStack.Text.Json.SpanIndex UnescapeJsString(System.ReadOnlySpan json, char quoteChar, bool removeQuotes, int index) => throw null; public string UnescapeSafeString(string value) => throw null; - public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; public string UnescapeString(string value) => throw null; - public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; + public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; public void WriteBool(System.IO.TextWriter writer, object boolValue) => throw null; public void WriteBuiltIn(System.IO.TextWriter writer, object value) => throw null; public void WriteByte(System.IO.TextWriter writer, object byteValue) => throw null; @@ -3904,41 +2802,35 @@ namespace ServiceStack public void WriteUInt32(System.IO.TextWriter writer, object uintValue) => throw null; public void WriteUInt64(System.IO.TextWriter writer, object ulongValue) => throw null; } - - // Generated from `ServiceStack.Text.Json.JsonUtils` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonUtils { - public const System.Char BackspaceChar = default; - public const System.Char CarriageReturnChar = default; - public const System.Char EscapeChar = default; + public const char BackspaceChar = default; + public const char CarriageReturnChar = default; + public const char EscapeChar = default; public const string False = default; - public const System.Char FormFeedChar = default; - public static void IntToHex(int intValue, System.Char[] hex) => throw null; - public static bool IsJsArray(System.ReadOnlySpan value) => throw null; + public const char FormFeedChar = default; + public static void IntToHex(int intValue, char[] hex) => throw null; public static bool IsJsArray(string value) => throw null; - public static bool IsJsObject(System.ReadOnlySpan value) => throw null; + public static bool IsJsArray(System.ReadOnlySpan value) => throw null; public static bool IsJsObject(string value) => throw null; - public static bool IsWhiteSpace(System.Char c) => throw null; - public const System.Char LineFeedChar = default; - public const System.Int64 MaxInteger = default; - public const System.Int64 MinInteger = default; + public static bool IsJsObject(System.ReadOnlySpan value) => throw null; + public static bool IsWhiteSpace(char c) => throw null; + public const char LineFeedChar = default; + public const long MaxInteger = 9007199254740992; + public const long MinInteger = -9007199254740992; public const string Null = default; - public const System.Char QuoteChar = default; - public const System.Char SpaceChar = default; - public const System.Char TabChar = default; + public const char QuoteChar = default; + public const char SpaceChar = default; + public const char TabChar = default; public const string True = default; - public static System.Char[] WhiteSpaceChars; + public static readonly char[] WhiteSpaceChars; public static void WriteString(System.IO.TextWriter writer, string value) => throw null; } - - // Generated from `ServiceStack.Text.Json.JsonWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonWriter { public static void InitAot() => throw null; - public static ServiceStack.Text.Common.JsWriter Instance; + public static readonly ServiceStack.Text.Common.JsWriter Instance; } - - // Generated from `ServiceStack.Text.Json.JsonWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsonWriter { public static ServiceStack.Text.Common.WriteObjectDelegate GetRootObjectWriteFn(object value) => throw null; @@ -3949,17 +2841,103 @@ namespace ServiceStack public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; public static void WriteRootObject(System.IO.TextWriter writer, object value) => throw null; } - - // Generated from `ServiceStack.Text.Json.TypeInfo` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public struct SpanIndex + { + public SpanIndex(System.ReadOnlySpan value, int index) => throw null; + public int Index { get => throw null; } + public System.ReadOnlySpan Span { get => throw null; } + } public class TypeInfo { public TypeInfo() => throw null; } - + } + public class JsonArrayObjects : System.Collections.Generic.List + { + public JsonArrayObjects() => throw null; + public static ServiceStack.Text.JsonArrayObjects Parse(string json) => throw null; + } + public static partial class JsonExtensions + { + public static ServiceStack.Text.JsonArrayObjects ArrayObjects(this string json) => throw null; + public static System.Collections.Generic.List ConvertAll(this ServiceStack.Text.JsonArrayObjects jsonArrayObjects, System.Func converter) => throw null; + public static T ConvertTo(this ServiceStack.Text.JsonObject jsonObject, System.Func convertFn) => throw null; + public static T Get(this System.Collections.Generic.Dictionary map, string key, T defaultValue = default(T)) => throw null; + public static string Get(this System.Collections.Generic.Dictionary map, string key) => throw null; + public static T[] GetArray(this System.Collections.Generic.Dictionary map, string key) => throw null; + public static T JsonTo(this System.Collections.Generic.Dictionary map, string key) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Text.JsonObject jsonObject) => throw null; + } + public class JsonObject : System.Collections.Generic.Dictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + { + public ServiceStack.Text.JsonArrayObjects ArrayObjects(string propertyName) => throw null; + public string Child(string key) => throw null; + public T ConvertTo() => throw null; + public object ConvertTo(System.Type type) => throw null; + public JsonObject() => throw null; + public System.Collections.Generic.Dictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + public string GetUnescaped(string key) => throw null; + public ServiceStack.Text.JsonObject Object(string propertyName) => throw null; + public static ServiceStack.Text.JsonObject Parse(string json) => throw null; + public static ServiceStack.Text.JsonArrayObjects ParseArray(string json) => throw null; + public string this[string key] { get => throw null; set { } } + public System.Collections.Generic.Dictionary ToUnescapedDictionary() => throw null; + public static void WriteValue(System.IO.TextWriter writer, object value) => throw null; + } + public static class JsonSerializer + { + public static int BufferSize; + public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public static object DeserializeFromReader(System.IO.TextReader reader, System.Type type) => throw null; + public static T DeserializeFromSpan(System.ReadOnlySpan value) => throw null; + public static object DeserializeFromSpan(System.Type type, System.ReadOnlySpan value) => throw null; + public static T DeserializeFromStream(System.IO.Stream stream) => throw null; + public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.Type type, System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.IO.Stream stream) => throw null; + public static T DeserializeFromString(string value) => throw null; + public static object DeserializeFromString(string value, System.Type type) => throw null; + public static T DeserializeRequest(System.Net.WebRequest webRequest) => throw null; + public static object DeserializeRequest(System.Type type, System.Net.WebRequest webRequest) => throw null; + public static T DeserializeResponse(System.Net.WebRequest webRequest) => throw null; + public static object DeserializeResponse(System.Type type, System.Net.WebRequest webRequest) => throw null; + public static T DeserializeResponse(System.Net.WebResponse webResponse) => throw null; + public static object DeserializeResponse(System.Type type, System.Net.WebResponse webResponse) => throw null; + public static System.Action OnSerialize { get => throw null; set { } } + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; + public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; + public static string SerializeToString(T value) => throw null; + public static string SerializeToString(object value, System.Type type) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; + public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set { } } + } + public class JsonSerializer : ServiceStack.Text.ITypeSerializer + { + public bool CanCreateFromString(System.Type type) => throw null; + public JsonSerializer() => throw null; + public T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public T DeserializeFromString(string value) => throw null; + public string SerializeToString(T value) => throw null; + public void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + } + public class JsonStringSerializer : ServiceStack.Text.IStringSerializer + { + public JsonStringSerializer() => throw null; + public To DeserializeFromString(string serializedText) => throw null; + public object DeserializeFromString(string serializedText, System.Type type) => throw null; + public string SerializeToString(TFrom from) => throw null; + } + public struct JsonValue : ServiceStack.Text.IValueWriter + { + public T As() => throw null; + public JsonValue(string json) => throw null; + public override string ToString() => throw null; + public void WriteTo(ServiceStack.Text.Common.ITypeSerializer serializer, System.IO.TextWriter writer) => throw null; } namespace Jsv { - // Generated from `ServiceStack.Text.Jsv.JsvReader` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvReader { public static ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; @@ -3967,45 +2945,42 @@ namespace ServiceStack public static ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; public static void InitAot() => throw null; } - - // Generated from `ServiceStack.Text.Jsv.JsvTypeSerializer` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct JsvTypeSerializer : ServiceStack.Text.Common.ITypeSerializer { - public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; public bool EatItemSeperatorOrMapEndChar(string value, ref int i) => throw null; - public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatItemSeperatorOrMapEndChar(System.ReadOnlySpan value, ref int i) => throw null; public string EatMapKey(string value, ref int i) => throw null; - public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatMapKey(System.ReadOnlySpan value, ref int i) => throw null; public bool EatMapKeySeperator(string value, ref int i) => throw null; - public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatMapKeySeperator(System.ReadOnlySpan value, ref int i) => throw null; public bool EatMapStartChar(string value, ref int i) => throw null; - public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; + public bool EatMapStartChar(System.ReadOnlySpan value, ref int i) => throw null; public string EatTypeValue(string value, ref int i) => throw null; - public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatTypeValue(System.ReadOnlySpan value, ref int i) => throw null; public string EatValue(string value, ref int i) => throw null; - public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; + public System.ReadOnlySpan EatValue(System.ReadOnlySpan value, ref int i) => throw null; public void EatWhitespace(string value, ref int i) => throw null; - public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; + public void EatWhitespace(System.ReadOnlySpan value, ref int i) => throw null; public ServiceStack.Text.Common.ParseStringDelegate GetParseFn() => throw null; - public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; + public ServiceStack.Text.Common.ParseStringDelegate GetParseFn(System.Type type) => throw null; public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn() => throw null; + public ServiceStack.Text.Common.ParseStringSpanDelegate GetParseStringSpanFn(System.Type type) => throw null; public ServiceStack.Text.Json.TypeInfo GetTypeInfo(System.Type type) => throw null; - public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn() => throw null; + public ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; public bool IncludeNullValues { get => throw null; } public bool IncludeNullValuesInDictionaries { get => throw null; } public static ServiceStack.Text.Common.ITypeSerializer Instance; - // Stub generator skipped constructor - public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set => throw null; } + public ServiceStack.Text.Common.ObjectDeserializerDelegate ObjectDeserializer { get => throw null; set { } } public string ParseRawString(string value) => throw null; - public string ParseString(System.ReadOnlySpan value) => throw null; public string ParseString(string value) => throw null; + public string ParseString(System.ReadOnlySpan value) => throw null; public string TypeAttrInObject { get => throw null; } - public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; public string UnescapeSafeString(string value) => throw null; - public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public System.ReadOnlySpan UnescapeSafeString(System.ReadOnlySpan value) => throw null; public string UnescapeString(string value) => throw null; - public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; + public System.ReadOnlySpan UnescapeString(System.ReadOnlySpan value) => throw null; + public object UnescapeStringAsObject(System.ReadOnlySpan value) => throw null; public void WriteBool(System.IO.TextWriter writer, object boolValue) => throw null; public void WriteBuiltIn(System.IO.TextWriter writer, object value) => throw null; public void WriteByte(System.IO.TextWriter writer, object byteValue) => throw null; @@ -4041,18 +3016,14 @@ namespace ServiceStack public void WriteUInt32(System.IO.TextWriter writer, object uintValue) => throw null; public void WriteUInt64(System.IO.TextWriter writer, object ulongValue) => throw null; } - - // Generated from `ServiceStack.Text.Jsv.JsvWriter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvWriter { public static ServiceStack.Text.Common.WriteObjectDelegate GetValueTypeToStringMethod(System.Type type) => throw null; public static ServiceStack.Text.Common.WriteObjectDelegate GetWriteFn(System.Type type) => throw null; public static void InitAot() => throw null; - public static ServiceStack.Text.Common.JsWriter Instance; + public static readonly ServiceStack.Text.Common.JsWriter Instance; public static void WriteLateBoundObject(System.IO.TextWriter writer, object value) => throw null; } - - // Generated from `ServiceStack.Text.Jsv.JsvWriter<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class JsvWriter { public static void Refresh() => throw null; @@ -4061,113 +3032,737 @@ namespace ServiceStack public static void WriteObject(System.IO.TextWriter writer, object value) => throw null; public static void WriteRootObject(System.IO.TextWriter writer, object value) => throw null; } - + } + public static class JsvFormatter + { + public static string Format(string serializedText) => throw null; + } + public class JsvStringSerializer : ServiceStack.Text.IStringSerializer + { + public JsvStringSerializer() => throw null; + public To DeserializeFromString(string serializedText) => throw null; + public object DeserializeFromString(string serializedText, System.Type type) => throw null; + public string SerializeToString(TFrom from) => throw null; + } + public abstract class MemoryProvider + { + public abstract System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value); + protected MemoryProvider() => throw null; + public abstract object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); + public abstract System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer); + public abstract System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source); + public abstract int FromUtf8(System.ReadOnlySpan source, System.Span destination); + public abstract string FromUtf8Bytes(System.ReadOnlySpan source); + public abstract int GetUtf8ByteCount(System.ReadOnlySpan chars); + public abstract int GetUtf8CharCount(System.ReadOnlySpan bytes); + public static ServiceStack.Text.MemoryProvider Instance; + public abstract byte[] ParseBase64(System.ReadOnlySpan value); + public abstract bool ParseBoolean(System.ReadOnlySpan value); + public abstract byte ParseByte(System.ReadOnlySpan value); + public abstract decimal ParseDecimal(System.ReadOnlySpan value); + public abstract decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands); + public abstract double ParseDouble(System.ReadOnlySpan value); + public abstract float ParseFloat(System.ReadOnlySpan value); + public abstract System.Guid ParseGuid(System.ReadOnlySpan value); + public abstract short ParseInt16(System.ReadOnlySpan value); + public abstract int ParseInt32(System.ReadOnlySpan value); + public abstract long ParseInt64(System.ReadOnlySpan value); + public abstract sbyte ParseSByte(System.ReadOnlySpan value); + public abstract ushort ParseUInt16(System.ReadOnlySpan value); + public abstract uint ParseUInt32(System.ReadOnlySpan value); + public abstract uint ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style); + public abstract ulong ParseUInt64(System.ReadOnlySpan value); + public abstract string ToBase64(System.ReadOnlyMemory value); + public abstract System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source); + public abstract System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source); + public abstract int ToUtf8(System.ReadOnlySpan source, System.Span destination); + public abstract byte[] ToUtf8Bytes(System.ReadOnlySpan source); + public abstract bool TryParseBoolean(System.ReadOnlySpan value, out bool result); + public abstract bool TryParseDecimal(System.ReadOnlySpan value, out decimal result); + public abstract bool TryParseDouble(System.ReadOnlySpan value, out double result); + public abstract bool TryParseFloat(System.ReadOnlySpan value, out float result); + public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); + public abstract void Write(System.IO.Stream stream, System.ReadOnlyMemory value); + public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public abstract void WriteUtf8ToStream(string contents, System.IO.Stream stream); + } + public static class MemoryStreamFactory + { + public static System.IO.MemoryStream GetStream() => throw null; + public static System.IO.MemoryStream GetStream(int capacity) => throw null; + public static System.IO.MemoryStream GetStream(byte[] bytes) => throw null; + public static System.IO.MemoryStream GetStream(byte[] bytes, int index, int count) => throw null; + public static ServiceStack.Text.RecyclableMemoryStreamManager RecyclableInstance; + public static bool UseRecyclableMemoryStream { get => throw null; set { } } + } + public class MurmurHash2 + { + public MurmurHash2() => throw null; + public static uint Hash(string data) => throw null; + public static uint Hash(byte[] data) => throw null; + public static uint Hash(byte[] data, uint seed) => throw null; + } + public sealed class NetCoreMemory : ServiceStack.Text.MemoryProvider + { + public override System.Text.StringBuilder Append(System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; + public static void Configure() => throw null; + public override object Deserialize(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.Threading.Tasks.Task DeserializeAsync(System.IO.Stream stream, System.Type type, ServiceStack.Text.Common.DeserializeStringSpanDelegate deserializer) => throw null; + public override System.ReadOnlyMemory FromUtf8(System.ReadOnlySpan source) => throw null; + public override int FromUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override string FromUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override int GetUtf8ByteCount(System.ReadOnlySpan chars) => throw null; + public override int GetUtf8CharCount(System.ReadOnlySpan bytes) => throw null; + public override byte[] ParseBase64(System.ReadOnlySpan value) => throw null; + public override bool ParseBoolean(System.ReadOnlySpan value) => throw null; + public override byte ParseByte(System.ReadOnlySpan value) => throw null; + public override decimal ParseDecimal(System.ReadOnlySpan value, bool allowThousands) => throw null; + public override decimal ParseDecimal(System.ReadOnlySpan value) => throw null; + public override double ParseDouble(System.ReadOnlySpan value) => throw null; + public override float ParseFloat(System.ReadOnlySpan value) => throw null; + public override System.Guid ParseGuid(System.ReadOnlySpan value) => throw null; + public override short ParseInt16(System.ReadOnlySpan value) => throw null; + public override int ParseInt32(System.ReadOnlySpan value) => throw null; + public override long ParseInt64(System.ReadOnlySpan value) => throw null; + public override sbyte ParseSByte(System.ReadOnlySpan value) => throw null; + public override ushort ParseUInt16(System.ReadOnlySpan value) => throw null; + public override uint ParseUInt32(System.ReadOnlySpan value) => throw null; + public override uint ParseUInt32(System.ReadOnlySpan value, System.Globalization.NumberStyles style) => throw null; + public override ulong ParseUInt64(System.ReadOnlySpan value) => throw null; + public static ServiceStack.Text.NetCoreMemory Provider { get => throw null; } + public override string ToBase64(System.ReadOnlyMemory value) => throw null; + public override System.IO.MemoryStream ToMemoryStream(System.ReadOnlySpan source) => throw null; + public override System.ReadOnlyMemory ToUtf8(System.ReadOnlySpan source) => throw null; + public override int ToUtf8(System.ReadOnlySpan source, System.Span destination) => throw null; + public override byte[] ToUtf8Bytes(System.ReadOnlySpan source) => throw null; + public override bool TryParseBoolean(System.ReadOnlySpan value, out bool result) => throw null; + public override bool TryParseDecimal(System.ReadOnlySpan value, out decimal result) => throw null; + public override bool TryParseDouble(System.ReadOnlySpan value, out double result) => throw null; + public override bool TryParseFloat(System.ReadOnlySpan value, out float result) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override void Write(System.IO.Stream stream, System.ReadOnlyMemory value) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task WriteAsync(System.IO.Stream stream, System.ReadOnlyMemory value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override void WriteUtf8ToStream(string contents, System.IO.Stream stream) => throw null; + } + [System.Flags] + public enum ParseAsType + { + None = 0, + Bool = 2, + Byte = 4, + SByte = 8, + Int16 = 16, + Int32 = 32, + Int64 = 64, + UInt16 = 128, + UInt32 = 256, + UInt64 = 512, + Decimal = 1024, + Double = 2048, + Single = 4096, } namespace Pools { - // Generated from `ServiceStack.Text.Pools.BufferPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BufferPool + public sealed class BufferPool { - public const int BUFFER_LENGTH = default; + public const int BUFFER_LENGTH = 1450; public static void Flush() => throw null; - public static System.Byte[] GetBuffer() => throw null; - public static System.Byte[] GetBuffer(int minSize) => throw null; - public static System.Byte[] GetCachedBuffer(int minSize) => throw null; - public static void ReleaseBufferToPool(ref System.Byte[] buffer) => throw null; - public static void ResizeAndFlushLeft(ref System.Byte[] buffer, int toFitAtLeastBytes, int copyFromIndex, int copyBytes) => throw null; + public static byte[] GetBuffer() => throw null; + public static byte[] GetBuffer(int minSize) => throw null; + public static byte[] GetCachedBuffer(int minSize) => throw null; + public static void ReleaseBufferToPool(ref byte[] buffer) => throw null; + public static void ResizeAndFlushLeft(ref byte[] buffer, int toFitAtLeastBytes, int copyFromIndex, int copyBytes) => throw null; } - - // Generated from `ServiceStack.Text.Pools.CharPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CharPool + public sealed class CharPool { - public const int BUFFER_LENGTH = default; + public const int BUFFER_LENGTH = 1450; public static void Flush() => throw null; - public static System.Char[] GetBuffer() => throw null; - public static System.Char[] GetBuffer(int minSize) => throw null; - public static System.Char[] GetCachedBuffer(int minSize) => throw null; - public static void ReleaseBufferToPool(ref System.Char[] buffer) => throw null; - public static void ResizeAndFlushLeft(ref System.Char[] buffer, int toFitAtLeastchars, int copyFromIndex, int copychars) => throw null; + public static char[] GetBuffer() => throw null; + public static char[] GetBuffer(int minSize) => throw null; + public static char[] GetCachedBuffer(int minSize) => throw null; + public static void ReleaseBufferToPool(ref char[] buffer) => throw null; + public static void ResizeAndFlushLeft(ref char[] buffer, int toFitAtLeastchars, int copyFromIndex, int copychars) => throw null; } - - // Generated from `ServiceStack.Text.Pools.ObjectPool<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ObjectPool where T : class { - // Generated from `ServiceStack.Text.Pools.ObjectPool<>+Factory` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate T Factory(); - - public T Allocate() => throw null; - public void ForgetTrackedObject(T old, T replacement = default(T)) => throw null; - public void Free(T obj) => throw null; public ObjectPool(ServiceStack.Text.Pools.ObjectPool.Factory factory) => throw null; public ObjectPool(ServiceStack.Text.Pools.ObjectPool.Factory factory, int size) => throw null; + public delegate T Factory(); + public void ForgetTrackedObject(T old, T replacement = default(T)) => throw null; + public void Free(T obj) => throw null; } - - // Generated from `ServiceStack.Text.Pools.PooledObject<>` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct PooledObject : System.IDisposable where T : class { public static ServiceStack.Text.Pools.PooledObject Create(ServiceStack.Text.Pools.ObjectPool pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; - public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public static ServiceStack.Text.Pools.PooledObject> Create(ServiceStack.Text.Pools.ObjectPool> pool) => throw null; + public PooledObject(ServiceStack.Text.Pools.ObjectPool pool, System.Func, T> allocator, System.Action, T> releaser) => throw null; public void Dispose() => throw null; public T Object { get => throw null; } - // Stub generator skipped constructor - public PooledObject(ServiceStack.Text.Pools.ObjectPool pool, System.Func, T> allocator, System.Action, T> releaser) => throw null; } - - // Generated from `ServiceStack.Text.Pools.SharedPools` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SharedPools { - public static ServiceStack.Text.Pools.ObjectPool AsyncByteArray; + public static readonly ServiceStack.Text.Pools.ObjectPool AsyncByteArray; public static ServiceStack.Text.Pools.ObjectPool BigDefault() where T : class, new() => throw null; - public static ServiceStack.Text.Pools.ObjectPool ByteArray; - public const int ByteBufferSize = default; + public static readonly ServiceStack.Text.Pools.ObjectPool ByteArray; + public const int ByteBufferSize = 4096; public static ServiceStack.Text.Pools.ObjectPool Default() where T : class, new() => throw null; - public static ServiceStack.Text.Pools.ObjectPool> StringHashSet; + public static readonly ServiceStack.Text.Pools.ObjectPool> StringHashSet; public static ServiceStack.Text.Pools.ObjectPool> StringIgnoreCaseDictionary() => throw null; - public static ServiceStack.Text.Pools.ObjectPool> StringIgnoreCaseHashSet; + public static readonly ServiceStack.Text.Pools.ObjectPool> StringIgnoreCaseHashSet; } - - // Generated from `ServiceStack.Text.Pools.StringBuilderPool` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StringBuilderPool { public static System.Text.StringBuilder Allocate() => throw null; public static void Free(System.Text.StringBuilder builder) => throw null; public static string ReturnAndFree(System.Text.StringBuilder builder) => throw null; } - + } + public enum PropertyConvention + { + Strict = 0, + Lenient = 1, + } + public sealed class RecyclableMemoryStream : System.IO.MemoryStream + { + public override bool CanRead { get => throw null; } + public override bool CanSeek { get => throw null; } + public override bool CanTimeout { get => throw null; } + public override bool CanWrite { get => throw null; } + public override int Capacity { get => throw null; set { } } + public override void Close() => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, string tag, int requestedSize) => throw null; + public RecyclableMemoryStream(ServiceStack.Text.RecyclableMemoryStreamManager memoryManager, System.Guid id, string tag, int requestedSize) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override byte[] GetBuffer() => throw null; + public override long Length { get => throw null; } + public override long Position { get => throw null; set { } } + public override int Read(byte[] buffer, int offset, int count) => throw null; + public override int Read(System.Span buffer) => throw null; + public override int ReadByte() => throw null; + public int SafeRead(byte[] buffer, int offset, int count, ref int streamPosition) => throw null; + public int SafeRead(System.Span buffer, ref int streamPosition) => throw null; + public int SafeReadByte(ref int streamPosition) => throw null; + public override long Seek(long offset, System.IO.SeekOrigin loc) => throw null; + public override void SetLength(long value) => throw null; + public override byte[] ToArray() => throw null; + public override string ToString() => throw null; + public override bool TryGetBuffer(out System.ArraySegment buffer) => throw null; + public override void Write(byte[] buffer, int offset, int count) => throw null; + public override void Write(System.ReadOnlySpan source) => throw null; + public override void WriteByte(byte value) => throw null; + public override void WriteTo(System.IO.Stream stream) => throw null; + public void WriteTo(System.IO.Stream stream, int offset, int count) => throw null; + } + public sealed class RecyclableMemoryStreamManager + { + public bool AggressiveBufferReturn { get => throw null; set { } } + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockCreated; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler BlockDiscarded; + public int BlockSize { get => throw null; } + public RecyclableMemoryStreamManager() => throw null; + public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; + public RecyclableMemoryStreamManager(int blockSize, int largeBufferMultiple, int maximumBufferSize, bool useExponentialLargeBuffer) => throw null; + public const int DefaultBlockSize = 131072; + public const int DefaultLargeBufferMultiple = 1048576; + public const int DefaultMaximumBufferSize = 134217728; + public delegate void EventHandler(); + public sealed class Events : System.Diagnostics.Tracing.EventSource + { + public Events() => throw null; + public enum MemoryStreamBufferType + { + Small = 0, + Large = 1, + } + public void MemoryStreamCreated(System.Guid guid, string tag, int requestedSize) => throw null; + public void MemoryStreamDiscardBuffer(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType bufferType, string tag, ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason) => throw null; + public enum MemoryStreamDiscardReason + { + TooLarge = 0, + EnoughFree = 1, + } + public void MemoryStreamDisposed(System.Guid guid, string tag) => throw null; + public void MemoryStreamDoubleDispose(System.Guid guid, string tag, string allocationStack, string disposeStack1, string disposeStack2) => throw null; + public void MemoryStreamFinalized(System.Guid guid, string tag, string allocationStack) => throw null; + public void MemoryStreamManagerInitialized(int blockSize, int largeBufferMultiple, int maximumBufferSize) => throw null; + public void MemoryStreamNewBlockCreated(long smallPoolInUseBytes) => throw null; + public void MemoryStreamNewLargeBufferCreated(int requiredSize, long largePoolInUseBytes) => throw null; + public void MemoryStreamNonPooledLargeBufferCreated(int requiredSize, string tag, string allocationStack) => throw null; + public void MemoryStreamOverCapacity(int requestedCapacity, long maxCapacity, string tag, string allocationStack) => throw null; + public void MemoryStreamToArray(System.Guid guid, string tag, string stack, int size) => throw null; + public static ServiceStack.Text.RecyclableMemoryStreamManager.Events Writer; + } + public bool GenerateCallStacks { get => throw null; set { } } + public System.IO.MemoryStream GetStream() => throw null; + public System.IO.MemoryStream GetStream(System.Guid id) => throw null; + public System.IO.MemoryStream GetStream(string tag) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag) => throw null; + public System.IO.MemoryStream GetStream(string tag, int requiredSize) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, int requiredSize, bool asContiguousBuffer) => throw null; + public System.IO.MemoryStream GetStream(string tag, int requiredSize, bool asContiguousBuffer) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, byte[] buffer, int offset, int count) => throw null; + public System.IO.MemoryStream GetStream(byte[] buffer) => throw null; + public System.IO.MemoryStream GetStream(string tag, byte[] buffer, int offset, int count) => throw null; + public System.IO.MemoryStream GetStream(System.Guid id, string tag, System.Memory buffer) => throw null; + public System.IO.MemoryStream GetStream(System.Memory buffer) => throw null; + public System.IO.MemoryStream GetStream(string tag, System.Memory buffer) => throw null; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler LargeBufferCreated; + public event ServiceStack.Text.RecyclableMemoryStreamManager.LargeBufferDiscardedEventHandler LargeBufferDiscarded; + public delegate void LargeBufferDiscardedEventHandler(ServiceStack.Text.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason reason); + public int LargeBufferMultiple { get => throw null; } + public long LargeBuffersFree { get => throw null; } + public long LargePoolFreeSize { get => throw null; } + public long LargePoolInUseSize { get => throw null; } + public int MaximumBufferSize { get => throw null; } + public long MaximumFreeLargePoolBytes { get => throw null; set { } } + public long MaximumFreeSmallPoolBytes { get => throw null; set { } } + public long MaximumStreamCapacity { get => throw null; set { } } + public long SmallBlocksFree { get => throw null; } + public long SmallPoolFreeSize { get => throw null; } + public long SmallPoolInUseSize { get => throw null; } + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamConvertedToArray; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamCreated; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamDisposed; + public event ServiceStack.Text.RecyclableMemoryStreamManager.EventHandler StreamFinalized; + public event ServiceStack.Text.RecyclableMemoryStreamManager.StreamLengthReportHandler StreamLength; + public delegate void StreamLengthReportHandler(long bytes); + public bool ThrowExceptionOnToArray { get => throw null; set { } } + public event ServiceStack.Text.RecyclableMemoryStreamManager.UsageReportEventHandler UsageReport; + public delegate void UsageReportEventHandler(long smallPoolInUseBytes, long smallPoolFreeBytes, long largePoolInUseBytes, long largePoolFreeBytes); + public bool UseExponentialLargeBuffer { get => throw null; } + public bool UseMultipleLargeBuffer { get => throw null; } + } + public abstract class ReflectionOptimizer + { + public abstract ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo); + public abstract ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo); + protected ReflectionOptimizer() => throw null; + public static ServiceStack.Text.ReflectionOptimizer Instance; + public abstract bool IsDynamic(System.Reflection.Assembly assembly); + public abstract System.Type UseType(System.Type type); + } + public sealed class RuntimeReflectionOptimizer : ServiceStack.Text.ReflectionOptimizer + { + public override ServiceStack.EmptyCtorDelegate CreateConstructor(System.Type type) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.GetMemberDelegate CreateGetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.PropertyInfo propertyInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberDelegate CreateSetter(System.Reflection.FieldInfo fieldInfo) => throw null; + public override ServiceStack.SetMemberRefDelegate CreateSetterRef(System.Reflection.FieldInfo fieldInfo) => throw null; + public override bool IsDynamic(System.Reflection.Assembly assembly) => throw null; + public static ServiceStack.Text.RuntimeReflectionOptimizer Provider { get => throw null; } + public override System.Type UseType(System.Type type) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public class RuntimeSerializableAttribute : System.Attribute + { + public RuntimeSerializableAttribute() => throw null; + } + public static class StringBuilderCache + { + public static System.Text.StringBuilder Allocate() => throw null; + public static void Free(System.Text.StringBuilder sb) => throw null; + public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; + } + public static class StringBuilderCacheAlt + { + public static System.Text.StringBuilder Allocate() => throw null; + public static void Free(System.Text.StringBuilder sb) => throw null; + public static string ReturnAndFree(System.Text.StringBuilder sb) => throw null; + } + public static partial class StringSpanExtensions + { + public static System.ReadOnlySpan Advance(this System.ReadOnlySpan text, int to) => throw null; + public static System.ReadOnlySpan AdvancePastChar(this System.ReadOnlySpan literal, char delim) => throw null; + public static System.ReadOnlySpan AdvancePastWhitespace(this System.ReadOnlySpan literal) => throw null; + public static System.Text.StringBuilder Append(this System.Text.StringBuilder sb, System.ReadOnlySpan value) => throw null; + public static bool CompareIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan text) => throw null; + public static int CountOccurrencesOf(this System.ReadOnlySpan value, char needle) => throw null; + public static int CountOccurrencesOf(this System.ReadOnlySpan text, string needle, System.StringComparison comparisonType = default(System.StringComparison)) => throw null; + public static bool EndsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; + public static bool EndsWith(this System.ReadOnlySpan value, string other) => throw null; + public static bool EndsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; + public static bool EqualsIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; + public static bool EqualsOrdinal(this System.ReadOnlySpan value, string other) => throw null; + public static bool EqualTo(this System.ReadOnlySpan value, string other) => throw null; + public static bool EqualTo(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; + public static System.ReadOnlySpan FromCsvField(this System.ReadOnlySpan text) => throw null; + public static System.ReadOnlyMemory FromUtf8(this System.ReadOnlySpan value) => throw null; + public static string FromUtf8Bytes(this System.ReadOnlySpan value) => throw null; + public static char GetChar(this System.ReadOnlySpan value, int index) => throw null; + public static System.ReadOnlySpan GetExtension(this System.ReadOnlySpan filePath) => throw null; + public static int IndexOf(this System.ReadOnlySpan value, string other) => throw null; + public static int IndexOf(this System.ReadOnlySpan value, string needle, int start, System.StringComparison comparisonType = default(System.StringComparison)) => throw null; + public static bool IsNullOrEmpty(this System.ReadOnlySpan value) => throw null; + public static bool IsNullOrWhiteSpace(this System.ReadOnlySpan value) => throw null; + public static int LastIndexOf(this System.ReadOnlySpan value, string other) => throw null; + public static int LastIndexOf(this System.ReadOnlySpan value, string needle, int start) => throw null; + public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, char needle) => throw null; + public static System.ReadOnlySpan LastLeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, char needle) => throw null; + public static System.ReadOnlySpan LastRightPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, char needle) => throw null; + public static System.ReadOnlySpan LeftPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan ParentDirectory(this System.ReadOnlySpan filePath) => throw null; + public static byte[] ParseBase64(this System.ReadOnlySpan value) => throw null; + public static bool ParseBoolean(this System.ReadOnlySpan value) => throw null; + public static byte ParseByte(this System.ReadOnlySpan value) => throw null; + public static decimal ParseDecimal(this System.ReadOnlySpan value) => throw null; + public static decimal ParseDecimal(this System.ReadOnlySpan value, bool allowThousands) => throw null; + public static double ParseDouble(this System.ReadOnlySpan value) => throw null; + public static float ParseFloat(this System.ReadOnlySpan value) => throw null; + public static System.Guid ParseGuid(this System.ReadOnlySpan value) => throw null; + public static short ParseInt16(this System.ReadOnlySpan value) => throw null; + public static int ParseInt32(this System.ReadOnlySpan value) => throw null; + public static long ParseInt64(this System.ReadOnlySpan value) => throw null; + public static sbyte ParseSByte(this System.ReadOnlySpan value) => throw null; + public static object ParseSignedInteger(this System.ReadOnlySpan value) => throw null; + public static ushort ParseUInt16(this System.ReadOnlySpan value) => throw null; + public static uint ParseUInt32(this System.ReadOnlySpan value) => throw null; + public static ulong ParseUInt64(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, char needle) => throw null; + public static System.ReadOnlySpan RightPart(this System.ReadOnlySpan strVal, string needle) => throw null; + public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex) => throw null; + public static System.ReadOnlySpan SafeSlice(this System.ReadOnlySpan value, int startIndex, int length) => throw null; + public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex) => throw null; + public static System.ReadOnlySpan SafeSubstring(this System.ReadOnlySpan value, int startIndex, int length) => throw null; + public static void SplitOnFirst(this System.ReadOnlySpan strVal, char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static void SplitOnFirst(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static void SplitOnLast(this System.ReadOnlySpan strVal, char needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static void SplitOnLast(this System.ReadOnlySpan strVal, string needle, out System.ReadOnlySpan first, out System.ReadOnlySpan last) => throw null; + public static bool StartsWith(this System.ReadOnlySpan value, string other) => throw null; + public static bool StartsWith(this System.ReadOnlySpan value, string other, System.StringComparison comparison) => throw null; + public static bool StartsWithIgnoreCase(this System.ReadOnlySpan value, System.ReadOnlySpan other) => throw null; + public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos) => throw null; + public static System.ReadOnlySpan Subsegment(this System.ReadOnlySpan text, int startPos, int length) => throw null; + public static string Substring(this System.ReadOnlySpan value, int pos) => throw null; + public static string Substring(this System.ReadOnlySpan value, int pos, int length) => throw null; + public static string SubstringWithEllipsis(this System.ReadOnlySpan value, int startIndex, int length) => throw null; + public static System.Collections.Generic.List ToStringList(this System.Collections.Generic.IEnumerable> from) => throw null; + public static System.ReadOnlyMemory ToUtf8(this System.ReadOnlySpan value) => throw null; + public static byte[] ToUtf8Bytes(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan TrimEnd(this System.ReadOnlySpan value, params char[] trimChars) => throw null; + public static bool TryParseBoolean(this System.ReadOnlySpan value, out bool result) => throw null; + public static bool TryParseDecimal(this System.ReadOnlySpan value, out decimal result) => throw null; + public static bool TryParseDouble(this System.ReadOnlySpan value, out double result) => throw null; + public static bool TryParseFloat(this System.ReadOnlySpan value, out float result) => throw null; + public static bool TryReadLine(this System.ReadOnlySpan text, out System.ReadOnlySpan line, ref int startIndex) => throw null; + public static bool TryReadPart(this System.ReadOnlySpan text, string needle, out System.ReadOnlySpan part, ref int startIndex) => throw null; + public static string Value(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan WithoutBom(this System.ReadOnlySpan value) => throw null; + public static System.ReadOnlySpan WithoutExtension(this System.ReadOnlySpan filePath) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this System.IO.Stream stream, System.ReadOnlySpan value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static class StringWriterCache + { + public static System.IO.StringWriter Allocate() => throw null; + public static void Free(System.IO.StringWriter writer) => throw null; + public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; + } + public static class StringWriterCacheAlt + { + public static System.IO.StringWriter Allocate() => throw null; + public static void Free(System.IO.StringWriter writer) => throw null; + public static string ReturnAndFree(System.IO.StringWriter writer) => throw null; } namespace Support { - // Generated from `ServiceStack.Text.Support.DoubleConverter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DoubleConverter { public DoubleConverter() => throw null; public static string ToExactString(double d) => throw null; } - - // Generated from `ServiceStack.Text.Support.TimeSpanConverter` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TimeSpanConverter { - public static System.TimeSpan FromXsdDuration(string xsdDuration) => throw null; public TimeSpanConverter() => throw null; + public static System.TimeSpan FromXsdDuration(string xsdDuration) => throw null; public static string ToXsdDuration(System.TimeSpan timeSpan) => throw null; } - - // Generated from `ServiceStack.Text.Support.TypePair` in `ServiceStack.Text, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypePair { - public System.Type[] Arg2 { get => throw null; set => throw null; } - public System.Type[] Args1 { get => throw null; set => throw null; } + public System.Type[] Arg2 { get => throw null; set { } } + public System.Type[] Args1 { get => throw null; set { } } + public TypePair(System.Type[] arg1, System.Type[] arg2) => throw null; public bool Equals(ServiceStack.Text.Support.TypePair other) => throw null; public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; - public TypePair(System.Type[] arg1, System.Type[] arg2) => throw null; } - + } + public static class SystemTime + { + public static System.DateTime Now { get => throw null; } + public static System.Func UtcDateTimeResolver; + public static System.DateTime UtcNow { get => throw null; } + } + public enum TextCase + { + Default = 0, + PascalCase = 1, + CamelCase = 2, + SnakeCase = 3, + } + public class TextConfig + { + public static System.Func CreateSha { get => throw null; set { } } + public TextConfig() => throw null; + } + public enum TimeSpanHandler + { + DurationFormat = 0, + StandardFormat = 1, + } + public class Tracer + { + public class ConsoleTracer : ServiceStack.Text.ITracer + { + public ConsoleTracer() => throw null; + public void WriteDebug(string error) => throw null; + public void WriteDebug(string format, params object[] args) => throw null; + public void WriteError(System.Exception ex) => throw null; + public void WriteError(string error) => throw null; + public void WriteError(string format, params object[] args) => throw null; + public void WriteWarning(string warning) => throw null; + public void WriteWarning(string format, params object[] args) => throw null; + } + public Tracer() => throw null; + public static ServiceStack.Text.ITracer Instance; + public class NullTracer : ServiceStack.Text.ITracer + { + public NullTracer() => throw null; + public void WriteDebug(string error) => throw null; + public void WriteDebug(string format, params object[] args) => throw null; + public void WriteError(System.Exception ex) => throw null; + public void WriteError(string error) => throw null; + public void WriteError(string format, params object[] args) => throw null; + public void WriteWarning(string warning) => throw null; + public void WriteWarning(string format, params object[] args) => throw null; + } + } + public static class TracerExceptions + { + public static T Trace(this T ex) where T : System.Exception => throw null; + } + public class TranslateListWithConvertibleElements + { + public TranslateListWithConvertibleElements() => throw null; + public static object LateBoundTranslateToGenericICollection(object fromList, System.Type toInstanceOfType) => throw null; + public static System.Collections.Generic.ICollection TranslateToGenericICollection(System.Collections.Generic.ICollection fromList, System.Type toInstanceOfType) => throw null; + } + public static class TranslateListWithElements + { + public static object TranslateToConvertibleGenericICollectionCache(object from, System.Type toInstanceOfType, System.Type fromElementType) => throw null; + public static object TranslateToGenericICollectionCache(object from, System.Type toInstanceOfType, System.Type elementType) => throw null; + public static object TryTranslateCollections(System.Type fromPropertyType, System.Type toPropertyType, object fromValue) => throw null; + } + public class TranslateListWithElements + { + public static object CreateInstance(System.Type toInstanceOfType) => throw null; + public TranslateListWithElements() => throw null; + public static object LateBoundTranslateToGenericICollection(object fromList, System.Type toInstanceOfType) => throw null; + public static System.Collections.Generic.ICollection TranslateToGenericICollection(System.Collections.IEnumerable fromList, System.Type toInstanceOfType) => throw null; + public static System.Collections.IList TranslateToIList(System.Collections.IList fromList, System.Type toInstanceOfType) => throw null; + } + public static class TypeConfig + { + public static bool EnableAnonymousFieldSetters { get => throw null; set { } } + public static System.Reflection.FieldInfo[] Fields { get => throw null; set { } } + public static bool IsUserType { get => throw null; set { } } + public static System.Func OnDeserializing { get => throw null; set { } } + public static System.Reflection.PropertyInfo[] Properties { get => throw null; set { } } + public static void Reset() => throw null; + } + public static class TypeSerializer + { + public static bool CanCreateFromString(System.Type type) => throw null; + public static T Clone(T value) => throw null; + public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public static object DeserializeFromReader(System.IO.TextReader reader, System.Type type) => throw null; + public static T DeserializeFromSpan(System.ReadOnlySpan value) => throw null; + public static object DeserializeFromSpan(System.Type type, System.ReadOnlySpan value) => throw null; + public static T DeserializeFromStream(System.IO.Stream stream) => throw null; + public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.Type type, System.IO.Stream stream) => throw null; + public static System.Threading.Tasks.Task DeserializeFromStreamAsync(System.IO.Stream stream) => throw null; + public static T DeserializeFromString(string value) => throw null; + public static object DeserializeFromString(string value, System.Type type) => throw null; + public const string DoubleQuoteString = default; + public static string Dump(this T instance) => throw null; + public static string Dump(this System.Delegate fn) => throw null; + public static bool HasCircularReferences(object value) => throw null; + public static string IndentJson(this string json) => throw null; + public static System.Action OnSerialize { get => throw null; set { } } + public static void Print(this string text, params object[] args) => throw null; + public static void Print(this int intValue) => throw null; + public static void Print(this long longValue) => throw null; + public static void PrintDump(this T instance) => throw null; + public static string SerializeAndFormat(this T instance) => throw null; + public static void SerializeToStream(T value, System.IO.Stream stream) => throw null; + public static void SerializeToStream(object value, System.Type type, System.IO.Stream stream) => throw null; + public static string SerializeToString(T value) => throw null; + public static string SerializeToString(object value, System.Type type) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static void SerializeToWriter(object value, System.Type type, System.IO.TextWriter writer) => throw null; + public static System.Collections.Generic.Dictionary ToStringDictionary(this object obj) => throw null; + public static System.Text.UTF8Encoding UTF8Encoding { get => throw null; set { } } + } + public class TypeSerializer : ServiceStack.Text.ITypeSerializer + { + public bool CanCreateFromString(System.Type type) => throw null; + public TypeSerializer() => throw null; + public T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public T DeserializeFromString(string value) => throw null; + public string SerializeToString(T value) => throw null; + public void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + } + public class XmlSerializer + { + public XmlSerializer(bool omitXmlDeclaration = default(bool), int maxCharsInDocument = default(int)) => throw null; + public static T DeserializeFromReader(System.IO.TextReader reader) => throw null; + public static T DeserializeFromStream(System.IO.Stream stream) => throw null; + public static object DeserializeFromStream(System.Type type, System.IO.Stream stream) => throw null; + public static object DeserializeFromString(string xml, System.Type type) => throw null; + public static T DeserializeFromString(string xml) => throw null; + public static ServiceStack.Text.XmlSerializer Instance; + public static void SerializeToStream(object obj, System.IO.Stream stream) => throw null; + public static string SerializeToString(T from) => throw null; + public static void SerializeToWriter(T value, System.IO.TextWriter writer) => throw null; + public static readonly System.Xml.XmlReaderSettings XmlReaderSettings; + public static readonly System.Xml.XmlWriterSettings XmlWriterSettings; } } + public static partial class TextExtensions + { + public static string FromCsvField(this string text) => throw null; + public static System.Collections.Generic.List FromCsvFields(this System.Collections.Generic.IEnumerable texts) => throw null; + public static string[] FromCsvFields(params string[] texts) => throw null; + public static string SerializeToString(this T value) => throw null; + public static string ToCsvField(this string text) => throw null; + public static object ToCsvField(this object text) => throw null; + } + public static class TypeConstants + { + public static readonly bool[] EmptyBoolArray; + public static readonly System.Collections.Generic.List EmptyBoolList; + public static readonly byte[] EmptyByteArray; + public static readonly byte[][] EmptyByteArrayArray; + public static readonly System.Collections.Generic.List EmptyByteList; + public static readonly char[] EmptyCharArray; + public static readonly System.Collections.Generic.List EmptyCharList; + public static readonly System.Reflection.FieldInfo[] EmptyFieldInfoArray; + public static readonly System.Collections.Generic.List EmptyFieldInfoList; + public static readonly int[] EmptyIntArray; + public static readonly System.Collections.Generic.List EmptyIntList; + public static readonly long[] EmptyLongArray; + public static readonly System.Collections.Generic.List EmptyLongList; + public static readonly object EmptyObject; + public static readonly object[] EmptyObjectArray; + public static readonly System.Collections.Generic.Dictionary EmptyObjectDictionary; + public static readonly System.Collections.Generic.List> EmptyObjectDictionaryList; + public static readonly System.Collections.Generic.List EmptyObjectList; + public static readonly System.Reflection.PropertyInfo[] EmptyPropertyInfoArray; + public static readonly System.Collections.Generic.List EmptyPropertyInfoList; + public static readonly string[] EmptyStringArray; + public static readonly System.Collections.Generic.Dictionary EmptyStringDictionary; + public static readonly System.Collections.Generic.List EmptyStringList; + public static System.ReadOnlyMemory EmptyStringMemory { get => throw null; } + public static System.ReadOnlySpan EmptyStringSpan { get => throw null; } + public static readonly System.Threading.Tasks.Task EmptyTask; + public static readonly System.Type[] EmptyTypeArray; + public static readonly System.Collections.Generic.List EmptyTypeList; + public static readonly System.Threading.Tasks.Task FalseTask; + public const char NonWidthWhiteSpace = default; + public static char[] NonWidthWhiteSpaceChars; + public static System.ReadOnlyMemory NullStringMemory { get => throw null; } + public static System.ReadOnlySpan NullStringSpan { get => throw null; } + public static readonly System.Threading.Tasks.Task TrueTask; + public static readonly System.Threading.Tasks.Task ZeroTask; + } + public static class TypeConstants + { + public static readonly T[] EmptyArray; + public static readonly System.Collections.Generic.HashSet EmptyHashSet; + public static readonly System.Collections.Generic.List EmptyList; + } + public class TypeFields : ServiceStack.TypeFields + { + public TypeFields() => throw null; + public static ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; + public static readonly ServiceStack.TypeFields Instance; + } + public abstract class TypeFields + { + protected TypeFields() => throw null; + public static System.Type FactoryType; + public readonly System.Collections.Generic.Dictionary FieldsMap; + public static ServiceStack.TypeFields Get(System.Type type) => throw null; + public ServiceStack.FieldAccessor GetAccessor(string propertyName) => throw null; + public virtual System.Reflection.FieldInfo GetPublicField(string name) => throw null; + public virtual ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.FieldInfo fi) => throw null; + public virtual ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; + public virtual ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.FieldInfo fi) => throw null; + public virtual ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; + public virtual ServiceStack.SetMemberRefDelegate GetPublicSetterRef(string name) => throw null; + public System.Reflection.FieldInfo[] PublicFieldInfos { get => throw null; set { } } + public System.Type Type { get => throw null; set { } } + } + public class TypeProperties : ServiceStack.TypeProperties + { + public TypeProperties() => throw null; + public static ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; + public static readonly ServiceStack.TypeProperties Instance; + } + public abstract class TypeProperties + { + protected TypeProperties() => throw null; + public static readonly System.Type FactoryType; + public static ServiceStack.TypeProperties Get(System.Type type) => throw null; + public ServiceStack.PropertyAccessor GetAccessor(string propertyName) => throw null; + public ServiceStack.GetMemberDelegate GetPublicGetter(System.Reflection.PropertyInfo pi) => throw null; + public ServiceStack.GetMemberDelegate GetPublicGetter(string name) => throw null; + public System.Reflection.PropertyInfo GetPublicProperty(string name) => throw null; + public ServiceStack.SetMemberDelegate GetPublicSetter(System.Reflection.PropertyInfo pi) => throw null; + public ServiceStack.SetMemberDelegate GetPublicSetter(string name) => throw null; + public readonly System.Collections.Generic.Dictionary PropertyMap; + public System.Reflection.PropertyInfo[] PublicPropertyInfos { get => throw null; set { } } + public System.Type Type { get => throw null; set { } } + } + public static class Words + { + public static string Capitalize(string word) => throw null; + public static string Pluralize(string word) => throw null; + public static string Singularize(string word) => throw null; + } + public delegate bool WriteComplexTypeDelegate(System.IO.TextWriter writer, string propertyName, object obj); + public static class X + { + public static T Apply(T obj, System.Action fn = default(System.Action)) => throw null; + public static To Map(From from, System.Func fn) => throw null; + } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.csproj b/csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.csproj new file mode 100644 index 00000000000..d52b8950187 --- /dev/null +++ b/csharp/ql/test/resources/stubs/ServiceStack.Text/8.0.0/ServiceStack.Text.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs b/csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.cs similarity index 77% rename from csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs rename to csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.cs index 2a3ae2a0d62..3853f61f706 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.cs +++ b/csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.cs @@ -1,31 +1,25 @@ // This file contains auto-generated code. - -// Generated from `HttpAsyncTaskHandlerUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` -public static class HttpAsyncTaskHandlerUtils -{ - public static string GetOperationName(this ServiceStack.Host.Handlers.IServiceStackHandler handler) => throw null; -} - +// Generated from `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null`. namespace Funq { - // Generated from `Funq.Container` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Container : ServiceStack.Configuration.IResolver, ServiceStack.IContainer, System.IDisposable, System.IServiceProvider + public class Container : ServiceStack.IContainer, System.IDisposable, ServiceStack.Configuration.IResolver, System.IServiceProvider { - public ServiceStack.Configuration.IContainerAdapter Adapter { get => throw null; set => throw null; } + public ServiceStack.Configuration.IContainerAdapter Adapter { get => throw null; set { } } public ServiceStack.IContainer AddSingleton(System.Type type, System.Func factory) => throw null; public ServiceStack.IContainer AddTransient(System.Type type, System.Func factory) => throw null; - public void AutoWire(Funq.Container container, object instance) => throw null; public void AutoWire(object instance) => throw null; - public bool CheckAdapterFirst { get => throw null; set => throw null; } + public void AutoWire(Funq.Container container, object instance) => throw null; + public bool CheckAdapterFirst { get => throw null; set { } } public static System.Linq.Expressions.NewExpression ConstructorExpression(System.Reflection.MethodInfo resolveMethodInfo, System.Type type, System.Linq.Expressions.Expression lambdaParam) => throw null; - public Container() => throw null; public Funq.Container CreateChildContainer() => throw null; public System.Func CreateFactory(System.Type type) => throw null; - public Funq.Owner DefaultOwner { get => throw null; set => throw null; } - public Funq.ReuseScope DefaultReuse { get => throw null; set => throw null; } + public Container() => throw null; + public Funq.Owner DefaultOwner { get => throw null; set { } } + public Funq.ReuseScope DefaultReuse { get => throw null; set { } } + public int disposablesCount { get => throw null; } public virtual void Dispose() => throw null; - public bool Exists(System.Type type) => throw null; public bool Exists() => throw null; + public bool Exists(System.Type type) => throw null; public bool ExistsNamed(string name) => throw null; public static System.Func GenerateAutoWireFn() => throw null; public static System.Reflection.ConstructorInfo GetConstructorWithMostParams(System.Type type) => throw null; @@ -36,36 +30,36 @@ namespace Funq public Funq.ServiceEntry> GetServiceEntryNamed(string name) => throw null; public static System.Collections.Generic.HashSet IgnorePropertyTypeFullNames; protected virtual Funq.Container InstantiateChildContainer() => throw null; - public Funq.Func LazyResolve() => throw null; - public Funq.Func LazyResolve(string name) => throw null; - public Funq.Func LazyResolve() => throw null; - public Funq.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; - public System.Func LazyResolve() => throw null; - public System.Func LazyResolve(string name) => throw null; public System.Func LazyResolve() => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve() => throw null; + public System.Func LazyResolve() => throw null; + public Funq.Func LazyResolve() => throw null; + public Funq.Func LazyResolve() => throw null; public System.Func LazyResolve(string name) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(Funq.Func factory) => throw null; - public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; - public Funq.IRegistration Register(System.Func factory) => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve(string name) => throw null; + public System.Func LazyResolve(string name) => throw null; + public Funq.Func LazyResolve(string name) => throw null; + public Funq.Func LazyResolve(string name) => throw null; public void Register(TService instance) => throw null; - public Funq.IRegistration Register(string name, System.Func factory) => throw null; public void Register(string name, TService instance) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(System.Func factory) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(string name, System.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; + public Funq.IRegistration Register(string name, Funq.Func factory) => throw null; public Funq.IRegistration RegisterAs() where T : TAs => throw null; public Funq.IRegistration RegisterAs(string name) where T : TAs => throw null; public Funq.IRegistration RegisterAutoWired() => throw null; @@ -75,57 +69,46 @@ namespace Funq public Funq.IRegistration RegisterFactory(System.Func factory) => throw null; public object RequiredResolve(System.Type type, System.Type ownerType) => throw null; public object Resolve(System.Type type) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService Resolve(TArg1 arg1, TArg2 arg2) => throw null; - public TService Resolve(TArg arg) => throw null; public TService Resolve() => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; - public TService ResolveNamed(string name, TArg arg) => throw null; + public TService Resolve(TArg arg) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService Resolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; public TService ResolveNamed(string name) => throw null; - public System.Func ReverseLazyResolve() => throw null; - public System.Func ReverseLazyResolve() => throw null; - public System.Func ReverseLazyResolve() => throw null; + public TService ResolveNamed(string name, TArg arg) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService ResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; + public System.Func ReverseLazyResolve() => throw null; public object TryResolve(System.Type type) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService TryResolve(TArg1 arg1, TArg2 arg2) => throw null; - public TService TryResolve(TArg arg) => throw null; public TService TryResolve() => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; - public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; - public TService TryResolveNamed(string name, TArg arg) => throw null; + public TService TryResolve(TArg arg) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService TryResolve(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; public TService TryResolveNamed(string name) => throw null; - public int disposablesCount { get => throw null; } + public TService TryResolveNamed(string name, TArg arg) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5) => throw null; + public TService TryResolveNamed(string name, TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5, TArg6 arg6) => throw null; } - - // Generated from `Funq.Func<,,,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); - - // Generated from `Funq.Func<,,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); - - // Generated from `Funq.Func<,,,,,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); - - // Generated from `Funq.IContainerModule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); + public delegate TResult Func(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); public interface IContainerModule : Funq.IFunqlet { } - - // Generated from `Funq.IFluentInterface` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IFluentInterface { bool Equals(object obj); @@ -133,139 +116,109 @@ namespace Funq System.Type GetType(); string ToString(); } - - // Generated from `Funq.IFunqlet` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IFunqlet { void Configure(Funq.Container container); } - - // Generated from `Funq.IHasContainer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasContainer { Funq.Container Container { get; } } - - // Generated from `Funq.IInitializable<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IInitializable : Funq.IFluentInterface { Funq.IReusedOwned InitializedBy(System.Action initializer); } - - // Generated from `Funq.IOwned` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IOwned : Funq.IFluentInterface { void OwnedBy(Funq.Owner owner); } - - // Generated from `Funq.IRegistration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRegistration : Funq.IFluentInterface, Funq.IOwned, Funq.IReused, Funq.IReusedOwned { } - - // Generated from `Funq.IRegistration<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRegistration : Funq.IFluentInterface, Funq.IInitializable, Funq.IOwned, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { } - - // Generated from `Funq.IReused` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReused : Funq.IFluentInterface { Funq.IOwned ReusedWithin(Funq.ReuseScope scope); } - - // Generated from `Funq.IReusedOwned` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IReusedOwned : Funq.IFluentInterface, Funq.IOwned, Funq.IReused { } - - // Generated from `Funq.Owner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum Owner { - Container, - Default, - External, + Container = 0, + External = 1, + Default = 2, } - - // Generated from `Funq.ResolutionException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ResolutionException : System.Exception { public ResolutionException(System.Type missingServiceType) => throw null; public ResolutionException(System.Type missingServiceType, string missingServiceName) => throw null; public ResolutionException(string message) => throw null; } - - // Generated from `Funq.ReuseScope` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum ReuseScope { - Container, - Default, - Hierarchy, - None, - Request, + Hierarchy = 0, + Container = 1, + None = 2, + Request = 3, + Default = 1, } - - // Generated from `Funq.ServiceEntry` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceEntry : Funq.IFluentInterface, Funq.IOwned, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { public Funq.Container Container; + protected ServiceEntry() => throw null; public virtual object GetInstance() => throw null; System.Type Funq.IFluentInterface.GetType() => throw null; public void OwnedBy(Funq.Owner owner) => throw null; public Funq.Owner Owner; public Funq.ReuseScope Reuse; public Funq.IOwned ReusedWithin(Funq.ReuseScope scope) => throw null; - protected ServiceEntry() => throw null; } - - // Generated from `Funq.ServiceEntry<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceEntry : Funq.ServiceEntry, Funq.IFluentInterface, Funq.IInitializable, Funq.IOwned, Funq.IRegistration, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned + public class ServiceEntry : Funq.ServiceEntry, Funq.IFluentInterface, Funq.IInitializable, Funq.IOwned, Funq.IRegistration, Funq.IRegistration, Funq.IReused, Funq.IReusedOwned { public System.IDisposable AquireLockIfNeeded() => throw null; public Funq.ServiceEntry CloneFor(Funq.Container newContainer) => throw null; + public ServiceEntry(TFunc factory) => throw null; public TFunc Factory; public override object GetInstance() => throw null; System.Type Funq.IFluentInterface.GetType() => throw null; public Funq.IReusedOwned InitializedBy(System.Action initializer) => throw null; - public ServiceEntry(TFunc factory) => throw null; } - +} +public static class HttpAsyncTaskHandlerUtils +{ + public static string GetOperationName(this ServiceStack.Host.Handlers.IServiceStackHandler handler) => throw null; } namespace MarkdownDeep { - // Generated from `MarkdownDeep.BlockProcessor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BlockProcessor : MarkdownDeep.StringScanner { public BlockProcessor(MarkdownDeep.Markdown m, bool MarkdownInHtml) => throw null; } - - // Generated from `MarkdownDeep.HtmlTag` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlTag { - public MarkdownDeep.HtmlTagFlags Flags { get => throw null; } + public System.Collections.Generic.Dictionary attributes { get => throw null; } + public bool closed { get => throw null; set { } } + public bool closing { get => throw null; } public HtmlTag(string name) => throw null; + public MarkdownDeep.HtmlTagFlags Flags { get => throw null; } public bool IsSafe() => throw null; - public static MarkdownDeep.HtmlTag Parse(MarkdownDeep.StringScanner p) => throw null; + public string name { get => throw null; } public static MarkdownDeep.HtmlTag Parse(string str, ref int pos) => throw null; + public static MarkdownDeep.HtmlTag Parse(MarkdownDeep.StringScanner p) => throw null; public void RenderClosing(System.Text.StringBuilder dest) => throw null; public void RenderOpening(System.Text.StringBuilder dest) => throw null; - public System.Collections.Generic.Dictionary attributes { get => throw null; } - public bool closed { get => throw null; set => throw null; } - public bool closing { get => throw null; } - public string name { get => throw null; } } - - // Generated from `MarkdownDeep.HtmlTagFlags` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum HtmlTagFlags { - Block, - ContentAsSpan, - Inline, - NoClosing, + Block = 1, + Inline = 2, + NoClosing = 4, + ContentAsSpan = 8, } - - // Generated from `MarkdownDeep.ImageInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ImageInfo { public ImageInfo() => throw null; @@ -274,40 +227,36 @@ namespace MarkdownDeep public string url; public int width; } - - // Generated from `MarkdownDeep.LinkDefinition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LinkDefinition { public LinkDefinition(string id) => throw null; public LinkDefinition(string id, string url) => throw null; public LinkDefinition(string id, string url, string title) => throw null; - public string id { get => throw null; set => throw null; } - public string title { get => throw null; set => throw null; } - public string url { get => throw null; set => throw null; } + public string id { get => throw null; set { } } + public string title { get => throw null; set { } } + public string url { get => throw null; set { } } } - - // Generated from `MarkdownDeep.Markdown` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Markdown { - public bool AutoHeadingIDs { get => throw null; set => throw null; } - public string DocumentLocation { get => throw null; set => throw null; } - public string DocumentRoot { get => throw null; set => throw null; } - public bool ExtraMode { get => throw null; set => throw null; } - public bool ExtractHeadBlocks { get => throw null; set => throw null; } + public bool AutoHeadingIDs { get => throw null; set { } } + public Markdown() => throw null; + public string DocumentLocation { get => throw null; set { } } + public string DocumentRoot { get => throw null; set { } } + public bool ExtractHeadBlocks { get => throw null; set { } } + public bool ExtraMode { get => throw null; set { } } public System.Func FormatCodeBlock; public System.Func GetImageSize; public MarkdownDeep.LinkDefinition GetLinkDefinition(string id) => throw null; - public string HeadBlockContent { get => throw null; set => throw null; } - public string HtmlClassFootnotes { get => throw null; set => throw null; } - public string HtmlClassTitledImages { get => throw null; set => throw null; } + public string HeadBlockContent { get => throw null; } + public string HtmlClassFootnotes { get => throw null; set { } } + public string HtmlClassTitledImages { get => throw null; set { } } public static string JoinSections(System.Collections.Generic.List sections) => throw null; public static string JoinUserSections(System.Collections.Generic.List sections) => throw null; - public Markdown() => throw null; - public bool MarkdownInHtml { get => throw null; set => throw null; } - public int MaxImageWidth { get => throw null; set => throw null; } - public bool NewWindowForExternalLinks { get => throw null; set => throw null; } - public bool NewWindowForLocalLinks { get => throw null; set => throw null; } - public bool NoFollowLinks { get => throw null; set => throw null; } + public bool MarkdownInHtml { get => throw null; set { } } + public int MaxImageWidth { get => throw null; set { } } + public bool NewWindowForExternalLinks { get => throw null; set { } } + public bool NewWindowForLocalLinks { get => throw null; set { } } + public bool NoFollowLinks { get => throw null; set { } } public virtual bool OnGetImageSize(string url, bool TitledImage, out int width, out int height) => throw null; public virtual void OnPrepareImage(MarkdownDeep.HtmlTag tag, bool TitledImage) => throw null; public virtual void OnPrepareLink(MarkdownDeep.HtmlTag tag) => throw null; @@ -318,49 +267,56 @@ namespace MarkdownDeep public System.Func PrepareImage; public System.Func PrepareLink; public System.Func QualifyUrl; - public bool SafeMode { get => throw null; set => throw null; } - public string SectionFooter { get => throw null; set => throw null; } - public string SectionHeader { get => throw null; set => throw null; } - public string SectionHeadingSuffix { get => throw null; set => throw null; } + public bool SafeMode { get => throw null; set { } } + public string SectionFooter { get => throw null; set { } } + public string SectionHeader { get => throw null; set { } } + public string SectionHeadingSuffix { get => throw null; set { } } public static System.Collections.Generic.List SplitSections(string markdown) => throw null; public static System.Collections.Generic.List SplitUserSections(string markdown) => throw null; - public int SummaryLength { get => throw null; set => throw null; } + public int SummaryLength { get => throw null; set { } } public string Transform(string str) => throw null; public string Transform(string str, out System.Collections.Generic.Dictionary definitions) => throw null; - public string UrlBaseLocation { get => throw null; set => throw null; } - public string UrlRootLocation { get => throw null; set => throw null; } - public bool UserBreaks { get => throw null; set => throw null; } + public string UrlBaseLocation { get => throw null; set { } } + public string UrlRootLocation { get => throw null; set { } } + public bool UserBreaks { get => throw null; set { } } } - - // Generated from `MarkdownDeep.MarkdownDeepTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownDeepTransformer : ServiceStack.IMarkdownTransformer { public MarkdownDeepTransformer() => throw null; public string Transform(string markdown) => throw null; } - - // Generated from `MarkdownDeep.StringScanner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StringScanner { - public System.Char CharAtOffset(int offset) => throw null; - public bool DoesMatch(System.Char ch) => throw null; - public bool DoesMatch(int offset, System.Char ch) => throw null; + public bool bof { get => throw null; } + public char CharAtOffset(int offset) => throw null; + public StringScanner() => throw null; + public StringScanner(string str) => throw null; + public StringScanner(string str, int pos) => throw null; + public StringScanner(string str, int pos, int len) => throw null; + public char current { get => throw null; } + public bool DoesMatch(char ch) => throw null; + public bool DoesMatch(int offset, char ch) => throw null; public bool DoesMatch(string str) => throw null; - public bool DoesMatchAny(System.Char[] chars) => throw null; - public bool DoesMatchAny(int offset, System.Char[] chars) => throw null; + public bool DoesMatchAny(char[] chars) => throw null; + public bool DoesMatchAny(int offset, char[] chars) => throw null; public bool DoesMatchI(string str) => throw null; + public bool eof { get => throw null; } + public bool eol { get => throw null; } public string Extract() => throw null; - public bool Find(System.Char ch) => throw null; + public bool Find(char ch) => throw null; public bool Find(string find) => throw null; - public bool FindAny(System.Char[] chars) => throw null; + public bool FindAny(char[] chars) => throw null; public bool FindI(string find) => throw null; - public static bool IsLineEnd(System.Char ch) => throw null; - public static bool IsLineSpace(System.Char ch) => throw null; + public string input { get => throw null; } + public static bool IsLineEnd(char ch) => throw null; + public static bool IsLineSpace(char ch) => throw null; public void Mark() => throw null; + public int position { get => throw null; set { } } + public string remainder { get => throw null; } public void Reset(string str) => throw null; public void Reset(string str, int pos) => throw null; public void Reset(string str, int pos, int len) => throw null; - public bool SkipChar(System.Char ch) => throw null; + public bool SkipChar(char ch) => throw null; public bool SkipEol() => throw null; public bool SkipFootnoteID(out string id) => throw null; public void SkipForward(int characters) => throw null; @@ -373,121 +329,233 @@ namespace MarkdownDeep public void SkipToEol() => throw null; public void SkipToNextLine() => throw null; public bool SkipWhitespace() => throw null; - public StringScanner() => throw null; - public StringScanner(string str) => throw null; - public StringScanner(string str, int pos) => throw null; - public StringScanner(string str, int pos, int len) => throw null; public string Substring(int start) => throw null; public string Substring(int start, int len) => throw null; - public bool bof { get => throw null; } - public System.Char current { get => throw null; } - public bool eof { get => throw null; } - public bool eol { get => throw null; } - public string input { get => throw null; } - public int position { get => throw null; set => throw null; } - public string remainder { get => throw null; } } - } namespace ServiceStack { - // Generated from `ServiceStack.AddHeaderAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class AddHeaderAttribute : ServiceStack.RequestFilterAttribute { + public string CacheControl { get => throw null; set { } } + public string ContentDisposition { get => throw null; set { } } + public string ContentEncoding { get => throw null; set { } } + public string ContentLength { get => throw null; set { } } + public string ContentType { get => throw null; set { } } public AddHeaderAttribute() => throw null; - public AddHeaderAttribute(System.Net.HttpStatusCode status, string statusDescription = default(string)) => throw null; public AddHeaderAttribute(string name, string value) => throw null; - public string CacheControl { get => throw null; set => throw null; } - public string ContentDisposition { get => throw null; set => throw null; } - public string ContentEncoding { get => throw null; set => throw null; } - public string ContentLength { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public string DefaultContentType { get => throw null; set => throw null; } - public string ETag { get => throw null; set => throw null; } + public AddHeaderAttribute(System.Net.HttpStatusCode status, string statusDescription = default(string)) => throw null; + public string DefaultContentType { get => throw null; set { } } + public string ETag { get => throw null; set { } } public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public string LastModified { get => throw null; set => throw null; } - public string Location { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string SetCookie { get => throw null; set => throw null; } - public System.Net.HttpStatusCode Status { get => throw null; set => throw null; } - public int? StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } + public string LastModified { get => throw null; set { } } + public string Location { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string SetCookie { get => throw null; set { } } + public System.Net.HttpStatusCode Status { get => throw null; set { } } + public int? StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.AdminDashboard` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminDashboard : ServiceStack.IReturn, ServiceStack.IReturn + namespace Admin { - public AdminDashboard() => throw null; + public class AdminDashboard : ServiceStack.IReturn, ServiceStack.IReturn + { + public AdminDashboard() => throw null; + } + public class AdminDashboardResponse : ServiceStack.IHasResponseStatus + { + public AdminDashboardResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Admin.ServerStats ServerStats { get => throw null; set { } } + } + public class AdminDashboardService : ServiceStack.Service + { + public object Any(ServiceStack.Admin.AdminDashboard request) => throw null; + public AdminDashboardService() => throw null; + } + public static class AdminDashboardUtils + { + public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; + } + public class AdminProfiling : ServiceStack.IReturn, ServiceStack.IReturn + { + public AdminProfiling() => throw null; + public string EventType { get => throw null; set { } } + public string OrderBy { get => throw null; set { } } + public bool? Pending { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public int Skip { get => throw null; set { } } + public string Source { get => throw null; set { } } + public string Tag { get => throw null; set { } } + public int? Take { get => throw null; set { } } + public int? ThreadId { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + public bool? WithErrors { get => throw null; set { } } + } + public class AdminProfilingResponse + { + public AdminProfilingResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + public int Total { get => throw null; set { } } + } + public class AdminProfilingService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.Admin.AdminProfiling request) => throw null; + public AdminProfilingService() => throw null; + } + public class AdminRedis : ServiceStack.IPost, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public System.Collections.Generic.List Args { get => throw null; set { } } + public AdminRedis() => throw null; + public int? Db { get => throw null; set { } } + public int? Position { get => throw null; set { } } + public string Query { get => throw null; set { } } + public ServiceStack.RedisEndpointInfo Reconnect { get => throw null; set { } } + public int? Take { get => throw null; set { } } + } + public class AdminRedisResponse : ServiceStack.IHasResponseStatus + { + public AdminRedisResponse() => throw null; + public long Db { get => throw null; set { } } + public ServiceStack.RedisEndpointInfo Endpoint { get => throw null; set { } } + public System.Collections.Generic.Dictionary Info { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public ServiceStack.Redis.RedisText Result { get => throw null; set { } } + public System.Collections.Generic.List SearchResults { get => throw null; set { } } + } + public class AdminRedisService : ServiceStack.Service + { + public AdminRedisService() => throw null; + public System.Threading.Tasks.Task Post(ServiceStack.Admin.AdminRedis request) => throw null; + public System.Threading.Tasks.Task Search(ServiceStack.Redis.IRedisClientAsync redis, string query, int position, int limit) => throw null; + public class SearchCursorResult + { + public SearchCursorResult() => throw null; + public int Cursor { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + } + public static string ToConnectionString(ServiceStack.RedisEndpointInfo endpoint) => throw null; + } + public class AdminUsersFeature : ServiceStack.IAfterInitAppHost, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin + { + public string AdminRole { get => throw null; set { } } + public void AfterInit(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public AdminUsersFeature() => throw null; + public bool ExecuteOnRegisteredEventsForCreatedUsers { get => throw null; set { } } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Func OnAfterCreateUser { get => throw null; set { } } + public System.Func OnAfterDeleteUser { get => throw null; set { } } + public System.Func OnAfterUpdateUser { get => throw null; set { } } + public System.Func OnBeforeCreateUser { get => throw null; set { } } + public System.Func OnBeforeDeleteUser { get => throw null; set { } } + public System.Func OnBeforeUpdateUser { get => throw null; set { } } + public System.Collections.Generic.List QueryMediaRules { get => throw null; set { } } + public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFields(params string[] fieldNames) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromQueryResults(params string[] fieldNames) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(params string[] fieldNames) => throw null; + public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(System.Predicate match) => throw null; + public System.Collections.Generic.List RestrictedUserAuthProperties { get => throw null; set { } } + public System.Collections.Generic.List> UserFormLayout { set { } } + public ServiceStack.Auth.ValidateAsyncFn ValidateFn { get => throw null; set { } } + } + public class AdminUsersService : ServiceStack.Service + { + public AdminUsersService() => throw null; + public System.Threading.Tasks.Task Delete(ServiceStack.AdminDeleteUser request) => throw null; + public System.Threading.Tasks.Task Get(ServiceStack.AdminGetUser request) => throw null; + public System.Threading.Tasks.Task Get(ServiceStack.AdminQueryUsers request) => throw null; + public System.Threading.Tasks.Task Post(ServiceStack.AdminCreateUser request) => throw null; + public System.Threading.Tasks.Task Put(ServiceStack.AdminUpdateUser request) => throw null; + } + public class RedisSearchResult + { + public RedisSearchResult() => throw null; + public string Id { get => throw null; set { } } + public long Size { get => throw null; set { } } + public long Ttl { get => throw null; set { } } + public string Type { get => throw null; set { } } + } + public class RequestLogs : ServiceStack.IReturn, ServiceStack.IReturn + { + public int? AfterId { get => throw null; set { } } + public int? AfterSecs { get => throw null; set { } } + public int? BeforeId { get => throw null; set { } } + public int? BeforeSecs { get => throw null; set { } } + public RequestLogs() => throw null; + public System.TimeSpan? DurationLessThan { get => throw null; set { } } + public System.TimeSpan? DurationLongerThan { get => throw null; set { } } + public bool? EnableErrorTracking { get => throw null; set { } } + public bool? EnableResponseTracking { get => throw null; set { } } + public bool? EnableSessionTracking { get => throw null; set { } } + public string ForwardedFor { get => throw null; set { } } + public bool? HasResponse { get => throw null; set { } } + public long[] Ids { get => throw null; set { } } + public string IpAddress { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string OrderBy { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + public string Referer { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public int Skip { get => throw null; set { } } + public int? Take { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + public bool? WithErrors { get => throw null; set { } } + } + public class RequestLogsResponse + { + public RequestLogsResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Results { get => throw null; set { } } + public int Total { get => throw null; set { } } + public System.Collections.Generic.Dictionary Usage { get => throw null; set { } } + } + public class RequestLogsService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.Admin.RequestLogs request) => throw null; + public RequestLogsService() => throw null; + public ServiceStack.Web.IRequestLogger RequestLogger { get => throw null; set { } } + } + public class ServerStats + { + public ServerStats() => throw null; + public string MqDescription { get => throw null; set { } } + public System.Collections.Generic.Dictionary MqWorkers { get => throw null; set { } } + public System.Collections.Generic.Dictionary Redis { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServerEvents { get => throw null; set { } } + } } - - // Generated from `ServiceStack.AdminDashboardResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminDashboardResponse : ServiceStack.IHasResponseStatus + public class AdminRedisFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { - public AdminDashboardResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public ServiceStack.ServerStats ServerStats { get => throw null; set => throw null; } + public string AdminRole { get => throw null; set { } } + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public AdminRedisFeature() => throw null; + public System.Collections.Generic.List Databases { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Collections.Generic.HashSet IllegalCommands { get => throw null; set { } } + public bool? ModifiableConnection { get => throw null; set { } } + public int QueryLimit { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.AdminDashboardServices` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminDashboardServices : ServiceStack.Service - { - public AdminDashboardServices() => throw null; - public object Any(ServiceStack.AdminDashboard request) => throw null; - } - - // Generated from `ServiceStack.AdminProfiling` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminProfiling : ServiceStack.IReturn, ServiceStack.IReturn - { - public AdminProfiling() => throw null; - public string EventType { get => throw null; set => throw null; } - public string OrderBy { get => throw null; set => throw null; } - public bool? Pending { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public int Skip { get => throw null; set => throw null; } - public string Source { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } - public int? Take { get => throw null; set => throw null; } - public int? ThreadId { get => throw null; set => throw null; } - public string TraceId { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - public bool? WithErrors { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AdminProfilingResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminProfilingResponse - { - public AdminProfilingResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } - public int Total { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.AdminProfilingService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminProfilingService : ServiceStack.Service - { - public AdminProfilingService() => throw null; - public System.Threading.Tasks.Task Any(ServiceStack.AdminProfiling request) => throw null; - } - - // Generated from `ServiceStack.AdminStatsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AdminStatsUtils - { - public static System.Collections.Generic.Dictionary ToDictionary(this ServiceStack.Messaging.IMessageHandlerStats stats) => throw null; - } - - // Generated from `ServiceStack.AdminUi` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Client, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] - public enum AdminUi + public enum AdminUiFeature { - All, - Logging, - None, - Users, - Validation, + None = 0, + Users = 1, + Validation = 2, + Logging = 4, + Profiling = 8, + Redis = 16, + Database = 32, + All = 63, } - - // Generated from `ServiceStack.AlwaysFalseCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AlwaysFalseCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -495,68 +563,57 @@ namespace ServiceStack public static ServiceStack.AlwaysFalseCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.AlwaysValidValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AlwaysValidValidator : ServiceStack.FluentValidation.Validators.NoopPropertyValidator { public AlwaysValidValidator() => throw null; public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; } - - // Generated from `ServiceStack.ApiHandlers` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ApiHandlers { public static System.Func Csv(string apiPath) => throw null; - public static System.Func Generic(string apiPath, string contentType, ServiceStack.RequestAttributes requestAttributes, ServiceStack.Feature feature) => throw null; + public static System.Func Generic(string apiPath, string contentType, ServiceStack.RequestAttributes requestAttributes, ServiceStack.Feature features) => throw null; public static System.Func Json(string apiPath) => throw null; public static System.Func Jsv(string apiPath) => throw null; public static System.Func Xml(string apiPath) => throw null; } - - // Generated from `ServiceStack.ApiKeyAuthProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ApiKeyAuthProviderExtensions + public static partial class ApiKeyAuthProviderExtensions { public static ServiceStack.Auth.IManageApiKeysAsync AssertManageApiKeysAsync(this ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public static ServiceStack.Auth.ApiKey GetApiKey(this ServiceStack.Web.IRequest req) => throw null; } - - // Generated from `ServiceStack.ApiPages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ApiPages { public ApiPages() => throw null; - public string PageName { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } + public string PageName { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } } - - // Generated from `ServiceStack.AppHostBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AppHostBase : ServiceStack.ServiceStackHost, ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, ServiceStack.IAppHostNetCore, ServiceStack.IConfigureServices, ServiceStack.IRequireConfiguration + public abstract class AppHostBase : ServiceStack.ServiceStackHost, ServiceStack.IAppHost, ServiceStack.IAppHostNetCore, ServiceStack.IConfigureServices, ServiceStack.IRequireConfiguration, ServiceStack.Configuration.IResolver { public Microsoft.AspNetCore.Builder.IApplicationBuilder App { get => throw null; } - protected AppHostBase(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) : base(default(string), default(System.Reflection.Assembly[])) => throw null; public System.IServiceProvider ApplicationServices { get => throw null; } - public System.Func BeforeNextMiddleware { get => throw null; set => throw null; } + public System.Func BeforeNextMiddleware { get => throw null; set { } } public virtual void Bind(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static void BindHost(ServiceStack.ServiceStackHost appHost, Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; - public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } + public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set { } } public virtual void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public override void ConfigureLogging() => throw null; + protected AppHostBase(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) : base(default(string), default(System.Reflection.Assembly[])) => throw null; protected override void Dispose(bool disposing) => throw null; - public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; + public static ServiceStack.Web.IRequest GetOrCreateRequest(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public override string GetWebRootPath() => throw null; public Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get => throw null; } - public bool InjectRequestContext { get => throw null; set => throw null; } + public bool InjectRequestContext { get => throw null; set { } } public override string MapProjectPath(string relativePath) => throw null; - public System.Func> NetCoreHandler { get => throw null; set => throw null; } + public System.Func> NetCoreHandler { get => throw null; set { } } + public override void OnApplicationStarted() => throw null; public override void OnConfigLoad() => throw null; - public override string PathBase { get => throw null; set => throw null; } + public override string PathBase { get => throw null; set { } } public virtual System.Threading.Tasks.Task ProcessRequest(Microsoft.AspNetCore.Http.HttpContext context, System.Func next) => throw null; public static void RegisterLicenseFromAppSettings(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public override ServiceStack.Web.IRequest TryGetCurrentRequest() => throw null; } - - // Generated from `ServiceStack.AppHostExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AppHostExtensions + public static partial class AppHostExtensions { public static System.Collections.Generic.List AddIfDebug(this System.Collections.Generic.List plugins, T plugin) where T : class, ServiceStack.IPlugin => throw null; public static System.Collections.Generic.List AddIfNotExists(this System.Collections.Generic.List plugins, T plugin) where T : class, ServiceStack.IPlugin => throw null; @@ -572,11 +629,12 @@ namespace ServiceStack public static T GetPlugin(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; public static bool HasMultiplePlugins(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; public static bool HasPlugin(this ServiceStack.IAppHost appHost) where T : class, ServiceStack.IPlugin => throw null; + public static bool IsRunAsAppTask(this ServiceStack.IAppHost appHost) => throw null; public static string Localize(this string text, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; public static string LocalizeFmt(this string text, ServiceStack.Web.IRequest request, params object[] args) => throw null; public static string LocalizeFmt(this string text, params object[] args) => throw null; - public static bool NotifyStartupException(this ServiceStack.IAppHost appHost, System.Exception ex) => throw null; public static bool NotifyStartupException(this ServiceStack.IAppHost appHost, System.Exception ex, string target, string method) => throw null; + public static bool NotifyStartupException(this ServiceStack.IAppHost appHost, System.Exception ex) => throw null; public static void RegisterRequestBinder(this ServiceStack.IAppHost appHost, System.Func binder) => throw null; public static void RegisterService(this ServiceStack.IAppHost appHost, params string[] atRestPaths) => throw null; public static void RegisterServices(this ServiceStack.IAppHost appHost, System.Collections.Generic.Dictionary serviceRoutes) => throw null; @@ -584,107 +642,1764 @@ namespace ServiceStack public static string ResolveStaticBaseUrl(this ServiceStack.IAppHost appHost) => throw null; public static ServiceStack.IAppHost Start(this ServiceStack.IAppHost appHost, System.Collections.Generic.IEnumerable urlBases) => throw null; } - - // Generated from `ServiceStack.AppUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static class ApplyToUtils + { + public static readonly System.Collections.Generic.Dictionary ApplyToVerbs; + public static ServiceStack.ApplyTo HttpMethodAsApplyTo(this ServiceStack.Web.IRequest req) => throw null; + public static System.Collections.Generic.Dictionary VerbsApplyTo; + } public static class AppUtils { public static T DbContextExec(this System.IServiceProvider services, System.Func dbResolver, System.Func fn) => throw null; + public static long GetIdentityRolesCount(this System.Data.IDbConnection db) => throw null; public static System.Collections.Generic.Dictionary GetIdentityUserById(this System.Data.IDbConnection db, string userId) => throw null; public static System.Collections.Generic.Dictionary GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId) => throw null; public static T GetIdentityUserById(this System.Data.IDbConnection db, string userId, string sqlGetUser) => throw null; public static System.Collections.Generic.List GetIdentityUserRolesById(this System.Data.IDbConnection db, string userId) => throw null; public static System.Collections.Generic.List GetIdentityUserRolesById(this System.Data.IDbConnection db, string userId, string sqlGetUserRoles) => throw null; + public static long GetIdentityUsersCount(this System.Data.IDbConnection db) => throw null; + public static long GetTableRowsCount(this System.Data.IDbConnection db, string sqlTable) => throw null; public static T NewScope(this System.IServiceProvider services, System.Func fn) => throw null; public static System.Collections.Generic.Dictionary ToObjectDictionary(this System.Data.IDataReader reader, System.Func mapper = default(System.Func)) => throw null; } - - // Generated from `ServiceStack.ApplyToUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ApplyToUtils - { - public static System.Collections.Generic.Dictionary ApplyToVerbs; - public static ServiceStack.ApplyTo HttpMethodAsApplyTo(this ServiceStack.Web.IRequest req) => throw null; - public static System.Collections.Generic.Dictionary VerbsApplyTo; - } - - // Generated from `ServiceStack.AsyncContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AsyncContext { - public AsyncContext() => throw null; public virtual System.Threading.Tasks.Task ContinueWith(System.Threading.Tasks.Task task, System.Action fn) => throw null; public virtual System.Threading.Tasks.Task ContinueWith(System.Threading.Tasks.Task task, System.Action fn, System.Threading.Tasks.TaskContinuationOptions continuationOptions) => throw null; + public AsyncContext() => throw null; } - - // Generated from `ServiceStack.AuthFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + namespace Auth + { + public class ApiKey : ServiceStack.IMeta + { + public System.DateTime? CancelledDate { get => throw null; set { } } + public System.DateTime CreatedDate { get => throw null; set { } } + public ApiKey() => throw null; + public string Environment { get => throw null; set { } } + public System.DateTime? ExpiryDate { get => throw null; set { } } + public string Id { get => throw null; set { } } + public string KeyType { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Notes { get => throw null; set { } } + public int? RefId { get => throw null; set { } } + public string RefIdStr { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } + } + public class ApiKeyAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + { + public bool AllowInHttpParams { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task CacheSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; + public virtual string CreateApiKey(string environment, string keyType, int sizeBytes) => throw null; + public System.Action CreateApiKeyFilter { get => throw null; set { } } + public ApiKeyAuthProvider() => throw null; + public ApiKeyAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static string[] DefaultEnvironments; + public static int DefaultKeySizeBytes; + public static string[] DefaultTypes; + public string[] Environments { get => throw null; set { } } + public System.TimeSpan? ExpireKeysAfter { get => throw null; set { } } + public ServiceStack.Auth.CreateApiKeyDelegate GenerateApiKey { get => throw null; set { } } + public System.Collections.Generic.List GenerateNewApiKeys(string userId, params string[] environments) => throw null; + protected virtual System.Threading.Tasks.Task GetApiKeyAsync(ServiceStack.Web.IRequest req, string apiKey) => throw null; + public static string GetSessionKey(string apiKey) => throw null; + public virtual System.Threading.Tasks.Task HasCachedSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; + protected virtual void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; + public bool InitSchema { get => throw null; set { } } + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public int KeySizeBytes { get => throw null; set { } } + public string[] KeyTypes { get => throw null; set { } } + public const string Name = default; + public override System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public virtual System.Threading.Tasks.Task PreAuthenticateWithApiKeyAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, ServiceStack.Auth.ApiKey apiKey) => throw null; + public const string Realm = default; + public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; + public bool RequireSecureConnection { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public System.TimeSpan? SessionCacheDuration { get => throw null; set { } } + public override string Type { get => throw null; } + public virtual void ValidateApiKey(ServiceStack.Web.IRequest req, ServiceStack.Auth.ApiKey apiKey) => throw null; + } + public class AssignRolesService : ServiceStack.Service + { + public AssignRolesService() => throw null; + public System.Threading.Tasks.Task Post(ServiceStack.AssignRoles request) => throw null; + } + public class AuthContext : ServiceStack.IMeta + { + public System.Collections.Generic.Dictionary AuthInfo { get => throw null; set { } } + public ServiceStack.Auth.AuthProvider AuthProvider { get => throw null; set { } } + public ServiceStack.Auth.AuthProviderSync AuthProviderSync { get => throw null; set { } } + public ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; set { } } + public ServiceStack.Auth.IAuthRepositoryAsync AuthRepositoryAsync { get => throw null; set { } } + public ServiceStack.Auth.IAuthTokens AuthTokens { get => throw null; set { } } + public AuthContext() => throw null; + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + public ServiceStack.IServiceBase Service { get => throw null; set { } } + public ServiceStack.Auth.IAuthSession Session { get => throw null; set { } } + } + public class AuthenticateService : ServiceStack.Service + { + public const string ApiKeyProvider = default; + public ServiceStack.AuthenticateResponse Authenticate(ServiceStack.Authenticate request) => throw null; + public System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Func AuthResponseDecorator { get => throw null; } + public const string BasicProvider = default; + public const string CredentialsAliasProvider = default; + public const string CredentialsProvider = default; + public AuthenticateService() => throw null; + public static System.Func CurrentSessionFactory { get => throw null; set { } } + public static string DefaultOAuthProvider { get => throw null; } + public static string DefaultOAuthRealm { get => throw null; } + public System.Threading.Tasks.Task DeleteAsync(ServiceStack.Authenticate request) => throw null; + public const string DigestProvider = default; + public System.Threading.Tasks.Task GetAsync(ServiceStack.Authenticate request) => throw null; + public static ServiceStack.Auth.IAuthProvider GetAuthProvider(string provider) => throw null; + public static ServiceStack.Auth.IAuthProvider[] GetAuthProviders(string provider = default(string)) => throw null; + public static ServiceStack.Auth.JwtAuthProviderReader GetJwtAuthProvider() => throw null; + public static ServiceStack.Auth.JwtAuthProviderReader GetRequiredJwtAuthProvider() => throw null; + public static ServiceStack.Auth.IUserSessionSource GetUserSessionSource() => throw null; + public static ServiceStack.Auth.IUserSessionSourceAsync GetUserSessionSourceAsync() => throw null; + public static string HtmlRedirect { get => throw null; } + public static string HtmlRedirectAccessDenied { get => throw null; } + public static string HtmlRedirectReturnParam { get => throw null; } + public static bool HtmlRedirectReturnPathOnly { get => throw null; } + public const string IdentityProvider = default; + public static void Init(System.Func sessionFactory, params ServiceStack.Auth.IAuthProvider[] authProviders) => throw null; + public const string JwtProvider = default; + public const string LogoutAction = default; + public void Options(ServiceStack.Authenticate request) => throw null; + public object Post(ServiceStack.Authenticate request) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.Authenticate request) => throw null; + public static ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set { } } + public const string WindowsAuthProvider = default; + } + public class AuthEvents : ServiceStack.Auth.IAuthEvents, ServiceStack.Auth.IAuthEventsAsync + { + public AuthEvents() => throw null; + public virtual void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public virtual System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session) => throw null; + public virtual System.Threading.Tasks.Task OnCreatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService) => throw null; + public virtual System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService) => throw null; + public virtual System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static class AuthEventsUtils + { + public static System.Threading.Tasks.Task ExecuteOnRegisteredUserEventsAsync(this ServiceStack.Auth.IAuthEvents authEvents, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service) => throw null; + } + public class AuthFilterContext + { + public bool AlreadyAuthenticated { get => throw null; } + public ServiceStack.Auth.IAuthProvider AuthProvider { get => throw null; } + public ServiceStack.Authenticate AuthRequest { get => throw null; } + public ServiceStack.AuthenticateResponse AuthResponse { get => throw null; } + public ServiceStack.Auth.AuthenticateService AuthService { get => throw null; } + public AuthFilterContext() => throw null; + public bool DidAuthenticate { get => throw null; } + public string ReferrerUrl { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.Auth.IAuthSession Session { get => throw null; } + public object UserSource { get => throw null; set { } } + } + public class AuthHttpGateway : ServiceStack.Auth.IAuthHttpGateway + { + public string CreateMicrosoftPhotoUrl(string accessToken, string savePhotoSize = default(string)) => throw null; + public System.Threading.Tasks.Task CreateMicrosoftPhotoUrlAsync(string accessToken, string savePhotoSize = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public AuthHttpGateway() => throw null; + public string DownloadFacebookUserInfo(string facebookCode, params string[] fields) => throw null; + public System.Threading.Tasks.Task DownloadFacebookUserInfoAsync(string facebookCode, string[] fields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadGithubUserEmailsInfo(string accessToken) => throw null; + public System.Threading.Tasks.Task DownloadGithubUserEmailsInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadGithubUserInfo(string accessToken) => throw null; + public System.Threading.Tasks.Task DownloadGithubUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadGoogleUserInfo(string accessToken) => throw null; + public System.Threading.Tasks.Task DownloadGoogleUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadMicrosoftUserInfo(string accessToken) => throw null; + public System.Threading.Tasks.Task DownloadMicrosoftUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadTwitterUserInfo(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId) => throw null; + public System.Threading.Tasks.Task DownloadTwitterUserInfoAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string DownloadYammerUserInfo(string yammerUserId) => throw null; + public System.Threading.Tasks.Task DownloadYammerUserInfoAsync(string yammerUserId) => throw null; + public static string FacebookUserUrl; + public static string FacebookVerifyTokenUrl; + public string GetJsonFromGitHub(string url, string accessToken) => throw null; + public System.Threading.Tasks.Task GetJsonFromGitHubAsync(string url, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GetJsonFromOAuthUrl(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string url, string data = default(string)) => throw null; + public static System.Threading.Tasks.Task GetJsonFromOAuthUrlAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string url, string data = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string GithubUserEmailsUrl; + public static string GithubUserUrl; + protected static readonly ServiceStack.Logging.ILog Log; + public static string TwitterUserUrl; + public static string TwitterVerifyCredentialsUrl; + public bool VerifyFacebookAccessToken(string appId, string accessToken) => throw null; + public System.Threading.Tasks.Task VerifyFacebookAccessTokenAsync(string appId, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool VerifyTwitterAccessToken(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, out string userId, out string email) => throw null; + public System.Threading.Tasks.Task VerifyTwitterAccessTokenAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static string YammerUserUrl; + } + public class AuthId + { + public AuthId() => throw null; + public string Email { get => throw null; set { } } + public string UserId { get => throw null; set { } } + } + public class AuthMetadataProvider : ServiceStack.Auth.IAuthMetadataProvider + { + public virtual void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public virtual void AddProfileUrl(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public AuthMetadataProvider() => throw null; + public virtual string GetProfileUrl(ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)) => throw null; + public static string GetRedirectUrlIfAny(string url) => throw null; + public string NoProfileImgUrl { get => throw null; set { } } + public const string ProfileUrlKey = default; + } + public static partial class AuthMetadataProviderExtensions + { + public static void SafeAddMetadata(this ServiceStack.Auth.IAuthMetadataProvider provider, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + } + public abstract class AuthProvider : ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthProvider + { + public System.Func AccessTokenUrlFilter; + public System.Func AccountLockedValidator { get => throw null; set { } } + public abstract System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } + public string AuthRealm { get => throw null; set { } } + public string CallbackUrl { get => throw null; set { } } + protected virtual object ConvertToClientError(object failedResult, bool isHtml) => throw null; + protected virtual ServiceStack.Auth.AuthContext CreateAuthContext(ServiceStack.IServiceBase authService = default(ServiceStack.IServiceBase), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; + public virtual string CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; + protected AuthProvider() => throw null; + protected AuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; + public System.Func CustomValidationFilter { get => throw null; set { } } + protected virtual System.Threading.Tasks.Task EmailAlreadyExistsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.HashSet ExcludeAuthInfoItems { get => throw null; set { } } + public System.Func FailedRedirectUrlFilter; + protected string FallbackConfig(string fallback) => throw null; + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; + protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; + protected virtual ServiceStack.Auth.IAuthRepositoryAsync GetAuthRepositoryAsync(ServiceStack.Web.IRequest req) => throw null; + protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public ServiceStack.Auth.IUserAuthRepositoryAsync GetUserAuthRepositoryAsync(ServiceStack.Web.IRequest request) => throw null; + public ServiceStack.ImageInfo Icon { get => throw null; set { } } + public virtual System.Threading.Tasks.Task IsAccountLockedAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepoAsync, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); + public string Label { get => throw null; set { } } + public System.Action> LoadUserAuthFilter { get => throw null; set { } } + protected void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + protected virtual System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> LoadUserAuthInfoFilterAsync { get => throw null; set { } } + protected ServiceStack.Logging.ILog Log; + protected static bool LoginMatchesSession(ServiceStack.Auth.IAuthSession session, string userName) => throw null; + public virtual System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Func LogoutUrlFilter; + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; } + public ServiceStack.NavItem NavItem { get => throw null; set { } } + public virtual System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public bool PersistSession { get => throw null; set { } } + public System.Func PreAuthUrlFilter; + public string Provider { get => throw null; set { } } + public string RedirectUrl { get => throw null; set { } } + public virtual void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; + public bool? RestoreSessionFromState { get => throw null; set { } } + public bool SaveExtendedUserInfo { get => throw null; set { } } + public System.TimeSpan? SessionExpiry { get => throw null; set { } } + public int Sort { get => throw null; set { } } + public System.Func SuccessRedirectUrlFilter; + public virtual string Type { get => throw null; } + public static string UrlFilter(ServiceStack.Auth.AuthContext provider, string url) => throw null; + protected virtual System.Threading.Tasks.Task UserNameAlreadyExistsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task ValidateAccountAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static partial class AuthProviderExtensions + { + public static void GetHashAndSaltString(string password, out string hash, out string salt) => throw null; + public static bool IsAuthorizedSafe(this ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public static void PopulatePasswordHashes(this ServiceStack.Auth.IUserAuth newUser, string password, ServiceStack.Auth.IUserAuth existingUser = default(ServiceStack.Auth.IUserAuth)) => throw null; + public static bool PopulateRequestDtoIfAuthenticated(this ServiceStack.Web.IRequest req, object requestDto) => throw null; + public static string SanitizeOAuthUrl(this string url) => throw null; + public static void SaveSession(this ServiceStack.Auth.IAuthProvider provider, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, System.TimeSpan? sessionExpiry = default(System.TimeSpan?)) => throw null; + public static System.Threading.Tasks.Task SaveSessionAsync(this ServiceStack.Auth.IAuthProvider provider, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, System.TimeSpan? sessionExpiry = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool VerifyDigestAuth(this ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence) => throw null; + public static bool VerifyPassword(this ServiceStack.Auth.IUserAuth userAuth, string providedPassword, out bool needsRehash) => throw null; + } + public abstract class AuthProviderSync : ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthProvider + { + public System.Func AccessTokenUrlFilter; + public System.Func AccountLockedValidator { get => throw null; set { } } + public abstract object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request); + public System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } + public string AuthRealm { get => throw null; set { } } + public string CallbackUrl { get => throw null; set { } } + protected virtual object ConvertToClientError(object failedResult, bool isHtml) => throw null; + public virtual string CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; + protected AuthProviderSync() => throw null; + protected AuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public System.Func CustomValidationFilter { get => throw null; set { } } + protected virtual bool EmailAlreadyExists(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; + public System.Collections.Generic.HashSet ExcludeAuthInfoItems { get => throw null; set { } } + public System.Func FailedRedirectUrlFilter; + protected string FallbackConfig(string fallback) => throw null; + protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; + protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; + protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public virtual bool IsAccountLocked(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; + public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); + public System.Action> LoadUserAuthFilter { get => throw null; set { } } + protected virtual void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + protected static readonly ServiceStack.Logging.ILog Log; + protected static bool LoginMatchesSession(ServiceStack.Auth.IAuthSession session, string userName) => throw null; + public virtual object Logout(ServiceStack.IServiceBase service, ServiceStack.Authenticate request) => throw null; + public System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Func LogoutUrlFilter; + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; } + public ServiceStack.NavItem NavItem { get => throw null; set { } } + public virtual ServiceStack.Web.IHttpResult OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public virtual System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public bool PersistSession { get => throw null; set { } } + public System.Func PreAuthUrlFilter; + public string Provider { get => throw null; set { } } + public string RedirectUrl { get => throw null; set { } } + public virtual void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; + public bool? RestoreSessionFromState { get => throw null; set { } } + public bool SaveExtendedUserInfo { get => throw null; set { } } + public System.TimeSpan? SessionExpiry { get => throw null; set { } } + public System.Func SuccessRedirectUrlFilter; + public virtual string Type { get => throw null; } + public static string UrlFilter(ServiceStack.Auth.AuthProviderSync provider, string url) => throw null; + protected virtual bool UserNameAlreadyExists(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; + protected virtual ServiceStack.Web.IHttpResult ValidateAccount(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; + } + public static class AuthRepositoryUtils + { + public static string ParseOrderBy(string orderBy, out bool desc) => throw null; + public static System.Collections.Generic.IEnumerable SortAndPage(this System.Collections.Generic.IEnumerable q, string orderBy, int? skip, int? take) where TUserAuth : ServiceStack.Auth.IUserAuth => throw null; + } + public class AuthResultContext + { + public AuthResultContext() => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.Web.IHttpResult Result { get => throw null; set { } } + public ServiceStack.IServiceBase Service { get => throw null; } + public ServiceStack.Auth.IAuthSession Session { get => throw null; } + } + public class AuthTokens : ServiceStack.Auth.IAuthTokens, ServiceStack.Text.IRuntimeSerializable, ServiceStack.Auth.IUserAuthDetailsExtended + { + public string AccessToken { get => throw null; set { } } + public string AccessTokenSecret { get => throw null; set { } } + public string Address { get => throw null; set { } } + public string Address2 { get => throw null; set { } } + public System.DateTime? BirthDate { get => throw null; set { } } + public string BirthDateRaw { get => throw null; set { } } + public string City { get => throw null; set { } } + public string Company { get => throw null; set { } } + public string Country { get => throw null; set { } } + public AuthTokens() => throw null; + public string Culture { get => throw null; set { } } + public string DisplayName { get => throw null; set { } } + public string Email { get => throw null; set { } } + public string FirstName { get => throw null; set { } } + public string FullName { get => throw null; set { } } + public string Gender { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public string Language { get => throw null; set { } } + public string LastName { get => throw null; set { } } + public string MailAddress { get => throw null; set { } } + public string Nickname { get => throw null; set { } } + public string PhoneNumber { get => throw null; set { } } + public string PostalCode { get => throw null; set { } } + public string Provider { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public System.DateTime? RefreshTokenExpiry { get => throw null; set { } } + public string RequestToken { get => throw null; set { } } + public string RequestTokenSecret { get => throw null; set { } } + public string State { get => throw null; set { } } + public string TimeZone { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public string UserName { get => throw null; set { } } + } + public static class AuthTokenUtils + { + public static void AddRoles(this ServiceStack.Auth.IAuthTokens authTokens, System.Collections.Generic.ICollection roles) => throw null; + public static string[] GetRoles(this ServiceStack.Auth.IAuthTokens authTokens) => throw null; + } + public class BasicAuthProvider : ServiceStack.Auth.CredentialsAuthProvider, ServiceStack.Auth.IAuthWithRequest + { + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public BasicAuthProvider() => throw null; + public BasicAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static string Name; + public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public static string Realm; + public override string Type { get => throw null; } + } + public class BasicAuthProviderSync : ServiceStack.Auth.CredentialsAuthProviderSync, ServiceStack.Auth.IAuthWithRequestSync + { + public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; + public BasicAuthProviderSync() => throw null; + public BasicAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static string Name; + public virtual void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public static string Realm; + public override string Type { get => throw null; } + } + public class ConvertSessionToTokenService : ServiceStack.Service + { + public object Any(ServiceStack.ConvertSessionToToken request) => throw null; + public ConvertSessionToTokenService() => throw null; + } + public delegate string CreateApiKeyDelegate(string environment, string keyType, int keySizeBytes); + public class CredentialsAuthProvider : ServiceStack.Auth.AuthProvider + { + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticatePrivateRequestAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public CredentialsAuthProvider() => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authProvider) => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; + public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected virtual void Init() => throw null; + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public static string Name; + public static string Realm; + protected virtual System.Threading.Tasks.Task ResetSessionBeforeLoginAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool SkipPasswordVerificationForInProcessRequests { get => throw null; set { } } + public virtual System.Threading.Tasks.Task TryAuthenticateAsync(ServiceStack.IServiceBase authService, string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override string Type { get => throw null; } + } + public class CredentialsAuthProviderSync : ServiceStack.Auth.AuthProviderSync + { + public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; + protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password) => throw null; + protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; + protected virtual object AuthenticatePrivateRequest(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; + public CredentialsAuthProviderSync() => throw null; + public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public ServiceStack.Auth.IUserAuthRepository GetUserAuthRepository(ServiceStack.Web.IRequest request) => throw null; + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public static string Name; + public override ServiceStack.Web.IHttpResult OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public static string Realm; + protected virtual ServiceStack.Auth.IAuthSession ResetSessionBeforeLogin(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName) => throw null; + public bool SkipPasswordVerificationForInProcessRequests { get => throw null; set { } } + public virtual bool TryAuthenticate(ServiceStack.IServiceBase authService, string userName, string password) => throw null; + public override string Type { get => throw null; } + } + public class DigestAuthFunctions + { + public string Base64Decode(string StringToDecode) => throw null; + public string Base64Encode(string StringToEncode) => throw null; + public string ConvertToHexString(System.Collections.Generic.IEnumerable hash) => throw null; + public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1) => throw null; + public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1, string Ha2) => throw null; + public string CreateHa1(System.Collections.Generic.Dictionary digestHeaders, string password) => throw null; + public string CreateHa1(string Username, string Realm, string Password) => throw null; + public string CreateHa2(System.Collections.Generic.Dictionary digestHeaders) => throw null; + public DigestAuthFunctions() => throw null; + public string GetNonce(string IPAddress, string PrivateKey) => throw null; + public string[] GetNonceParts(string nonce) => throw null; + public string PrivateHashEncode(string TimeStamp, string IPAddress, string PrivateKey) => throw null; + public bool StaleNonce(string nonce, int Timeout) => throw null; + public bool ValidateNonce(string nonce, string IPAddress, string PrivateKey) => throw null; + public bool ValidateResponse(System.Collections.Generic.Dictionary digestInfo, string PrivateKey, int NonceTimeOut, string DigestHA1, string sequence) => throw null; + } + public class DigestAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest + { + public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public DigestAuthProvider() => throw null; + public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; + public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public static string Name; + public static int NonceTimeOut; + public override System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public string PrivateKey; + public static string Realm; + public virtual bool TryAuthenticate(ServiceStack.IServiceBase authService, string userName, string password) => throw null; + public override string Type { get => throw null; } + } + public class DiscordAuthProvider : ServiceStack.Auth.OAuth2Provider + { + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public DiscordAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public const string Name = default; + public static string Realm; + } + public class EmailAddresses + { + public string Address { get => throw null; set { } } + public EmailAddresses() => throw null; + public string Type { get => throw null; set { } } + } + public class FacebookAuthProvider : ServiceStack.Auth.OAuthProvider + { + public string AppId { get => throw null; set { } } + public string AppSecret { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public FacebookAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static string[] DefaultFields; + public string[] Fields { get => throw null; set { } } + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public override System.Collections.Generic.Dictionary Meta { get => throw null; } + public const string Name = default; + public string[] Permissions { get => throw null; set { } } + public static string PreAuthUrl; + public static string Realm; + public bool RetrieveUserPicture { get => throw null; set { } } + } + public class FullRegistrationValidator : ServiceStack.Auth.RegistrationValidator + { + public FullRegistrationValidator() => throw null; + } + public class GetAccessTokenService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.GetAccessToken request) => throw null; + public GetAccessTokenService() => throw null; + } + public class GetApiKeysService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.GetApiKeys request) => throw null; + public GetApiKeysService() => throw null; + } + public class GithubAuthProvider : ServiceStack.Auth.OAuthProvider + { + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ClientId { get => throw null; set { } } + public string ClientSecret { get => throw null; set { } } + public GithubAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public const string DefaultPreAuthUrl = default; + public const string DefaultVerifyAccessTokenUrl = default; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public override System.Collections.Generic.Dictionary Meta { get => throw null; } + public const string Name = default; + public string PreAuthUrl { get => throw null; set { } } + public static string Realm; + public string[] Scopes { get => throw null; set { } } + public string VerifyAccessTokenUrl { get => throw null; set { } } + } + public class GoogleAuthProvider : ServiceStack.Auth.OAuth2Provider + { + protected override System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public GoogleAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + public const string DefaultAccessTokenUrl = default; + public const string DefaultAuthorizeUrl = default; + public const string DefaultUserProfileUrl = default; + public const string DefaultVerifyTokenUrl = default; + public const string Name = default; + public virtual System.Threading.Tasks.Task OnVerifyAccessTokenAsync(string accessToken, ServiceStack.Auth.AuthContext ctx) => throw null; + public static string Realm; + } + public static partial class HashExtensions + { + public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, string s) => throw null; + public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, byte[] bytes) => throw null; + public static string ToMd5Hash(this string value) => throw null; + public static string ToSha1Hash(this string value) => throw null; + public static byte[] ToSha1HashBytes(this byte[] bytes) => throw null; + public static string ToSha256Hash(this string value) => throw null; + public static byte[] ToSha256HashBytes(this byte[] bytes) => throw null; + public static string ToSha512Hash(this string value) => throw null; + public static byte[] ToSha512HashBytes(this byte[] bytes) => throw null; + } + public interface IAuthEvents + { + void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); + void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session); + void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService); + void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService); + ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); + } + public interface IAuthEventsAsync + { + System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IAuthHttpGateway + { + string CreateMicrosoftPhotoUrl(string accessToken, string savePhotoSize = default(string)); + System.Threading.Tasks.Task CreateMicrosoftPhotoUrlAsync(string accessToken, string savePhotoSize = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadFacebookUserInfo(string facebookCode, params string[] fields); + System.Threading.Tasks.Task DownloadFacebookUserInfoAsync(string facebookCode, string[] fields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadGithubUserEmailsInfo(string accessToken); + System.Threading.Tasks.Task DownloadGithubUserEmailsInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadGithubUserInfo(string accessToken); + System.Threading.Tasks.Task DownloadGithubUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadGoogleUserInfo(string accessToken); + System.Threading.Tasks.Task DownloadGoogleUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadMicrosoftUserInfo(string accessToken); + System.Threading.Tasks.Task DownloadMicrosoftUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadTwitterUserInfo(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId); + System.Threading.Tasks.Task DownloadTwitterUserInfoAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string DownloadYammerUserInfo(string yammerUserId); + System.Threading.Tasks.Task DownloadYammerUserInfoAsync(string yammerUserId); + bool VerifyFacebookAccessToken(string appId, string accessToken); + System.Threading.Tasks.Task VerifyFacebookAccessTokenAsync(string appId, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool VerifyTwitterAccessToken(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, out string userId, out string email); + System.Threading.Tasks.Task VerifyTwitterAccessTokenAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IAuthMetadataProvider + { + void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); + string GetProfileUrl(ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)); + } + public interface IAuthProvider + { + System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string AuthRealm { get; set; } + string CallbackUrl { get; set; } + bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); + System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Collections.Generic.Dictionary Meta { get; } + string Provider { get; set; } + string Type { get; } + } + public interface IAuthRepository + { + ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens); + ServiceStack.Auth.IUserAuth GetUserAuth(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens); + ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail); + System.Collections.Generic.List GetUserAuthDetails(string userAuthId); + void LoadUserAuth(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens); + void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession); + void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth); + bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth); + bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth); + } + public interface IAuthRepositoryAsync + { + System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IAuthResponseFilter + { + System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext); + System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IAuthSession : ServiceStack.Text.IRuntimeSerializable + { + string AuthProvider { get; set; } + System.DateTime CreatedAt { get; set; } + string DisplayName { get; set; } + string Email { get; set; } + string FirstName { get; set; } + bool FromToken { get; set; } + System.Collections.Generic.ICollection GetPermissions(ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task> GetPermissionsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Collections.Generic.ICollection GetRoles(ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task> GetRolesAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Collections.Generic.HashSet GetUserAttributes(ServiceStack.Web.IRequest request); + bool HasPermission(string permission, ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task HasPermissionAsync(string permission, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + bool HasRole(string role, ServiceStack.Auth.IAuthRepository authRepo); + System.Threading.Tasks.Task HasRoleAsync(string role, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string Id { get; set; } + bool IsAuthenticated { get; set; } + bool IsAuthorized(string provider); + System.DateTime LastModified { get; set; } + string LastName { get; set; } + void OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); + void OnCreated(ServiceStack.Web.IRequest httpReq); + void OnLogout(ServiceStack.IServiceBase authService); + void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service); + System.Collections.Generic.List Permissions { get; set; } + string ProfileUrl { get; set; } + System.Collections.Generic.List ProviderOAuthAccess { get; set; } + string ReferrerUrl { get; set; } + System.Collections.Generic.List Roles { get; set; } + string Sequence { get; set; } + string UserAuthId { get; set; } + string UserAuthName { get; set; } + string UserName { get; set; } + } + public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession, ServiceStack.Text.IRuntimeSerializable + { + string Address { get; set; } + string Address2 { get; set; } + System.Collections.Generic.List Audiences { get; set; } + System.DateTime? BirthDate { get; set; } + string BirthDateRaw { get; set; } + string City { get; set; } + string Company { get; set; } + string Country { get; set; } + string Dns { get; set; } + bool? EmailConfirmed { get; set; } + string Gender { get; set; } + System.Threading.Tasks.Task HasAllPermissionsAsync(System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAllRolesAsync(System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAnyPermissionsAsync(System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasAnyRolesAsync(System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string Hash { get; set; } + string HomePhone { get; set; } + string MobilePhone { get; set; } + System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + void OnLoad(ServiceStack.Web.IRequest httpReq); + System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string PhoneNumber { get; set; } + bool? PhoneNumberConfirmed { get; set; } + void PopulateFromClaims(ServiceStack.Web.IRequest httpReq, System.Security.Claims.ClaimsPrincipal principal); + string PostalCode { get; set; } + string PrimaryEmail { get; set; } + string RecoveryToken { get; set; } + int? RefId { get; set; } + string RefIdStr { get; set; } + string Rsa { get; set; } + System.Collections.Generic.List Scopes { get; set; } + string SecurityStamp { get; set; } + string Sid { get; set; } + string State { get; set; } + bool? TwoFactorEnabled { get; set; } + string Type { get; set; } + ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); + System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + string Webpage { get; set; } + } + public interface IAuthWithRequest + { + System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); + } + public interface IAuthWithRequestSync + { + void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); + } + public interface IClearable + { + void Clear(); + } + public interface IClearableAsync + { + System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ICustomUserAuth + { + ServiceStack.Auth.IUserAuth CreateUserAuth(); + ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails(); + } + public interface IHashProvider + { + void GetHashAndSaltString(string Data, out string Hash, out string Salt); + bool VerifyHashString(string Data, string Hash, string Salt); + } + public interface IManageApiKeys + { + bool ApiKeyExists(string apiKey); + ServiceStack.Auth.ApiKey GetApiKey(string apiKey); + System.Collections.Generic.List GetUserApiKeys(string userId); + void InitApiKeySchema(); + void StoreAll(System.Collections.Generic.IEnumerable apiKeys); + } + public interface IManageApiKeysAsync + { + System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + void InitApiKeySchema(); + System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IManageRoles + { + void AssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); + System.Collections.Generic.ICollection GetPermissions(string userAuthId); + System.Collections.Generic.ICollection GetRoles(string userAuthId); + void GetRolesAndPermissions(string userAuthId, out System.Collections.Generic.ICollection roles, out System.Collections.Generic.ICollection permissions); + bool HasPermission(string userAuthId, string permission); + bool HasRole(string userAuthId, string role); + void UnAssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); + } + public interface IManageRolesAsync + { + System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetRolesAndPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetRolesAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasPermissionAsync(string userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task HasRoleAsync(string userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task UnAssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IManageSourceRolesAsync + { + System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetLocalRolesAndPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task MergeRolesAsync(string userAuthId, string source, System.Collections.Generic.ICollection roles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IMemoryAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IUserAuthRepository + { + System.Collections.Generic.Dictionary> Hashes { get; } + System.Collections.Generic.Dictionary> Sets { get; } + } + public class InMemoryAuthRepository : ServiceStack.Auth.InMemoryAuthRepository + { + public InMemoryAuthRepository() => throw null; + } + public class InMemoryAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IMemoryAuthRepository, ServiceStack.Auth.IUserAuthRepository where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails + { + public InMemoryAuthRepository() : base(default(ServiceStack.Redis.IRedisClientsManager)) => throw null; + public System.Collections.Generic.Dictionary> Hashes { get => throw null; set { } } + public static readonly ServiceStack.Auth.InMemoryAuthRepository Instance; + public System.Collections.Generic.Dictionary> Sets { get => throw null; set { } } + } + public interface IOAuthProvider : ServiceStack.Auth.IAuthProvider + { + string AccessTokenUrl { get; set; } + ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get; set; } + string AuthorizeUrl { get; set; } + string ConsumerKey { get; set; } + string ConsumerSecret { get; set; } + string RequestTokenUrl { get; set; } + } + public interface IQueryUserAuth + { + System.Collections.Generic.List GetUserAuths(string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); + System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); + } + public interface IQueryUserAuthAsync + { + System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisClientFacade : System.IDisposable + { + void AddItemToSet(string setId, string item); + ServiceStack.Auth.ITypedRedisClientFacade As(); + void DeleteById(string id); + System.Collections.Generic.HashSet GetAllItemsFromSet(string setId); + string GetValueFromHash(string hashId, string key); + void RemoveEntryFromHash(string hashId, string key); + void SetEntryInHash(string hashId, string key, string value); + void Store(T item); + } + public interface IRedisClientFacadeAsync : System.IAsyncDisposable + { + System.Threading.Tasks.Task AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + ServiceStack.Auth.ITypedRedisClientFacadeAsync AsAsync(); + System.Threading.Tasks.Task DeleteByIdAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetAllItemsFromSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetValueFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task RemoveEntryFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task SetEntryInHashAsync(string hashId, string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task StoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IRedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync + { + ServiceStack.Auth.IRedisClientFacade GetClient(); + System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface ITypedRedisClientFacade + { + void DeleteById(string id); + void DeleteByIds(System.Collections.IEnumerable ids); + System.Collections.Generic.List GetAll(int? skip = default(int?), int? take = default(int?)); + T GetById(object id); + System.Collections.Generic.List GetByIds(System.Collections.IEnumerable ids); + int GetNextSequence(); + } + public interface ITypedRedisClientFacadeAsync + { + System.Threading.Tasks.Task DeleteByIdAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetAllAsync(int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IUserAuthRepository : ServiceStack.Auth.IAuthRepository + { + ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password); + void DeleteUserAuth(string userAuthId); + ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId); + ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser); + ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password); + } + public interface IUserAuthRepositoryAsync : ServiceStack.Auth.IAuthRepositoryAsync + { + System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IUserSessionSource + { + ServiceStack.Auth.IAuthSession GetUserSession(string userAuthId); + } + public interface IUserSessionSourceAsync + { + System.Threading.Tasks.Task GetUserSessionAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IWebSudoAuthSession : ServiceStack.Auth.IAuthSession, ServiceStack.Text.IRuntimeSerializable + { + System.DateTime AuthenticatedAt { get; set; } + int AuthenticatedCount { get; set; } + System.DateTime? AuthenticatedWebSudoUntil { get; set; } + } + public class JwtAuthProvider : ServiceStack.Auth.JwtAuthProviderReader, ServiceStack.Auth.IAuthResponseFilter + { + public override System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; + public static string CreateEncryptedJweToken(ServiceStack.Text.JsonObject jwtPayload, System.Security.Cryptography.RSAParameters publicKey) => throw null; + public static string CreateJwt(ServiceStack.Text.JsonObject jwtHeader, ServiceStack.Text.JsonObject jwtPayload, System.Func signData) => throw null; + public string CreateJwtBearerToken(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; + public string CreateJwtBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; + public static ServiceStack.Text.JsonObject CreateJwtHeader(string algorithm, string keyId = default(string)) => throw null; + public static ServiceStack.Text.JsonObject CreateJwtPayload(ServiceStack.Auth.IAuthSession session, string issuer, System.TimeSpan expireIn, System.Collections.Generic.IEnumerable audiences = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable permissions = default(System.Collections.Generic.IEnumerable)) => throw null; + public string CreateJwtRefreshToken(string userId, System.TimeSpan expireRefreshTokenIn) => throw null; + public string CreateJwtRefreshToken(ServiceStack.Web.IRequest req, string userId, System.TimeSpan expireRefreshTokenIn) => throw null; + public JwtAuthProvider() => throw null; + public JwtAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected virtual bool EnableRefreshToken() => throw null; + public System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext) => throw null; + public System.Func GetHashAlgorithm() => throw null; + public System.Func GetHashAlgorithm(ServiceStack.Web.IRequest req) => throw null; + public override void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; + public static int MaxProfileUrlSize { get => throw null; set { } } + public static void PrintDump(string jwt) => throw null; + public System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool SetBearerTokenOnAuthenticateResponse { get => throw null; set { } } + } + public class JwtAuthProviderReader : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + { + public bool AllowInFormData { get => throw null; set { } } + public bool AllowInQueryString { get => throw null; set { } } + public void AssertJwtPayloadIsValid(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public void AssertRefreshJwtPayloadIsValid(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public string Audience { get => throw null; set { } } + public System.Collections.Generic.List Audiences { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateBearerTokenAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string bearerToken) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateRefreshTokenAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string refreshToken) => throw null; + public object AuthenticateResponseDecorator(ServiceStack.Auth.AuthFilterContext ctx) => throw null; + public byte[] AuthKey { get => throw null; set { } } + public string AuthKeyBase64 { set { } } + public virtual System.Threading.Tasks.Task ConvertJwtToSessionAsync(ServiceStack.Web.IRequest req, string jwt) => throw null; + public virtual System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; + public System.Action CreateHeaderFilter { get => throw null; set { } } + public System.Action CreatePayloadFilter { get => throw null; set { } } + public static System.Threading.Tasks.Task CreateSessionFromJwtAsync(ServiceStack.Web.IRequest req) => throw null; + public virtual System.Threading.Tasks.Task CreateSessionFromPayloadAsync(ServiceStack.Web.IRequest req, ServiceStack.Text.JsonObject jwtPayload) => throw null; + public JwtAuthProviderReader() => throw null; + public JwtAuthProviderReader(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public static long DefaultResolveUnixTime(System.DateTime dateTime) => throw null; + public static string Dump(string jwt) => throw null; + public bool EncryptPayload { get => throw null; set { } } + public System.TimeSpan ExpireRefreshTokensIn { get => throw null; set { } } + public System.TimeSpan ExpireTokensIn { get => throw null; set { } } + public int ExpireTokensInDays { set { } } + public static System.Collections.Generic.Dictionary ExtractHeader(string jwt) => throw null; + public static System.Collections.Generic.Dictionary ExtractPayload(string jwt) => throw null; + public System.Collections.Generic.List FallbackAuthKeys { get => throw null; set { } } + public System.Collections.Generic.List FallbackPrivateKeys { get => throw null; set { } } + public System.Collections.Generic.List FallbackPublicKeys { get => throw null; set { } } + public byte[] GetAuthKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public System.Collections.Generic.List GetFallbackAuthKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public System.Collections.Generic.List GetFallbackPrivateKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public System.Collections.Generic.List GetFallbackPublicKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual string GetInvalidJwtPayloadError(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public virtual string GetInvalidRefreshJwtPayloadError(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public virtual string GetKeyId(ServiceStack.Web.IRequest req) => throw null; + public System.Security.Cryptography.RSAParameters? GetPrivateKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public System.Security.Cryptography.RSAParameters? GetPublicKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public static long? GetUnixTime(System.Collections.Generic.Dictionary jwtPayload, string key) => throw null; + public ServiceStack.Text.JsonObject GetValidJwtPayload(string jwt) => throw null; + public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req) => throw null; + public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req, string jwt) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(string jwt) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(string jwt) => throw null; + public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; + public virtual bool HasBeenInvalidated(ServiceStack.Text.JsonObject jwtPayload, long unixTime) => throw null; + public virtual bool HasExpired(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public string HashAlgorithm { get => throw null; set { } } + public virtual bool HasInvalidatedId(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public virtual bool HasInvalidAudience(ServiceStack.Text.JsonObject jwtPayload, out string audience) => throw null; + public virtual bool HasInvalidNotBefore(ServiceStack.Text.JsonObject jwtPayload) => throw null; + public static readonly System.Collections.Generic.Dictionary> HmacAlgorithms; + public static readonly System.Collections.Generic.HashSet IgnoreForOperationTypes; + public bool IncludeJwtInConvertSessionToTokenResponse { get => throw null; set { } } + public virtual void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; + public System.Collections.Generic.HashSet InvalidateJwtIds { get => throw null; set { } } + public System.DateTime? InvalidateRefreshTokensIssuedBefore { get => throw null; set { } } + public System.DateTime? InvalidateTokensIssuedBefore { get => throw null; set { } } + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public bool IsJwtValid(string jwt) => throw null; + public bool IsJwtValid(ServiceStack.Web.IRequest req, string jwt) => throw null; + public bool IsJwtValid(ServiceStack.Web.IRequest req) => throw null; + public string Issuer { get => throw null; set { } } + public string KeyId { get => throw null; set { } } + public string LastJwtId() => throw null; + public string LastRefreshJwtId() => throw null; + public const string Name = default; + public string NextJwtId() => throw null; + public string NextRefreshJwtId() => throw null; + public System.Action PopulateSessionFilter { get => throw null; set { } } + public System.Func PopulateSessionFilterAsync { get => throw null; set { } } + public System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public System.Func, string> PreValidateJwtPayloadFilter { get => throw null; set { } } + public System.Security.Cryptography.RSAParameters? PrivateKey { get => throw null; set { } } + public string PrivateKeyXml { get => throw null; set { } } + public System.Security.Cryptography.RSAParameters? PublicKey { get => throw null; set { } } + public string PublicKeyXml { get => throw null; set { } } + public const string Realm = default; + public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; + public object RegisterResponseDecorator(ServiceStack.Auth.RegisterFilterContext ctx) => throw null; + public bool RemoveInvalidTokenCookie { get => throw null; set { } } + public bool RequireHashAlgorithm { get => throw null; set { } } + public bool RequiresAudience { get => throw null; set { } } + public bool RequireSecureConnection { get => throw null; set { } } + public System.Func ResolveJwtId { get => throw null; set { } } + public System.Func ResolveRefreshJwtId { get => throw null; set { } } + public System.Func ResolveUnixTime { get => throw null; set { } } + public static readonly System.Collections.Generic.Dictionary> RsaSignAlgorithms; + public static readonly System.Collections.Generic.Dictionary> RsaVerifyAlgorithms; + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public override string Type { get => throw null; } + public static ServiceStack.RsaKeyLengths UseRsaKeyLength; + public bool UseTokenCookie { get => throw null; set { } } + public System.Func ValidateRefreshToken { get => throw null; set { } } + public System.Func ValidateToken { get => throw null; set { } } + public virtual bool VerifyJwePayload(ServiceStack.Web.IRequest req, string[] parts, out byte[] iv, out byte[] cipherText, out byte[] cryptKey) => throw null; + public virtual bool VerifyPayload(ServiceStack.Web.IRequest req, string algorithm, byte[] bytesToSign, byte[] sentSignatureBytes) => throw null; + } + public static class JwtUtils + { + public static void NotifyJwtCookiesUsed(ServiceStack.Web.IHttpResult httpResult) => throw null; + public static ServiceStack.HttpResult ToTokenCookiesHttpResult(this ServiceStack.IHasBearerToken responseDto, ServiceStack.Web.IRequest req, string tokenCookie, System.DateTime expireTokenIn, string refreshTokenCookie, System.DateTime expireRefreshTokenIn, string referrerUrl) => throw null; + } + public class LinkedInAuthProvider : ServiceStack.Auth.OAuth2Provider + { + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public LinkedInAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + public const string DefaultAccessTokenUrl = default; + public const string DefaultAuthorizeUrl = default; + public const string DefaultUserProfileUrl = default; + public const string Name = default; + public const string Realm = default; + } + public class MicrosoftGraphAuthProvider : ServiceStack.Auth.OAuth2Provider + { + public string AppId { get => throw null; set { } } + public string AppSecret { get => throw null; set { } } + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public MicrosoftGraphAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + public static System.Func DefaultPhotoUrl; + public const string DefaultUserProfileUrl = default; + protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public const string Name = default; + public override System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Func PhotoUrl { get => throw null; set { } } + public const string Realm = default; + public bool SavePhoto { get => throw null; set { } } + public string SavePhotoSize { get => throw null; set { } } + public string Tenant { get => throw null; set { } } + } + public class MultiAuthEvents : ServiceStack.Auth.IAuthEvents, ServiceStack.Auth.IAuthEventsAsync + { + public System.Collections.Generic.List ChildEvents { get => throw null; } + public System.Collections.Generic.List ChildEventsAsync { get => throw null; } + public MultiAuthEvents(System.Collections.Generic.IEnumerable authEvents = default(System.Collections.Generic.IEnumerable)) => throw null; + public void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session) => throw null; + public void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService) => throw null; + public System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService) => throw null; + public System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class NetCoreIdentityAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.IAuthPlugin, ServiceStack.Auth.IAuthWithRequest + { + public System.Collections.Generic.List AdminRoles { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string AuthenticationType { get => throw null; set { } } + public bool AutoSignInSessions { get => throw null; set { } } + public System.Func AutoSignInSessionsMatching { get => throw null; set { } } + public System.Func, ServiceStack.Auth.IAuthSession, ServiceStack.Web.IRequest, System.Security.Claims.ClaimsPrincipal> CreateClaimsPrincipal { get => throw null; set { } } + public NetCoreIdentityAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public bool DefaultAutoSignInSessionsMatching(ServiceStack.Web.IRequest req) => throw null; + public string IdClaimType { get => throw null; set { } } + public System.Collections.Generic.List IdClaimTypes { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreAutoSignInForExtensions { get => throw null; set { } } + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public string Issuer { get => throw null; set { } } + public System.Collections.Generic.Dictionary MapClaimsToSession { get => throw null; set { } } + public const string Name = default; + public bool OverrideHtmlRedirect { get => throw null; set { } } + public string PermissionClaimType { get => throw null; set { } } + public System.Action PopulateSessionFilter { get => throw null; set { } } + public System.Func PopulateSessionFilterAsync { get => throw null; set { } } + public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; + public const string Realm = default; + public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature authFeature) => throw null; + public System.Collections.Generic.List RestrictToClientIds { get => throw null; set { } } + public string RoleClaimType { get => throw null; set { } } + public System.Threading.Tasks.Task SignInAuthenticatedSessions(ServiceStack.Host.NetCore.NetCoreRequest req) => throw null; + public override string Type { get => throw null; } + } + public abstract class OAuth2Provider : ServiceStack.Auth.OAuthProvider + { + protected virtual void AssertAccessTokenUrl() => throw null; + protected virtual void AssertAuthorizeUrl() => throw null; + protected override void AssertValidState() => throw null; + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected abstract System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; + protected virtual System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public System.Func ResolveUnknownDisplayName { get => throw null; set { } } + public string ResponseMode { get => throw null; set { } } + public string[] Scopes { get => throw null; set { } } + } + public abstract class OAuth2ProviderSync : ServiceStack.Auth.OAuthProviderSync + { + protected virtual void AssertAccessTokenUrl() => throw null; + protected virtual void AssertAuthorizeUrl() => throw null; + protected override void AssertValidState() => throw null; + public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; + protected virtual object AuthenticateWithAccessToken(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary)) => throw null; + protected abstract System.Collections.Generic.Dictionary CreateAuthInfo(string accessToken); + public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; + protected virtual string GetAccessTokenJson(string code) => throw null; + protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + protected override void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; + public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public string ResponseMode { get => throw null; set { } } + public string[] Scopes { get => throw null; set { } } + } + public class OAuthAuthorizer + { + public string AccessToken; + public string AccessTokenSecret; + public bool AcquireAccessToken(string requestTokenSecret, string authorizationToken, string authorizationVerifier) => throw null; + public bool AcquireRequestToken() => throw null; + public System.Collections.Generic.Dictionary AuthInfo; + public string AuthorizationToken; + public string AuthorizationVerifier; + public static string AuthorizeRequest(ServiceStack.Auth.OAuthProvider provider, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; + public static string AuthorizeRequest(string consumerKey, string consumerSecret, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; + public static void AuthorizeTwitPic(ServiceStack.Auth.OAuthProvider provider, System.Net.HttpWebRequest wc, string oauthToken, string oauthTokenSecret) => throw null; + public OAuthAuthorizer(ServiceStack.Auth.IOAuthProvider provider) => throw null; + public static bool OrderHeadersLexically; + public string RequestToken; + public string RequestTokenSecret; + public string xAuthPassword; + public string xAuthUsername; + } + public abstract class OAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider + { + public string AccessTokenUrl { get => throw null; set { } } + protected virtual void AssertConsumerKey() => throw null; + protected virtual void AssertConsumerSecret() => throw null; + protected virtual void AssertValidState() => throw null; + public abstract override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + public ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get => throw null; set { } } + public string AuthorizeUrl { get => throw null; set { } } + public string ConsumerKey { get => throw null; set { } } + protected readonly string ConsumerKeyName; + public string ConsumerSecret { get => throw null; set { } } + protected readonly string ConsumerSecretName; + public OAuthProvider() => throw null; + public OAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName = default(string), string consumerSecretName = default(string)) => throw null; + protected ServiceStack.Auth.IAuthTokens Init(ServiceStack.IServiceBase authService, ref ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public string IssuerSigningKeysUrl { get => throw null; set { } } + public virtual System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public override System.Collections.Generic.Dictionary Meta { get => throw null; } + public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set { } } + public string RequestTokenUrl { get => throw null; set { } } + public override string Type { get => throw null; } + public string UserProfileUrl { get => throw null; set { } } + public System.Func> VerifyAccessTokenAsync { get => throw null; set { } } + public string VerifyTokenUrl { get => throw null; set { } } + } + public abstract class OAuthProviderSync : ServiceStack.Auth.AuthProviderSync, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider + { + public string AccessTokenUrl { get => throw null; set { } } + protected virtual void AssertConsumerKey() => throw null; + protected virtual void AssertConsumerSecret() => throw null; + protected virtual void AssertValidState() => throw null; + public abstract override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request); + public ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get => throw null; set { } } + public string AuthorizeUrl { get => throw null; set { } } + public string ConsumerKey { get => throw null; set { } } + protected readonly string ConsumerKeyName; + public string ConsumerSecret { get => throw null; set { } } + protected readonly string ConsumerSecretName; + public OAuthProviderSync() => throw null; + public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; + public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; + protected ServiceStack.Auth.IAuthTokens Init(ServiceStack.IServiceBase authService, ref ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; + public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; + public string IssuerSigningKeysUrl { get => throw null; set { } } + public virtual void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public override System.Collections.Generic.Dictionary Meta { get => throw null; } + public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set { } } + public string RequestTokenUrl { get => throw null; set { } } + public override string Type { get => throw null; } + public string UserProfileUrl { get => throw null; set { } } + public System.Func VerifyAccessToken { get => throw null; set { } } + public string VerifyTokenUrl { get => throw null; set { } } + } + public static class OAuthUtils + { + public static string PercentEncode(string s) => throw null; + } + public class OdnoklassnikiAuthProvider : ServiceStack.Auth.OAuthProvider + { + public string ApplicationId { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public OdnoklassnikiAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public const string Name = default; + public static string PreAuthUrl; + public string PublicKey { get => throw null; set { } } + public static string Realm; + public string SecretKey { get => throw null; set { } } + public static string TokenUrl; + } + public class PasswordHasher : ServiceStack.Auth.IPasswordHasher + { + public PasswordHasher() => throw null; + public PasswordHasher(int iterationCount) => throw null; + public const int DefaultIterationCount = 10000; + public virtual string HashPassword(string password) => throw null; + public int IterationCount { get => throw null; } + public static ServiceStack.Logging.ILog Log; + public bool VerifyPassword(string hashedPassword, string providedPassword, out bool needsRehash) => throw null; + public byte Version { get => throw null; } + } + public delegate byte[] Pbkdf2DeriveKeyDelegate(string password, byte[] salt, Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf prf, int iterationCount, int numBytesRequested); + public static class Pbkdf2Provider + { + public static ServiceStack.Auth.Pbkdf2DeriveKeyDelegate DeriveKey { get => throw null; set { } } + } + public class RedisAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IUserAuthRepository + { + public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) : base(default(ServiceStack.Redis.IRedisClientsManager)) => throw null; + public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) : base(default(ServiceStack.Redis.IRedisClientsManager)) => throw null; + } + public class RedisAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IManageApiKeysAsync, ServiceStack.Auth.IQueryUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IUserAuthRepositoryAsync where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails + { + public virtual bool ApiKeyExists(string apiKey) => throw null; + public virtual System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void Clear() => throw null; + public virtual System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public virtual System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public ServiceStack.Auth.IUserAuth CreateUserAuth() => throw null; + public virtual System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; + public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) => throw null; + public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) => throw null; + public virtual void DeleteUserAuth(string userAuthId) => throw null; + public virtual System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.ApiKey GetApiKey(string apiKey) => throw null; + public virtual System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Collections.Generic.List GetUserApiKeys(string userId) => throw null; + public virtual System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId) => throw null; + public virtual ServiceStack.Auth.IUserAuth GetUserAuth(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public virtual System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail) => throw null; + public virtual System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Collections.Generic.List GetUserAuthDetails(string userAuthId) => throw null; + public virtual System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.List GetUserAuths(string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; + public System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void InitApiKeySchema() => throw null; + public virtual System.Threading.Tasks.Task InitApiKeySchemaAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void LoadUserAuth(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public virtual System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string NamespacePrefix { get => throw null; set { } } + public virtual System.Collections.Generic.List QueryUserAuths(System.Collections.Generic.List results, string query = default(string), string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; + public virtual void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession) => throw null; + public void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth) => throw null; + public virtual System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; + public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual void StoreAll(System.Collections.Generic.IEnumerable apiKeys) => throw null; + public virtual System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth) => throw null; + public bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth) => throw null; + public virtual System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; + public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class RedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IRedisClientManagerFacade + { + public void Clear() => throw null; + public System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public RedisClientManagerFacade(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; + public ServiceStack.Auth.IRedisClientFacade GetClient() => throw null; + public System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class RegenerateApiKeysService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.RegenerateApiKeys request) => throw null; + public RegenerateApiKeysService() => throw null; + } + public class RegisterFilterContext + { + public RegisterFilterContext() => throw null; + public string ReferrerUrl { get => throw null; } + public ServiceStack.Register Register { get => throw null; } + public ServiceStack.RegisterResponse RegisterResponse { get => throw null; } + public ServiceStack.Auth.RegisterServiceBase RegisterService { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } + public ServiceStack.Auth.IAuthSession Session { get => throw null; } + } + public class RegisterService : ServiceStack.Auth.RegisterUserAuthServiceBase + { + public static bool AllowUpdates { get => throw null; set { } } + public RegisterService() => throw null; + public object Post(ServiceStack.Register request) => throw null; + public System.Threading.Tasks.Task PostAsync(ServiceStack.Register request) => throw null; + public System.Threading.Tasks.Task PutAsync(ServiceStack.Register request) => throw null; + public object UpdateUserAuth(ServiceStack.Register request) => throw null; + public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Register request) => throw null; + public static ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set { } } + } + public abstract class RegisterServiceBase : ServiceStack.Service + { + protected virtual System.Threading.Tasks.Task CreateRegisterResponse(ServiceStack.Auth.IAuthSession session, string userName, string password, bool? autoLogin = default(bool?)) => throw null; + protected RegisterServiceBase() => throw null; + } + public abstract class RegisterUserAuthServiceBase : ServiceStack.Auth.RegisterServiceBase + { + protected RegisterUserAuthServiceBase() => throw null; + protected virtual System.Threading.Tasks.Task RegisterNewUserAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth user) => throw null; + public ServiceStack.FluentValidation.IValidator RegistrationValidator { get => throw null; set { } } + protected virtual ServiceStack.Auth.IUserAuth ToUser(ServiceStack.Register request) => throw null; + protected virtual System.Threading.Tasks.Task UserExistsAsync(ServiceStack.Auth.IAuthSession session) => throw null; + protected virtual System.Threading.Tasks.Task ValidateAndThrowAsync(ServiceStack.Register request) => throw null; + } + public class RegistrationValidator : ServiceStack.FluentValidation.AbstractValidator + { + public RegistrationValidator() => throw null; + } + public class SaltedHash : ServiceStack.Auth.IHashProvider + { + public SaltedHash(System.Security.Cryptography.HashAlgorithm HashAlgorithm, int theSaltLength) => throw null; + public SaltedHash() => throw null; + public void GetHashAndSalt(byte[] Data, out byte[] Hash, out byte[] Salt) => throw null; + public void GetHashAndSaltString(string Data, out string Hash, out string Salt) => throw null; + public bool VerifyHash(byte[] Data, byte[] Hash, byte[] Salt) => throw null; + public bool VerifyHashString(string Data, string Hash, string Salt) => throw null; + } + public static partial class SocialExtensions + { + public static string ToGravatarUrl(this string email, int size = default(int)) => throw null; + } + public class SpotifyAuthProvider : ServiceStack.Auth.OAuth2Provider + { + protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public SpotifyAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; + protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public const string Name = default; + public static string Realm; + } + public class TwitterAuthProvider : ServiceStack.Auth.OAuthProvider + { + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public TwitterAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + public const string DefaultAuthorizeUrl = default; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public override System.Collections.Generic.Dictionary Meta { get => throw null; } + public const string Name = default; + public static string Realm; + public bool RetrieveEmail { get => throw null; set { } } + } + public class UnAssignRolesService : ServiceStack.Service + { + public UnAssignRolesService() => throw null; + public System.Threading.Tasks.Task Post(ServiceStack.UnAssignRoles request) => throw null; + } + public class UserAuth : ServiceStack.IMeta, ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended + { + public virtual string Address { get => throw null; set { } } + public virtual string Address2 { get => throw null; set { } } + public virtual System.DateTime? BirthDate { get => throw null; set { } } + public virtual string BirthDateRaw { get => throw null; set { } } + public virtual string City { get => throw null; set { } } + public virtual string Company { get => throw null; set { } } + public virtual string Country { get => throw null; set { } } + public virtual System.DateTime CreatedDate { get => throw null; set { } } + public UserAuth() => throw null; + public virtual string Culture { get => throw null; set { } } + public virtual string DigestHa1Hash { get => throw null; set { } } + public virtual string DisplayName { get => throw null; set { } } + public virtual string Email { get => throw null; set { } } + public virtual string FirstName { get => throw null; set { } } + public virtual string FullName { get => throw null; set { } } + public virtual string Gender { get => throw null; set { } } + public virtual int Id { get => throw null; set { } } + public virtual int InvalidLoginAttempts { get => throw null; set { } } + public virtual string Language { get => throw null; set { } } + public virtual System.DateTime? LastLoginAttempt { get => throw null; set { } } + public virtual string LastName { get => throw null; set { } } + public virtual System.DateTime? LockedDate { get => throw null; set { } } + public virtual string MailAddress { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual System.DateTime ModifiedDate { get => throw null; set { } } + public virtual string Nickname { get => throw null; set { } } + public virtual string PasswordHash { get => throw null; set { } } + public virtual System.Collections.Generic.List Permissions { get => throw null; set { } } + public virtual string PhoneNumber { get => throw null; set { } } + public virtual string PostalCode { get => throw null; set { } } + public virtual string PrimaryEmail { get => throw null; set { } } + public virtual string RecoveryToken { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public virtual System.Collections.Generic.List Roles { get => throw null; set { } } + public virtual string Salt { get => throw null; set { } } + public virtual string State { get => throw null; set { } } + public virtual string TimeZone { get => throw null; set { } } + public virtual string UserName { get => throw null; set { } } + } + public class UserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.IMeta, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended + { + public virtual string AccessToken { get => throw null; set { } } + public virtual string AccessTokenSecret { get => throw null; set { } } + public virtual string Address { get => throw null; set { } } + public virtual string Address2 { get => throw null; set { } } + public virtual System.DateTime? BirthDate { get => throw null; set { } } + public virtual string BirthDateRaw { get => throw null; set { } } + public virtual string City { get => throw null; set { } } + public virtual string Company { get => throw null; set { } } + public virtual string Country { get => throw null; set { } } + public virtual System.DateTime CreatedDate { get => throw null; set { } } + public UserAuthDetails() => throw null; + public virtual string Culture { get => throw null; set { } } + public virtual string DisplayName { get => throw null; set { } } + public virtual string Email { get => throw null; set { } } + public virtual string FirstName { get => throw null; set { } } + public virtual string FullName { get => throw null; set { } } + public virtual string Gender { get => throw null; set { } } + public virtual int Id { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public virtual string Language { get => throw null; set { } } + public virtual string LastName { get => throw null; set { } } + public virtual string MailAddress { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual System.DateTime ModifiedDate { get => throw null; set { } } + public virtual string Nickname { get => throw null; set { } } + public virtual string PhoneNumber { get => throw null; set { } } + public virtual string PostalCode { get => throw null; set { } } + public virtual string Provider { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public virtual string RefreshToken { get => throw null; set { } } + public virtual System.DateTime? RefreshTokenExpiry { get => throw null; set { } } + public virtual string RequestToken { get => throw null; set { } } + public virtual string RequestTokenSecret { get => throw null; set { } } + public virtual string State { get => throw null; set { } } + public virtual string TimeZone { get => throw null; set { } } + public virtual int UserAuthId { get => throw null; set { } } + public virtual string UserId { get => throw null; set { } } + public virtual string UserName { get => throw null; set { } } + } + public static partial class UserAuthExtensions + { + public static System.Collections.Generic.List ConvertSessionToClaims(this ServiceStack.Auth.IAuthSession session, string issuer = default(string), string roleClaimType = default(string), string permissionClaimType = default(string)) => throw null; + public static T Get(this ServiceStack.IMeta instance) => throw null; + public static void PopulateFromMap(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IDictionary map) => throw null; + public static void PopulateFromSession(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthSession from) => throw null; + public static void PopulateMissing(this ServiceStack.Auth.IUserAuthDetails instance, ServiceStack.Auth.IAuthTokens tokens, bool overwriteReserved = default(bool)) => throw null; + public static void PopulateMissingExtended(this ServiceStack.Auth.IUserAuthDetailsExtended instance, ServiceStack.Auth.IUserAuthDetailsExtended other, bool overwriteReserved = default(bool)) => throw null; + public static void RecordInvalidLoginAttempt(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; + public static System.Threading.Tasks.Task RecordInvalidLoginAttemptAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; + public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password) => throw null; + public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static T Set(this ServiceStack.IMeta instance, T value) => throw null; + public static ServiceStack.Auth.AuthTokens ToAuthTokens(this ServiceStack.Auth.IAuthTokens from) => throw null; + public static bool TryGet(this ServiceStack.IMeta instance, out T value) => throw null; + } + public class UserAuthRepositoryAsyncManageRolesWrapper : ServiceStack.Auth.UserAuthRepositoryAsyncWrapper, ServiceStack.Auth.IManageRolesAsync + { + public System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public UserAuthRepositoryAsyncManageRolesWrapper(ServiceStack.Auth.IAuthRepository authRepo) : base(default(ServiceStack.Auth.IAuthRepository)) => throw null; + public System.Threading.Tasks.Task> GetPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetRolesAndPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetRolesAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task HasPermissionAsync(string userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task HasRoleAsync(string userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task UnAssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class UserAuthRepositoryAsyncWrapper : ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.IRequiresSchema, ServiceStack.Auth.IUserAuthRepositoryAsync + { + public ServiceStack.Auth.IAuthRepository AuthRepo { get => throw null; } + public System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Auth.IUserAuth CreateUserAuth() => throw null; + public System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; + public UserAuthRepositoryAsyncWrapper(ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void InitSchema() => throw null; + public System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static partial class UserAuthRepositoryAsyncWrapperExtensions + { + public static ServiceStack.Auth.IAuthRepositoryAsync AsAsync(this ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public static bool TryGetNativeQueryAuth(this ServiceStack.Auth.IAuthRepository syncRepo, ServiceStack.Auth.IAuthRepositoryAsync asyncRepo, out ServiceStack.Auth.IQueryUserAuth queryUserAuth, out ServiceStack.Auth.IQueryUserAuthAsync queryUserAuthAsync) => throw null; + public static ServiceStack.Auth.IAuthRepository UnwrapAuthRepository(this ServiceStack.Auth.IAuthRepositoryAsync asyncRepo) => throw null; + } + public static partial class UserAuthRepositoryExtensions + { + public static void AssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; + public static void AssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; + public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IUserAuth CreateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public static System.Threading.Tasks.Task CreateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void DeleteUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; + public static void DeleteUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; + public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.List GetAuthTokens(this ServiceStack.Auth.IAuthRepository repo, string userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetAuthTokensAsync(this ServiceStack.Auth.IAuthRepositoryAsync repo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetLocalRolesAndPermissionsAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; + public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; + public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; + public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; + public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.List GetUserAuthDetails(this ServiceStack.Auth.IAuthRepository authRepo, int userAuthId) => throw null; + public static System.Threading.Tasks.Task> GetUserAuthDetailsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.List GetUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; + public static System.Threading.Tasks.Task> GetUserAuthsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool HasPermission(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, string permission) => throw null; + public static System.Threading.Tasks.Task HasPermissionAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool HasRole(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, string role) => throw null; + public static System.Threading.Tasks.Task HasRoleAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task MergeRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, string source, System.Collections.Generic.ICollection roles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void PopulateSession(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthRepository authRepo = default(ServiceStack.Auth.IAuthRepository)) => throw null; + public static System.Threading.Tasks.Task PopulateSessionAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.List SearchUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; + public static System.Threading.Tasks.Task> SearchUserAuthsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void UnAssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; + public static void UnAssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; + public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; + public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser) => throw null; + public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + } + public class UserAuthRole : ServiceStack.IMeta + { + public virtual System.DateTime CreatedDate { get => throw null; set { } } + public UserAuthRole() => throw null; + public virtual int Id { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public virtual System.DateTime ModifiedDate { get => throw null; set { } } + public virtual string Permission { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public virtual string Role { get => throw null; set { } } + public virtual int UserAuthId { get => throw null; set { } } + } + public delegate System.Threading.Tasks.Task ValidateAsyncFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); + public delegate object ValidateFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); + public class VkAuthProvider : ServiceStack.Auth.OAuthProvider + { + public string ApiVersion { get => throw null; set { } } + public string ApplicationId { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken) => throw null; + public VkAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public const string Name = default; + public static string PreAuthUrl; + public static string Realm; + public string Scope { get => throw null; set { } } + public string SecureKey { get => throw null; set { } } + public static string TokenUrl; + } + public class YammerAuthProvider : ServiceStack.Auth.OAuthProvider + { + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ClientId { get => throw null; set { } } + public string ClientSecret { get => throw null; set { } } + public YammerAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public const string Name = default; + public string PreAuthUrl { get => throw null; set { } } + } + public class YandexAuthProvider : ServiceStack.Auth.OAuthProvider + { + public string ApplicationId { get => throw null; set { } } + public string ApplicationPassword { get => throw null; set { } } + public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public YandexAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; + protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public override System.Threading.Tasks.Task LoadUserOAuthProviderAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; + public const string Name = default; + public static string PreAuthUrl; + public static string Realm; + public static string TokenUrl; + } + } + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = false)] + public class AuthenticateAttribute : ServiceStack.RequestFilterAsyncAttribute + { + public static void AssertAuthenticated(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; + public static System.Threading.Tasks.Task AssertAuthenticatedAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; + public static bool Authenticate(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; + public static System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; + public AuthenticateAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public AuthenticateAttribute() => throw null; + public AuthenticateAttribute(string provider) => throw null; + public AuthenticateAttribute(ServiceStack.ApplyTo applyTo, string provider) => throw null; + protected bool Equals(ServiceStack.AuthenticateAttribute other) => throw null; + public override bool Equals(object obj) => throw null; + public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public override int GetHashCode() => throw null; + protected virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto, System.Net.HttpStatusCode statusCode, string statusDescription = default(string)) => throw null; + public string HtmlRedirect { get => throw null; set { } } + public string Provider { get => throw null; set { } } + public static void ThrowInvalidPermission(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public static void ThrowInvalidRole(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public static void ThrowNotAuthenticated(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + } + public enum AuthenticationHeaderType + { + Basic = 0, + Digest = 1, + } + public class AuthFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin { public ServiceStack.AuthFeature AddAuthenticateAliasRoutes() => throw null; - public ServiceStack.MetaAuthProvider AdminAuthSecretInfo { get => throw null; set => throw null; } + public ServiceStack.MetaAuthProvider AdminAuthSecretInfo { get => throw null; set { } } public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public static void AllowAllRedirects(ServiceStack.Web.IRequest req, string redirect) => throw null; - public System.Func AllowGetAuthenticateRequests { get => throw null; set => throw null; } - public System.Collections.Generic.List AuthEvents { get => throw null; set => throw null; } + public System.Func AllowGetAuthenticateRequests { get => throw null; set { } } + public System.Collections.Generic.List AuthEvents { get => throw null; set { } } + public ServiceStack.Auth.IAuthProvider[] AuthProviders { get => throw null; } + public System.Func AuthResponseDecorator { get => throw null; set { } } + public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set { } } + public bool CreateDigestAuthHashes { get => throw null; set { } } public AuthFeature(System.Action configure) => throw null; - public AuthFeature(System.Func sessionFactory, ServiceStack.Auth.IAuthProvider[] authProviders, string htmlRedirect = default(string)) => throw null; public AuthFeature(ServiceStack.Auth.IAuthProvider authProvider) => throw null; public AuthFeature(System.Collections.Generic.IEnumerable authProviders) => throw null; - public ServiceStack.Auth.IAuthProvider[] AuthProviders { get => throw null; } - public System.Func AuthResponseDecorator { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set => throw null; } - public bool CreateDigestAuthHashes { get => throw null; set => throw null; } + public AuthFeature(System.Func sessionFactory, ServiceStack.Auth.IAuthProvider[] authProviders, string htmlRedirect = default(string)) => throw null; public static bool DefaultAllowGetAuthenticateRequests(ServiceStack.Web.IRequest req) => throw null; - public bool DeleteSessionCookiesOnLogout { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public bool GenerateNewSessionCookiesOnAuthentication { get => throw null; set => throw null; } - public string HtmlLogoutRedirect { get => throw null; set => throw null; } - public string HtmlRedirect { get => throw null; set => throw null; } - public string HtmlRedirectAccessDenied { get => throw null; set => throw null; } - public string HtmlRedirectLockout { get => throw null; set => throw null; } - public string HtmlRedirectLoginWith2Fa { get => throw null; set => throw null; } - public string HtmlRedirectReturnParam { get => throw null; set => throw null; } - public bool HtmlRedirectReturnPathOnly { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public bool IncludeAssignRoleServices { set => throw null; } - public bool IncludeAuthMetadataProvider { get => throw null; set => throw null; } - public bool IncludeDefaultLogin { get => throw null; set => throw null; } - public bool IncludeOAuthTokensInAuthenticateResponse { get => throw null; set => throw null; } - public bool IncludeRegistrationService { set => throw null; } - public bool IncludeRolesInAuthenticateResponse { get => throw null; set => throw null; } - public System.Func IsValidUsernameFn { get => throw null; set => throw null; } - public int? MaxLoginAttempts { get => throw null; set => throw null; } + public bool DeleteSessionCookiesOnLogout { get => throw null; set { } } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public bool GenerateNewSessionCookiesOnAuthentication { get => throw null; set { } } + public ServiceStack.Auth.IAuthProvider GetAuthProvider(string provider) => throw null; + public ServiceStack.Auth.JwtAuthProviderReader GetJwtAuthProviderReader() => throw null; + public ServiceStack.Auth.JwtAuthProvider GetRequiredJwtAuthProvider() => throw null; + public string HtmlLogoutRedirect { get => throw null; set { } } + public string HtmlRedirect { get => throw null; set { } } + public string HtmlRedirectAccessDenied { get => throw null; set { } } + public string HtmlRedirectLockout { get => throw null; set { } } + public string HtmlRedirectLoginWith2Fa { get => throw null; set { } } + public string HtmlRedirectReturnParam { get => throw null; set { } } + public bool HtmlRedirectReturnPathOnly { get => throw null; set { } } + public string Id { get => throw null; set { } } + public bool IncludeAssignRoleServices { set { } } + public bool IncludeAuthMetadataProvider { get => throw null; set { } } + public bool IncludeDefaultLogin { get => throw null; set { } } + public bool IncludeOAuthTokensInAuthenticateResponse { get => throw null; set { } } + public bool IncludeRegistrationService { set { } } + public bool IncludeRolesInAuthenticateResponse { get => throw null; set { } } + public System.Func IsValidUsernameFn { get => throw null; set { } } + public int? MaxLoginAttempts { get => throw null; set { } } public static void NoExternalRedirects(ServiceStack.Web.IRequest req, string redirect) => throw null; - public System.Collections.Generic.List> OnAfterInit { get => throw null; set => throw null; } - public System.Func OnAuthenticateValidate { get => throw null; set => throw null; } - public System.Collections.Generic.List> OnBeforeInit { get => throw null; set => throw null; } - public System.TimeSpan? PermanentSessionExpiry { get => throw null; set => throw null; } - public ServiceStack.ImagesHandler ProfileImages { get => throw null; set => throw null; } + public System.Collections.Generic.List> OnAfterInit { get => throw null; set { } } + public System.Func OnAuthenticateValidate { get => throw null; set { } } + public System.Collections.Generic.List> OnBeforeInit { get => throw null; set { } } + public System.TimeSpan? PermanentSessionExpiry { get => throw null; set { } } + public ServiceStack.ImagesHandler ProfileImages { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; public void RegisterAuthProvider(ServiceStack.Auth.IAuthProvider authProvider) => throw null; public void RegisterAuthProviders(System.Collections.Generic.IEnumerable providers) => throw null; - public System.Collections.Generic.List RegisterPlugins { get => throw null; set => throw null; } - public System.Func RegisterResponseDecorator { get => throw null; set => throw null; } + public System.Collections.Generic.List RegisterPlugins { get => throw null; set { } } + public System.Func RegisterResponseDecorator { get => throw null; set { } } public ServiceStack.AuthFeature RemoveAuthenticateAliasRoutes() => throw null; - public bool SaveUserNamesInLowerCase { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } - public System.Func SessionFactory { get => throw null; set => throw null; } + public bool SaveUserNamesInLowerCase { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public System.TimeSpan? SessionExpiry { get => throw null; set { } } + public System.Func SessionFactory { get => throw null; set { } } public System.Type SessionType { get => throw null; } + public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set { } } + public System.Action ValidateRedirectLinks { get => throw null; set { } } + public bool ValidateUniqueEmails { get => throw null; set { } } + public bool ValidateUniqueUserNames { get => throw null; set { } } public System.Text.RegularExpressions.Regex ValidUserNameRegEx; - public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } - public System.Action ValidateRedirectLinks { get => throw null; set => throw null; } - public bool ValidateUniqueEmails { get => throw null; set => throw null; } - public bool ValidateUniqueUserNames { get => throw null; set => throw null; } } - - // Generated from `ServiceStack.AuthFeatureAccessDeniedHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthFeatureAccessDeniedHttpHandler : ServiceStack.Host.Handlers.ForbiddenHttpHandler { public AuthFeatureAccessDeniedHttpHandler(ServiceStack.AuthFeature feature) => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; } - - // Generated from `ServiceStack.AuthFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthFeatureExtensions + public static partial class AuthFeatureExtensions { public static void DoHtmlRedirect(this ServiceStack.AuthFeature feature, string redirectUrl, ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, bool includeRedirectParam) => throw null; public static string GetHtmlRedirect(this ServiceStack.AuthFeature feature) => throw null; @@ -696,8 +2411,6 @@ namespace ServiceStack public static System.Threading.Tasks.Task SuccessAuthResultAsync(this ServiceStack.Web.IHttpResult result, ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session) => throw null; public static System.Text.RegularExpressions.Regex ValidUserNameRegEx; } - - // Generated from `ServiceStack.AuthFeatureUnauthorizedHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AuthFeatureUnauthorizedHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public AuthFeatureUnauthorizedHttpHandler(ServiceStack.AuthFeature feature) => throw null; @@ -705,9 +2418,7 @@ namespace ServiceStack public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; public override bool RunAsAsync() => throw null; } - - // Generated from `ServiceStack.AuthSessionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthSessionExtensions + public static partial class AuthSessionExtensions { public static void AddAuthToken(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; public static System.Collections.Generic.List GetAuthTokens(this ServiceStack.Auth.IAuthSession session) => throw null; @@ -721,56 +2432,56 @@ namespace ServiceStack public static void UpdateFromUserAuthRepo(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepository authRepo = default(ServiceStack.Auth.IAuthRepository)) => throw null; public static System.Threading.Tasks.Task UpdateFromUserAuthRepoAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync)) => throw null; } - - // Generated from `ServiceStack.AuthUserSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.IMeta + public class AuthUserSession : ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IAuthSessionExtended, ServiceStack.IMeta, ServiceStack.Text.IRuntimeSerializable { - public string Address { get => throw null; set => throw null; } - public string Address2 { get => throw null; set => throw null; } - public System.Collections.Generic.List Audiences { get => throw null; set => throw null; } - public string AuthProvider { get => throw null; set => throw null; } + public string Address { get => throw null; set { } } + public string Address2 { get => throw null; set { } } + public virtual System.Threading.Tasks.Task> AsClaimsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; + public System.Collections.Generic.List Audiences { get => throw null; set { } } + public virtual string AuthProvider { get => throw null; set { } } + public System.DateTime? BirthDate { get => throw null; set { } } + public string BirthDateRaw { get => throw null; set { } } + public string City { get => throw null; set { } } + public string Company { get => throw null; set { } } + public string Country { get => throw null; set { } } + public System.DateTime CreatedAt { get => throw null; set { } } public AuthUserSession() => throw null; - public System.DateTime? BirthDate { get => throw null; set => throw null; } - public string BirthDateRaw { get => throw null; set => throw null; } - public string City { get => throw null; set => throw null; } - public string Company { get => throw null; set => throw null; } - public string Country { get => throw null; set => throw null; } - public System.DateTime CreatedAt { get => throw null; set => throw null; } - public string Culture { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public string Dns { get => throw null; set => throw null; } - public string Email { get => throw null; set => throw null; } - public bool? EmailConfirmed { get => throw null; set => throw null; } - public string FacebookUserId { get => throw null; set => throw null; } - public string FacebookUserName { get => throw null; set => throw null; } - public string FirstName { get => throw null; set => throw null; } - public bool FromToken { get => throw null; set => throw null; } - public string FullName { get => throw null; set => throw null; } - public string Gender { get => throw null; set => throw null; } + public string Culture { get => throw null; set { } } + public virtual string DisplayName { get => throw null; set { } } + public string Dns { get => throw null; set { } } + public string Email { get => throw null; set { } } + public bool? EmailConfirmed { get => throw null; set { } } + public string FacebookUserId { get => throw null; set { } } + public string FacebookUserName { get => throw null; set { } } + public string FirstName { get => throw null; set { } } + public virtual bool FromToken { get => throw null; set { } } + public string FullName { get => throw null; set { } } + public string Gender { get => throw null; set { } } public virtual System.Collections.Generic.ICollection GetPermissions(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public virtual System.Threading.Tasks.Task> GetPermissionsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Collections.Generic.ICollection GetRoles(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public virtual System.Threading.Tasks.Task> GetRolesAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Collections.Generic.HashSet GetUserAttributes(ServiceStack.Web.IRequest request) => throw null; public virtual System.Threading.Tasks.Task HasAllPermissionsAsync(System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task HasAllRolesAsync(System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task HasAnyPermissionsAsync(System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual System.Threading.Tasks.Task HasAnyRolesAsync(System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string Hash { get => throw null; set { } } public virtual bool HasPermission(string permission, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public virtual System.Threading.Tasks.Task HasPermissionAsync(string permission, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual bool HasRole(string role, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public virtual System.Threading.Tasks.Task HasRoleAsync(string role, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string Hash { get => throw null; set => throw null; } - public string HomePhone { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public bool IsAuthenticated { get => throw null; set => throw null; } + public string HomePhone { get => throw null; set { } } + public virtual string Id { get => throw null; set { } } + public virtual bool IsAuthenticated { get => throw null; set { } } public virtual bool IsAuthorized(string provider) => throw null; - public string Language { get => throw null; set => throw null; } - public System.DateTime LastModified { get => throw null; set => throw null; } - public string LastName { get => throw null; set => throw null; } - public string MailAddress { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string MobilePhone { get => throw null; set => throw null; } - public string Nickname { get => throw null; set => throw null; } + public string Language { get => throw null; set { } } + public System.DateTime LastModified { get => throw null; set { } } + public string LastName { get => throw null; set { } } + public string MailAddress { get => throw null; set { } } + public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string MobilePhone { get => throw null; set { } } + public string Nickname { get => throw null; set { } } public virtual void OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; public virtual System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void OnCreated(ServiceStack.Web.IRequest httpReq) => throw null; @@ -779,224 +2490,148 @@ namespace ServiceStack public virtual System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service) => throw null; public virtual System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public string PhoneNumber { get => throw null; set => throw null; } - public bool? PhoneNumberConfirmed { get => throw null; set => throw null; } - public string PostalCode { get => throw null; set => throw null; } - public string PrimaryEmail { get => throw null; set => throw null; } - public string ProfileUrl { get => throw null; set => throw null; } - public System.Collections.Generic.List ProviderOAuthAccess { get => throw null; set => throw null; } - public string ReferrerUrl { get => throw null; set => throw null; } - public string RequestTokenSecret { get => throw null; set => throw null; } - public System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public string Rsa { get => throw null; set => throw null; } - public System.Collections.Generic.List Scopes { get => throw null; set => throw null; } - public string SecurityStamp { get => throw null; set => throw null; } - public string Sequence { get => throw null; set => throw null; } - public string Sid { get => throw null; set => throw null; } - public string State { get => throw null; set => throw null; } - public System.Int64 Tag { get => throw null; set => throw null; } - public string TimeZone { get => throw null; set => throw null; } - public string TwitterScreenName { get => throw null; set => throw null; } - public string TwitterUserId { get => throw null; set => throw null; } - public bool? TwoFactorEnabled { get => throw null; set => throw null; } - public string Type { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - public string UserAuthName { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public virtual System.Collections.Generic.List Permissions { get => throw null; set { } } + public string PhoneNumber { get => throw null; set { } } + public bool? PhoneNumberConfirmed { get => throw null; set { } } + public virtual void PopulateFromClaims(ServiceStack.Web.IRequest httpReq, System.Security.Claims.ClaimsPrincipal principal) => throw null; + public string PostalCode { get => throw null; set { } } + public string PrimaryEmail { get => throw null; set { } } + public virtual string ProfileUrl { get => throw null; set { } } + public virtual System.Collections.Generic.List ProviderOAuthAccess { get => throw null; set { } } + public virtual string RecoveryToken { get => throw null; set { } } + public virtual string ReferrerUrl { get => throw null; set { } } + public virtual int? RefId { get => throw null; set { } } + public virtual string RefIdStr { get => throw null; set { } } + public string RequestTokenSecret { get => throw null; set { } } + public virtual System.Collections.Generic.List Roles { get => throw null; set { } } + public string Rsa { get => throw null; set { } } + public System.Collections.Generic.List Scopes { get => throw null; set { } } + public string SecurityStamp { get => throw null; set { } } + public string Sequence { get => throw null; set { } } + public string Sid { get => throw null; set { } } + public string State { get => throw null; set { } } + public long Tag { get => throw null; set { } } + public string TimeZone { get => throw null; set { } } + public string TwitterScreenName { get => throw null; set { } } + public string TwitterUserId { get => throw null; set { } } + public bool? TwoFactorEnabled { get => throw null; set { } } + public string Type { get => throw null; set { } } + public virtual string UserAuthId { get => throw null; set { } } + public virtual string UserAuthName { get => throw null; set { } } + public virtual string UserName { get => throw null; set { } } public virtual ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string Webpage { get => throw null; set => throw null; } + public string Webpage { get => throw null; set { } } } - - // Generated from `ServiceStack.AuthenticateAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthenticateAttribute : ServiceStack.RequestFilterAsyncAttribute - { - public static void AssertAuthenticated(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; - public static System.Threading.Tasks.Task AssertAuthenticatedAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; - public static bool Authenticate(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; - public static System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.Web.IRequest req, object requestDto = default(object), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthProvider[] authProviders = default(ServiceStack.Auth.IAuthProvider[])) => throw null; - public AuthenticateAttribute() => throw null; - public AuthenticateAttribute(ServiceStack.ApplyTo applyTo) => throw null; - public AuthenticateAttribute(ServiceStack.ApplyTo applyTo, string provider) => throw null; - public AuthenticateAttribute(string provider) => throw null; - protected bool Equals(ServiceStack.AuthenticateAttribute other) => throw null; - public override bool Equals(object obj) => throw null; - public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public override int GetHashCode() => throw null; - protected virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto, System.Net.HttpStatusCode statusCode, string statusDescription = default(string)) => throw null; - public string HtmlRedirect { get => throw null; set => throw null; } - public string Provider { get => throw null; set => throw null; } - public static void ThrowInvalidPermission(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public static void ThrowInvalidRole(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public static void ThrowNotAuthenticated(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - } - - // Generated from `ServiceStack.AuthenticationHeaderType` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum AuthenticationHeaderType - { - Basic, - Digest, - } - - // Generated from `ServiceStack.AutoCrudOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoCrudOperation { - public static System.Collections.Generic.HashSet All { get => throw null; } - public static System.Collections.Generic.HashSet ApiBaseTypes { get => throw null; } - public static string[] ApiCrudInterfaces { get => throw null; } - public static System.Collections.Generic.HashSet ApiInterfaces { get => throw null; } - public static string[] ApiMarkerInterfaces { get => throw null; } - public static string[] ApiQueryBaseTypes { get => throw null; } - public static string[] ApiReturnInterfaces { get => throw null; } public static ServiceStack.AutoQueryDtoType AssertAutoCrudDtoType(System.Type requestType) => throw null; public const string Create = default; - public static System.Collections.Generic.List CrudInterfaceMetadataNames(System.Collections.Generic.List operations = default(System.Collections.Generic.List)) => throw null; - public static string CrudModel(this ServiceStack.MetadataType type) => throw null; - public static System.Collections.Generic.List Default { get => throw null; } public const string Delete = default; - public static string FirstGenericArg(this ServiceStack.MetadataTypeName type) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoCrudDtoType(System.Type requestType) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoQueryDtoType(System.Type requestType) => throw null; public static ServiceStack.AutoQueryDtoType? GetAutoQueryGenericDefTypes(System.Type requestType, System.Type opType) => throw null; public static System.Type GetModelType(System.Type requestType) => throw null; public static System.Type GetViewModelType(System.Type requestType, System.Type responseType) => throw null; public static bool HasNamedConnection(this ServiceStack.MetadataType type, string name) => throw null; - public static bool IsAutoQuery(this ServiceStack.MetadataType type) => throw null; - public static bool IsAutoQuery(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsAutoQueryData(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrud(this ServiceStack.MetadataOperationType op) => throw null; - public static bool IsCrud(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrud(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudCreate(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudCreate(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudCreateOrUpdate(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudDelete(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudDelete(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudRead(this ServiceStack.MetadataOperationType op) => throw null; - public static bool IsCrudRead(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudRead(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudUpdate(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudUpdate(this ServiceStack.MetadataType type, string model) => throw null; - public static bool IsCrudWrite(this ServiceStack.MetadataOperationType op) => throw null; - public static bool IsCrudWrite(this ServiceStack.MetadataType type) => throw null; - public static bool IsCrudWrite(this ServiceStack.MetadataType type, string model) => throw null; public static bool IsOperation(string operation) => throw null; public static bool IsRequestDto(this ServiceStack.MetadataType type) => throw null; public const string Patch = default; public const string Query = default; - public static System.Collections.Generic.List Read { get => throw null; } - public static string[] ReadInterfaces { get => throw null; } public const string Save = default; - public static string ToHttpMethod(System.Type requestType) => throw null; public static string ToHttpMethod(string operation) => throw null; + public static string ToHttpMethod(System.Type requestType) => throw null; public static string ToOperation(System.Type genericDef) => throw null; public const string Update = default; - public static System.Collections.Generic.List Write { get => throw null; } - public static string[] WriteInterfaces { get => throw null; } } - - // Generated from `ServiceStack.AutoQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryData : ServiceStack.IAutoQueryData, ServiceStack.IAutoQueryDataOptions { - public AutoQueryData() => throw null; public ServiceStack.QueryDataContext CreateContext(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req) => throw null; - public ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public bool EnableUntypedQueries { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary EndsWithConventions { get => throw null; set => throw null; } - public ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db) => throw null; - public ServiceStack.QueryResponse Execute(ServiceStack.IQueryData dto, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public AutoQueryData() => throw null; + public bool EnableUntypedQueries { get => throw null; set { } } + public System.Collections.Generic.Dictionary EndsWithConventions { get => throw null; set { } } public ServiceStack.QueryResponse Execute(ServiceStack.IQueryData dto, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public ServiceStack.IDataQuery Filter(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; + public ServiceStack.QueryResponse Execute(ServiceStack.IQueryData dto, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; + public ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db) => throw null; public ServiceStack.DataQuery Filter(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; - public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx, System.Type type) => throw null; + public ServiceStack.IDataQuery Filter(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx) => throw null; + public ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx, System.Type type) => throw null; public System.Type GetFromType(System.Type requestDtoType) => throw null; public ServiceStack.ITypedQueryData GetTypedQuery(System.Type requestDtoType, System.Type fromType) => throw null; - public ServiceStack.QueryDataFilterDelegate GlobalQueryFilter { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreProperties { get => throw null; set => throw null; } - public bool IncludeTotal { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public bool OrderByPrimaryKeyOnLimitQuery { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary QueryFilters { get => throw null; set => throw null; } - public string RequiredRoleForRawSqlFilters { get => throw null; set => throw null; } + public ServiceStack.QueryDataFilterDelegate GlobalQueryFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreProperties { get => throw null; set { } } + public bool IncludeTotal { get => throw null; set { } } + public int? MaxLimit { get => throw null; set { } } + public bool OrderByPrimaryKeyOnLimitQuery { get => throw null; set { } } + public System.Collections.Generic.Dictionary QueryFilters { get => throw null; set { } } + public string RequiredRoleForRawSqlFilters { get => throw null; set { } } public ServiceStack.QueryResponse ResponseFilter(ServiceStack.IQueryDataSource db, ServiceStack.QueryResponse response, ServiceStack.DataQuery expr, ServiceStack.IQueryData dto) => throw null; - public System.Collections.Generic.List> ResponseFilters { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary StartsWithConventions { get => throw null; set => throw null; } + public System.Collections.Generic.List> ResponseFilters { get => throw null; set { } } + public System.Collections.Generic.Dictionary StartsWithConventions { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryDataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AutoQueryDataExtensions + public static partial class AutoQueryDataExtensions { public static void And(this ServiceStack.IDataQuery q, System.Linq.Expressions.Expression> fieldExpr, ServiceStack.QueryCondition condition, object value) => throw null; - public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; - public static ServiceStack.IQueryDataSource MemorySource(this ServiceStack.QueryDataContext ctx, System.Func> sourceFn, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; + public static ServiceStack.DataQuery CreateQuery(this ServiceStack.IAutoQueryData autoQuery, ServiceStack.IQueryData model, ServiceStack.Web.IRequest request, ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)) => throw null; public static ServiceStack.IQueryDataSource MemorySource(this ServiceStack.QueryDataContext ctx, System.Collections.Generic.IEnumerable source) => throw null; + public static ServiceStack.IQueryDataSource MemorySource(this ServiceStack.QueryDataContext ctx, System.Func> sourceFn, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; public static void Or(this ServiceStack.IDataQuery q, System.Linq.Expressions.Expression> fieldExpr, ServiceStack.QueryCondition condition, object value) => throw null; public static ServiceStack.QueryDataField ToField(this ServiceStack.QueryDataFieldAttribute attr, System.Reflection.PropertyInfo pi, ServiceStack.AutoQueryDataFeature feature) => throw null; public static T WithAudit(this T row, ServiceStack.Web.IRequest req, System.DateTime? date = default(System.DateTime?)) where T : ServiceStack.AuditBase => throw null; public static T WithAudit(this T row, string by, System.DateTime? date = default(System.DateTime?)) where T : ServiceStack.AuditBase => throw null; } - - // Generated from `ServiceStack.AutoQueryDataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryDataFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class AutoQueryDataFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin { - public ServiceStack.AutoQueryDataFeature AddDataSource(System.Type type, System.Func dataSourceFactory) => throw null; public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func> dataSourceFactory) => throw null; public ServiceStack.AutoQueryDataFeature AddDataSource(System.Func dataSourceFactory) => throw null; + public ServiceStack.AutoQueryDataFeature AddDataSource(System.Type type, System.Func dataSourceFactory) => throw null; public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public AutoQueryDataFeature() => throw null; - public System.Type AutoQueryServiceBaseType { get => throw null; set => throw null; } + public System.Type AutoQueryServiceBaseType { get => throw null; set { } } public System.Collections.Generic.List Conditions; public System.Collections.Generic.Dictionary ConditionsAliases; - public System.Collections.Concurrent.ConcurrentDictionary> DataSources { get => throw null; set => throw null; } - public bool EnableAutoQueryViewer { get => throw null; set => throw null; } - public bool EnableUntypedQueries { get => throw null; set => throw null; } + public AutoQueryDataFeature() => throw null; + public System.Collections.Concurrent.ConcurrentDictionary> DataSources { get => throw null; } + public bool EnableAutoQueryViewer { get => throw null; set { } } + public bool EnableUntypedQueries { get => throw null; set { } } public System.Collections.Generic.Dictionary EndsWithConventions; - public System.Action GenerateServiceFilter { get => throw null; set => throw null; } + public System.Action GenerateServiceFilter { get => throw null; set { } } public System.Func GetDataSource(System.Type type) => throw null; - public ServiceStack.QueryDataFilterDelegate GlobalQueryFilter { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreProperties { get => throw null; set => throw null; } + public ServiceStack.QueryDataFilterDelegate GlobalQueryFilter { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreProperties { get => throw null; set { } } public System.Collections.Generic.Dictionary ImplicitConventions; public void IncludeAggregates(ServiceStack.QueryDataFilterContext ctx) => throw null; - public bool IncludeTotal { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet LoadFromAssemblies { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public bool OrderByPrimaryKeyOnPagedQuery { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary QueryFilters { get => throw null; set => throw null; } + public bool IncludeTotal { get => throw null; set { } } + public System.Collections.Generic.HashSet LoadFromAssemblies { get => throw null; set { } } + public int? MaxLimit { get => throw null; set { } } + public bool OrderByPrimaryKeyOnPagedQuery { get => throw null; set { } } + public System.Collections.Generic.Dictionary QueryFilters { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; public ServiceStack.AutoQueryDataFeature RegisterQueryFilter(System.Action filterFn) => throw null; - public System.Collections.Generic.List> ResponseFilters { get => throw null; set => throw null; } + public System.Collections.Generic.List> ResponseFilters { get => throw null; set { } } public System.Collections.Generic.Dictionary StartsWithConventions; } - - // Generated from `ServiceStack.AutoQueryDataServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class AutoQueryDataServiceBase : ServiceStack.Service { - public ServiceStack.IAutoQueryData AutoQuery { get => throw null; set => throw null; } + public ServiceStack.IAutoQueryData AutoQuery { get => throw null; set { } } protected AutoQueryDataServiceBase() => throw null; - public virtual object Exec(ServiceStack.IQueryData dto) => throw null; public virtual object Exec(ServiceStack.IQueryData dto) => throw null; + public virtual object Exec(ServiceStack.IQueryData dto) => throw null; } - - // Generated from `ServiceStack.AutoQueryDataServiceSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class AutoQueryDataServiceSource { - public static System.Collections.Generic.List GetResults(object response) => throw null; public static System.Collections.Generic.IEnumerable GetResults(object response) => throw null; - public static ServiceStack.MemoryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto) => throw null; + public static System.Collections.Generic.List GetResults(object response) => throw null; public static ServiceStack.QueryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto, ServiceStack.Caching.ICacheClient cache, System.TimeSpan? expiresIn = default(System.TimeSpan?), string cacheKey = default(string)) => throw null; + public static ServiceStack.MemoryDataSource ServiceSource(this ServiceStack.QueryDataContext ctx, object requestDto) => throw null; } - - // Generated from `ServiceStack.AutoQueryDtoType` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct AutoQueryDtoType { - // Stub generator skipped constructor public AutoQueryDtoType(System.Type genericType, System.Type genericDefType) => throw null; public System.Type GenericDefType { get => throw null; } public System.Type GenericType { get => throw null; } @@ -1006,86 +2641,125 @@ namespace ServiceStack public System.Type ModelType { get => throw null; } public string Operation { get => throw null; } } - - // Generated from `ServiceStack.AutoQueryMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryMetadata : ServiceStack.IReturn, ServiceStack.IReturn + public class AutoQueryMetadata : ServiceStack.IReturn, ServiceStack.IReturn { public AutoQueryMetadata() => throw null; } - - // Generated from `ServiceStack.AutoQueryMetadataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AutoQueryMetadataFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class AutoQueryMetadataFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { + public ServiceStack.AutoQueryViewerConfig AutoQueryViewerConfig { get => throw null; set { } } public AutoQueryMetadataFeature() => throw null; - public ServiceStack.AutoQueryViewerConfig AutoQueryViewerConfig { get => throw null; set => throw null; } - public System.Collections.Generic.List ExportTypes { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public System.Action MetadataFilter { get => throw null; set => throw null; } + public System.Collections.Generic.List ExportTypes { get => throw null; set { } } + public string Id { get => throw null; set { } } + public int? MaxLimit { get => throw null; set { } } + public System.Action MetadataFilter { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.AutoQueryMetadataResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryMetadataResponse : ServiceStack.IMeta { + public ServiceStack.AutoQueryViewerConfig Config { get => throw null; set { } } public AutoQueryMetadataResponse() => throw null; - public ServiceStack.AutoQueryViewerConfig Config { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.List Operations { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Types { get => throw null; set => throw null; } - public ServiceStack.AutoQueryViewerUserInfo UserInfo { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.List Operations { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Collections.Generic.List Types { get => throw null; set { } } + public ServiceStack.AutoQueryViewerUserInfo UserInfo { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryMetadataService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryMetadataService : ServiceStack.Service { public System.Threading.Tasks.Task AnyAsync(ServiceStack.AutoQueryMetadata request) => throw null; public AutoQueryMetadataService() => throw null; - public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } + public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryOperation : ServiceStack.IMeta { public AutoQueryOperation() => throw null; - public string From { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Request { get => throw null; set => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - public string To { get => throw null; set => throw null; } + public string From { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public string Request { get => throw null; set { } } + public System.Collections.Generic.List Routes { get => throw null; set { } } + public string To { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryViewerConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerConfig : ServiceStack.AppInfo { public AutoQueryViewerConfig() => throw null; - public string DefaultSearchField { get => throw null; set => throw null; } - public string DefaultSearchText { get => throw null; set => throw null; } - public string DefaultSearchType { get => throw null; set => throw null; } - public string[] Formats { get => throw null; set => throw null; } - public System.Collections.Generic.List ImplicitConventions { get => throw null; set => throw null; } - public bool IsPublic { get => throw null; set => throw null; } - public int? MaxLimit { get => throw null; set => throw null; } - public bool OnlyShowAnnotatedServices { get => throw null; set => throw null; } - public string ServiceBaseUrl { get => throw null; set => throw null; } + public string DefaultSearchField { get => throw null; set { } } + public string DefaultSearchText { get => throw null; set { } } + public string DefaultSearchType { get => throw null; set { } } + public string[] Formats { get => throw null; set { } } + public System.Collections.Generic.List ImplicitConventions { get => throw null; set { } } + public bool IsPublic { get => throw null; set { } } + public int? MaxLimit { get => throw null; set { } } + public bool OnlyShowAnnotatedServices { get => throw null; set { } } + public string ServiceBaseUrl { get => throw null; set { } } } - - // Generated from `ServiceStack.AutoQueryViewerUserInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class AutoQueryViewerUserInfo : ServiceStack.IMeta { public AutoQueryViewerUserInfo() => throw null; - public bool IsAuthenticated { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public int QueryCount { get => throw null; set => throw null; } + public bool IsAuthenticated { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public int QueryCount { get => throw null; set { } } + } + public class BlazorServerAuthContext + { + public ServiceStack.JsonApiClient Client { get => throw null; } + public BlazorServerAuthContext(ServiceStack.JsonApiClient client, ServiceStack.IServiceGateway gateway, ServiceStack.HostState hostState, Microsoft.AspNetCore.Components.NavigationManager navigationManager, Microsoft.JSInterop.IJSRuntime js) => throw null; + public ServiceStack.IServiceGateway Gateway { get => throw null; } + public ServiceStack.HostState HostState { get => throw null; } + public Microsoft.JSInterop.IJSRuntime JS { get => throw null; } + public Microsoft.AspNetCore.Components.NavigationManager NavigationManager { get => throw null; } + } + public class BlazorServerAuthenticationStateProvider : Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider + { + protected virtual System.Threading.Tasks.Task> AuthApiAsync(ServiceStack.IReturn request) where T : class => throw null; + public const string AuthenticationType = default; + protected ServiceStack.JsonApiClient Client { get => throw null; } + public BlazorServerAuthenticationStateProvider(ServiceStack.BlazorServerAuthContext context, Microsoft.Extensions.Logging.ILogger log) => throw null; + protected ServiceStack.IServiceGateway Gateway { get => throw null; } + public override System.Threading.Tasks.Task GetAuthenticationStateAsync() => throw null; + public ServiceStack.HostState HostState { get => throw null; } + protected Microsoft.JSInterop.IJSRuntime JS { get => throw null; } + protected Microsoft.Extensions.Logging.ILogger Log { get => throw null; } + public virtual System.Threading.Tasks.Task> LoginAsync(ServiceStack.Authenticate request) => throw null; + public virtual System.Threading.Tasks.Task> LoginAsync(string email, string password, bool? rememberMe = default(bool?)) => throw null; + public virtual System.Threading.Tasks.Task LogoutAsync(string redirectTo = default(string)) => throw null; + public virtual System.Threading.Tasks.Task LogoutIfAuthenticatedAsync(string redirectTo = default(string)) => throw null; + protected Microsoft.AspNetCore.Components.NavigationManager NavigationManager { get => throw null; } + public virtual System.Threading.Tasks.Task OnAuthenticationStateClaimsAsync(System.Collections.Generic.List claims) => throw null; + public virtual System.Threading.Tasks.Task> RegisterAsync(ServiceStack.Register request) => throw null; + public virtual System.Threading.Tasks.Task> SignInAsync(ServiceStack.ApiResult api) => throw null; + public virtual System.Threading.Tasks.Task> SignInAsync(ServiceStack.AuthenticateResponse authResponse) => throw null; + public virtual System.Threading.Tasks.Task> SignInAsync(ServiceStack.RegisterResponse registerResponse) => throw null; + protected Microsoft.AspNetCore.Components.Authorization.AuthenticationState UnAuthenticationState { get => throw null; } + } + public class BlazorServerClient : ServiceStack.JsonApiClient + { + public BlazorServerClient(System.Net.Http.HttpClient httpClient, ServiceStack.HostState hostState) : base(default(System.Net.Http.HttpClient)) => throw null; + } + public class BlazorServerClientFactory : ServiceStack.IClientFactory + { + public ServiceStack.JsonApiClient Client { get => throw null; } + public BlazorServerClientFactory(ServiceStack.HostState hostState, ServiceStack.JsonApiClient client, ServiceStack.IServiceGateway gateway) => throw null; + public ServiceStack.IServiceGateway Gateway { get => throw null; } + public ServiceStack.JsonApiClient GetClient() => throw null; + public ServiceStack.IServiceGateway GetGateway() => throw null; + public ServiceStack.HostState HostState { get => throw null; } + } + public static class BlazorServerUtils + { + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddBlazorServerApiClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string baseUrl, System.Action configure = default(System.Action)) => throw null; + public static ServiceStack.JsonApiClient ConfigureClient(this ServiceStack.HostState hostState, ServiceStack.JsonApiClient Client) => throw null; + public static ServiceStack.InitialHostState GetInitialHostState(this Microsoft.AspNetCore.Http.HttpRequest httpReq) => throw null; + public static string GetReturnUrl(Microsoft.AspNetCore.Components.NavigationManager nav) => throw null; + public static System.Collections.Specialized.NameValueCollection QueryString(Microsoft.AspNetCore.Components.NavigationManager nav) => throw null; + public static string QueryString(Microsoft.AspNetCore.Components.NavigationManager nav, string key) => throw null; + public static System.Net.Cookie ToCookie(this ServiceStack.JsCookie cookie) => throw null; + public static ServiceStack.Host.GatewayRequest ToGatewayRequest(this ServiceStack.HostState hostState) => throw null; + public static ServiceStack.JsCookie ToJsCookie(this System.Net.Cookie cookie) => throw null; } - - // Generated from `ServiceStack.BootstrapScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class BootstrapScripts : ServiceStack.Script.ScriptMethods { public BootstrapScripts() => throw null; - public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; - public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message, System.Collections.Generic.Dictionary divAttrs) => throw null; public ServiceStack.IRawString formControl(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, string tagName, object inputOptions) => throw null; public ServiceStack.IRawString formInput(ServiceStack.Script.ScriptScopeContext scope, object args) => throw null; public ServiceStack.IRawString formInput(ServiceStack.Script.ScriptScopeContext scope, object inputAttrs, object inputOptions) => throw null; @@ -1096,33 +2770,22 @@ namespace ServiceStack public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; public ServiceStack.IRawString nav(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; + public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; public ServiceStack.IRawString navButtonGroup(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; public ServiceStack.IRawString navLink(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.NavItem navItem) => throw null; public ServiceStack.IRawString navLink(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.NavItem navItem, System.Collections.Generic.Dictionary options) => throw null; - public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems) => throw null; - public ServiceStack.IRawString navbar(ServiceStack.Script.ScriptScopeContext scope, System.Collections.Generic.List navItems, System.Collections.Generic.Dictionary options) => throw null; + public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message) => throw null; + public ServiceStack.IRawString ValidationSuccess(ServiceStack.Script.ScriptScopeContext scope, string message, System.Collections.Generic.Dictionary divAttrs) => throw null; public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields) => throw null; public ServiceStack.IRawString validationSummary(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable exceptFields, object htmlAttrs) => throw null; } - - // Generated from `ServiceStack.CacheClientExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheClientExtensions + public static partial class CacheClientExtensions { - // Generated from `ServiceStack.CacheClientExtensions+ValidCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public struct ValidCache - { - public bool IsValid { get => throw null; } - public System.DateTime LastModified { get => throw null; } - public static ServiceStack.CacheClientExtensions.ValidCache NotValid; - // Stub generator skipped constructor - public ValidCache(bool isValid, System.DateTime lastModified) => throw null; - } - - public static object Cache(this ServiceStack.Caching.ICacheClient cache, string cacheKey, object responseDto, ServiceStack.Web.IRequest req, System.TimeSpan? expireCacheIn = default(System.TimeSpan?)) => throw null; public static System.Threading.Tasks.Task CacheAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, object responseDto, ServiceStack.Web.IRequest req, System.TimeSpan? expireCacheIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void ClearCaches(this ServiceStack.Caching.ICacheClient cache, params string[] cacheKeys) => throw null; @@ -1152,92 +2815,258 @@ namespace ServiceStack public static System.Threading.Tasks.Task ResolveFromCacheAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void Set(this ServiceStack.Caching.ICacheClient cache, string cacheKey, T value, System.TimeSpan? expireCacheIn) => throw null; public static System.Threading.Tasks.Task SetAsync(this ServiceStack.Caching.ICacheClientAsync cache, string cacheKey, T value, System.TimeSpan? expireCacheIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public struct ValidCache + { + public ValidCache(bool isValid, System.DateTime lastModified) => throw null; + public bool IsValid { get => throw null; } + public System.DateTime LastModified { get => throw null; } + public static ServiceStack.CacheClientExtensions.ValidCache NotValid; + } } - - // Generated from `ServiceStack.CacheControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] - public enum CacheControl + public enum CacheControl : long { - MustRevalidate, - NoCache, - NoStore, - NoTransform, - None, - Private, - ProxyRevalidate, - Public, + None = 0, + Public = 1, + Private = 2, + MustRevalidate = 4, + NoCache = 8, + NoStore = 16, + NoTransform = 32, + ProxyRevalidate = 64, } - - // Generated from `ServiceStack.CacheInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CacheInfo { - public System.TimeSpan? Age { get => throw null; set => throw null; } - public ServiceStack.CacheControl CacheControl { get => throw null; set => throw null; } - public CacheInfo() => throw null; + public System.TimeSpan? Age { get => throw null; set { } } + public ServiceStack.CacheControl CacheControl { get => throw null; set { } } public string CacheKey { get => throw null; } - public string ETag { get => throw null; set => throw null; } - public System.TimeSpan? ExpiresIn { get => throw null; set => throw null; } - public string KeyBase { get => throw null; set => throw null; } - public string KeyModifiers { get => throw null; set => throw null; } - public System.DateTime? LastModified { get => throw null; set => throw null; } - public bool LocalCache { get => throw null; set => throw null; } - public System.TimeSpan? MaxAge { get => throw null; set => throw null; } - public bool NoCompression { get => throw null; set => throw null; } - public bool VaryByUser { get => throw null; set => throw null; } + public CacheInfo() => throw null; + public string ETag { get => throw null; set { } } + public System.TimeSpan? ExpiresIn { get => throw null; set { } } + public string KeyBase { get => throw null; set { } } + public string KeyModifiers { get => throw null; set { } } + public System.DateTime? LastModified { get => throw null; set { } } + public bool LocalCache { get => throw null; set { } } + public System.TimeSpan? MaxAge { get => throw null; set { } } + public bool NoCompression { get => throw null; set { } } + public bool VaryByUser { get => throw null; set { } } } - - // Generated from `ServiceStack.CacheInfoExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheInfoExtensions + public static partial class CacheInfoExtensions { public static ServiceStack.CacheInfo ToCacheInfo(this ServiceStack.HttpResult httpResult) => throw null; } - - // Generated from `ServiceStack.CacheResponseAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CacheResponseAttribute : ServiceStack.RequestFilterAsyncAttribute { - public ServiceStack.CacheControl CacheControl { get => throw null; set => throw null; } + public ServiceStack.CacheControl CacheControl { get => throw null; set { } } public CacheResponseAttribute() => throw null; - public int Duration { get => throw null; set => throw null; } + public int Duration { get => throw null; set { } } public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public bool LocalCache { get => throw null; set => throw null; } - public int MaxAge { get => throw null; set => throw null; } - public bool NoCompression { get => throw null; set => throw null; } - public string[] VaryByHeaders { get => throw null; set => throw null; } - public string[] VaryByRoles { get => throw null; set => throw null; } - public bool VaryByUser { get => throw null; set => throw null; } + public bool LocalCache { get => throw null; set { } } + public int MaxAge { get => throw null; set { } } + public bool NoCompression { get => throw null; set { } } + public string[] VaryByHeaders { get => throw null; set { } } + public string[] VaryByRoles { get => throw null; set { } } + public bool VaryByUser { get => throw null; set { } } } - - // Generated from `ServiceStack.CacheResponseExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheResponseExtensions + public static partial class CacheResponseExtensions { public static System.Threading.Tasks.Task HandleValidCache(this ServiceStack.Web.IRequest req, ServiceStack.CacheInfo cacheInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string LastModifiedKey(this ServiceStack.CacheInfo cacheInfo) => throw null; } - - // Generated from `ServiceStack.CancellableRequestService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Caching + { + public static partial class CacheClientAsyncExtensions + { + public static ServiceStack.Caching.ICacheClientAsync AsAsync(this ServiceStack.Caching.ICacheClient cache) => throw null; + public static ServiceStack.Caching.ICacheClient AsSync(this ServiceStack.Caching.ICacheClientAsync cache) => throw null; + public static ServiceStack.Caching.ICacheClient Unwrap(this ServiceStack.Caching.ICacheClientAsync cache) => throw null; + } + public class CacheClientAsyncWrapper : System.IAsyncDisposable, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync + { + public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Caching.ICacheClient Cache { get => throw null; } + public CacheClientAsyncWrapper(ServiceStack.Caching.ICacheClient cache) => throw null; + public System.Threading.Tasks.Task DecrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task IncrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class CacheClientWithPrefix : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, System.IDisposable, ServiceStack.Caching.IRemoveByPattern + { + public bool Add(string key, T value) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public CacheClientWithPrefix(ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; + public long Decrement(string key, uint amount) => throw null; + public void Dispose() => throw null; + public void FlushAll() => throw null; + public T Get(string key) => throw null; + public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; + public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; + public System.TimeSpan? GetTimeToLive(string key) => throw null; + public long Increment(string key, uint amount) => throw null; + public string Prefix { get => throw null; } + public bool Remove(string key) => throw null; + public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; + public void RemoveByPattern(string pattern) => throw null; + public void RemoveByRegex(string regex) => throw null; + public void RemoveExpiredEntries() => throw null; + public bool Replace(string key, T value) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public void SetAll(System.Collections.Generic.IDictionary values) => throw null; + } + public class CacheClientWithPrefixAsync : System.IAsyncDisposable, ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync + { + public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public CacheClientWithPrefixAsync(ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; + public System.Threading.Tasks.Task DecrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task IncrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string Prefix { get => throw null; } + public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static partial class CacheClientWithPrefixAsyncExtensions + { + public static ServiceStack.Caching.ICacheClientAsync WithPrefix(this ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; + } + public static partial class CacheClientWithPrefixExtensions + { + public static ServiceStack.Caching.ICacheClient WithPrefix(this ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; + } + public class MemoryCacheClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, System.IDisposable, ServiceStack.Caching.IRemoveByPattern + { + public bool Add(string key, T value) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; + public long CleaningInterval { get => throw null; set { } } + public MemoryCacheClient() => throw null; + public long Decrement(string key, uint amount) => throw null; + public void Dispose() => throw null; + public void FlushAll() => throw null; + public bool FlushOnDispose { get => throw null; set { } } + public object Get(string key) => throw null; + public object Get(string key, out long lastModifiedTicks) => throw null; + public T Get(string key) => throw null; + public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; + public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; + public System.Collections.Generic.List GetKeysByRegex(string pattern) => throw null; + public System.TimeSpan? GetTimeToLive(string key) => throw null; + public long Increment(string key, uint amount) => throw null; + public bool Remove(string key) => throw null; + public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; + public void RemoveByPattern(string pattern) => throw null; + public void RemoveByRegex(string pattern) => throw null; + public void RemoveExpiredEntries() => throw null; + public bool Replace(string key, T value) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; + public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; + public void SetAll(System.Collections.Generic.IDictionary values) => throw null; + } + public class MultiCacheClient : System.IAsyncDisposable, ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientAsync, System.IDisposable + { + public bool Add(string key, T value) => throw null; + public bool Add(string key, T value, System.DateTime expiresAt) => throw null; + public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public MultiCacheClient(params ServiceStack.Caching.ICacheClient[] cacheClients) => throw null; + public MultiCacheClient(System.Collections.Generic.List cacheClients, System.Collections.Generic.List cacheClientsAsync) => throw null; + public long Decrement(string key, uint amount) => throw null; + public System.Threading.Tasks.Task DecrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void Dispose() => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public void FlushAll() => throw null; + public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public T Get(string key) => throw null; + public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; + public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public long Increment(string key, uint amount) => throw null; + public System.Threading.Tasks.Task IncrementAsync(string key, uint amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool Remove(string key) => throw null; + public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; + public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool Replace(string key, T value) => throw null; + public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; + public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public bool Set(string key, T value) => throw null; + public bool Set(string key, T value, System.DateTime expiresAt) => throw null; + public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; + public void SetAll(System.Collections.Generic.IDictionary values) => throw null; + public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + } public class CancellableRequestService : ServiceStack.Service { public object Any(ServiceStack.CancelRequest request) => throw null; public CancellableRequestService() => throw null; } - - // Generated from `ServiceStack.CancellableRequestsExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CancellableRequestsExtensions + public static partial class CancellableRequestsExtensions { public static ServiceStack.ICancellableRequest CreateCancellableRequest(this ServiceStack.Web.IRequest req) => throw null; public static ServiceStack.ICancellableRequest GetCancellableRequest(this ServiceStack.Web.IRequest req, string tag) => throw null; } - - // Generated from `ServiceStack.CancellableRequestsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CancellableRequestsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class CancellableRequestsFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public string AtPath { get => throw null; set => throw null; } + public string AtPath { get => throw null; set { } } public CancellableRequestsFeature() => throw null; - public string Id { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.CaseInsensitiveEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaseInsensitiveEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1245,8 +3074,6 @@ namespace ServiceStack public static ServiceStack.CaseInsensitiveEqualCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.CaseInsensitiveInCollectionCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CaseInsensitiveInCollectionCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple { public override string Alias { get => throw null; } @@ -1254,74 +3081,76 @@ namespace ServiceStack public static ServiceStack.CaseInsensitiveInCollectionCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.ClientCanSwapTemplatesAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class CleanUrlsFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public CleanUrlsFeature() => throw null; + public string[] Extensions { get => throw null; set { } } + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)68, Inherited = false, AllowMultiple = false)] public class ClientCanSwapTemplatesAttribute : ServiceStack.RequestFilterAttribute { public ClientCanSwapTemplatesAttribute() => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.CompareTypeUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class CompareTypeUtils { public static object Add(object a, object b) => throw null; public static object Aggregate(System.Collections.IEnumerable source, System.Func fn, object seed = default(object)) => throw null; public static double? CoerceDouble(object o) => throw null; - public static System.Int64? CoerceLong(object o) => throw null; + public static long? CoerceLong(object o) => throw null; public static string CoerceString(object o) => throw null; public static int CompareTo(object a, object b) => throw null; public static object Max(object a, object b) => throw null; public static object Min(object a, object b) => throw null; public static object Sum(System.Collections.IEnumerable values) => throw null; } - - // Generated from `ServiceStack.CompressResponseAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class ComponentRenderer : ServiceStack.IComponentRenderer + { + public ComponentRenderer() => throw null; + public System.Threading.Tasks.Task RenderComponentAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + public System.Threading.Tasks.Task RenderComponentAsync(System.Type componentType, Microsoft.AspNetCore.Http.HttpContext httpContext, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; + } + public class CompressedFileResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IStreamWriterAsync + { + public const int Adler32ChecksumLength = 4; + public CompressedFileResult(string filePath) => throw null; + public CompressedFileResult(string filePath, string compressionType) => throw null; + public CompressedFileResult(string filePath, string compressionType, string contentMimeType) => throw null; + public const string DefaultContentType = default; + public string FilePath { get => throw null; } + public System.Collections.Generic.Dictionary Headers { get => throw null; } + public System.Collections.Generic.IDictionary Options { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class CompressedResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IStreamWriterAsync + { + public byte[] Contents { get => throw null; } + public string ContentType { get => throw null; set { } } + public System.Collections.Generic.List Cookies { get => throw null; } + public CompressedResult(byte[] contents) => throw null; + public CompressedResult(byte[] contents, string compressionType) => throw null; + public CompressedResult(byte[] contents, string compressionType, string contentMimeType) => throw null; + public const string DefaultContentType = default; + public System.Collections.Generic.Dictionary Headers { get => throw null; } + public System.DateTime? LastModified { set { } } + public System.Collections.Generic.IDictionary Options { get => throw null; } + public int PaddingLength { get => throw null; set { } } + public ServiceStack.Web.IRequest RequestContext { get => throw null; set { } } + public object Response { get => throw null; set { } } + public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set { } } + public System.Func ResultScope { get => throw null; set { } } + public int Status { get => throw null; set { } } + public System.Net.HttpStatusCode StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } public class CompressResponseAttribute : ServiceStack.ResponseFilterAsyncAttribute { public CompressResponseAttribute() => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; } - - // Generated from `ServiceStack.CompressedFileResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompressedFileResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IStreamWriterAsync - { - public const int Adler32ChecksumLength = default; - public CompressedFileResult(string filePath) => throw null; - public CompressedFileResult(string filePath, string compressionType) => throw null; - public CompressedFileResult(string filePath, string compressionType, string contentMimeType) => throw null; - public const string DefaultContentType = default; - public string FilePath { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Options { get => throw null; } - public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.CompressedResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CompressedResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IStreamWriterAsync - { - public CompressedResult(System.Byte[] contents) => throw null; - public CompressedResult(System.Byte[] contents, string compressionType) => throw null; - public CompressedResult(System.Byte[] contents, string compressionType, string contentMimeType) => throw null; - public string ContentType { get => throw null; set => throw null; } - public System.Byte[] Contents { get => throw null; } - public System.Collections.Generic.List Cookies { get => throw null; } - public const string DefaultContentType = default; - public System.Collections.Generic.Dictionary Headers { get => throw null; } - public System.DateTime? LastModified { set => throw null; } - public System.Collections.Generic.IDictionary Options { get => throw null; } - public int PaddingLength { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest RequestContext { get => throw null; set => throw null; } - public object Response { get => throw null; set => throw null; } - public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set => throw null; } - public System.Func ResultScope { get => throw null; set => throw null; } - public int Status { get => throw null; set => throw null; } - public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.ConditionAlias` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ConditionAlias { public const string Between = default; @@ -1338,61 +3167,173 @@ namespace ServiceStack public const string NotEqual = default; public const string StartsWith = default; } - - // Generated from `ServiceStack.ConfigurationErrorsException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Configuration + { + public class AppSettings : ServiceStack.Configuration.AppSettingsBase + { + public AppSettings(string tier = default(string)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public override string GetString(string name) => throw null; + } + public class AppSettingsBase : ServiceStack.Configuration.IAppSettings, ServiceStack.Configuration.ISettings, ServiceStack.Configuration.ISettingsWriter + { + public AppSettingsBase(ServiceStack.Configuration.ISettings settings = default(ServiceStack.Configuration.ISettings)) => throw null; + public virtual bool Exists(string key) => throw null; + public string Get(string name) => throw null; + public virtual T Get(string name) => throw null; + public virtual T Get(string name, T defaultValue) => throw null; + public virtual System.Collections.Generic.Dictionary GetAll() => throw null; + public virtual System.Collections.Generic.List GetAllKeys() => throw null; + public virtual System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; + public virtual System.Collections.Generic.List> GetKeyValuePairs(string key) => throw null; + public virtual System.Collections.Generic.IList GetList(string key) => throw null; + public virtual string GetNullableString(string name) => throw null; + public virtual string GetRequiredString(string name) => throw null; + public virtual string GetString(string name) => throw null; + protected void Init(ServiceStack.Configuration.ISettings settings) => throw null; + public ServiceStack.Configuration.ParsingStrategyDelegate ParsingStrategy { get => throw null; set { } } + public virtual void Set(string key, T value) => throw null; + protected ServiceStack.Configuration.ISettings settings; + protected ServiceStack.Configuration.ISettingsWriter settingsWriter; + public string Tier { get => throw null; set { } } + } + public static class AppSettingsStrategy + { + public static string CollapseNewLines(string originalSetting) => throw null; + } + public static class AppSettingsUtils + { + public static string GetConnectionString(this ServiceStack.Configuration.IAppSettings appSettings, string name) => throw null; + public static string GetNullableString(this ServiceStack.Configuration.IAppSettings settings, string name) => throw null; + public static string GetRequiredString(this ServiceStack.Configuration.IAppSettings settings, string name) => throw null; + public static string GetUserAppSettingsPath(string appName) => throw null; + public static void SaveAppSetting(string appSettingsPath, string name, string value) => throw null; + } + public class Config + { + public Config() => throw null; + public const string DefaultNamespace = default; + } + public class ConfigUtils + { + public ConfigUtils() => throw null; + public static string GetAppSetting(string key) => throw null; + public static string GetAppSetting(string key, string defaultValue) => throw null; + public static T GetAppSetting(string key, T defaultValue) => throw null; + public static System.Collections.Generic.Dictionary GetAppSettingsMap() => throw null; + public static string GetConnectionString(string key) => throw null; + public static System.Collections.Generic.Dictionary GetDictionaryFromAppSetting(string key) => throw null; + public static System.Collections.Generic.Dictionary GetDictionaryFromAppSettingValue(string appSettingValue) => throw null; + public static System.Collections.Generic.List> GetKeyValuePairsFromAppSettingValue(string appSettingValue) => throw null; + public static System.Collections.Generic.List GetListFromAppSetting(string key) => throw null; + public static System.Collections.Generic.List GetListFromAppSettingValue(string appSettingValue) => throw null; + public static string GetNullableAppSetting(string key) => throw null; + public const char ItemSeperator = default; + public const char KeyValueSeperator = default; + } + public class DictionarySettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings + { + public DictionarySettings(System.Collections.Generic.IEnumerable> map) : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public DictionarySettings(System.Collections.Generic.Dictionary map = default(System.Collections.Generic.Dictionary)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public override System.Collections.Generic.Dictionary GetAll() => throw null; + } + public class EnvironmentVariableSettings : ServiceStack.Configuration.AppSettingsBase + { + public EnvironmentVariableSettings() : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public override string GetString(string name) => throw null; + } + public interface ISettings + { + string Get(string key); + System.Collections.Generic.List GetAllKeys(); + } + public interface ISettingsWriter : ServiceStack.Configuration.ISettings + { + void Set(string key, T value); + } + public class MultiAppSettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings + { + public ServiceStack.Configuration.IAppSettings[] AppSettings { get => throw null; } + public MultiAppSettings(params ServiceStack.Configuration.IAppSettings[] appSettings) : base(default(ServiceStack.Configuration.ISettings)) => throw null; + public override T Get(string name) => throw null; + public override T Get(string name, T defaultValue) => throw null; + } + public class MultiAppSettingsBuilder + { + public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings() => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings(string tier) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddDictionarySettings(System.Collections.Generic.Dictionary map) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables() => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables(string tier) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddNetCore(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter) => throw null; + public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter, string tier) => throw null; + public ServiceStack.Configuration.IAppSettings Build() => throw null; + public MultiAppSettingsBuilder(string tier = default(string)) => throw null; + } + public delegate string ParsingStrategyDelegate(string originalSetting); + public static class RoleNames + { + public const string Admin = default; + public const string AllowAnon = default; + public const string AllowAnyUser = default; + } + public class RuntimeAppSettings : ServiceStack.Configuration.IRuntimeAppSettings + { + public RuntimeAppSettings() => throw null; + public T Get(ServiceStack.Web.IRequest request, string name, T defaultValue) => throw null; + public System.Collections.Generic.Dictionary> Settings { get => throw null; set { } } + } + public class TextFileSettings : ServiceStack.Configuration.DictionarySettings + { + public TextFileSettings(string filePath, string delimiter = default(string)) : base(default(System.Collections.Generic.IEnumerable>)) => throw null; + } + } public class ConfigurationErrorsException : System.Exception { public ConfigurationErrorsException() => throw null; public ConfigurationErrorsException(string message) => throw null; public ConfigurationErrorsException(string message, System.Exception innerException) => throw null; } - - // Generated from `ServiceStack.ConnectionInfoAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ConnectionInfoAttribute : ServiceStack.RequestFilterAttribute { + public string ConnectionString { get => throw null; set { } } public ConnectionInfoAttribute() => throw null; - public string ConnectionString { get => throw null; set => throw null; } public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public string NamedConnection { get => throw null; set => throw null; } - public string ProviderName { get => throw null; set => throw null; } + public string NamedConnection { get => throw null; set { } } + public string ProviderName { get => throw null; set { } } } - - // Generated from `ServiceStack.ContainerNetCoreExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ContainerNetCoreExtensions + public static partial class ContainerNetCoreExtensions { public static Funq.Container AddScoped(this Funq.Container services, System.Type serviceType) => throw null; public static Funq.Container AddScoped(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; - public static Funq.Container AddScoped(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; public static Funq.Container AddScoped(this Funq.Container services) where TService : class => throw null; public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; + public static Funq.Container AddScoped(this Funq.Container services) where TService : class where TImplementation : class, TService => throw null; + public static Funq.Container AddScoped(this Funq.Container services, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; public static Funq.Container AddSingleton(this Funq.Container services, System.Type serviceType) => throw null; public static Funq.Container AddSingleton(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; - public static Funq.Container AddSingleton(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; public static Funq.Container AddSingleton(this Funq.Container services) where TService : class => throw null; public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services) where TService : class where TImplementation : class, TService => throw null; public static Funq.Container AddSingleton(this Funq.Container services, TService implementationInstance) where TService : class => throw null; + public static Funq.Container AddSingleton(this Funq.Container services, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; public static Funq.Container AddTransient(this Funq.Container services, System.Type serviceType) => throw null; public static Funq.Container AddTransient(this Funq.Container services, System.Type serviceType, System.Type implementationType) => throw null; - public static Funq.Container AddTransient(this Funq.Container services) where TImplementation : class, TService where TService : class => throw null; - public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TImplementation : class, TService where TService : class => throw null; public static Funq.Container AddTransient(this Funq.Container services) where TService : class => throw null; public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TService : class => throw null; + public static Funq.Container AddTransient(this Funq.Container services) where TService : class where TImplementation : class, TService => throw null; + public static Funq.Container AddTransient(this Funq.Container services, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; } - - // Generated from `ServiceStack.ContainerTypeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ContainerTypeExtensions + public static partial class ContainerTypeExtensions { public static Funq.Container Register(this Funq.Container container, object instance, System.Type asType) => throw null; - public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; - public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, System.Type inFunqAsType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterAutoWiredType(this Funq.Container container, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterAutoWiredType(this Funq.Container container, string name, System.Type serviceType, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; public static void RegisterAutoWiredTypes(this Funq.Container container, System.Collections.Generic.IEnumerable serviceTypes, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; } - - // Generated from `ServiceStack.ContainsCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ContainsCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1400,30 +3341,33 @@ namespace ServiceStack public static ServiceStack.ContainsCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.CorsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CorsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class CookieHandler : System.Net.Http.DelegatingHandler, System.IDisposable + { + public CookieHandler(ServiceStack.HostState hostState, Microsoft.Extensions.Logging.ILogger log) => throw null; + public static System.Func Filter { get => throw null; set { } } + protected override System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; + } + public class CorsFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { public System.Collections.Generic.ICollection AllowOriginWhitelist { get => throw null; } - public bool AutoHandleOptionsRequests { get => throw null; set => throw null; } - public CorsFeature(System.Collections.Generic.ICollection allowOriginWhitelist, string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; + public ServiceStack.CorsFeature AppendOriginWhitelist(System.Collections.Generic.IEnumerable origins) => throw null; + public bool AutoHandleOptionsRequests { get => throw null; set { } } + public CorsFeature(ServiceStack.Configuration.IAppSettings appSettings) => throw null; public CorsFeature(string allowedOrigins = default(string), string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; + public CorsFeature(System.Collections.Generic.ICollection allowOriginWhitelist, string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool), string exposeHeaders = default(string), int? maxAge = default(int?)) => throw null; public const string DefaultHeaders = default; - public const int DefaultMaxAge = default; + public const int DefaultMaxAge = 600; public const string DefaultMethods = default; public const string DefaultOrigin = default; - public string Id { get => throw null; set => throw null; } + public ServiceStack.Host.Handlers.CustomActionHandler EmitGlobalHeadersHandler { get => throw null; set { } } + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.CsvOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvOnly : ServiceStack.RequestFilterAttribute { public CsvOnly() => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.CsvRequestLogger` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CsvRequestLogger : ServiceStack.Host.InMemoryRollingRequestLogger { public CsvRequestLogger(ServiceStack.IO.IVirtualFiles files = default(ServiceStack.IO.IVirtualFiles), string requestLogsPattern = default(string), string errorLogsPattern = default(string), System.TimeSpan? appendEvery = default(System.TimeSpan?)) => throw null; @@ -1431,136 +3375,118 @@ namespace ServiceStack public string GetLogFilePath(string logFilePattern, System.DateTime forDate) => throw null; public override void Log(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration) => throw null; protected virtual void OnFlush(object state) => throw null; - public System.Action OnReadLastEntryError { get => throw null; set => throw null; } - public System.Action, System.Exception> OnWriteLogsError { get => throw null; set => throw null; } + public System.Action OnReadLastEntryError { get => throw null; set { } } + public System.Action, System.Exception> OnWriteLogsError { get => throw null; set { } } public virtual void WriteLogs(System.Collections.Generic.List logs, string logFile) => throw null; } - - // Generated from `ServiceStack.CustomPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomPlugin : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class CustomPlugin : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin { public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public CustomPlugin() => throw null; public CustomPlugin(System.Action onRegister) => throw null; public CustomPlugin(string id, System.Action onRegister) => throw null; - public string Id { get => throw null; set => throw null; } - public System.Action OnAfterPluginsLoaded { get => throw null; set => throw null; } - public System.Action OnBeforePluginsLoaded { get => throw null; set => throw null; } - public System.Action OnRegister { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } + public System.Action OnAfterPluginsLoaded { get => throw null; set { } } + public System.Action OnBeforePluginsLoaded { get => throw null; set { } } + public System.Action OnRegister { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.CustomRequestFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomRequestFilter : ServiceStack.IPlugin { - public bool ApplyToMessaging { get => throw null; set => throw null; } + public bool ApplyToMessaging { get => throw null; set { } } public CustomRequestFilter(System.Action filter) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.CustomResponseFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class CustomResponseFilter : ServiceStack.IPlugin { - public bool ApplyToMessaging { get => throw null; set => throw null; } + public bool ApplyToMessaging { get => throw null; set { } } public CustomResponseFilter(System.Action filter) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.DataConditionExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataConditionExpression { public System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEnumerable original) => throw null; public DataConditionExpression() => throw null; - public System.Reflection.PropertyInfo Field { get => throw null; set => throw null; } - public ServiceStack.GetMemberDelegate FieldGetter { get => throw null; set => throw null; } + public System.Reflection.PropertyInfo Field { get => throw null; set { } } + public ServiceStack.GetMemberDelegate FieldGetter { get => throw null; set { } } public object GetFieldValue(object instance) => throw null; - public ServiceStack.QueryCondition QueryCondition { get => throw null; set => throw null; } - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } - public object Value { get => throw null; set => throw null; } + public ServiceStack.QueryCondition QueryCondition { get => throw null; set { } } + public ServiceStack.QueryTerm Term { get => throw null; set { } } + public object Value { get => throw null; set { } } } - - // Generated from `ServiceStack.DataQuery<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DataQuery : ServiceStack.IDataQuery { public virtual void AddCondition(ServiceStack.QueryTerm term, System.Reflection.PropertyInfo field, ServiceStack.QueryCondition condition, object value) => throw null; public virtual void And(string field, ServiceStack.QueryCondition condition, string value) => throw null; - public System.Collections.Generic.List Conditions { get => throw null; set => throw null; } + public System.Collections.Generic.List Conditions { get => throw null; set { } } public DataQuery(ServiceStack.QueryDataContext context) => throw null; - public ServiceStack.IQueryData Dto { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary DynamicParams { get => throw null; set => throw null; } + public ServiceStack.IQueryData Dto { get => throw null; } + public System.Collections.Generic.Dictionary DynamicParams { get => throw null; } public virtual System.Tuple FirstMatchingField(string field) => throw null; public virtual bool HasConditions { get => throw null; } public virtual void Join(System.Type joinType, System.Type type) => throw null; public virtual void LeftJoin(System.Type joinType, System.Type type) => throw null; public virtual void Limit(int? skip, int? take) => throw null; - public int? Offset { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet OnlyFields { get => throw null; set => throw null; } + public int? Offset { get => throw null; set { } } + public System.Collections.Generic.HashSet OnlyFields { get => throw null; set { } } public virtual void Or(string field, ServiceStack.QueryCondition condition, string value) => throw null; - public ServiceStack.OrderByExpression OrderBy { get => throw null; set => throw null; } + public ServiceStack.OrderByExpression OrderBy { get => throw null; set { } } public virtual void OrderByFields(params string[] fieldNames) => throw null; public virtual void OrderByFieldsDescending(params string[] fieldNames) => throw null; public virtual void OrderByPrimaryKey() => throw null; - public int? Rows { get => throw null; set => throw null; } + public int? Rows { get => throw null; set { } } public virtual void Select(string[] fields) => throw null; public void Take(int take) => throw null; } - - // Generated from `ServiceStack.DefaultRequestAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = false)] public class DefaultRequestAttribute : ServiceStack.AttributeBase { public DefaultRequestAttribute(System.Type requestType) => throw null; - public System.Type RequestType { get => throw null; set => throw null; } - public string Verbs { get => throw null; set => throw null; } + public System.Type RequestType { get => throw null; set { } } + public string Verbs { get => throw null; set { } } } - - // Generated from `ServiceStack.DefaultViewAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = false, AllowMultiple = false)] public class DefaultViewAttribute : ServiceStack.RequestFilterAttribute { public DefaultViewAttribute() => throw null; public DefaultViewAttribute(string view) => throw null; public DefaultViewAttribute(string view, string template) => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public string Template { get => throw null; set => throw null; } - public string View { get => throw null; set => throw null; } + public string Template { get => throw null; set { } } + public string View { get => throw null; set { } } } - - // Generated from `ServiceStack.DeleteFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DeleteFileUploadService : ServiceStack.Service { - public System.Threading.Tasks.Task Delete(ServiceStack.DeleteFileUpload request) => throw null; public DeleteFileUploadService() => throw null; + public System.Threading.Tasks.Task Delete(ServiceStack.DeleteFileUpload request) => throw null; } - - // Generated from `ServiceStack.DiagnosticEntry` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DiagnosticEntry { - public string Arg { get => throw null; set => throw null; } - public System.Collections.Generic.List ArgLengths { get => throw null; set => throw null; } - public System.Collections.Generic.List Args { get => throw null; set => throw null; } - public string Command { get => throw null; set => throw null; } - public string CommandType { get => throw null; set => throw null; } - public System.DateTime Date { get => throw null; set => throw null; } + public string Arg { get => throw null; set { } } + public System.Collections.Generic.List ArgLengths { get => throw null; set { } } + public System.Collections.Generic.List Args { get => throw null; set { } } + public string Command { get => throw null; set { } } + public string CommandType { get => throw null; set { } } public DiagnosticEntry() => throw null; - public System.TimeSpan? Duration { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus Error { get => throw null; set => throw null; } - public string EventType { get => throw null; set => throw null; } - public System.Int64 Id { get => throw null; set => throw null; } - public string Message { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary NamedArgs { get => throw null; set => throw null; } - public string Operation { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public string Source { get => throw null; set => throw null; } - public string StackTrace { get => throw null; set => throw null; } - public string Tag { get => throw null; set => throw null; } - public int ThreadId { get => throw null; set => throw null; } - public System.Int64 Timestamp { get => throw null; set => throw null; } - public string TraceId { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } + public System.DateTime Date { get => throw null; set { } } + public System.TimeSpan? Duration { get => throw null; set { } } + public ServiceStack.ResponseStatus Error { get => throw null; set { } } + public string EventType { get => throw null; set { } } + public long Id { get => throw null; set { } } + public string Message { get => throw null; set { } } + public System.Collections.Generic.Dictionary Meta { get => throw null; set { } } + public System.Collections.Generic.Dictionary NamedArgs { get => throw null; set { } } + public string Operation { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public string Source { get => throw null; set { } } + public string StackTrace { get => throw null; set { } } + public string Tag { get => throw null; set { } } + public int ThreadId { get => throw null; set { } } + public long Timestamp { get => throw null; set { } } + public string TraceId { get => throw null; set { } } + public string UserAuthId { get => throw null; set { } } } - - // Generated from `ServiceStack.DisposableTracker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class DisposableTracker : System.IDisposable { public void Add(System.IDisposable instance) => throw null; @@ -1568,14 +3494,12 @@ namespace ServiceStack public void Dispose() => throw null; public const string HashId = default; } - - // Generated from `ServiceStack.DtoUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class DtoUtils { - public static object CreateErrorResponse(object request, System.Exception ex) => throw null; - public static object CreateErrorResponse(object request, System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; - public static object CreateErrorResponse(object request, ServiceStack.Validation.ValidationErrorResult validationError) => throw null; public static object CreateErrorResponse(string errorCode, string errorMessage, System.Collections.Generic.IEnumerable validationErrors) => throw null; + public static object CreateErrorResponse(object request, ServiceStack.Validation.ValidationErrorResult validationError) => throw null; + public static object CreateErrorResponse(object request, System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; + public static object CreateErrorResponse(object request, System.Exception ex) => throw null; public static object CreateResponseDto(object request, ServiceStack.ResponseStatus responseStatus) => throw null; public static ServiceStack.ResponseStatus CreateResponseStatus(System.Exception ex, object request = default(object), bool debugMode = default(bool)) => throw null; public static ServiceStack.ResponseStatus CreateResponseStatus(string errorCode) => throw null; @@ -1586,55 +3510,46 @@ namespace ServiceStack public static ServiceStack.ResponseStatus ToResponseStatus(this ServiceStack.Validation.ValidationError validationException) => throw null; public static ServiceStack.ResponseStatus ToResponseStatus(this ServiceStack.Validation.ValidationErrorResult validationResult) => throw null; } - - // Generated from `ServiceStack.EnableCorsAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = false)] public class EnableCorsAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilterAsync, ServiceStack.Web.IRequestFilterBase { - public bool AutoHandleOptionRequests { get => throw null; set => throw null; } + public bool AutoHandleOptionRequests { get => throw null; set { } } public ServiceStack.Web.IRequestFilterBase Copy() => throw null; public EnableCorsAttribute(string allowedOrigins = default(string), string allowedMethods = default(string), string allowedHeaders = default(string), bool allowCredentials = default(bool)) => throw null; - public int Priority { get => throw null; set => throw null; } + public int Priority { get => throw null; set { } } public System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.EncryptedMessagesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EncryptedMessagesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class EncryptedMessagesFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public static System.TimeSpan DefaultMaxMaxRequestAge; public EncryptedMessagesFeature() => throw null; + public static readonly System.TimeSpan DefaultMaxMaxRequestAge; public static string ErrorInvalidMessage; public static string ErrorKeyNotFound; public static string ErrorNonceSeen; public static string ErrorRequestTooOld; - public System.Collections.Generic.List FallbackPrivateKeys { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.TimeSpan MaxRequestAge { get => throw null; set => throw null; } - public System.Security.Cryptography.RSAParameters? PrivateKey { get => throw null; set => throw null; } - protected System.Collections.Generic.Dictionary PrivateKeyModulusMap { get => throw null; set => throw null; } - public string PrivateKeyXml { get => throw null; set => throw null; } - public string PublicKeyPath { get => throw null; set => throw null; } + public System.Collections.Generic.List FallbackPrivateKeys { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.TimeSpan MaxRequestAge { get => throw null; set { } } + public System.Security.Cryptography.RSAParameters? PrivateKey { get => throw null; set { } } + protected System.Collections.Generic.Dictionary PrivateKeyModulusMap { get => throw null; set { } } + public string PrivateKeyXml { get => throw null; set { } } + public string PublicKeyPath { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public static string RequestItemsAuthKey; - public static string RequestItemsCryptKey; - public static string RequestItemsIv; - public static System.Threading.Tasks.Task WriteEncryptedError(ServiceStack.Web.IRequest req, System.Byte[] cryptKey, System.Byte[] authKey, System.Byte[] iv, System.Exception ex, string description = default(string)) => throw null; + public static readonly string RequestItemsAuthKey; + public static readonly string RequestItemsCryptKey; + public static readonly string RequestItemsIv; + public static System.Threading.Tasks.Task WriteEncryptedError(ServiceStack.Web.IRequest req, byte[] cryptKey, byte[] authKey, byte[] iv, System.Exception ex, string description = default(string)) => throw null; } - - // Generated from `ServiceStack.EncryptedMessagesFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class EncryptedMessagesFeatureExtensions + public static partial class EncryptedMessagesFeatureExtensions { public static bool IsEncryptedMessage(this ServiceStack.Web.IRequest req) => throw null; } - - // Generated from `ServiceStack.EncryptedMessagesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EncryptedMessagesService : ServiceStack.Service { public object Any(ServiceStack.EncryptedMessage request) => throw null; public object Any(ServiceStack.GetPublicKey request) => throw null; public EncryptedMessagesService() => throw null; } - - // Generated from `ServiceStack.EndsWithCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EndsWithCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1642,17 +3557,14 @@ namespace ServiceStack public static ServiceStack.EndsWithCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.EnsureHttpsAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = false, AllowMultiple = false)] public class EnsureHttpsAttribute : ServiceStack.RequestFilterAttribute { public EnsureHttpsAttribute() => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public bool SkipIfDebugMode { get => throw null; set => throw null; } - public bool SkipIfXForwardedFor { get => throw null; set => throw null; } + public bool SkipIfDebugMode { get => throw null; set { } } + public bool SkipIfXForwardedFor { get => throw null; set { } } } - - // Generated from `ServiceStack.EqualsCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class EqualsCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1660,8 +3572,6 @@ namespace ServiceStack public static ServiceStack.EqualsCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.ErrorMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ErrorMessages { public static string AccessDenied; @@ -1704,49 +3614,46 @@ namespace ServiceStack public static string SubscriptionNotExistsFmt; public static string TokenExpired; public static string TokenInvalid; + public static string TokenInvalidated; public static string TokenInvalidAudienceFmt; public static string TokenInvalidNotBefore; - public static string TokenInvalidated; public static string UnknownAuthProviderFmt; public static string UserAccountLocked; public static string UserAlreadyExistsFmt; public static string UserForApiKeyDoesNotExist; - public static string UserNotExists; public static string UsernameAlreadyExists; public static string UsernameOrEmailRequired; + public static string UserNotExists; public static string WebSudoRequired; public static string WindowsAuthFailed; } - - // Generated from `ServiceStack.ErrorViewAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = false, AllowMultiple = false)] public class ErrorViewAttribute : ServiceStack.RequestFilterAttribute { public ErrorViewAttribute() => throw null; public ErrorViewAttribute(string fieldName) => throw null; public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public string FieldName { get => throw null; set => throw null; } + public string FieldName { get => throw null; set { } } } - - // Generated from `ServiceStack.EventSubscription` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EventSubscription : ServiceStack.SubscriptionInfo, ServiceStack.IEventSubscription, System.IDisposable + public class EventSubscription : ServiceStack.SubscriptionInfo, System.IDisposable, ServiceStack.IEventSubscription { - public void Dispose() => throw null; - public static int DisposeMaxWaitMs { get => throw null; set => throw null; } public EventSubscription(ServiceStack.Web.IResponse response) => throw null; + public void Dispose() => throw null; + public static int DisposeMaxWaitMs { get => throw null; set { } } public bool IsClosed { get => throw null; } public bool IsDisposed { get => throw null; } public bool IsLocked { get => throw null; } public string JsonArgs { get => throw null; } - public System.Int64 LastMessageId { get => throw null; } - public System.DateTime LastPulseAt { get => throw null; set => throw null; } - public string[] MergedChannels { get => throw null; set => throw null; } - public System.Action OnDispose { get => throw null; set => throw null; } - public System.Action OnError { get => throw null; set => throw null; } - public System.Action OnHungConnection { get => throw null; set => throw null; } - public System.Action OnPublish { get => throw null; set => throw null; } - public System.Func OnPublishAsync { get => throw null; set => throw null; } - public System.Action OnUnsubscribe { get => throw null; set => throw null; } - public System.Func OnUnsubscribeAsync { get => throw null; set => throw null; } + public long LastMessageId { get => throw null; } + public System.DateTime LastPulseAt { get => throw null; set { } } + public string[] MergedChannels { get => throw null; set { } } + public System.Action OnDispose { get => throw null; set { } } + public System.Action OnError { get => throw null; set { } } + public System.Action OnHungConnection { get => throw null; set { } } + public System.Action OnPublish { get => throw null; set { } } + public System.Func OnPublishAsync { get => throw null; set { } } + public System.Action OnUnsubscribe { get => throw null; set { } } + public System.Func OnUnsubscribeAsync { get => throw null; set { } } public void Publish(string selector) => throw null; public void Publish(string selector, string message) => throw null; public System.Threading.Tasks.Task PublishAsync(string selector, string message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -1761,53 +3668,47 @@ namespace ServiceStack public void Unsubscribe() => throw null; public System.Threading.Tasks.Task UnsubscribeAsync() => throw null; public void UpdateChannels(string[] channels) => throw null; - public System.Action WriteEvent { get => throw null; set => throw null; } - public System.Func WriteEventAsync { get => throw null; set => throw null; } + public System.Action WriteEvent { get => throw null; set { } } + public System.Func WriteEventAsync { get => throw null; set { } } } - - // Generated from `ServiceStack.FileExt` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class FileExt { - public static string[] AllDocuments { get => throw null; set => throw null; } - public static string[] BinaryDocuments { get => throw null; set => throw null; } - public static string[] BinaryImages { get => throw null; set => throw null; } - public static string[] Images { get => throw null; set => throw null; } - public static string[] Presentations { get => throw null; set => throw null; } - public static string[] Spreadsheets { get => throw null; set => throw null; } - public static string[] TextDocuments { get => throw null; set => throw null; } - public static string[] WebAudios { get => throw null; set => throw null; } - public static string[] WebFormats { get => throw null; set => throw null; } - public static string[] WebImages { get => throw null; set => throw null; } - public static string[] WebVideos { get => throw null; set => throw null; } + public static string[] AllDocuments { get => throw null; set { } } + public static string[] BinaryDocuments { get => throw null; set { } } + public static string[] BinaryImages { get => throw null; set { } } + public static string[] Images { get => throw null; set { } } + public static string[] Presentations { get => throw null; set { } } + public static string[] Spreadsheets { get => throw null; set { } } + public static string[] TextDocuments { get => throw null; set { } } + public static string[] WebAudios { get => throw null; set { } } + public static string[] WebFormats { get => throw null; set { } } + public static string[] WebImages { get => throw null; set { } } + public static string[] WebVideos { get => throw null; set { } } } - - // Generated from `ServiceStack.FileExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class FileExtensions + public static partial class FileExtensions { public static bool IsRelativePath(this string relativeOrAbsolutePath) => throw null; public static string MapServerPath(this string relativePath) => throw null; public static string ReadAllText(this System.IO.FileInfo file) => throw null; public static System.Threading.Tasks.Task ReadAllTextAsync(this System.IO.FileInfo file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Byte[] ReadFully(this System.IO.FileInfo file) => throw null; - public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.FileInfo file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath) => throw null; + public static byte[] ReadFully(this System.IO.FileInfo file) => throw null; + public static System.Threading.Tasks.Task ReadFullyAsync(this System.IO.FileInfo file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, string filePath) => throw null; - public static System.Threading.Tasks.Task SaveToAsync(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void SaveTo(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath) => throw null; public static System.Threading.Tasks.Task SaveToAsync(this ServiceStack.Web.IHttpFile httpFile, string filePath) => throw null; + public static System.Threading.Tasks.Task SaveToAsync(this ServiceStack.Web.IHttpFile httpFile, ServiceStack.IO.IVirtualFiles vfs, string filePath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void WriteTo(this ServiceStack.Web.IHttpFile httpFile, System.IO.Stream stream) => throw null; public static System.Threading.Tasks.Task WriteToAsync(this ServiceStack.Web.IHttpFile httpFile, System.IO.Stream stream) => throw null; } - - // Generated from `ServiceStack.FilesUploadContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct FilesUploadContext { + public FilesUploadContext(ServiceStack.FilesUploadFeature feature, ServiceStack.UploadLocation location, ServiceStack.Web.IRequest request, ServiceStack.Web.IHttpFile file) => throw null; public string DateSegment { get => throw null; } public object Dto { get => throw null; } public ServiceStack.FilesUploadFeature Feature { get => throw null; } + public ServiceStack.Web.IHttpFile File { get => throw null; } public string FileExtension { get => throw null; } public string FileName { get => throw null; } - // Stub generator skipped constructor - public FilesUploadContext(ServiceStack.FilesUploadFeature feature, ServiceStack.UploadLocation location, ServiceStack.Web.IRequest request, string fileName) => throw null; public T GetDto() => throw null; public string GetLocationPath(string relativePath) => throw null; public ServiceStack.UploadLocation Location { get => throw null; } @@ -1815,95 +3716,1292 @@ namespace ServiceStack public ServiceStack.Auth.IAuthSession Session { get => throw null; } public string UserAuthId { get => throw null; } } - - // Generated from `ServiceStack.FilesUploadErrorMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class FilesUploadErrorMessages { - public string BadRequest { get => throw null; set => throw null; } - public string ExceededMaxFileBytesFmt { get => throw null; set => throw null; } - public string ExceededMaxFileCountFmt { get => throw null; set => throw null; } - public string ExceededMinFileBytesFmt { get => throw null; set => throw null; } - public string FileNotExists { get => throw null; set => throw null; } + public string BadRequest { get => throw null; set { } } public FilesUploadErrorMessages() => throw null; - public string InvalidFileExtensionFmt { get => throw null; set => throw null; } - public string NoCreateAccess { get => throw null; set => throw null; } - public string NoDeleteAccess { get => throw null; set => throw null; } - public string NoReadAccess { get => throw null; set => throw null; } - public string NoUpdateAccess { get => throw null; set => throw null; } - public string UnknownLocationFmt { get => throw null; set => throw null; } + public string ExceededMaxFileBytesFmt { get => throw null; set { } } + public string ExceededMaxFileCountFmt { get => throw null; set { } } + public string ExceededMinFileBytesFmt { get => throw null; set { } } + public string FileNotExists { get => throw null; set { } } + public string InvalidFileExtensionFmt { get => throw null; set { } } + public string NoCreateAccess { get => throw null; set { } } + public string NoDeleteAccess { get => throw null; set { } } + public string NoReadAccess { get => throw null; set { } } + public string NoUpdateAccess { get => throw null; set { } } + public string UnknownLocationFmt { get => throw null; set { } } } - - // Generated from `ServiceStack.FilesUploadFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FilesUploadFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class FilesUploadFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { public ServiceStack.UploadLocation AssertLocation(string name, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public string BasePath { get => throw null; set => throw null; } + public string BasePath { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public static object DefaultFileResult(ServiceStack.Web.IRequest req, ServiceStack.IO.IVirtualFile file) => throw null; - public System.Threading.Tasks.Task DeleteFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath) => throw null; - public ServiceStack.FilesUploadErrorMessages Errors { get => throw null; set => throw null; } - public System.Func FileResult { get => throw null; set => throw null; } - public FilesUploadFeature(params ServiceStack.UploadLocation[] locations) => throw null; public FilesUploadFeature(string basePath, params ServiceStack.UploadLocation[] locations) => throw null; + public FilesUploadFeature(params ServiceStack.UploadLocation[] locations) => throw null; + public System.Threading.Tasks.Task DeleteFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath) => throw null; + public ServiceStack.FilesUploadErrorMessages Errors { get => throw null; set { } } public System.Threading.Tasks.Task GetFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath) => throw null; public ServiceStack.UploadLocation GetLocation(string name) => throw null; public ServiceStack.UploadLocation GetLocationFromProperty(System.Type requestType, string propName) => throw null; public string Id { get => throw null; } - public ServiceStack.UploadLocation[] Locations { get => throw null; set => throw null; } + public ServiceStack.UploadLocation[] Locations { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; public System.Threading.Tasks.Task ReplaceFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, string vfsPath, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.ResolvedPath ResolveUploadFilePath(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Web.IHttpFile file) => throw null; + public ServiceStack.ResolvedPath ResolveUploadFilePath(ServiceStack.FilesUploadContext ctx) => throw null; public System.Threading.Tasks.Task UploadFileAsync(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IHttpFile file, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void ValidateFileUpload(ServiceStack.UploadLocation location, ServiceStack.Web.IRequest req, ServiceStack.Web.IHttpFile file, string vfsPath) => throw null; } - - // Generated from `ServiceStack.FilesUploadOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` [System.Flags] public enum FilesUploadOperation { - All, - Create, - Delete, - None, - Read, - Update, - Write, + None = 0, + Read = 1, + Create = 2, + Update = 4, + Delete = 8, + Write = 14, + All = 15, } - - // Generated from `ServiceStack.FilterExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class FilterExpression { public abstract System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source); protected FilterExpression() => throw null; } - - // Generated from `ServiceStack.GenericAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace FluentValidation + { + public abstract class AbstractValidator : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, ServiceStack.IHasTypeValidators, ServiceStack.Web.IRequiresRequest, ServiceStack.FluentValidation.IServiceStackValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.FluentValidation.IValidator + { + protected void AddRule(ServiceStack.FluentValidation.IValidationRule rule) => throw null; + bool ServiceStack.FluentValidation.IValidator.CanValidateInstancesOfType(System.Type type) => throw null; + public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set { } } + public virtual ServiceStack.FluentValidation.IValidatorDescriptor CreateDescriptor() => throw null; + protected AbstractValidator() => throw null; + protected virtual void EnsureInstanceNotNull(object instanceToValidate) => throw null; + public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public void Include(ServiceStack.FluentValidation.IValidator rulesToInclude) => throw null; + public void Include(System.Func rulesToInclude) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + protected virtual bool PreValidate(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; + protected virtual void RaiseValidationException(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; + public void RemovePropertyRules(System.Func where) => throw null; + public virtual ServiceStack.Web.IRequest Request { get => throw null; set { } } + public ServiceStack.FluentValidation.IRuleBuilderInitial RuleFor(System.Linq.Expressions.Expression> expression) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitialCollection RuleForEach(System.Linq.Expressions.Expression>> expression) => throw null; + public void RuleSet(string ruleSetName, System.Action action) => throw null; + public void RuleSet(ServiceStack.ApplyTo appliesTo, System.Action action) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; + public System.Collections.Generic.List TypeValidators { get => throw null; } + public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func, bool> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; + ServiceStack.FluentValidation.Results.ValidationResult ServiceStack.FluentValidation.IValidator.Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance) => throw null; + public virtual ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.ValidationContext context) => throw null; + System.Threading.Tasks.Task ServiceStack.FluentValidation.IValidator.ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; + public System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.ValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder When(System.Func predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder When(System.Func, bool> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func> predicate, System.Action action) => throw null; + public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; + } + public enum ApplyConditionTo + { + AllValidators = 0, + CurrentValidator = 1, + } + public class AssemblyScanner : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + { + public class AssemblyScanResult + { + public AssemblyScanResult(System.Type interfaceType, System.Type validatorType) => throw null; + public System.Type InterfaceType { get => throw null; } + public System.Type ValidatorType { get => throw null; } + } + public AssemblyScanner(System.Collections.Generic.IEnumerable types) => throw null; + public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblies(System.Collections.Generic.IEnumerable assemblies) => throw null; + public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssembly(System.Reflection.Assembly assembly) => throw null; + public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining() => throw null; + public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining(System.Type type) => throw null; + public void ForEach(System.Action action) => throw null; + public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + } + namespace Attributes + { + public class AttributedValidatorFactory : ServiceStack.FluentValidation.IParameterValidatorFactory, ServiceStack.FluentValidation.IValidatorFactory + { + public AttributedValidatorFactory() => throw null; + public AttributedValidatorFactory(System.Func instanceFactory) => throw null; + public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; + public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; + public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)2052)] + public class ValidatorAttribute : System.Attribute + { + public ValidatorAttribute(System.Type validatorType) => throw null; + public System.Type ValidatorType { get => throw null; } + } + } + public enum CascadeMode + { + Continue = 0, + StopOnFirstFailure = 1, + Stop = 2, + } + public class DefaultValidator : ServiceStack.FluentValidation.AbstractValidator, ServiceStack.FluentValidation.IDefaultValidator + { + public DefaultValidator() => throw null; + } + public static partial class DefaultValidatorExtensions + { + public static ServiceStack.FluentValidation.IRuleBuilderOptions ChildRules(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> action) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions CreditCard(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitial Custom(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action action) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitial CustomAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func action) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions EmailAddress(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, ServiceStack.FluentValidation.Validators.EmailValidationMode mode = default(ServiceStack.FluentValidation.Validators.EmailValidationMode)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Empty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions> ForEach(this ServiceStack.FluentValidation.IRuleBuilder> ruleBuilder, System.Action, TElement>> action) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions IsEnumName(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Type enumType, bool caseSensitive = default(bool)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions IsInEnum(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int min, int max) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func min, System.Func max) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int exactLength) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func exactLength) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Text.RegularExpressions.Regex regex) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func regex) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MaximumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int maximumLength) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MinimumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int minimumLength) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEmpty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions NotNull(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Null(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions SetInheritanceValidator(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> validatorConfiguration) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params string[] properties) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; + public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance) => throw null; + public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet) => throw null; + public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params string[] properties) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; + } + public static class DefaultValidatorExtensionsServiceStack + { + public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo) => throw null; + public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public static class DefaultValidatorOptions + { + public static ServiceStack.FluentValidation.IRuleBuilderInitial Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitial ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions DependentRules(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action action) => throw null; + public static string GetStringForValidator(this ServiceStack.FluentValidation.Resources.ILanguageManager languageManager) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action> onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection OverrideIndexer(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func, TCollectionElement, int, string> callback) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string propertyName) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Linq.Expressions.Expression> expr) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Where(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func predicate) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithErrorCode(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorCode) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorMessage) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string overridePropertyName) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func nameProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, ServiceStack.FluentValidation.Severity severity) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; + public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; + } + public interface ICommonContext + { + object InstanceToValidate { get; } + ServiceStack.FluentValidation.ICommonContext ParentContext { get; } + object PropertyValue { get; } + } + public interface IConditionBuilder + { + void Otherwise(System.Action action); + } + public interface IDefaultValidator + { + } + public class InlineValidator : ServiceStack.FluentValidation.AbstractValidator + { + public void Add(System.Func, ServiceStack.FluentValidation.IRuleBuilderOptions> ruleCreator) => throw null; + public InlineValidator() => throw null; + } + namespace Internal + { + public static class AccessorCache + { + public static void Clear() => throw null; + public static System.Func GetCachedAccessor(System.Reflection.MemberInfo member, System.Linq.Expressions.Expression> expression, bool bypassCache = default(bool)) => throw null; + } + public class CollectionPropertyRule : ServiceStack.FluentValidation.Internal.PropertyRule + { + public static ServiceStack.FluentValidation.Internal.CollectionPropertyRule Create(System.Linq.Expressions.Expression>> expression, System.Func cascadeModeThunk) => throw null; + public CollectionPropertyRule(System.Reflection.MemberInfo member, System.Func propertyFunc, System.Linq.Expressions.LambdaExpression expression, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; + public System.Func Filter { get => throw null; set { } } + public System.Func, TElement, int, string> IndexBuilder { get => throw null; set { } } + protected override System.Collections.Generic.IEnumerable InvokePropertyValidator(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName) => throw null; + protected override System.Threading.Tasks.Task> InvokePropertyValidatorAsync(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName, System.Threading.CancellationToken cancellation) => throw null; + } + public static class Comparer + { + public static int GetComparisonResult(System.IComparable value, System.IComparable valueToCompare) => throw null; + public static bool GetEqualsResult(System.IComparable value, System.IComparable valueToCompare) => throw null; + public static bool TryCompare(System.IComparable value, System.IComparable valueToCompare, out int result) => throw null; + } + public class DefaultValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector + { + public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; + public DefaultValidatorSelector() => throw null; + } + public static partial class Extensions + { + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; + public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; + public static System.Action CoerceToNonGeneric(this System.Action action) => throw null; + public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.LambdaExpression expression) => throw null; + public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.Expression> expression) => throw null; + public static bool IsAsync(this ServiceStack.FluentValidation.IValidationContext ctx) => throw null; + public static bool IsParameterExpression(this System.Linq.Expressions.LambdaExpression expression) => throw null; + public static string SplitPascalCase(this string input) => throw null; + } + public interface IConfigurable + { + TNext Configure(System.Action configurator); + } + public interface IIncludeRule + { + } + public class IncludeRule : ServiceStack.FluentValidation.Internal.PropertyRule, ServiceStack.FluentValidation.Internal.IIncludeRule + { + public static ServiceStack.FluentValidation.Internal.IncludeRule Create(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk) => throw null; + public static ServiceStack.FluentValidation.Internal.IncludeRule Create(System.Func func, System.Func cascadeModeThunk) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public IncludeRule(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; + public IncludeRule(System.Func> func, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType, System.Type validatorType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; + public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; + } + public interface IValidatorSelector + { + bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context); + } + public class MemberAccessor + { + public MemberAccessor(System.Linq.Expressions.Expression> getExpression, bool writeable) => throw null; + protected bool Equals(ServiceStack.FluentValidation.Internal.MemberAccessor other) => throw null; + public override bool Equals(object obj) => throw null; + public TValue Get(TObject target) => throw null; + public override int GetHashCode() => throw null; + public System.Reflection.MemberInfo Member { get => throw null; } + public static implicit operator System.Linq.Expressions.Expression>(ServiceStack.FluentValidation.Internal.MemberAccessor @this) => throw null; + public static implicit operator ServiceStack.FluentValidation.Internal.MemberAccessor(System.Linq.Expressions.Expression> @this) => throw null; + public void Set(TObject target, TValue value) => throw null; + } + public class MemberNameValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector + { + public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; + public MemberNameValidatorSelector(System.Collections.Generic.IEnumerable memberNames) => throw null; + public static ServiceStack.FluentValidation.Internal.MemberNameValidatorSelector FromExpressions(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public System.Collections.Generic.IEnumerable MemberNames { get => throw null; } + public static string[] MemberNamesFromExpressions(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + } + public class MessageBuilderContext : ServiceStack.FluentValidation.ICommonContext + { + public MessageBuilderContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext innerContext, ServiceStack.FluentValidation.Resources.IStringSource errorSource, ServiceStack.FluentValidation.Validators.IPropertyValidator propertyValidator) => throw null; + public MessageBuilderContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext innerContext, ServiceStack.FluentValidation.Validators.IPropertyValidator propertyValidator) => throw null; + public string DisplayName { get => throw null; } + public ServiceStack.FluentValidation.Resources.IStringSource ErrorSource { get => throw null; } + public string GetDefaultMessage() => throw null; + public object InstanceToValidate { get => throw null; } + public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } + public static implicit operator ServiceStack.FluentValidation.Validators.PropertyValidatorContext(ServiceStack.FluentValidation.Internal.MessageBuilderContext ctx) => throw null; + public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; } + ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } + public string PropertyName { get => throw null; } + public ServiceStack.FluentValidation.Validators.IPropertyValidator PropertyValidator { get => throw null; } + public object PropertyValue { get => throw null; } + public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } + } + public class MessageFormatter + { + public object[] AdditionalArguments { get => throw null; } + public ServiceStack.FluentValidation.Internal.MessageFormatter AppendAdditionalArguments(params object[] additionalArgs) => throw null; + public ServiceStack.FluentValidation.Internal.MessageFormatter AppendArgument(string name, object value) => throw null; + public ServiceStack.FluentValidation.Internal.MessageFormatter AppendPropertyName(string name) => throw null; + public ServiceStack.FluentValidation.Internal.MessageFormatter AppendPropertyValue(object value) => throw null; + public virtual string BuildMessage(string messageTemplate) => throw null; + public MessageFormatter() => throw null; + public System.Collections.Generic.Dictionary PlaceholderValues { get => throw null; } + public const string PropertyName = default; + public const string PropertyValue = default; + protected virtual string ReplacePlaceholdersWithValues(string template, System.Collections.Generic.IDictionary values) => throw null; + } + public class PropertyChain + { + public void Add(System.Reflection.MemberInfo member) => throw null; + public void Add(string propertyName) => throw null; + public void AddIndexer(object indexer, bool surroundWithBrackets = default(bool)) => throw null; + public string BuildPropertyName(string propertyName) => throw null; + public int Count { get => throw null; } + public PropertyChain() => throw null; + public PropertyChain(ServiceStack.FluentValidation.Internal.PropertyChain parent) => throw null; + public PropertyChain(System.Collections.Generic.IEnumerable memberNames) => throw null; + public static ServiceStack.FluentValidation.Internal.PropertyChain FromExpression(System.Linq.Expressions.LambdaExpression expression) => throw null; + public bool IsChildChainOf(ServiceStack.FluentValidation.Internal.PropertyChain parentChain) => throw null; + public override string ToString() => throw null; + } + public class PropertyRule : ServiceStack.FluentValidation.IValidationRule + { + public void AddValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; + public void ApplyAsyncCondition(System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public void ApplyCondition(System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; + public void ApplySharedAsyncCondition(System.Func> condition) => throw null; + public void ApplySharedCondition(System.Func condition) => throw null; + public System.Func> AsyncCondition { get => throw null; } + public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set { } } + public void ClearValidators() => throw null; + public System.Func Condition { get => throw null; } + public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression) => throw null; + public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression, System.Func cascadeModeThunk, bool bypassCache = default(bool)) => throw null; + public PropertyRule(System.Reflection.MemberInfo member, System.Func propertyFunc, System.Linq.Expressions.LambdaExpression expression, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) => throw null; + public ServiceStack.FluentValidation.Validators.IPropertyValidator CurrentValidator { get => throw null; } + public System.Collections.Generic.List DependentRules { get => throw null; } + public ServiceStack.FluentValidation.Resources.IStringSource DisplayName { get => throw null; set { } } + public System.Linq.Expressions.LambdaExpression Expression { get => throw null; } + public string GetDisplayName() => throw null; + public string GetDisplayName(ServiceStack.FluentValidation.ICommonContext context) => throw null; + public bool HasAsyncCondition { get => throw null; } + public bool HasCondition { get => throw null; } + protected virtual System.Collections.Generic.IEnumerable InvokePropertyValidator(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName) => throw null; + protected virtual System.Threading.Tasks.Task> InvokePropertyValidatorAsync(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName, System.Threading.CancellationToken cancellation) => throw null; + public System.Reflection.MemberInfo Member { get => throw null; } + public System.Func MessageBuilder { get => throw null; set { } } + public System.Action> OnFailure { get => throw null; set { } } + public System.Func PropertyFunc { get => throw null; } + public string PropertyName { get => throw null; set { } } + public void RemoveValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original) => throw null; + public void ReplaceValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original, ServiceStack.FluentValidation.Validators.IPropertyValidator newValidator) => throw null; + public string[] RuleSets { get => throw null; set { } } + public void SetDisplayName(string name) => throw null; + public void SetDisplayName(System.Func factory) => throw null; + public System.Func Transformer { get => throw null; set { } } + public System.Type TypeToValidate { get => throw null; } + public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; + public System.Collections.Generic.IEnumerable Validators { get => throw null; } + } + public class RuleBuilder : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.IRuleBuilderInitial, ServiceStack.FluentValidation.IRuleBuilderInitialCollection, ServiceStack.FluentValidation.IRuleBuilderOptions + { + ServiceStack.FluentValidation.IRuleBuilderOptions ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; + ServiceStack.FluentValidation.IRuleBuilderInitial ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; + ServiceStack.FluentValidation.IRuleBuilderInitialCollection ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>.Configure(System.Action> configurator) => throw null; + public RuleBuilder(ServiceStack.FluentValidation.Internal.PropertyRule rule, ServiceStack.FluentValidation.IValidator parent) => throw null; + public ServiceStack.FluentValidation.IValidator ParentValidator { get => throw null; } + public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; + public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc) => throw null; + } + public class RulesetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector + { + public virtual bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; + public RulesetValidatorSelector(params string[] rulesetsToExecute) => throw null; + public const string DefaultRuleSetName = default; + protected bool IsIncludeRule(ServiceStack.FluentValidation.IValidationRule rule) => throw null; + public string[] RuleSets { get => throw null; } + public const string WildcardRuleSetName = default; + } + public class ValidationStrategy + { + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeAllRuleSets() => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params string[] properties) => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRuleSets(params string[] ruleSets) => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRulesNotInRuleSet() => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy ThrowOnFailures() => throw null; + public ServiceStack.FluentValidation.Internal.ValidationStrategy UseCustomSelector(ServiceStack.FluentValidation.Internal.IValidatorSelector selector) => throw null; + } + } + public interface IParameterValidatorFactory + { + ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo); + } + public interface IRuleBuilder + { + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator); + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets); + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; + ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; + } + public interface IRuleBuilderInitial : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.IRuleBuilder + { + ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); + } + public interface IRuleBuilderInitialCollection : ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.IRuleBuilder + { + ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); + } + public interface IRuleBuilderOptions : ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.IRuleBuilder + { + } + public interface IServiceStackValidator + { + void RemovePropertyRules(System.Func where); + } + public interface IValidationContext : ServiceStack.FluentValidation.ICommonContext + { + bool IsChildCollectionContext { get; } + bool IsChildContext { get; } + ServiceStack.FluentValidation.Internal.PropertyChain PropertyChain { get; } + ServiceStack.Web.IRequest Request { get; set; } + System.Collections.Generic.IDictionary RootContextData { get; } + ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get; } + } + public interface IValidationRule + { + void ApplyAsyncCondition(System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)); + void ApplyCondition(System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)); + void ApplySharedAsyncCondition(System.Func> condition); + void ApplySharedCondition(System.Func condition); + string[] RuleSets { get; set; } + System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context); + System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation); + System.Collections.Generic.IEnumerable Validators { get; } + } + public interface IValidator : ServiceStack.FluentValidation.IValidator + { + ServiceStack.FluentValidation.CascadeMode CascadeMode { get; set; } + ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance); + System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); + } + public interface IValidator + { + bool CanValidateInstancesOfType(System.Type type); + ServiceStack.FluentValidation.IValidatorDescriptor CreateDescriptor(); + ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.IValidationContext context); + System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); + } + public interface IValidatorDescriptor + { + System.Linq.ILookup GetMembersWithValidators(); + string GetName(string property); + System.Collections.Generic.IEnumerable GetRulesForMember(string name); + System.Collections.Generic.IEnumerable GetValidatorsForMember(string name); + } + public interface IValidatorFactory + { + ServiceStack.FluentValidation.IValidator GetValidator(); + ServiceStack.FluentValidation.IValidator GetValidator(System.Type type); + } + public class PropertyValidatorOptions + { + public void ApplyAsyncCondition(System.Func> condition) => throw null; + public void ApplyCondition(System.Func condition) => throw null; + public System.Func> AsyncCondition { get => throw null; } + public System.Func Condition { get => throw null; } + public PropertyValidatorOptions() => throw null; + public System.Func CustomStateProvider { get => throw null; set { } } + public string ErrorCode { get => throw null; set { } } + public ServiceStack.FluentValidation.Resources.IStringSource ErrorCodeSource { get => throw null; set { } } + public ServiceStack.FluentValidation.Resources.IStringSource ErrorMessageSource { get => throw null; set { } } + protected virtual string GetDefaultMessageTemplate() => throw null; + public string GetErrorMessageTemplate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public bool HasAsyncCondition { get => throw null; } + public bool HasCondition { get => throw null; } + public void SetErrorMessage(System.Func errorFactory) => throw null; + public void SetErrorMessage(string errorMessage) => throw null; + public System.Func SeverityProvider { get => throw null; set { } } + } + namespace Resources + { + public class FluentValidationMessageFormatException : System.Exception + { + public FluentValidationMessageFormatException(string message) => throw null; + public FluentValidationMessageFormatException(string message, System.Exception innerException) => throw null; + } + public interface IContextAwareStringSource + { + } + public interface ILanguageManager + { + System.Globalization.CultureInfo Culture { get; set; } + bool Enabled { get; set; } + string GetString(string key, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)); + } + public interface IStringSource + { + string GetString(ServiceStack.FluentValidation.ICommonContext context); + } + public abstract class Language + { + protected Language() => throw null; + public virtual string GetTranslation(string key) => throw null; + public abstract string Name { get; } + public virtual void Translate(string key, string message) => throw null; + public void Translate(string message) => throw null; + } + public class LanguageManager : ServiceStack.FluentValidation.Resources.ILanguageManager + { + public void AddTranslation(string language, string key, string message) => throw null; + public void Clear() => throw null; + public LanguageManager() => throw null; + public System.Globalization.CultureInfo Culture { get => throw null; set { } } + public bool Enabled { get => throw null; set { } } + public virtual string GetString(string key, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; + } + public class LanguageStringSource : ServiceStack.FluentValidation.Resources.IStringSource + { + public LanguageStringSource(string key) => throw null; + public LanguageStringSource(System.Func errorCodeFunc, string fallbackKey) => throw null; + public virtual string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; + } + public class LazyStringSource : ServiceStack.FluentValidation.Resources.IStringSource + { + public LazyStringSource(System.Func stringProvider) => throw null; + public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; + } + public class StaticStringSource : ServiceStack.FluentValidation.Resources.IStringSource + { + public StaticStringSource(string message) => throw null; + public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; + } + } + namespace Results + { + public class ValidationFailure + { + public object AttemptedValue { get => throw null; set { } } + public ValidationFailure(string propertyName, string errorMessage) => throw null; + public ValidationFailure(string propertyName, string errorMessage, object attemptedValue) => throw null; + public ValidationFailure(string propertyName, string error, object attemptedValue, string errorCode) => throw null; + public object CustomState { get => throw null; set { } } + public string ErrorCode { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ErrorCodeAliases; + public static System.Func ErrorCodeResolver { get => throw null; set { } } + public string ErrorMessage { get => throw null; set { } } + public object[] FormattedMessageArguments { get => throw null; set { } } + public System.Collections.Generic.Dictionary FormattedMessagePlaceholderValues { get => throw null; set { } } + public string PropertyName { get => throw null; set { } } + public static string ServiceStackErrorCodeResolver(string errorCode) => throw null; + public ServiceStack.FluentValidation.Severity Severity { get => throw null; set { } } + public override string ToString() => throw null; + } + public class ValidationResult + { + public ValidationResult() => throw null; + public ValidationResult(System.Collections.Generic.IEnumerable failures) => throw null; + public System.Collections.Generic.IList Errors { get => throw null; } + public virtual bool IsValid { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + public string[] RuleSetsExecuted { get => throw null; } + public override string ToString() => throw null; + public string ToString(string separator) => throw null; + } + } + public enum Severity + { + Error = 0, + Warning = 1, + Info = 2, + } + namespace TestHelper + { + public interface ITestPropertyChain + { + ServiceStack.FluentValidation.TestHelper.ITestPropertyChain Property(System.Linq.Expressions.Expression> memberAccessor); + System.Collections.Generic.IEnumerable ShouldHaveValidationError(); + void ShouldNotHaveValidationError(); + } + public interface IValidationResultTester + { + System.Collections.Generic.IEnumerable ShouldHaveValidationError(System.Collections.Generic.IEnumerable properties); + void ShouldNotHaveValidationError(System.Collections.Generic.IEnumerable properties); + } + public class TestValidationResult : ServiceStack.FluentValidation.Results.ValidationResult where T : class + { + public TestValidationResult(ServiceStack.FluentValidation.Results.ValidationResult validationResult) => throw null; + public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; + public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(string propertyName) => throw null; + public void ShouldNotHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; + public void ShouldNotHaveValidationErrorFor(string propertyName) => throw null; + } + public class ValidationTestException : System.Exception + { + public ValidationTestException(string message) => throw null; + public ValidationTestException(string message, System.Collections.Generic.List errors) => throw null; + public System.Collections.Generic.List Errors { get => throw null; } + } + public static class ValidationTestExtension + { + public static System.Collections.Generic.IEnumerable ShouldHaveAnyValidationError(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; + public static void ShouldHaveChildValidator(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, System.Type childValidatorType) => throw null; + public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; + public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; + public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; + public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; + public static void ShouldNotHaveAnyValidationErrors(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; + public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; + public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; + public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; + public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; + public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, string ruleSet = default(string)) where T : class => throw null; + public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options) where T : class => throw null; + public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; + public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) where T : class => throw null; + public static System.Collections.Generic.IEnumerable When(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; + public static System.Collections.Generic.IEnumerable WhenAll(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; + public static System.Collections.Generic.IEnumerable WithCustomState(this System.Collections.Generic.IEnumerable failures, object expectedCustomState) => throw null; + public static System.Collections.Generic.IEnumerable WithErrorCode(this System.Collections.Generic.IEnumerable failures, string expectedErrorCode) => throw null; + public static System.Collections.Generic.IEnumerable WithErrorMessage(this System.Collections.Generic.IEnumerable failures, string expectedErrorMessage) => throw null; + public static System.Collections.Generic.IEnumerable WithMessageArgument(this System.Collections.Generic.IEnumerable failures, string argumentKey, T argumentValue) => throw null; + public static System.Collections.Generic.IEnumerable WithoutCustomState(this System.Collections.Generic.IEnumerable failures, object unexpectedCustomState) => throw null; + public static System.Collections.Generic.IEnumerable WithoutErrorCode(this System.Collections.Generic.IEnumerable failures, string unexpectedErrorCode) => throw null; + public static System.Collections.Generic.IEnumerable WithoutErrorMessage(this System.Collections.Generic.IEnumerable failures, string unexpectedErrorMessage) => throw null; + public static System.Collections.Generic.IEnumerable WithoutSeverity(this System.Collections.Generic.IEnumerable failures, ServiceStack.FluentValidation.Severity unexpectedSeverity) => throw null; + public static System.Collections.Generic.IEnumerable WithSeverity(this System.Collections.Generic.IEnumerable failures, ServiceStack.FluentValidation.Severity expectedSeverity) => throw null; + } + public class ValidatorTester where T : class + { + public ValidatorTester(System.Linq.Expressions.Expression> expression, ServiceStack.FluentValidation.IValidator validator, TValue value) => throw null; + public void ValidateError(T instanceToValidate) => throw null; + public void ValidateNoError(T instanceToValidate) => throw null; + } + } + public class ValidationContext : ServiceStack.FluentValidation.ICommonContext, ServiceStack.FluentValidation.IValidationContext + { + public ServiceStack.FluentValidation.ValidationContext CloneForChildCollectionValidator(TNew instanceToValidate, bool preserveParentContext = default(bool)) => throw null; + public ServiceStack.FluentValidation.ValidationContext CloneForChildValidator(TChild instanceToValidate, bool preserveParentContext = default(bool), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector)) => throw null; + public static ServiceStack.FluentValidation.ValidationContext CreateWithOptions(T instanceToValidate, System.Action> options) => throw null; + public ValidationContext(T instanceToValidate) => throw null; + public ValidationContext(T instanceToValidate, ServiceStack.FluentValidation.Internal.PropertyChain propertyChain, ServiceStack.FluentValidation.Internal.IValidatorSelector validatorSelector) => throw null; + public static ServiceStack.FluentValidation.ValidationContext GetFromNonGenericContext(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public T InstanceToValidate { get => throw null; } + object ServiceStack.FluentValidation.ICommonContext.InstanceToValidate { get => throw null; } + public virtual bool IsChildCollectionContext { get => throw null; set { } } + public virtual bool IsChildContext { get => throw null; set { } } + ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } + public ServiceStack.FluentValidation.Internal.PropertyChain PropertyChain { get => throw null; } + object ServiceStack.FluentValidation.ICommonContext.PropertyValue { get => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + public System.Collections.Generic.IDictionary RootContextData { get => throw null; set { } } + public ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get => throw null; } + public bool ThrowOnFailures { get => throw null; } + } + public static class ValidationErrors + { + public const string CreditCard = default; + public const string Email = default; + public const string Empty = default; + public const string Enum = default; + public const string Equal = default; + public const string ExclusiveBetween = default; + public const string GreaterThan = default; + public const string GreaterThanOrEqual = default; + public const string InclusiveBetween = default; + public const string Length = default; + public const string LessThan = default; + public const string LessThanOrEqual = default; + public const string NotEmpty = default; + public const string NotEqual = default; + public const string NotNull = default; + public const string Null = default; + public const string Predicate = default; + public const string RegularExpression = default; + public const string ScalePrecision = default; + } + public class ValidationException : System.Exception, ServiceStack.Model.IResponseStatusConvertible + { + public ValidationException(string message) => throw null; + public ValidationException(string message, System.Collections.Generic.IEnumerable errors) => throw null; + public ValidationException(string message, System.Collections.Generic.IEnumerable errors, bool appendDefaultMessage) => throw null; + public ValidationException(System.Collections.Generic.IEnumerable errors) => throw null; + public ValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Collections.Generic.IEnumerable Errors { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ServiceStack.ResponseStatus ToResponseStatus() => throw null; + } + public class ValidatorConfiguration + { + public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set { } } + public ValidatorConfiguration() => throw null; + public bool DisableAccessorCache { get => throw null; set { } } + public System.Func DisplayNameResolver { get => throw null; set { } } + public System.Func ErrorCodeResolver { get => throw null; set { } } + public ServiceStack.FluentValidation.Resources.ILanguageManager LanguageManager { get => throw null; set { } } + public System.Func MessageFormatterFactory { get => throw null; set { } } + public string PropertyChainSeparator { get => throw null; set { } } + public System.Func PropertyNameResolver { get => throw null; set { } } + public ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } + } + public class ValidatorDescriptor : ServiceStack.FluentValidation.IValidatorDescriptor + { + public ValidatorDescriptor(System.Collections.Generic.IEnumerable ruleBuilders) => throw null; + public virtual System.Linq.ILookup GetMembersWithValidators() => throw null; + public virtual string GetName(string property) => throw null; + public virtual string GetName(System.Linq.Expressions.Expression> propertyExpression) => throw null; + public System.Collections.Generic.IEnumerable.RulesetMetadata> GetRulesByRuleset() => throw null; + public System.Collections.Generic.IEnumerable GetRulesForMember(string name) => throw null; + public System.Collections.Generic.IEnumerable GetValidatorsForMember(string name) => throw null; + public System.Collections.Generic.IEnumerable GetValidatorsForMember(ServiceStack.FluentValidation.Internal.MemberAccessor accessor) => throw null; + protected System.Collections.Generic.IEnumerable Rules { get => throw null; } + public class RulesetMetadata + { + public RulesetMetadata(string name, System.Collections.Generic.IEnumerable rules) => throw null; + public string Name { get => throw null; } + public System.Collections.Generic.IEnumerable Rules { get => throw null; } + } + } + public abstract class ValidatorFactoryBase : ServiceStack.FluentValidation.IValidatorFactory + { + public abstract ServiceStack.FluentValidation.IValidator CreateInstance(System.Type validatorType); + protected ValidatorFactoryBase() => throw null; + public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; + public ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; + } + public static class ValidatorOptions + { + public static ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set { } } + public static bool DisableAccessorCache { get => throw null; set { } } + public static System.Func DisplayNameResolver { get => throw null; set { } } + public static System.Func ErrorCodeResolver { get => throw null; set { } } + public static ServiceStack.FluentValidation.ValidatorConfiguration Global { get => throw null; } + public static ServiceStack.FluentValidation.Resources.ILanguageManager LanguageManager { get => throw null; set { } } + public static System.Func MessageFormatterFactory { get => throw null; set { } } + public static string PropertyChainSeparator { get => throw null; set { } } + public static System.Func PropertyNameResolver { get => throw null; set { } } + public static ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } + } + namespace Validators + { + public abstract class AbstractComparisonValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public abstract ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } + protected AbstractComparisonValidator(System.IComparable value, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; + protected AbstractComparisonValidator(System.IComparable value) => throw null; + protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; + protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) => throw null; + public System.IComparable GetComparableValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, object value) => throw null; + public System.IComparable GetComparisonValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + protected override sealed bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public abstract bool IsValid(System.IComparable value, System.IComparable valueToCompare); + public System.Reflection.MemberInfo MemberToCompare { get => throw null; } + public object ValueToCompare { get => throw null; } + } + public class AspNetCoreCompatibleEmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator + { + public AspNetCoreCompatibleEmailValidator() => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class AsyncPredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public AsyncPredicateValidator(System.Func> predicate) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + protected override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + } + public abstract class AsyncValidatorBase : ServiceStack.FluentValidation.Validators.PropertyValidator + { + protected AsyncValidatorBase(ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; + protected AsyncValidatorBase(string errorMessage) => throw null; + protected AsyncValidatorBase() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + protected abstract override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); + public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + } + public class ChildValidatorAdaptor : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor + { + protected virtual ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.FluentValidation.IValidator validator) => throw null; + protected ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(object instanceToValidate, ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public ChildValidatorAdaptor(ServiceStack.FluentValidation.IValidator validator, System.Type validatorType) => throw null; + public ChildValidatorAdaptor(System.Func> validatorProvider, System.Type validatorType) => throw null; + public virtual ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public string[] RuleSets { get => throw null; set { } } + public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + public System.Type ValidatorType { get => throw null; } + } + public enum Comparison + { + Equal = 0, + NotEqual = 1, + LessThan = 2, + GreaterThan = 3, + GreaterThanOrEqual = 4, + LessThanOrEqual = 5, + } + public class CreditCardValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public CreditCardValidator() => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class CustomContext : ServiceStack.FluentValidation.ICommonContext + { + public void AddFailure(string propertyName, string errorMessage) => throw null; + public void AddFailure(string errorMessage) => throw null; + public void AddFailure(ServiceStack.FluentValidation.Results.ValidationFailure failure) => throw null; + public CustomContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public string DisplayName { get => throw null; } + public object InstanceToValidate { get => throw null; } + public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } + ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } + public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; } + public string PropertyName { get => throw null; } + public object PropertyValue { get => throw null; } + public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } + } + public class CustomValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public CustomValidator(System.Action action) => throw null; + public CustomValidator(System.Func asyncAction) => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + } + public enum EmailValidationMode + { + Net4xRegex = 0, + AspNetCoreCompatible = 1, + } + public class EmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator + { + public EmailValidator() => throw null; + public string Expression { get => throw null; } + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class EmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public EmptyValidator(object defaultValueForType) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class EnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public EnumValidator(System.Type enumType) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class EqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + protected bool Compare(object comparisonValue, object propertyValue) => throw null; + public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public EqualValidator(object valueToCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + public EqualValidator(System.Func comparisonProperty, System.Reflection.MemberInfo member, string memberDisplayName, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public System.Reflection.MemberInfo MemberToCompare { get => throw null; } + public object ValueToCompare { get => throw null; } + } + public class ExactLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator + { + public ExactLengthValidator(int length) : base(default(int), default(int)) => throw null; + public ExactLengthValidator(System.Func length) : base(default(int), default(int)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + } + public class ExclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public ExclusiveBetweenValidator(System.IComparable from, System.IComparable to) => throw null; + public System.IComparable From { get => throw null; } + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public System.IComparable To { get => throw null; } + } + public class GreaterThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator + { + public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public GreaterThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; + public GreaterThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; + } + public class GreaterThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator + { + public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public GreaterThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; + public GreaterThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; + } + public interface IBetweenValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + System.IComparable From { get; } + System.IComparable To { get; } + } + public interface IChildValidatorAdaptor + { + System.Type ValidatorType { get; } + } + public interface IComparisonValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } + System.Reflection.MemberInfo MemberToCompare { get; } + object ValueToCompare { get; } + } + public interface IEmailValidator + { + } + public interface IEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + } + public interface ILengthValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + int Max { get; } + int Min { get; } + } + public class InclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public InclusiveBetweenValidator(System.IComparable from, System.IComparable to) => throw null; + public System.IComparable From { get => throw null; } + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public System.IComparable To { get => throw null; } + } + public interface INotEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + } + public interface INotNullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + } + public interface INullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + } + public interface IPredicateValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + } + public interface IPropertyValidator + { + ServiceStack.FluentValidation.PropertyValidatorOptions Options { get; } + bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context); + System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); + System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); + } + public interface IRegularExpressionValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + string Expression { get; } + } + public class LengthValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.ILengthValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public LengthValidator(int min, int max) => throw null; + public LengthValidator(System.Func min, System.Func max) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public int Max { get => throw null; } + public System.Func MaxFunc { get => throw null; set { } } + public int Min { get => throw null; } + public System.Func MinFunc { get => throw null; set { } } + } + public class LessThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator + { + public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public LessThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; + public LessThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; + } + public class LessThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator + { + public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public LessThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; + public LessThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; + } + public class MaximumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator + { + public MaximumLengthValidator(int max) : base(default(int), default(int)) => throw null; + public MaximumLengthValidator(System.Func max) : base(default(int), default(int)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + } + public class MinimumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator + { + public MinimumLengthValidator(int min) : base(default(int), default(int)) => throw null; + public MinimumLengthValidator(System.Func min) : base(default(int), default(int)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + } + public abstract class NoopPropertyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator + { + protected NoopPropertyValidator() => throw null; + public ServiceStack.FluentValidation.PropertyValidatorOptions Options { get => throw null; } + public virtual bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public abstract System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); + public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + } + public class NotEmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public NotEmptyValidator(object defaultValueForType) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class NotEqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + protected bool Compare(object comparisonValue, object propertyValue) => throw null; + public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } + public NotEqualValidator(System.Func func, System.Reflection.MemberInfo memberToCompare, string memberDisplayName, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; + public NotEqualValidator(object comparisonValue, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public System.Reflection.MemberInfo MemberToCompare { get => throw null; } + public object ValueToCompare { get => throw null; } + } + public class NotNullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotNullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public NotNullValidator() => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class NullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public NullValidator() => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class OnFailureValidator : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor + { + public OnFailureValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator innerValidator, System.Action onFailure) => throw null; + public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + public System.Type ValidatorType { get => throw null; } + } + public class PolymorphicValidator : ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor + { + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(ServiceStack.FluentValidation.IValidator derivedValidator, params string[] ruleSets) where TDerived : TProperty => throw null; + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; + public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; + protected ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Type subclassType, ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; + protected override ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.FluentValidation.IValidator validator) => throw null; + public PolymorphicValidator() : base(default(ServiceStack.FluentValidation.IValidator), default(System.Type)) => throw null; + public override ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class PredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + public PredicateValidator(ServiceStack.FluentValidation.Validators.PredicateValidator.Predicate predicate) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public delegate bool Predicate(object instanceToValidate, object propertyValue, ServiceStack.FluentValidation.Validators.PropertyValidatorContext propertyValidatorContext); + } + public abstract class PropertyValidator : ServiceStack.FluentValidation.PropertyValidatorOptions, ServiceStack.FluentValidation.Validators.IPropertyValidator + { + protected virtual ServiceStack.FluentValidation.Results.ValidationFailure CreateValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + protected PropertyValidator(ServiceStack.FluentValidation.Resources.IStringSource errorMessageSource) => throw null; + protected PropertyValidator(string errorMessage) => throw null; + protected PropertyValidator() => throw null; + protected abstract bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); + protected virtual System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + protected string Localized(string fallbackKey) => throw null; + public ServiceStack.FluentValidation.PropertyValidatorOptions Options { get => throw null; } + protected virtual void PrepareMessageFormatterForValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public virtual bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; + public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; + } + public class PropertyValidatorContext : ServiceStack.FluentValidation.ICommonContext + { + public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName) => throw null; + public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, object propertyValue) => throw null; + public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, System.Lazy propertyValueAccessor) => throw null; + public string DisplayName { get => throw null; } + public object InstanceToValidate { get => throw null; } + public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } + public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; } + ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } + public string PropertyName { get => throw null; } + public object PropertyValue { get => throw null; } + public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } + } + public class RegularExpressionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator + { + public RegularExpressionValidator(string expression) => throw null; + public RegularExpressionValidator(System.Text.RegularExpressions.Regex regex) => throw null; + public RegularExpressionValidator(string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; + public RegularExpressionValidator(System.Func expressionFunc) => throw null; + public RegularExpressionValidator(System.Func regexFunc) => throw null; + public RegularExpressionValidator(System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; + public string Expression { get => throw null; } + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + public class ScalePrecisionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public ScalePrecisionValidator(int scale, int precision) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + public bool IgnoreTrailingZeros { get => throw null; set { } } + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + public int Precision { get => throw null; set { } } + public int Scale { get => throw null; set { } } + } + public class StringEnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator + { + public StringEnumValidator(System.Type enumType, bool caseSensitive) => throw null; + protected override string GetDefaultMessageTemplate() => throw null; + protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; + } + } + public class ValidatorSelectorOptions + { + public ValidatorSelectorOptions() => throw null; + public System.Func DefaultValidatorSelectorFactory { get => throw null; set { } } + public System.Func MemberNameValidatorSelectorFactory { get => throw null; set { } } + public System.Func RulesetValidatorSelectorFactory { get => throw null; set { } } + } + } + namespace Formats + { + public class CsvFormat : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public CsvFormat() => throw null; + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; + } + public class HtmlFormat : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public HtmlFormat() => throw null; + public string DefaultResolveTemplate(ServiceStack.Web.IRequest req) => throw null; + public static string HtmlTitleFormat; + public static bool Humanize; + public string Id { get => throw null; set { } } + public System.Collections.Generic.Dictionary PathTemplates { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public static string ReplaceTokens(string html, ServiceStack.Web.IRequest req) => throw null; + public System.Func ResolveTemplate { get => throw null; set { } } + public System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest req, object response, System.IO.Stream outputStream) => throw null; + public static string TitleFormat; + } + public class JsonlFormat : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public JsonlFormat() => throw null; + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; + } + public class ServerInfo + { + public ServerInfo() => throw null; + public string JsonApiRoute { get => throw null; set { } } + } + public class XmlSerializerFormat : ServiceStack.IPlugin + { + public XmlSerializerFormat() => throw null; + public static object Deserialize(System.Type type, System.IO.Stream stream) => throw null; + public void Register(ServiceStack.IAppHost appHost) => throw null; + public static void Serialize(ServiceStack.Web.IRequest req, object response, System.IO.Stream stream) => throw null; + } + } + public class GatewayRequestFactory : ServiceStack.IGatewayRequestFactory + { + public ServiceStack.Web.IRequest Create(ServiceStack.Web.IRequest request) => throw null; + public GatewayRequestFactory() => throw null; + } public class GenericAppHost : ServiceStack.ServiceStackHost { - public System.Action ConfigFilter { get => throw null; set => throw null; } + public System.Action ConfigFilter { get => throw null; set { } } public override void Configure(Funq.Container container) => throw null; - public System.Action ConfigureAppHost { get => throw null; set => throw null; } - public System.Action ConfigureContainer { get => throw null; set => throw null; } + public System.Action ConfigureAppHost { get => throw null; set { } } + public System.Action ConfigureContainer { get => throw null; set { } } public GenericAppHost(params System.Reflection.Assembly[] serviceAssemblies) : base(default(string), default(System.Reflection.Assembly[])) => throw null; public override ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest req) => throw null; + public Microsoft.Extensions.Hosting.IHost Host { get => throw null; set { } } public override void OnConfigLoad() => throw null; } - - // Generated from `ServiceStack.GetFileService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static partial class GenericAppHostExtensions + { + public static Microsoft.Extensions.Hosting.IHost UseServiceStack(this Microsoft.Extensions.Hosting.IHost host, ServiceStack.GenericAppHost appHost) => throw null; + } public class GetFileService : ServiceStack.Service { - public object Get(ServiceStack.GetFile request) => throw null; public GetFileService() => throw null; + public object Get(ServiceStack.GetFile request) => throw null; } - - // Generated from `ServiceStack.GetFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GetFileUploadService : ServiceStack.Service { - public System.Threading.Tasks.Task Get(ServiceStack.GetFileUpload request) => throw null; public GetFileUploadService() => throw null; + public System.Threading.Tasks.Task Get(ServiceStack.GetFileUpload request) => throw null; } - - // Generated from `ServiceStack.GreaterCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1911,8 +5009,6 @@ namespace ServiceStack public static ServiceStack.GreaterCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.GreaterEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class GreaterEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } @@ -1920,139 +5016,1149 @@ namespace ServiceStack public static ServiceStack.GreaterEqualCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.HasPermissionsValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class HasClaimValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator + { + public HasClaimValidator(string type, string value) : base(default(string), default(string), default(int?)) => throw null; + public static string DefaultErrorMessage { get => throw null; set { } } + public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + public string Type { get => throw null; } + public string Value { get => throw null; } + } public class HasPermissionsValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { - public static string DefaultErrorMessage { get => throw null; set => throw null; } - public HasPermissionsValidator(string[] permissions) : base(default(string), default(string), default(int?)) => throw null; public HasPermissionsValidator(string permission) : base(default(string), default(string), default(int?)) => throw null; + public HasPermissionsValidator(string[] permissions) : base(default(string), default(string), default(int?)) => throw null; + public static string DefaultErrorMessage { get => throw null; set { } } public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public string[] Permissions { get => throw null; } public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } - - // Generated from `ServiceStack.HasRolesValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HasRolesValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator { - public static string DefaultErrorMessage { get => throw null; set => throw null; } - public HasRolesValidator(string[] roles) : base(default(string), default(string), default(int?)) => throw null; public HasRolesValidator(string role) : base(default(string), default(string), default(int?)) => throw null; + public HasRolesValidator(string[] roles) : base(default(string), default(string), default(int?)) => throw null; + public static string DefaultErrorMessage { get => throw null; set { } } public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public string[] Roles { get => throw null; } public override System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } - - // Generated from `ServiceStack.HelpMessages` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HelpMessages { public static string DefaultRedirectMessage; public static string NativeTypesDtoOptionsTip; } - - // Generated from `ServiceStack.HostConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Host + { + public class ActionContext + { + public const string AnyAction = default; + public static string AnyFormatKey(string format, string requestDtoName) => throw null; + public static string AnyKey(string requestDtoName) => throw null; + public const string AnyMethod = default; + public ActionContext() => throw null; + public string Id { get => throw null; set { } } + public static string Key(string method, string requestDtoName) => throw null; + public ServiceStack.Web.IRequestFilterBase[] RequestFilters { get => throw null; set { } } + public System.Type RequestType { get => throw null; set { } } + public ServiceStack.Web.IResponseFilterBase[] ResponseFilters { get => throw null; set { } } + public ServiceStack.Host.ActionInvokerFn ServiceAction { get => throw null; set { } } + public System.Type ServiceType { get => throw null; set { } } + } + public delegate object ActionInvokerFn(object instance, object request); + public class ActionMethod + { + public object[] AllAttributes() => throw null; + public T[] AllAttributes() => throw null; + public const string Async = default; + public const string AsyncUpper = default; + public ActionMethod(System.Reflection.MethodInfo methodInfo) => throw null; + public object[] GetCustomAttributes(bool inherit) => throw null; + public System.Reflection.ParameterInfo[] GetParameters() => throw null; + public bool IsAsync { get => throw null; } + public bool IsGenericMethod { get => throw null; } + public System.Reflection.MethodInfo MethodInfo { get => throw null; } + public string Name { get => throw null; } + public string NameUpper { get => throw null; } + public System.Type RequestType { get => throw null; } + public System.Type ReturnType { get => throw null; } + } + public class BasicHttpRequest : ServiceStack.Host.BasicRequest, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver + { + public string Accept { get => throw null; set { } } + public BasicHttpRequest() : base(default(object), default(ServiceStack.RequestAttributes)) => throw null; + public BasicHttpRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) : base(default(object), default(ServiceStack.RequestAttributes)) => throw null; + public string HttpMethod { get => throw null; set { } } + public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; set { } } + public string XForwardedFor { get => throw null; set { } } + public int? XForwardedPort { get => throw null; set { } } + public string XForwardedProtocol { get => throw null; set { } } + public string XRealIp { get => throw null; set { } } + } + public class BasicHttpResponse : ServiceStack.Host.BasicResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse + { + public void ClearCookies() => throw null; + public System.Collections.Generic.List CookieCollection { get => throw null; } + public ServiceStack.Web.ICookies Cookies { get => throw null; } + public BasicHttpResponse(ServiceStack.Host.BasicRequest requestContext) : base(default(ServiceStack.Host.BasicRequest)) => throw null; + public void SetCookie(System.Net.Cookie cookie) => throw null; + } + public class BasicRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver, System.IServiceProvider + { + public string AbsoluteUri { get => throw null; set { } } + public string[] AcceptTypes { get => throw null; set { } } + public string Authorization { get => throw null; set { } } + public string CompressionType { get => throw null; set { } } + public long ContentLength { get => throw null; } + public string ContentType { get => throw null; set { } } + public System.Collections.Generic.IDictionary Cookies { get => throw null; set { } } + public BasicRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; + public BasicRequest(ServiceStack.Messaging.IMessage message = default(ServiceStack.Messaging.IMessage), ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; + public virtual object Dto { get => throw null; set { } } + public ServiceStack.Web.IHttpFile[] Files { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection FormData { get => throw null; set { } } + public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; + public ServiceStack.IO.IVirtualFile GetFile() => throw null; + public string GetHeader(string headerName) => throw null; + public string GetRawBody() => throw null; + public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; + public object GetService(System.Type serviceType) => throw null; + public bool HasExplicitResponseContentType { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set { } } + public System.IO.Stream InputStream { get => throw null; set { } } + public bool IsDirectory { get => throw null; set { } } + public bool IsFile { get => throw null; set { } } + public bool IsLocal { get => throw null; set { } } + public bool IsSecureConnection { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public ServiceStack.Messaging.IMessage Message { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string OriginalPathInfo { get => throw null; } + public object OriginalRequest { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + public ServiceStack.Host.BasicRequest PopulateWith(ServiceStack.Web.IRequest request) => throw null; + public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; set { } } + public string RawUrl { get => throw null; set { } } + public string RemoteIp { get => throw null; set { } } + public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set { } } + public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } + public ServiceStack.Configuration.IResolver Resolver { get => throw null; set { } } + public ServiceStack.Web.IResponse Response { get => throw null; set { } } + public string ResponseContentType { get => throw null; set { } } + public Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get => throw null; set { } } + public T TryResolve() => throw null; + public System.Uri UrlReferrer { get => throw null; set { } } + public bool UseBufferedStream { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } + public string UserHostAddress { get => throw null; set { } } + public string Verb { get => throw null; set { } } + } + public class BasicResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IResponse + { + public void AddHeader(string name, string value) => throw null; + public void Close() => throw null; + public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ContentType { get => throw null; set { } } + public BasicResponse(ServiceStack.Host.BasicRequest requestContext) => throw null; + public object Dto { get => throw null; set { } } + public void End() => throw null; + public void Flush() => throw null; + public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string GetHeader(string name) => throw null; + public bool HasStarted { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; } + public bool IsClosed { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; } + public bool KeepAlive { get => throw null; set { } } + public object OriginalResponse { get => throw null; set { } } + public System.IO.Stream OutputStream { get => throw null; } + public void Redirect(string url) => throw null; + public void RemoveHeader(string name) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; } + public void SetContentLength(long contentLength) => throw null; + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public bool UseBufferedStream { get => throw null; set { } } + public void Write(string text) => throw null; + } + public class ContainerResolveCache : ServiceStack.Configuration.ITypeFactory + { + public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type) => throw null; + public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type, bool tryResolve) => throw null; + public ContainerResolveCache(Funq.Container container) => throw null; + } + public class ContentTypes : ServiceStack.Web.IContentTypeReader, ServiceStack.Web.IContentTypes, ServiceStack.Web.IContentTypeWriter + { + public System.Collections.Generic.Dictionary ContentTypeDeserializers; + public System.Collections.Generic.Dictionary ContentTypeDeserializersAsync; + public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; } + public System.Collections.Generic.Dictionary ContentTypeSerializers; + public System.Collections.Generic.Dictionary ContentTypeSerializersAsync; + public readonly System.Collections.Generic.Dictionary ContentTypeStringDeserializers; + public readonly System.Collections.Generic.Dictionary ContentTypeStringSerializers; + public ContentTypes() => throw null; + public object DeserializeFromStream(string contentType, System.Type type, System.IO.Stream fromStream) => throw null; + public object DeserializeFromString(string contentType, System.Type type, string request) => throw null; + public string GetFormatContentType(string format) => throw null; + public ServiceStack.Web.StreamDeserializerDelegate GetStreamDeserializer(string contentType) => throw null; + public ServiceStack.Web.StreamDeserializerDelegateAsync GetStreamDeserializerAsync(string contentType) => throw null; + public ServiceStack.Web.StreamSerializerDelegate GetStreamSerializer(string contentType) => throw null; + public ServiceStack.Web.StreamSerializerDelegateAsync GetStreamSerializerAsync(string contentType) => throw null; + public static ServiceStack.Host.ContentTypes Instance; + public static System.Collections.Generic.HashSet KnownFormats; + public void Register(string contentType, ServiceStack.Web.StreamSerializerDelegate streamSerializer, ServiceStack.Web.StreamDeserializerDelegate streamDeserializer) => throw null; + public void RegisterAsync(string contentType, ServiceStack.Web.StreamSerializerDelegateAsync streamSerializer, ServiceStack.Web.StreamDeserializerDelegateAsync streamDeserializer) => throw null; + public void Remove(string contentType) => throw null; + public byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response) => throw null; + public System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest req, object response, System.IO.Stream responseStream) => throw null; + public string SerializeToString(ServiceStack.Web.IRequest req, object response) => throw null; + public string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType) => throw null; + public static System.Threading.Tasks.Task SerializeUnknownContentType(ServiceStack.Web.IRequest req, object response, System.IO.Stream stream) => throw null; + public void SetContentTypeDeserializer(string contentType, ServiceStack.Web.StreamDeserializerDelegate streamDeserializer) => throw null; + public void SetContentTypeSerializer(string contentType, ServiceStack.Web.StreamSerializerDelegate streamSerializer) => throw null; + public static ServiceStack.Web.StreamDeserializerDelegateAsync UnknownContentTypeDeserializer { get => throw null; set { } } + public static ServiceStack.Web.StreamSerializerDelegateAsync UnknownContentTypeSerializer { get => throw null; set { } } + } + public class Cookies : ServiceStack.Web.ICookies + { + public void AddPermanentCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)) => throw null; + public void AddSessionCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)) => throw null; + public System.Collections.Generic.List Collection { get => throw null; set { } } + public Cookies(ServiceStack.Web.IHttpResponse httpRes) => throw null; + public void DeleteCookie(string cookieName) => throw null; + public static System.DateTime PermanentCookieExpiry { get => throw null; set { } } + public const string RootPath = default; + } + public static partial class CookiesExtensions + { + public static string AsHeaderValue(this System.Net.Cookie cookie) => throw null; + public static Microsoft.AspNetCore.Http.CookieOptions ToCookieOptions(this System.Net.Cookie cookie) => throw null; + } + public sealed class DataBinder + { + public DataBinder() => throw null; + public static object Eval(object container, string expression) => throw null; + public static string Eval(object container, string expression, string format) => throw null; + public static object GetDataItem(object container, out bool foundDataItem) => throw null; + public static object GetDataItem(object container) => throw null; + public static object GetIndexedPropertyValue(object container, string expr) => throw null; + public static string GetIndexedPropertyValue(object container, string expr, string format) => throw null; + public static object GetPropertyValue(object container, string propName) => throw null; + public static string GetPropertyValue(object container, string propName, string format) => throw null; + } + public class DefaultHttpHandler : ServiceStack.Host.IHttpHandler + { + public DefaultHttpHandler() => throw null; + } + public delegate ServiceStack.Host.RestPath FallbackRestPathDelegate(ServiceStack.Web.IHttpRequest httpReq); + public class GatewayRequest : ServiceStack.Host.BasicRequest, System.ICloneable, ServiceStack.Web.IConvertRequest, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver + { + public string Accept { get => throw null; set { } } + public void Clear() => throw null; + public object Clone() => throw null; + public T Convert(T value) => throw null; + public static ServiceStack.Host.GatewayRequest Create(ServiceStack.Web.IRequest req) => throw null; + public GatewayRequest() : base(default(object), default(ServiceStack.RequestAttributes)) => throw null; + public GatewayRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) : base(default(object), default(ServiceStack.RequestAttributes)) => throw null; + public override object Dto { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; set { } } + public string XForwardedFor { get => throw null; set { } } + public int? XForwardedPort { get => throw null; set { } } + public string XForwardedProtocol { get => throw null; set { } } + public string XRealIp { get => throw null; set { } } + } + public class GatewayResponse : ServiceStack.Host.BasicResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse + { + public void ClearCookies() => throw null; + public System.Collections.Generic.List CookieCollection { get => throw null; } + public ServiceStack.Web.ICookies Cookies { get => throw null; } + public GatewayResponse(ServiceStack.Host.BasicRequest requestContext) : base(default(ServiceStack.Host.BasicRequest)) => throw null; + public void SetCookie(System.Net.Cookie cookie) => throw null; + } + public delegate System.Threading.Tasks.Task HandleGatewayExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); + public delegate void HandleGatewayExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); + namespace Handlers + { + public class CustomActionHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public System.Action Action { get => throw null; set { } } + public CustomActionHandler(System.Action action) => throw null; + public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class CustomActionHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public System.Func Action { get => throw null; set { } } + public CustomActionHandlerAsync(System.Func action) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class CustomResponseHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public System.Func Action { get => throw null; set { } } + public CustomResponseHandler(System.Func action, string operationName = default(string)) => throw null; + public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class CustomResponseHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public System.Func> Action { get => throw null; set { } } + public CustomResponseHandlerAsync(System.Func> action, string operationName = default(string)) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class ForbiddenHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + protected System.Text.StringBuilder CreateForbiddenResponseTextBody(ServiceStack.Web.IRequest request) => throw null; + public ForbiddenHttpHandler() => throw null; + public string DefaultHandler { get => throw null; set { } } + public string DefaultRootFileName { get => throw null; set { } } + public override bool IsReusable { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; + public override bool RunAsAsync() => throw null; + public string WebHostPhysicalPath { get => throw null; set { } } + public string WebHostUrl { get => throw null; set { } } + } + public class GenericHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler + { + public ServiceStack.RequestAttributes ContentTypeAttribute { get => throw null; set { } } + public System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest req, string operationName) => throw null; + public GenericHandler(string contentType, ServiceStack.RequestAttributes handlerAttributes, ServiceStack.Feature format) => throw null; + public string HandlerContentType { get => throw null; set { } } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public override bool RunAsAsync() => throw null; + } + public abstract class HttpAsyncTaskHandler : ServiceStack.Host.IHttpAsyncHandler, ServiceStack.Host.IHttpHandler, ServiceStack.Host.Handlers.IServiceStackHandler + { + protected virtual System.Threading.Tasks.Task CreateProcessRequestTask(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + protected HttpAsyncTaskHandler() => throw null; + protected System.Threading.Tasks.Task HandleException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; + public virtual bool IsReusable { get => throw null; } + public virtual System.Threading.Tasks.Task Middleware(Microsoft.AspNetCore.Http.HttpContext context, System.Func next) => throw null; + public virtual void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public virtual System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public string RequestName { get => throw null; set { } } + public virtual bool RunAsAsync() => throw null; + } + public interface IRequestHttpHandler + { + System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest req, string operationName); + System.Threading.Tasks.Task GetResponseAsync(ServiceStack.Web.IRequest httpReq, object request); + System.Threading.Tasks.Task HandleResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object response); + string RequestName { get; } + } + public interface IServiceStackHandler + { + void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName); + System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName); + string RequestName { get; } + } + public class JsonOneWayHandler : ServiceStack.Host.Handlers.GenericHandler + { + public JsonOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + } + public class JsonReplyHandler : ServiceStack.Host.Handlers.GenericHandler + { + public JsonReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + } + public class JsvOneWayHandler : ServiceStack.Host.Handlers.GenericHandler + { + public JsvOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + } + public class JsvReplyHandler : ServiceStack.Host.Handlers.GenericHandler + { + public JsvReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class NotFoundHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public NotFoundHttpHandler() => throw null; + public string DefaultHandler { get => throw null; set { } } + public string DefaultRootFileName { get => throw null; set { } } + public override bool IsReusable { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; + public string WebHostPhysicalPath { get => throw null; set { } } + public string WebHostUrl { get => throw null; set { } } + } + public class RedirectHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public string AbsoluteUrl { get => throw null; set { } } + public RedirectHttpHandler() => throw null; + public static string MakeRelative(string relativeUrl) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; + public string RelativeUrl { get => throw null; set { } } + public System.Net.HttpStatusCode StatusCode { get => throw null; set { } } + } + public class RequestHandlerInfo + { + public RequestHandlerInfo() => throw null; + public string HandlerType { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + } + public class RequestInfo + { + public RequestInfo() => throw null; + } + public class RequestInfoHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public RequestInfoHandler() => throw null; + public static ServiceStack.Host.Handlers.RequestInfoResponse GetRequestInfo(ServiceStack.Web.IRequest httpReq) => throw null; + public static ServiceStack.Host.Handlers.RequestHandlerInfo LastRequestInfo; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public ServiceStack.Host.Handlers.RequestInfoResponse RequestInfo { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ToDictionary(System.Collections.Specialized.NameValueCollection nvc) => throw null; + public static string ToString(System.Collections.Specialized.NameValueCollection nvc) => throw null; + } + public class RequestInfoResponse + { + public string AbsoluteUri { get => throw null; set { } } + public System.Collections.Generic.List AcceptTypes { get => throw null; set { } } + public System.Collections.Generic.List AllOperationNames { get => throw null; set { } } + public string ApplicationBaseUrl { get => throw null; set { } } + public string ApplicationPath { get => throw null; set { } } + public string ApplicationVirtualPath { get => throw null; set { } } + public System.Collections.Generic.List AsyncErrors { get => throw null; set { } } + public long ContentLength { get => throw null; set { } } + public string ContentRootDirectoryPath { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + public RequestInfoResponse() => throw null; + public string CurrentDirectory { get => throw null; set { } } + public string Date { get => throw null; set { } } + public string DebugString { get => throw null; set { } } + public string ErrorCode { get => throw null; set { } } + public string ErrorMessage { get => throw null; set { } } + public System.Collections.Generic.Dictionary FormData { get => throw null; set { } } + public string GetLeftPath { get => throw null; set { } } + public string GetPathUrl { get => throw null; set { } } + public string HandlerFactoryArgs { get => throw null; set { } } + public string HandlerFactoryPath { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public string Host { get => throw null; set { } } + public string HostType { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public string Ipv4Addresses { get => throw null; set { } } + public string Ipv6Addresses { get => throw null; set { } } + public ServiceStack.Host.Handlers.RequestHandlerInfo LastRequestInfo { get => throw null; set { } } + public System.Collections.Generic.Dictionary LogonUserInfo { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public System.Collections.Generic.List OperationNames { get => throw null; set { } } + public string OriginalPathInfo { get => throw null; set { } } + public string Path { get => throw null; set { } } + public string PathInfo { get => throw null; set { } } + public System.Collections.Generic.List PluginsLoaded { get => throw null; set { } } + public System.Collections.Generic.Dictionary QueryString { get => throw null; set { } } + public string RawUrl { get => throw null; set { } } + public string RequestAttributes { get => throw null; set { } } + public System.Collections.Generic.Dictionary RequestResponseMap { get => throw null; set { } } + public string ResolveAbsoluteUrl { get => throw null; set { } } + public string ResponseContentType { get => throw null; set { } } + public string RootDirectoryPath { get => throw null; set { } } + public string ServiceName { get => throw null; set { } } + public string StartedAt { get => throw null; set { } } + public System.Collections.Generic.List StartUpErrors { get => throw null; set { } } + public System.Collections.Generic.Dictionary Stats { get => throw null; set { } } + public int Status { get => throw null; set { } } + public bool StripApplicationVirtualPath { get => throw null; set { } } + public string Url { get => throw null; set { } } + public string Usage { get => throw null; set { } } + public string UserHostAddress { get => throw null; set { } } + public string VirtualAbsolutePathRoot { get => throw null; set { } } + public string VirtualAppRelativePathRoot { get => throw null; set { } } + public System.Collections.Generic.List VirtualPathProviderFiles { get => throw null; set { } } + public string WebHostUrl { get => throw null; set { } } + } + public abstract class ServiceStackHandlerBase : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + protected bool AssertAccess(ServiceStack.Web.IHttpRequest httpReq, ServiceStack.Web.IHttpResponse httpRes, ServiceStack.Feature feature, string operationName) => throw null; + protected static void AssertOperationExists(string operationName, System.Type type) => throw null; + protected static System.Threading.Tasks.Task CreateContentTypeRequestAsync(ServiceStack.Web.IRequest httpReq, System.Type requestType, string contentType) => throw null; + protected ServiceStackHandlerBase() => throw null; + public static System.Threading.Tasks.Task DeserializeHttpRequestAsync(System.Type operationType, ServiceStack.Web.IRequest httpReq, string contentType) => throw null; + protected static object ExecuteService(object request, ServiceStack.Web.IRequest httpReq) => throw null; + protected static object GetCustomRequestFromBinder(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; + public static System.Type GetOperationType(string operationName) => throw null; + public virtual System.Threading.Tasks.Task GetResponseAsync(ServiceStack.Web.IRequest httpReq, object request) => throw null; + public ServiceStack.RequestAttributes HandlerAttributes { get => throw null; set { } } + public System.Threading.Tasks.Task HandleResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object response) => throw null; + public override bool IsReusable { get => throw null; } + public void UpdateResponseContentType(ServiceStack.Web.IRequest httpReq, object response) => throw null; + public System.Threading.Tasks.Task WriteDebugResponse(ServiceStack.Web.IResponse httpRes, object response) => throw null; + } + public class StaticContentHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public StaticContentHandler(string textContents, string contentType) => throw null; + public StaticContentHandler(byte[] bytes, string contentType) => throw null; + public StaticContentHandler(System.IO.Stream stream, string contentType) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class StaticFileHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public int BufferSize { get => throw null; set { } } + public StaticFileHandler() => throw null; + public StaticFileHandler(string virtualPath) => throw null; + public StaticFileHandler(ServiceStack.IO.IVirtualFile virtualFile) => throw null; + public StaticFileHandler(ServiceStack.IO.IVirtualDirectory virtualDir) => throw null; + public static int DefaultBufferSize; + public System.Action Filter { get => throw null; set { } } + public override bool IsReusable { get => throw null; } + public static bool MonoDirectoryExists(string dirPath, string appFilePath) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; + public static System.Action ResponseFilter { get => throw null; set { } } + public static void SetDefaultFile(string defaultFilePath, byte[] defaultFileContents, System.DateTime defaultFileModified) => throw null; + public ServiceStack.IO.IVirtualNode VirtualNode { get => throw null; set { } } + } + public class XmlOneWayHandler : ServiceStack.Host.Handlers.GenericHandler + { + public XmlOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + } + public class XmlReplyHandler : ServiceStack.Host.Handlers.GenericHandler + { + public XmlReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; + } + } + public delegate System.Threading.Tasks.Task HandleServiceExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); + public delegate object HandleServiceExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); + public delegate System.Threading.Tasks.Task HandleUncaughtExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); + public delegate void HandleUncaughtExceptionDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); + public class HtmlString : ServiceStack.Host.IHtmlString + { + public HtmlString(string value) => throw null; + public string ToHtmlString() => throw null; + public override string ToString() => throw null; + } + public class HttpException : System.Exception + { + public HttpException() => throw null; + public HttpException(string message) => throw null; + public HttpException(string message, System.Exception innerException) => throw null; + public HttpException(int statusCode, string statusDescription) => throw null; + public int StatusCode { get => throw null; } + public string StatusDescription { get => throw null; } + } + public class HttpFile : ServiceStack.Web.IHttpFile + { + public long ContentLength { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + public HttpFile() => throw null; + public HttpFile(ServiceStack.Web.IHttpFile file) => throw null; + public string FileName { get => throw null; set { } } + public virtual System.IO.Stream InputStream { get => throw null; set { } } + public string Name { get => throw null; set { } } + } + public class HttpFileContent : ServiceStack.Host.HttpFile + { + public HttpFileContent(System.Net.Http.HttpContent content) => throw null; + public override System.IO.Stream InputStream { get => throw null; set { } } + } + public delegate ServiceStack.Host.IHttpHandler HttpHandlerResolverDelegate(string httpMethod, string pathInfo, string filePath); + public static class HttpRequestAuthentication + { + public static string GetAuthorization(this ServiceStack.Web.IRequest req) => throw null; + public static string GetAuthSecret(this ServiceStack.Web.IRequest httpReq) => throw null; + public static string GetBasicAuth(this ServiceStack.Web.IRequest req) => throw null; + public static System.Collections.Generic.KeyValuePair? GetBasicAuthUserAndPassword(this ServiceStack.Web.IRequest httpReq) => throw null; + public static string GetBearerToken(this ServiceStack.Web.IRequest req) => throw null; + public static string GetCookieValue(this ServiceStack.Web.IRequest httpReq, string cookieName) => throw null; + public static System.Collections.Generic.Dictionary GetDigestAuth(this ServiceStack.Web.IRequest httpReq) => throw null; + public static string GetItemStringValue(this ServiceStack.Web.IRequest httpReq, string itemName) => throw null; + public static string GetJwtRefreshToken(this ServiceStack.Web.IRequest req) => throw null; + public static string GetJwtToken(this ServiceStack.Web.IRequest req) => throw null; + } + public class HttpResponseStreamWrapper : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse + { + public void AddHeader(string name, string value) => throw null; + public void ClearCookies() => throw null; + public void Close() => throw null; + public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ContentType { get => throw null; set { } } + public ServiceStack.Web.ICookies Cookies { get => throw null; set { } } + public HttpResponseStreamWrapper(System.IO.Stream stream, ServiceStack.Web.IRequest request) => throw null; + public object Dto { get => throw null; set { } } + public void End() => throw null; + public void Flush() => throw null; + public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public void ForceClose() => throw null; + public string GetHeader(string name) => throw null; + public bool HasStarted { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public bool IsClosed { get => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; } + public bool KeepAlive { get => throw null; set { } } + public bool KeepOpen { get => throw null; set { } } + public object OriginalResponse { get => throw null; } + public System.IO.Stream OutputStream { get => throw null; } + public void Redirect(string url) => throw null; + public void RemoveHeader(string name) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; } + public void SetContentLength(long contentLength) => throw null; + public void SetCookie(System.Net.Cookie cookie) => throw null; + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public bool UseBufferedStream { get => throw null; set { } } + } + public interface IHasBufferedStream + { + System.IO.MemoryStream BufferedStream { get; } + } + public interface IHtmlString + { + string ToHtmlString(); + } + public interface IHttpAsyncHandler : ServiceStack.Host.IHttpHandler + { + System.Threading.Tasks.Task Middleware(Microsoft.AspNetCore.Http.HttpContext context, System.Func next); + } + public interface IHttpHandler + { + } + public interface IHttpHandlerFactory + { + } + public class InMemoryRollingRequestLogger : ServiceStack.Web.IRequestLogger + { + protected readonly int capacity; + protected ServiceStack.RequestLogEntry CreateEntry(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration, System.Type requestType) => throw null; + protected InMemoryRollingRequestLogger() => throw null; + public InMemoryRollingRequestLogger(int? capacity = default(int?)) => throw null; + public System.Func CurrentDateFn { get => throw null; set { } } + public const int DefaultCapacity = 1000; + public bool EnableErrorTracking { get => throw null; set { } } + public bool EnableRequestBodyTracking { get => throw null; set { } } + public bool EnableResponseTracking { get => throw null; set { } } + public bool EnableSessionTracking { get => throw null; set { } } + public System.Type[] ExcludeRequestDtoTypes { get => throw null; set { } } + protected bool ExcludeRequestType(System.Type requestType) => throw null; + public System.Type[] ExcludeResponseTypes { get => throw null; set { } } + public virtual System.Collections.Generic.List GetLatestLogs(int? take) => throw null; + public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set { } } + public System.Func IgnoreFilter { get => throw null; set { } } + public bool LimitToServiceRequests { get => throw null; set { } } + public virtual void Log(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration) => throw null; + protected readonly System.Collections.Concurrent.ConcurrentQueue logEntries; + public System.Func RequestBodyTrackingFilter { get => throw null; set { } } + public System.Action RequestLogFilter { get => throw null; set { } } + public string[] RequiredRoles { get => throw null; set { } } + public System.Func ResponseTrackingFilter { get => throw null; set { } } + public System.Collections.Generic.Dictionary SerializableItems(System.Collections.Generic.Dictionary items) => throw null; + public virtual bool ShouldSkip(ServiceStack.Web.IRequest req, object requestDto) => throw null; + public System.Func SkipLogging { get => throw null; set { } } + public static object ToSerializableErrorResponse(object response) => throw null; + } + public delegate object InstanceExecFn(ServiceStack.Web.IRequest requestContext, object instance, object request); + public interface IServiceExec + { + object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request); + } + public interface ITypedFilter + { + void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); + } + public interface ITypedFilter + { + void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); + } + public interface ITypedFilterAsync + { + System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); + } + public interface ITypedFilterAsync + { + System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); + } + public static partial class MetadataTypeExtensions + { + public static System.Collections.Generic.HashSet CollectionTypes; + public static bool ExcludesFeature(this System.Type type, ServiceStack.Feature feature) => throw null; + public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, System.Type type) => throw null; + public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataType type) => throw null; + public static string GetParamType(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataType type, ServiceStack.Host.Operation op) => throw null; + public static string GetParamType(this ServiceStack.ApiMemberAttribute attr, System.Type type, string verb) => throw null; + public static bool Has(this ServiceStack.Feature feature, ServiceStack.Feature flag) => throw null; + public static bool IsAbstract(this ServiceStack.MetadataType type) => throw null; + public static bool IsArray(this ServiceStack.MetadataPropertyType prop) => throw null; + public static bool IsCollection(this ServiceStack.MetadataPropertyType prop) => throw null; + public static bool IsInterface(this ServiceStack.MetadataType type) => throw null; + public static System.Collections.Generic.List NullIfEmpty(this System.Collections.Generic.List value) => throw null; + public static bool? NullIfFalse(this bool value) => throw null; + public static int? NullIfMinValue(this int value) => throw null; + public static System.Collections.Generic.Dictionary ToMetadataServiceRoutes(this System.Collections.Generic.Dictionary serviceRoutes, System.Action> filter = default(System.Action>)) => throw null; + } + namespace NetCore + { + public class NetCoreRequest : ServiceStack.Host.IHasBufferedStream, ServiceStack.Model.IHasId, ServiceStack.Configuration.IHasResolver, ServiceStack.Model.IHasStringId, ServiceStack.IHasTraceId, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver, System.IServiceProvider + { + public string AbsoluteUri { get => throw null; } + public string Accept { get => throw null; } + public string[] AcceptTypes { get => throw null; } + public string Authorization { get => throw null; } + public System.IO.MemoryStream BufferedStream { get => throw null; set { } } + public long ContentLength { get => throw null; } + public string ContentType { get => throw null; } + public System.Collections.Generic.IDictionary Cookies { get => throw null; } + public NetCoreRequest(Microsoft.AspNetCore.Http.HttpContext context, string operationName, ServiceStack.RequestAttributes attrs = default(ServiceStack.RequestAttributes), string pathInfo = default(string)) => throw null; + public object Dto { get => throw null; set { } } + public ServiceStack.Web.IHttpFile[] Files { get => throw null; } + public System.Collections.Specialized.NameValueCollection FormData { get => throw null; } + public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; + public ServiceStack.IO.IVirtualFile GetFile() => throw null; + public string GetRawBody() => throw null; + public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; + public object GetService(System.Type serviceType) => throw null; + public bool HasExplicitResponseContentType { get => throw null; } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; } + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } + public string HttpMethod { get => throw null; } + public Microsoft.AspNetCore.Http.HttpRequest HttpRequest { get => throw null; } + public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; } + public string Id { get => throw null; } + public System.IO.Stream InputStream { get => throw null; } + public bool IsDirectory { get => throw null; } + public bool IsFile { get => throw null; } + public bool IsLocal { get => throw null; } + public bool IsSecureConnection { get => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; } + public static ServiceStack.Logging.ILog log; + public string OperationName { get => throw null; set { } } + public string OriginalPathInfo { get => throw null; } + public object OriginalRequest { get => throw null; } + public string PathInfo { get => throw null; } + public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; } + public string RawUrl { get => throw null; } + public string RemoteIp { get => throw null; } + public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set { } } + public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } + public ServiceStack.Configuration.IResolver Resolver { get => throw null; set { } } + public ServiceStack.Web.IResponse Response { get => throw null; } + public string ResponseContentType { get => throw null; set { } } + public string TraceId { get => throw null; } + public T TryResolve() => throw null; + public System.Uri UrlReferrer { get => throw null; } + public bool UseBufferedStream { get => throw null; set { } } + public string UserAgent { get => throw null; } + public string UserHostAddress { get => throw null; } + public string Verb { get => throw null; } + public string XForwardedFor { get => throw null; } + public int? XForwardedPort { get => throw null; } + public string XForwardedProtocol { get => throw null; } + public string XRealIp { get => throw null; } + } + public class NetCoreResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse + { + public void AddHeader(string name, string value) => throw null; + public System.IO.MemoryStream BufferedStream { get => throw null; set { } } + public void ClearCookies() => throw null; + public void Close() => throw null; + public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ContentType { get => throw null; set { } } + public ServiceStack.Web.ICookies Cookies { get => throw null; } + public NetCoreResponse(ServiceStack.Host.NetCore.NetCoreRequest request, Microsoft.AspNetCore.Http.HttpResponse response) => throw null; + public object Dto { get => throw null; set { } } + public void End() => throw null; + public void Flush() => throw null; + public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string GetHeader(string name) => throw null; + public bool HasStarted { get => throw null; } + public System.Collections.Generic.Dictionary Headers { get => throw null; } + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } + public Microsoft.AspNetCore.Http.HttpResponse HttpResponse { get => throw null; } + public bool IsClosed { get => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public bool KeepAlive { get => throw null; set { } } + public object OriginalResponse { get => throw null; } + public System.IO.Stream OutputStream { get => throw null; } + public void Redirect(string url) => throw null; + public void RemoveHeader(string name) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; } + public void SetContentLength(long contentLength) => throw null; + public void SetCookie(System.Net.Cookie cookie) => throw null; + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public bool UseBufferedStream { get => throw null; set { } } + } + } + public class Operation : System.ICloneable + { + public System.Collections.Generic.List Actions { get => throw null; set { } } + public ServiceStack.Host.Operation AddPermission(string permission) => throw null; + public void AddRequestPropertyValidationRules(System.Collections.Generic.List propertyValidators) => throw null; + public void AddRequestTypeValidationRules(System.Collections.Generic.List typeValidators) => throw null; + public ServiceStack.Host.Operation AddRole(string role) => throw null; + object System.ICloneable.Clone() => throw null; + public ServiceStack.Host.Operation Clone() => throw null; + public Operation() => throw null; + public System.Type DataModelType { get => throw null; } + public string Description { get => throw null; set { } } + public ServiceStack.ApiCss ExplorerCss { get => throw null; set { } } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public bool IsOneWay { get => throw null; } + public ServiceStack.ApiCss LocodeCss { get => throw null; set { } } + public string Method { get => throw null; set { } } + public string Name { get => throw null; } + public string Notes { get => throw null; set { } } + public System.Collections.Generic.List RequestFilterAttributes { get => throw null; set { } } + public System.Collections.Generic.HashSet RequestPropertyAttributes { get => throw null; set { } } + public System.Collections.Generic.List RequestPropertyValidationRules { get => throw null; } + public System.Type RequestType { get => throw null; set { } } + public System.Collections.Generic.List RequestTypeValidationRules { get => throw null; } + public System.Collections.Generic.List RequiredPermissions { get => throw null; set { } } + public System.Collections.Generic.List RequiredRoles { get => throw null; set { } } + public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set { } } + public System.Collections.Generic.List RequiresAnyRole { get => throw null; set { } } + public bool RequiresAuthentication { get => throw null; set { } } + public System.Collections.Generic.List ResponseFilterAttributes { get => throw null; set { } } + public System.Type ResponseType { get => throw null; set { } } + public ServiceStack.RestrictAttribute RestrictTo { get => throw null; set { } } + public bool ReturnsVoid { get => throw null; } + public System.Collections.Generic.List Routes { get => throw null; set { } } + public System.Type ServiceType { get => throw null; set { } } + public System.Collections.Generic.List Tags { get => throw null; set { } } + public System.Type ViewModelType { get => throw null; } + } + public class OperationDto + { + public System.Collections.Generic.List Actions { get => throw null; set { } } + public OperationDto() => throw null; + public string Name { get => throw null; set { } } + public string ResponseName { get => throw null; set { } } + public System.Collections.Generic.List RestrictTo { get => throw null; set { } } + public System.Collections.Generic.List Routes { get => throw null; set { } } + public string ServiceName { get => throw null; set { } } + public System.Collections.Generic.List Tags { get => throw null; set { } } + public System.Collections.Generic.List VisibleTo { get => throw null; set { } } + } + public class RequestPreferences : ServiceStack.Web.IRequestPreferences + { + public string AcceptEncoding { get => throw null; } + public bool AcceptsBrotli { get => throw null; } + public bool AcceptsDeflate { get => throw null; } + public bool AcceptsGzip { get => throw null; } + public RequestPreferences(ServiceStack.Web.IRequest httpRequest) => throw null; + } + public class RestHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler + { + public static object CreateRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams, object requestDto) => throw null; + public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath) => throw null; + public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams) => throw null; + public System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, string operationName) => throw null; + public RestHandler() => throw null; + public static ServiceStack.Web.IRestPath FindMatchingRestPath(ServiceStack.Web.IHttpRequest httpReq, out string contentType) => throw null; + public static ServiceStack.Web.IRestPath FindMatchingRestPath(string httpMethod, string pathInfo, out string contentType) => throw null; + public ServiceStack.Web.IRestPath GetRestPath(ServiceStack.Web.IHttpRequest httpReq) => throw null; + public static string GetSanitizedPathInfo(string pathInfo, out string contentType) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public string ResponseContentType { get => throw null; set { } } + public ServiceStack.Web.IRestPath RestPath { get => throw null; set { } } + public override bool RunAsAsync() => throw null; + } + public class RestPath : ServiceStack.Web.IRestPath + { + public void AfterInit() => throw null; + public string AllowedVerbs { get => throw null; } + public bool AllowsAllVerbs { get => throw null; } + public static System.Func CalculateMatchScore { get => throw null; set { } } + public object CreateRequest(string pathInfo) => throw null; + public object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance) => throw null; + public RestPath(System.Type requestType, string path) => throw null; + public RestPath(System.Type requestType, string path, string verbs, string summary = default(string), string notes = default(string), string matchRule = default(string)) => throw null; + public string FirstMatchHashKey { get => throw null; } + public static System.Collections.Generic.IEnumerable GetFirstMatchHashKeys(string[] pathPartsForMatching) => throw null; + public static System.Collections.Generic.IEnumerable GetFirstMatchWildCardHashKeys(string[] pathPartsForMatching) => throw null; + public override int GetHashCode() => throw null; + public static string[] GetPathPartsForMatching(string pathInfo) => throw null; + public System.Func GetRequestRule() => throw null; + public bool IsMatch(ServiceStack.Web.IHttpRequest httpReq) => throw null; + public bool IsMatch(string httpMethod, string[] withPathInfoParts, out int wildcardMatchCount) => throw null; + public bool IsValid { get => throw null; set { } } + public bool IsVariable(string name) => throw null; + public bool IsWildCardPath { get => throw null; } + public string MatchRule { get => throw null; } + public int MatchScore(string httpMethod, string[] withPathInfoParts) => throw null; + public string Notes { get => throw null; set { } } + public string Path { get => throw null; } + public int PathComponentsCount { get => throw null; set { } } + public int Priority { get => throw null; set { } } + public System.Type RequestType { get => throw null; } + public string Summary { get => throw null; set { } } + public ServiceStack.RestRoute ToRestRoute() => throw null; + public int TotalComponentsCount { get => throw null; set { } } + public string UniqueMatchHashKey { get => throw null; } + public int VariableArgsCount { get => throw null; set { } } + public string[] Verbs { get => throw null; } + } + public static class RouteNamingConvention + { + public static readonly System.Collections.Generic.List AttributeNamesToMatch; + public static readonly System.Collections.Generic.List PropertyNamesToMatch; + public static void WithMatchingAttributes(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; + public static void WithMatchingPropertyNames(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; + public static void WithRequestDtoName(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; + } + public delegate void RouteNamingConventionDelegate(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs); + public class ServiceController : ServiceStack.Web.IServiceController, ServiceStack.Web.IServiceExecutor + { + public void AfterInit() => throw null; + public object ApplyResponseFilters(object response, ServiceStack.Web.IRequest req) => throw null; + public void AssertServiceRestrictions(System.Type requestType, ServiceStack.RequestAttributes actualAttributes) => throw null; + public ServiceController(ServiceStack.ServiceStackHost appHost) => throw null; + public ServiceController(ServiceStack.ServiceStackHost appHost, System.Func> resolveServicesFn) => throw null; + public ServiceController(ServiceStack.ServiceStackHost appHost, params System.Reflection.Assembly[] assembliesWithServices) => throw null; + public string DefaultOperationsNamespace { get => throw null; set { } } + public object Execute(object requestDto) => throw null; + public virtual object Execute(object requestDto, ServiceStack.Web.IRequest req) => throw null; + public object Execute(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters) => throw null; + public object Execute(ServiceStack.Web.IRequest req, bool applyFilters) => throw null; + public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; + public object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage) => throw null; + public object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req) => throw null; + public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task ExecValidatorsAsync(object request, ServiceStack.Web.IRequest req) => throw null; + public System.Threading.Tasks.Task GatewayExecuteAsync(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters) => throw null; + public ServiceStack.Web.IRestPath GetRestPathForRequest(string httpMethod, string pathInfo) => throw null; + public ServiceStack.Host.RestPath GetRestPathForRequest(string httpMethod, string pathInfo, ServiceStack.Web.IHttpRequest httpReq) => throw null; + public virtual ServiceStack.Host.ServiceExecFn GetService(System.Type requestType) => throw null; + public bool HasService(System.Type requestType) => throw null; + public ServiceStack.Host.ServiceController Init() => throw null; + public static bool IsServiceAction(ServiceStack.Host.ActionMethod mi) => throw null; + public static bool IsServiceAction(string actionName, System.Type requestType) => throw null; + public static bool IsServiceType(System.Type serviceType) => throw null; + public System.Threading.Tasks.Task ManagedGatewayExecuteAsync(object request, ServiceStack.Web.IRequest req) => throw null; + public void RegisterRestPath(ServiceStack.Host.RestPath restPath) => throw null; + public void RegisterRestPaths(System.Type requestType) => throw null; + public void RegisterService(System.Type serviceType) => throw null; + public void RegisterService(ServiceStack.Configuration.ITypeFactory serviceFactoryFn, System.Type serviceType) => throw null; + public void RegisterServiceExecutor(System.Type requestType, System.Type serviceType, ServiceStack.Configuration.ITypeFactory serviceFactoryFn) => throw null; + public void RegisterServicesInAssembly(System.Reflection.Assembly assembly) => throw null; + public System.Collections.Generic.Dictionary> RequestTypeFactoryMap { get => throw null; set { } } + public void ResetServiceExecCachesIfNeeded(System.Type serviceType, System.Type requestType) => throw null; + public System.Func> ResolveServicesFn { get => throw null; set { } } + public readonly System.Collections.Generic.Dictionary> RestPathMap; + } + public static partial class ServiceExecExtensions + { + public static System.Collections.Generic.List GetActions(this System.Type serviceType) => throw null; + public static System.Collections.Generic.List GetRequestActions(this System.Type serviceType, System.Type requestType) => throw null; + public static string GetVerbs(this System.Type serviceType) => throw null; + } + public delegate System.Threading.Tasks.Task ServiceExecFn(ServiceStack.Web.IRequest requestContext, object request); + public class ServiceMetadata + { + public void Add(System.Type serviceType, System.Type requestType, System.Type responseType) => throw null; + public static void AddReferencedTypes(System.Collections.Generic.HashSet to, System.Type type) => throw null; + public void AfterInit() => throw null; + public bool CanAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; + public bool CanAccess(ServiceStack.RequestAttributes reqAttrs, ServiceStack.Format format, string operationName) => throw null; + public bool CanAccess(ServiceStack.Format format, string operationName) => throw null; + public System.Collections.Generic.List> ConfigureMetadataTypes { get => throw null; set { } } + public System.Collections.Generic.List> ConfigureOperations { get => throw null; set { } } + public object CreateRequestDto(System.Type requestType, object dto) => throw null; + public object CreateRequestFromUrl(string relativeOrAbsoluteUrl, string method = default(string)) => throw null; + public ServiceMetadata(System.Collections.Generic.List restPaths) => throw null; + public System.Type FindDtoType(string typeName) => throw null; + public ServiceStack.Host.RestPath FindRoute(string pathInfo, string method = default(string)) => throw null; + public System.Collections.Generic.HashSet ForceInclude { get => throw null; set { } } + public System.Collections.Generic.HashSet GetAllDtos() => throw null; + public System.Collections.Generic.List GetAllOperationNames() => throw null; + public System.Collections.Generic.List GetAllOperationTypes() => throw null; + public System.Collections.Generic.List GetAllPermissions() => throw null; + public System.Collections.Generic.List GetAllRoles() => throw null; + public System.Collections.Generic.List GetImplementedActions(System.Type serviceType, System.Type requestType) => throw null; + public System.Collections.Generic.List GetMetadataTypesForOperation(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation op) => throw null; + public ServiceStack.Host.Operation GetOperation(System.Type requestType) => throw null; + public System.Collections.Generic.List GetOperationAssemblies() => throw null; + public System.Collections.Generic.List GetOperationDtos() => throw null; + public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq) => throw null; + public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Format format) => throw null; + public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.RequestAttributes reqAttrs) => throw null; + public System.Collections.Generic.List GetOperationsByTag(string tag) => throw null; + public System.Collections.Generic.List GetOperationsByTags(string[] tags) => throw null; + public System.Type GetOperationType(string operationTypeName) => throw null; + public System.Type GetRequestType(string requestDtoName) => throw null; + public System.Type GetResponseTypeByRequest(System.Type requestType) => throw null; + public System.Type GetServiceTypeByRequest(System.Type requestType) => throw null; + public System.Type GetServiceTypeByResponse(System.Type responseType) => throw null; + public bool HasImplementation(ServiceStack.Host.Operation operation, ServiceStack.Format format) => throw null; + public bool IsAuthorized(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; + public System.Threading.Tasks.Task IsAuthorizedAsync(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; + public static bool IsDtoType(System.Type type) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation operation) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; + public System.Collections.Generic.Dictionary OperationNamesMap { get => throw null; set { } } + public System.Collections.Generic.IEnumerable Operations { get => throw null; } + public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set { } } + public System.Collections.Generic.Dictionary OperationsResponseMap { get => throw null; set { } } + public System.Collections.Generic.HashSet RequestTypes { get => throw null; set { } } + public System.Collections.Generic.HashSet ResponseTypes { get => throw null; set { } } + public System.Collections.Generic.HashSet ServiceTypes { get => throw null; set { } } + } + public static partial class ServiceMetadataExtensions + { + public static System.Collections.Generic.List GetApiMembers(this System.Type operationType) => throw null; + public static System.Collections.Generic.List GetAssemblies(this ServiceStack.Host.Operation operation) => throw null; + public static ServiceStack.Host.OperationDto ToOperationDto(this ServiceStack.Host.Operation operation) => throw null; + } + public class ServiceRequestExec : ServiceStack.Host.IServiceExec + { + public ServiceRequestExec() => throw null; + public object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; + } + public class ServiceRoutes : ServiceStack.Web.IServiceRoutes + { + public ServiceStack.Web.IServiceRoutes Add(string restPath) => throw null; + public ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes) => throw null; + public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches) => throw null; + public ServiceRoutes(ServiceStack.ServiceStackHost appHost) => throw null; + } + public class ServiceRunner : ServiceStack.Web.IServiceRunner, ServiceStack.Web.IServiceRunner + { + protected readonly ServiceStack.Host.ActionContext ActionContext; + public virtual object AfterEachRequest(ServiceStack.Web.IRequest req, TRequest request, object response, object service) => throw null; + protected readonly ServiceStack.IAppHost AppHost; + public virtual void BeforeEachRequest(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; + public ServiceRunner(ServiceStack.IAppHost appHost, ServiceStack.Host.ActionContext actionContext) => throw null; + public virtual object Execute(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; + public virtual object Execute(ServiceStack.Web.IRequest req, object instance, ServiceStack.Messaging.IMessage request) => throw null; + public virtual System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; + public object ExecuteOneWay(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; + public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex) => throw null; + public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; + protected static readonly ServiceStack.Logging.ILog Log; + protected System.Threading.Tasks.Task ManagedHandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; + public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response) => throw null; + public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response, object service) => throw null; + public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request) => throw null; + public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; + public object Process(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; + protected readonly ServiceStack.Web.IRequestFilterBase[] RequestFilters; + public T ResolveService(ServiceStack.Web.IRequest requestContext) => throw null; + protected readonly ServiceStack.Web.IResponseFilterBase[] ResponseFilters; + protected readonly ServiceStack.Host.ActionInvokerFn ServiceAction; + } + public delegate bool StreamSerializerResolverDelegate(ServiceStack.Web.IRequest requestContext, object dto, ServiceStack.Web.IResponse httpRes); + public class TypedFilter : ServiceStack.Host.ITypedFilter + { + public TypedFilter(System.Action action) => throw null; + public void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; + } + public class TypedFilterAsync : ServiceStack.Host.ITypedFilterAsync + { + public TypedFilterAsync(System.Func action) => throw null; + public System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; + } + public delegate void VoidActionInvokerFn(object instance, object request); + public class XsdMetadata + { + public XsdMetadata(ServiceStack.Host.ServiceMetadata metadata, bool flash = default(bool)) => throw null; + public bool Flash { get => throw null; set { } } + public static System.Type GetBaseTypeWithTheSameName(System.Type type) => throw null; + public System.Collections.Generic.List GetOneWayOperationNames(ServiceStack.Format format, System.Collections.Generic.HashSet soapTypes) => throw null; + public System.Collections.Generic.List GetReplyOperationNames(ServiceStack.Format format, System.Collections.Generic.HashSet soapTypes) => throw null; + public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set { } } + } + } public class HostConfig { - public System.Collections.Generic.Dictionary AddMaxAgeForStaticMimeTypes { get => throw null; set => throw null; } - public bool AddRedirectParamsToQueryString { get => throw null; set => throw null; } - public string AdminAuthSecret { get => throw null; set => throw null; } - public bool AllowAclUrlReservation { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet AllowFileExtensions { get => throw null; set => throw null; } - public System.Collections.Generic.List AllowFilePaths { get => throw null; set => throw null; } - public bool AllowJsConfig { get => throw null; set => throw null; } - public bool AllowJsonpRequests { get => throw null; set => throw null; } - public bool AllowNonHttpOnlyCookies { set => throw null; } - public bool AllowPartialResponses { get => throw null; set => throw null; } - public bool AllowRouteContentTypeExtensions { get => throw null; set => throw null; } - public bool AllowSessionCookies { get => throw null; set => throw null; } - public bool AllowSessionIdsInHttpParams { get => throw null; set => throw null; } - public string ApiVersion { get => throw null; set => throw null; } - public ServiceStack.AppInfo AppInfo { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet AppendUtf8CharsetOnContentTypes { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set => throw null; } - public bool BufferSyncSerializers { get => throw null; set => throw null; } - public System.Int64? CompressFilesLargerThanBytes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet CompressFilesWithExtensions { get => throw null; set => throw null; } - public string DebugAspNetHostEnvironment { get => throw null; set => throw null; } - public string DebugHttpListenerHostEnvironment { get => throw null; set => throw null; } - public bool DebugMode { get => throw null; set => throw null; } - public string DefaultContentType { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultDocuments { get => throw null; set => throw null; } - public System.TimeSpan DefaultJsonpCacheExpiration { get => throw null; set => throw null; } - public string DefaultRedirectPath { get => throw null; set => throw null; } - public const string DefaultWsdlNamespace = default; - public bool DisposeDependenciesAfterUse { get => throw null; set => throw null; } - public System.Collections.Generic.List EmbeddedResourceBaseTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List EmbeddedResourceSources { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet EmbeddedResourceTreatAsFiles { get => throw null; set => throw null; } - public bool EnableAccessRestrictions { get => throw null; set => throw null; } - public bool EnableAutoHtmlResponses { get => throw null; set => throw null; } - public ServiceStack.Feature EnableFeatures { get => throw null; set => throw null; } - public bool EnableOptimizations { get => throw null; set => throw null; } - public System.Collections.Generic.List FallbackPasswordHashers { get => throw null; set => throw null; } - public ServiceStack.Host.FallbackRestPathDelegate FallbackRestPath { get => throw null; set => throw null; } - public System.Collections.Generic.List ForbiddenPaths { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalResponseHeaders { get => throw null; set => throw null; } - public string HandlerFactoryPath { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary AddMaxAgeForStaticMimeTypes { get => throw null; set { } } + public bool AddRedirectParamsToQueryString { get => throw null; set { } } + public string AdminAuthSecret { get => throw null; set { } } + public bool AllowAclUrlReservation { get => throw null; set { } } + public System.Collections.Generic.HashSet AllowFileExtensions { get => throw null; set { } } + public System.Collections.Generic.List AllowFilePaths { get => throw null; set { } } + public bool AllowJsConfig { get => throw null; set { } } + public bool AllowJsonpRequests { get => throw null; set { } } + public bool AllowNonHttpOnlyCookies { set { } } + public bool AllowPartialResponses { get => throw null; set { } } + public bool AllowRouteContentTypeExtensions { get => throw null; set { } } + public bool AllowSessionCookies { get => throw null; set { } } + public bool AllowSessionIdsInHttpParams { get => throw null; set { } } + public string ApiVersion { get => throw null; set { } } + public System.Collections.Generic.HashSet AppendUtf8CharsetOnContentTypes { get => throw null; set { } } + public ServiceStack.AppInfo AppInfo { get => throw null; set { } } + public ServiceStack.Auth.IAuthSession AuthSecretSession { get => throw null; set { } } + public bool BufferSyncSerializers { get => throw null; set { } } + public long? CompressFilesLargerThanBytes { get => throw null; set { } } + public System.Collections.Generic.HashSet CompressFilesWithExtensions { get => throw null; set { } } public HostConfig() => throw null; - public System.Collections.Generic.Dictionary HtmlReplaceTokens { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreFormatsInMetadata { get => throw null; set => throw null; } - public bool IgnoreWarningsOnAllProperties { get => throw null; set => throw null; } - public bool IgnoreWarningsOnAutoQueryApis { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreWarningsOnPropertyNames { get => throw null; set => throw null; } + public string DebugAspNetHostEnvironment { get => throw null; set { } } + public string DebugHttpListenerHostEnvironment { get => throw null; set { } } + public bool DebugMode { get => throw null; set { } } + public string DefaultContentType { get => throw null; set { } } + public System.Collections.Generic.List DefaultDocuments { get => throw null; } + public System.TimeSpan DefaultJsonpCacheExpiration { get => throw null; set { } } + public string DefaultRedirectPath { get => throw null; set { } } + public const string DefaultWsdlNamespace = default; + public bool DisposeDependenciesAfterUse { get => throw null; set { } } + public System.Collections.Generic.List EmbeddedResourceBaseTypes { get => throw null; set { } } + public System.Collections.Generic.List EmbeddedResourceSources { get => throw null; set { } } + public System.Collections.Generic.HashSet EmbeddedResourceTreatAsFiles { get => throw null; set { } } + public bool EnableAccessRestrictions { get => throw null; set { } } + public bool EnableAutoHtmlResponses { get => throw null; set { } } + public ServiceStack.Feature EnableFeatures { get => throw null; set { } } + public bool EnableOptimizations { get => throw null; set { } } + public System.Collections.Generic.List FallbackPasswordHashers { get => throw null; } + public ServiceStack.Host.FallbackRestPathDelegate FallbackRestPath { get => throw null; set { } } + public System.Collections.Generic.List ForbiddenPaths { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalResponseHeaders { get => throw null; set { } } + public string HandlerFactoryPath { get => throw null; set { } } + public System.Collections.Generic.Dictionary HtmlReplaceTokens { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreFormatsInMetadata { get => throw null; set { } } + public System.Collections.Generic.List IgnorePathInfoPrefixes { get => throw null; set { } } + public bool IgnoreWarningsOnAllProperties { get => throw null; set { } } + public bool IgnoreWarningsOnAutoQueryApis { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreWarningsOnPropertyNames { get => throw null; } public static ServiceStack.HostConfig Instance { get => throw null; } - public System.Text.RegularExpressions.Regex IsMobileRegex { get => throw null; set => throw null; } - public ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set => throw null; } - public bool LogUnobservedTaskExceptions { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary MapExceptionToStatusCode { get => throw null; set => throw null; } - public string MetadataRedirectPath { get => throw null; set => throw null; } - public ServiceStack.RequestAttributes MetadataVisibility { get => throw null; set => throw null; } + public System.Text.RegularExpressions.Regex IsMobileRegex { get => throw null; set { } } + public ServiceStack.Logging.ILogFactory LogFactory { get => throw null; set { } } + public bool LogUnobservedTaskExceptions { get => throw null; set { } } + public System.Collections.Generic.Dictionary MapExceptionToStatusCode { get => throw null; set { } } + public string MetadataRedirectPath { get => throw null; set { } } + public ServiceStack.RequestAttributes MetadataVisibility { get => throw null; set { } } public static ServiceStack.HostConfig NewInstance() => throw null; - public bool OnlySendSessionCookiesSecurely { set => throw null; } - public string PathBase { get => throw null; set => throw null; } - public System.Collections.Generic.List PreferredContentTypes { get => throw null; set => throw null; } + public bool OnlySendSessionCookiesSecurely { set { } } + public string PathBase { get => throw null; } + public System.Collections.Generic.List PreferredContentTypes { get => throw null; set { } } public System.Collections.Generic.HashSet RazorNamespaces { get => throw null; } - public bool RedirectDirectoriesToTrailingSlashes { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary RedirectPaths { get => throw null; set => throw null; } - public bool RedirectToDefaultDocuments { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary> RequestRules { get => throw null; set => throw null; } + public bool RedirectDirectoriesToTrailingSlashes { get => throw null; set { } } + public System.Collections.Generic.Dictionary RedirectPaths { get => throw null; } + public bool RedirectToDefaultDocuments { get => throw null; set { } } + public System.Collections.Generic.Dictionary> RequestRules { get => throw null; set { } } public static ServiceStack.HostConfig ResetInstance() => throw null; - public string RestrictAllCookiesToDomain { get => throw null; set => throw null; } - public bool Return204NoContentForEmptyResponse { get => throw null; set => throw null; } - public bool ReturnsInnerException { get => throw null; set => throw null; } - public System.Collections.Generic.List RouteNamingConventions { get => throw null; set => throw null; } - public System.Collections.Generic.List ScanSkipPaths { get => throw null; set => throw null; } - public ServiceStack.Metadata.ServiceEndpointsMetadataConfig ServiceEndpointsMetadataConfig { get => throw null; set => throw null; } + public string RestrictAllCookiesToDomain { get => throw null; set { } } + public bool Return204NoContentForEmptyResponse { get => throw null; set { } } + public bool ReturnsInnerException { get => throw null; set { } } + public System.Collections.Generic.List RouteNamingConventions { get => throw null; set { } } + public System.Collections.Generic.List ScanSkipPaths { get => throw null; } + public ServiceStack.Metadata.ServiceEndpointsMetadataConfig ServiceEndpointsMetadataConfig { get => throw null; set { } } public static string ServiceStackPath; - public bool SkipFormDataInCreatingRequest { get => throw null; set => throw null; } - public string SoapServiceName { get => throw null; set => throw null; } - public bool? StrictMode { get => throw null; set => throw null; } - public bool StripApplicationVirtualPath { get => throw null; set => throw null; } - public bool TreatNonNullableRefTypesAsRequired { get => throw null; set => throw null; } - public bool UseBclJsonSerializers { get => throw null; set => throw null; } - public bool UseCamelCase { get => throw null; set => throw null; } - public bool UseHttpOnlyCookies { get => throw null; set => throw null; } - public bool UseHttpsLinks { get => throw null; set => throw null; } - public bool UseJsObject { get => throw null; set => throw null; } - public bool UseSaltedHash { get => throw null; set => throw null; } - public bool? UseSameSiteCookies { get => throw null; set => throw null; } - public bool UseSecureCookies { get => throw null; set => throw null; } - public string WebHostPhysicalPath { get => throw null; set => throw null; } - public string WebHostUrl { get => throw null; set => throw null; } - public bool WriteErrorsToResponse { get => throw null; set => throw null; } - public string WsdlServiceNamespace { get => throw null; set => throw null; } - public System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set => throw null; } + public bool SkipFormDataInCreatingRequest { get => throw null; set { } } + public string SoapServiceName { get => throw null; set { } } + public bool? StrictMode { get => throw null; set { } } + public bool StripApplicationVirtualPath { get => throw null; set { } } + public bool TreatNonNullableRefTypesAsRequired { get => throw null; set { } } + public bool UseBclJsonSerializers { get => throw null; set { } } + public bool UseCamelCase { get => throw null; set { } } + public bool UseHttpOnlyCookies { get => throw null; set { } } + public bool UseHttpsLinks { get => throw null; set { } } + public bool UseJsObject { get => throw null; set { } } + public bool UseSaltedHash { get => throw null; set { } } + public bool? UseSameSiteCookies { get => throw null; set { } } + public bool UseSecureCookies { get => throw null; set { } } + public string WebHostPhysicalPath { get => throw null; set { } } + public string WebHostUrl { get => throw null; set { } } + public bool WriteErrorsToResponse { get => throw null; set { } } + public string WsdlServiceNamespace { get => throw null; set { } } + public System.Xml.XmlWriterSettings XmlWriterSettings { get => throw null; set { } } } - - // Generated from `ServiceStack.HostContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HostContext { public static ServiceStack.ServiceStackHost AppHost { get => throw null; } - public static ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; } public static bool ApplyCustomHandlerRequestFilters(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public static bool ApplyPreRequestFilters(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public static System.Threading.Tasks.Task ApplyRequestFiltersAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object requestDto) => throw null; public static System.Threading.Tasks.Task ApplyResponseFiltersAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object response) => throw null; + public static ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; } public static ServiceStack.ServiceStackHost AssertAppHost() => throw null; public static T AssertPlugin() where T : class, ServiceStack.IPlugin => throw null; public static ServiceStack.AsyncContext Async; @@ -2065,7 +6171,7 @@ namespace ServiceStack public static ServiceStack.Web.IContentTypes ContentTypes { get => throw null; } public static ServiceStack.Web.IServiceRunner CreateServiceRunner(ServiceStack.Host.ActionContext actionContext) => throw null; public static bool DebugMode { get => throw null; } - public static string DefaultOperationNamespace { get => throw null; set => throw null; } + public static string DefaultOperationNamespace { get => throw null; set { } } public static ServiceStack.IO.FileSystemVirtualFiles FileSystemVirtualFiles { get => throw null; } public static int FindFreeTcpPort(int startingFrom = default(int), int endingAt = default(int)) => throw null; public static ServiceStack.Auth.IAuthSession GetAuthSecretSession() => throw null; @@ -2100,64 +6206,62 @@ namespace ServiceStack public static ServiceStack.Host.ServiceController ServiceController { get => throw null; } public static string ServiceName { get => throw null; } public static bool StrictMode { get => throw null; } - public static bool TestMode { get => throw null; set => throw null; } + public static bool TestMode { get => throw null; set { } } public static ServiceStack.Web.IRequest TryGetCurrentRequest() => throw null; public static T TryResolve() => throw null; public static System.UnauthorizedAccessException UnauthorizedAccess(ServiceStack.RequestAttributes requestAttrs) => throw null; - public static ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } public static ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } + public static ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } } - - // Generated from `ServiceStack.HotReloadFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class HostState + { + public string AbsoluteUri { get => throw null; set { } } + public System.Collections.Generic.List Cookies { get => throw null; set { } } + public string CookiesHeader { get => throw null; set { } } + public HostState() => throw null; + public virtual void Load(ServiceStack.InitialHostState hostState) => throw null; + public virtual void Load(System.Collections.Generic.List cookies) => throw null; + public ServiceStack.AuthUserSession Session { get => throw null; set { } } + } + public class HotReloadFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public string DefaultPattern { set => throw null; } public HotReloadFeature() => throw null; - public string Id { get => throw null; set => throw null; } + public string DefaultPattern { set { } } + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set { } } } - - // Generated from `ServiceStack.HotReloadFiles` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadFiles : ServiceStack.IReturn, ServiceStack.IReturn + public class HotReloadFiles : ServiceStack.IReturn, ServiceStack.IReturn { - public string ETag { get => throw null; set => throw null; } public HotReloadFiles() => throw null; - public string Pattern { get => throw null; set => throw null; } + public string ETag { get => throw null; set { } } + public string Pattern { get => throw null; set { } } } - - // Generated from `ServiceStack.HotReloadFilesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadFilesService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.HotReloadFiles request) => throw null; public static System.TimeSpan CheckDelay; - public static string DefaultPattern { get => throw null; set => throw null; } - public static System.Collections.Generic.List ExcludePatterns { get => throw null; } public HotReloadFilesService() => throw null; + public static string DefaultPattern { get => throw null; set { } } + public static System.Collections.Generic.List ExcludePatterns { get => throw null; } public static System.TimeSpan LongPollDuration; public static System.TimeSpan ModifiedDelay; - public static ServiceStack.IO.IVirtualPathProvider UseVirtualFiles { get => throw null; set => throw null; } + public static ServiceStack.IO.IVirtualPathProvider UseVirtualFiles { get => throw null; set { } } } - - // Generated from `ServiceStack.HotReloadPage` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HotReloadPage : ServiceStack.IReturn, ServiceStack.IReturn + public class HotReloadPage : ServiceStack.IReturn, ServiceStack.IReturn { - public string ETag { get => throw null; set => throw null; } public HotReloadPage() => throw null; - public string Path { get => throw null; set => throw null; } + public string ETag { get => throw null; set { } } + public string Path { get => throw null; set { } } } - - // Generated from `ServiceStack.HotReloadPageResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadPageResponse { - public string ETag { get => throw null; set => throw null; } public HotReloadPageResponse() => throw null; - public string LastUpdatedPath { get => throw null; set => throw null; } - public bool Reload { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } + public string ETag { get => throw null; set { } } + public string LastUpdatedPath { get => throw null; set { } } + public bool Reload { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } } - - // Generated from `ServiceStack.HotReloadPageService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HotReloadPageService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.HotReloadPage request) => throw null; @@ -2165,156 +6269,492 @@ namespace ServiceStack public HotReloadPageService() => throw null; public static System.TimeSpan LongPollDuration; public static System.TimeSpan ModifiedDelay; - public ServiceStack.Script.ISharpPages Pages { get => throw null; set => throw null; } + public ServiceStack.Script.ISharpPages Pages { get => throw null; set { } } + } + namespace Html + { + public class BasicHtmlMinifier : ServiceStack.ICompressor + { + public string Compress(string html) => throw null; + public BasicHtmlMinifier() => throw null; + public static string MinifyHtml(string html) => throw null; + } + public class CssMinifier : ServiceStack.ICompressor + { + public string Compress(string source) => throw null; + public CssMinifier() => throw null; + public static string MinifyCss(string css) => throw null; + } + public sealed class HtmlCompressor : ServiceStack.ICompressor + { + public static readonly string ALL_TAGS; + public static readonly string BLOCK_TAGS_MAX; + public static readonly string BLOCK_TAGS_MIN; + public string Compress(string html) => throw null; + public bool CompressCss; + public bool CompressJavaScript; + public ServiceStack.ICompressor CssCompressor; + public HtmlCompressor() => throw null; + public bool Enabled; + public bool GenerateStatistics; + public ServiceStack.ICompressor JavaScriptCompressor; + public static readonly System.Text.RegularExpressions.Regex PHP_TAG_PATTERN; + public bool PreserveLineBreaks; + public System.Collections.Generic.List PreservePatterns; + public bool RemoveComments; + public bool RemoveFormAttributes; + public bool RemoveHttpProtocol; + public bool RemoveHttpsProtocol; + public bool RemoveInputAttributes; + public bool RemoveIntertagSpaces; + public bool RemoveJavaScriptProtocol; + public bool RemoveLinkAttributes; + public bool RemoveMultiSpaces; + public bool RemoveQuotes; + public bool RemoveScriptAttributes; + public bool RemoveStyleAttributes; + public string RemoveSurroundingSpaces; + public static readonly System.Text.RegularExpressions.Regex SERVER_SCRIPT_TAG_PATTERN; + public static readonly System.Text.RegularExpressions.Regex SERVER_SIDE_INCLUDE_PATTERN; + public bool SimpleBooleanAttributes; + public bool SimpleDoctype; + public ServiceStack.Html.HtmlCompressorStatistics Statistics; + } + public static partial class HtmlCompressorExtensions + { + public static void AddPreservePattern(this ServiceStack.Html.HtmlCompressor compressor, params System.Text.RegularExpressions.Regex[] regexes) => throw null; + } + public sealed class HtmlCompressorStatistics + { + public ServiceStack.Html.HtmlMetrics CompressedMetrics; + public HtmlCompressorStatistics() => throw null; + public ServiceStack.Html.HtmlMetrics OriginalMetrics; + public int PreservedSize; + public long Time; + public override string ToString() => throw null; + } + public static partial class HtmlContextExtensions + { + public static ServiceStack.Web.IRequest GetHttpRequest(this ServiceStack.Html.IHtmlContext html) => throw null; + } + public sealed class HtmlMetrics + { + public HtmlMetrics() => throw null; + public int EmptyChars; + public int Filesize; + public int InlineEventSize; + public int InlineScriptSize; + public int InlineStyleSize; + public override string ToString() => throw null; + } + public static partial class HtmlStringExtensions + { + public static ServiceStack.Host.IHtmlString AsRaw(this ServiceStack.IHtmlString htmlString) => throw null; + } + public interface IHtmlContext + { + ServiceStack.Web.IHttpRequest HttpRequest { get; } + } + public interface IViewEngine + { + bool HasView(string viewName, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)); + System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); + string RenderPartial(string pageName, object model, bool renderHtml, System.IO.StreamWriter writer = default(System.IO.StreamWriter), ServiceStack.Html.IHtmlContext htmlHelper = default(ServiceStack.Html.IHtmlContext)); + } + public class JSMinifier : ServiceStack.ICompressor + { + public string Compress(string js) => throw null; + public JSMinifier() => throw null; + public static string MinifyJs(string js, bool ignoreErrors = default(bool)) => throw null; + } + public static class Minifiers + { + public static ServiceStack.ICompressor Css; + public static ServiceStack.ICompressor Html; + public static ServiceStack.ICompressor HtmlAdvanced; + public static ServiceStack.ICompressor JavaScript; + } + [System.Flags] + public enum Minify + { + JavaScript = 1, + Css = 2, + Html = 4, + HtmlAdvanced = 8, + } } - - // Generated from `ServiceStack.HtmlModule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlModule { - public string BasePath { get => throw null; set => throw null; } - public System.Collections.Concurrent.ConcurrentDictionary> Cache { get => throw null; } - public string CacheControl { get => throw null; set => throw null; } - public string DirPath { get => throw null; set => throw null; } - public System.Collections.Generic.List DynamicPageQueryStrings { get => throw null; set => throw null; } - public bool? EnableCompression { get => throw null; set => throw null; } - public bool? EnableHttpCaching { get => throw null; set => throw null; } - public ServiceStack.HtmlModulesFeature Feature { get => throw null; set => throw null; } - public System.Func FileContentsResolver { get => throw null; set => throw null; } - public void Flush() => throw null; - public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } + public string BasePath { get => throw null; set { } } + public System.Collections.Concurrent.ConcurrentDictionary> Cache { get => throw null; } + public string CacheControl { get => throw null; set { } } public HtmlModule(string dirPath, string basePath = default(string)) => throw null; - public string IndexFile { get => throw null; set => throw null; } - public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } - public System.Collections.Generic.List PublicPaths { get => throw null; set => throw null; } + public string DirPath { get => throw null; set { } } + public System.Collections.Generic.List DynamicPageQueryStrings { get => throw null; set { } } + public bool? EnableCompression { get => throw null; set { } } + public bool? EnableHttpCaching { get => throw null; set { } } + public ServiceStack.HtmlModulesFeature Feature { get => throw null; set { } } + public System.Func FileContentsResolver { get => throw null; set { } } + public void Flush() => throw null; + public System.Collections.Generic.List Handlers { get => throw null; set { } } + public string IndexFile { get => throw null; set { } } + public System.Collections.Generic.List LineTransformers { get => throw null; set { } } + public System.Collections.Generic.List> OnConfigure { get => throw null; set { } } + public System.Collections.Generic.List PublicPaths { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set => throw null; } - public System.ReadOnlyMemory TransformContent(System.ReadOnlyMemory content) => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set { } } + public System.ReadOnlyMemory TransformContent(System.ReadOnlyMemory content) => throw null; + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set { } } } - - // Generated from `ServiceStack.HtmlModuleContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlModuleContext { public ServiceStack.ServiceStackHost AppHost { get => throw null; } - public ServiceStack.IO.IVirtualFile AssertFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; public ServiceStack.IO.IVirtualFile AssertFile(string virtualPath) => throw null; - public System.ReadOnlyMemory Cache(string key, System.Func> handler) => throw null; + public ServiceStack.IO.IVirtualFile AssertFile(ServiceStack.IO.IVirtualPathProvider vfs, string virtualPath) => throw null; + public System.ReadOnlyMemory Cache(string key, System.Func> handler) => throw null; + public HtmlModuleContext(ServiceStack.HtmlModule module, ServiceStack.Web.IRequest request) => throw null; public bool DebugMode { get => throw null; } public System.Func FileContentsResolver { get => throw null; } - public HtmlModuleContext(ServiceStack.HtmlModule module, ServiceStack.Web.IRequest request) => throw null; public ServiceStack.HtmlModule Module { get => throw null; } public ServiceStack.Web.IRequest Request { get => throw null; } public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; } } - - // Generated from `ServiceStack.HtmlModulesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlModulesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + namespace HtmlModules { - public string CacheControl { get => throw null; set => throw null; } - public ServiceStack.HtmlModulesFeature Configure(System.Action configure) => throw null; - public const string DefaultCacheControl = default; - public bool? EnableCompression { get => throw null; set => throw null; } - public bool? EnableHttpCaching { get => throw null; set => throw null; } - public System.Func FileContentsResolver { get => throw null; set => throw null; } - public ServiceStack.HtmlModules.FilesTransformer FilesTransformer { get => throw null; set => throw null; } - public void Flush() => throw null; - public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } - public HtmlModulesFeature(params ServiceStack.HtmlModule[] modules) => throw null; - public string Id { get => throw null; } - public bool IgnoreIfError { get => throw null; set => throw null; } - public bool IncludeHtmlLineTransformers { get => throw null; set => throw null; } - public System.Collections.Generic.List Modules { get => throw null; set => throw null; } - public System.Collections.Generic.List> OnConfigure { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set => throw null; } + public class ApplyToLineContaining : ServiceStack.HtmlModules.HtmlModuleLine + { + public ApplyToLineContaining(string token, System.Func, System.ReadOnlyMemory> fn, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string Token { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class FileHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public FileHandler(string name) => throw null; + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string path) => throw null; + public string Name { get => throw null; } + public System.Func VirtualFilesResolver { get => throw null; set { } } + } + public class FilesHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public FilesHandler(string name) => throw null; + public static string DefaultNormalizeVirtualPath(string path) => throw null; + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string paths) => throw null; + public System.Func Footer { get => throw null; set { } } + public System.Func Header { get => throw null; set { } } + public string Name { get => throw null; } + public static System.Collections.Generic.Dictionary NormalizedPaths { get => throw null; set { } } + public System.Func NormalizeVirtualPath { get => throw null; set { } } + public System.Func VirtualFilesResolver { get => throw null; set { } } + } + public class FilesTransformer + { + public ServiceStack.HtmlModules.FilesTransformer Clone(System.Action with = default(System.Action)) => throw null; + public void CopyAll(ServiceStack.IO.IVirtualFiles source, ServiceStack.IO.IVirtualFiles target, bool cleanTarget = default(bool), System.Func ignore = default(System.Func), System.Action afterCopy = default(System.Action)) => throw null; + public static System.Collections.Generic.List CssLineTransformers { get => throw null; } + public FilesTransformer() => throw null; + public static ServiceStack.HtmlModules.FilesTransformer Default { get => throw null; } + public static ServiceStack.HtmlModules.FilesTransformer Defaults(bool? debugMode = default(bool?), System.Action with = default(System.Action)) => throw null; + public System.Collections.Generic.Dictionary FileExtensions { get => throw null; } + public ServiceStack.HtmlModules.FileTransformerOptions GetExt(string fileExt) => throw null; + public static System.Collections.Generic.List HtmlLineTransformers { get => throw null; } + public static System.Collections.Generic.List HtmlModuleLineTransformers { get => throw null; } + public static System.Collections.Generic.List JsLineTransformers { get => throw null; } + public static System.Collections.Generic.List MjsLineTransformers { get => throw null; } + public static string ModuleFooter(ServiceStack.IO.IVirtualFile file) => throw null; + public static string ModuleHeader(ServiceStack.IO.IVirtualFile file) => throw null; + public static ServiceStack.HtmlModules.FilesTransformer None { get => throw null; } + public string ReadAll(ServiceStack.IO.IVirtualFile file) => throw null; + public static void RecreateDirectory(string dirPath, int timeoutMs = default(int)) => throw null; + public ServiceStack.HtmlModules.FilesTransformer Without(ServiceStack.Run behaviour) => throw null; + } + public static class FilesTransformerUtils + { + public static ServiceStack.HtmlModules.FilesTransformer Defaults(System.Action with = default(System.Action)) => throw null; + public static ServiceStack.HtmlModules.FilesTransformer Minify(this ServiceStack.HtmlModules.FilesTransformer options, ServiceStack.Html.Minify minify, ServiceStack.Run behavior = default(ServiceStack.Run)) => throw null; + } + public class FileTransformerOptions + { + public System.Collections.Generic.List BlockTransformers { get => throw null; set { } } + public FileTransformerOptions() => throw null; + public System.Collections.Generic.List FilesTransformers { get => throw null; set { } } + public System.Collections.Generic.List LineTransformers { get => throw null; set { } } + public ServiceStack.HtmlModules.FileTransformerOptions Without(ServiceStack.Run behavior) => throw null; + } + public class GatewayHandler : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public GatewayHandler(string name) => throw null; + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args) => throw null; + public string Name { get => throw null; } + public System.Func ServiceGatewayFactory { get => throw null; set { } } + } + public class HtmlHandlerFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public string Args { get => throw null; } + public HtmlHandlerFragment(string token, string args, System.Func> fn) => throw null; + public string Token { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public abstract class HtmlModuleBlock + { + public ServiceStack.Run Behaviour { get => throw null; set { } } + protected HtmlModuleBlock(ServiceStack.Run behaviour) => throw null; + protected HtmlModuleBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string EndTag { get => throw null; } + public string StartTag { get => throw null; } + public virtual string Transform(System.Collections.Generic.List lines) => throw null; + public virtual string Transform(string block) => throw null; + } + public abstract class HtmlModuleLine + { + public ServiceStack.Run Behaviour { get => throw null; set { } } + protected HtmlModuleLine() => throw null; + public abstract System.ReadOnlyMemory Transform(System.ReadOnlyMemory line); + } + public class HtmlTextFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public HtmlTextFragment(string text) => throw null; + public HtmlTextFragment(System.ReadOnlyMemory text) => throw null; + public System.ReadOnlyMemory Text { get => throw null; } + public System.ReadOnlyMemory TextUtf8 { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public class HtmlTokenFragment : ServiceStack.HtmlModules.IHtmlModuleFragment + { + public HtmlTokenFragment(string token, System.Func> fn) => throw null; + public string Token { get => throw null; } + public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + } + public interface IHtmlModuleFragment + { + System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); + } + public interface IHtmlModulesHandler + { + System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args); + string Name { get; } + } + public class MinifyBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public ServiceStack.ICompressor Compressor { get => throw null; } + public System.Func Convert { get => throw null; set { } } + public MinifyBlock(ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public MinifyBlock(string startTag, string endTag, ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public System.Collections.Generic.List LineTransformers { get => throw null; set { } } + public override string Transform(string block) => throw null; + } + public class RawBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public RawBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + } + public class RemoveBlock : ServiceStack.HtmlModules.HtmlModuleBlock + { + public RemoveBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; + public override string Transform(string block) => throw null; + } + public class RemoveLineContaining : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineContaining(string token, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineContaining(string[] tokens, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public string[] Tokens { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class RemoveLineEndingWith : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineEndingWith(string suffix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineEndingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public bool IgnoreWhiteSpace { get => throw null; } + public string[] Suffixes { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class RemoveLineStartingWith : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineStartingWith(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemoveLineStartingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public bool IgnoreWhiteSpace { get => throw null; } + public string[] Prefixes { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class RemoveLineWithOnlyWhitespace : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemoveLineWithOnlyWhitespace(ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class RemovePrefixesFromLine : ServiceStack.HtmlModules.HtmlModuleLine + { + public RemovePrefixesFromLine(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public RemovePrefixesFromLine(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; + public bool IgnoreWhiteSpace { get => throw null; } + public string[] Prefixes { get => throw null; } + public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; + } + public class SharedFolder : ServiceStack.HtmlModules.IHtmlModulesHandler + { + public SharedFolder(string name, string sharedDir, string defaultExt) => throw null; + public string DefaultExt { get => throw null; } + public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string files) => throw null; + public System.Func Footer { get => throw null; set { } } + public System.Func Header { get => throw null; set { } } + public string Name { get => throw null; } + public string SharedDir { get => throw null; set { } } + } + } + public class HtmlModulesFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public string CacheControl { get => throw null; set { } } + public ServiceStack.HtmlModulesFeature Configure(System.Action configure) => throw null; + public HtmlModulesFeature(params ServiceStack.HtmlModule[] modules) => throw null; + public const string DefaultCacheControl = default; + public bool? EnableCompression { get => throw null; set { } } + public bool? EnableHttpCaching { get => throw null; set { } } + public System.Func FileContentsResolver { get => throw null; set { } } + public ServiceStack.HtmlModules.FilesTransformer FilesTransformer { get => throw null; set { } } + public void Flush() => throw null; + public System.Collections.Generic.List Handlers { get => throw null; set { } } + public string Id { get => throw null; } + public bool IgnoreIfError { get => throw null; set { } } + public bool IncludeHtmlLineTransformers { get => throw null; set { } } + public System.Collections.Generic.List Modules { get => throw null; set { } } + public System.Collections.Generic.List> OnConfigure { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Collections.Generic.Dictionary>> Tokens { get => throw null; set { } } + public ServiceStack.IO.IVirtualPathProvider VirtualFiles { get => throw null; set { } } } - - // Generated from `ServiceStack.HtmlOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HtmlOnly : ServiceStack.RequestFilterAttribute { - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public HtmlOnly() => throw null; + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.HttpCacheExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpCacheExtensions + public static partial class HttpCacheExtensions { - public static bool ETagMatch(this ServiceStack.Web.IRequest req, string eTag) => throw null; public static void EndNotModified(this ServiceStack.Web.IResponse res, string description = default(string)) => throw null; + public static bool ETagMatch(this ServiceStack.Web.IRequest req, string eTag) => throw null; public static bool Has(this ServiceStack.CacheControl cache, ServiceStack.CacheControl flag) => throw null; - public static bool HasValidCache(this ServiceStack.Web.IRequest req, System.DateTime? lastModified) => throw null; public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag) => throw null; + public static bool HasValidCache(this ServiceStack.Web.IRequest req, System.DateTime? lastModified) => throw null; public static bool HasValidCache(this ServiceStack.Web.IRequest req, string eTag, System.DateTime? lastModified) => throw null; public static bool NotModifiedSince(this ServiceStack.Web.IRequest req, System.DateTime? lastModified) => throw null; public static bool ShouldAddLastModifiedToOptimizedResults(this ServiceStack.HttpCacheFeature feature) => throw null; } - - // Generated from `ServiceStack.HttpCacheFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpCacheFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class HttpCacheFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { public string BuildCacheControlHeader(ServiceStack.CacheInfo cacheInfo) => throw null; - public System.Func CacheControlFilter { get => throw null; set => throw null; } - public string CacheControlForOptimizedResults { get => throw null; set => throw null; } - public System.TimeSpan DefaultExpiresIn { get => throw null; set => throw null; } - public System.TimeSpan DefaultMaxAge { get => throw null; set => throw null; } - public bool DisableCaching { get => throw null; set => throw null; } - public System.Threading.Tasks.Task HandleCacheResponses(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; + public System.Func CacheControlFilter { get => throw null; set { } } + public string CacheControlForOptimizedResults { get => throw null; set { } } public HttpCacheFeature() => throw null; - public string Id { get => throw null; set => throw null; } + public System.TimeSpan DefaultExpiresIn { get => throw null; set { } } + public System.TimeSpan DefaultMaxAge { get => throw null; set { } } + public bool DisableCaching { get => throw null; set { } } + public System.Threading.Tasks.Task HandleCacheResponses(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.HttpError` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpError : System.Exception, ServiceStack.IHasErrorCode, ServiceStack.IHasResponseStatus, ServiceStack.Model.IResponseStatusConvertible, ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpError, ServiceStack.Web.IHttpResult + public class HttpContextFactory + { + public static Microsoft.AspNetCore.Http.HttpContext CreateHttpContext(string baseUrl) => throw null; + public HttpContextFactory() => throw null; + public class TestHttpContext : Microsoft.AspNetCore.Http.HttpContext + { + public override void Abort() => throw null; + public override Microsoft.AspNetCore.Http.ConnectionInfo Connection { get => throw null; } + public TestHttpContext(Microsoft.AspNetCore.Http.HttpRequest request, Microsoft.AspNetCore.Http.HttpResponse response) => throw null; + public override Microsoft.AspNetCore.Http.Features.IFeatureCollection Features { get => throw null; } + public override System.Collections.Generic.IDictionary Items { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.HttpRequest Request { get => throw null; } + public override System.Threading.CancellationToken RequestAborted { get => throw null; set { } } + public override System.IServiceProvider RequestServices { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } + public override Microsoft.AspNetCore.Http.ISession Session { get => throw null; set { } } + public override string TraceIdentifier { get => throw null; set { } } + public override System.Security.Claims.ClaimsPrincipal User { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.WebSocketManager WebSockets { get => throw null; } + } + public class TestRequest : Microsoft.AspNetCore.Http.HttpRequest + { + public override System.IO.Stream Body { get => throw null; set { } } + public override long? ContentLength { get => throw null; set { } } + public override string ContentType { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.IRequestCookieCollection Cookies { get => throw null; set { } } + public TestRequest(string baseUrl) => throw null; + public override Microsoft.AspNetCore.Http.IFormCollection Form { get => throw null; set { } } + public override bool HasFormContentType { get => throw null; } + public override Microsoft.AspNetCore.Http.IHeaderDictionary Headers { get => throw null; } + public override Microsoft.AspNetCore.Http.HostString Host { get => throw null; set { } } + public Microsoft.AspNetCore.Http.HttpContext httpContext; + public override Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } + public override bool IsHttps { get => throw null; set { } } + public override string Method { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.PathString Path { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.PathString PathBase { get => throw null; set { } } + public override string Protocol { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.IQueryCollection Query { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.QueryString QueryString { get => throw null; set { } } + public override System.Threading.Tasks.Task ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public override string Scheme { get => throw null; set { } } + } + public class TestResponse : Microsoft.AspNetCore.Http.HttpResponse + { + public override System.IO.Stream Body { get => throw null; set { } } + public override long? ContentLength { get => throw null; set { } } + public override string ContentType { get => throw null; set { } } + public override Microsoft.AspNetCore.Http.IResponseCookies Cookies { get => throw null; } + public TestResponse() => throw null; + public override bool HasStarted { get => throw null; } + public override Microsoft.AspNetCore.Http.IHeaderDictionary Headers { get => throw null; } + public Microsoft.AspNetCore.Http.HttpContext httpContext; + public override Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } + public override void OnCompleted(System.Func callback, object state) => throw null; + public override void OnStarting(System.Func callback, object state) => throw null; + public override void Redirect(string location, bool permanent) => throw null; + public override int StatusCode { get => throw null; set { } } + } + } + public class HttpError : System.Exception, ServiceStack.IHasErrorCode, ServiceStack.Web.IHasOptions, ServiceStack.IHasResponseStatus, ServiceStack.Web.IHttpError, ServiceStack.Web.IHttpResult, ServiceStack.Model.IResponseStatusConvertible { public static System.Exception BadRequest(string message) => throw null; public static System.Exception BadRequest(string errorCode, string message) => throw null; public static System.Exception Conflict(string message) => throw null; - public string ContentType { get => throw null; set => throw null; } - public System.Collections.Generic.List Cookies { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } + public string ContentType { get => throw null; set { } } + public System.Collections.Generic.List Cookies { get => throw null; } + public HttpError() => throw null; + public HttpError(string message) => throw null; + public HttpError(System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(System.Net.HttpStatusCode statusCode, string errorMessage) => throw null; + public HttpError(int statusCode, string errorCode) => throw null; + public HttpError(ServiceStack.ResponseStatus responseStatus, System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(ServiceStack.IHasResponseStatus responseDto, System.Net.HttpStatusCode statusCode) => throw null; + public HttpError(object responseDto, System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; + public HttpError(object responseDto, int statusCode, string errorCode, string errorMessage = default(string), System.Exception innerException = default(System.Exception)) => throw null; + public HttpError(System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; + public HttpError(int statusCode, string errorCode, string errorMessage, System.Exception innerException = default(System.Exception)) => throw null; + public HttpError(System.Net.HttpStatusCode statusCode, System.Exception innerException) => throw null; + public HttpError(string message, System.Exception innerException) => throw null; + public string ErrorCode { get => throw null; set { } } public static System.Exception ExpectationFailed(string message) => throw null; public static System.Exception Forbidden(string message) => throw null; public static System.Exception GetException(object responseDto) => throw null; public System.Collections.Generic.List GetFieldErrors() => throw null; - public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public HttpError() => throw null; - public HttpError(System.Net.HttpStatusCode statusCode) => throw null; - public HttpError(System.Net.HttpStatusCode statusCode, System.Exception innerException) => throw null; - public HttpError(System.Net.HttpStatusCode statusCode, string errorMessage) => throw null; - public HttpError(System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; - public HttpError(ServiceStack.IHasResponseStatus responseDto, System.Net.HttpStatusCode statusCode) => throw null; - public HttpError(ServiceStack.ResponseStatus responseStatus, System.Net.HttpStatusCode statusCode) => throw null; - public HttpError(int statusCode, string errorCode) => throw null; - public HttpError(int statusCode, string errorCode, string errorMessage, System.Exception innerException = default(System.Exception)) => throw null; - public HttpError(object responseDto, System.Net.HttpStatusCode statusCode, string errorCode, string errorMessage) => throw null; - public HttpError(object responseDto, int statusCode, string errorCode, string errorMessage = default(string), System.Exception innerException = default(System.Exception)) => throw null; - public HttpError(string message) => throw null; - public HttpError(string message, System.Exception innerException) => throw null; + public System.Collections.Generic.Dictionary Headers { get => throw null; } public static System.Exception MethodNotAllowed(string message) => throw null; public static System.Exception NotFound(string message) => throw null; public static System.Exception NotImplemented(string message) => throw null; public System.Collections.Generic.IDictionary Options { get => throw null; } - public int PaddingLength { get => throw null; set => throw null; } + public int PaddingLength { get => throw null; set { } } public static System.Exception PreconditionFailed(string message) => throw null; - public ServiceStack.Web.IRequest RequestContext { get => throw null; set => throw null; } - public object Response { get => throw null; set => throw null; } - public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set => throw null; } - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Func ResultScope { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest RequestContext { get => throw null; set { } } + public object Response { get => throw null; set { } } + public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set { } } + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public System.Func ResultScope { get => throw null; set { } } public static System.Exception ServiceUnavailable(string message) => throw null; - public string StackTrace { get => throw null; set => throw null; } - public int Status { get => throw null; set => throw null; } - public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } + public string StackTrace { get => throw null; set { } } + public int Status { get => throw null; set { } } + public System.Net.HttpStatusCode StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } public ServiceStack.ResponseStatus ToResponseStatus() => throw null; public static System.Exception Unauthorized(string message) => throw null; public static System.Exception Validation(string errorCode, string errorMessage, string fieldName) => throw null; } - - // Generated from `ServiceStack.HttpExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpExtensions + public static partial class HttpExtensions { public static void EndHttpHandlerRequest(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool), bool skipClose = default(bool), System.Action afterHeaders = default(System.Action)) => throw null; public static System.Threading.Tasks.Task EndHttpHandlerRequestAsync(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool), bool skipClose = default(bool), System.Func afterHeaders = default(System.Func)) => throw null; @@ -2323,32 +6763,29 @@ namespace ServiceStack public static System.Threading.Tasks.Task EndRequestAsync(this ServiceStack.Web.IResponse httpRes, bool skipHeaders = default(bool), System.Func afterHeaders = default(System.Func)) => throw null; public static void EndRequestWithNoContent(this ServiceStack.Web.IResponse httpRes) => throw null; public static string ToAbsoluteUri(this ServiceStack.IReturn requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; - public static string ToAbsoluteUri(this object requestDto, ServiceStack.Web.IRequest req, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToAbsoluteUri(this object requestDto, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; + public static string ToAbsoluteUri(this object requestDto, ServiceStack.Web.IRequest req, string httpMethod = default(string), string formatFallbackToPredefinedRoute = default(string)) => throw null; public static string ToAbsoluteUri(this string relativeUrl, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; } - - // Generated from `ServiceStack.HttpHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class HttpHandlerFactory : ServiceStack.Host.IHttpHandlerFactory { + public HttpHandlerFactory() => throw null; public static string DebugLastHandlerArgs; public static ServiceStack.Host.IHttpHandler DefaultHttpHandler; public static string DefaultRootFileName; public static ServiceStack.Host.IHttpHandler ForbiddenHttpHandler; public static ServiceStack.Host.IHttpHandler GetHandler(ServiceStack.Web.IHttpRequest httpReq) => throw null; public static ServiceStack.Host.IHttpHandler GetHandlerForPathInfo(ServiceStack.Web.IHttpRequest httpReq, string filePath) => throw null; - public HttpHandlerFactory() => throw null; public static ServiceStack.Host.IHttpHandler InitHandler(ServiceStack.Host.IHttpHandler handler, ServiceStack.Web.IHttpRequest httpReq) => throw null; public static ServiceStack.Host.Handlers.RedirectHttpHandler NonRootModeDefaultHttpHandler; public static ServiceStack.Host.IHttpHandler NotFoundHttpHandler; + public static ServiceStack.Host.Handlers.NotFoundHttpHandler PassThruHttpHandler; public void ReleaseHandler(ServiceStack.Host.IHttpHandler handler) => throw null; public static bool ShouldAllow(string pathInfo) => throw null; public static ServiceStack.Host.IHttpHandler StaticFilesHandler; public static string WebHostPhysicalPath; } - - // Generated from `ServiceStack.HttpRequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpRequestExtensions + public static partial class HttpRequestExtensions { public static bool CanReadRequestBody(this ServiceStack.Web.IRequest req) => throw null; public static System.Collections.Generic.Dictionary CookiesAsDictionary(this ServiceStack.Web.IRequest httpReq) => throw null; @@ -2357,8 +6794,8 @@ namespace ServiceStack public static string GetAbsolutePath(this ServiceStack.Web.IRequest httpReq) => throw null; public static string GetAbsoluteUrl(this ServiceStack.Web.IRequest httpReq, string url) => throw null; public static string GetApplicationUrl(this ServiceStack.Web.IRequest httpReq) => throw null; - public static ServiceStack.RequestAttributes GetAttributes(System.Net.IPAddress ipAddress) => throw null; public static ServiceStack.RequestAttributes GetAttributes(this ServiceStack.Web.IRequest request) => throw null; + public static ServiceStack.RequestAttributes GetAttributes(System.Net.IPAddress ipAddress) => throw null; public static string GetBaseUrl(this ServiceStack.Web.IRequest httpReq) => throw null; public static System.Collections.Generic.IEnumerable GetClaims(this ServiceStack.Web.IRequest req) => throw null; public static System.Security.Claims.ClaimsPrincipal GetClaimsPrincipal(this ServiceStack.Web.IRequest req) => throw null; @@ -2374,6 +6811,7 @@ namespace ServiceStack public static string GetOperationName(this Microsoft.AspNetCore.Http.HttpRequest request) => throw null; public static string GetOperationNameFromLastPathInfo(string lastPathInfo) => throw null; public static System.Type GetOperationType(this ServiceStack.Web.IRequest req) => throw null; + public static T GetOriginalRequest(this ServiceStack.Web.IRequest req) => throw null; public static string GetParam(this ServiceStack.Web.IRequest httpReq, string name) => throw null; public static string GetParentAbsolutePath(this ServiceStack.Web.IRequest httpReq) => throw null; public static string GetParentBaseUrl(this ServiceStack.Web.IRequest request) => throw null; @@ -2394,10 +6832,7 @@ namespace ServiceStack public static string GetView(this ServiceStack.Web.IRequest httpReq) => throw null; public static ServiceStack.IO.IVirtualNode GetVirtualNode(this ServiceStack.Web.IRequest httpReq) => throw null; public static bool HasAnyOfContentTypes(this ServiceStack.Web.IRequest request, params string[] contentTypes) => throw null; - public static bool HasClaim(this System.Collections.Generic.IEnumerable claims, string type, string value) => throw null; public static bool HasNotModifiedSince(this ServiceStack.Web.IRequest httpReq, System.DateTime? dateTime) => throw null; - public static bool HasRole(this System.Collections.Generic.IEnumerable claims, string role) => throw null; - public static bool HasScope(this System.Collections.Generic.IEnumerable claims, string scope) => throw null; public static string InferBaseUrl(this string absoluteUri, string fromPathInfo = default(string)) => throw null; public static bool IsContentType(this ServiceStack.Web.IRequest request, string contentType) => throw null; public static bool IsHtml(this ServiceStack.Web.IRequest req) => throw null; @@ -2419,15 +6854,13 @@ namespace ServiceStack public static ServiceStack.WebServiceException ToWebServiceException(this ServiceStack.FluentValidation.Results.ValidationResult validationResult, object requestDto, ServiceStack.Validation.ValidationFeature feature) => throw null; public static bool UseHttps(this ServiceStack.Web.IRequest httpReq) => throw null; } - - // Generated from `ServiceStack.HttpResponseExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpResponseExtensions + public static partial class HttpResponseExtensions { public static void AddHeaderLastModified(this ServiceStack.Web.IResponse httpRes, System.DateTime? lastModified) => throw null; public static string AddParam(this string url, string key, object val) => throw null; public static string AddParam(this string url, string key, string val) => throw null; - public static Microsoft.AspNetCore.Http.HttpContext AllowSyncIO(this Microsoft.AspNetCore.Http.HttpContext ctx) => throw null; public static Microsoft.AspNetCore.Http.HttpRequest AllowSyncIO(this Microsoft.AspNetCore.Http.HttpRequest req) => throw null; + public static Microsoft.AspNetCore.Http.HttpContext AllowSyncIO(this Microsoft.AspNetCore.Http.HttpContext ctx) => throw null; public static ServiceStack.Web.IRequest AllowSyncIO(this ServiceStack.Web.IRequest req) => throw null; public static ServiceStack.Web.IResponse AllowSyncIO(this ServiceStack.Web.IResponse res) => throw null; public static void ClearCookies(this ServiceStack.Web.IResponse response) => throw null; @@ -2440,130 +6873,118 @@ namespace ServiceStack public static void Redirect(this ServiceStack.Web.IResponse httpRes, string url) => throw null; public static void RedirectToUrl(this ServiceStack.Web.IResponse httpRes, string url, System.Net.HttpStatusCode redirectStatusCode = default(System.Net.HttpStatusCode)) => throw null; public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes) => throw null; - public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, ServiceStack.AuthenticationHeaderType AuthType, string authRealm) => throw null; public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, string authRealm) => throw null; + public static System.Threading.Tasks.Task ReturnAuthRequired(this ServiceStack.Web.IResponse httpRes, ServiceStack.AuthenticationHeaderType AuthType, string authRealm) => throw null; public static System.Threading.Tasks.Task ReturnFailedAuthentication(this ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest request) => throw null; + public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.TimeSpan expiresIn, string path = default(string)) => throw null; public static void SetCookie(this ServiceStack.Web.IResponse response, System.Net.Cookie cookie) => throw null; public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.DateTime expiresAt, string path = default(string)) => throw null; - public static void SetCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue, System.TimeSpan expiresIn, string path = default(string)) => throw null; public static string SetParam(this string url, string key, object val) => throw null; public static string SetParam(this string url, string key, string val) => throw null; public static void SetPermanentCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue) => throw null; public static void SetSessionCookie(this ServiceStack.Web.IResponse response, string cookieName, string cookieValue) => throw null; public static void TransmitFile(this ServiceStack.Web.IResponse httpRes, string filePath) => throw null; public static void Write(this ServiceStack.Web.IResponse response, string contents) => throw null; - public static System.Threading.Tasks.Task WriteAsync(this ServiceStack.Web.IResponse response, System.ReadOnlyMemory bytes) => throw null; public static System.Threading.Tasks.Task WriteAsync(this ServiceStack.Web.IResponse response, string contents) => throw null; + public static System.Threading.Tasks.Task WriteAsync(this ServiceStack.Web.IResponse response, System.ReadOnlyMemory bytes) => throw null; public static void WriteFile(this ServiceStack.Web.IResponse httpRes, string filePath) => throw null; } - - // Generated from `ServiceStack.HttpResponseExtensionsInternal` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResponseExtensionsInternal { public static void ApplyGlobalResponseHeaders(this ServiceStack.Web.IResponse httpRes) => throw null; public static bool ShouldWriteGlobalHeaders(ServiceStack.Web.IResponse httpRes) => throw null; - public static System.Threading.Tasks.Task WriteBytesToResponse(this ServiceStack.Web.IResponse res, System.Byte[] responseBytes, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, System.Exception ex, int statusCode = default(int), string errorMessage = default(string), string contentType = default(string)) => throw null; + public static System.Threading.Tasks.Task WriteBytesToResponse(this ServiceStack.Web.IResponse res, byte[] responseBytes, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object dto, string errorMessage) => throw null; public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, object dto, string errorMessage) => throw null; + public static System.Threading.Tasks.Task WriteError(this ServiceStack.Web.IResponse httpRes, System.Exception ex, int statusCode = default(int), string errorMessage = default(string), string contentType = default(string)) => throw null; public static System.Threading.Tasks.Task WriteErrorBody(this ServiceStack.Web.IResponse httpRes, System.Exception ex) => throw null; public static System.Threading.Tasks.Task WriteErrorToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, string contentType, string operationName, string errorMessage, System.Exception ex, int statusCode) => throw null; - public static bool WriteToOutputStream(ServiceStack.Web.IResponse response, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix) => throw null; - public static System.Threading.Tasks.Task WriteToOutputStreamAsync(ServiceStack.Web.IResponse response, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse response, object result, ServiceStack.Web.StreamSerializerDelegateAsync defaultAction, ServiceStack.Web.IRequest request, System.Byte[] bodyPrefix, System.Byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, ServiceStack.Web.StreamSerializerDelegateAsync serializer, ServiceStack.Web.IRequest serializationContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static bool WriteToOutputStream(ServiceStack.Web.IResponse response, object result, byte[] bodyPrefix, byte[] bodySuffix) => throw null; + public static System.Threading.Tasks.Task WriteToOutputStreamAsync(ServiceStack.Web.IResponse response, object result, byte[] bodyPrefix, byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, string contentType, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, ServiceStack.Web.IRequest httpReq, object result, byte[] bodyPrefix, byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse httpRes, object result, ServiceStack.Web.StreamSerializerDelegateAsync serializer, ServiceStack.Web.IRequest serializationContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteToResponse(this ServiceStack.Web.IResponse response, object result, ServiceStack.Web.StreamSerializerDelegateAsync defaultAction, ServiceStack.Web.IRequest request, byte[] bodyPrefix, byte[] bodySuffix, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.HttpResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpResult : ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IPartialWriterAsync, ServiceStack.Web.IStreamWriterAsync, System.IDisposable + public class HttpResult : System.IDisposable, ServiceStack.Web.IHasOptions, ServiceStack.Web.IHttpResult, ServiceStack.Web.IPartialWriterAsync, ServiceStack.Web.IStreamWriterAsync { - public System.TimeSpan? Age { get => throw null; set => throw null; } - public bool AllowsPartialResponse { get => throw null; set => throw null; } - public ServiceStack.CacheControl CacheControl { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } + public System.TimeSpan? Age { get => throw null; set { } } + public bool AllowsPartialResponse { get => throw null; set { } } + public ServiceStack.CacheControl CacheControl { get => throw null; set { } } + public string ContentType { get => throw null; set { } } public System.Collections.Generic.List Cookies { get => throw null; } - public void DeleteCookie(string name) => throw null; - public void Dispose() => throw null; - public string ETag { get => throw null; set => throw null; } - public System.DateTime? Expires { get => throw null; set => throw null; } - public System.IO.FileInfo FileInfo { get => throw null; } - public System.Int64? GetContentLength() => throw null; - public System.Collections.Generic.Dictionary Headers { get => throw null; } public HttpResult() => throw null; - public HttpResult(System.Byte[] responseBytes, string contentType) => throw null; + public HttpResult(object response) => throw null; + public HttpResult(object response, string contentType) => throw null; + public HttpResult(System.Net.HttpStatusCode statusCode, string statusDescription) => throw null; + public HttpResult(object response, System.Net.HttpStatusCode statusCode) => throw null; + public HttpResult(object response, string contentType, System.Net.HttpStatusCode statusCode) => throw null; public HttpResult(System.IO.FileInfo fileResponse, bool asAttachment) => throw null; public HttpResult(System.IO.FileInfo fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; - public HttpResult(System.Net.HttpStatusCode statusCode, string statusDescription) => throw null; public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, bool asAttachment) => throw null; public HttpResult(ServiceStack.IO.IVirtualFile fileResponse, string contentType = default(string), bool asAttachment = default(bool)) => throw null; public HttpResult(System.IO.Stream responseStream, string contentType) => throw null; - public HttpResult(object response) => throw null; - public HttpResult(object response, System.Net.HttpStatusCode statusCode) => throw null; - public HttpResult(object response, string contentType) => throw null; - public HttpResult(object response, string contentType, System.Net.HttpStatusCode statusCode) => throw null; public HttpResult(string responseText, string contentType) => throw null; + public HttpResult(byte[] responseBytes, string contentType) => throw null; + public void DeleteCookie(string name) => throw null; + public void Dispose() => throw null; + public string ETag { get => throw null; set { } } + public System.DateTime? Expires { get => throw null; set { } } + public System.IO.FileInfo FileInfo { get => throw null; } + public long? GetContentLength() => throw null; + public System.Collections.Generic.Dictionary Headers { get => throw null; } public bool IsPartialRequest { get => throw null; } - public System.DateTime? LastModified { get => throw null; set => throw null; } - public string Location { set => throw null; } - public System.TimeSpan? MaxAge { get => throw null; set => throw null; } + public System.DateTime? LastModified { get => throw null; set { } } + public string Location { set { } } + public System.TimeSpan? MaxAge { get => throw null; set { } } public static ServiceStack.HttpResult NotModified(string description = default(string), ServiceStack.CacheControl? cacheControl = default(ServiceStack.CacheControl?), System.TimeSpan? maxAge = default(System.TimeSpan?), string eTag = default(string), System.DateTime? lastModified = default(System.DateTime?)) => throw null; public System.Collections.Generic.IDictionary Options { get => throw null; } - public int PaddingLength { get => throw null; set => throw null; } + public int PaddingLength { get => throw null; set { } } public static ServiceStack.HttpResult Redirect(string newLocationUri, System.Net.HttpStatusCode redirectStatus = default(System.Net.HttpStatusCode)) => throw null; - public ServiceStack.Web.IRequest RequestContext { get => throw null; set => throw null; } - public object Response { get => throw null; set => throw null; } - public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set => throw null; } - public System.IO.Stream ResponseStream { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest RequestContext { get => throw null; set { } } + public object Response { get => throw null; set { } } + public ServiceStack.Web.IContentTypeWriter ResponseFilter { get => throw null; set { } } + public System.IO.Stream ResponseStream { get => throw null; } public string ResponseText { get => throw null; } - public System.Func ResultScope { get => throw null; set => throw null; } - public void SetCookie(string name, string value, System.DateTime expiresAt, string path, bool secure = default(bool), bool httpOnly = default(bool)) => throw null; + public System.Func ResultScope { get => throw null; set { } } public void SetCookie(string name, string value, System.TimeSpan expiresIn, string path) => throw null; + public void SetCookie(string name, string value, System.DateTime expiresAt, string path, bool secure = default(bool), bool httpOnly = default(bool)) => throw null; public void SetPermanentCookie(string name, string value) => throw null; public void SetPermanentCookie(string name, string value, string path) => throw null; public void SetSessionCookie(string name, string value) => throw null; public void SetSessionCookie(string name, string value, string path) => throw null; public static ServiceStack.HttpResult SoftRedirect(string newLocationUri, object response = default(object)) => throw null; - public int Status { get => throw null; set => throw null; } + public int Status { get => throw null; set { } } public static ServiceStack.HttpResult Status201Created(object response, string newLocationUri) => throw null; - public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public string Template { get => throw null; set => throw null; } + public System.Net.HttpStatusCode StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public string Template { get => throw null; set { } } public static ServiceStack.HttpResult TriggerEvent(object response, string eventName, string value = default(string)) => throw null; - public string View { get => throw null; set => throw null; } + public string View { get => throw null; set { } } public ServiceStack.IO.IVirtualFile VirtualFile { get => throw null; } public System.Threading.Tasks.Task WritePartialToAsync(ServiceStack.Web.IResponse response, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task WriteToAsync(System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.HttpResultExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpResultExtensions + public static partial class HttpResultExtensions { public static ServiceStack.Web.IHttpResult AddCookie(this ServiceStack.Web.IHttpResult httpResult, ServiceStack.Web.IRequest req, System.Net.Cookie cookie) => throw null; } - - // Generated from `ServiceStack.HttpResultUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class HttpResultUtils { - public static void AddHttpRangeResponseHeaders(this ServiceStack.Web.IResponse response, System.Int64 rangeStart, System.Int64 rangeEnd, System.Int64 contentLength) => throw null; + public static void AddHttpRangeResponseHeaders(this ServiceStack.Web.IResponse response, long rangeStart, long rangeEnd, long contentLength) => throw null; public static object CreateErrorResponse(this ServiceStack.Web.IHttpError httpError) => throw null; - public static void ExtractHttpRanges(this string rangeHeader, System.Int64 contentLength, out System.Int64 rangeStart, out System.Int64 rangeEnd) => throw null; + public static void ExtractHttpRanges(this string rangeHeader, long contentLength, out long rangeStart, out long rangeEnd) => throw null; public static object GetDto(this object response) => throw null; public static TResponse GetDto(this object response) where TResponse : class => throw null; public static object GetResponseDto(this object response) => throw null; public static TResponse GetResponseDto(this object response) where TResponse : class => throw null; public static bool IsErrorResponse(this object response) => throw null; } - - // Generated from `ServiceStack.IAfterInitAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAfterInitAppHost { void AfterInit(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAppHost : ServiceStack.Configuration.IResolver { System.Collections.Generic.List AddVirtualFileSources { get; } @@ -2590,7 +7011,9 @@ namespace ServiceStack System.Collections.Generic.List GatewayExceptionHandlers { get; } System.Collections.Generic.List GatewayExceptionHandlersAsync { get; } System.Collections.Generic.List> GatewayRequestFilters { get; } + System.Collections.Generic.List> GatewayRequestFiltersAsync { get; } System.Collections.Generic.List> GatewayResponseFilters { get; } + System.Collections.Generic.List> GatewayResponseFiltersAsync { get; } T GetRuntimeConfig(ServiceStack.Web.IRequest req, string name, T defaultValue); ServiceStack.Host.Handlers.IServiceStackHandler GlobalHtmlErrorHttpHandler { get; } System.Collections.Generic.List> GlobalMessageRequestFilters { get; } @@ -2622,12 +7045,12 @@ namespace ServiceStack void RegisterTypedMessageResponseFilter(System.Action filterFn); void RegisterTypedRequestFilter(System.Action filterFn); void RegisterTypedRequestFilter(System.Func> filter); - void RegisterTypedRequestFilterAsync(System.Func> filter); void RegisterTypedRequestFilterAsync(System.Func filterFn); + void RegisterTypedRequestFilterAsync(System.Func> filter); void RegisterTypedResponseFilter(System.Action filterFn); void RegisterTypedResponseFilter(System.Func> filter); - void RegisterTypedResponseFilterAsync(System.Func> filter); void RegisterTypedResponseFilterAsync(System.Func filterFn); + void RegisterTypedResponseFilterAsync(System.Func> filter); void Release(object instance); System.Collections.Generic.Dictionary> RequestBinders { get; } System.Collections.Generic.List>> RequestConverters { get; } @@ -2644,45 +7067,35 @@ namespace ServiceStack System.Collections.Generic.List UncaughtExceptionHandlers { get; } System.Collections.Generic.List UncaughtExceptionHandlersAsync { get; } System.Collections.Generic.List ViewEngines { get; } - ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get; set; } ServiceStack.IO.IVirtualFiles VirtualFiles { get; set; } + ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get; set; } } - - // Generated from `ServiceStack.IAppHostNetCore` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAppHostNetCore : ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, ServiceStack.IRequireConfiguration + public interface IAppHostNetCore : ServiceStack.IAppHost, ServiceStack.IRequireConfiguration, ServiceStack.Configuration.IResolver { Microsoft.AspNetCore.Builder.IApplicationBuilder App { get; } Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get; } } - - // Generated from `ServiceStack.IAuthPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthPlugin { void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature); } - - // Generated from `ServiceStack.IAuthTypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAuthTypeValidator { } - - // Generated from `ServiceStack.IAutoQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryData { ServiceStack.QueryDataContext CreateContext(ServiceStack.IQueryData requestDto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req); - ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req, ServiceStack.IQueryDataSource db); - ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); - ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db); - ServiceStack.QueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.DataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryData dto, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.Web.IRequest req, ServiceStack.IQueryDataSource db); ServiceStack.QueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.QueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.DataQuery q, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), ServiceStack.IQueryDataSource db = default(ServiceStack.IQueryDataSource)); + ServiceStack.IQueryResponse Execute(ServiceStack.IQueryData request, ServiceStack.IDataQuery q, ServiceStack.IQueryDataSource db); ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx, System.Type type); ServiceStack.IQueryDataSource GetDb(ServiceStack.QueryDataContext ctx); System.Type GetFromType(System.Type requestDtoType); ServiceStack.ITypedQueryData GetTypedQuery(System.Type requestDtoType, System.Type fromType); } - - // Generated from `ServiceStack.IAutoQueryDataOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryDataOptions { bool EnableUntypedQueries { get; set; } @@ -2693,40 +7106,33 @@ namespace ServiceStack bool OrderByPrimaryKeyOnLimitQuery { get; set; } System.Collections.Generic.Dictionary StartsWithConventions { get; set; } } - - // Generated from `ServiceStack.IAutoQueryDbFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IAutoQueryDbFilters { object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options); } - - // Generated from `ServiceStack.ICancellableRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ICancellableRequest : System.IDisposable { System.TimeSpan Elapsed { get; } System.Threading.CancellationToken Token { get; } System.Threading.CancellationTokenSource TokenSource { get; } } - - // Generated from `ServiceStack.IConfigureApp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IComponentRenderer + { + System.Threading.Tasks.Task RenderComponentAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)); + System.Threading.Tasks.Task RenderComponentAsync(System.Type type, Microsoft.AspNetCore.Http.HttpContext httpContext, System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)); + } public interface IConfigureApp { void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app); } - - // Generated from `ServiceStack.IConfigureAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureAppHost { void Configure(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IConfigureServices` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IConfigureServices { void Configure(Microsoft.Extensions.DependencyInjection.IServiceCollection services); } - - // Generated from `ServiceStack.IDataQuery` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IDataQuery { void AddCondition(ServiceStack.QueryTerm defaultTerm, System.Reflection.PropertyInfo field, ServiceStack.QueryCondition condition, object value); @@ -2749,8 +7155,6 @@ namespace ServiceStack int? Rows { get; } void Select(string[] fields); } - - // Generated from `ServiceStack.IEventSubscription` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IEventSubscription : System.IDisposable { string[] Channels { get; } @@ -2760,7 +7164,7 @@ namespace ServiceStack bool IsAuthenticated { get; set; } bool IsClosed { get; } string JsonArgs { get; } - System.Int64 LastMessageId { get; } + long LastMessageId { get; } System.DateTime LastPulseAt { get; set; } string[] MergedChannels { get; } System.Collections.Concurrent.ConcurrentDictionary Meta { get; set; } @@ -2781,32 +7185,26 @@ namespace ServiceStack string UserId { get; } string UserName { get; } } - - // Generated from `ServiceStack.IHasAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IGatewayRequestFactory + { + ServiceStack.Web.IRequest Create(ServiceStack.Web.IRequest request); + } public interface IHasAppHost { ServiceStack.IAppHost AppHost { get; } } - - // Generated from `ServiceStack.IHasServiceScope` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasServiceScope : System.IServiceProvider { Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get; set; } } - - // Generated from `ServiceStack.IHasServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasServiceStackProvider { ServiceStack.IServiceStackProvider ServiceStackProvider { get; } } - - // Generated from `ServiceStack.IHasTypeValidators` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IHasTypeValidators { System.Collections.Generic.List TypeValidators { get; } } - - // Generated from `ServiceStack.ILogic` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface ILogic : ServiceStack.IRepository { ServiceStack.Caching.ICacheClient Cache { get; } @@ -2816,54 +7214,166 @@ namespace ServiceStack ServiceStack.Redis.IRedisClient Redis { get; } ServiceStack.Redis.IRedisClientsManager RedisManager { get; } } - - // Generated from `ServiceStack.IMarkdownTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public abstract class ImageProvider + { + protected ImageProvider() => throw null; + public static ServiceStack.ImageProvider Instance { get => throw null; set { } } + public abstract System.IO.Stream Resize(System.IO.Stream stream, int newWidth, int newHeight); + public virtual System.IO.Stream Resize(System.IO.Stream origStream, string savePhotoSize = default(string)) => throw null; + } + public class ImagesHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + public ImagesHandler(string path, ServiceStack.StaticContent fallback) => throw null; + public ServiceStack.StaticContent Fallback { get => throw null; } + public virtual ServiceStack.StaticContent Get(string path) => throw null; + public System.Collections.Generic.Dictionary ImageContents { get => throw null; } + public string Path { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public virtual string RewriteImageUri(string imageUri) => throw null; + public virtual void Save(string path, ServiceStack.StaticContent content) => throw null; + } public interface IMarkdownTransformer { string Transform(string markdown); } - - // Generated from `ServiceStack.IMsgPackPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IMsgPackPlugin { } - - // Generated from `ServiceStack.INetSerializerPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InBetweenCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple + { + public override string Alias { get => throw null; } + public InBetweenCondition() => throw null; + public static ServiceStack.InBetweenCondition Instance; + public override bool Match(object a, object b) => throw null; + } + public class InCollectionCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple + { + public override string Alias { get => throw null; } + public InCollectionCondition() => throw null; + public static ServiceStack.InCollectionCondition Instance; + public override bool Match(object a, object b) => throw null; + } public interface INetSerializerPlugin { } - - // Generated from `ServiceStack.IPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class InfoScripts : ServiceStack.Script.ScriptMethods + { + public InfoScripts() => throw null; + public string env(string variable) => throw null; + public string envCommandLine() => throw null; + public string[] envCommandLineArgs() => throw null; + public string envCurrentDirectory() => throw null; + public string envExpandVariables(string name) => throw null; + public string envFrameworkDescription() => throw null; + public bool envIs64BitOperatingSystem() => throw null; + public bool envIs64BitProcess() => throw null; + public bool envIsAndroid() => throw null; + public bool envIsIOS() => throw null; + public bool envIsLinux() => throw null; + public bool envIsMono() => throw null; + public bool envIsOSX() => throw null; + public bool envIsWindows() => throw null; + public string[] envLogicalDrives() => throw null; + public string envMachineName() => throw null; + public System.Runtime.InteropServices.Architecture envOSArchitecture() => throw null; + public string envOSDescription() => throw null; + public System.OperatingSystem envOSVersion() => throw null; + public char envPathSeparator() => throw null; + public int envProcessorCount() => throw null; + public string envServerUserAgent() => throw null; + public decimal envServiceStackVersion() => throw null; + public string envStackTrace() => throw null; + public string envSystemDirectory() => throw null; + public int envTickCount() => throw null; + public string envUserDomainName() => throw null; + public string envUserName() => throw null; + public string envVariable(string variable) => throw null; + public System.Collections.IDictionary envVariables() => throw null; + public System.Version envVersion() => throw null; + public ServiceStack.HostConfig hostConfig(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string hostServiceName(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public bool isUnix() => throw null; + public bool isWin() => throw null; + public string licensedFeatures() => throw null; + public System.Collections.Generic.List metaAllDtoNames() => throw null; + public System.Collections.Generic.HashSet metaAllDtos() => throw null; + public System.Collections.Generic.List metaAllOperationNames() => throw null; + public System.Collections.Generic.IEnumerable metaAllOperations() => throw null; + public System.Collections.Generic.List metaAllOperationTypes() => throw null; + public ServiceStack.Host.Operation metaOperation(string name) => throw null; + public System.Collections.Generic.List networkIpv4Addresses() => throw null; + public System.Collections.Generic.List networkIpv6Addresses() => throw null; + public System.Collections.Generic.List plugins() => throw null; + public string userEmail(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public bool userHasPermission(ServiceStack.Script.ScriptScopeContext scope, string permission) => throw null; + public bool userHasRole(ServiceStack.Script.ScriptScopeContext scope, string role) => throw null; + public string userId(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string userName(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string userPermanentSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public ServiceStack.Auth.IAuthSession userSession(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string userSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public System.Collections.Generic.HashSet userSessionOptions(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public string userTempSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; + } + public class InitialHostState + { + public string AbsoluteUri { get => throw null; set { } } + public System.Collections.Generic.List Cookies { get => throw null; set { } } + public InitialHostState() => throw null; + public System.Collections.Generic.Dictionary Headers { get => throw null; set { } } + public ServiceStack.AuthUserSession Session { get => throw null; set { } } + } + public class InProcessServiceGateway : ServiceStack.ICloneServiceGateway, ServiceStack.Web.IRequiresRequest, ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.IServiceGatewayFormAsync + { + public ServiceStack.IServiceGateway Clone() => throw null; + public static System.Type[] ConvertibleTypes { get => throw null; set { } } + public virtual TResponse ConvertToResponse(object response) => throw null; + public virtual System.Threading.Tasks.Task ConvertToResponseAsync(object response) => throw null; + protected static object[] CreateTypedArray(System.Collections.Generic.IEnumerable requestDtos) => throw null; + public InProcessServiceGateway(ServiceStack.Web.IRequest req) => throw null; + protected virtual System.Threading.Tasks.Task ExecAsync(object request) => throw null; + protected virtual TResponse ExecSync(object request) => throw null; + protected virtual System.Threading.Tasks.Task ExecValidatorsAsync(object request) => throw null; + protected virtual void InitRequest(object request) => throw null; + protected static ServiceStack.Logging.ILog Log; + public virtual void Publish(object request) => throw null; + public virtual void PublishAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; + public virtual System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task PublishAsync(object request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + protected void ResetVerb(string verb) => throw null; + public virtual TResponse Send(object requestDto) => throw null; + public virtual System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; + public virtual System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.Task SendFormAsync(object requestDto, System.Net.Http.MultipartFormDataContent formData, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + protected string SetVerb(object requestDto) => throw null; + public virtual object UnwrapResponse(object response) => throw null; + public virtual System.Threading.Tasks.Task UnwrapResponseAsync(object response) => throw null; + } public interface IPlugin { void Register(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IPostInitPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPostInitPlugin { void AfterPluginsLoaded(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IPreConfigureAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPreConfigureAppHost { void PreConfigure(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IPreInitPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IPreInitPlugin { void BeforePluginsLoaded(ServiceStack.IAppHost appHost); } - - // Generated from `ServiceStack.IProtoBufPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IProtoBufPlugin { string GetProto(System.Type type); } - - // Generated from `ServiceStack.IQueryDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface IQueryDataSource : System.IDisposable, ServiceStack.IQueryDataSource + { + } public interface IQueryDataSource : System.IDisposable { int Count(ServiceStack.IDataQuery q); @@ -2871,42 +7381,36 @@ namespace ServiceStack System.Collections.Generic.List LoadSelect(ServiceStack.IDataQuery q); object SelectAggregate(ServiceStack.IDataQuery q, string name, System.Collections.Generic.IEnumerable args); } - - // Generated from `ServiceStack.IQueryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryDataSource : ServiceStack.IQueryDataSource, System.IDisposable - { - } - - // Generated from `ServiceStack.IQueryMultiple` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IQueryMultiple { } - - // Generated from `ServiceStack.IRazorPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRazorPlugin { } - - // Generated from `ServiceStack.IRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRepository { System.Data.IDbConnection Db { get; } ServiceStack.Data.IDbConnectionFactory DbFactory { get; } } - - // Generated from `ServiceStack.IRequireConfiguration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IRequireConfiguration { Microsoft.Extensions.Configuration.IConfiguration Configuration { get; set; } } - - // Generated from `ServiceStack.IServerEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public class IsAuthenticatedValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator + { + public IsAuthenticatedValidator() : base(default(string), default(string), default(int?)) => throw null; + public IsAuthenticatedValidator(string provider) : base(default(string), default(string), default(int?)) => throw null; + public static string DefaultErrorMessage { get => throw null; set { } } + public static ServiceStack.IsAuthenticatedValidator Instance { get => throw null; } + public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + public string Provider { get => throw null; } + } public interface IServerEvents : System.IDisposable { System.Collections.Generic.List GetAllSubscriptionInfos(); System.Collections.Generic.List> GetAllSubscriptionsDetails(); ServiceStack.MemoryServerEvents GetMemoryServerEvents(); - System.Int64 GetNextSequence(string sequenceId); + long GetNextSequence(string sequenceId); System.Collections.Generic.Dictionary GetStats(); ServiceStack.SubscriptionInfo GetSubscriptionInfo(string id); System.Collections.Generic.List GetSubscriptionInfosByUserId(string userId); @@ -2944,15 +7448,11 @@ namespace ServiceStack void UnsubscribeFromChannels(string subscriptionId, string[] channels); System.Threading.Tasks.Task UnsubscribeFromChannelsAsync(string subscriptionId, string[] channels, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.IServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceBase : ServiceStack.Configuration.IResolver, ServiceStack.Web.IRequiresRequest + public interface IServiceBase : ServiceStack.Web.IRequiresRequest, ServiceStack.Configuration.IResolver { ServiceStack.Configuration.IResolver GetResolver(); T ResolveService(); } - - // Generated from `ServiceStack.IServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IServiceStackProvider : System.IDisposable { ServiceStack.Configuration.IAppSettings AppSettings { get; } @@ -2987,8 +7487,12 @@ namespace ServiceStack void SetResolver(ServiceStack.Configuration.IResolver resolver); T TryResolve(); } - - // Generated from `ServiceStack.ITypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public interface ITypedQueryData + { + ServiceStack.IDataQuery AddToQuery(ServiceStack.IDataQuery q, ServiceStack.IQueryData request, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.IAutoQueryDataOptions options = default(ServiceStack.IAutoQueryDataOptions)); + ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryDataSource db); + ServiceStack.QueryResponse Execute(ServiceStack.IQueryDataSource db, ServiceStack.IDataQuery query); + } public interface ITypeValidator { string ErrorCode { get; set; } @@ -2997,188 +7501,36 @@ namespace ServiceStack int? StatusCode { get; set; } System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request); } - - // Generated from `ServiceStack.ITypedQueryData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedQueryData - { - ServiceStack.IDataQuery AddToQuery(ServiceStack.IDataQuery q, ServiceStack.IQueryData request, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.IAutoQueryDataOptions options = default(ServiceStack.IAutoQueryDataOptions)); - ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryDataSource db); - ServiceStack.QueryResponse Execute(ServiceStack.IQueryDataSource db, ServiceStack.IDataQuery query); - } - - // Generated from `ServiceStack.IWirePlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWirePlugin { } - - // Generated from `ServiceStack.IWriteEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWriteEvent { void WriteEvent(string msg); } - - // Generated from `ServiceStack.IWriteEventAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public interface IWriteEventAsync { System.Threading.Tasks.Task WriteEventAsync(string msg, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); } - - // Generated from `ServiceStack.ImageDrawingProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ImageDrawingProvider : ServiceStack.ImageProvider + public class JsCookie { - public ImageDrawingProvider() => throw null; - public override System.IO.Stream Resize(System.IO.Stream origStream, int newWidth, int newHeight) => throw null; + public JsCookie() => throw null; + public string Domain { get => throw null; set { } } + public string Expires { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string Path { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.ImageExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ImageExtensions - { - public static System.IO.MemoryStream CropToPng(this System.Drawing.Image img, int newWidth, int newHeight, int startX = default(int), int startY = default(int)) => throw null; - public static System.IO.MemoryStream ResizeToPng(this System.Drawing.Image img, int newWidth, int newHeight) => throw null; - } - - // Generated from `ServiceStack.ImageProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ImageProvider - { - protected ImageProvider() => throw null; - public static ServiceStack.ImageProvider Instance { get => throw null; set => throw null; } - public abstract System.IO.Stream Resize(System.IO.Stream stream, int newWidth, int newHeight); - public virtual System.IO.Stream Resize(System.IO.Stream origStream, string savePhotoSize = default(string)) => throw null; - } - - // Generated from `ServiceStack.ImagesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ImagesHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public ServiceStack.StaticContent Fallback { get => throw null; } - public virtual ServiceStack.StaticContent Get(string path) => throw null; - public System.Collections.Generic.Dictionary ImageContents { get => throw null; } - public ImagesHandler(string path, ServiceStack.StaticContent fallback) => throw null; - public string Path { get => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public virtual string RewriteImageUri(string imageUri) => throw null; - public virtual void Save(string path, ServiceStack.StaticContent content) => throw null; - } - - // Generated from `ServiceStack.InBetweenCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InBetweenCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple - { - public override string Alias { get => throw null; } - public InBetweenCondition() => throw null; - public static ServiceStack.InBetweenCondition Instance; - public override bool Match(object a, object b) => throw null; - } - - // Generated from `ServiceStack.InCollectionCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InCollectionCondition : ServiceStack.QueryCondition, ServiceStack.IQueryMultiple - { - public override string Alias { get => throw null; } - public InCollectionCondition() => throw null; - public static ServiceStack.InCollectionCondition Instance; - public override bool Match(object a, object b) => throw null; - } - - // Generated from `ServiceStack.InProcessServiceGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InProcessServiceGateway : ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync - { - public InProcessServiceGateway(ServiceStack.Web.IRequest req) => throw null; - public void Publish(object requestDto) => throw null; - public void PublishAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; - public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task PublishAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; } - public TResponse Send(object requestDto) => throw null; - public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; - public System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.InfoScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InfoScripts : ServiceStack.Script.ScriptMethods - { - public InfoScripts() => throw null; - public string env(string variable) => throw null; - public string envCommandLine() => throw null; - public string[] envCommandLineArgs() => throw null; - public string envCurrentDirectory() => throw null; - public string envExpandVariables(string name) => throw null; - public string envFrameworkDescription() => throw null; - public bool envIs64BitOperatingSystem() => throw null; - public bool envIs64BitProcess() => throw null; - public bool envIsAndroid() => throw null; - public bool envIsIOS() => throw null; - public bool envIsLinux() => throw null; - public bool envIsMono() => throw null; - public bool envIsOSX() => throw null; - public bool envIsWindows() => throw null; - public string[] envLogicalDrives() => throw null; - public string envMachineName() => throw null; - public System.Runtime.InteropServices.Architecture envOSArchitecture() => throw null; - public string envOSDescription() => throw null; - public System.OperatingSystem envOSVersion() => throw null; - public System.Char envPathSeparator() => throw null; - public int envProcessorCount() => throw null; - public string envServerUserAgent() => throw null; - public System.Decimal envServiceStackVersion() => throw null; - public string envStackTrace() => throw null; - public string envSystemDirectory() => throw null; - public int envTickCount() => throw null; - public string envUserDomainName() => throw null; - public string envUserName() => throw null; - public string envVariable(string variable) => throw null; - public System.Collections.IDictionary envVariables() => throw null; - public System.Version envVersion() => throw null; - public ServiceStack.HostConfig hostConfig(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string hostServiceName(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public bool isUnix() => throw null; - public bool isWin() => throw null; - public string licensedFeatures() => throw null; - public System.Collections.Generic.List metaAllDtoNames() => throw null; - public System.Collections.Generic.HashSet metaAllDtos() => throw null; - public System.Collections.Generic.List metaAllOperationNames() => throw null; - public System.Collections.Generic.List metaAllOperationTypes() => throw null; - public System.Collections.Generic.IEnumerable metaAllOperations() => throw null; - public ServiceStack.Host.Operation metaOperation(string name) => throw null; - public System.Collections.Generic.List networkIpv4Addresses() => throw null; - public System.Collections.Generic.List networkIpv6Addresses() => throw null; - public System.Collections.Generic.List plugins() => throw null; - public string userEmail(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public bool userHasPermission(ServiceStack.Script.ScriptScopeContext scope, string permission) => throw null; - public bool userHasRole(ServiceStack.Script.ScriptScopeContext scope, string role) => throw null; - public string userId(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string userName(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string userPermanentSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public ServiceStack.Auth.IAuthSession userSession(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string userSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public System.Collections.Generic.HashSet userSessionOptions(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string userTempSessionId(ServiceStack.Script.ScriptScopeContext scope) => throw null; - } - - // Generated from `ServiceStack.IsAuthenticatedValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IsAuthenticatedValidator : ServiceStack.TypeValidator, ServiceStack.IAuthTypeValidator - { - public static string DefaultErrorMessage { get => throw null; set => throw null; } - public static ServiceStack.IsAuthenticatedValidator Instance { get => throw null; } - public IsAuthenticatedValidator() : base(default(string), default(string), default(int?)) => throw null; - public IsAuthenticatedValidator(string provider) : base(default(string), default(string), default(int?)) => throw null; - public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; - public string Provider { get => throw null; } - } - - // Generated from `ServiceStack.JsonOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsonOnly : ServiceStack.RequestFilterAttribute { - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public JsonOnly() => throw null; + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.JsvOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class JsvOnly : ServiceStack.RequestFilterAttribute { - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public JsvOnly() => throw null; + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.Keywords` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Keywords { public const string AccessTokenAuth = default; @@ -3186,8 +7538,8 @@ namespace ServiceStack public const string ApiKey = default; public static string ApiKeyParam; public const string Attributes = default; - public static string AuthSecret; public const string Authorization = default; + public static string AuthSecret; public const string AutoBatchIndex = default; public static string Bare; public const string CacheInfo = default; @@ -3204,6 +7556,7 @@ namespace ServiceStack public const string ErrorStatus = default; public const string ErrorView = default; public const string EventModelId = default; + public const string FileName = default; public const string FilePath = default; public static string Format; public const string GrpcResponseStatus = default; @@ -3211,12 +7564,12 @@ namespace ServiceStack public const string HasLogged = default; public const string HasPreAuthenticated = default; public const string HttpStatus = default; - public const string IRequest = default; public const string Id = default; public static string Ignore; public const string IgnoreEvent = default; public static string IgnorePlaceHolder; public const string InvokeVerb = default; + public const string IRequest = default; public static string JsConfig; public const string Model = default; public static string NoRedirect; @@ -3228,6 +7581,7 @@ namespace ServiceStack public const string RequestActivity = default; public const string RequestDuration = default; public static string RequestInfo; + public const string reset = default; public const string Reset = default; public const string Result = default; public static string ReturnUrl; @@ -3248,55 +7602,46 @@ namespace ServiceStack public const string View = default; public const string WithoutOptions = default; public static string XCookies; - public const string reset = default; } - - // Generated from `ServiceStack.LessCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } - public static ServiceStack.LessCondition Instance; public LessCondition() => throw null; + public static ServiceStack.LessCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.LessEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class LessEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } - public static ServiceStack.LessEqualCondition Instance; public LessEqualCondition() => throw null; + public static ServiceStack.LessEqualCondition Instance; public override bool Match(object a, object b) => throw null; } - - // Generated from `ServiceStack.LispReplTcpServer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LispReplTcpServer : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, System.IDisposable + public class LispReplTcpServer : ServiceStack.IAfterInitAppHost, System.IDisposable, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { public void AfterInit(ServiceStack.IAppHost appHost) => throw null; - public bool? AllowScriptingOfAllTypes { get => throw null; set => throw null; } + public bool? AllowScriptingOfAllTypes { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public void Dispose() => throw null; - public string Id { get => throw null; set => throw null; } public LispReplTcpServer() => throw null; - public LispReplTcpServer(System.Net.IPAddress localIp, int port) => throw null; public LispReplTcpServer(int port) => throw null; public LispReplTcpServer(string localIp, int port) => throw null; + public LispReplTcpServer(System.Net.IPAddress localIp, int port) => throw null; + public void Dispose() => throw null; + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public bool RequireAuthSecret { get => throw null; set => throw null; } - public System.Collections.Generic.List ScanAssemblies { get => throw null; set => throw null; } - public System.Collections.Generic.List ScanTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptAssemblies { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptBlocks { get => throw null; set => throw null; } - public ServiceStack.Script.ScriptContext ScriptContext { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptMethods { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptNamespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List ScriptTypes { get => throw null; set => throw null; } + public bool RequireAuthSecret { get => throw null; set { } } + public System.Collections.Generic.List ScanAssemblies { get => throw null; set { } } + public System.Collections.Generic.List ScanTypes { get => throw null; set { } } + public System.Collections.Generic.List ScriptAssemblies { get => throw null; set { } } + public System.Collections.Generic.List ScriptBlocks { get => throw null; set { } } + public ServiceStack.Script.ScriptContext ScriptContext { get => throw null; set { } } + public System.Collections.Generic.List ScriptMethods { get => throw null; set { } } + public System.Collections.Generic.List ScriptNamespaces { get => throw null; set { } } + public System.Collections.Generic.List ScriptTypes { get => throw null; set { } } public void Start() => throw null; public void StartListening() => throw null; public void Stop() => throw null; } - - // Generated from `ServiceStack.LocalizedStrings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class LocalizedStrings { public const string AssignRoles = default; @@ -3307,53 +7652,41 @@ namespace ServiceStack public const string Redirect = default; public const string UnassignRoles = default; } - - // Generated from `ServiceStack.LogExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class LogExtensions + public static partial class LogExtensions { public static void ErrorStrict(this ServiceStack.Logging.ILog log, string message, System.Exception ex) => throw null; public static bool IsNullOrNullLogFactory(this ServiceStack.Logging.ILogFactory factory) => throw null; } - - // Generated from `ServiceStack.LogicBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class LogicBase : ServiceStack.RepositoryBase, ServiceStack.ILogic, ServiceStack.IRepository { - public virtual ServiceStack.Caching.ICacheClient Cache { get => throw null; set => throw null; } - public override void Dispose() => throw null; + public virtual ServiceStack.Caching.ICacheClient Cache { get => throw null; set { } } protected LogicBase() => throw null; - public virtual ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; set => throw null; } - public virtual ServiceStack.Messaging.IMessageProducer MessageProducer { get => throw null; set => throw null; } + public override void Dispose() => throw null; + public virtual ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; set { } } + public virtual ServiceStack.Messaging.IMessageProducer MessageProducer { get => throw null; set { } } public virtual void PublishMessage(T message) => throw null; public virtual ServiceStack.Redis.IRedisClient Redis { get => throw null; } - public virtual ServiceStack.Redis.IRedisClientsManager RedisManager { get => throw null; set => throw null; } + public virtual ServiceStack.Redis.IRedisClientsManager RedisManager { get => throw null; set { } } } - - // Generated from `ServiceStack.ManageApiKeysAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ManageApiKeysAsyncWrapper : ServiceStack.Auth.IManageApiKeysAsync { public System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ManageApiKeysAsyncWrapper(ServiceStack.Auth.IManageApiKeys manageApiKeys) => throw null; public System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void InitApiKeySchema() => throw null; - public ManageApiKeysAsyncWrapper(ServiceStack.Auth.IManageApiKeys manageApiKeys) => throw null; public System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.MarkdownConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MarkdownConfig { public static string Transform(string html) => throw null; - public static ServiceStack.IMarkdownTransformer Transformer { get => throw null; set => throw null; } + public static ServiceStack.IMarkdownTransformer Transformer { get => throw null; set { } } } - - // Generated from `ServiceStack.MarkdownPageFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownPageFormat : ServiceStack.Script.PageFormat { public MarkdownPageFormat() => throw null; public static System.Threading.Tasks.Task TransformToHtml(System.IO.Stream markdownStream) => throw null; } - - // Generated from `ServiceStack.MarkdownScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } @@ -3361,54 +7694,41 @@ namespace ServiceStack public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.MarkdownScriptMethods` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptMethods : ServiceStack.Script.ScriptMethods { public MarkdownScriptMethods() => throw null; public ServiceStack.IRawString markdown(string markdown) => throw null; } - - // Generated from `ServiceStack.MarkdownScriptPlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownScriptPlugin : ServiceStack.Script.IScriptPlugin { public MarkdownScriptPlugin() => throw null; public void Register(ServiceStack.Script.ScriptContext context) => throw null; - public bool RegisterPageFormat { get => throw null; set => throw null; } + public bool RegisterPageFormat { get => throw null; set { } } } - - // Generated from `ServiceStack.MarkdownTemplateFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTemplateFilter : ServiceStack.MarkdownScriptMethods { public MarkdownTemplateFilter() => throw null; } - - // Generated from `ServiceStack.MarkdownTemplatePlugin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MarkdownTemplatePlugin : ServiceStack.MarkdownScriptPlugin { public MarkdownTemplatePlugin() => throw null; } - - // Generated from `ServiceStack.MemoryDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MemoryDataSource { public static ServiceStack.MemoryDataSource Create(System.Collections.Generic.ICollection data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; } - - // Generated from `ServiceStack.MemoryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemoryDataSource : ServiceStack.QueryDataSource { public static ServiceStack.MemoryDataSource Create(System.Collections.Generic.IEnumerable data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public MemoryDataSource(ServiceStack.QueryDataContext context, System.Collections.Generic.IEnumerable data) : base(default(ServiceStack.QueryDataContext)) => throw null; + public MemoryDataSource(System.Collections.Generic.IEnumerable data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) : base(default(ServiceStack.QueryDataContext)) => throw null; public System.Collections.Generic.IEnumerable Data { get => throw null; } public override System.Collections.Generic.IEnumerable GetDataSource(ServiceStack.IDataQuery q) => throw null; - public MemoryDataSource(System.Collections.Generic.IEnumerable data, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) : base(default(ServiceStack.QueryDataContext)) => throw null; - public MemoryDataSource(ServiceStack.QueryDataContext context, System.Collections.Generic.IEnumerable data) : base(default(ServiceStack.QueryDataContext)) => throw null; } - - // Generated from `ServiceStack.MemoryServerEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryServerEvents : ServiceStack.IServerEvents, System.IDisposable + public class MemoryServerEvents : System.IDisposable, ServiceStack.IServerEvents { public System.Collections.Concurrent.ConcurrentDictionary> ChannelSubscriptions; + public MemoryServerEvents() => throw null; public void Dispose() => throw null; public System.Threading.Tasks.Task DisposeAsync() => throw null; protected System.Threading.Tasks.Task FlushNopAsync(System.Collections.Concurrent.ConcurrentDictionary> map, string key, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -3417,15 +7737,14 @@ namespace ServiceStack public System.Collections.Generic.List GetAllSubscriptionInfos() => throw null; public System.Collections.Generic.List> GetAllSubscriptionsDetails() => throw null; public ServiceStack.MemoryServerEvents GetMemoryServerEvents() => throw null; - public System.Int64 GetNextSequence(string sequenceId) => throw null; + public long GetNextSequence(string sequenceId) => throw null; public System.Collections.Generic.Dictionary GetStats() => throw null; public ServiceStack.IEventSubscription GetSubscription(string id) => throw null; public ServiceStack.SubscriptionInfo GetSubscriptionInfo(string id) => throw null; public System.Collections.Generic.List GetSubscriptionInfosByUserId(string userId) => throw null; public System.Collections.Generic.List> GetSubscriptionsDetails(params string[] channels) => throw null; - public System.TimeSpan HouseKeepingInterval { get => throw null; set => throw null; } - public System.TimeSpan IdleTimeout { get => throw null; set => throw null; } - public MemoryServerEvents() => throw null; + public System.TimeSpan HouseKeepingInterval { get => throw null; set { } } + public System.TimeSpan IdleTimeout { get => throw null; set { } } protected void Notify(System.Collections.Concurrent.ConcurrentDictionary> map, string key, string selector, object message, string channel = default(string)) => throw null; protected void Notify(System.Collections.Concurrent.ConcurrentDictionary map, string key, string selector, object message, string channel = default(string)) => throw null; public void NotifyAll(string selector, object message) => throw null; @@ -3436,11 +7755,11 @@ namespace ServiceStack public void NotifyChannel(string channel, string selector, object message) => throw null; public System.Threading.Tasks.Task NotifyChannelAsync(string channel, string selector, object message, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task NotifyChannelJsonAsync(string channel, string selector, string json, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool NotifyChannelOfSubscriptions { get => throw null; set => throw null; } + public bool NotifyChannelOfSubscriptions { get => throw null; set { } } public System.Threading.Tasks.Task NotifyChannelsAsync(string[] channels, string selector, string body, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Func NotifyHeartbeatAsync { get => throw null; set => throw null; } - public System.Func NotifyJoinAsync { get => throw null; set => throw null; } - public System.Func NotifyLeaveAsync { get => throw null; set => throw null; } + public System.Func NotifyHeartbeatAsync { get => throw null; set { } } + public System.Func NotifyJoinAsync { get => throw null; set { } } + public System.Func NotifyLeaveAsync { get => throw null; set { } } protected void NotifyRaw(System.Collections.Concurrent.ConcurrentDictionary> map, string key, string selector, string body, string channel = default(string)) => throw null; protected System.Threading.Tasks.Task NotifyRawAsync(System.Collections.Concurrent.ConcurrentDictionary> map, string key, string selector, string body, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; protected System.Threading.Tasks.Task NotifyRawAsync(System.Collections.Concurrent.ConcurrentDictionary map, string key, string selector, string body, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -3450,18 +7769,18 @@ namespace ServiceStack public void NotifySubscription(string subscriptionId, string selector, object message, string channel = default(string)) => throw null; public System.Threading.Tasks.Task NotifySubscriptionAsync(string subscriptionId, string selector, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task NotifySubscriptionJsonAsync(string subscriptionId, string selector, string json, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Func NotifyUpdateAsync { get => throw null; set => throw null; } + public System.Func NotifyUpdateAsync { get => throw null; set { } } public void NotifyUserId(string userId, string selector, object message, string channel = default(string)) => throw null; public System.Threading.Tasks.Task NotifyUserIdAsync(string userId, string selector, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task NotifyUserIdJsonAsync(string userId, string selector, string json, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void NotifyUserName(string userName, string selector, object message, string channel = default(string)) => throw null; public System.Threading.Tasks.Task NotifyUserNameAsync(string userName, string selector, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task NotifyUserNameJsonAsync(string userName, string selector, string json, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Action OnError { get => throw null; set => throw null; } - public System.Func OnRemoveSubscriptionAsync { get => throw null; set => throw null; } - public System.Func OnSubscribeAsync { get => throw null; set => throw null; } - public System.Func OnUnsubscribeAsync { get => throw null; set => throw null; } - public System.Func OnUpdateAsync { get => throw null; set => throw null; } + public System.Action OnError { get => throw null; set { } } + public System.Func OnRemoveSubscriptionAsync { get => throw null; set { } } + public System.Func OnSubscribeAsync { get => throw null; set { } } + public System.Func OnUnsubscribeAsync { get => throw null; set { } } + public System.Func OnUpdateAsync { get => throw null; set { } } public bool Pulse(string id) => throw null; public System.Threading.Tasks.Task PulseAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void QueueAsyncTask(System.Func task) => throw null; @@ -3470,7 +7789,7 @@ namespace ServiceStack public int RemoveExpiredSubscriptions() => throw null; public System.Threading.Tasks.Task RemoveExpiredSubscriptionsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public void Reset() => throw null; - public System.Func Serialize { get => throw null; set => throw null; } + public System.Func Serialize { get => throw null; set { } } public System.Collections.Concurrent.ConcurrentDictionary> SessionSubscriptions; public void Start() => throw null; public void Stop() => throw null; @@ -3485,83 +7804,440 @@ namespace ServiceStack public System.Collections.Concurrent.ConcurrentDictionary> UserIdSubscriptions; public System.Collections.Concurrent.ConcurrentDictionary> UserNameSubscriptions; } - - // Generated from `ServiceStack.MemoryValidationSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MemoryValidationSource : ServiceStack.Auth.IClearable, ServiceStack.IValidationSource, ServiceStack.IValidationSourceAdmin { public void Clear() => throw null; public System.Threading.Tasks.Task ClearCacheAsync() => throw null; + public MemoryValidationSource() => throw null; public System.Threading.Tasks.Task DeleteValidationRulesAsync(params int[] ids) => throw null; public System.Collections.Generic.List GetAllValidateRules() => throw null; public System.Threading.Tasks.Task> GetAllValidateRulesAsync() => throw null; public System.Threading.Tasks.Task> GetAllValidateRulesAsync(string typeName) => throw null; public System.Threading.Tasks.Task> GetValidateRulesByIdsAsync(params int[] ids) => throw null; public System.Collections.Generic.IEnumerable> GetValidationRules(System.Type type) => throw null; - public MemoryValidationSource() => throw null; public void SaveValidationRules(System.Collections.Generic.List validateRules) => throw null; public System.Threading.Tasks.Task SaveValidationRulesAsync(System.Collections.Generic.List validateRules) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary[]> TypeRulesMap; + public static readonly System.Collections.Concurrent.ConcurrentDictionary[]> TypeRulesMap; + } + namespace Messaging + { + public class BackgroundMqClient : System.IDisposable, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, ServiceStack.IOneWayClient + { + public void Ack(ServiceStack.Messaging.IMessage message) => throw null; + public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; + public BackgroundMqClient(ServiceStack.Messaging.BackgroundMqService mqService) => throw null; + public void Dispose() => throw null; + public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; + public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; + public string GetTempQueueName() => throw null; + public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; + public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(T messageBody) => throw null; + public void Publish(ServiceStack.Messaging.IMessage message) => throw null; + public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; + public void SendOneWay(object requestDto) => throw null; + public void SendOneWay(string queueName, object requestDto) => throw null; + } + public class BackgroundMqCollection : System.IDisposable, ServiceStack.Messaging.IMqCollection + { + public void Add(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public void Clear(string queueName) => throw null; + public ServiceStack.Messaging.IMqWorker CreateWorker(string mqName) => throw null; + public BackgroundMqCollection(ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandlerFactory handlerFactory, int threadCount, int outQMaxSize) => throw null; + public void Dispose() => throw null; + public string GetDescription() => throw null; + public System.Collections.Generic.Dictionary GetDescriptionMap() => throw null; + public System.Collections.Generic.List GetQueueMessages(string queueName) => throw null; + public ServiceStack.Messaging.IMessageHandlerFactory HandlerFactory { get => throw null; } + public ServiceStack.Messaging.BackgroundMqClient MqClient { get => throw null; } + public int OutQMaxSize { get => throw null; set { } } + public string[] QueueNames { get => throw null; } + public System.Type QueueType { get => throw null; } + public int ThreadCount { get => throw null; } + public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message) => throw null; + public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout) => throw null; + } + public class BackgroundMqMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory + { + public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; + public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; + public BackgroundMqMessageFactory(ServiceStack.Messaging.BackgroundMqClient mqClient) => throw null; + public void Dispose() => throw null; + } + public class BackgroundMqService : System.IDisposable, ServiceStack.Messaging.IMessageService + { + protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public BackgroundMqService() => throw null; + public bool DisablePriorityQueues { set { } } + public bool DisablePublishingResponses { set { } } + public bool DisablePublishingToOutq { set { } } + public void Dispose() => throw null; + public bool EnablePriorityQueues { set { } } + public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; + public ServiceStack.Messaging.IMqWorker[] GetAllWorkers() => throw null; + public ServiceStack.Messaging.IMqCollection GetCollection(System.Type type) => throw null; + public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; + public string GetStatsDescription() => throw null; + public string GetStatus() => throw null; + public ServiceStack.Messaging.IMqWorker[] GetWorkers(string queueName) => throw null; + public ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; } + public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public System.Collections.Generic.List> OutHandlers { get => throw null; } + public int OutQMaxSize { get => throw null; set { } } + public string[] PriorityQueuesWhitelist { get => throw null; set { } } + public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; + public string[] PublishResponsesWhitelist { get => throw null; set { } } + public string[] PublishToOutqWhitelist { get => throw null; set { } } + public System.Collections.Generic.List RegisteredTypes { get => throw null; } + public void RegisterHandler(System.Func, object> processMessageFn) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; + public System.Func RequestFilter { get => throw null; set { } } + public System.Func ResponseFilter { get => throw null; set { } } + public int RetryCount { get => throw null; set { } } + public void Start() => throw null; + public void Stop() => throw null; + public ServiceStack.Messaging.IMessage TryGet(string queueName) => throw null; + } + public class BackgroundMqWorker : System.IDisposable, ServiceStack.Messaging.IMqWorker + { + public BackgroundMqWorker(string queueName, System.Collections.Concurrent.BlockingCollection queue, ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandler handler) => throw null; + public void Dispose() => throw null; + public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; + public string QueueName { get => throw null; } + public void Stop() => throw null; + } + public interface IMessageHandlerDisposer + { + void DisposeMessageHandler(ServiceStack.Messaging.IMessageHandler messageHandler); + } + public interface IMessageHandlerFactory + { + ServiceStack.Messaging.IMessageHandler CreateMessageHandler(); + } + public interface IMqCollection : System.IDisposable + { + void Add(string queueName, ServiceStack.Messaging.IMessage message); + void Clear(string queueName); + ServiceStack.Messaging.IMqWorker CreateWorker(string mqName); + string GetDescription(); + System.Collections.Generic.Dictionary GetDescriptionMap(); + System.Type QueueType { get; } + int ThreadCount { get; } + bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message); + bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout); + } + public interface IMqWorker : System.IDisposable + { + ServiceStack.Messaging.IMessageHandlerStats GetStats(); + string QueueName { get; } + void Stop(); + } + public class InMemoryTransientMessageFactory : System.IDisposable, ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory + { + public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; + public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; + public ServiceStack.Messaging.IMessageService CreateMessageService() => throw null; + public InMemoryTransientMessageFactory() => throw null; + public InMemoryTransientMessageFactory(ServiceStack.Messaging.InMemoryTransientMessageService transientMessageService) => throw null; + public void Dispose() => throw null; + } + public class InMemoryTransientMessageService : ServiceStack.Messaging.TransientMessageServiceBase + { + public InMemoryTransientMessageService() => throw null; + public InMemoryTransientMessageService(ServiceStack.Messaging.InMemoryTransientMessageFactory factory) => throw null; + public override ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; } + public ServiceStack.Messaging.MessageQueueClientFactory MessageQueueFactory { get => throw null; } + } + public class MessageHandler : System.IDisposable, ServiceStack.Messaging.IMessageHandler + { + public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; + public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processInExceptionFn, int retryCount) => throw null; + public const int DefaultRetryCount = 2; + public void Dispose() => throw null; + public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; + public System.DateTime? LastMessageProcessed { get => throw null; } + public System.Type MessageType { get => throw null; } + public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; } + public void Process(ServiceStack.Messaging.IMessageQueueClient mqClient) => throw null; + public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse) => throw null; + public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, ServiceStack.Messaging.IMessage message) => throw null; + public int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)) => throw null; + public string[] ProcessQueueNames { get => throw null; set { } } + public string[] PublishResponsesWhitelist { get => throw null; set { } } + public string[] PublishToOutqWhitelist { get => throw null; set { } } + public System.Func ReplyClientFactory { get => throw null; set { } } + public int TotalMessagesFailed { get => throw null; } + public int TotalMessagesProcessed { get => throw null; } + public int TotalNormalMessagesReceived { get => throw null; } + public int TotalOutMessagesReceived { get => throw null; } + public int TotalPriorityMessagesReceived { get => throw null; } + public int TotalRetries { get => throw null; } + } + public class MessageHandlerFactory : ServiceStack.Messaging.IMessageHandlerFactory + { + public ServiceStack.Messaging.IMessageHandler CreateMessageHandler() => throw null; + public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; + public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public const int DefaultRetryCount = 2; + public string[] PublishResponsesWhitelist { get => throw null; set { } } + public string[] PublishToOutqWhitelist { get => throw null; set { } } + public System.Func RequestFilter { get => throw null; set { } } + public System.Func ResponseFilter { get => throw null; set { } } + public int RetryCount { get => throw null; set { } } + } + public abstract class TransientMessageServiceBase : System.IDisposable, ServiceStack.Messaging.IMessageHandlerDisposer, ServiceStack.Messaging.IMessageService + { + protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + protected TransientMessageServiceBase() => throw null; + protected TransientMessageServiceBase(int retryAttempts, System.TimeSpan? requestTimeOut) => throw null; + public const int DefaultRetryCount = 2; + public virtual void Dispose() => throw null; + public virtual void DisposeMessageHandler(ServiceStack.Messaging.IMessageHandler messageHandler) => throw null; + public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; + public string GetStatsDescription() => throw null; + public string GetStatus() => throw null; + public abstract ServiceStack.Messaging.IMessageFactory MessageFactory { get; } + public int PoolSize { get => throw null; set { } } + public System.Collections.Generic.List RegisteredTypes { get => throw null; } + public void RegisterHandler(System.Func, object> processMessageFn) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; + public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; + public System.TimeSpan? RequestTimeOut { get => throw null; set { } } + public int RetryCount { get => throw null; set { } } + public virtual void Start() => throw null; + public virtual void Stop() => throw null; + } + public static class WorkerOperation + { + public const string ControlCommand = default; + public const int NoOp = 0; + public const int Reset = 2; + public const int Restart = 3; + public const int Stop = 1; + } + } + namespace Metadata + { + public abstract class BaseMetadataHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler + { + protected bool AssertAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public string ContentFormat { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + protected abstract string CreateMessage(System.Type dtoType); + public virtual string CreateResponse(System.Type type) => throw null; + protected BaseMetadataHandler() => throw null; + public abstract ServiceStack.Format Format { get; } + protected virtual System.Threading.Tasks.Task ProcessOperationsAsync(System.IO.Stream writer, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + protected virtual System.Threading.Tasks.Task RenderOperationAsync(System.IO.Stream output, ServiceStack.Web.IRequest httpReq, string operationName, string requestMessage, string responseMessage, string metadataHtml, ServiceStack.Host.Operation operation) => throw null; + protected virtual System.Threading.Tasks.Task RenderOperationsAsync(System.IO.Stream output, ServiceStack.Web.IRequest httpReq, ServiceStack.Host.ServiceMetadata metadata) => throw null; + } + public abstract class BaseSoapMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler + { + protected BaseSoapMetadataHandler() => throw null; + public string OperationName { get => throw null; set { } } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + } + public class CustomMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler + { + protected override string CreateMessage(System.Type dtoType) => throw null; + public CustomMetadataHandler(string contentType, string format) => throw null; + public override ServiceStack.Format Format { get => throw null; } + } + public class IndexMetadataHandler : ServiceStack.Metadata.BaseSoapMetadataHandler + { + protected override string CreateMessage(System.Type dtoType) => throw null; + public IndexMetadataHandler() => throw null; + public override ServiceStack.Format Format { get => throw null; } + } + public class IndexOperationsControl + { + public IndexOperationsControl() => throw null; + public System.Func GetOperation { get => throw null; set { } } + public ServiceStack.Metadata.MetadataPagesConfig MetadataConfig { get => throw null; set { } } + public System.Collections.Generic.List OperationNames { get => throw null; set { } } + public System.Threading.Tasks.Task RenderAsync(System.IO.Stream output) => throw null; + public string RenderRow(string operationName) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + public string Title { get => throw null; set { } } + public System.Collections.Generic.Dictionary ToAbsoluteUrls(System.Collections.Generic.Dictionary linksMap) => throw null; + public System.Collections.Generic.IDictionary Xsds { get => throw null; set { } } + public int XsdServiceTypesIndex { get => throw null; set { } } + } + public class JsonMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler + { + protected override string CreateMessage(System.Type dtoType) => throw null; + public JsonMetadataHandler() => throw null; + public override ServiceStack.Format Format { get => throw null; } + } + public class JsvMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler + { + protected override string CreateMessage(System.Type dtoType) => throw null; + public JsvMetadataHandler() => throw null; + public override ServiceStack.Format Format { get => throw null; } + } + public class MetadataConfig + { + public string AsyncOneWayUri { get => throw null; set { } } + public ServiceStack.Metadata.MetadataConfig Create(string format, string name = default(string)) => throw null; + public MetadataConfig(string format, string name, string syncReplyUri, string asyncOneWayUri, string defaultMetadataUri) => throw null; + public string DefaultMetadataUri { get => throw null; set { } } + public string Format { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string SyncReplyUri { get => throw null; set { } } + } + public class MetadataPagesConfig + { + public bool AlwaysHideInMetadata(string operationName) => throw null; + public System.Collections.Generic.List AvailableFormatConfigs { get => throw null; } + public bool CanAccess(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; + public bool CanAccess(ServiceStack.Format format, string operation) => throw null; + public MetadataPagesConfig(ServiceStack.Host.ServiceMetadata metadata, ServiceStack.Metadata.ServiceEndpointsMetadataConfig metadataConfig, System.Collections.Generic.HashSet ignoredFormats, System.Collections.Generic.List contentTypeFormats) => throw null; + public ServiceStack.Metadata.MetadataConfig GetMetadataConfig(string format) => throw null; + public bool IsVisible(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; + } + public class OperationControl + { + public string ContentFormat { get => throw null; set { } } + public string ContentType { get => throw null; set { } } + public OperationControl() => throw null; + public ServiceStack.Format Format { set { } } + public virtual string GetHttpRequestTemplate() => throw null; + public string HostName { get => throw null; set { } } + public ServiceStack.Web.IRequest HttpRequest { get => throw null; set { } } + public virtual string HttpRequestTemplateWithBody(string httpMethod) => throw null; + public virtual string HttpRequestTemplateWithoutBody(string httpMethod) => throw null; + public virtual string HttpResponseTemplate { get => throw null; } + public ServiceStack.Metadata.ServiceEndpointsMetadataConfig MetadataConfig { get => throw null; set { } } + public string MetadataHtml { get => throw null; set { } } + public ServiceStack.Host.Operation Operation { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public virtual System.Threading.Tasks.Task RenderAsync(System.IO.Stream output) => throw null; + public string RequestMessage { get => throw null; set { } } + public virtual string RequestUri { get => throw null; } + public string ResponseMessage { get => throw null; set { } } + public virtual string ResponseTemplate { get => throw null; } + public string Title { get => throw null; set { } } + } + public class ServiceEndpointsMetadataConfig + { + public static ServiceStack.Metadata.ServiceEndpointsMetadataConfig Create(string serviceStackHandlerPrefix) => throw null; + public ServiceStack.Metadata.MetadataConfig Custom { get => throw null; set { } } + public string DefaultMetadataUri { get => throw null; set { } } + public ServiceStack.Metadata.MetadataConfig GetEndpointConfig(string format) => throw null; + public ServiceStack.Metadata.SoapMetadataConfig Soap11 { get => throw null; set { } } + public ServiceStack.Metadata.SoapMetadataConfig Soap12 { get => throw null; set { } } + } + public class Soap11WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase + { + public Soap11WsdlTemplate() => throw null; + protected override string OneWayActionsTemplate { get => throw null; } + protected override string OneWayBindingContainerTemplate { get => throw null; } + protected override string OneWayEndpointUriTemplate { get => throw null; } + protected override string ReplyActionsTemplate { get => throw null; } + protected override string ReplyBindingContainerTemplate { get => throw null; } + protected override string ReplyEndpointUriTemplate { get => throw null; } + public override string WsdlName { get => throw null; } + } + public class Soap12WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase + { + public Soap12WsdlTemplate() => throw null; + protected override string OneWayActionsTemplate { get => throw null; } + protected override string OneWayBindingContainerTemplate { get => throw null; } + protected override string OneWayEndpointUriTemplate { get => throw null; } + protected override string ReplyActionsTemplate { get => throw null; } + protected override string ReplyBindingContainerTemplate { get => throw null; } + protected override string ReplyEndpointUriTemplate { get => throw null; } + public override string WsdlName { get => throw null; } + } + public class SoapMetadataConfig : ServiceStack.Metadata.MetadataConfig + { + public SoapMetadataConfig(string format, string name, string syncReplyUri, string asyncOneWayUri, string defaultMetadataUri, string wsdlMetadataUri) : base(default(string), default(string), default(string), default(string), default(string)) => throw null; + public string WsdlMetadataUri { get => throw null; set { } } + } + public abstract class WsdlTemplateBase + { + protected WsdlTemplateBase() => throw null; + protected virtual string OneWayActionsTemplate { get => throw null; } + protected abstract string OneWayBindingContainerTemplate { get; } + public string OneWayEndpointUri { get => throw null; set { } } + protected abstract string OneWayEndpointUriTemplate { get; } + protected virtual string OneWayMessagesTemplate { get => throw null; } + public System.Collections.Generic.IList OneWayOperationNames { get => throw null; set { } } + protected virtual string OneWayOperationsTemplate { get => throw null; } + public string RepeaterTemplate(string template, System.Collections.Generic.IEnumerable dataSource) => throw null; + public string RepeaterTemplate(string template, object arg0, System.Collections.Generic.IEnumerable dataSource) => throw null; + protected virtual string ReplyActionsTemplate { get => throw null; } + protected abstract string ReplyBindingContainerTemplate { get; } + public string ReplyEndpointUri { get => throw null; set { } } + protected abstract string ReplyEndpointUriTemplate { get; } + protected virtual string ReplyMessagesTemplate { get => throw null; } + public System.Collections.Generic.IList ReplyOperationNames { get => throw null; set { } } + protected virtual string ReplyOperationsTemplate { get => throw null; } + public string ServiceName { get => throw null; set { } } + public override string ToString() => throw null; + public abstract string WsdlName { get; } + public string Xsd { get => throw null; set { } } + } + public class XmlMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler + { + protected override string CreateMessage(System.Type dtoType) => throw null; + public XmlMetadataHandler() => throw null; + public override ServiceStack.Format Format { get => throw null; } + } } - - // Generated from `ServiceStack.MetadataAppService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataAppService : ServiceStack.Service { public ServiceStack.AppMetadata Any(ServiceStack.MetadataApp request) => throw null; public MetadataAppService() => throw null; - public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } + public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataDebug` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataDebug : ServiceStack.IReturn, ServiceStack.IReturn + public class MetadataDebug : ServiceStack.IReturn, ServiceStack.IReturn { - public string AuthSecret { get => throw null; set => throw null; } + public string AuthSecret { get => throw null; set { } } public MetadataDebug() => throw null; - public string Script { get => throw null; set => throw null; } + public string Script { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataDebugService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataDebugService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.MetadataDebug request) => throw null; + public MetadataDebugService() => throw null; public static string DefaultTemplate; public System.Threading.Tasks.Task GetHtml(ServiceStack.MetadataDebug request) => throw null; - public MetadataDebugService() => throw null; public static string Route; } - - // Generated from `ServiceStack.MetadataFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class MetadataFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { public System.Collections.Generic.List> AfterAppMetadataFilters { get => throw null; } public System.Collections.Generic.List> AppMetadataFilters { get => throw null; } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary DebugLinks { get => throw null; set => throw null; } - public string DebugLinksTitle { get => throw null; set => throw null; } - public System.Action DetailPageFilter { get => throw null; set => throw null; } - public bool EnableAppMetadata { get => throw null; set => throw null; } - public bool EnableNav { get => throw null; set => throw null; } - public System.Collections.Generic.List ExportTypes { get => throw null; } - public ServiceStack.HtmlModule HtmlModule { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Action IndexPageFilter { get => throw null; set => throw null; } public MetadataFeature() => throw null; - public System.Collections.Generic.Dictionary PluginLinks { get => throw null; set => throw null; } - public string PluginLinksTitle { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary DebugLinks { get => throw null; set { } } + public string DebugLinksTitle { get => throw null; set { } } + public System.Action DetailPageFilter { get => throw null; set { } } + public bool EnableAppMetadata { get => throw null; set { } } + public bool EnableNav { get => throw null; set { } } + public System.Collections.Generic.List ExportTypes { get => throw null; } + public ServiceStack.HtmlModule HtmlModule { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Action IndexPageFilter { get => throw null; set { } } + public System.Collections.Generic.Dictionary PluginLinks { get => throw null; set { } } + public string PluginLinksTitle { get => throw null; set { } } public virtual ServiceStack.Host.IHttpHandler ProcessRequest(string httpMethod, string pathInfo, string filePath) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public bool ShowResponseStatusInMetadataPages { get => throw null; set => throw null; } - public System.Func TagFilter { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public bool ShowResponseStatusInMetadataPages { get => throw null; set { } } + public System.Func TagFilter { get => throw null; set { } } } - - // Generated from `ServiceStack.MetadataNavService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MetadataNavService : ServiceStack.Service { - public object Get(ServiceStack.GetNavItems request) => throw null; public MetadataNavService() => throw null; + public object Get(ServiceStack.GetNavItems request) => throw null; } - - // Generated from `ServiceStack.MetadataUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class MetadataUtils { public static ServiceStack.MetadataFeature AddDebugLink(this ServiceStack.MetadataFeature metadata, string href, string title) => throw null; @@ -3571,147 +8247,1103 @@ namespace ServiceStack public static ServiceStack.MetadataFeature RemovePluginLink(this ServiceStack.MetadataFeature metadata, string href) => throw null; public static ServiceStack.AppMetadata ToAppMetadata(this ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; } - - // Generated from `ServiceStack.MinifyCssScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyCssScriptBlock : ServiceStack.MinifyScriptBlockBase { - public override ServiceStack.ICompressor Minifier { get => throw null; } public MinifyCssScriptBlock() => throw null; + public override ServiceStack.ICompressor Minifier { get => throw null; } public override string Name { get => throw null; } } - - // Generated from `ServiceStack.MinifyHtmlScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyHtmlScriptBlock : ServiceStack.MinifyScriptBlockBase { - public override ServiceStack.ICompressor Minifier { get => throw null; } public MinifyHtmlScriptBlock() => throw null; + public override ServiceStack.ICompressor Minifier { get => throw null; } public override string Name { get => throw null; } } - - // Generated from `ServiceStack.MinifyJsScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MinifyJsScriptBlock : ServiceStack.MinifyScriptBlockBase { - public override ServiceStack.ICompressor Minifier { get => throw null; } public MinifyJsScriptBlock() => throw null; + public override ServiceStack.ICompressor Minifier { get => throw null; } public override string Name { get => throw null; } } - - // Generated from `ServiceStack.MinifyScriptBlockBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class MinifyScriptBlockBase : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public System.ReadOnlyMemory GetMinifiedOutputCache(System.ReadOnlyMemory contents) => throw null; - public abstract ServiceStack.ICompressor Minifier { get; } protected MinifyScriptBlockBase() => throw null; + public System.ReadOnlyMemory GetMinifiedOutputCache(System.ReadOnlyMemory contents) => throw null; + public abstract ServiceStack.ICompressor Minifier { get; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.ModularExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ModularExtensions + namespace MiniProfiler + { + public class HtmlString : ServiceStack.IHtmlString, ServiceStack.Host.IHtmlString + { + public HtmlString(string value) => throw null; + public static ServiceStack.MiniProfiler.HtmlString Empty; + public string ToHtmlString() => throw null; + public override string ToString() => throw null; + } + public interface IProfiler + { + ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)); + ServiceStack.MiniProfiler.IProfiler Start(); + System.IDisposable Step(string name); + void Stop(); + } + public class NullProfiler : ServiceStack.MiniProfiler.IProfiler + { + public NullProfiler() => throw null; + public static readonly ServiceStack.MiniProfiler.NullProfiler Instance; + public ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)) => throw null; + public ServiceStack.MiniProfiler.IProfiler Start() => throw null; + public System.IDisposable Step(string name) => throw null; + public void Stop() => throw null; + } + public static class Profiler + { + public static ServiceStack.MiniProfiler.IProfiler Current { get => throw null; set { } } + public static ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)) => throw null; + public static ServiceStack.MiniProfiler.IProfiler Start() => throw null; + public static System.IDisposable Step(string name) => throw null; + public static void Stop() => throw null; + } + public enum RenderPosition + { + Left = 0, + Right = 1, + } + } + public class MissingImageDrawingProvider : ServiceStack.ImageProvider + { + public MissingImageDrawingProvider() => throw null; + public override System.IO.Stream Resize(System.IO.Stream origStream, int newWidth, int newHeight) => throw null; + } + public static partial class ModularExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddModularStartup(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.Configuration.IConfiguration configuration) where THost : ServiceStack.AppHostBase => throw null; public static System.Collections.Generic.List PriorityBelowZero(this System.Collections.Generic.List> instances) => throw null; public static System.Collections.Generic.List PriorityOrdered(this System.Collections.Generic.List> instances) => throw null; public static System.Collections.Generic.List PriorityZeroOrAbove(this System.Collections.Generic.List> instances) => throw null; - public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseModularStartup(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) where TStartup : class => throw null; public static System.Collections.Generic.List> WithPriority(this System.Collections.Generic.IEnumerable instances) => throw null; } - - // Generated from `ServiceStack.ModularStartup` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ModularStartup : Microsoft.AspNetCore.Hosting.IStartup { - public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set => throw null; } + public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; set { } } public void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public System.IServiceProvider ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public static System.Type Create() => throw null; public object CreateStartupInstance(System.Type type) => throw null; - public System.Collections.Generic.List> GetPriorityInstances() => throw null; - public System.Collections.Generic.List IgnoreTypes { get => throw null; set => throw null; } - public static ServiceStack.ModularStartup Instance { get => throw null; set => throw null; } - public virtual bool LoadType(System.Type startupType) => throw null; - public System.Collections.Generic.List LoadedConfigurations { get => throw null; set => throw null; } protected ModularStartup() => throw null; - protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; - protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type[] types) => throw null; protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, params System.Reflection.Assembly[] assemblies) => throw null; + protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Type[] types) => throw null; + protected ModularStartup(Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; + public System.Collections.Generic.List> GetPriorityInstances() => throw null; + public System.Collections.Generic.List IgnoreTypes { get => throw null; set { } } + public static ServiceStack.ModularStartup Instance { get => throw null; set { } } + public System.Collections.Generic.List LoadedConfigurations { get => throw null; set { } } + public virtual bool LoadType(System.Type startupType) => throw null; public System.Collections.Generic.List ScanAssemblies { get => throw null; } public System.Func> TypeResolver { get => throw null; } } - - // Generated from `ServiceStack.ModularStartupActivator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ModularStartupActivator { protected Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; } public virtual void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public virtual void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - protected ServiceStack.ModularStartup Instance; public ModularStartupActivator(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; - public static System.Type StartupType { get => throw null; set => throw null; } + protected readonly ServiceStack.ModularStartup Instance; + public static System.Type StartupType { get => throw null; set { } } } - - // Generated from `ServiceStack.MqExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MqExtensions + public static partial class MqExtensions { public static System.Collections.Generic.Dictionary ToHeaders(this ServiceStack.Messaging.IMessage message) => throw null; } - - // Generated from `ServiceStack.MqRequestDiagnosticEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class MqRequestDiagnosticEvent : ServiceStack.DiagnosticEvent { - public object Body { get => throw null; set => throw null; } - public ServiceStack.Messaging.IMessage Message { get => throw null; set => throw null; } - public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; set => throw null; } + public object Body { get => throw null; set { } } public MqRequestDiagnosticEvent() => throw null; - public ServiceStack.IOneWayClient OneWayClient { get => throw null; set => throw null; } - public string ReplyTo { get => throw null; set => throw null; } + public ServiceStack.Messaging.IMessage Message { get => throw null; set { } } + public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; set { } } + public ServiceStack.IOneWayClient OneWayClient { get => throw null; set { } } + public string ReplyTo { get => throw null; set { } } public override string Source { get => throw null; } } - - // Generated from `ServiceStack.NativeTypesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NativeTypesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + namespace NativeTypes { - public ServiceStack.NativeTypes.MetadataTypesGenerator DefaultGenerator { get => throw null; set => throw null; } - public static bool DisableTokenVerification { get => throw null; set => throw null; } - public void ExportAttribute(System.Type attributeType, System.Func converter) => throw null; - public void ExportAttribute(System.Func converter) => throw null; - public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; - public string Id { get => throw null; set => throw null; } - public ServiceStack.MetadataTypesConfig MetadataTypesConfig { get => throw null; set => throw null; } - public NativeTypesFeature() => throw null; - public void Register(ServiceStack.IAppHost appHost) => throw null; + public delegate string AddCodeDelegate(System.Collections.Generic.List allTypes, ServiceStack.MetadataTypesConfig config); + public class CreateTypeOptions + { + public CreateTypeOptions() => throw null; + public System.Func ImplementsFn { get => throw null; set { } } + public bool IsNestedType { get => throw null; set { } } + public bool IsRequest { get => throw null; set { } } + public bool IsResponse { get => throw null; set { } } + public bool IsType { get => throw null; set { } } + public ServiceStack.MetadataOperationType Op { get => throw null; set { } } + public System.Collections.Generic.List Routes { get => throw null; set { } } + } + namespace CSharp + { + public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Generic.Dictionary AttributeConstructorArgs { get => throw null; set { } } + public CSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Func, System.Collections.Generic.List> FilterTypes; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static string NameOnly(string type, bool includeNested = default(bool)) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; + public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; + public static string TypeAlias(string type, bool includeNested = default(bool)) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public static bool UseNullableAnnotations { set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class CSharpGeneratorExtensions + { + public static ServiceStack.MetadataTypeName GetInherits(this ServiceStack.MetadataType type) => throw null; + } + } + namespace Dart + { + public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Generic.HashSet ArrayTypes; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public DartGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DartLiteral(string typeName) => throw null; + public static System.Collections.Generic.Dictionary DartToJsonConverters; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.List DefaultImports; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes; + public static bool GenerateServiceStackTypes { get => throw null; } + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public string GetSafePropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string RawGenericArg(string arg) => throw null; + public string RawGenericType(string type, string[] genericArgs) => throw null; + public string RawType(ServiceStack.TextNode node) => throw null; + public void RegisterPropertyType(ServiceStack.MetadataPropertyType prop, string dartType) => throw null; + public static System.Collections.Generic.HashSet ReservedWords { get => throw null; set { } } + public static System.Collections.Generic.HashSet SetTypes; + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool UseTypeConversion(ServiceStack.MetadataPropertyType prop) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class DartGeneratorExtensions + { + public static System.Collections.Generic.HashSet DartKeyWords; + public static bool HasEnumFlags(ServiceStack.MetadataType type) => throw null; + public static string InDeclarationType(this string type) => throw null; + public static bool IsKeyWord(string name) => throw null; + public static string PropertyName(this string name) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } + namespace FSharp + { + public class FSharpGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public FSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.HashSet ExportMarkerInterfaces { get => throw null; } + public static System.Func, System.Collections.Generic.List> FilterTypes; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class FSharpGeneratorExtensions + { + public static bool Contains(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; + } + } + public interface ILangGenerator + { + System.Collections.Generic.List AddQueryParamOptions { get; set; } + string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes); + bool WithoutOptions { get; set; } + } + public interface INativeTypesMetadata + { + ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req); + ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(); + ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)); + } + namespace Java + { + public class JavaGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static bool AddGsonImport { set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus, bool addPropertyAccessors, string settersReturnType) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary ArrayAliases; + public static System.Collections.Generic.HashSet ArrayTypes; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public JavaGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static string DefaultGlobalNamespace; + public static System.Collections.Generic.List DefaultImports; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes; + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static string GSonAnnotationsNamespace; + public static string GSonReflectNamespace; + public static System.Collections.Generic.HashSet IgnoreTypeNames; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static string JavaIoNamespace; + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class JavaGeneratorExtensions + { + public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; + public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string accessorName, string settersReturnThis) => throw null; + public static string InheritedType(this string type) => throw null; + public static bool IsKeyWord(this string name) => throw null; + public static System.Collections.Generic.HashSet JavaKeyWords; + public static string PropertyStyle(this string name) => throw null; + public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; + } + } + namespace Kotlin + { + public class KotlinGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static bool AddGsonImport { set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary ArrayAliases; + public static System.Collections.Generic.HashSet ArrayTypes; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public KotlinGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.List DefaultImports; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes; + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static string GSonAnnotationsNamespace; + public static string GSonReflectNamespace; + public static System.Collections.Generic.HashSet IgnoreTypeNames; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static string JavaIoNamespace; + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class KotlinGeneratorExtensions + { + public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; + public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string accessorName, string settersReturnThis) => throw null; + public static string InheritedType(this string type) => throw null; + public static bool IsKeyWord(this string name) => throw null; + public static System.Collections.Generic.HashSet KotlinKeyWords; + public static string PropertyStyle(this string name) => throw null; + public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; + } + } + public static partial class LangGeneratorExtensions + { + public static string GenerateSourceCode(this System.Collections.Generic.List metadataTypes, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; + public static string GenerateSourceCode(this ServiceStack.MetadataTypes metadataTypes, ServiceStack.MetadataTypesConfig typesConfig, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; + } + public static partial class MetadataExtensions + { + public static System.Collections.Generic.List CreateSortedTypeList(this System.Collections.Generic.List allTypes) => throw null; + public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, ServiceStack.Lang lang) => throw null; + public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataPropertyType propType, ServiceStack.Lang lang) => throw null; + public static System.Collections.Generic.List GetAllMetadataTypes(this ServiceStack.MetadataTypes metadata) => throw null; + public static System.Collections.Generic.IEnumerable GetAllTypes(this ServiceStack.MetadataTypes metadata) => throw null; + public static System.Collections.Generic.List GetAllTypesOrdered(this ServiceStack.MetadataTypes metadata) => throw null; + public static string GetAttributeName(this System.Attribute attr) => throw null; + public static System.Collections.Generic.HashSet GetDefaultNamespaces(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataTypes metadata) => throw null; + public static System.Collections.Generic.IEnumerable GetDepTypes(System.Collections.Generic.Dictionary> deps, System.Collections.Generic.Dictionary typesMap, System.Collections.Generic.HashSet considered, ServiceStack.MetadataType type) => throw null; + public static System.Type[] GetDirectInterfaces(this System.Type type) => throw null; + public static string GetEnumMemberValue(this ServiceStack.MetadataType type, int i) => throw null; + public static System.Collections.Generic.List GetIncludeList(ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.HashSet GetReferencedTypeNames(this ServiceStack.MetadataType type, ServiceStack.MetadataTypes metadataTypes) => throw null; + public static string GetTypeName(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataTypesConfig config, System.Collections.Generic.List allTypes) => throw null; + public static System.Collections.Generic.List GetValues(this System.Collections.Generic.Dictionary> map, string key) => throw null; + public static bool IgnoreSystemType(this ServiceStack.MetadataType type) => throw null; + public static bool IgnoreType(this ServiceStack.MetadataType type, ServiceStack.MetadataTypesConfig config, System.Collections.Generic.List overrideIncludeType = default(System.Collections.Generic.List)) => throw null; + public static bool IsServiceStackType(this System.Type type) => throw null; + public static System.Collections.Generic.List OrderTypesByDeps(this System.Collections.Generic.List types) => throw null; + public static void Push(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; + public static string QuotedSafeValue(this string value) => throw null; + public static System.Collections.Generic.List RemoveIgnoredTypes(this ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; + public static void RemoveIgnoredTypesForNet(this ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; + public static string SafeComment(this string comment) => throw null; + public static string SafeToken(this string token) => throw null; + public static string SafeValue(this string value) => throw null; + public static string SanitizeType(this string typeName) => throw null; + public static string StripGenericType(string type, string subType) => throw null; + public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; + public static ServiceStack.MetadataType ToMetadataType(this ServiceStack.MetadataTypeName type) => throw null; + public static ServiceStack.MetadataTypeName ToMetadataTypeName(this ServiceStack.MetadataType type) => throw null; + public static string ToPrettyName(this System.Type type) => throw null; + } + public class MetadataTypesGenerator + { + public static System.Collections.Generic.Dictionary> AttributeConverters { get => throw null; } + public MetadataTypesGenerator(ServiceStack.Host.ServiceMetadata meta, ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Reflection.FieldInfo GetEnumMember(System.Type type, string name) => throw null; + public ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, System.Func predicate = default(System.Func)) => throw null; + public System.Collections.Generic.HashSet GetNamespacesUsed(System.Type type) => throw null; + public bool IncludeAttrsFilter(System.Attribute x) => throw null; + public System.Collections.Generic.List NonDefaultProperties(System.Attribute attr) => throw null; + public System.Collections.Generic.List Properties(System.Attribute attr) => throw null; + public ServiceStack.MetadataAttribute ToAttribute(System.Attribute attr) => throw null; + public System.Collections.Generic.List ToAttributes(System.Type type) => throw null; + public System.Collections.Generic.List ToAttributes(object[] attrs) => throw null; + public System.Collections.Generic.List ToAttributes(System.Collections.Generic.IEnumerable attrs) => throw null; + public ServiceStack.MetadataType ToExactType(System.Type type) => throw null; + public ServiceStack.MetadataType ToFlattenedType(System.Type type) => throw null; + public ServiceStack.MetadataAttribute ToMetadataAttribute(System.Attribute attr) => throw null; + public System.Collections.Generic.List ToProperties(System.Type type) => throw null; + public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.PropertyInfo pi, object instance = default(object), System.Collections.Generic.Dictionary ignoreValues = default(System.Collections.Generic.Dictionary)) => throw null; + public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.ParameterInfo pi) => throw null; + public ServiceStack.MetadataType ToType(System.Type type) => throw null; + public ServiceStack.MetadataTypeName ToTypeName(System.Type type) => throw null; + } + public class NativeTypesBase + { + public bool? AddDataContractAttributes { get => throw null; set { } } + public string AddDefaultXmlNamespace { get => throw null; set { } } + public bool? AddDescriptionAsComments { get => throw null; set { } } + public bool? AddDocAnnotations { get => throw null; set { } } + public bool? AddGeneratedCodeAttributes { get => throw null; set { } } + public int? AddImplicitVersion { get => throw null; set { } } + public bool? AddIndexesToDataMembers { get => throw null; set { } } + public bool? AddModelExtensions { get => throw null; set { } } + public System.Collections.Generic.List AddNamespaces { get => throw null; set { } } + public bool? AddNullableAnnotations { get => throw null; set { } } + public bool? AddPropertyAccessors { get => throw null; set { } } + public bool? AddResponseStatus { get => throw null; set { } } + public bool? AddReturnMarker { get => throw null; set { } } + public bool? AddServiceStackTypes { get => throw null; set { } } + public string BaseClass { get => throw null; set { } } + public string BaseUrl { get => throw null; set { } } + public NativeTypesBase() => throw null; + public string DataClass { get => throw null; set { } } + public string DataClassJson { get => throw null; set { } } + public System.Collections.Generic.List DefaultImports { get => throw null; set { } } + public System.Collections.Generic.List DefaultNamespaces { get => throw null; set { } } + public bool? ExcludeGenericBaseTypes { get => throw null; set { } } + public bool? ExcludeNamespace { get => throw null; set { } } + public System.Collections.Generic.List ExcludeTypes { get => throw null; set { } } + public bool? ExportAsTypes { get => throw null; set { } } + public System.Collections.Generic.List ExportTags { get => throw null; set { } } + public bool? ExportValueTypes { get => throw null; set { } } + public string GlobalNamespace { get => throw null; set { } } + public System.Collections.Generic.List IncludeTypes { get => throw null; set { } } + public bool? InitializeCollections { get => throw null; set { } } + public bool? MakeDataContractsExtensible { get => throw null; set { } } + public bool? MakeInternal { get => throw null; set { } } + public bool? MakePartial { get => throw null; set { } } + public bool? MakePropertiesOptional { get => throw null; set { } } + public bool? MakeVirtual { get => throw null; set { } } + public string Package { get => throw null; set { } } + public bool? SettersReturnThis { get => throw null; set { } } + public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set { } } + } + public class NativeTypesMetadata : ServiceStack.NativeTypes.INativeTypesMetadata + { + public NativeTypesMetadata(ServiceStack.Host.ServiceMetadata meta, ServiceStack.MetadataTypesConfig defaults) => throw null; + public ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req) => throw null; + public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; + public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)) => throw null; + public static System.Collections.Generic.List TrimArgs(System.Collections.Generic.List from) => throw null; + } + public class NativeTypesService : ServiceStack.Service + { + public object Any(ServiceStack.NativeTypes.TypeLinks request) => throw null; + public ServiceStack.MetadataTypes Any(ServiceStack.NativeTypes.TypesMetadata request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesCSharp request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesFSharp request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesVbNet request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesTypeScript request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesTypeScriptDefinition request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesCommonJs request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesMjs request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesPhp request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesPython request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesDart request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesSwift request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesJava request) => throw null; + public object Any(ServiceStack.NativeTypes.TypesKotlin request) => throw null; + public static System.Collections.Generic.List BuiltInClientDtos; + public static System.Collections.Generic.List BuiltinInterfaces; + public NativeTypesService() => throw null; + public string GenerateTypeScript(ServiceStack.NativeTypes.NativeTypesBase request, ServiceStack.MetadataTypesConfig typesConfig) => throw null; + public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set { } } + public ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig) => throw null; + public static ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; + public static System.Collections.Generic.List ReturnInterfaces; + public static System.Collections.Generic.List>> TypeLinksFilters { get => throw null; set { } } + } + namespace Php + { + public class PhpGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowedKeyTypes; + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Generic.HashSet ArrayTypes; + public System.Collections.Generic.List BuiltInTypes { get => throw null; set { } } + public readonly ServiceStack.MetadataTypesConfig Config; + public System.Collections.Generic.List ConflictTypeNames; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Collections.Generic.HashSet ConvertValueTypes { get => throw null; set { } } + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public PhpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static string DefaultGlobalNamespace; + public static System.Collections.Generic.List DefaultImports; + public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.Php.PhpGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; + public ServiceStack.MetadataType FindType(string name, string @namespace = default(string)) => throw null; + public static bool GenerateServiceStackTypes { get => throw null; } + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetDefaultInitializer(string typeName) => throw null; + public string GetPhpClassName(string type, string[] genericArgs = default(string[])) => throw null; + public string GetPhpType(ServiceStack.MetadataPropertyType prop) => throw null; + public string GetPhpType(string typeName) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public static System.Collections.Generic.List ServiceStackImports; + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } + public static bool UseNullableProperties { set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class PhpGeneratorExtensions + { + public static string InReturnMarker(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } + namespace Python + { + public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowedKeyTypes; + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public bool AppendTripleDocs(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public static System.Collections.Generic.HashSet ArrayTypes; + public string ClassType(string typeName, string extend, out string[] genericArgs) => throw null; + public readonly ServiceStack.MetadataTypesConfig Config; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public PythonGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DataClass { get => throw null; set { } } + public string DataClassJson { get => throw null; set { } } + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.List DefaultImports; + public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.Python.PythonGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public static readonly System.Collections.Generic.Dictionary DefaultValues; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public static bool GenerateServiceStackTypes { get => throw null; } + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public static bool IgnoreAllAttributes { get => throw null; set { } } + public static System.Collections.Generic.HashSet IgnoreAttributes { get => throw null; } + public static System.Collections.Generic.HashSet IgnoreReturnMarkersForSubTypesOf; + public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public static System.Collections.Generic.HashSet KeyWords; + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public static ServiceStack.Text.TextCase TextCase { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class PythonGeneratorExtensions + { + public static ServiceStack.TextNode ParsePythonTypeIntoNodes(this string typeDef) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } + public class StringBuilderWrapper + { + public void AppendLine(string str = default(string)) => throw null; + public void Chop(char c) => throw null; + public StringBuilderWrapper(System.Text.StringBuilder sb, int indent = default(int)) => throw null; + public ServiceStack.NativeTypes.StringBuilderWrapper Indent() => throw null; + public int Length { get => throw null; } + public override string ToString() => throw null; + public ServiceStack.NativeTypes.StringBuilderWrapper UnIndent() => throw null; + } + namespace Swift + { + public class SwiftGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public static string AddGenericConstraints(string typeDef) => throw null; + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Generic.HashSet ArrayTypes; + public static System.Collections.Concurrent.ConcurrentDictionary Converters; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static string CSharpStyleEnums(string enumName) => throw null; + public SwiftGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.List DefaultImports; + public static System.Collections.Generic.HashSet DictionaryTypes; + public static System.Func EnumNameStrategy { get => throw null; set { } } + public static System.Func, System.Collections.Generic.List> FilterTypes; + public ServiceStack.MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs) => throw null; + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeName) => throw null; + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public System.Collections.Generic.List GetProperties(ServiceStack.MetadataType type) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static bool IgnoreArrayReturnTypes; + public static System.Collections.Generic.HashSet IgnorePropertyNames; + public static System.Collections.Generic.HashSet IgnorePropertyTypeNames; + public static System.Collections.Generic.HashSet IgnoreTypeNames; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public string NameOnly(string type) => throw null; + public static System.Collections.Generic.HashSet OverrideInitForBaseClasses; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string ReturnType(string type, string[] genericArgs) => throw null; + public static string SwiftStyleEnums(string enumName) => throw null; + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class SwiftGeneratorExtensions + { + public static string InheritedType(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + public static readonly System.Collections.Generic.HashSet SwiftKeyWords; + public static string UnescapeReserved(this string name) => throw null; + } + public class SwiftTypeConverter + { + public string Attribute { get => throw null; set { } } + public SwiftTypeConverter() => throw null; + public string DecodeMethod { get => throw null; set { } } + public string EncodeMethod { get => throw null; set { } } + } + } + public delegate string TypeFilterDelegate(string typeName, string[] genericArgs); + public class TypeLinks : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn>, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypeLinks() => throw null; + } + public class TypesCommonJs : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public bool? Cache { get => throw null; set { } } + public TypesCommonJs() => throw null; + public string Vfx { get => throw null; set { } } + } + namespace TypeScript + { + public class CommonJsGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public System.Collections.Generic.List AllTypes { get => throw null; } + public static int BatchSize { get => throw null; set { } } + public readonly ServiceStack.MetadataTypesConfig Config; + public static string CreateEmptyClass(string name) => throw null; + public CommonJsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public string DictionaryDeclaration { get => throw null; set { } } + public ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator Gen { get => throw null; set { } } + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public System.Func ReturnTypeFilter { get => throw null; set { } } + public string Type(string type, string[] genericArgs) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public class MjsGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public System.Collections.Generic.List AllTypes { get => throw null; } + public readonly ServiceStack.MetadataTypesConfig Config; + public static string CreateEmptyClass(string name) => throw null; + public MjsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public string DictionaryDeclaration { get => throw null; set { } } + public ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator Gen { get => throw null; set { } } + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public System.Func ReturnTypeFilter { get => throw null; set { } } + public string Type(string type, string[] genericArgs) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public static System.Collections.Generic.HashSet AllowedKeyTypes; + public System.Collections.Generic.List AllTypes { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public static System.Collections.Generic.HashSet ArrayTypes; + public readonly ServiceStack.MetadataTypesConfig Config; + public System.Collections.Generic.List ConflictTypeNames; + public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; + public static System.Func CookedDeclarationTypeFilter { get => throw null; set { } } + public static System.Func CookedTypeFilter { get => throw null; set { } } + public TypeScriptGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; + public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set { } } + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public static System.Collections.Generic.List DefaultImports; + public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; + public string DictionaryDeclaration { get => throw null; set { } } + public static System.Collections.Generic.HashSet DictionaryTypes; + public static bool EmitPartialConstructors { get => throw null; set { } } + public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set { } } + public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeRef) => throw null; + public ServiceStack.MetadataType FindType(string name, string @namespace = default(string)) => throw null; + public string GenericArg(string arg) => throw null; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public string GetPropertyName(ServiceStack.MetadataPropertyType prop) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; + public void Init(ServiceStack.MetadataTypes metadata) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static bool InsertTsNoCheck { get => throw null; set { } } + public static System.Func IsPropertyOptional { get => throw null; set { } } + public string NameOnly(string type) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public static System.Func ReturnMarkerFilter { get => throw null; set { } } + public static System.Collections.Generic.Dictionary ReturnTypeAliases; + public string Type(ServiceStack.MetadataTypeName typeName) => throw null; + public string Type(string type, string[] genericArgs) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public System.Collections.Generic.HashSet UseGenericDefinitionsFor { get => throw null; set { } } + public static bool UseNullableProperties { set { } } + public static bool UseUnionTypeEnums { get => throw null; set { } } + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class TypeScriptGeneratorExtensions + { + public static string InReturnMarker(this string type) => throw null; + public static string PropertyStyle(this string name) => throw null; + } + } + public class TypesCSharp : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesCSharp() => throw null; + } + public class TypesDart : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesDart() => throw null; + } + public class TypesFSharp : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesFSharp() => throw null; + } + public class TypesJava : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesJava() => throw null; + } + public class TypesKotlin : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesKotlin() => throw null; + } + public class TypesMetadata : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesMetadata() => throw null; + } + public class TypesMjs : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public bool? Cache { get => throw null; set { } } + public TypesMjs() => throw null; + public string Vfx { get => throw null; set { } } + } + public class TypesPhp : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public bool? Cache { get => throw null; set { } } + public TypesPhp() => throw null; + public string Vfx { get => throw null; set { } } + } + public class TypesPython : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesPython() => throw null; + } + public class TypesSwift : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesSwift() => throw null; + } + public class TypesSwift4 : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesSwift4() => throw null; + } + public class TypesTypeScript : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesTypeScript() => throw null; + } + public class TypesTypeScriptDefinition : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesTypeScriptDefinition() => throw null; + } + public class TypesVbNet : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IGet, ServiceStack.IReturn, ServiceStack.IReturn, ServiceStack.IVerb + { + public TypesVbNet() => throw null; + } + namespace VbNet + { + public class VbNetGenerator : ServiceStack.NativeTypes.ILangGenerator + { + public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set { } } + public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; + public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set { } } + public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; + public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; + public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; + public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; + public VbNetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; + public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; + public string EscapeKeyword(string name) => throw null; + public static System.Func, System.Collections.Generic.List> FilterTypes; + public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; + public string GetPropertyName(string name) => throw null; + public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; + public static System.Action InnerTypeFilter { get => throw null; set { } } + public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set { } } + public static System.Collections.Generic.HashSet KeyWords; + public string NameOnly(string type, bool includeNested = default(bool)) => throw null; + public static System.Action PostPropertyFilter { get => throw null; set { } } + public static System.Action PostTypeFilter { get => throw null; set { } } + public static System.Action PrePropertyFilter { get => throw null; set { } } + public static System.Action PreTypeFilter { get => throw null; set { } } + public static System.Func PropertyTypeFilter { get => throw null; set { } } + public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; + public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; + public static System.Collections.Generic.Dictionary TypeAliases; + public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set { } } + public string TypeValue(string type, string value) => throw null; + public bool WithoutOptions { get => throw null; set { } } + } + public static partial class VbNetGeneratorExtensions + { + public static string QuotedSafeValue(this string value) => throw null; + public static string SafeComment(this string comment) => throw null; + public static string SafeToken(this string token) => throw null; + public static string SafeValue(this string value) => throw null; + public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; + } + } } - - // Generated from `ServiceStack.NetCoreAppHostExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class NetCoreAppHostExtensions + public class NativeTypesFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { + public static bool AllCollectionProperties(ServiceStack.MetadataType type) => throw null; + public NativeTypesFeature() => throw null; + public ServiceStack.NativeTypes.MetadataTypesGenerator DefaultGenerator { get => throw null; } + public static bool DisableTokenVerification { get => throw null; set { } } + public void ExportAttribute(System.Func converter) => throw null; + public void ExportAttribute(System.Type attributeType, System.Func converter) => throw null; + public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; + public string Id { get => throw null; set { } } + public ServiceStack.MetadataTypesConfig MetadataTypesConfig { get => throw null; set { } } + public static bool NonAutoQueryCollectionProperties(ServiceStack.MetadataType type) => throw null; + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Func ShouldInitializeCollection { get => throw null; set { } } + } + namespace NetCore + { + public class NetCoreContainerAdapter : ServiceStack.Configuration.IContainerAdapter, System.IDisposable, ServiceStack.Configuration.IResolver + { + public NetCoreContainerAdapter(System.IServiceProvider appServices) => throw null; + public void Dispose() => throw null; + public T Resolve() => throw null; + public T TryResolve() => throw null; + } + public class NetCoreHeadersCollection : System.Collections.Specialized.NameValueCollection + { + public override void Add(string name, string value) => throw null; + public override string[] AllKeys { get => throw null; } + public override void Clear() => throw null; + public override int Count { get => throw null; } + public NetCoreHeadersCollection(Microsoft.AspNetCore.Http.IHeaderDictionary original) => throw null; + public override string Get(int index) => throw null; + public override string Get(string name) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public override string GetKey(int index) => throw null; + public override string[] GetValues(string name) => throw null; + public bool HasKeys() => throw null; + public bool IsSynchronized { get => throw null; } + public object Original { get => throw null; } + public override void Remove(string name) => throw null; + public override void Set(string key, string value) => throw null; + public object SyncRoot { get => throw null; } + } + public class NetCoreLog : ServiceStack.Logging.ILog, ServiceStack.Logging.ILogTrace + { + public NetCoreLog(Microsoft.Extensions.Logging.ILogger logger) => throw null; + public void Debug(object message) => throw null; + public void Debug(object message, System.Exception exception) => throw null; + public void DebugFormat(string format, params object[] args) => throw null; + public void Error(object message) => throw null; + public void Error(object message, System.Exception exception) => throw null; + public void ErrorFormat(string format, params object[] args) => throw null; + public void Fatal(object message) => throw null; + public void Fatal(object message, System.Exception exception) => throw null; + public void FatalFormat(string format, params object[] args) => throw null; + public void Info(object message) => throw null; + public void Info(object message, System.Exception exception) => throw null; + public void InfoFormat(string format, params object[] args) => throw null; + public bool IsDebugEnabled { get => throw null; } + public bool IsTraceEnabled { get => throw null; } + public Microsoft.Extensions.Logging.ILogger Log { get => throw null; } + public void Trace(object message) => throw null; + public void Trace(object message, System.Exception exception) => throw null; + public void TraceFormat(string format, params object[] args) => throw null; + public void Warn(object message) => throw null; + public void Warn(object message, System.Exception exception) => throw null; + public void WarnFormat(string format, params object[] args) => throw null; + } + public class NetCoreLogFactory : ServiceStack.Logging.ILogFactory + { + public NetCoreLogFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory FallbackLoggerFactory { get => throw null; set { } } + public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; + public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; + } + public class NetCoreQueryStringCollection : System.Collections.Specialized.NameValueCollection + { + public override void Add(string name, string value) => throw null; + public override string[] AllKeys { get => throw null; } + public override void Clear() => throw null; + public override int Count { get => throw null; } + public NetCoreQueryStringCollection(Microsoft.AspNetCore.Http.IQueryCollection originalQuery) => throw null; + public override string Get(int index) => throw null; + public override string Get(string name) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public override string GetKey(int index) => throw null; + public override string[] GetValues(string name) => throw null; + public bool IsSynchronized { get => throw null; } + public object Original { get => throw null; } + public override void Remove(string name) => throw null; + public override void Set(string key, string value) => throw null; + public object SyncRoot { get => throw null; } + public override string ToString() => throw null; + } + } + public static partial class NetCoreAppHostExtensions + { + public static T ConfigureAndResolve(this Microsoft.AspNetCore.Hosting.IHostingStartup config, string hostDir = default(string), bool setHostDir = default(bool)) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder ConfigureAppHost(this Microsoft.AspNetCore.Hosting.IWebHostBuilder builder, System.Action beforeConfigure = default(System.Action), System.Action afterConfigure = default(System.Action), System.Action afterPluginsLoaded = default(System.Action), System.Action afterAppHostInit = default(System.Action)) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceScope CreateScope(this ServiceStack.Web.IRequest req) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder GetApp(this ServiceStack.IAppHost appHost) => throw null; public static System.IServiceProvider GetApplicationServices(this ServiceStack.IAppHost appHost) => throw null; public static Microsoft.Extensions.Configuration.IConfiguration GetConfiguration(this ServiceStack.IAppHost appHost) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostEnvironment GetHostingEnvironment(this ServiceStack.IAppHost appHost) => throw null; + public static ServiceStack.Web.IRequest GetOrCreateRequest(this Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) => throw null; + public static ServiceStack.Web.IRequest GetOrCreateRequest(this Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; public static System.Collections.Generic.IEnumerable GetServices(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static System.Collections.Generic.IEnumerable GetServices(this ServiceStack.Web.IRequest req) => throw null; public static bool IsDevelopmentEnvironment(this ServiceStack.IAppHost appHost) => throw null; public static bool IsProductionEnvironment(this ServiceStack.IAppHost appHost) => throw null; public static bool IsStagingEnvironment(this ServiceStack.IAppHost appHost) => throw null; public static T Resolve(this System.IServiceProvider provider) => throw null; - public static object ResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static T ResolveScoped(this ServiceStack.Web.IRequest req) => throw null; + public static object ResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static ServiceStack.Web.IHttpRequest ToRequest(this Microsoft.AspNetCore.Http.HttpContext httpContext, string operationName = default(string)) => throw null; public static ServiceStack.Web.IHttpRequest ToRequest(this Microsoft.AspNetCore.Http.HttpRequest request, string operationName = default(string)) => throw null; public static T TryResolve(this System.IServiceProvider provider) => throw null; - public static object TryResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static T TryResolveScoped(this ServiceStack.Web.IRequest req) => throw null; + public static object TryResolveScoped(this ServiceStack.Web.IRequest req, System.Type type) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder Use(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, ServiceStack.Host.IHttpAsyncHandler httpHandler) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseServiceStack(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, ServiceStack.AppHostBase appHost) => throw null; } - - // Generated from `ServiceStack.NetCoreAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NetCoreAppSettings : ServiceStack.Configuration.IAppSettings { public Microsoft.Extensions.Configuration.IConfiguration Configuration { get => throw null; } + public NetCoreAppSettings(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; public bool Exists(string key) => throw null; public T Get(string name) => throw null; public T Get(string name, T defaultValue) => throw null; @@ -3721,43 +9353,35 @@ namespace ServiceStack public System.Collections.Generic.List> GetKeyValuePairs(string key) => throw null; public System.Collections.Generic.IList GetList(string key) => throw null; public string GetString(string name) => throw null; - public NetCoreAppSettings(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; public void Set(string key, T value) => throw null; } - - // Generated from `ServiceStack.NotEqualCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class NotEqualCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } + public NotEqualCondition() => throw null; public static ServiceStack.NotEqualCondition Instance; public override bool Match(object a, object b) => throw null; - public NotEqualCondition() => throw null; } - - // Generated from `ServiceStack.OrderByExpression` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class OrderByExpression : ServiceStack.FilterExpression { public override System.Collections.Generic.IEnumerable Apply(System.Collections.Generic.IEnumerable source) => throw null; - public ServiceStack.GetMemberDelegate[] FieldGetters { get => throw null; set => throw null; } - public string[] FieldNames { get => throw null; set => throw null; } - public bool[] OrderAsc { get => throw null; set => throw null; } - public OrderByExpression(string[] fieldNames, ServiceStack.GetMemberDelegate[] fieldGetters, bool[] orderAsc) => throw null; public OrderByExpression(string fieldName, ServiceStack.GetMemberDelegate fieldGetter, bool orderAsc = default(bool)) => throw null; + public OrderByExpression(string[] fieldNames, ServiceStack.GetMemberDelegate[] fieldGetters, bool[] orderAsc) => throw null; + public ServiceStack.GetMemberDelegate[] FieldGetters { get => throw null; } + public string[] FieldNames { get => throw null; } + public bool[] OrderAsc { get => throw null; } } - - // Generated from `ServiceStack.PersistentImagesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PersistentImagesHandler : ServiceStack.ImagesHandler { + public PersistentImagesHandler(string path, ServiceStack.StaticContent fallback, ServiceStack.IO.IVirtualFiles virtualFiles, string dirPath) : base(default(string), default(ServiceStack.StaticContent)) => throw null; public string DirPath { get => throw null; } public override ServiceStack.StaticContent Get(string path) => throw null; - public PersistentImagesHandler(string path, ServiceStack.StaticContent fallback, ServiceStack.IO.IVirtualFiles virtualFiles, string dirPath) : base(default(string), default(ServiceStack.StaticContent)) => throw null; public override void Save(string path, ServiceStack.StaticContent content) => throw null; public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } } - - // Generated from `ServiceStack.Platform` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Platform { + public Platform() => throw null; public virtual string GetAppConfigPath() => throw null; public virtual string GetAppSetting(string key) => throw null; public virtual string GetAppSetting(string key, string defaultValue) => throw null; @@ -3770,19 +9394,35 @@ namespace ServiceStack public virtual void InitHostConfig(ServiceStack.HostConfig config) => throw null; public static ServiceStack.Platform Instance; public static T ParseTextValue(string textValue) => throw null; - public Platform() => throw null; } - - // Generated from `ServiceStack.Plugins` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Platforms + { + public class PlatformNetCore : ServiceStack.Platform + { + public static readonly System.Collections.Generic.List AppConfigPaths; + public const string ConfigNullValue = default; + public PlatformNetCore() => throw null; + public override string GetAppConfigPath() => throw null; + public override string GetAppSetting(string key) => throw null; + public override string GetAppSetting(string key, string defaultValue) => throw null; + public override T GetAppSetting(string key, T defaultValue) => throw null; + public override string GetConnectionString(string key) => throw null; + public override string GetNullableAppSetting(string key) => throw null; + public static ServiceStack.ServiceStackHost HostInstance { get => throw null; set { } } + } + } public static class Plugins { public static void AddToAppMetadata(this ServiceStack.IAppHost appHost, System.Action fn) => throw null; + public const string AdminDatabase = default; + public const string AdminRedis = default; public const string AdminUsers = default; public const string Auth = default; public const string AutoQuery = default; public const string AutoQueryData = default; public const string AutoQueryMetadata = default; public const string CancelRequests = default; + public const string CleanUrls = default; public const string Cors = default; public const string Csv = default; public const string Desktop = default; @@ -3792,6 +9432,7 @@ namespace ServiceStack public const string HotReload = default; public const string Html = default; public const string HttpCache = default; + public const string Jsonl = default; public const string LispTcpServer = default; public const string Metadata = default; public const string MiniProfiler = default; @@ -3809,6 +9450,7 @@ namespace ServiceStack public const string Register = default; public const string RequestInfo = default; public const string RequestLogs = default; + public const string RunAsAdmin = default; public const string ServerEvents = default; public const string Session = default; public const string SharpPages = default; @@ -3820,23 +9462,19 @@ namespace ServiceStack public const string Validation = default; public const string WebSudo = default; } - - // Generated from `ServiceStack.PocoDataSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class PocoDataSource { public static ServiceStack.PocoDataSource Create(System.Collections.Generic.ICollection items) => throw null; - public static ServiceStack.PocoDataSource Create(System.Collections.Generic.ICollection items, System.Func, System.Int64> nextId) => throw null; - public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, System.Func, System.Int64> nextIdSequence) => throw null; - public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, System.Int64 idSequence) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, long idSequence) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.IEnumerable items, System.Func, long> nextIdSequence) => throw null; + public static ServiceStack.PocoDataSource Create(System.Collections.Generic.ICollection items, System.Func, long> nextId) => throw null; } - - // Generated from `ServiceStack.PocoDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PocoDataSource { public T Add(T item) => throw null; + public PocoDataSource(System.Collections.Generic.IEnumerable items, long nextIdSequence = default(long)) => throw null; public System.Collections.Generic.List GetAll() => throw null; - public System.Int64 NextId() => throw null; - public PocoDataSource(System.Collections.Generic.IEnumerable items, System.Int64 nextIdSequence = default(System.Int64)) => throw null; + public long NextId() => throw null; public T Save(T item) => throw null; public ServiceStack.MemoryDataSource ToDataSource(ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req) => throw null; public bool TryDelete(T item) => throw null; @@ -3845,150 +9483,125 @@ namespace ServiceStack public bool TryUpdate(T item) => throw null; public bool TryUpdateById(T item, object itemId) => throw null; } - - // Generated from `ServiceStack.Postman` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Postman { - public bool ExportSession { get => throw null; set => throw null; } - public System.Collections.Generic.List Label { get => throw null; set => throw null; } public Postman() => throw null; - public string ssid { get => throw null; set => throw null; } - public string ssopt { get => throw null; set => throw null; } - public string sspid { get => throw null; set => throw null; } + public bool ExportSession { get => throw null; set { } } + public System.Collections.Generic.List Label { get => throw null; set { } } + public string ssid { get => throw null; set { } } + public string ssopt { get => throw null; set { } } + public string sspid { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanCollection { public PostmanCollection() => throw null; - public ServiceStack.PostmanCollectionInfo info { get => throw null; set => throw null; } - public System.Collections.Generic.List item { get => throw null; set => throw null; } + public ServiceStack.PostmanCollectionInfo info { get => throw null; set { } } + public System.Collections.Generic.List item { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanCollectionInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanCollectionInfo { public PostmanCollectionInfo() => throw null; - public string name { get => throw null; set => throw null; } - public string schema { get => throw null; set => throw null; } - public string version { get => throw null; set => throw null; } + public string name { get => throw null; set { } } + public string schema { get => throw null; set { } } + public string version { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanData` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanData { public PostmanData() => throw null; - public string key { get => throw null; set => throw null; } - public string type { get => throw null; set => throw null; } - public string value { get => throw null; set => throw null; } + public string key { get => throw null; set { } } + public string type { get => throw null; set { } } + public string value { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class PostmanExtensions + public static partial class PostmanExtensions { - public static System.Collections.Generic.Dictionary ApplyPropertyTypes(this System.Collections.Generic.IEnumerable names, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; public static System.Collections.Generic.List ApplyPropertyTypes(this System.Collections.Generic.List data, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; + public static System.Collections.Generic.Dictionary ApplyPropertyTypes(this System.Collections.Generic.IEnumerable names, System.Collections.Generic.Dictionary typeMap, string defaultValue = default(string)) => throw null; public static string AsFriendlyName(this System.Type type, ServiceStack.PostmanFeature feature) => throw null; public static string ToPostmanPathVariables(this string path) => throw null; } - - // Generated from `ServiceStack.PostmanFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PostmanFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class PostmanFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { - public string AtRestPath { get => throw null; set => throw null; } + public string AtRestPath { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.List DefaultLabelFmt { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultVerbsForAny { get => throw null; set => throw null; } - public bool? EnableSessionExport { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary FriendlyTypeNames; - public string Headers { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } public PostmanFeature() => throw null; + public System.Collections.Generic.List DefaultLabelFmt { get => throw null; set { } } + public System.Collections.Generic.List DefaultVerbsForAny { get => throw null; set { } } + public bool? EnableSessionExport { get => throw null; set { } } + public readonly System.Collections.Generic.Dictionary FriendlyTypeNames; + public string Headers { get => throw null; set { } } + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.PostmanRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequest { public PostmanRequest() => throw null; - public string name { get => throw null; set => throw null; } - public ServiceStack.PostmanRequestDetails request { get => throw null; set => throw null; } + public string name { get => throw null; set { } } + public ServiceStack.PostmanRequestDetails request { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanRequestBody` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequestBody { public PostmanRequestBody() => throw null; - public System.Collections.Generic.List formdata { get => throw null; set => throw null; } - public string mode { get => throw null; set => throw null; } + public System.Collections.Generic.List formdata { get => throw null; set { } } + public string mode { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanRequestDetails` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequestDetails { + public ServiceStack.PostmanRequestBody body { get => throw null; set { } } public PostmanRequestDetails() => throw null; - public ServiceStack.PostmanRequestBody body { get => throw null; set => throw null; } - public string header { get => throw null; set => throw null; } - public string method { get => throw null; set => throw null; } - public ServiceStack.PostmanRequestUrl url { get => throw null; set => throw null; } + public string header { get => throw null; set { } } + public string method { get => throw null; set { } } + public ServiceStack.PostmanRequestUrl url { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanRequestKeyValue` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequestKeyValue { public PostmanRequestKeyValue() => throw null; - public string key { get => throw null; set => throw null; } - public string value { get => throw null; set => throw null; } + public string key { get => throw null; set { } } + public string value { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanRequestUrl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanRequestUrl { public PostmanRequestUrl() => throw null; - public string host { get => throw null; set => throw null; } - public string[] path { get => throw null; set => throw null; } - public string port { get => throw null; set => throw null; } - public string protocol { get => throw null; set => throw null; } - public System.Collections.Generic.List query { get => throw null; set => throw null; } - public string raw { get => throw null; set => throw null; } - public System.Collections.Generic.List variable { get => throw null; set => throw null; } + public string host { get => throw null; set { } } + public string[] path { get => throw null; set { } } + public string port { get => throw null; set { } } + public string protocol { get => throw null; set { } } + public System.Collections.Generic.List query { get => throw null; set { } } + public string raw { get => throw null; set { } } + public System.Collections.Generic.List variable { get => throw null; set { } } } - - // Generated from `ServiceStack.PostmanService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class PostmanService : ServiceStack.Service { public object Any(ServiceStack.Postman request) => throw null; + public PostmanService() => throw null; public string GetName(ServiceStack.PostmanFeature feature, ServiceStack.Postman request, System.Type requestType, string virtualPath) => throw null; public System.Collections.Generic.List GetRequests(ServiceStack.Postman request, string parentId, System.Collections.Generic.IEnumerable operations) => throw null; - public PostmanService() => throw null; } - - // Generated from `ServiceStack.PreProcessRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PreProcessRequest : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class PredefinedRoutesFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public System.Threading.Tasks.Task HandleFileUploadsAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; - public System.Func> HandleUploadFileAsync { get => throw null; set => throw null; } - public string Id { get => throw null; } - public PreProcessRequest() => throw null; - public void Register(ServiceStack.IAppHost appHost) => throw null; - } - - // Generated from `ServiceStack.PredefinedRoutesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PredefinedRoutesFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId - { - public System.Collections.Generic.Dictionary> HandlerMappings { get => throw null; } - public string Id { get => throw null; set => throw null; } - public string JsonApiRoute { get => throw null; set => throw null; } + public System.Func>> ApiIndex { get => throw null; set { } } public PredefinedRoutesFeature() => throw null; + public static System.Collections.Generic.Dictionary> DefaultApiIndex(ServiceStack.Web.IRequest req) => throw null; + public bool DisableApiRoute { get => throw null; set { } } + public System.Collections.Generic.Dictionary> HandlerMappings { get => throw null; } + public string Id { get => throw null; set { } } + public string JsonApiRoute { get => throw null; set { } } public ServiceStack.Host.IHttpHandler ProcessRequest(string httpMethod, string pathInfo, string filePath) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; } - - // Generated from `ServiceStack.ProfilerDiagnosticObserver` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ProfilerDiagnosticObserver : System.IObserver>, System.IObserver + public class PreProcessRequest : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public static int AnalyzeCommandLength { get => throw null; set => throw null; } + public PreProcessRequest() => throw null; + public System.Threading.Tasks.Task HandleFileUploadsAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; + public System.Func> HandleUploadFileAsync { get => throw null; set { } } + public string Id { get => throw null; } + public void Register(ServiceStack.IAppHost appHost) => throw null; + } + public sealed class ProfilerDiagnosticObserver : System.IObserver, System.IObserver> + { + public static int AnalyzeCommandLength { get => throw null; set { } } public ServiceStack.DiagnosticEntry CreateDiagnosticEntry(ServiceStack.DiagnosticEvent e, ServiceStack.DiagnosticEvent orig = default(ServiceStack.DiagnosticEvent)) => throw null; + public ProfilerDiagnosticObserver(ServiceStack.ProfilingFeature feature) => throw null; + protected readonly System.Collections.Concurrent.ConcurrentQueue entries; public ServiceStack.DiagnosticEntry Filter(ServiceStack.DiagnosticEntry entry, ServiceStack.DiagnosticEvent e) => throw null; public System.Collections.Generic.List GetLatestEntries(int? take) => throw null; public System.Collections.Generic.List GetPendingEntries(int? take) => throw null; @@ -3998,218 +9611,189 @@ namespace ServiceStack void System.IObserver.OnError(System.Exception error) => throw null; void System.IObserver.OnNext(System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; public void OnNext(System.Collections.Generic.KeyValuePair kvp) => throw null; - public ProfilerDiagnosticObserver(ServiceStack.ProfilingFeature feature) => throw null; public static void SetException(ServiceStack.DiagnosticEntry to, System.Exception ex) => throw null; - public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.HttpClientDiagnosticEvent e, ServiceStack.HttpClientDiagnosticEvent orig = default(ServiceStack.HttpClientDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.RequestDiagnosticEvent e, ServiceStack.RequestDiagnosticEvent orig = default(ServiceStack.RequestDiagnosticEvent)) => throw null; public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.MqRequestDiagnosticEvent e, ServiceStack.MqRequestDiagnosticEvent orig = default(ServiceStack.MqRequestDiagnosticEvent)) => throw null; + public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.HttpClientDiagnosticEvent e, ServiceStack.HttpClientDiagnosticEvent orig = default(ServiceStack.HttpClientDiagnosticEvent)) => throw null; public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.OrmLiteDiagnosticEvent e, ServiceStack.OrmLiteDiagnosticEvent orig = default(ServiceStack.OrmLiteDiagnosticEvent)) => throw null; public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.RedisDiagnosticEvent e, ServiceStack.RedisDiagnosticEvent orig = default(ServiceStack.RedisDiagnosticEvent)) => throw null; - public ServiceStack.DiagnosticEntry ToDiagnosticEntry(ServiceStack.RequestDiagnosticEvent e, ServiceStack.RequestDiagnosticEvent orig = default(ServiceStack.RequestDiagnosticEvent)) => throw null; - protected System.Collections.Concurrent.ConcurrentQueue entries; } - - // Generated from `ServiceStack.ProfilingFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ProfilingFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class ProfilingFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { - public string AccessRole { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public int Capacity { get => throw null; set => throw null; } - public const int DefaultCapacity = default; - public int DefaultLimit { get => throw null; set => throw null; } - public System.Action DiagnosticEntryFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeRequestDtoTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeRequestPathInfoStartingWith { get => throw null; set => throw null; } - public System.Func ExcludeRequestsFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeResponseTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } - public string Id { get => throw null; } - public bool? IncludeStackTrace { get => throw null; set => throw null; } - public int MaxBodyLength { get => throw null; set => throw null; } - protected internal ServiceStack.ProfilerDiagnosticObserver Observer { get => throw null; set => throw null; } - public ServiceStack.ProfileSource Profile { get => throw null; set => throw null; } + public int Capacity { get => throw null; set { } } public ProfilingFeature() => throw null; + public const int DefaultCapacity = 10000; + public int DefaultLimit { get => throw null; set { } } + public System.Action DiagnosticEntryFilter { get => throw null; set { } } + public System.Collections.Generic.List ExcludeRequestDtoTypes { get => throw null; set { } } + public System.Collections.Generic.List ExcludeRequestPathInfoStartingWith { get => throw null; set { } } + public System.Func ExcludeRequestsFilter { get => throw null; set { } } + public System.Collections.Generic.List ExcludeResponseTypes { get => throw null; set { } } + public System.Collections.Generic.List HideRequestBodyForRequestDtoTypes { get => throw null; set { } } + public string Id { get => throw null; } + public bool? IncludeStackTrace { get => throw null; set { } } + public int MaxBodyLength { get => throw null; set { } } + protected ServiceStack.ProfilerDiagnosticObserver Observer { get => throw null; set { } } + public ServiceStack.ProfileSource Profile { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List SummaryFields { get => throw null; set => throw null; } - public string TagLabel { get => throw null; set => throw null; } - public System.Func TagResolver { get => throw null; set => throw null; } - protected internal System.DateTime startDateTime; - protected internal System.Int64 startTick; + public System.Func ResponseTrackingFilter { get => throw null; set { } } + protected System.DateTime startDateTime; + protected long startTick; + public System.Collections.Generic.List SummaryFields { get => throw null; set { } } + public string TagLabel { get => throw null; set { } } + public System.Func TagResolver { get => throw null; set { } } } - - // Generated from `ServiceStack.ProxyFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ProxyFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class ProxyFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public string Id { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreResponseHeaders; public ProxyFeature(System.Func matchingRequests, System.Func resolveUrl) => throw null; - public System.Action ProxyRequestFilter { get => throw null; set => throw null; } - public System.Action ProxyResponseFilter { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } + public System.Collections.Generic.HashSet IgnoreResponseHeaders; + public System.Action ProxyRequestFilter { get => throw null; set { } } + public System.Action ProxyResponseFilter { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Func ResolveUrl; - public System.Func> TransformRequest { get => throw null; set => throw null; } - public System.Func> TransformResponse { get => throw null; set => throw null; } + public readonly System.Func ResolveUrl; + public System.Func> TransformRequest { get => throw null; set { } } + public System.Func> TransformResponse { get => throw null; set { } } } - - // Generated from `ServiceStack.ProxyFeatureHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ProxyFeatureHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { public virtual System.Threading.Tasks.Task CopyToResponse(ServiceStack.Web.IHttpResponse res, System.Net.HttpWebResponse webRes) => throw null; - public System.Collections.Generic.HashSet IgnoreResponseHeaders { get => throw null; set => throw null; } + public ProxyFeatureHandler() => throw null; + public System.Collections.Generic.HashSet IgnoreResponseHeaders { get => throw null; set { } } public static void InitWebRequest(ServiceStack.Web.IHttpRequest httpReq, System.Net.HttpWebRequest webReq) => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse response, string operationName) => throw null; - public ProxyFeatureHandler() => throw null; - public System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, System.Net.HttpWebRequest webReq) => throw null; public virtual System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, string url) => throw null; - public System.Action ProxyRequestFilter { get => throw null; set => throw null; } - public System.Action ProxyResponseFilter { get => throw null; set => throw null; } + public System.Threading.Tasks.Task ProxyRequestAsync(ServiceStack.Web.IHttpRequest httpReq, System.Net.HttpWebRequest webReq) => throw null; + public System.Action ProxyRequestFilter { get => throw null; set { } } + public System.Action ProxyResponseFilter { get => throw null; set { } } public System.Threading.Tasks.Task ProxyToResponse(ServiceStack.Web.IHttpResponse res, System.Net.HttpWebRequest webReq) => throw null; - public System.Func ResolveUrl { get => throw null; set => throw null; } + public System.Func ResolveUrl { get => throw null; set { } } public override bool RunAsAsync() => throw null; - public System.Func> TransformRequest { get => throw null; set => throw null; } - public System.Func> TransformResponse { get => throw null; set => throw null; } + public System.Func> TransformRequest { get => throw null; set { } } + public System.Func> TransformResponse { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class QueryCondition { public abstract string Alias { get; } public virtual int CompareTo(object a, object b) => throw null; - public abstract bool Match(object a, object b); protected QueryCondition() => throw null; - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } + public abstract bool Match(object a, object b); + public ServiceStack.QueryTerm Term { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDataContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataContext { - public ServiceStack.IQueryData Dto { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary DynamicParams { get => throw null; set => throw null; } public QueryDataContext() => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public ServiceStack.ITypedQueryData TypedQuery { get => throw null; set => throw null; } + public ServiceStack.IQueryData Dto { get => throw null; set { } } + public System.Collections.Generic.Dictionary DynamicParams { get => throw null; set { } } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } + public ServiceStack.ITypedQueryData TypedQuery { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDataField` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataField { - public string Condition { get => throw null; set => throw null; } - public string Field { get => throw null; set => throw null; } - public ServiceStack.QueryCondition QueryCondition { get => throw null; set => throw null; } + public string Condition { get => throw null; set { } } public QueryDataField() => throw null; - public ServiceStack.QueryTerm Term { get => throw null; set => throw null; } + public string Field { get => throw null; set { } } + public ServiceStack.QueryCondition QueryCondition { get => throw null; set { } } + public ServiceStack.QueryTerm Term { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDataFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class QueryDataFilterContext { - public System.Collections.Generic.List Commands { get => throw null; set => throw null; } - public ServiceStack.IQueryDataSource Db { get => throw null; set => throw null; } - public ServiceStack.IQueryData Dto { get => throw null; set => throw null; } - public ServiceStack.IDataQuery Query { get => throw null; set => throw null; } + public System.Collections.Generic.List Commands { get => throw null; set { } } public QueryDataFilterContext() => throw null; - public ServiceStack.IQueryResponse Response { get => throw null; set => throw null; } + public ServiceStack.IQueryDataSource Db { get => throw null; set { } } + public ServiceStack.IQueryData Dto { get => throw null; set { } } + public ServiceStack.IDataQuery Query { get => throw null; set { } } + public ServiceStack.IQueryResponse Response { get => throw null; set { } } } - - // Generated from `ServiceStack.QueryDataFilterDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public delegate void QueryDataFilterDelegate(ServiceStack.IDataQuery q, ServiceStack.IQueryData dto, ServiceStack.Web.IRequest req); - - // Generated from `ServiceStack.QueryDataSource<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class QueryDataSource : ServiceStack.IQueryDataSource, ServiceStack.IQueryDataSource, System.IDisposable + public abstract class QueryDataSource : System.IDisposable, ServiceStack.IQueryDataSource, ServiceStack.IQueryDataSource { public virtual System.Collections.Generic.IEnumerable ApplyConditions(System.Collections.Generic.IEnumerable data, System.Collections.Generic.IEnumerable conditions) => throw null; public virtual System.Collections.Generic.IEnumerable ApplyLimits(System.Collections.Generic.IEnumerable source, int? skip, int? take) => throw null; public virtual System.Collections.Generic.IEnumerable ApplySorting(System.Collections.Generic.IEnumerable source, ServiceStack.OrderByExpression orderBy) => throw null; public virtual int Count(ServiceStack.IDataQuery q) => throw null; + protected QueryDataSource(ServiceStack.QueryDataContext context) => throw null; public virtual void Dispose() => throw null; public virtual ServiceStack.IDataQuery From() => throw null; public abstract System.Collections.Generic.IEnumerable GetDataSource(ServiceStack.IDataQuery q); public virtual System.Collections.Generic.List LoadSelect(ServiceStack.IDataQuery q) => throw null; - protected QueryDataSource(ServiceStack.QueryDataContext context) => throw null; public virtual object SelectAggregate(ServiceStack.IDataQuery q, string name, System.Collections.Generic.IEnumerable args) => throw null; } - - // Generated from `ServiceStack.RedisErrorLoggerFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisErrorLoggerFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class RedisErrorLoggerFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { public const string CombinedServiceLogId = default; + public RedisErrorLoggerFeature(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; public object HandleServiceException(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex) => throw null; public void HandleUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; - public string Id { get => throw null; set => throw null; } - public RedisErrorLoggerFeature(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; + public string Id { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; public const string UrnServiceErrorType = default; } - - // Generated from `ServiceStack.RegistrationFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegistrationFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class RegistrationFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public bool AllowUpdates { get => throw null; set => throw null; } - public string AtRestPath { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; + public bool AllowUpdates { get => throw null; set { } } + public string AtRestPath { get => throw null; set { } } public RegistrationFeature() => throw null; - public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } + public System.Collections.Generic.List FormLayout { get => throw null; set { } } + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set { } } } - - // Generated from `ServiceStack.ReplaceFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReplaceFileUploadService : ServiceStack.Service { - public System.Threading.Tasks.Task Put(ServiceStack.ReplaceFileUpload request) => throw null; public ReplaceFileUploadService() => throw null; + public System.Threading.Tasks.Task Put(ServiceStack.ReplaceFileUpload request) => throw null; } - - // Generated from `ServiceStack.RepositoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RepositoryBase : ServiceStack.IRepository, System.IDisposable + public abstract class RepositoryBase : System.IDisposable, ServiceStack.IRepository { - public virtual System.Data.IDbConnection Db { get => throw null; } - public virtual ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set => throw null; } - public virtual void Dispose() => throw null; protected RepositoryBase() => throw null; + public virtual System.Data.IDbConnection Db { get => throw null; } + public virtual ServiceStack.Data.IDbConnectionFactory DbFactory { get => throw null; set { } } + public virtual void Dispose() => throw null; } - - // Generated from `ServiceStack.RequestContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestContext { public static System.Threading.AsyncLocal AsyncRequestItems; + public RequestContext() => throw null; public void EndRequest() => throw null; public T GetOrCreate(System.Func createFn) => throw null; - public static ServiceStack.RequestContext Instance; - public virtual System.Collections.IDictionary Items { get => throw null; set => throw null; } + public static readonly ServiceStack.RequestContext Instance; + public virtual System.Collections.IDictionary Items { get => throw null; set { } } public bool ReleaseDisposables() => throw null; - public RequestContext() => throw null; public void StartRequestContext() => throw null; public void TrackDisposable(System.IDisposable instance) => throw null; } - - // Generated from `ServiceStack.RequestDiagnosticEvent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RequestDiagnosticEvent : ServiceStack.DiagnosticEvent { - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } public RequestDiagnosticEvent() => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; set { } } public override string Source { get => throw null; } } - - // Generated from `ServiceStack.RequestExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null; ServiceStack.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static partial class RequestExtensions { public static bool AllowConnection(this ServiceStack.Web.IRequest req, bool requireSecureConnection) => throw null; + public static void CompletedAuthentication(this ServiceStack.Web.IRequest req) => throw null; public static string GetCompressionType(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.Caching.IStreamCompressor GetCompressor(this ServiceStack.Web.IRequest request) => throw null; public static string GetContentEncoding(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.IO.IVirtualDirectory GetDirectory(this ServiceStack.Web.IRequest request) => throw null; + public static System.Collections.Generic.Dictionary GetDtoQueryParams(this ServiceStack.Web.IRequest request) => throw null; + public static System.Collections.Generic.Dictionary GetDtoQueryParams(this ServiceStack.Web.IRequest request, System.Collections.Generic.HashSet exclude) => throw null; public static System.TimeSpan GetElapsed(this ServiceStack.Web.IRequest req) => throw null; public static ServiceStack.IO.IVirtualFile GetFile(this ServiceStack.Web.IRequest request) => throw null; public static string GetHeader(this ServiceStack.Web.IRequest request, string headerName) => throw null; public static System.IO.Stream GetInputStream(this ServiceStack.Web.IRequest req, System.IO.Stream stream) => throw null; public static object GetItem(this ServiceStack.Web.IRequest httpReq, string key) => throw null; public static string GetParamInRequestHeader(this ServiceStack.Web.IRequest request, string name) => throw null; + public static System.Collections.Generic.Dictionary GetRequestParams(this ServiceStack.Web.IRequest request) => throw null; + public static System.Collections.Generic.Dictionary GetRequestParams(this ServiceStack.Web.IRequest request, System.Collections.Generic.HashSet exclude) => throw null; public static T GetRuntimeConfig(this ServiceStack.Web.IRequest req, string name, T defaultValue) => throw null; public static System.Threading.Tasks.Task GetSessionFromSourceAsync(this ServiceStack.Web.IRequest request, string userAuthId, System.Func validator, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string GetTraceId(this ServiceStack.Web.IRequest req) => throw null; - public static ServiceStack.IO.IVirtualPathProvider GetVirtualFileSources(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.IO.IVirtualFiles GetVirtualFiles(this ServiceStack.Web.IRequest request) => throw null; + public static ServiceStack.IO.IVirtualPathProvider GetVirtualFileSources(this ServiceStack.Web.IRequest request) => throw null; public static bool IsDirectory(this ServiceStack.Web.IRequest request) => throw null; public static bool IsFile(this ServiceStack.Web.IRequest request) => throw null; public static bool IsInProcessRequest(this ServiceStack.Web.IRequest httpReq) => throw null; @@ -4225,107 +9809,96 @@ namespace ServiceStack public static System.Threading.Tasks.Task ToOptimizedResultUsingCacheAsync(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClientAsync cacheClient, string cacheKey, System.Func factoryFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ToOptimizedResultUsingCacheAsync(this ServiceStack.Web.IRequest req, ServiceStack.Caching.ICacheClientAsync cacheClient, string cacheKey, System.TimeSpan? expireCacheIn, System.Func factoryFn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.RequestFilterAsyncAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class RequestFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilterAsync, ServiceStack.Web.IRequestFilterBase { - public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } + public ServiceStack.ApplyTo ApplyTo { get => throw null; set { } } public virtual ServiceStack.Web.IRequestFilterBase Copy() => throw null; - public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); - public int Priority { get => throw null; set => throw null; } - public System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public RequestFilterAsyncAttribute() => throw null; public RequestFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); + public int Priority { get => throw null; set { } } + public System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.RequestFilterAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class RequestFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasRequestFilter, ServiceStack.Web.IRequestFilterBase { - public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } + public ServiceStack.ApplyTo ApplyTo { get => throw null; set { } } public virtual ServiceStack.Web.IRequestFilterBase Copy() => throw null; - public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); - public int Priority { get => throw null; set => throw null; } - public void RequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public RequestFilterAttribute() => throw null; public RequestFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto); + public int Priority { get => throw null; set { } } + public void RequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } - - // Generated from `ServiceStack.RequestFilterPriority` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum RequestFilterPriority { - Authenticate, - RequiredPermission, - RequiredRole, + Authenticate = -100, + RequiredRole = -90, + RequiredPermission = -80, } - - // Generated from `ServiceStack.RequestInfoFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestInfoFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class RequestInfoFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public string Id { get => throw null; set => throw null; } + public RequestInfoFeature() => throw null; + public string Id { get => throw null; set { } } public ServiceStack.Host.IHttpHandler ProcessRequest(string httpMethod, string pathInfo, string filePath) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; - public RequestInfoFeature() => throw null; } - - // Generated from `ServiceStack.RequestLogsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogsFeature : ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class RequestLogsFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin { - public string AccessRole { get => throw null; set => throw null; } - public string AtRestPath { get => throw null; set => throw null; } + public string AccessRole { get => throw null; set { } } + public string AtRestPath { get => throw null; set { } } public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public int? Capacity { get => throw null; set => throw null; } - public System.Func CurrentDateFn { get => throw null; set => throw null; } - public bool DefaultIgnoreFilter(object o) => throw null; - public int DefaultLimit { get => throw null; set => throw null; } - public bool EnableErrorTracking { get => throw null; set => throw null; } - public bool EnableRequestBodyTracking { get => throw null; set => throw null; } - public bool EnableResponseTracking { get => throw null; set => throw null; } - public bool EnableSessionTracking { get => throw null; set => throw null; } - public System.Type[] ExcludeRequestDtoTypes { get => throw null; set => throw null; } - public System.Type[] ExcludeResponseTypes { get => throw null; set => throw null; } - public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Func IgnoreFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List IgnoreTypes { get => throw null; set => throw null; } - public bool LimitToServiceRequests { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Func RequestBodyTrackingFilter { get => throw null; set => throw null; } - public System.Action RequestLogFilter { get => throw null; set => throw null; } - public ServiceStack.Web.IRequestLogger RequestLogger { get => throw null; set => throw null; } - public RequestLogsFeature() => throw null; + public int? Capacity { get => throw null; set { } } public RequestLogsFeature(int capacity) => throw null; - public string[] RequiredRoles { get => throw null; set => throw null; } - public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } - public System.Func SkipLogging { get => throw null; set => throw null; } + public RequestLogsFeature() => throw null; + public System.Func CurrentDateFn { get => throw null; set { } } + public bool DefaultIgnoreFilter(object o) => throw null; + public int DefaultLimit { get => throw null; set { } } + public bool EnableErrorTracking { get => throw null; set { } } + public bool EnableRequestBodyTracking { get => throw null; set { } } + public bool EnableResponseTracking { get => throw null; set { } } + public bool EnableSessionTracking { get => throw null; set { } } + public System.Type[] ExcludeRequestDtoTypes { get => throw null; set { } } + public System.Type[] ExcludeResponseTypes { get => throw null; set { } } + public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Func IgnoreFilter { get => throw null; set { } } + public System.Collections.Generic.List IgnoreTypes { get => throw null; set { } } + public bool LimitToServiceRequests { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public string RegisterAllowRuntimeTypeInTypes { get => throw null; set { } } + public System.Func RequestBodyTrackingFilter { get => throw null; set { } } + public System.Action RequestLogFilter { get => throw null; set { } } + public ServiceStack.Web.IRequestLogger RequestLogger { get => throw null; set { } } + public string[] RequiredRoles { get => throw null; set { } } + public System.Func ResponseTrackingFilter { get => throw null; set { } } + public System.Func SkipLogging { get => throw null; set { } } } - - // Generated from `ServiceStack.RequestUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RequestUtils { public static void AssertAccessRole(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string)) => throw null; public static System.Threading.Tasks.Task AssertAccessRoleAsync(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task AssertAccessRoleOrDebugModeAsync(ServiceStack.Web.IRequest req, string accessRole = default(string), string authSecret = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.RequiredClaimAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class RequiredClaimAttribute : ServiceStack.AuthenticateAttribute { + public RequiredClaimAttribute(ServiceStack.ApplyTo applyTo, string type, string value) => throw null; + public RequiredClaimAttribute(string type, string value) => throw null; protected bool Equals(ServiceStack.RequiredClaimAttribute other) => throw null; public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public override int GetHashCode() => throw null; public static bool HasClaim(ServiceStack.Web.IRequest req, string type, string value) => throw null; - public RequiredClaimAttribute(ServiceStack.ApplyTo applyTo, string type, string value) => throw null; - public RequiredClaimAttribute(string type, string value) => throw null; - public string Type { get => throw null; set => throw null; } - public string Value { get => throw null; set => throw null; } + public string Type { get => throw null; set { } } + public string Value { get => throw null; set { } } } - - // Generated from `ServiceStack.RequiredPermissionAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class RequiredPermissionAttribute : ServiceStack.AuthenticateAttribute { public static void AssertRequiredPermissions(ServiceStack.Web.IRequest req, params string[] requiredPermissions) => throw null; public static System.Threading.Tasks.Task AssertRequiredPermissionsAsync(ServiceStack.Web.IRequest req, string[] requiredPermissions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public RequiredPermissionAttribute(ServiceStack.ApplyTo applyTo, params string[] permissions) => throw null; + public RequiredPermissionAttribute(params string[] permissions) => throw null; protected bool Equals(ServiceStack.RequiredPermissionAttribute other) => throw null; public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; @@ -4335,17 +9908,16 @@ namespace ServiceStack public System.Threading.Tasks.Task HasAllPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; public static System.Threading.Tasks.Task HasAllPermissionsAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredPermissions, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task HasRequiredPermissionsAsync(ServiceStack.Web.IRequest req, string[] requiredPermissions) => throw null; - public RequiredPermissionAttribute(ServiceStack.ApplyTo applyTo, params string[] permissions) => throw null; - public RequiredPermissionAttribute(params string[] permissions) => throw null; - public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiredPermissions { get => throw null; set { } } } - - // Generated from `ServiceStack.RequiredRoleAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class RequiredRoleAttribute : ServiceStack.AuthenticateAttribute { public static System.Threading.Tasks.Task AssertRequiredRoleAsync(ServiceStack.Web.IRequest req, string requiredRole, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void AssertRequiredRoles(ServiceStack.Web.IRequest req, params string[] requiredRoles) => throw null; public static System.Threading.Tasks.Task AssertRequiredRolesAsync(ServiceStack.Web.IRequest req, string[] requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public RequiredRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; + public RequiredRoleAttribute(params string[] roles) => throw null; protected bool Equals(ServiceStack.RequiredRoleAttribute other) => throw null; public override bool Equals(object obj) => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; @@ -4353,157 +9925,131 @@ namespace ServiceStack public bool HasAllRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; public static bool HasAllRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles) => throw null; public System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; - public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task HasAllRolesAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.ICollection requiredRoles, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static bool HasRequiredRoles(ServiceStack.Web.IRequest req, string[] requiredRoles) => throw null; public static System.Threading.Tasks.Task HasRequiredRolesAsync(ServiceStack.Web.IRequest req, string[] requiredRoles) => throw null; public static bool PreAuthenticatedValidForAllRoles(ServiceStack.Web.IRequest req, System.Collections.Generic.ICollection requiredRoles) => throw null; - public RequiredRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; - public RequiredRoleAttribute(params string[] roles) => throw null; - public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } + public System.Collections.Generic.List RequiredRoles { get => throw null; set { } } } - - // Generated from `ServiceStack.RequiresAnyPermissionAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class RequiresAnyPermissionAttribute : ServiceStack.AuthenticateAttribute { - public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public virtual bool HasAnyPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } public RequiresAnyPermissionAttribute(ServiceStack.ApplyTo applyTo, params string[] permissions) => throw null; public RequiresAnyPermissionAttribute(params string[] permissions) => throw null; + public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public virtual bool HasAnyPermissions(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public System.Collections.Generic.List RequiredPermissions { get => throw null; set { } } } - - // Generated from `ServiceStack.RequiresAnyRoleAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = true, AllowMultiple = true)] public class RequiresAnyRoleAttribute : ServiceStack.AuthenticateAttribute { public static void AssertRequiredRoles(ServiceStack.Web.IRequest req, params string[] requiredRoles) => throw null; - public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public virtual bool HasAnyRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } public RequiresAnyRoleAttribute(ServiceStack.ApplyTo applyTo, params string[] roles) => throw null; public RequiresAnyRoleAttribute(params string[] roles) => throw null; + public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public virtual bool HasAnyRoles(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthRepository authRepo) => throw null; + public System.Collections.Generic.List RequiredRoles { get => throw null; set { } } } - - // Generated from `ServiceStack.RequiresSchemaProviders` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class RequiresSchemaProviders { + public static void InitSchema(this ServiceStack.Caching.ICacheClient cache) => throw null; public static void InitSchema(this ServiceStack.Auth.IAuthRepository authRepo) => throw null; public static void InitSchema(this ServiceStack.Auth.IAuthRepositoryAsync authRepo) => throw null; - public static void InitSchema(this ServiceStack.Caching.ICacheClient cache) => throw null; } - - // Generated from `ServiceStack.ResolvedPath` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public struct ResolvedPath { - public string PublicPath { get => throw null; } - // Stub generator skipped constructor public ResolvedPath(string publicPath, string virtualPath) => throw null; + public string PublicPath { get => throw null; } public string VirtualPath { get => throw null; } } - - // Generated from `ServiceStack.ResponseFilterAsyncAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ResponseFilterAsyncAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasResponseFilterAsync, ServiceStack.Web.IResponseFilterBase { - public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } + public ServiceStack.ApplyTo ApplyTo { get => throw null; set { } } public virtual ServiceStack.Web.IResponseFilterBase Copy() => throw null; - public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); - public int Priority { get => throw null; set => throw null; } - public System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; public ResponseFilterAsyncAttribute() => throw null; public ResponseFilterAsyncAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public abstract System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); + public int Priority { get => throw null; set { } } + public System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; } - - // Generated from `ServiceStack.ResponseFilterAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ResponseFilterAttribute : ServiceStack.AttributeBase, ServiceStack.Web.IHasResponseFilter, ServiceStack.Web.IResponseFilterBase { - public ServiceStack.ApplyTo ApplyTo { get => throw null; set => throw null; } + public ServiceStack.ApplyTo ApplyTo { get => throw null; set { } } public virtual ServiceStack.Web.IResponseFilterBase Copy() => throw null; - public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); - public int Priority { get => throw null; set => throw null; } - public void ResponseFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; public ResponseFilterAttribute() => throw null; public ResponseFilterAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public abstract void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto); + public int Priority { get => throw null; set { } } + public void ResponseFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; } - - // Generated from `ServiceStack.ReturnExceptionsInJsonAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ReturnExceptionsInJsonAttribute : ServiceStack.ResponseFilterAttribute { - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto) => throw null; public ReturnExceptionsInJsonAttribute() => throw null; + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object responseDto) => throw null; } - - // Generated from `ServiceStack.RpcGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class RpcGateway { public static ServiceStack.HttpError CreateError(ServiceStack.Web.IResponse res, string errorCode = default(string), string errorMessage = default(string)) => throw null; public static TResponse CreateErrorResponse(ServiceStack.Web.IResponse res, System.Exception ex) => throw null; + public RpcGateway(ServiceStack.ServiceStackHost appHost) => throw null; + public RpcGateway(ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IServiceExecutor executor) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(ServiceStack.IReturn requestDto, ServiceStack.Web.IRequest req) => throw null; public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; public static TResponse GetResponse(ServiceStack.Web.IResponse res, object ret) => throw null; - public RpcGateway(ServiceStack.ServiceStackHost appHost) => throw null; - public RpcGateway(ServiceStack.ServiceStackHost appHost, ServiceStack.Web.IServiceExecutor executor) => throw null; } - - // Generated from `ServiceStack.SameSiteCookiesServiceCollectionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SameSiteCookiesServiceCollectionExtensions + public class RunAsAdminFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin + { + public RunAsAdminFeature() => throw null; + public string Id { get => throw null; set { } } + public string RedirectTo { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + } + public static partial class SameSiteCookiesServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpUtilsClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; - public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureNonBreakingSameSiteCookies(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureNonBreakingSameSiteCookies(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Hosting.IWebHostEnvironment env) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureNonBreakingSameSiteCookies(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; } - - // Generated from `ServiceStack.ScriptAdmin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScriptAdmin : ServiceStack.IReturn, ServiceStack.IReturn + public class ScriptAdmin : ServiceStack.IReturn, ServiceStack.IReturn { - public string Actions { get => throw null; set => throw null; } + public string Actions { get => throw null; set { } } public ScriptAdmin() => throw null; } - - // Generated from `ServiceStack.ScriptAdminResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptAdminResponse { - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public string[] Results { get => throw null; set => throw null; } public ScriptAdminResponse() => throw null; + public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set { } } + public string[] Results { get => throw null; set { } } } - - // Generated from `ServiceStack.ScriptAdminService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptAdminService : ServiceStack.Service { public static string[] Actions; public System.Threading.Tasks.Task Any(ServiceStack.ScriptAdmin request) => throw null; - public static string[] Routes { get => throw null; set => throw null; } public ScriptAdminService() => throw null; + public static string[] Routes { get => throw null; set { } } } - - // Generated from `ServiceStack.ScriptConditionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptConditionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator { public ServiceStack.Script.SharpPage Code { get => throw null; } + public ScriptConditionValidator(ServiceStack.Script.SharpPage code) => throw null; protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; protected override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - public ScriptConditionValidator(ServiceStack.Script.SharpPage code) => throw null; public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; } - - // Generated from `ServiceStack.ScriptValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ScriptValidator : ServiceStack.TypeValidator { public ServiceStack.Script.SharpPage Code { get => throw null; } public string Condition { get => throw null; } - public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; public ScriptValidator(ServiceStack.Script.SharpPage code, string condition) : base(default(string), default(string), default(int?)) => throw null; + public override System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; } - - // Generated from `ServiceStack.Selector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Selector { public static string Id(System.Type type) => throw null; public static string Id() => throw null; } - - // Generated from `ServiceStack.ServerEventExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServerEventExtensions + public static partial class ServerEventExtensions { public static ServiceStack.SubscriptionInfo GetInfo(this ServiceStack.IEventSubscription sub) => throw null; public static bool HasAnyChannel(this ServiceStack.IEventSubscription sub, string[] channels) => throw null; @@ -4522,101 +10068,80 @@ namespace ServiceStack public static void NotifyUserName(this ServiceStack.IServerEvents server, string userName, object message, string channel = default(string)) => throw null; public static System.Threading.Tasks.Task NotifyUserNameAsync(this ServiceStack.IServerEvents server, string userName, object message, string channel = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.ServerEventsFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServerEventsFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class ServerEventsFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public System.TimeSpan HeartbeatInterval { get => throw null; set => throw null; } - public string HeartbeatPath { get => throw null; set => throw null; } - public System.TimeSpan HouseKeepingInterval { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.TimeSpan IdleTimeout { get => throw null; set => throw null; } - public void IncrementCounter(string name) => throw null; - public bool LimitToAuthenticatedUsers { get => throw null; set => throw null; } - public bool NotifyChannelOfSubscriptions { get => throw null; set => throw null; } - public System.Action> OnConnect { get => throw null; set => throw null; } - public System.Action OnCreated { get => throw null; set => throw null; } - public System.Action OnDispose { get => throw null; set => throw null; } - public System.Action OnError { get => throw null; set => throw null; } - public System.Action OnHeartbeatInit { get => throw null; set => throw null; } - public System.Action OnHungConnection { get => throw null; set => throw null; } - public System.Action OnInit { get => throw null; set => throw null; } - public System.Action OnPublish { get => throw null; set => throw null; } - public System.Func OnPublishAsync { get => throw null; set => throw null; } - public System.Action OnSubscribe { get => throw null; set => throw null; } - public System.Func OnSubscribeAsync { get => throw null; set => throw null; } - public System.Action OnUnsubscribe { get => throw null; set => throw null; } - public System.Func OnUnsubscribeAsync { get => throw null; set => throw null; } - public System.Func OnUpdateAsync { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Func Serialize { get => throw null; set => throw null; } public ServerEventsFeature() => throw null; - public string StreamPath { get => throw null; set => throw null; } - public string SubscribersPath { get => throw null; set => throw null; } - public int ThrottlePublisherAfterBufferExceedsBytes { get => throw null; set => throw null; } - public string UnRegisterPath { get => throw null; set => throw null; } - public bool ValidateUserAddress { get => throw null; set => throw null; } - public System.Action WriteEvent { get => throw null; set => throw null; } - public System.Func WriteEventAsync { get => throw null; set => throw null; } + public System.TimeSpan HeartbeatInterval { get => throw null; set { } } + public string HeartbeatPath { get => throw null; set { } } + public System.TimeSpan HouseKeepingInterval { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.TimeSpan IdleTimeout { get => throw null; set { } } + public void IncrementCounter(string name) => throw null; + public bool LimitToAuthenticatedUsers { get => throw null; set { } } + public bool NotifyChannelOfSubscriptions { get => throw null; set { } } + public System.Action> OnConnect { get => throw null; set { } } + public System.Action OnCreated { get => throw null; set { } } + public System.Action OnDispose { get => throw null; set { } } + public System.Action OnError { get => throw null; set { } } + public System.Action OnHeartbeatInit { get => throw null; set { } } + public System.Action OnHungConnection { get => throw null; set { } } + public System.Action OnInit { get => throw null; set { } } + public System.Action OnPublish { get => throw null; set { } } + public System.Func OnPublishAsync { get => throw null; set { } } + public System.Action OnSubscribe { get => throw null; set { } } + public System.Func OnSubscribeAsync { get => throw null; set { } } + public System.Action OnUnsubscribe { get => throw null; set { } } + public System.Func OnUnsubscribeAsync { get => throw null; set { } } + public System.Func OnUpdateAsync { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Func Serialize { get => throw null; set { } } + public string StreamPath { get => throw null; set { } } + public string SubscribersPath { get => throw null; set { } } + public int ThrottlePublisherAfterBufferExceedsBytes { get => throw null; set { } } + public string UnRegisterPath { get => throw null; set { } } + public bool ValidateUserAddress { get => throw null; set { } } + public System.Action WriteEvent { get => throw null; } + public System.Func WriteEventAsync { get => throw null; } } - - // Generated from `ServiceStack.ServerEventsHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { + public ServerEventsHandler() => throw null; public const string EventStreamDenyNoAuth = default; public const string EventStreamDenyOnCreated = default; public const string EventStreamDenyOnInit = default; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; public static int RemoveExpiredSubscriptionsEvery { get => throw null; } public override bool RunAsAsync() => throw null; - public ServerEventsHandler() => throw null; } - - // Generated from `ServiceStack.ServerEventsHeartbeatHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsHeartbeatHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { + public ServerEventsHeartbeatHandler() => throw null; public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string operationName) => throw null; public override bool RunAsAsync() => throw null; - public ServerEventsHeartbeatHandler() => throw null; } - - // Generated from `ServiceStack.ServerEventsSubscribersService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsSubscribersService : ServiceStack.Service { public object Any(ServiceStack.GetEventSubscribers request) => throw null; - public ServiceStack.IServerEvents ServerEvents { get => throw null; set => throw null; } public ServerEventsSubscribersService() => throw null; + public ServiceStack.IServerEvents ServerEvents { get => throw null; set { } } } - - // Generated from `ServiceStack.ServerEventsUnRegisterService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServerEventsUnRegisterService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.UnRegisterEventSubscriber request) => throw null; public System.Threading.Tasks.Task Any(ServiceStack.UpdateEventSubscriber request) => throw null; - public ServiceStack.IServerEvents ServerEvents { get => throw null; set => throw null; } public ServerEventsUnRegisterService() => throw null; + public ServiceStack.IServerEvents ServerEvents { get => throw null; set { } } public const string UnRegisterSubNotExists = default; public const string UpdateEventSubNotExists = default; } - - // Generated from `ServiceStack.ServerStats` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServerStats - { - public string MqDescription { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary MqWorkers { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Redis { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServerEvents { get => throw null; set => throw null; } - public ServerStats() => throw null; - } - - // Generated from `ServiceStack.Service` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Service : ServiceStack.Configuration.IResolver, ServiceStack.IService, ServiceStack.IServiceAfterFilter, ServiceStack.IServiceBase, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceErrorFilter, ServiceStack.IServiceFilters, ServiceStack.Web.IRequiresRequest, System.IAsyncDisposable, System.IDisposable + public class Service : System.IAsyncDisposable, System.IDisposable, ServiceStack.Web.IRequiresRequest, ServiceStack.Configuration.IResolver, ServiceStack.IService, ServiceStack.IServiceAfterFilter, ServiceStack.IServiceBase, ServiceStack.IServiceBeforeFilter, ServiceStack.IServiceErrorFilter, ServiceStack.IServiceFilters { public T AssertPlugin() where T : class, ServiceStack.IPlugin => throw null; public virtual ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } public virtual ServiceStack.Auth.IAuthRepositoryAsync AuthRepositoryAsync { get => throw null; } public virtual ServiceStack.Caching.ICacheClient Cache { get => throw null; } public virtual ServiceStack.Caching.ICacheClientAsync CacheAsync { get => throw null; } + public Service() => throw null; public virtual System.Data.IDbConnection Db { get => throw null; } public virtual void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; @@ -4626,19 +10151,19 @@ namespace ServiceStack public virtual ServiceStack.Configuration.IResolver GetResolver() => throw null; public virtual ServiceStack.Auth.IAuthSession GetSession(bool reload = default(bool)) => throw null; public virtual System.Threading.Tasks.Task GetSessionAsync(bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Configuration.IResolver GlobalResolver { get => throw null; set => throw null; } + public static ServiceStack.Configuration.IResolver GlobalResolver { get => throw null; set { } } public virtual bool IsAuthenticated { get => throw null; } public virtual ServiceStack.Caching.MemoryCacheClient LocalCache { get => throw null; } public virtual ServiceStack.Messaging.IMessageProducer MessageProducer { get => throw null; } public virtual object OnAfterExecute(object response) => throw null; public virtual void OnBeforeExecute(object requestDto) => throw null; public virtual System.Threading.Tasks.Task OnExceptionAsync(object requestDto, System.Exception ex) => throw null; + public virtual System.Data.IDbConnection OpenDbConnection(string namedConnection) => throw null; public virtual void PublishMessage(T message) => throw null; public virtual ServiceStack.Redis.IRedisClient Redis { get => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } public virtual T ResolveService() => throw null; protected virtual ServiceStack.Web.IResponse Response { get => throw null; } - public Service() => throw null; protected virtual TUserSession SessionAs() => throw null; protected virtual System.Threading.Tasks.Task SessionAsAsync() => throw null; public virtual ServiceStack.Caching.ISession SessionBag { get => throw null; } @@ -4646,12 +10171,10 @@ namespace ServiceStack public virtual ServiceStack.Caching.ISessionFactory SessionFactory { get => throw null; } public virtual ServiceStack.Service SetResolver(ServiceStack.Configuration.IResolver resolver) => throw null; public virtual T TryResolve() => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } } - - // Generated from `ServiceStack.ServiceExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceExtensions + public static partial class ServiceExtensions { public static ServiceStack.Auth.IAuthSession AssertAuthenticatedSession(this ServiceStack.Web.IRequest req, bool reload = default(bool)) => throw null; public static System.Threading.Tasks.Task AssertAuthenticatedSessionAsync(this ServiceStack.Web.IRequest req, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -4661,10 +10184,10 @@ namespace ServiceStack public static ServiceStack.Caching.ICacheClient GetCacheClient(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.Caching.ICacheClientAsync GetCacheClientAsync(this ServiceStack.Web.IRequest request) => throw null; public static ServiceStack.Caching.ICacheClient GetMemoryCacheClient(this ServiceStack.Web.IRequest request) => throw null; - public static ServiceStack.Auth.IAuthSession GetSession(this ServiceStack.Web.IRequest httpReq, bool reload = default(bool)) => throw null; public static ServiceStack.Auth.IAuthSession GetSession(this ServiceStack.IServiceBase service, bool reload = default(bool)) => throw null; - public static System.Threading.Tasks.Task GetSessionAsync(this ServiceStack.Web.IRequest httpReq, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static ServiceStack.Auth.IAuthSession GetSession(this ServiceStack.Web.IRequest httpReq, bool reload = default(bool)) => throw null; public static System.Threading.Tasks.Task GetSessionAsync(this ServiceStack.IServiceBase service, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task GetSessionAsync(this ServiceStack.Web.IRequest httpReq, bool reload = default(bool), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string GetSessionId(this ServiceStack.IServiceBase service) => throw null; public static System.TimeSpan? GetSessionTimeToLive(this ServiceStack.Caching.ICacheClient cache, string sessionId) => throw null; public static System.TimeSpan? GetSessionTimeToLive(this ServiceStack.Web.IRequest httpReq) => throw null; @@ -4677,83 +10200,72 @@ namespace ServiceStack public static ServiceStack.Logging.ILog Log; public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string redirect) => throw null; public static ServiceStack.Web.IHttpResult Redirect(this ServiceStack.IServiceBase service, string redirect, string message) => throw null; - public static void RemoveSession(this ServiceStack.Web.IRequest httpReq) => throw null; - public static void RemoveSession(this ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static void RemoveSession(this ServiceStack.IServiceBase service) => throw null; public static void RemoveSession(this ServiceStack.Service service) => throw null; - public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, string sessionId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void RemoveSession(this ServiceStack.Web.IRequest httpReq) => throw null; + public static void RemoveSession(this ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.IServiceBase service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Service service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task RemoveSessionAsync(this ServiceStack.Web.IRequest httpReq, string sessionId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static object RunAction(this TService service, TRequest request, System.Func invokeAction, ServiceStack.Web.IRequest requestContext = default(ServiceStack.Web.IRequest)) where TService : ServiceStack.IService => throw null; - public static void SaveSession(this ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public static void SaveSession(this ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; - public static System.Threading.Tasks.Task SaveSessionAsync(this ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static void SaveSession(this ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public static System.Threading.Tasks.Task SaveSessionAsync(this ServiceStack.IServiceBase service, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task SaveSessionAsync(this ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static TUserSession SessionAs(this ServiceStack.Web.IRequest req) => throw null; public static System.Threading.Tasks.Task SessionAsAsync(this ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - // Generated from `ServiceStack.ServiceGatewayFactoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ServiceGatewayFactoryBase : ServiceStack.IServiceGateway, ServiceStack.IServiceGatewayAsync, ServiceStack.Web.IServiceGatewayFactory { + protected ServiceGatewayFactoryBase() => throw null; public abstract ServiceStack.IServiceGateway GetGateway(System.Type requestType); protected virtual ServiceStack.IServiceGatewayAsync GetGatewayAsync(System.Type requestType) => throw null; public virtual ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest request) => throw null; + protected ServiceStack.InProcessServiceGateway localGateway; public void Publish(object requestDto) => throw null; public void PublishAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; public System.Threading.Tasks.Task PublishAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task PublishAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; } public TResponse Send(object requestDto) => throw null; public System.Collections.Generic.List SendAll(System.Collections.Generic.IEnumerable requestDtos) => throw null; public System.Threading.Tasks.Task> SendAllAsync(System.Collections.Generic.IEnumerable requestDtos, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SendAsync(object requestDto, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected ServiceGatewayFactoryBase() => throw null; - protected ServiceStack.InProcessServiceGateway localGateway; } - - // Generated from `ServiceStack.ServiceResponseException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceResponseException : System.Exception { - public string ErrorCode { get => throw null; set => throw null; } public ServiceResponseException() => throw null; - public ServiceResponseException(ServiceStack.ResponseStatus responseStatus) => throw null; public ServiceResponseException(string message) => throw null; public ServiceResponseException(string errorCode, string errorMessage) => throw null; public ServiceResponseException(string errorCode, string errorMessage, string serviceStackTrace) => throw null; - public string ServiceStackTrace { get => throw null; set => throw null; } + public ServiceResponseException(ServiceStack.ResponseStatus responseStatus) => throw null; + public string ErrorCode { get => throw null; set { } } + public string ServiceStackTrace { get => throw null; set { } } } - - // Generated from `ServiceStack.ServiceRoutesExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceRoutesExtensions + public static partial class ServiceRoutesExtensions { + public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, string restPath, ServiceStack.ApplyTo verbs) => throw null; public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string restPath, ServiceStack.ApplyTo verbs) => throw null; public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes serviceRoutes, string restPath, ServiceStack.ApplyTo verbs, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public static ServiceStack.Web.IServiceRoutes Add(this ServiceStack.Web.IServiceRoutes routes, string restPath, ServiceStack.ApplyTo verbs) => throw null; public static ServiceStack.Web.IServiceRoutes AddFromAssembly(this ServiceStack.Web.IServiceRoutes routes, params System.Reflection.Assembly[] assembliesWithServices) => throw null; public static bool IsSubclassOfRawGeneric(this System.Type toCheck, System.Type generic) => throw null; } - - // Generated from `ServiceStack.ServiceScopeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceScopeExtensions + public static partial class ServiceScopeExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceScope StartScope(this ServiceStack.Web.IRequest request) => throw null; } - - // Generated from `ServiceStack.ServiceStackActivityArgs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackActivityArgs { - public System.Diagnostics.Activity Activity { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public System.Diagnostics.Activity Activity { get => throw null; set { } } public ServiceStackActivityArgs() => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; set { } } } - - // Generated from `ServiceStack.ServiceStackCodePage` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public abstract class ServiceStackCodePage : ServiceStack.Script.SharpCodePage, ServiceStack.Web.IRequiresRequest { public virtual ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } public virtual ServiceStack.Caching.ICacheClient Cache { get => throw null; } + protected ServiceStackCodePage() : base(default(string)) => throw null; public virtual System.Data.IDbConnection Db { get => throw null; } public override void Dispose() => throw null; public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } @@ -4764,37 +10276,33 @@ namespace ServiceStack public virtual ServiceStack.Messaging.IMessageProducer MessageProducer { get => throw null; } public virtual void PublishMessage(T message) => throw null; public virtual ServiceStack.Redis.IRedisClient Redis { get => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } + public ServiceStack.Web.IRequest Request { get => throw null; set { } } public virtual T ResolveService() => throw null; protected virtual ServiceStack.Web.IResponse Response { get => throw null; } - protected ServiceStackCodePage() : base(default(string)) => throw null; protected virtual TUserSession SessionAs() => throw null; public virtual ServiceStack.Caching.ISession SessionBag { get => throw null; } public virtual ServiceStack.Caching.ISessionFactory SessionFactory { get => throw null; } public virtual T TryResolve() => throw null; - public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; } + public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; } } - - // Generated from `ServiceStack.ServiceStackDiagnosticsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ServiceStackDiagnosticsUtils { - public static ServiceStack.MqRequestDiagnosticEvent Init(this ServiceStack.MqRequestDiagnosticEvent evt, System.Guid operationId) => throw null; public static ServiceStack.RequestDiagnosticEvent Init(this ServiceStack.RequestDiagnosticEvent evt, ServiceStack.Web.IRequest req) => throw null; + public static ServiceStack.MqRequestDiagnosticEvent Init(this ServiceStack.MqRequestDiagnosticEvent evt, System.Guid operationId) => throw null; } - - // Generated from `ServiceStack.ServiceStackHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceStackHost : Funq.IFunqlet, Funq.IHasContainer, ServiceStack.Configuration.IResolver, ServiceStack.IAppHost, System.IDisposable + public abstract class ServiceStackHost : ServiceStack.IAppHost, System.IDisposable, Funq.IFunqlet, Funq.IHasContainer, ServiceStack.Configuration.IResolver { - public System.Collections.Generic.List AddVirtualFileSources { get => throw null; set => throw null; } - public System.Collections.Generic.List> AfterConfigure { get => throw null; set => throw null; } - public System.DateTime? AfterInitAt { get => throw null; set => throw null; } - public System.Collections.Generic.List> AfterInitCallbacks { get => throw null; set => throw null; } + public System.Collections.Generic.List AddVirtualFileSources { get => throw null; set { } } + public System.Collections.Generic.List> AfterConfigure { get => throw null; set { } } + public System.DateTime? AfterInitAt { get => throw null; set { } } + public System.Collections.Generic.List> AfterInitCallbacks { get => throw null; set { } } public void AfterPluginLoaded(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; - public System.Collections.Generic.List> AfterPluginsLoaded { get => throw null; set => throw null; } + public System.Collections.Generic.List> AfterPluginsLoaded { get => throw null; set { } } protected virtual bool AllowSetCookie(ServiceStack.Web.IRequest req, string cookieName) => throw null; - public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set => throw null; } public bool ApplyCustomHandlerRequestFilters(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public System.Threading.Tasks.Task ApplyGatewayRequestFiltersAsync(ServiceStack.Web.IRequest req, object request) => throw null; + public System.Threading.Tasks.Task ApplyGatewayRespoonseFiltersAsync(ServiceStack.Web.IRequest req, object responseDto) => throw null; public bool ApplyMessageRequestFilters(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public bool ApplyMessageResponseFilters(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; public virtual System.Threading.Tasks.Task ApplyPreAuthenticateFiltersAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; @@ -4807,68 +10315,74 @@ namespace ServiceStack public bool ApplyResponseFilters(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; public System.Threading.Tasks.Task ApplyResponseFiltersAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; protected System.Threading.Tasks.Task ApplyResponseFiltersSingleAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object response) => throw null; + public string AppName { get => throw null; set { } } + public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set { } } public virtual ServiceStack.Auth.IAuthSession AssertAuthenticated(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public void AssertContentType(string contentType) => throw null; public void AssertFeatures(ServiceStack.Feature usesFeatures) => throw null; - public System.Collections.Generic.List AsyncErrors { get => throw null; set => throw null; } + public System.Collections.Generic.List AsyncErrors { get => throw null; set { } } public virtual ServiceStack.Web.IHttpResult AuthenticationRequired(ServiceStack.IServiceBase service) => throw null; - public System.Collections.Generic.List> BeforeConfigure { get => throw null; set => throw null; } - public System.Collections.Generic.List CatchAllHandlers { get => throw null; set => throw null; } - public ServiceStack.HostConfig Config { get => throw null; set => throw null; } + public System.Collections.Generic.List> BeforeConfigure { get => throw null; set { } } + public System.Collections.Generic.List CatchAllHandlers { get => throw null; set { } } + public ServiceStack.HostConfig Config { get => throw null; set { } } public abstract void Configure(Funq.Container container); public virtual void ConfigureLogging() => throw null; public void ConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; - public virtual Funq.Container Container { get => throw null; set => throw null; } + public virtual Funq.Container Container { get => throw null; } public ServiceStack.IO.IVirtualDirectory ContentRootDirectory { get => throw null; } - public ServiceStack.Web.IContentTypes ContentTypes { get => throw null; set => throw null; } + public ServiceStack.Web.IContentTypes ContentTypes { get => throw null; set { } } public virtual void CookieOptionsFilter(System.Net.Cookie cookie, Microsoft.AspNetCore.Http.CookieOptions cookieOptions) => throw null; public virtual ServiceStack.ErrorResponse CreateErrorResponse(System.Exception ex, object request = default(object)) => throw null; public virtual ServiceStack.ResponseStatus CreateResponseStatus(System.Exception ex, object request = default(object)) => throw null; protected virtual ServiceStack.Host.ServiceController CreateServiceController(params System.Reflection.Assembly[] assembliesWithServices) => throw null; protected virtual ServiceStack.Host.ServiceController CreateServiceController(params System.Type[] serviceTypes) => throw null; public virtual ServiceStack.Web.IServiceRunner CreateServiceRunner(ServiceStack.Host.ActionContext actionContext) => throw null; - public System.Collections.Generic.Dictionary CustomErrorHttpHandlers { get => throw null; set => throw null; } - public ServiceStack.Script.ScriptContext DefaultScriptContext { get => throw null; set => throw null; } - public void Dispose() => throw null; + public virtual string CreateSessionId() => throw null; + protected ServiceStackHost(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) => throw null; + public System.Collections.Generic.Dictionary CustomErrorHttpHandlers { get => throw null; set { } } + public ServiceStack.Script.ScriptContext DefaultScriptContext { get => throw null; set { } } protected virtual void Dispose(bool disposing) => throw null; + public void Dispose() => throw null; public virtual object EvalExpression(string expr) => throw null; public virtual object EvalExpressionCached(string expr) => throw null; public virtual object EvalScript(ServiceStack.Script.PageResult pageResult, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public virtual System.Threading.Tasks.Task EvalScriptAsync(ServiceStack.Script.PageResult pageResult, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public virtual object EvalScriptValue(ServiceStack.IScriptValue scriptValue, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; public virtual System.Threading.Tasks.Task EvalScriptValueAsync(ServiceStack.IScriptValue scriptValue, ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest), System.Collections.Generic.Dictionary args = default(System.Collections.Generic.Dictionary)) => throw null; - public System.Collections.Generic.HashSet ExcludeAutoRegisteringServiceTypes { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet ExcludeAutoRegisteringServiceTypes { get => throw null; set { } } public void ExecTypedFilters(System.Collections.Generic.Dictionary typedFilters, ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; public System.Threading.Tasks.Task ExecTypedFiltersAsync(System.Collections.Generic.Dictionary typedFilters, ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; public virtual object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage) => throw null; public virtual object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req) => throw null; public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public virtual object ExecuteMessageInProcess(ServiceStack.Messaging.IMessage mqMessage) => throw null; public virtual object ExecuteService(object requestDto) => throw null; public virtual object ExecuteService(object requestDto, ServiceStack.Web.IRequest req) => throw null; public virtual object ExecuteService(object requestDto, ServiceStack.RequestAttributes requestAttributes) => throw null; public virtual System.Threading.Tasks.Task ExecuteServiceAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; - public System.Collections.Generic.List FallbackHandlers { get => throw null; set => throw null; } - public System.Collections.Generic.List GatewayExceptionHandlers { get => throw null; set => throw null; } - public System.Collections.Generic.List GatewayExceptionHandlersAsync { get => throw null; set => throw null; } - public System.Collections.Generic.List> GatewayRequestFilters { get => throw null; set => throw null; } - public System.Collections.Generic.List> GatewayRequestFiltersAsync { get => throw null; set => throw null; } - public System.Collections.Generic.List> GatewayResponseFilters { get => throw null; set => throw null; } - public System.Collections.Generic.List> GatewayResponseFiltersAsync { get => throw null; set => throw null; } + public System.Collections.Generic.List FallbackHandlers { get => throw null; set { } } + public System.Collections.Generic.List GatewayExceptionHandlers { get => throw null; set { } } + public System.Collections.Generic.List GatewayExceptionHandlersAsync { get => throw null; set { } } + public System.Collections.Generic.List> GatewayRequestFilters { get => throw null; set { } } + public System.Collections.Generic.List> GatewayRequestFiltersAsync { get => throw null; set { } } + public System.Collections.Generic.List> GatewayResponseFilters { get => throw null; set { } } + public System.Collections.Generic.List> GatewayResponseFiltersAsync { get => throw null; set { } } public virtual string GenerateWsdl(ServiceStack.Metadata.WsdlTemplateBase wsdlTemplate) => throw null; + public virtual string GetAuthorization(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual ServiceStack.Auth.IAuthRepositoryAsync GetAuthRepositoryAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public virtual string GetAuthorization(ServiceStack.Web.IRequest req) => throw null; public virtual string GetBaseUrl(ServiceStack.Web.IRequest httpReq) => throw null; public virtual string GetBearerToken(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.Caching.ICacheClient GetCacheClient(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual ServiceStack.Caching.ICacheClientAsync GetCacheClientAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual string GetCompressionType(ServiceStack.Web.IRequest request) => throw null; public virtual ServiceStack.Web.ICookies GetCookies(ServiceStack.Web.IHttpResponse res) => throw null; - public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(System.Net.HttpStatusCode errorStatus) => throw null; public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(int errorStatusCode) => throw null; + public ServiceStack.Host.Handlers.IServiceStackHandler GetCustomErrorHandler(System.Net.HttpStatusCode errorStatus) => throw null; public ServiceStack.Host.IHttpHandler GetCustomErrorHttpHandler(System.Net.HttpStatusCode errorStatus) => throw null; public virtual System.Data.IDbConnection GetDbConnection(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; + public virtual System.Data.IDbConnection GetDbConnection(string namedConnection) => throw null; public virtual string GetDbNamedConnection(ServiceStack.Web.IRequest req) => throw null; public virtual System.TimeSpan GetDefaultSessionExpiry(ServiceStack.Web.IRequest req) => throw null; public virtual string GetJwtRefreshToken(ServiceStack.Web.IRequest req) => throw null; @@ -4878,6 +10392,7 @@ namespace ServiceStack public virtual System.Collections.Generic.List GetMetadataPluginIds() => throw null; public ServiceStack.Host.Handlers.IServiceStackHandler GetNotFoundHandler() => throw null; public T GetPlugin() where T : class, ServiceStack.IPlugin => throw null; + public ServiceStack.IPlugin GetPlugin(System.Type pluginType) => throw null; public virtual ServiceStack.Redis.IRedisClient GetRedisClient(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual System.Threading.Tasks.ValueTask GetRedisClientAsync(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; public virtual string GetRefreshToken(ServiceStack.Web.IRequest req) => throw null; @@ -4893,63 +10408,67 @@ namespace ServiceStack public static System.Collections.Generic.List> GlobalAfterConfigure { get => throw null; } public static System.Collections.Generic.List> GlobalAfterPluginsLoaded { get => throw null; } public static System.Collections.Generic.List> GlobalBeforeConfigure { get => throw null; } - public ServiceStack.Host.Handlers.IServiceStackHandler GlobalHtmlErrorHttpHandler { get => throw null; set => throw null; } + public ServiceStack.Host.Handlers.IServiceStackHandler GlobalHtmlErrorHttpHandler { get => throw null; set { } } public System.Collections.Generic.List> GlobalMessageRequestFilters { get => throw null; } public System.Collections.Generic.List> GlobalMessageRequestFiltersAsync { get => throw null; } public System.Collections.Generic.List> GlobalMessageResponseFilters { get => throw null; } public System.Collections.Generic.List> GlobalMessageResponseFiltersAsync { get => throw null; } - public System.Collections.Generic.List> GlobalRequestFilters { get => throw null; set => throw null; } - public System.Collections.Generic.List> GlobalRequestFiltersAsync { get => throw null; set => throw null; } - public System.Collections.Generic.List> GlobalResponseFilters { get => throw null; set => throw null; } - public System.Collections.Generic.List> GlobalResponseFiltersAsync { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedMessageRequestFilters { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedMessageResponseFilters { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedRequestFilters { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedRequestFiltersAsync { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedResponseFilters { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary GlobalTypedResponseFiltersAsync { get => throw null; set => throw null; } + public System.Collections.Generic.List> GlobalRequestFilters { get => throw null; set { } } + public System.Collections.Generic.List> GlobalRequestFiltersAsync { get => throw null; set { } } + public System.Collections.Generic.List> GlobalResponseFilters { get => throw null; set { } } + public System.Collections.Generic.List> GlobalResponseFiltersAsync { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedMessageRequestFilters { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedMessageResponseFilters { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedRequestFilters { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedRequestFiltersAsync { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedResponseFilters { get => throw null; set { } } + public System.Collections.Generic.Dictionary GlobalTypedResponseFiltersAsync { get => throw null; set { } } public void HandleErrorResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, System.Net.HttpStatusCode errorStatus, string errorStatusDescription = default(string)) => throw null; public virtual System.Threading.Tasks.Task HandleResponseException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; - public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto, System.Net.HttpStatusCode statusCode, string statusDescription = default(string)) => throw null; + public virtual System.Threading.Tasks.Task HandleShortCircuitedErrors(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; protected virtual System.Threading.Tasks.Task HandleUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; public bool HasAccessToMetadata(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; public bool HasFeature(ServiceStack.Feature feature) => throw null; public static bool HasInit { get => throw null; } public bool HasPlugin() where T : class, ServiceStack.IPlugin => throw null; + public bool HasPlugin(System.Type pluginType) => throw null; public bool HasStarted { get => throw null; } public virtual bool HasUi() => throw null; public bool HasValidAuthSecret(ServiceStack.Web.IRequest httpReq) => throw null; public virtual ServiceStack.ServiceStackHost Init() => throw null; - public System.Collections.Generic.List InsertVirtualFileSources { get => throw null; set => throw null; } - public static ServiceStack.ServiceStackHost Instance { get => throw null; set => throw null; } + public System.Collections.Generic.List InsertVirtualFileSources { get => throw null; set { } } + public static ServiceStack.ServiceStackHost Instance { get => throw null; set { } } public bool IsDebugLogEnabled { get => throw null; } public static bool IsReady() => throw null; public virtual void LoadPlugin(params ServiceStack.IPlugin[] plugins) => throw null; public virtual ServiceStack.Web.IHttpResult LocalRedirect(ServiceStack.IServiceBase service, string redirect, string message) => throw null; protected ServiceStack.Logging.ILog Log; public virtual string MapProjectPath(string relativePath) => throw null; - public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set => throw null; } + public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set { } } public ServiceStack.Metadata.MetadataPagesConfig MetadataPagesConfig { get => throw null; } public static string NormalizePathInfo(string pathInfo, string mode) => throw null; + public virtual void OnAfterAwait(ServiceStack.Web.IRequest req, string file = default(string), long line = default(long), string member = default(string)) => throw null; public virtual void OnAfterConfigChanged() => throw null; public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object requestDto, object response) => throw null; public virtual void OnAfterInit() => throw null; - public System.Collections.Generic.Dictionary>> OnAfterPluginsLoaded { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary>> OnAfterPluginsLoaded { get => throw null; set { } } + public virtual void OnApplicationStarted() => throw null; public virtual void OnApplicationStopping() => throw null; public virtual void OnBeforeInit() => throw null; public virtual void OnConfigLoad() => throw null; public virtual object OnDeserializeJson(System.Type intoType, System.IO.Stream fromStream) => throw null; - public System.Collections.Generic.List> OnDisposeCallbacks { get => throw null; set => throw null; } + public System.Collections.Generic.List> OnDisposeCallbacks { get => throw null; set { } } public virtual void OnEndRequest(ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; - public System.Collections.Generic.List> OnEndRequestCallbacks { get => throw null; set => throw null; } + public System.Collections.Generic.List> OnEndRequestCallbacks { get => throw null; set { } } public virtual void OnExceptionTypeFilter(System.Exception ex, ServiceStack.ResponseStatus responseStatus) => throw null; public virtual System.Threading.Tasks.Task OnGatewayException(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex) => throw null; public virtual void OnLogError(System.Type type, string message, System.Exception innerEx = default(System.Exception)) => throw null; public virtual object OnPostExecuteServiceFilter(ServiceStack.IService service, object response, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public System.Collections.Generic.Dictionary>> OnPostRegisterPlugins { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary>> OnPostRegisterPlugins { get => throw null; set { } } public virtual object OnPreExecuteServiceFilter(ServiceStack.IService service, object request, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public System.Collections.Generic.Dictionary>> OnPreRegisterPlugins { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary>> OnPreRegisterPlugins { get => throw null; set { } } + protected virtual void OnReady() => throw null; public virtual void OnSaveSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?)) => throw null; public virtual System.Threading.Tasks.Task OnSaveSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.TimeSpan? expiresIn = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual void OnSerializeJson(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream) => throw null; @@ -4958,95 +10477,87 @@ namespace ServiceStack public virtual void OnStartupException(System.Exception ex) => throw null; public virtual void OnStartupException(System.Exception ex, string target, string method) => throw null; public virtual System.Threading.Tasks.Task OnUncaughtException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; - public virtual string PathBase { get => throw null; set => throw null; } - public System.Collections.Generic.List Plugins { get => throw null; set => throw null; } - public System.Collections.Generic.List PluginsLoaded { get => throw null; set => throw null; } + public virtual string PathBase { get => throw null; set { } } + public System.Collections.Generic.List Plugins { get => throw null; set { } } + public System.Collections.Generic.List PluginsLoaded { get => throw null; set { } } protected void PopulateArrayFilters() => throw null; public void PostConfigurePlugin(System.Action configure) where T : class, ServiceStack.IPlugin => throw null; - public System.Collections.Generic.List> PreRequestFilters { get => throw null; set => throw null; } + public System.Collections.Generic.List> PreRequestFilters { get => throw null; set { } } public virtual void PublishMessage(ServiceStack.Messaging.IMessageProducer messageProducer, T message) => throw null; - public System.Collections.Generic.List> RawHttpHandlers { get => throw null; set => throw null; } - public System.DateTime? ReadyAt { get => throw null; set => throw null; } + public System.Collections.Generic.List> RawHttpHandlers { get => throw null; set { } } + public System.DateTime? ReadyAt { get => throw null; set { } } public virtual ServiceStack.Web.IHttpResult Redirect(ServiceStack.IServiceBase service, string redirect, string message) => throw null; public virtual void Register(T instance) => throw null; public virtual void RegisterAs() where T : TAs => throw null; protected virtual void RegisterLicenseKey(string licenseKeyText) => throw null; - public virtual void RegisterService(System.Type serviceType, params string[] atRestPaths) => throw null; public virtual void RegisterService(params string[] atRestPaths) where T : ServiceStack.IService => throw null; + public virtual void RegisterService(System.Type serviceType, params string[] atRestPaths) => throw null; public void RegisterServicesInAssembly(System.Reflection.Assembly assembly) => throw null; public void RegisterTypedMessageRequestFilter(System.Action filterFn) => throw null; public void RegisterTypedMessageResponseFilter(System.Action filterFn) => throw null; public void RegisterTypedRequestFilter(System.Action filterFn) => throw null; public void RegisterTypedRequestFilter(System.Func> filter) => throw null; - public void RegisterTypedRequestFilterAsync(System.Func> filter) => throw null; public void RegisterTypedRequestFilterAsync(System.Func filterFn) => throw null; + public void RegisterTypedRequestFilterAsync(System.Func> filter) => throw null; public void RegisterTypedResponseFilter(System.Action filterFn) => throw null; public void RegisterTypedResponseFilter(System.Func> filter) => throw null; - public void RegisterTypedResponseFilterAsync(System.Func> filter) => throw null; public void RegisterTypedResponseFilterAsync(System.Func filterFn) => throw null; + public void RegisterTypedResponseFilterAsync(System.Func> filter) => throw null; public virtual void Release(object instance) => throw null; public System.Collections.Generic.Dictionary> RequestBinders { get => throw null; } - public System.Collections.Generic.List>> RequestConverters { get => throw null; set => throw null; } + public System.Collections.Generic.List>> RequestConverters { get => throw null; set { } } public virtual T Resolve() => throw null; public virtual string ResolveAbsoluteUrl(string virtualPath, ServiceStack.Web.IRequest httpReq) => throw null; public virtual string ResolveLocalizedString(string text, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; public virtual string ResolveLocalizedStringFormat(string text, object[] args, ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; public virtual string ResolvePathInfo(ServiceStack.Web.IRequest request, string originalPathInfo) => throw null; public virtual string ResolvePhysicalPath(string virtualPath, ServiceStack.Web.IRequest httpReq) => throw null; - public System.Collections.Generic.List>> ResponseConverters { get => throw null; set => throw null; } - public System.Collections.Generic.List RestPaths { get => throw null; set => throw null; } + public System.Collections.Generic.List>> ResponseConverters { get => throw null; set { } } + public System.Collections.Generic.List RestPaths { get => throw null; set { } } public virtual ServiceStack.Host.IHttpHandler ReturnRedirectHandler(ServiceStack.Web.IHttpRequest httpReq) => throw null; public virtual ServiceStack.Host.IHttpHandler ReturnRequestInfoHandler(ServiceStack.Web.IHttpRequest httpReq) => throw null; public ServiceStack.IO.IVirtualDirectory RootDirectory { get => throw null; } - public ServiceStack.Web.IServiceRoutes Routes { get => throw null; set => throw null; } - public ServiceStack.RpcGateway RpcGateway { get => throw null; set => throw null; } + public ServiceStack.Web.IServiceRoutes Routes { get => throw null; set { } } + public ServiceStack.RpcGateway RpcGateway { get => throw null; set { } } public ServiceStack.Script.ScriptContext ScriptContext { get => throw null; } - public System.Collections.Generic.List ServiceAssemblies { get => throw null; set => throw null; } - public ServiceStack.Host.ServiceController ServiceController { get => throw null; set => throw null; } - public System.Collections.Generic.List ServiceExceptionHandlers { get => throw null; set => throw null; } - public System.Collections.Generic.List ServiceExceptionHandlersAsync { get => throw null; set => throw null; } - public string ServiceName { get => throw null; set => throw null; } - protected ServiceStackHost(string serviceName, params System.Reflection.Assembly[] assembliesWithServices) => throw null; + public System.Collections.Generic.List ServiceAssemblies { get => throw null; } + public ServiceStack.Host.ServiceController ServiceController { get => throw null; set { } } + public System.Collections.Generic.List ServiceExceptionHandlers { get => throw null; set { } } + public System.Collections.Generic.List ServiceExceptionHandlersAsync { get => throw null; set { } } + public string ServiceName { get => throw null; set { } } public virtual void SetConfig(ServiceStack.HostConfig config) => throw null; public virtual bool SetCookieFilter(ServiceStack.Web.IRequest req, System.Net.Cookie cookie) => throw null; public virtual bool ShouldCompressFile(ServiceStack.IO.IVirtualFile file) => throw null; public virtual bool ShouldProfileRequest(ServiceStack.Web.IRequest req) => throw null; public virtual ServiceStack.ServiceStackHost Start(string urlBase) => throw null; - public System.Collections.Generic.List StartUpErrors { get => throw null; set => throw null; } - public System.DateTime StartedAt { get => throw null; set => throw null; } - public bool TestMode { get => throw null; set => throw null; } + public System.DateTime StartedAt { get => throw null; set { } } + public System.Collections.Generic.List StartUpErrors { get => throw null; set { } } + public bool TestMode { get => throw null; set { } } public virtual ServiceStack.Web.IRequest TryGetCurrentRequest() => throw null; public virtual void TryGetNativeCacheClient(ServiceStack.Web.IRequest req, out ServiceStack.Caching.ICacheClient cacheSync, out ServiceStack.Caching.ICacheClientAsync cacheAsync) => throw null; public virtual string TryGetUserId(ServiceStack.Web.IRequest req) => throw null; public virtual T TryResolve() => throw null; - public System.Collections.Generic.List UncaughtExceptionHandlers { get => throw null; set => throw null; } - public System.Collections.Generic.List UncaughtExceptionHandlersAsync { get => throw null; set => throw null; } + public System.Collections.Generic.List UncaughtExceptionHandlers { get => throw null; set { } } + public System.Collections.Generic.List UncaughtExceptionHandlersAsync { get => throw null; set { } } public System.Exception UseException(System.Exception ex) => throw null; public virtual bool UseHttps(ServiceStack.Web.IRequest httpReq) => throw null; - public System.Collections.Generic.List ViewEngines { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task WriteAutoHtmlResponseAsync(ServiceStack.Web.IRequest request, object response, string html, System.IO.Stream outputStream) => throw null; - // ERR: Stub generator didn't handle member: ~ServiceStackHost + public System.Collections.Generic.List ViewEngines { get => throw null; set { } } + public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; set { } } + public ServiceStack.IO.IVirtualPathProvider VirtualFileSources { get => throw null; set { } } + public virtual System.Threading.Tasks.Task WriteAutoHtmlResponseAsync(ServiceStack.Web.IRequest req, object response, string html, System.IO.Stream outputStream) => throw null; } - - // Generated from `ServiceStack.ServiceStackHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; public ServiceStackHttpHandler(ServiceStack.Host.Handlers.IServiceStackHandler servicestackHandler) => throw null; + public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - - // Generated from `ServiceStack.ServiceStackMqActivityArgs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackMqActivityArgs { - public System.Diagnostics.Activity Activity { get => throw null; set => throw null; } - public ServiceStack.Messaging.IMessage Message { get => throw null; set => throw null; } + public System.Diagnostics.Activity Activity { get => throw null; set { } } public ServiceStackMqActivityArgs() => throw null; + public ServiceStack.Messaging.IMessage Message { get => throw null; set { } } } - - // Generated from `ServiceStack.ServiceStackProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceStackProvider : ServiceStack.IServiceStackProvider, System.IDisposable + public class ServiceStackProvider : System.IDisposable, ServiceStack.IServiceStackProvider { public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; } public ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; } @@ -5055,12 +10566,13 @@ namespace ServiceStack public virtual ServiceStack.Caching.ICacheClientAsync CacheAsync { get => throw null; } public virtual void ClearSession() => throw null; public System.Threading.Tasks.Task ClearSessionAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStackProvider(ServiceStack.Web.IHttpRequest request, ServiceStack.Configuration.IResolver resolver = default(ServiceStack.Configuration.IResolver)) => throw null; public virtual System.Data.IDbConnection Db { get => throw null; } public virtual void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public object Execute(ServiceStack.Web.IRequest request) => throw null; public object Execute(object requestDto) => throw null; public TResponse Execute(ServiceStack.IReturn requestDto) => throw null; + public object Execute(ServiceStack.Web.IRequest request) => throw null; public object ForwardRequest() => throw null; public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } public virtual System.Threading.Tasks.ValueTask GetRedisAsync() => throw null; @@ -5075,7 +10587,6 @@ namespace ServiceStack public virtual T ResolveService() => throw null; public virtual ServiceStack.Web.IHttpResponse Response { get => throw null; } public ServiceStack.RpcGateway RpcGateway { get => throw null; } - public ServiceStackProvider(ServiceStack.Web.IHttpRequest request, ServiceStack.Configuration.IResolver resolver = default(ServiceStack.Configuration.IResolver)) => throw null; public virtual TUserSession SessionAs() => throw null; public virtual System.Threading.Tasks.Task SessionAsAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public virtual ServiceStack.Caching.ISession SessionBag { get => throw null; } @@ -5084,41 +10595,19 @@ namespace ServiceStack public virtual void SetResolver(ServiceStack.Configuration.IResolver resolver) => throw null; public virtual T TryResolve() => throw null; } - - // Generated from `ServiceStack.ServiceStackProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceStackProviderExtensions + public static partial class ServiceStackProviderExtensions { public static bool HasAccess(this ServiceStack.IHasServiceStackProvider hasProvider, System.Collections.Generic.ICollection roleAttrs, System.Collections.Generic.ICollection anyRoleAttrs, System.Collections.Generic.ICollection permAttrs, System.Collections.Generic.ICollection anyPermAttrs) => throw null; public static bool IsAuthorized(this ServiceStack.IHasServiceStackProvider hasProvider, ServiceStack.AuthenticateAttribute authAttr) => throw null; public static ServiceStack.FluentValidation.IValidator ResolveValidator(this ServiceStack.IHasServiceStackProvider provider) => throw null; } - - // Generated from `ServiceStack.ServiceStackScriptBlocks` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackScriptBlocks : ServiceStack.Script.IScriptPlugin { - public void Register(ServiceStack.Script.ScriptContext context) => throw null; public ServiceStackScriptBlocks() => throw null; + public void Register(ServiceStack.Script.ScriptContext context) => throw null; } - - // Generated from `ServiceStack.ServiceStackScriptUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceStackScriptUtils - { - public static ServiceStack.ResponseStatus GetErrorStatus(this ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static ServiceStack.Web.IHttpRequest GetHttpRequest(this ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static ServiceStack.Web.IRequest GetRequest(this ServiceStack.Script.ScriptScopeContext scope) => throw null; - public static System.Collections.Generic.HashSet GetUserAttributes(this ServiceStack.Web.IRequest request) => throw null; - public static string ResolveUrl(this ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; - public static ServiceStack.NavOptions WithDefaults(this ServiceStack.NavOptions options, ServiceStack.Web.IRequest request) => throw null; - } - - // Generated from `ServiceStack.ServiceStackScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ServiceStackScripts : ServiceStack.Script.ScriptMethods, ServiceStack.Script.IConfigureScriptContext { - public void Configure(ServiceStack.Script.ScriptContext context) => throw null; - public static ServiceStack.Logging.ILog Log; - public static System.Collections.Generic.List RemoveNewLinesFor { get => throw null; } - public ServiceStackScripts() => throw null; - public static ServiceStack.HttpResult ToHttpResult(System.Collections.Generic.Dictionary args) => throw null; public object assertPermission(ServiceStack.Script.ScriptScopeContext scope, string permission) => throw null; public object assertPermission(ServiceStack.Script.ScriptScopeContext scope, string permission, System.Collections.Generic.Dictionary options) => throw null; public object assertRole(ServiceStack.Script.ScriptScopeContext scope, string role) => throw null; @@ -5131,12 +10620,14 @@ namespace ServiceStack public ServiceStack.IRawString bundleHtml(object virtualPaths, object options) => throw null; public ServiceStack.IRawString bundleJs(object virtualPaths) => throw null; public ServiceStack.IRawString bundleJs(object virtualPaths, object options) => throw null; + public void Configure(ServiceStack.Script.ScriptContext context) => throw null; public ServiceStack.Auth.IUserAuth createUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; + public ServiceStackScripts() => throw null; public ServiceStack.Script.IgnoreResult deleteUserAuth(ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; public object endIfAuthenticated(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public string errorResponse(ServiceStack.Script.ScriptScopeContext scope) => throw null; - public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, string fieldName) => throw null; + public string errorResponse(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, string fieldName) => throw null; public string errorResponseExcept(ServiceStack.Script.ScriptScopeContext scope, System.Collections.IEnumerable fields) => throw null; public string errorResponseExcept(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.ResponseStatus errorStatus, System.Collections.IEnumerable fields) => throw null; public string errorResponseSummary(ServiceStack.Script.ScriptScopeContext scope) => throw null; @@ -5166,32 +10657,34 @@ namespace ServiceStack public object ifNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; public bool isAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; public bool isAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string provider) => throw null; + public static ServiceStack.Logging.ILog Log; public ServiceStack.Auth.IUserAuth newUserAuth(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public ServiceStack.Auth.IUserAuthDetails newUserAuthDetails(ServiceStack.Auth.IAuthRepository authRepo) => throw null; public object onlyIfAuthenticated(ServiceStack.Script.ScriptScopeContext scope, object value) => throw null; public ServiceStack.Script.IgnoreResult publishMessage(ServiceStack.Script.ScriptScopeContext scope, string requestName, object dto) => throw null; public ServiceStack.Script.IgnoreResult publishMessage(ServiceStack.Script.ScriptScopeContext scope, string requestName, object dto, object options) => throw null; + public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; - public object publishToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object redirectIfNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope) => throw null; public object redirectIfNotAuthenticated(ServiceStack.Script.ScriptScopeContext scope, string path) => throw null; public object redirectTo(ServiceStack.Script.ScriptScopeContext scope, string path) => throw null; + public static System.Collections.Generic.List RemoveNewLinesFor { get => throw null; } public object requestItem(ServiceStack.Script.ScriptScopeContext scope, string key) => throw null; public object resolveUrl(ServiceStack.Script.ScriptScopeContext scope, string virtualPath) => throw null; public ServiceStack.Script.IgnoreResult saveUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; public System.Collections.Generic.List searchUserAuths(ServiceStack.Auth.IAuthRepository authRepo, System.Collections.Generic.Dictionary options) => throw null; + public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; - public object sendToAutoQuery(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; + public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName) => throw null; public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, object dto, string requestName, object options) => throw null; - public object sendToGateway(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; - public ServiceStack.IRawString serviceStackLogoDataUri() => throw null; public ServiceStack.IRawString serviceStackLogoDataUri(string color) => throw null; + public ServiceStack.IRawString serviceStackLogoDataUri() => throw null; public ServiceStack.IRawString serviceStackLogoDataUriLight() => throw null; - public ServiceStack.IRawString serviceStackLogoSvg() => throw null; public ServiceStack.IRawString serviceStackLogoSvg(string color) => throw null; + public ServiceStack.IRawString serviceStackLogoSvg() => throw null; public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName) => throw null; public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties) => throw null; public string serviceUrl(ServiceStack.Script.ScriptScopeContext scope, string requestName, System.Collections.Generic.Dictionary properties, string httpMethod) => throw null; @@ -5212,37 +10705,47 @@ namespace ServiceStack public ServiceStack.IRawString svgImage(string name, string fillColor) => throw null; public System.Collections.Generic.Dictionary svgImages() => throw null; public ServiceStack.IRawString svgInBackgroundImageCss(string svg) => throw null; + public static ServiceStack.HttpResult ToHttpResult(System.Collections.Generic.Dictionary args) => throw null; public object toResults(object dto) => throw null; public ServiceStack.Auth.IUserAuth tryAuthenticate(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Auth.IAuthRepository authRepo, string userName, string password) => throw null; public ServiceStack.Auth.IUserAuth updateUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; public ServiceStack.Script.IgnoreResult updateUserAuth(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; public System.Collections.Generic.HashSet userAttributes(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string userAuthId(ServiceStack.Script.ScriptScopeContext scope) => throw null; + public int? userAuthIntId(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string userAuthName(ServiceStack.Script.ScriptScopeContext scope) => throw null; public string userProfileUrl(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.Auth.IAuthSession userSession(ServiceStack.Script.ScriptScopeContext scope) => throw null; public ServiceStack.IO.IVirtualFiles vfsContent() => throw null; } - - // Generated from `ServiceStack.SessionExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SessionExtensions + public static class ServiceStackScriptUtils + { + public static ServiceStack.ResponseStatus GetErrorStatus(this ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Web.IHttpRequest GetHttpRequest(this ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static ServiceStack.Web.IRequest GetRequest(this ServiceStack.Script.ScriptScopeContext scope) => throw null; + public static System.Collections.Generic.HashSet GetUserAttributes(this ServiceStack.Web.IRequest request) => throw null; + public static string ResolveUrl(this ServiceStack.Script.ScriptScopeContext scope, string url) => throw null; + public static ServiceStack.NavOptions WithDefaults(this ServiceStack.NavOptions options, ServiceStack.Web.IRequest request) => throw null; + } + public static partial class SessionExtensions { public static System.Collections.Generic.HashSet AddSessionOptions(this ServiceStack.Web.IRequest req, params string[] options) => throw null; public static bool Base64StringContainsUrlUnfriendlyChars(string base64) => throw null; public static void ClearSession(this ServiceStack.Caching.ICacheClient cache, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)) => throw null; public static System.Threading.Tasks.Task ClearSessionAsync(this ServiceStack.Caching.ICacheClientAsync cache, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string CreatePermanentSessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; public static string CreatePermanentSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; + public static string CreatePermanentSessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; public static string CreateRandomBase62Id(int size) => throw null; public static string CreateRandomBase64Id(int size = default(int)) => throw null; public static string CreateRandomSessionId() => throw null; - public static string CreateSessionId(this ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string sessionKey, string sessionId) => throw null; public static string CreateSessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; + public static string CreateSessionId(this ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string sessionKey, string sessionId) => throw null; public static string CreateSessionIds(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; - public static string CreateTemporarySessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; public static string CreateTemporarySessionId(this ServiceStack.Web.IResponse res, ServiceStack.Web.IRequest req) => throw null; + public static string CreateTemporarySessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; public static void DeleteJwtCookie(this ServiceStack.Web.IResponse response) => throw null; public static void DeleteSessionCookies(this ServiceStack.Web.IResponse response) => throw null; + public static ServiceStack.Auth.IAuthSession FromAuthUserSession(this ServiceStack.AuthUserSession session) => throw null; public static System.Threading.Tasks.Task GenerateNewSessionCookiesAsync(this ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static T Get(this ServiceStack.Caching.ISession session) => throw null; public static System.Threading.Tasks.Task GetAsync(this ServiceStack.Caching.ISessionAsync session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; @@ -5262,7 +10765,7 @@ namespace ServiceStack public static string GetUserAuthIdOrName(this ServiceStack.Auth.IAuthSession session) => throw null; public static string GetUserAuthName(this ServiceStack.Auth.IAuthSession session) => throw null; public static bool IsPermanentSession(this ServiceStack.Web.IRequest req) => throw null; - public static void PopulateWithSecureRandomBytes(System.Byte[] bytes) => throw null; + public static void PopulateWithSecureRandomBytes(byte[] bytes) => throw null; public static void Remove(this ServiceStack.Caching.ISession session) => throw null; public static System.Threading.Tasks.Task RemoveAsync(this ServiceStack.Caching.ISessionAsync session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static TUserSession SessionAs(this ServiceStack.Caching.ICacheClient cache, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse)) => throw null; @@ -5270,170 +10773,144 @@ namespace ServiceStack public static void Set(this ServiceStack.Caching.ISession session, T value) => throw null; public static System.Threading.Tasks.Task SetAsync(this ServiceStack.Caching.ISessionAsync session, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static void SetSessionId(this ServiceStack.Web.IRequest req, string sessionId) => throw null; + public static ServiceStack.AuthUserSession ToAuthUserSession(this ServiceStack.Auth.IAuthSession session) => throw null; public static void UpdateSession(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth) => throw null; } - - // Generated from `ServiceStack.SessionFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionFactory : ServiceStack.Caching.ISessionFactory { - // Generated from `ServiceStack.SessionFactory+SessionCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public ServiceStack.Caching.ISession CreateSession(string sessionId) => throw null; + public ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId) => throw null; + public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient) => throw null; + public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient, ServiceStack.Caching.ICacheClientAsync cacheClientAsync) => throw null; + public ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public ServiceStack.Caching.ISession GetOrCreateSession() => throw null; + public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; + public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync() => throw null; public class SessionCacheClient : ServiceStack.Caching.ISession { + public SessionCacheClient(ServiceStack.Caching.ICacheClient cacheClient, string sessionId) => throw null; public T Get(string key) => throw null; - public object this[string key] { get => throw null; set => throw null; } public bool Remove(string key) => throw null; public void RemoveAll() => throw null; - public SessionCacheClient(ServiceStack.Caching.ICacheClient cacheClient, string sessionId) => throw null; public void Set(string key, T value) => throw null; + public object this[string key] { get => throw null; set { } } } - - - // Generated from `ServiceStack.SessionFactory+SessionCacheClientAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionCacheClientAsync : ServiceStack.Caching.ISessionAsync { + public SessionCacheClientAsync(ServiceStack.Caching.ICacheClientAsync cacheClient, string sessionId) => throw null; public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public SessionCacheClientAsync(ServiceStack.Caching.ICacheClientAsync cacheClient, string sessionId) => throw null; public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; } - - - public ServiceStack.Caching.ISession CreateSession(string sessionId) => throw null; - public ServiceStack.Caching.ISessionAsync CreateSessionAsync(string sessionId) => throw null; - public ServiceStack.Caching.ISession GetOrCreateSession() => throw null; - public ServiceStack.Caching.ISession GetOrCreateSession(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync() => throw null; - public ServiceStack.Caching.ISessionAsync GetOrCreateSessionAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient) => throw null; - public SessionFactory(ServiceStack.Caching.ICacheClient cacheClient, ServiceStack.Caching.ICacheClientAsync cacheClientAsync) => throw null; } - - // Generated from `ServiceStack.SessionFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SessionFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class SessionFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { public static void AddSessionIdToRequestFilter(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public static ServiceStack.Auth.IAuthSession CreateNewSession(ServiceStack.Web.IRequest httpReq) => throw null; public static ServiceStack.Auth.IAuthSession CreateNewSession(ServiceStack.Web.IRequest httpReq, string sessionId) => throw null; public static string CreateSessionIds(ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse)) => throw null; + public SessionFeature() => throw null; public static System.TimeSpan DefaultPermanentSessionExpiry; public static System.TimeSpan DefaultSessionExpiry; public static T GetOrCreateSession(ServiceStack.Caching.ICacheClient cache = default(ServiceStack.Caching.ICacheClient), ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse)) => throw null; public static System.Threading.Tasks.Task GetOrCreateSessionAsync(ServiceStack.Caching.ICacheClientAsync cache = default(ServiceStack.Caching.ICacheClientAsync), ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest), ServiceStack.Web.IResponse httpRes = default(ServiceStack.Web.IResponse), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; public static string GetSessionKey(ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)) => throw null; public static string GetSessionKey(string sessionId) => throw null; - public string Id { get => throw null; set => throw null; } - public System.TimeSpan? PermanentSessionExpiry { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } + public System.TimeSpan? PermanentSessionExpiry { get => throw null; set { } } public const string PermanentSessionId = default; public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.TimeSpan? SessionBagExpiry { get => throw null; set => throw null; } - public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } - public SessionFeature() => throw null; + public System.TimeSpan? SessionBagExpiry { get => throw null; set { } } + public System.TimeSpan? SessionExpiry { get => throw null; set { } } public const string SessionId = default; public const string SessionOptionsKey = default; public const string XUserAuthId = default; } - - // Generated from `ServiceStack.SessionFeatureUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class SessionFeatureUtils { public static ServiceStack.Auth.IAuthSession CreateNewSession(this ServiceStack.Auth.IUserAuth user, ServiceStack.Web.IRequest httpReq) => throw null; } - - // Generated from `ServiceStack.SessionOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionOptions { - public const string Permanent = default; public SessionOptions() => throw null; + public const string Permanent = default; public const string Temporary = default; } - - // Generated from `ServiceStack.SessionSourceResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SessionSourceResult { + public SessionSourceResult(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles, System.Collections.Generic.IEnumerable permissions) => throw null; public System.Collections.Generic.IEnumerable Permissions { get => throw null; } public System.Collections.Generic.IEnumerable Roles { get => throw null; } public ServiceStack.Auth.IAuthSession Session { get => throw null; } - public SessionSourceResult(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles, System.Collections.Generic.IEnumerable permissions) => throw null; } - - // Generated from `ServiceStack.SetStatusAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, Inherited = false, AllowMultiple = false)] public class SetStatusAttribute : ServiceStack.RequestFilterAttribute { - public string Description { get => throw null; set => throw null; } - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public SetStatusAttribute() => throw null; - public SetStatusAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; public SetStatusAttribute(int status, string description) => throw null; - public int? Status { get => throw null; set => throw null; } - public System.Net.HttpStatusCode? StatusCode { get => throw null; set => throw null; } + public SetStatusAttribute(System.Net.HttpStatusCode statusCode, string description) => throw null; + public string Description { get => throw null; set { } } + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public int? Status { get => throw null; set { } } + public System.Net.HttpStatusCode? StatusCode { get => throw null; set { } } } - - // Generated from `ServiceStack.SharpApiService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpApiService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.ApiPages request) => throw null; public SharpApiService() => throw null; } - - // Generated from `ServiceStack.SharpCodePageHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpCodePageHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } - public object Model { get => throw null; set => throw null; } - public System.IO.Stream OutputStream { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public System.Collections.Generic.Dictionary Args { get => throw null; set { } } public SharpCodePageHandler(ServiceStack.Script.SharpCodePage page, ServiceStack.Script.SharpPage layoutPage = default(ServiceStack.Script.SharpPage)) => throw null; + public object Model { get => throw null; set { } } + public System.IO.Stream OutputStream { get => throw null; set { } } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - - // Generated from `ServiceStack.SharpPageHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SharpPageHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public System.Collections.Generic.Dictionary Args { get => throw null; set => throw null; } - public ServiceStack.Script.ScriptContext Context { get => throw null; set => throw null; } - public System.Action Filter { get => throw null; set => throw null; } - public ServiceStack.Script.SharpPage LayoutPage { get => throw null; set => throw null; } - public object Model { get => throw null; set => throw null; } - public static ServiceStack.Script.ScriptContext NewContext(ServiceStack.IAppHost appHost) => throw null; - public System.IO.Stream OutputStream { get => throw null; set => throw null; } - public ServiceStack.Script.SharpPage Page { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public SharpPageHandler(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpPage layoutPage = default(ServiceStack.Script.SharpPage)) => throw null; + public System.Collections.Generic.Dictionary Args { get => throw null; set { } } + public ServiceStack.Script.ScriptContext Context { get => throw null; set { } } public SharpPageHandler(string pagePath, string layoutPath = default(string)) => throw null; - public System.Func ValidateFn { get => throw null; set => throw null; } + public SharpPageHandler(ServiceStack.Script.SharpPage page, ServiceStack.Script.SharpPage layoutPage = default(ServiceStack.Script.SharpPage)) => throw null; + public System.Action Filter { get => throw null; set { } } + public ServiceStack.Script.SharpPage LayoutPage { get => throw null; } + public object Model { get => throw null; set { } } + public static ServiceStack.Script.ScriptContext NewContext(ServiceStack.IAppHost appHost) => throw null; + public System.IO.Stream OutputStream { get => throw null; set { } } + public ServiceStack.Script.SharpPage Page { get => throw null; } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; + public System.Func ValidateFn { get => throw null; set { } } } - - // Generated from `ServiceStack.SharpPagesFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharpPagesFeature : ServiceStack.Script.ScriptContext, ServiceStack.Html.IViewEngine, ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class SharpPagesFeature : ServiceStack.Script.ScriptContext, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.Html.IViewEngine { - public string ApiDefaultContentType { get => throw null; set => throw null; } - public string ApiPath { get => throw null; set => throw null; } - public string DebugDefaultTemplate { get => throw null; set => throw null; } - public bool DisablePageBasedRouting { get => throw null; set => throw null; } - public bool? EnableHotReload { get => throw null; set => throw null; } - public bool? EnableSpaFallback { get => throw null; set => throw null; } - public bool ExcludeProtectedFilters { set => throw null; } + public string ApiDefaultContentType { get => throw null; set { } } + public string ApiPath { get => throw null; set { } } + public SharpPagesFeature() => throw null; + public string DebugDefaultTemplate { get => throw null; set { } } + public bool DisablePageBasedRouting { get => throw null; set { } } + public bool? EnableHotReload { get => throw null; set { } } + public bool? EnableSpaFallback { get => throw null; set { } } + public bool ExcludeProtectedFilters { set { } } public ServiceStack.Script.SharpPage GetRoutingPage(string pathInfo, out System.Collections.Generic.Dictionary routingArgs) => throw null; public ServiceStack.Script.SharpPage GetViewPage(string viewName) => throw null; public bool HasView(string viewName, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)) => throw null; - public string HtmlExtension { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Collections.Generic.List IgnorePaths { get => throw null; set => throw null; } - public bool ImportRequestParams { get => throw null; set => throw null; } - public string MetadataDebugAdminRole { get => throw null; set => throw null; } + public string HtmlExtension { get => throw null; set { } } + public string Id { get => throw null; set { } } + public System.Collections.Generic.List IgnorePaths { get => throw null; set { } } + public bool ImportRequestParams { get => throw null; set { } } + public string MetadataDebugAdminRole { get => throw null; set { } } protected virtual ServiceStack.Host.IHttpHandler PageBasedRoutingHandler(string httpMethod, string pathInfo, string requestFilePath) => throw null; public System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream) => throw null; public virtual void Register(ServiceStack.IAppHost appHost) => throw null; public string RenderPartial(string pageName, object model, bool renderHtml, System.IO.StreamWriter writer = default(System.IO.StreamWriter), ServiceStack.Html.IHtmlContext htmlHelper = default(ServiceStack.Html.IHtmlContext)) => throw null; protected virtual ServiceStack.Host.IHttpHandler RequestHandler(string httpMethod, string pathInfo, string filePath) => throw null; public string RunInitPage() => throw null; - public string ScriptAdminRole { get => throw null; set => throw null; } + public string ScriptAdminRole { get => throw null; set { } } public ServiceStack.ServiceStackScripts ServiceStackScripts { get => throw null; } - public SharpPagesFeature() => throw null; } - - // Generated from `ServiceStack.SharpPagesFeatureExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SharpPagesFeatureExtensions + public static partial class SharpPagesFeatureExtensions { public static ServiceStack.Script.PageResult BindRequest(this ServiceStack.Script.PageResult result, ServiceStack.Web.IRequest request) => throw null; public static System.Collections.Generic.Dictionary CreateRequestArgs(System.Collections.Generic.Dictionary args) => throw null; @@ -5448,172 +10925,176 @@ namespace ServiceStack public static ServiceStack.Script.ScriptContext UseAppHost(this ServiceStack.Script.ScriptContext context, ServiceStack.IAppHost appHost) => throw null; public static ServiceStack.Script.SharpCodePage With(this ServiceStack.Script.SharpCodePage page, ServiceStack.Web.IRequest request) => throw null; } - - // Generated from `ServiceStack.Sitemap` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class Sitemap { - public string AtPath { get => throw null; set => throw null; } - public string CustomXml { get => throw null; set => throw null; } - public System.DateTime? LastModified { get => throw null; set => throw null; } - public string Location { get => throw null; set => throw null; } + public string AtPath { get => throw null; set { } } public Sitemap() => throw null; - public System.Collections.Generic.List UrlSet { get => throw null; set => throw null; } + public string CustomXml { get => throw null; set { } } + public System.DateTime? LastModified { get => throw null; set { } } + public string Location { get => throw null; set { } } + public System.Collections.Generic.List UrlSet { get => throw null; set { } } } - - // Generated from `ServiceStack.SitemapCustomXml` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapCustomXml { public SitemapCustomXml() => throw null; - public string SitemapIndexFooterXml { get => throw null; set => throw null; } - public string SitemapIndexHeaderXml { get => throw null; set => throw null; } - public string UrlSetFooterXml { get => throw null; set => throw null; } - public string UrlSetHeaderXml { get => throw null; set => throw null; } + public string SitemapIndexFooterXml { get => throw null; set { } } + public string SitemapIndexHeaderXml { get => throw null; set { } } + public string UrlSetFooterXml { get => throw null; set { } } + public string UrlSetHeaderXml { get => throw null; set { } } } - - // Generated from `ServiceStack.SitemapFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SitemapFeature : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class SitemapFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - // Generated from `ServiceStack.SitemapFeature+SitemapIndexHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public string AtPath { get => throw null; set { } } + public SitemapFeature() => throw null; + public ServiceStack.SitemapCustomXml CustomXml { get => throw null; set { } } + public string GetSitemapIndex() => throw null; + public string GetSitemapUrlSet(System.Collections.Generic.List urlSet) => throw null; + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public System.Threading.Tasks.Task RenderToAsync(string destDir) => throw null; + public System.Collections.Generic.List SitemapIndex { get => throw null; set { } } public class SitemapIndexHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; public SitemapIndexHandler(ServiceStack.SitemapFeature feature) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - - - // Generated from `ServiceStack.SitemapFeature+SitemapUrlSetHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public System.Collections.Generic.Dictionary SitemapIndexNamespaces { get => throw null; set { } } public class SitemapUrlSetHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; public SitemapUrlSetHandler(ServiceStack.SitemapFeature feature, System.Collections.Generic.List urlSet) => throw null; + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - - - public string AtPath { get => throw null; set => throw null; } - public ServiceStack.SitemapCustomXml CustomXml { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public SitemapFeature() => throw null; - public System.Collections.Generic.List SitemapIndex { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary SitemapIndexNamespaces { get => throw null; set => throw null; } - public System.Collections.Generic.List UrlSet { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary UrlSetNamespaces { get => throw null; set => throw null; } + public System.Collections.Generic.List UrlSet { get => throw null; set { } } + public System.Collections.Generic.Dictionary UrlSetNamespaces { get => throw null; set { } } } - - // Generated from `ServiceStack.SitemapFrequency` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public enum SitemapFrequency { - Always, - Daily, - Hourly, - Monthly, - Never, - Weekly, - Yearly, + Always = 0, + Hourly = 1, + Daily = 2, + Weekly = 3, + Monthly = 4, + Yearly = 5, + Never = 6, } - - // Generated from `ServiceStack.SitemapUrl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SitemapUrl { - public ServiceStack.SitemapFrequency? ChangeFrequency { get => throw null; set => throw null; } - public string CustomXml { get => throw null; set => throw null; } - public System.DateTime? LastModified { get => throw null; set => throw null; } - public string Location { get => throw null; set => throw null; } - public System.Decimal? Priority { get => throw null; set => throw null; } + public ServiceStack.SitemapFrequency? ChangeFrequency { get => throw null; set { } } public SitemapUrl() => throw null; + public string CustomXml { get => throw null; set { } } + public System.DateTime? LastModified { get => throw null; set { } } + public string Location { get => throw null; set { } } + public decimal? Priority { get => throw null; set { } } } - - // Generated from `ServiceStack.SpaFallback` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SpaFallback : ServiceStack.IReturn, ServiceStack.IReturn + public class SpaFallback : ServiceStack.IReturn, ServiceStack.IReturn { - public string PathInfo { get => throw null; set => throw null; } public SpaFallback() => throw null; + public string PathInfo { get => throw null; set { } } } - - // Generated from `ServiceStack.SpaFallbackService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SpaFallbackService : ServiceStack.Service { public object Any(ServiceStack.SpaFallback request) => throw null; public SpaFallbackService() => throw null; } - - // Generated from `ServiceStack.SpaFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SpaFeature : ServiceStack.SharpPagesFeature { public SpaFeature() => throw null; } - - // Generated from `ServiceStack.StartsWithCondition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StartsWithCondition : ServiceStack.QueryCondition { public override string Alias { get => throw null; } + public StartsWithCondition() => throw null; public static ServiceStack.StartsWithCondition Instance; public override bool Match(object a, object b) => throw null; - public StartsWithCondition() => throw null; } - - // Generated from `ServiceStack.StaticContent` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StaticContent { public static ServiceStack.StaticContent CreateFromDataUri(string dataUri) => throw null; - public System.ReadOnlyMemory Data { get => throw null; } + public StaticContent(System.ReadOnlyMemory data, string mimeType) => throw null; + public System.ReadOnlyMemory Data { get => throw null; } public string MimeType { get => throw null; } - public StaticContent(System.ReadOnlyMemory data, string mimeType) => throw null; } - - // Generated from `ServiceStack.StoreFileUploadService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class StoreFileUploadService : ServiceStack.Service { public System.Threading.Tasks.Task Any(ServiceStack.StoreFileUpload request) => throw null; public StoreFileUploadService() => throw null; } - - // Generated from `ServiceStack.StrictModeCodes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class StrictModeCodes { public const string CyclicalUserSession = default; public const string ReturnsValueType = default; } - - // Generated from `ServiceStack.SubscriptionInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SubscriptionInfo { - public string[] Channels { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ConnectArgs { get => throw null; set => throw null; } - public System.DateTime CreatedAt { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public bool IsAuthenticated { get => throw null; set => throw null; } - public System.Collections.Concurrent.ConcurrentDictionary Meta { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServerArgs { get => throw null; set => throw null; } - public string SessionId { get => throw null; set => throw null; } - public string SubscriptionId { get => throw null; set => throw null; } + public string[] Channels { get => throw null; set { } } + public System.Collections.Generic.Dictionary ConnectArgs { get => throw null; set { } } + public System.DateTime CreatedAt { get => throw null; set { } } public SubscriptionInfo() => throw null; - public string UserAddress { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } + public string DisplayName { get => throw null; set { } } + public bool IsAuthenticated { get => throw null; set { } } + public System.Collections.Concurrent.ConcurrentDictionary Meta { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServerArgs { get => throw null; set { } } + public string SessionId { get => throw null; set { } } + public string SubscriptionId { get => throw null; set { } } + public string UserAddress { get => throw null; set { } } + public string UserId { get => throw null; set { } } + public string UserName { get => throw null; set { } } + } + namespace Support + { + public class DataCache + { + public static byte[] CreateJsonpPrefix(string callback) => throw null; + public DataCache() => throw null; + public static ServiceStack.Support.DataCache Instance { get => throw null; } + public static byte[] JsonpPrefix { get => throw null; } + public static byte[] JsonpSuffix { get => throw null; } + } + namespace WebHost + { + public static class FilterAttributeCache + { + public static ServiceStack.Web.IRequestFilterBase[] GetRequestFilterAttributes(System.Type requestDtoType) => throw null; + public static ServiceStack.Web.IResponseFilterBase[] GetResponseFilterAttributes(System.Type requestDtoType) => throw null; + } + } } - - // Generated from `ServiceStack.Svg` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Svg { - // Generated from `ServiceStack.Svg+Body` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static void AddImage(string svg, string name, string cssFile = default(string)) => throw null; + public static System.Collections.Generic.Dictionary AdjacentCssRules { get => throw null; set { } } + public static System.Collections.Generic.Dictionary AppendToCssFiles { get => throw null; set { } } public static class Body { + public static string Database; public static string History; public static string Home; public static string Key; public static string Lock; public static string Logs; public static string Profiling; + public static string Redis; public static string Table; public static string User; public static string UserDetails; - public static string UserShield; public static string Users; + public static string UserShield; } - - - // Generated from `ServiceStack.Svg+Icons` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static string Create(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; + public static ServiceStack.ImageInfo CreateImage(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; + public static System.Collections.Generic.Dictionary> CssFiles { get => throw null; set { } } + public static System.Collections.Generic.Dictionary CssFillColor { get => throw null; set { } } + public static System.Collections.Generic.Dictionary DataUris { get => throw null; set { } } + public static string Encode(string svg) => throw null; + public static string Fill(string svg, string fillColor) => throw null; + public static string[] FillColors { get => throw null; set { } } + public static string GetBackgroundImageCss(string name) => throw null; + public static string GetBackgroundImageCss(string name, string fillColor) => throw null; + public static string GetDataUri(string name) => throw null; + public static string GetDataUri(string name, string fillColor) => throw null; + public static string GetImage(string name) => throw null; + public static string GetImage(string name, string fillColor) => throw null; + public static ServiceStack.StaticContent GetStaticContent(string name) => throw null; public static class Icons { public const string DefaultProfile = default; @@ -5625,9 +11106,12 @@ namespace ServiceStack public const string MaleColor = default; public const string Users = default; } - - - // Generated from `ServiceStack.Svg+Logos` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + public static System.Collections.Generic.Dictionary Images { get => throw null; set { } } + public static ServiceStack.ImageInfo ImageSvg(string svg) => throw null; + public static ServiceStack.ImageInfo ImageUri(string uri) => throw null; + public static string InBackgroundImageCss(string svg) => throw null; + public static string LightColor { get => throw null; set { } } + public static void Load(ServiceStack.IO.IVirtualDirectory svgDir) => throw null; public static class Logos { public const string Apple = default; @@ -5639,186 +11123,272 @@ namespace ServiceStack public const string ServiceStack = default; public const string Twitter = default; } - - - public static void AddImage(string svg, string name, string cssFile = default(string)) => throw null; - public static System.Collections.Generic.Dictionary AdjacentCssRules { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary AppendToCssFiles { get => throw null; set => throw null; } - public static string Create(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; - public static ServiceStack.ImageInfo CreateImage(string body, string fill = default(string), string viewBox = default(string), string stroke = default(string)) => throw null; - public static System.Collections.Generic.Dictionary> CssFiles { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary CssFillColor { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary DataUris { get => throw null; set => throw null; } - public static string Encode(string svg) => throw null; - public static string Fill(string svg, string fillColor) => throw null; - public static string[] FillColors { get => throw null; set => throw null; } - public static string GetBackgroundImageCss(string name) => throw null; - public static string GetBackgroundImageCss(string name, string fillColor) => throw null; - public static string GetDataUri(string name) => throw null; - public static string GetDataUri(string name, string fillColor) => throw null; - public static string GetImage(string name) => throw null; - public static string GetImage(string name, string fillColor) => throw null; - public static ServiceStack.StaticContent GetStaticContent(string name) => throw null; - public static ServiceStack.ImageInfo ImageSvg(string svg) => throw null; - public static ServiceStack.ImageInfo ImageUri(string uri) => throw null; - public static System.Collections.Generic.Dictionary Images { get => throw null; set => throw null; } - public static string InBackgroundImageCss(string svg) => throw null; - public static string LightColor { get => throw null; set => throw null; } - public static void Load(ServiceStack.IO.IVirtualDirectory svgDir) => throw null; public static string ToDataUri(string svg) => throw null; } - - // Generated from `ServiceStack.SvgFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SvgFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class SvgFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin { public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public string Id { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public string RoutePath { get => throw null; set => throw null; } public SvgFeature() => throw null; - public System.Func ValidateFn { get => throw null; set => throw null; } + public string Id { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public string RoutePath { get => throw null; set { } } + public System.Func ValidateFn { get => throw null; set { } } public static void WriteAdjacentCss(System.Text.StringBuilder sb, System.Collections.Generic.List dataUris, System.Collections.Generic.Dictionary adjacentCssRules) => throw null; public static void WriteDataUris(System.Text.StringBuilder sb, System.Collections.Generic.List dataUris) => throw null; public static void WriteSvgCssFile(ServiceStack.IO.IVirtualFiles vfs, string name, System.Collections.Generic.List dataUris, System.Collections.Generic.Dictionary adjacentCssRules = default(System.Collections.Generic.Dictionary), System.Collections.Generic.Dictionary appendToCssFiles = default(System.Collections.Generic.Dictionary)) => throw null; } - - // Generated from `ServiceStack.SvgFormatHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SvgFormatHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler { - public string Fill { get => throw null; set => throw null; } - public string Format { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; public SvgFormatHandler() => throw null; public SvgFormatHandler(string fileName) => throw null; + public string Fill { get => throw null; set { } } + public string Format { get => throw null; set { } } + public string Id { get => throw null; set { } } + public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; } - - // Generated from `ServiceStack.SvgScriptBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class SvgScriptBlock : ServiceStack.Script.ScriptBlock { public override ServiceStack.Script.ScriptLanguage Body { get => throw null; } - public override string Name { get => throw null; } public SvgScriptBlock() => throw null; + public override string Name { get => throw null; } public override System.Threading.Tasks.Task WriteAsync(ServiceStack.Script.ScriptScopeContext scope, ServiceStack.Script.PageBlockFragment block, System.Threading.CancellationToken token) => throw null; } - - // Generated from `ServiceStack.TemplateInfoFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TemplateInfoFilters : ServiceStack.InfoScripts { public TemplateInfoFilters() => throw null; } - - // Generated from `ServiceStack.TemplateMarkdownBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TemplateMarkdownBlock : ServiceStack.MarkdownScriptBlock { public TemplateMarkdownBlock() => throw null; } - - // Generated from `ServiceStack.TemplateServiceStackFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Templates + { + public static class HtmlTemplates + { + public static string Format(string template, params object[] args) => throw null; + public static string GetHtmlFormatTemplate() => throw null; + public static string GetHtmlRedirectTemplate(string url) => throw null; + public static string GetIndexOperationsTemplate() => throw null; + public static string GetLoginTemplate() => throw null; + public static string GetMetadataDebugTemplate() => throw null; + public static string GetOperationControlTemplate() => throw null; + public static string GetSvgTemplatePath() => throw null; + public static string GetTemplatePath(string templateName) => throw null; + public static string HtmlFormatName { get => throw null; set { } } + public static bool ShowLanguages { get => throw null; set { } } + } + } public class TemplateServiceStackFilters : ServiceStack.ServiceStackScripts { public TemplateServiceStackFilters() => throw null; } - - // Generated from `ServiceStack.TopLevelAppModularStartup` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + namespace Testing + { + public class BasicAppHost : ServiceStack.ServiceStackHost + { + public System.Action ConfigFilter { get => throw null; set { } } + public override void Configure(Funq.Container container) => throw null; + public System.Action ConfigureAppHost { get => throw null; set { } } + public System.Action ConfigureContainer { get => throw null; set { } } + public BasicAppHost(params System.Reflection.Assembly[] serviceAssemblies) : base(default(string), default(System.Reflection.Assembly[])) => throw null; + public override ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest req) => throw null; + public override void OnConfigLoad() => throw null; + public System.Func UseServiceController { set { } } + } + public class BasicResolver : ServiceStack.Configuration.IResolver + { + public BasicResolver() => throw null; + public BasicResolver(Funq.Container container) => throw null; + public T TryResolve() => throw null; + } + public class MockHttpRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, ServiceStack.Configuration.IResolver, System.IServiceProvider + { + public string AbsoluteUri { get => throw null; } + public string Accept { get => throw null; set { } } + public string[] AcceptTypes { get => throw null; set { } } + public void AddSessionCookies() => throw null; + public string ApplicationFilePath { get => throw null; set { } } + public string Authorization { get => throw null; set { } } + public long ContentLength { get => throw null; } + public string ContentType { get => throw null; set { } } + public System.Collections.Generic.IDictionary Cookies { get => throw null; set { } } + public MockHttpRequest() => throw null; + public MockHttpRequest(string operationName, string httpMethod, string contentType, string pathInfo, System.Collections.Specialized.NameValueCollection queryString, System.IO.Stream inputStream, System.Collections.Specialized.NameValueCollection formData) => throw null; + public object Dto { get => throw null; set { } } + public ServiceStack.Web.IHttpFile[] Files { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection FormData { get => throw null; set { } } + public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; + public ServiceStack.IO.IVirtualFile GetFile() => throw null; + public string GetRawBody() => throw null; + public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; + public object GetService(System.Type serviceType) => throw null; + public bool HasExplicitResponseContentType { get => throw null; } + public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set { } } + public string HttpMethod { get => throw null; set { } } + public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; } + public System.IO.Stream InputStream { get => throw null; set { } } + public bool IsDirectory { get => throw null; } + public bool IsFile { get => throw null; } + public bool IsLocal { get => throw null; set { } } + public bool IsSecureConnection { get => throw null; set { } } + public System.Collections.Generic.Dictionary Items { get => throw null; set { } } + public string OperationName { get => throw null; set { } } + public string OriginalPathInfo { get => throw null; } + public object OriginalRequest { get => throw null; } + public string PathInfo { get => throw null; set { } } + public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; set { } } + public string RawUrl { get => throw null; set { } } + public ServiceStack.AuthUserSession ReloadSession() => throw null; + public string RemoteIp { get => throw null; } + public ServiceStack.AuthUserSession RemoveSession() => throw null; + public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set { } } + public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } + public ServiceStack.Configuration.IResolver Resolver { get => throw null; set { } } + public ServiceStack.Web.IResponse Response { get => throw null; } + public string ResponseContentType { get => throw null; set { } } + public Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get => throw null; set { } } + public T TryResolve() => throw null; + public System.Uri UrlReferrer { get => throw null; } + public bool UseBufferedStream { get => throw null; set { } } + public string UserAgent { get => throw null; set { } } + public string UserHostAddress { get => throw null; set { } } + public string Verb { get => throw null; } + public string XForwardedFor { get => throw null; set { } } + public int? XForwardedPort { get => throw null; set { } } + public string XForwardedProtocol { get => throw null; set { } } + public string XRealIp { get => throw null; set { } } + } + public class MockHttpResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse + { + public void AddHeader(string name, string value) => throw null; + public void ClearCookies() => throw null; + public void Close() => throw null; + public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string ContentType { get => throw null; set { } } + public ServiceStack.Web.ICookies Cookies { get => throw null; set { } } + public MockHttpResponse(ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; + public object Dto { get => throw null; set { } } + public void End() => throw null; + public void Flush() => throw null; + public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public string GetHeader(string name) => throw null; + public bool HasStarted { get => throw null; set { } } + public System.Collections.Generic.Dictionary Headers { get => throw null; } + public bool IsClosed { get => throw null; } + public System.Collections.Generic.Dictionary Items { get => throw null; } + public bool KeepAlive { get => throw null; set { } } + public object OriginalResponse { get => throw null; } + public System.IO.Stream OutputStream { get => throw null; } + public byte[] ReadAsBytes() => throw null; + public string ReadAsString() => throw null; + public void Redirect(string url) => throw null; + public void RemoveHeader(string name) => throw null; + public ServiceStack.Web.IRequest Request { get => throw null; } + public void SetContentLength(long contentLength) => throw null; + public void SetCookie(System.Net.Cookie cookie) => throw null; + public int StatusCode { get => throw null; set { } } + public string StatusDescription { get => throw null; set { } } + public System.Text.StringBuilder TextWritten { get => throw null; set { } } + public bool UseBufferedStream { get => throw null; set { } } + } + public class MockRestGateway : ServiceStack.IRestGateway + { + public MockRestGateway() => throw null; + public T Delete(ServiceStack.IReturn request) => throw null; + public T Get(ServiceStack.IReturn request) => throw null; + public T Post(ServiceStack.IReturn request) => throw null; + public T Put(ServiceStack.IReturn request) => throw null; + public ServiceStack.Testing.RestGatewayDelegate ResultsFilter { get => throw null; set { } } + public T Send(ServiceStack.IReturn request) => throw null; + } + public delegate object RestGatewayDelegate(string httpVerb, System.Type responseType, object requestDto); + } public class TopLevelAppModularStartup : ServiceStack.ModularStartup { - public System.Type AppHostType { get => throw null; set => throw null; } + public System.Type AppHostType { get => throw null; set { } } public void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public static ServiceStack.ModularStartup Create(THost instance, Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) where THost : ServiceStack.AppHostBase => throw null; - public static ServiceStack.ModularStartup Instance { get => throw null; set => throw null; } - public ServiceStack.AppHostBase StartupInstance { get => throw null; set => throw null; } protected TopLevelAppModularStartup(System.Type hostType, ServiceStack.AppHostBase hostInstance, Microsoft.Extensions.Configuration.IConfiguration configuration, System.Func> typesResolver) => throw null; + public static ServiceStack.ModularStartup Instance { get => throw null; } + public ServiceStack.AppHostBase StartupInstance { get => throw null; set { } } } - - // Generated from `ServiceStack.TypeValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TypeValidator : ServiceStack.ITypeValidator - { - public System.Collections.Generic.Dictionary ContextArgs { get => throw null; set => throw null; } - public string DefaultErrorCode { get => throw null; set => throw null; } - public string DefaultMessage { get => throw null; set => throw null; } - public int? DefaultStatusCode { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public virtual bool IsValid(object dto, ServiceStack.Web.IRequest request) => throw null; - public virtual System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; - public string Message { get => throw null; set => throw null; } - protected string ResolveErrorCode() => throw null; - protected string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto) => throw null; - protected int ResolveStatusCode() => throw null; - public int? StatusCode { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; - protected TypeValidator(string errorCode = default(string), string message = default(string), int? statusCode = default(int?)) => throw null; - } - - // Generated from `ServiceStack.TypedQueryData<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class TypedQueryData : ServiceStack.ITypedQueryData { public ServiceStack.IDataQuery AddToQuery(ServiceStack.IDataQuery q, ServiceStack.IQueryData request, System.Collections.Generic.Dictionary dynamicParams, ServiceStack.IAutoQueryDataOptions options = default(ServiceStack.IAutoQueryDataOptions)) => throw null; public ServiceStack.IDataQuery CreateQuery(ServiceStack.IQueryDataSource db) => throw null; + public TypedQueryData() => throw null; public ServiceStack.QueryResponse Execute(ServiceStack.IQueryDataSource db, ServiceStack.IDataQuery query) => throw null; public System.Type FromType { get => throw null; } public System.Type QueryType { get => throw null; } - public TypedQueryData() => throw null; } - - // Generated from `ServiceStack.UiFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UiFeature : ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public abstract class TypeValidator : ServiceStack.ITypeValidator { - public void AddAdminLink(ServiceStack.AdminUi feature, ServiceStack.LinkInfo link) => throw null; - public ServiceStack.HtmlModule AdminHtmlModule { get => throw null; set => throw null; } - public ServiceStack.AdminUi AdminUi { get => throw null; set => throw null; } + public System.Collections.Generic.Dictionary ContextArgs { get => throw null; set { } } + protected TypeValidator(string errorCode = default(string), string message = default(string), int? statusCode = default(int?)) => throw null; + public string DefaultErrorCode { get => throw null; set { } } + public string DefaultMessage { get => throw null; set { } } + public int? DefaultStatusCode { get => throw null; set { } } + public string ErrorCode { get => throw null; set { } } + public virtual bool IsValid(object dto, ServiceStack.Web.IRequest request) => throw null; + public virtual System.Threading.Tasks.Task IsValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + public string Message { get => throw null; set { } } + protected string ResolveErrorCode() => throw null; + protected string ResolveErrorMessage(ServiceStack.Web.IRequest request, object dto) => throw null; + protected int ResolveStatusCode() => throw null; + public int? StatusCode { get => throw null; set { } } + public virtual System.Threading.Tasks.Task ThrowIfNotValidAsync(object dto, ServiceStack.Web.IRequest request) => throw null; + } + public class UiFeature : ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin + { + public void AddAdminLink(ServiceStack.AdminUiFeature feature, ServiceStack.LinkInfo link) => throw null; + public ServiceStack.HtmlModule AdminHtmlModule { get => throw null; set { } } + public ServiceStack.AdminUiFeature AdminUi { get => throw null; set { } } public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public System.Action Configure { get => throw null; set => throw null; } - public ServiceStack.LinkInfo DashboardLink { get => throw null; set => throw null; } - public System.Collections.Generic.List Handlers { get => throw null; set => throw null; } + public System.Action Configure { get => throw null; set { } } + public UiFeature() => throw null; + public ServiceStack.LinkInfo DashboardLink { get => throw null; set { } } + public System.Collections.Generic.List Handlers { get => throw null; set { } } public System.Collections.Generic.List HtmlModules { get => throw null; } public string Id { get => throw null; } - public ServiceStack.UiInfo Info { get => throw null; set => throw null; } + public ServiceStack.UiInfo Info { get => throw null; set { } } public ServiceStack.HtmlModulesFeature Module { get => throw null; } - public System.Collections.Generic.List PreserveAttributesNamed { get => throw null; set => throw null; } + public System.Collections.Generic.List PreserveAttributesNamed { get => throw null; set { } } public void Register(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set => throw null; } - public UiFeature() => throw null; + public System.Collections.Generic.Dictionary> RoleLinks { get => throw null; set { } } } - - // Generated from `ServiceStack.UiFeatureUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class UiFeatureUtils { public static ServiceStack.LinkInfo ToAdminRoleLink(this ServiceStack.LinkInfo link) => throw null; } - - // Generated from `ServiceStack.UnRegisterEventSubscriber` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnRegisterEventSubscriber : ServiceStack.IReturn, ServiceStack.IReturn> + public class UnRegisterEventSubscriber : ServiceStack.IReturn>, ServiceStack.IReturn { - public string Id { get => throw null; set => throw null; } public UnRegisterEventSubscriber() => throw null; + public string Id { get => throw null; set { } } } - - // Generated from `ServiceStack.UploadLocation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class UploadLocation { - public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set => throw null; } - public ServiceStack.FilesUploadOperation AllowOperations { get => throw null; set => throw null; } - public System.Int64? MaxFileBytes { get => throw null; set => throw null; } - public int? MaxFileCount { get => throw null; set => throw null; } - public System.Int64? MinFileBytes { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public string ReadAccessRole { get => throw null; set => throw null; } - public System.Func ResolvePath { get => throw null; set => throw null; } - public UploadLocation(string name, ServiceStack.IO.IVirtualFiles virtualFiles, System.Func resolvePath = default(System.Func), string readAccessRole = default(string), string writeAccessRole = default(string), string[] allowExtensions = default(string[]), ServiceStack.FilesUploadOperation allowOperations = default(ServiceStack.FilesUploadOperation), int? maxFileCount = default(int?), System.Int64? minFileBytes = default(System.Int64?), System.Int64? maxFileBytes = default(System.Int64?), System.Action validateUpload = default(System.Action), System.Action validateDownload = default(System.Action), System.Action validateDelete = default(System.Action), System.Func fileResult = default(System.Func)) => throw null; - public System.Action ValidateDelete { get => throw null; set => throw null; } - public System.Action ValidateDownload { get => throw null; set => throw null; } - public System.Action ValidateUpload { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; set => throw null; } - public string WriteAccessRole { get => throw null; set => throw null; } + public System.Collections.Generic.HashSet AllowExtensions { get => throw null; set { } } + public ServiceStack.FilesUploadOperation AllowOperations { get => throw null; set { } } + public UploadLocation(string name, ServiceStack.IO.IVirtualFiles virtualFiles, System.Func resolvePath = default(System.Func), string readAccessRole = default(string), string writeAccessRole = default(string), string[] allowExtensions = default(string[]), ServiceStack.FilesUploadOperation allowOperations = default(ServiceStack.FilesUploadOperation), int? maxFileCount = default(int?), long? minFileBytes = default(long?), long? maxFileBytes = default(long?), System.Action validateUpload = default(System.Action), System.Action validateDownload = default(System.Action), System.Action validateDelete = default(System.Action), System.Func> transformFile = default(System.Func>)) => throw null; + public long? MaxFileBytes { get => throw null; set { } } + public int? MaxFileCount { get => throw null; set { } } + public long? MinFileBytes { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string ReadAccessRole { get => throw null; set { } } + public System.Func ResolvePath { get => throw null; set { } } + public System.Func> TransformFileAsync { get => throw null; set { } } + public System.Action ValidateDelete { get => throw null; set { } } + public System.Action ValidateDownload { get => throw null; set { } } + public System.Action ValidateUpload { get => throw null; set { } } + public ServiceStack.IO.IVirtualFiles VirtualFiles { get => throw null; set { } } + public string WriteAccessRole { get => throw null; set { } } } - - // Generated from `ServiceStack.ValidateScripts` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class ValidateScripts : ServiceStack.Script.ScriptMethods { public ServiceStack.FluentValidation.Validators.IPropertyValidator CreditCard() => throw null; + public ValidateScripts() => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Email() => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Empty() => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator Empty(object defaultValue) => throw null; @@ -5828,10 +11398,12 @@ namespace ServiceStack public ServiceStack.FluentValidation.Validators.IPropertyValidator ExclusiveBetween(System.IComparable from, System.IComparable to) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator GreaterThan(int value) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator GreaterThanOrEqual(int value) => throw null; + public ServiceStack.ITypeValidator HasClaim(string type, string value) => throw null; public ServiceStack.ITypeValidator HasPermission(string permission) => throw null; public ServiceStack.ITypeValidator HasPermissions(string[] permission) => throw null; public ServiceStack.ITypeValidator HasRole(string role) => throw null; public ServiceStack.ITypeValidator HasRoles(string[] roles) => throw null; + public ServiceStack.ITypeValidator HasScope(string scope) => throw null; public ServiceStack.FluentValidation.Validators.IPropertyValidator InclusiveBetween(System.IComparable from, System.IComparable to) => throw null; public static ServiceStack.ValidateScripts Instance; public ServiceStack.ITypeValidator IsAdmin() => throw null; @@ -5850,17 +11422,97 @@ namespace ServiceStack public ServiceStack.FluentValidation.Validators.IPropertyValidator RegularExpression(string regex) => throw null; public static System.Collections.Generic.HashSet RequiredValidators { get => throw null; } public ServiceStack.FluentValidation.Validators.IPropertyValidator ScalePrecision(int scale, int precision) => throw null; - public ValidateScripts() => throw null; } - - // Generated from `ServiceStack.ValidationResultExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidationResultExtensions + namespace Validation + { + public class ExecOnceOnly : System.IDisposable + { + public void Commit() => throw null; + public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, string correlationId) => throw null; + public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, System.Guid? correlationId) => throw null; + public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, string hashKey, string correlationId) => throw null; + public void Dispose() => throw null; + public bool Executed { get => throw null; } + public void Rollback() => throw null; + } + public class GetValidationRulesService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.GetValidationRules request) => throw null; + public GetValidationRulesService() => throw null; + public ServiceStack.IValidationSource ValidationSource { get => throw null; set { } } + } + public class ModifyValidationRulesService : ServiceStack.Service + { + public System.Threading.Tasks.Task Any(ServiceStack.ModifyValidationRules request) => throw null; + public ModifyValidationRulesService() => throw null; + public ServiceStack.IValidationSource ValidationSource { get => throw null; set { } } + } + public class MultiRuleSetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector + { + public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; + public MultiRuleSetValidatorSelector(params string[] rulesetsToExecute) => throw null; + } + public static partial class ValidationExtensions + { + public static ServiceStack.Host.Operation ApplyValidationRules(this ServiceStack.Host.Operation op, System.Collections.Generic.IEnumerable rules) => throw null; + public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.Configuration.IResolver resolver, string type = default(string)) => throw null; + public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.IValidationSource validationSource, string type = default(string)) => throw null; + public static bool HasAsyncValidators(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.FluentValidation.IValidationContext context, string ruleSet = default(string)) => throw null; + public static void Init(System.Reflection.Assembly[] assemblies) => throw null; + public static bool IsAuthValidator(this ServiceStack.IValidateRule rule) => throw null; + public static System.Collections.Generic.HashSet RegisteredDtoValidators { get => throw null; } + public static void RegisterValidator(this Funq.Container container, System.Type validator, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; + public static void RegisterValidators(this Funq.Container container, params System.Reflection.Assembly[] assemblies) => throw null; + public static void RegisterValidators(this Funq.Container container, Funq.ReuseScope scope, params System.Reflection.Assembly[] assemblies) => throw null; + public static ServiceStack.ScriptMethodType ToScriptMethodType(this ServiceStack.Script.ScriptMethodInfo scriptMethod) => throw null; + } + public class ValidationFeature : ServiceStack.IAfterInitAppHost, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin + { + public string AccessRole { get => throw null; set { } } + public void AfterInit(ServiceStack.IAppHost appHost) => throw null; + public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; + public System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; } + public ValidationFeature() => throw null; + public bool EnableDeclarativeValidation { get => throw null; set { } } + public System.Collections.Generic.Dictionary ErrorCodeMessages { get => throw null; } + public System.Func ErrorResponseFilter { get => throw null; set { } } + public virtual string GetRequestErrorBody(object request) => throw null; + public string Id { get => throw null; set { } } + public bool ImplicitlyValidateChildProperties { get => throw null; set { } } + public void Register(ServiceStack.IAppHost appHost) => throw null; + public bool ScanAppHostAssemblies { get => throw null; set { } } + public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set { } } + public bool TreatInfoAndWarningsAsErrors { get => throw null; set { } } + public virtual void ValidateRequest(object requestDto, ServiceStack.Web.IRequest req) => throw null; + public virtual System.Threading.Tasks.Task ValidateRequestAsync(object requestDto, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; + public ServiceStack.IValidationSource ValidationSource { get => throw null; set { } } + } + public static class ValidationFilters + { + public static System.Collections.Generic.IEnumerable GetResetFields(object o) => throw null; + public static System.Collections.Generic.IEnumerable GetResetFields(this ServiceStack.Web.IRequest req) => throw null; + public static System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public static System.Threading.Tasks.Task RequestFilterAsyncIgnoreWarningsInfo(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public static System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; + public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.Web.IRequest req, object requestDto) => throw null; + public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.Web.IRequest req, object requestDto) => throw null; + } + public static class ValidatorCache + { + public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq, System.Type type) => throw null; + } + public class ValidatorCache + { + public ValidatorCache() => throw null; + public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq) => throw null; + } + } + public static partial class ValidationResultExtensions { public static ServiceStack.Validation.ValidationErrorResult ToErrorResult(this ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; public static ServiceStack.Validation.ValidationError ToException(this ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; } - - // Generated from `ServiceStack.ValidationSourceUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class ValidationSourceUtils { public static System.Threading.Tasks.Task ClearCacheAsync(this ServiceStack.IValidationSource source, params int[] ids) => throw null; @@ -5870,26 +11522,18 @@ namespace ServiceStack public static void InitSchema(this ServiceStack.IValidationSource source) => throw null; public static System.Threading.Tasks.Task SaveValidationRulesAsync(this ServiceStack.IValidationSource source, System.Collections.Generic.List validateRules) => throw null; } - - // Generated from `ServiceStack.ValidatorUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidatorUtils - { - public static ServiceStack.ITypeValidator Init(this ServiceStack.ITypeValidator validator, ServiceStack.IValidateRule rule) => throw null; - } - - // Generated from `ServiceStack.Validators` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public static class Validators { - public static void AddRule(this System.Collections.Generic.List validators, System.Reflection.PropertyInfo pi, ServiceStack.IValidateRule propRule) => throw null; - public static void AddRule(System.Type type, System.Reflection.PropertyInfo pi, ServiceStack.ValidateAttribute attr) => throw null; public static void AddRule(System.Type type, string name, ServiceStack.ValidateAttribute attr) => throw null; + public static void AddRule(System.Type type, System.Reflection.PropertyInfo pi, ServiceStack.ValidateAttribute attr) => throw null; + public static void AddRule(this System.Collections.Generic.List validators, System.Reflection.PropertyInfo pi, ServiceStack.IValidateRule propRule) => throw null; public static void AddTypeValidator(System.Collections.Generic.List to, ServiceStack.IValidateRule attr) => throw null; public static void AppendDefaultValueOnEmptyValidators(System.Reflection.PropertyInfo pi, ServiceStack.IValidateRule rule) => throw null; public static System.Threading.Tasks.Task AssertTypeValidatorsAsync(ServiceStack.Web.IRequest req, object requestDto, System.Type requestType) => throw null; - public static System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; } public static ServiceStack.FluentValidation.IValidationRule CreateCollectionPropertyRule(System.Type type, System.Reflection.PropertyInfo pi) => throw null; public static ServiceStack.FluentValidation.IValidationRule CreatePropertyRule(System.Type type, System.Reflection.PropertyInfo pi) => throw null; - public static System.Collections.Generic.Dictionary ErrorCodeMessages { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary ErrorCodeMessages { get => throw null; } public static System.Collections.Generic.List GetPropertyRules(System.Type type) => throw null; public static System.Collections.Generic.List GetTypeRules(System.Type type) => throw null; public static bool HasValidateAttributes(System.Type type) => throw null; @@ -5899,6962 +11543,53 @@ namespace ServiceStack public static bool RegisterRequestRulesFor(System.Type type) => throw null; public static System.Collections.Generic.List> RuleFilters { get => throw null; } public static ServiceStack.Script.PageResult ToPageResult(this ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.Script.SharpPage page) => throw null; - public static System.Collections.Generic.Dictionary> TypePropertyRulesMap { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> TypeRulesMap { get => throw null; set => throw null; } + public static System.Collections.Generic.Dictionary> TypePropertyRulesMap { get => throw null; } + public static System.Collections.Generic.Dictionary> TypeRulesMap { get => throw null; } } - - // Generated from `ServiceStack.WebSudoAuthUserSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebSudoAuthUserSession : ServiceStack.AuthUserSession, ServiceStack.Auth.IAuthSession, ServiceStack.Auth.IWebSudoAuthSession + public static class ValidatorUtils { - public System.DateTime AuthenticatedAt { get => throw null; set => throw null; } - public int AuthenticatedCount { get => throw null; set => throw null; } - public System.DateTime? AuthenticatedWebSudoUntil { get => throw null; set => throw null; } + public static ServiceStack.ITypeValidator Init(this ServiceStack.ITypeValidator validator, ServiceStack.IValidateRule rule) => throw null; + } + public class WebSudoAuthUserSession : ServiceStack.AuthUserSession, ServiceStack.Auth.IAuthSession, ServiceStack.Text.IRuntimeSerializable, ServiceStack.Auth.IWebSudoAuthSession + { + public System.DateTime AuthenticatedAt { get => throw null; set { } } + public int AuthenticatedCount { get => throw null; set { } } + public System.DateTime? AuthenticatedWebSudoUntil { get => throw null; set { } } public WebSudoAuthUserSession() => throw null; } - - // Generated from `ServiceStack.WebSudoFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class WebSudoFeature : ServiceStack.Auth.AuthEvents, ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId + public class WebSudoFeature : ServiceStack.Auth.AuthEvents, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.IPlugin { - public string Id { get => throw null; set => throw null; } + public WebSudoFeature() => throw null; + public string Id { get => throw null; set { } } public override void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; public override void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session) => throw null; public void Register(ServiceStack.IAppHost appHost) => throw null; public const string SessionCopyRequestItemKey = default; - public System.TimeSpan WebSudoDuration { get => throw null; set => throw null; } - public WebSudoFeature() => throw null; + public System.TimeSpan WebSudoDuration { get => throw null; set { } } } - - // Generated from `ServiceStack.WebSudoRequiredAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] public class WebSudoRequiredAttribute : ServiceStack.AuthenticateAttribute { + public WebSudoRequiredAttribute(ServiceStack.ApplyTo applyTo) => throw null; + public WebSudoRequiredAttribute() => throw null; public override System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public System.Threading.Tasks.Task HasWebSudoAsync(ServiceStack.Web.IRequest req, ServiceStack.Auth.IWebSudoAuthSession session) => throw null; - public WebSudoRequiredAttribute() => throw null; - public WebSudoRequiredAttribute(ServiceStack.ApplyTo applyTo) => throw null; } - - // Generated from `ServiceStack.XmlOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` public class XmlOnly : ServiceStack.RequestFilterAttribute { - public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; public XmlOnly() => throw null; - } - - namespace Admin - { - // Generated from `ServiceStack.Admin.AdminUsersFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUsersFeature : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId - { - public string AdminRole { get => throw null; set => throw null; } - public AdminUsersFeature() => throw null; - public void AfterInit(ServiceStack.IAppHost appHost) => throw null; - public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public bool ExecuteOnRegisteredEventsForCreatedUsers { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public System.Func OnAfterCreateUser { get => throw null; set => throw null; } - public System.Func OnAfterDeleteUser { get => throw null; set => throw null; } - public System.Func OnAfterUpdateUser { get => throw null; set => throw null; } - public System.Func OnBeforeCreateUser { get => throw null; set => throw null; } - public System.Func OnBeforeDeleteUser { get => throw null; set => throw null; } - public System.Func OnBeforeUpdateUser { get => throw null; set => throw null; } - public System.Collections.Generic.List QueryMediaRules { get => throw null; set => throw null; } - public System.Collections.Generic.List QueryUserAuthProperties { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public ServiceStack.Admin.AdminUsersFeature RemoveFields(params string[] fieldNames) => throw null; - public ServiceStack.Admin.AdminUsersFeature RemoveFromQueryResults(params string[] fieldNames) => throw null; - public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(System.Predicate match) => throw null; - public ServiceStack.Admin.AdminUsersFeature RemoveFromUserForm(params string[] fieldNames) => throw null; - public System.Collections.Generic.List RestrictedUserAuthProperties { get => throw null; set => throw null; } - public System.Collections.Generic.List> UserFormLayout { set => throw null; } - public ServiceStack.Auth.ValidateAsyncFn ValidateFn { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Admin.AdminUsersService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AdminUsersService : ServiceStack.Service - { - public AdminUsersService() => throw null; - public System.Threading.Tasks.Task Delete(ServiceStack.AdminDeleteUser request) => throw null; - public System.Threading.Tasks.Task Get(ServiceStack.AdminGetUser request) => throw null; - public System.Threading.Tasks.Task Get(ServiceStack.AdminQueryUsers request) => throw null; - public System.Threading.Tasks.Task Post(ServiceStack.AdminCreateUser request) => throw null; - public System.Threading.Tasks.Task Put(ServiceStack.AdminUpdateUser request) => throw null; - } - - // Generated from `ServiceStack.Admin.RequestLogs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogs : ServiceStack.IReturn, ServiceStack.IReturn - { - public int? AfterId { get => throw null; set => throw null; } - public int? AfterSecs { get => throw null; set => throw null; } - public int? BeforeId { get => throw null; set => throw null; } - public int? BeforeSecs { get => throw null; set => throw null; } - public System.TimeSpan? DurationLessThan { get => throw null; set => throw null; } - public System.TimeSpan? DurationLongerThan { get => throw null; set => throw null; } - public bool? EnableErrorTracking { get => throw null; set => throw null; } - public bool? EnableResponseTracking { get => throw null; set => throw null; } - public bool? EnableSessionTracking { get => throw null; set => throw null; } - public string ForwardedFor { get => throw null; set => throw null; } - public bool? HasResponse { get => throw null; set => throw null; } - public System.Int64[] Ids { get => throw null; set => throw null; } - public string IpAddress { get => throw null; set => throw null; } - public string OperationName { get => throw null; set => throw null; } - public string OrderBy { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public string Referer { get => throw null; set => throw null; } - public RequestLogs() => throw null; - public string SessionId { get => throw null; set => throw null; } - public int Skip { get => throw null; set => throw null; } - public int? Take { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - public bool? WithErrors { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Admin.RequestLogsResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogsResponse - { - public RequestLogsResponse() => throw null; - public ServiceStack.ResponseStatus ResponseStatus { get => throw null; set => throw null; } - public System.Collections.Generic.List Results { get => throw null; set => throw null; } - public int Total { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Usage { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Admin.RequestLogsService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestLogsService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.Admin.RequestLogs request) => throw null; - public ServiceStack.Web.IRequestLogger RequestLogger { get => throw null; set => throw null; } - public RequestLogsService() => throw null; - } - - } - namespace Auth - { - // Generated from `ServiceStack.Auth.ApiKey` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ApiKey : ServiceStack.IMeta - { - public ApiKey() => throw null; - public System.DateTime? CancelledDate { get => throw null; set => throw null; } - public System.DateTime CreatedDate { get => throw null; set => throw null; } - public string Environment { get => throw null; set => throw null; } - public System.DateTime? ExpiryDate { get => throw null; set => throw null; } - public string Id { get => throw null; set => throw null; } - public string KeyType { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public string Notes { get => throw null; set => throw null; } - public int? RefId { get => throw null; set => throw null; } - public string RefIdStr { get => throw null; set => throw null; } - public string UserAuthId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.ApiKeyAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ApiKeyAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin - { - public bool AllowInHttpParams { get => throw null; set => throw null; } - public ApiKeyAuthProvider() => throw null; - public ApiKeyAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task CacheSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; - public virtual string CreateApiKey(string environment, string keyType, int sizeBytes) => throw null; - public System.Action CreateApiKeyFilter { get => throw null; set => throw null; } - public static string[] DefaultEnvironments; - public static int DefaultKeySizeBytes; - public static string[] DefaultTypes; - public string[] Environments { get => throw null; set => throw null; } - public System.TimeSpan? ExpireKeysAfter { get => throw null; set => throw null; } - public ServiceStack.Auth.CreateApiKeyDelegate GenerateApiKey { get => throw null; set => throw null; } - public System.Collections.Generic.List GenerateNewApiKeys(string userId, params string[] environments) => throw null; - protected virtual System.Threading.Tasks.Task GetApiKeyAsync(ServiceStack.Web.IRequest req, string apiKey) => throw null; - public static string GetSessionKey(string apiKey) => throw null; - public virtual System.Threading.Tasks.Task HasCachedSessionAsync(ServiceStack.Web.IRequest req, string apiSessionKey) => throw null; - protected virtual void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; - public bool InitSchema { get => throw null; set => throw null; } - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public int KeySizeBytes { get => throw null; set => throw null; } - public string[] KeyTypes { get => throw null; set => throw null; } - public const string Name = default; - public override System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public virtual System.Threading.Tasks.Task PreAuthenticateWithApiKeyAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, ServiceStack.Auth.ApiKey apiKey) => throw null; - public const string Realm = default; - public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; - public bool RequireSecureConnection { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public System.TimeSpan? SessionCacheDuration { get => throw null; set => throw null; } - public override string Type { get => throw null; } - public virtual void ValidateApiKey(ServiceStack.Web.IRequest req, ServiceStack.Auth.ApiKey apiKey) => throw null; - } - - // Generated from `ServiceStack.Auth.AssignRolesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssignRolesService : ServiceStack.Service - { - public AssignRolesService() => throw null; - public System.Threading.Tasks.Task Post(ServiceStack.AssignRoles request) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthContext : ServiceStack.IMeta - { - public AuthContext() => throw null; - public System.Collections.Generic.Dictionary AuthInfo { get => throw null; set => throw null; } - public ServiceStack.Auth.AuthProvider AuthProvider { get => throw null; set => throw null; } - public ServiceStack.Auth.AuthProviderSync AuthProviderSync { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthRepository AuthRepository { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthRepositoryAsync AuthRepositoryAsync { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthTokens AuthTokens { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public ServiceStack.IServiceBase Service { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.AuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthEvents : ServiceStack.Auth.IAuthEvents, ServiceStack.Auth.IAuthEventsAsync - { - public AuthEvents() => throw null; - public virtual void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public virtual System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session) => throw null; - public virtual System.Threading.Tasks.Task OnCreatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService) => throw null; - public virtual System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService) => throw null; - public virtual System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthEventsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthEventsUtils - { - public static System.Threading.Tasks.Task ExecuteOnRegisteredUserEventsAsync(this ServiceStack.Auth.IAuthEvents authEvents, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthFilterContext - { - public bool AlreadyAuthenticated { get => throw null; set => throw null; } - public AuthFilterContext() => throw null; - public ServiceStack.Auth.IAuthProvider AuthProvider { get => throw null; set => throw null; } - public ServiceStack.Authenticate AuthRequest { get => throw null; set => throw null; } - public ServiceStack.AuthenticateResponse AuthResponse { get => throw null; set => throw null; } - public ServiceStack.Auth.AuthenticateService AuthService { get => throw null; set => throw null; } - public bool DidAuthenticate { get => throw null; set => throw null; } - public string ReferrerUrl { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; } - public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } - public object UserSource { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.AuthHttpGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthHttpGateway : ServiceStack.Auth.IAuthHttpGateway - { - public AuthHttpGateway() => throw null; - public string CreateMicrosoftPhotoUrl(string accessToken, string savePhotoSize = default(string)) => throw null; - public System.Threading.Tasks.Task CreateMicrosoftPhotoUrlAsync(string accessToken, string savePhotoSize = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadFacebookUserInfo(string facebookCode, params string[] fields) => throw null; - public System.Threading.Tasks.Task DownloadFacebookUserInfoAsync(string facebookCode, string[] fields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadGithubUserEmailsInfo(string accessToken) => throw null; - public System.Threading.Tasks.Task DownloadGithubUserEmailsInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadGithubUserInfo(string accessToken) => throw null; - public System.Threading.Tasks.Task DownloadGithubUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadGoogleUserInfo(string accessToken) => throw null; - public System.Threading.Tasks.Task DownloadGoogleUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadMicrosoftUserInfo(string accessToken) => throw null; - public System.Threading.Tasks.Task DownloadMicrosoftUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadTwitterUserInfo(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId) => throw null; - public System.Threading.Tasks.Task DownloadTwitterUserInfoAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string DownloadYammerUserInfo(string yammerUserId) => throw null; - public System.Threading.Tasks.Task DownloadYammerUserInfoAsync(string yammerUserId) => throw null; - public static string FacebookUserUrl; - public static string FacebookVerifyTokenUrl; - public string GetJsonFromGitHub(string url, string accessToken) => throw null; - public System.Threading.Tasks.Task GetJsonFromGitHubAsync(string url, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GetJsonFromOAuthUrl(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string url, string data = default(string)) => throw null; - public static System.Threading.Tasks.Task GetJsonFromOAuthUrlAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string url, string data = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string GithubUserEmailsUrl; - public static string GithubUserUrl; - protected static ServiceStack.Logging.ILog Log; - public static string TwitterUserUrl; - public static string TwitterVerifyCredentialsUrl; - public bool VerifyFacebookAccessToken(string appId, string accessToken) => throw null; - public System.Threading.Tasks.Task VerifyFacebookAccessTokenAsync(string appId, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool VerifyTwitterAccessToken(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, out string userId, out string email) => throw null; - public System.Threading.Tasks.Task VerifyTwitterAccessTokenAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string YammerUserUrl; - } - - // Generated from `ServiceStack.Auth.AuthId` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthId - { - public AuthId() => throw null; - public string Email { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.AuthMetadataProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthMetadataProvider : ServiceStack.Auth.IAuthMetadataProvider - { - public virtual void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public virtual void AddProfileUrl(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public AuthMetadataProvider() => throw null; - public virtual string GetProfileUrl(ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)) => throw null; - public static string GetRedirectUrlIfAny(string url) => throw null; - public string NoProfileImgUrl { get => throw null; set => throw null; } - public const string ProfileUrlKey = default; - } - - // Generated from `ServiceStack.Auth.AuthMetadataProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthMetadataProviderExtensions - { - public static void SafeAddMetadata(this ServiceStack.Auth.IAuthMetadataProvider provider, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AuthProvider : ServiceStack.Auth.IAuthProvider, ServiceStack.IAuthPlugin - { - public System.Func AccessTokenUrlFilter; - public System.Func AccountLockedValidator { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } - protected AuthProvider() => throw null; - protected AuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; - public string AuthRealm { get => throw null; set => throw null; } - public abstract System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - public string CallbackUrl { get => throw null; set => throw null; } - protected virtual object ConvertToClientError(object failedResult, bool isHtml) => throw null; - protected virtual ServiceStack.Auth.AuthContext CreateAuthContext(ServiceStack.IServiceBase authService = default(ServiceStack.IServiceBase), ServiceStack.Auth.IAuthSession session = default(ServiceStack.Auth.IAuthSession), ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; - public virtual string CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public System.Func CustomValidationFilter { get => throw null; set => throw null; } - protected virtual System.Threading.Tasks.Task EmailAlreadyExistsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.HashSet ExcludeAuthInfoItems { get => throw null; set => throw null; } - public System.Func FailedRedirectUrlFilter; - protected string FallbackConfig(string fallback) => throw null; - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; - protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; - protected virtual ServiceStack.Auth.IAuthRepositoryAsync GetAuthRepositoryAsync(ServiceStack.Web.IRequest req) => throw null; - protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public ServiceStack.Auth.IUserAuthRepositoryAsync GetUserAuthRepositoryAsync(ServiceStack.Web.IRequest request) => throw null; - public ServiceStack.ImageInfo Icon { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task IsAccountLockedAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepoAsync, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); - public string Label { get => throw null; set => throw null; } - public System.Action> LoadUserAuthFilter { get => throw null; set => throw null; } - protected void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - protected virtual System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> LoadUserAuthInfoFilterAsync { get => throw null; set => throw null; } - protected ServiceStack.Logging.ILog Log; - protected static bool LoginMatchesSession(ServiceStack.Auth.IAuthSession session, string userName) => throw null; - public virtual System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Func LogoutUrlFilter; - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; } - public ServiceStack.NavItem NavItem { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public bool PersistSession { get => throw null; set => throw null; } - public System.Func PreAuthUrlFilter; - public string Provider { get => throw null; set => throw null; } - public string RedirectUrl { get => throw null; set => throw null; } - public virtual void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; - public bool? RestoreSessionFromState { get => throw null; set => throw null; } - public bool SaveExtendedUserInfo { get => throw null; set => throw null; } - public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } - public int Sort { get => throw null; set => throw null; } - public System.Func SuccessRedirectUrlFilter; - public virtual string Type { get => throw null; } - public static string UrlFilter(ServiceStack.Auth.AuthContext provider, string url) => throw null; - protected virtual System.Threading.Tasks.Task UserNameAlreadyExistsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task ValidateAccountAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthProviderExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthProviderExtensions - { - public static bool IsAuthorizedSafe(this ServiceStack.Auth.IAuthProvider authProvider, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public static void PopulatePasswordHashes(this ServiceStack.Auth.IUserAuth newUser, string password, ServiceStack.Auth.IUserAuth existingUser = default(ServiceStack.Auth.IUserAuth)) => throw null; - public static bool PopulateRequestDtoIfAuthenticated(this ServiceStack.Web.IRequest req, object requestDto) => throw null; - public static string SanitizeOAuthUrl(this string url) => throw null; - public static void SaveSession(this ServiceStack.Auth.IAuthProvider provider, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, System.TimeSpan? sessionExpiry = default(System.TimeSpan?)) => throw null; - public static System.Threading.Tasks.Task SaveSessionAsync(this ServiceStack.Auth.IAuthProvider provider, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, System.TimeSpan? sessionExpiry = default(System.TimeSpan?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static bool VerifyDigestAuth(this ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence) => throw null; - public static bool VerifyPassword(this ServiceStack.Auth.IUserAuth userAuth, string providedPassword, out bool needsRehash) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AuthProviderSync : ServiceStack.Auth.IAuthProvider, ServiceStack.IAuthPlugin - { - public System.Func AccessTokenUrlFilter; - public System.Func AccountLockedValidator { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthEvents AuthEvents { get => throw null; } - protected AuthProviderSync() => throw null; - protected AuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public string AuthRealm { get => throw null; set => throw null; } - public abstract object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request); - public System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string CallbackUrl { get => throw null; set => throw null; } - protected virtual object ConvertToClientError(object failedResult, bool isHtml) => throw null; - public virtual string CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public System.Func CustomValidationFilter { get => throw null; set => throw null; } - protected virtual bool EmailAlreadyExists(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; - public System.Collections.Generic.HashSet ExcludeAuthInfoItems { get => throw null; set => throw null; } - public System.Func FailedRedirectUrlFilter; - protected string FallbackConfig(string fallback) => throw null; - protected virtual string GetAuthRedirectUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session) => throw null; - protected virtual ServiceStack.Auth.IAuthRepository GetAuthRepository(ServiceStack.Web.IRequest req) => throw null; - protected virtual string GetReferrerUrl(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public virtual bool IsAccountLocked(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; - public abstract bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); - public System.Action> LoadUserAuthFilter { get => throw null; set => throw null; } - protected virtual void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - protected static ServiceStack.Logging.ILog Log; - protected static bool LoginMatchesSession(ServiceStack.Auth.IAuthSession session, string userName) => throw null; - public virtual object Logout(ServiceStack.IServiceBase service, ServiceStack.Authenticate request) => throw null; - public System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Func LogoutUrlFilter; - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; } - public ServiceStack.NavItem NavItem { get => throw null; set => throw null; } - public virtual ServiceStack.Web.IHttpResult OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public virtual System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public bool PersistSession { get => throw null; set => throw null; } - public System.Func PreAuthUrlFilter; - public string Provider { get => throw null; set => throw null; } - public string RedirectUrl { get => throw null; set => throw null; } - public virtual void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; - public bool? RestoreSessionFromState { get => throw null; set => throw null; } - public bool SaveExtendedUserInfo { get => throw null; set => throw null; } - public System.TimeSpan? SessionExpiry { get => throw null; set => throw null; } - public System.Func SuccessRedirectUrlFilter; - public virtual string Type { get => throw null; } - public static string UrlFilter(ServiceStack.Auth.AuthProviderSync provider, string url) => throw null; - protected virtual bool UserNameAlreadyExists(ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthTokens tokens = default(ServiceStack.Auth.IAuthTokens)) => throw null; - protected virtual ServiceStack.Web.IHttpResult ValidateAccount(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; - } - - // Generated from `ServiceStack.Auth.AuthRepositoryUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AuthRepositoryUtils - { - public static string ParseOrderBy(string orderBy, out bool desc) => throw null; - public static System.Collections.Generic.IEnumerable SortAndPage(this System.Collections.Generic.IEnumerable q, string orderBy, int? skip, int? take) where TUserAuth : ServiceStack.Auth.IUserAuth => throw null; - } - - // Generated from `ServiceStack.Auth.AuthResultContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthResultContext - { - public AuthResultContext() => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpResult Result { get => throw null; set => throw null; } - public ServiceStack.IServiceBase Service { get => throw null; set => throw null; } - public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.AuthTokens` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthTokens : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetailsExtended - { - public string AccessToken { get => throw null; set => throw null; } - public string AccessTokenSecret { get => throw null; set => throw null; } - public string Address { get => throw null; set => throw null; } - public string Address2 { get => throw null; set => throw null; } - public AuthTokens() => throw null; - public System.DateTime? BirthDate { get => throw null; set => throw null; } - public string BirthDateRaw { get => throw null; set => throw null; } - public string City { get => throw null; set => throw null; } - public string Company { get => throw null; set => throw null; } - public string Country { get => throw null; set => throw null; } - public string Culture { get => throw null; set => throw null; } - public string DisplayName { get => throw null; set => throw null; } - public string Email { get => throw null; set => throw null; } - public string FirstName { get => throw null; set => throw null; } - public string FullName { get => throw null; set => throw null; } - public string Gender { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public string Language { get => throw null; set => throw null; } - public string LastName { get => throw null; set => throw null; } - public string MailAddress { get => throw null; set => throw null; } - public string Nickname { get => throw null; set => throw null; } - public string PhoneNumber { get => throw null; set => throw null; } - public string PostalCode { get => throw null; set => throw null; } - public string Provider { get => throw null; set => throw null; } - public string RefreshToken { get => throw null; set => throw null; } - public System.DateTime? RefreshTokenExpiry { get => throw null; set => throw null; } - public string RequestToken { get => throw null; set => throw null; } - public string RequestTokenSecret { get => throw null; set => throw null; } - public string State { get => throw null; set => throw null; } - public string TimeZone { get => throw null; set => throw null; } - public string UserId { get => throw null; set => throw null; } - public string UserName { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.AuthenticateService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AuthenticateService : ServiceStack.Service - { - public const string ApiKeyProvider = default; - public static System.Func AuthResponseDecorator { get => throw null; set => throw null; } - public ServiceStack.AuthenticateResponse Authenticate(ServiceStack.Authenticate request) => throw null; - public System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public AuthenticateService() => throw null; - public const string BasicProvider = default; - public const string CredentialsAliasProvider = default; - public const string CredentialsProvider = default; - public static System.Func CurrentSessionFactory { get => throw null; set => throw null; } - public static string DefaultOAuthProvider { get => throw null; set => throw null; } - public static string DefaultOAuthRealm { get => throw null; set => throw null; } - public System.Threading.Tasks.Task DeleteAsync(ServiceStack.Authenticate request) => throw null; - public const string DigestProvider = default; - public System.Threading.Tasks.Task GetAsync(ServiceStack.Authenticate request) => throw null; - public static ServiceStack.Auth.IAuthProvider GetAuthProvider(string provider) => throw null; - public static ServiceStack.Auth.IAuthProvider[] GetAuthProviders(string provider = default(string)) => throw null; - public static ServiceStack.Auth.JwtAuthProviderReader GetJwtAuthProvider() => throw null; - public static ServiceStack.Auth.JwtAuthProviderReader GetRequiredJwtAuthProvider() => throw null; - public static ServiceStack.Auth.IUserSessionSource GetUserSessionSource() => throw null; - public static ServiceStack.Auth.IUserSessionSourceAsync GetUserSessionSourceAsync() => throw null; - public static string HtmlRedirect { get => throw null; set => throw null; } - public static string HtmlRedirectAccessDenied { get => throw null; set => throw null; } - public static string HtmlRedirectReturnParam { get => throw null; set => throw null; } - public static bool HtmlRedirectReturnPathOnly { get => throw null; set => throw null; } - public const string IdentityProvider = default; - public static void Init(System.Func sessionFactory, params ServiceStack.Auth.IAuthProvider[] authProviders) => throw null; - public const string JwtProvider = default; - public const string LogoutAction = default; - public void Options(ServiceStack.Authenticate request) => throw null; - public object Post(ServiceStack.Authenticate request) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.Authenticate request) => throw null; - public static ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } - public const string WindowsAuthProvider = default; - } - - // Generated from `ServiceStack.Auth.BasicAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicAuthProvider : ServiceStack.Auth.CredentialsAuthProvider, ServiceStack.Auth.IAuthWithRequest - { - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public BasicAuthProvider() => throw null; - public BasicAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public static string Name; - public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public static string Realm; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.BasicAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicAuthProviderSync : ServiceStack.Auth.CredentialsAuthProviderSync, ServiceStack.Auth.IAuthWithRequestSync - { - public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - public BasicAuthProviderSync() => throw null; - public BasicAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public static string Name; - public virtual void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public static string Realm; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.ConvertSessionToTokenService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConvertSessionToTokenService : ServiceStack.Service - { - public object Any(ServiceStack.ConvertSessionToToken request) => throw null; - public ConvertSessionToTokenService() => throw null; - } - - // Generated from `ServiceStack.Auth.CreateApiKeyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate string CreateApiKeyDelegate(string environment, string keyType, int keySizeBytes); - - // Generated from `ServiceStack.Auth.CredentialsAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CredentialsAuthProvider : ServiceStack.Auth.AuthProvider - { - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticatePrivateRequestAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public CredentialsAuthProvider() => throw null; - public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authProvider) => throw null; - public CredentialsAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; - protected virtual void Init() => throw null; - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public static string Name; - public static string Realm; - protected virtual System.Threading.Tasks.Task ResetSessionBeforeLoginAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool SkipPasswordVerificationForInProcessRequests { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task TryAuthenticateAsync(ServiceStack.IServiceBase authService, string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.CredentialsAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CredentialsAuthProviderSync : ServiceStack.Auth.AuthProviderSync - { - public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password) => throw null; - protected object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; - protected virtual object AuthenticatePrivateRequest(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, string referrerUrl) => throw null; - public CredentialsAuthProviderSync() => throw null; - public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public CredentialsAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public ServiceStack.Auth.IUserAuthRepository GetUserAuthRepository(ServiceStack.Web.IRequest request) => throw null; - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public static string Name; - public override ServiceStack.Web.IHttpResult OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public static string Realm; - protected virtual ServiceStack.Auth.IAuthSession ResetSessionBeforeLogin(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName) => throw null; - public bool SkipPasswordVerificationForInProcessRequests { get => throw null; set => throw null; } - public virtual bool TryAuthenticate(ServiceStack.IServiceBase authService, string userName, string password) => throw null; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.DigestAuthFunctions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DigestAuthFunctions - { - public string Base64Decode(string StringToDecode) => throw null; - public string Base64Encode(string StringToEncode) => throw null; - public string ConvertToHexString(System.Collections.Generic.IEnumerable hash) => throw null; - public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1) => throw null; - public string CreateAuthResponse(System.Collections.Generic.Dictionary digestHeaders, string Ha1, string Ha2) => throw null; - public string CreateHa1(System.Collections.Generic.Dictionary digestHeaders, string password) => throw null; - public string CreateHa1(string Username, string Realm, string Password) => throw null; - public string CreateHa2(System.Collections.Generic.Dictionary digestHeaders) => throw null; - public DigestAuthFunctions() => throw null; - public string GetNonce(string IPAddress, string PrivateKey) => throw null; - public string[] GetNonceParts(string nonce) => throw null; - public string PrivateHashEncode(string TimeStamp, string IPAddress, string PrivateKey) => throw null; - public bool StaleNonce(string nonce, int Timeout) => throw null; - public bool ValidateNonce(string nonce, string IPAddress, string PrivateKey) => throw null; - public bool ValidateResponse(System.Collections.Generic.Dictionary digestInfo, string PrivateKey, int NonceTimeOut, string DigestHA1, string sequence) => throw null; - } - - // Generated from `ServiceStack.Auth.DigestAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DigestAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest - { - public ServiceStack.Configuration.IAppSettings AppSettings { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public DigestAuthProvider() => throw null; - public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public DigestAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string authProvider) => throw null; - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public static string Name; - public static int NonceTimeOut; - public override System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override System.Threading.Tasks.Task OnFailedAuthentication(ServiceStack.Auth.IAuthSession session, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public string PrivateKey; - public static string Realm; - public virtual bool TryAuthenticate(ServiceStack.IServiceBase authService, string userName, string password) => throw null; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.DiscordAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DiscordAuthProvider : ServiceStack.Auth.OAuth2Provider - { - protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public DiscordAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; - protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public const string Name = default; - public static string Realm; - } - - // Generated from `ServiceStack.Auth.EmailAddresses` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmailAddresses - { - public string Address { get => throw null; set => throw null; } - public EmailAddresses() => throw null; - public string Type { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.FacebookAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FacebookAuthProvider : ServiceStack.Auth.OAuthProvider - { - public string AppId { get => throw null; set => throw null; } - public string AppSecret { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static string[] DefaultFields; - public FacebookAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public string[] Fields { get => throw null; set => throw null; } - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public const string Name = default; - public string[] Permissions { get => throw null; set => throw null; } - public static string PreAuthUrl; - public static string Realm; - public bool RetrieveUserPicture { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.FullRegistrationValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FullRegistrationValidator : ServiceStack.Auth.RegistrationValidator - { - public FullRegistrationValidator() => throw null; - } - - // Generated from `ServiceStack.Auth.GetAccessTokenService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetAccessTokenService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.GetAccessToken request) => throw null; - public GetAccessTokenService() => throw null; - } - - // Generated from `ServiceStack.Auth.GetApiKeysService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetApiKeysService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.GetApiKeys request) => throw null; - public GetApiKeysService() => throw null; - } - - // Generated from `ServiceStack.Auth.GithubAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GithubAuthProvider : ServiceStack.Auth.OAuthProvider - { - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ClientId { get => throw null; set => throw null; } - public string ClientSecret { get => throw null; set => throw null; } - public const string DefaultPreAuthUrl = default; - public const string DefaultVerifyAccessTokenUrl = default; - public GithubAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public const string Name = default; - public string PreAuthUrl { get => throw null; set => throw null; } - public static string Realm; - public string[] Scopes { get => throw null; set => throw null; } - public string VerifyAccessTokenUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.GoogleAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GoogleAuthProvider : ServiceStack.Auth.OAuth2Provider - { - protected override System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public const string DefaultAccessTokenUrl = default; - public const string DefaultAuthorizeUrl = default; - public const string DefaultUserProfileUrl = default; - public const string DefaultVerifyTokenUrl = default; - public GoogleAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; - public const string Name = default; - public virtual System.Threading.Tasks.Task OnVerifyAccessTokenAsync(string accessToken, ServiceStack.Auth.AuthContext ctx) => throw null; - public static string Realm; - } - - // Generated from `ServiceStack.Auth.HashExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HashExtensions - { - public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, System.Byte[] bytes) => throw null; - public static string HexHash(System.Security.Cryptography.HashAlgorithm hash, string s) => throw null; - public static string ToMd5Hash(this string value) => throw null; - public static string ToSha1Hash(this string value) => throw null; - public static System.Byte[] ToSha1HashBytes(this System.Byte[] bytes) => throw null; - public static string ToSha256Hash(this string value) => throw null; - public static System.Byte[] ToSha256HashBytes(this System.Byte[] bytes) => throw null; - public static string ToSha512Hash(this string value) => throw null; - public static System.Byte[] ToSha512HashBytes(this System.Byte[] bytes) => throw null; - } - - // Generated from `ServiceStack.Auth.IAuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthEvents - { - void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); - void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session); - void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService); - void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService); - ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); - } - - // Generated from `ServiceStack.Auth.IAuthEventsAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthEventsAsync - { - System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IAuthHttpGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthHttpGateway - { - string CreateMicrosoftPhotoUrl(string accessToken, string savePhotoSize = default(string)); - System.Threading.Tasks.Task CreateMicrosoftPhotoUrlAsync(string accessToken, string savePhotoSize = default(string), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadFacebookUserInfo(string facebookCode, params string[] fields); - System.Threading.Tasks.Task DownloadFacebookUserInfoAsync(string facebookCode, string[] fields, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadGithubUserEmailsInfo(string accessToken); - System.Threading.Tasks.Task DownloadGithubUserEmailsInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadGithubUserInfo(string accessToken); - System.Threading.Tasks.Task DownloadGithubUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadGoogleUserInfo(string accessToken); - System.Threading.Tasks.Task DownloadGoogleUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadMicrosoftUserInfo(string accessToken); - System.Threading.Tasks.Task DownloadMicrosoftUserInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadTwitterUserInfo(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId); - System.Threading.Tasks.Task DownloadTwitterUserInfoAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, string twitterUserId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string DownloadYammerUserInfo(string yammerUserId); - System.Threading.Tasks.Task DownloadYammerUserInfoAsync(string yammerUserId); - bool VerifyFacebookAccessToken(string appId, string accessToken); - System.Threading.Tasks.Task VerifyFacebookAccessTokenAsync(string appId, string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool VerifyTwitterAccessToken(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, out string userId, out string email); - System.Threading.Tasks.Task VerifyTwitterAccessTokenAsync(string consumerKey, string consumerSecret, string accessToken, string accessTokenSecret, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IAuthMetadataProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthMetadataProvider - { - void AddMetadata(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); - string GetProfileUrl(ServiceStack.Auth.IAuthSession authSession, string defaultUrl = default(string)); - } - - // Generated from `ServiceStack.Auth.IAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthProvider - { - string AuthRealm { get; set; } - System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string CallbackUrl { get; set; } - bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)); - System.Threading.Tasks.Task LogoutAsync(ServiceStack.IServiceBase service, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Collections.Generic.Dictionary Meta { get; } - string Provider { get; set; } - string Type { get; } - } - - // Generated from `ServiceStack.Auth.IAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthRepository - { - ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens); - ServiceStack.Auth.IUserAuth GetUserAuth(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens); - ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail); - System.Collections.Generic.List GetUserAuthDetails(string userAuthId); - void LoadUserAuth(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens); - void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession); - void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth); - bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth); - bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth); - } - - // Generated from `ServiceStack.Auth.IAuthRepositoryAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthRepositoryAsync - { - System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IAuthResponseFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthResponseFilter - { - System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext); - System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IAuthSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthSession - { - string AuthProvider { get; set; } - System.DateTime CreatedAt { get; set; } - string DisplayName { get; set; } - string Email { get; set; } - string FirstName { get; set; } - bool FromToken { get; set; } - System.Collections.Generic.ICollection GetPermissions(ServiceStack.Auth.IAuthRepository authRepo); - System.Threading.Tasks.Task> GetPermissionsAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Collections.Generic.ICollection GetRoles(ServiceStack.Auth.IAuthRepository authRepo); - System.Threading.Tasks.Task> GetRolesAsync(ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool HasPermission(string permission, ServiceStack.Auth.IAuthRepository authRepo); - System.Threading.Tasks.Task HasPermissionAsync(string permission, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - bool HasRole(string role, ServiceStack.Auth.IAuthRepository authRepo); - System.Threading.Tasks.Task HasRoleAsync(string role, ServiceStack.Auth.IAuthRepositoryAsync authRepo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string Id { get; set; } - bool IsAuthenticated { get; set; } - bool IsAuthorized(string provider); - System.DateTime LastModified { get; set; } - string LastName { get; set; } - void OnAuthenticated(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); - void OnCreated(ServiceStack.Web.IRequest httpReq); - void OnLogout(ServiceStack.IServiceBase authService); - void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service); - System.Collections.Generic.List Permissions { get; set; } - string ProfileUrl { get; set; } - System.Collections.Generic.List ProviderOAuthAccess { get; set; } - string ReferrerUrl { get; set; } - System.Collections.Generic.List Roles { get; set; } - string Sequence { get; set; } - string UserAuthId { get; set; } - string UserAuthName { get; set; } - string UserName { get; set; } - } - - // Generated from `ServiceStack.Auth.IAuthSessionExtended` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthSessionExtended : ServiceStack.Auth.IAuthSession - { - string Address { get; set; } - string Address2 { get; set; } - System.Collections.Generic.List Audiences { get; set; } - System.DateTime? BirthDate { get; set; } - string BirthDateRaw { get; set; } - string City { get; set; } - string Company { get; set; } - string Country { get; set; } - string Dns { get; set; } - bool? EmailConfirmed { get; set; } - string Gender { get; set; } - System.Threading.Tasks.Task HasAllPermissionsAsync(System.Collections.Generic.ICollection requiredPermissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task HasAllRolesAsync(System.Collections.Generic.ICollection requiredRoles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task HasAnyPermissionsAsync(System.Collections.Generic.ICollection permissions, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task HasAnyRolesAsync(System.Collections.Generic.ICollection roles, ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string Hash { get; set; } - string HomePhone { get; set; } - string MobilePhone { get; set; } - System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - void OnLoad(ServiceStack.Web.IRequest httpReq); - System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase service, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string PhoneNumber { get; set; } - bool? PhoneNumberConfirmed { get; set; } - string PostalCode { get; set; } - string PrimaryEmail { get; set; } - string Rsa { get; set; } - System.Collections.Generic.List Scopes { get; set; } - string SecurityStamp { get; set; } - string Sid { get; set; } - string State { get; set; } - bool? TwoFactorEnabled { get; set; } - string Type { get; set; } - ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo); - System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - string Webpage { get; set; } - } - - // Generated from `ServiceStack.Auth.IAuthWithRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthWithRequest - { - System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); - } - - // Generated from `ServiceStack.Auth.IAuthWithRequestSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IAuthWithRequestSync - { - void PreAuthenticate(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res); - } - - // Generated from `ServiceStack.Auth.IClearable` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IClearable - { - void Clear(); - } - - // Generated from `ServiceStack.Auth.IClearableAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IClearableAsync - { - System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.ICustomUserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICustomUserAuth - { - ServiceStack.Auth.IUserAuth CreateUserAuth(); - ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails(); - } - - // Generated from `ServiceStack.Auth.IHashProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHashProvider - { - void GetHashAndSaltString(string Data, out string Hash, out string Salt); - bool VerifyHashString(string Data, string Hash, string Salt); - } - - // Generated from `ServiceStack.Auth.IManageApiKeys` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IManageApiKeys - { - bool ApiKeyExists(string apiKey); - ServiceStack.Auth.ApiKey GetApiKey(string apiKey); - System.Collections.Generic.List GetUserApiKeys(string userId); - void InitApiKeySchema(); - void StoreAll(System.Collections.Generic.IEnumerable apiKeys); - } - - // Generated from `ServiceStack.Auth.IManageApiKeysAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IManageApiKeysAsync - { - System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - void InitApiKeySchema(); - System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IManageRoles` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IManageRoles - { - void AssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); - System.Collections.Generic.ICollection GetPermissions(string userAuthId); - System.Collections.Generic.ICollection GetRoles(string userAuthId); - void GetRolesAndPermissions(string userAuthId, out System.Collections.Generic.ICollection roles, out System.Collections.Generic.ICollection permissions); - bool HasPermission(string userAuthId, string permission); - bool HasRole(string userAuthId, string role); - void UnAssignRoles(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)); - } - - // Generated from `ServiceStack.Auth.IManageRolesAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IManageRolesAsync - { - System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetRolesAndPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetRolesAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task HasPermissionAsync(string userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task HasRoleAsync(string userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task UnAssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IMemoryAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMemoryAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IUserAuthRepository - { - System.Collections.Generic.Dictionary> Hashes { get; } - System.Collections.Generic.Dictionary> Sets { get; } - } - - // Generated from `ServiceStack.Auth.IOAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IOAuthProvider : ServiceStack.Auth.IAuthProvider - { - string AccessTokenUrl { get; set; } - ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get; set; } - string AuthorizeUrl { get; set; } - string ConsumerKey { get; set; } - string ConsumerSecret { get; set; } - string RequestTokenUrl { get; set; } - } - - // Generated from `ServiceStack.Auth.IQueryUserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryUserAuth - { - System.Collections.Generic.List GetUserAuths(string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); - System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)); - } - - // Generated from `ServiceStack.Auth.IQueryUserAuthAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IQueryUserAuthAsync - { - System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IRedisClientFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientFacade : System.IDisposable - { - void AddItemToSet(string setId, string item); - ServiceStack.Auth.ITypedRedisClientFacade As(); - void DeleteById(string id); - System.Collections.Generic.HashSet GetAllItemsFromSet(string setId); - string GetValueFromHash(string hashId, string key); - void RemoveEntryFromHash(string hashId, string key); - void SetEntryInHash(string hashId, string key, string value); - void Store(T item); - } - - // Generated from `ServiceStack.Auth.IRedisClientFacadeAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientFacadeAsync : System.IAsyncDisposable - { - System.Threading.Tasks.Task AddItemToSetAsync(string setId, string item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - ServiceStack.Auth.ITypedRedisClientFacadeAsync AsAsync(); - System.Threading.Tasks.Task DeleteByIdAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetAllItemsFromSetAsync(string setId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetValueFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task RemoveEntryFromHashAsync(string hashId, string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task SetEntryInHashAsync(string hashId, string key, string value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task StoreAsync(T item, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IRedisClientManagerFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync - { - ServiceStack.Auth.IRedisClientFacade GetClient(); - System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.ITypedRedisClientFacade<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedRedisClientFacade - { - void DeleteById(string id); - void DeleteByIds(System.Collections.IEnumerable ids); - System.Collections.Generic.List GetAll(int? skip = default(int?), int? take = default(int?)); - T GetById(object id); - System.Collections.Generic.List GetByIds(System.Collections.IEnumerable ids); - int GetNextSequence(); - } - - // Generated from `ServiceStack.Auth.ITypedRedisClientFacadeAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedRedisClientFacadeAsync - { - System.Threading.Tasks.Task DeleteByIdAsync(string id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetAllAsync(int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetByIdAsync(object id, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task> GetByIdsAsync(System.Collections.IEnumerable ids, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetNextSequenceAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IUserAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuthRepository : ServiceStack.Auth.IAuthRepository - { - ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password); - void DeleteUserAuth(string userAuthId); - ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId); - ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser); - ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password); - } - - // Generated from `ServiceStack.Auth.IUserAuthRepositoryAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserAuthRepositoryAsync : ServiceStack.Auth.IAuthRepositoryAsync - { - System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IUserSessionSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserSessionSource - { - ServiceStack.Auth.IAuthSession GetUserSession(string userAuthId); - } - - // Generated from `ServiceStack.Auth.IUserSessionSourceAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IUserSessionSourceAsync - { - System.Threading.Tasks.Task GetUserSessionAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.Auth.IWebSudoAuthSession` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IWebSudoAuthSession : ServiceStack.Auth.IAuthSession - { - System.DateTime AuthenticatedAt { get; set; } - int AuthenticatedCount { get; set; } - System.DateTime? AuthenticatedWebSudoUntil { get; set; } - } - - // Generated from `ServiceStack.Auth.InMemoryAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryAuthRepository : ServiceStack.Auth.InMemoryAuthRepository - { - public InMemoryAuthRepository() => throw null; - } - - // Generated from `ServiceStack.Auth.InMemoryAuthRepository<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IClearable, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IMemoryAuthRepository, ServiceStack.Auth.IUserAuthRepository where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails - { - public System.Collections.Generic.Dictionary> Hashes { get => throw null; set => throw null; } - public InMemoryAuthRepository() : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; - public static ServiceStack.Auth.InMemoryAuthRepository Instance; - public System.Collections.Generic.Dictionary> Sets { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.JwtAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JwtAuthProvider : ServiceStack.Auth.JwtAuthProviderReader, ServiceStack.Auth.IAuthResponseFilter - { - public override System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; - public static string CreateEncryptedJweToken(ServiceStack.Text.JsonObject jwtPayload, System.Security.Cryptography.RSAParameters publicKey) => throw null; - public static string CreateJwt(ServiceStack.Text.JsonObject jwtHeader, ServiceStack.Text.JsonObject jwtPayload, System.Func signData) => throw null; - public string CreateJwtBearerToken(ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; - public string CreateJwtBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable perms = default(System.Collections.Generic.IEnumerable)) => throw null; - public static ServiceStack.Text.JsonObject CreateJwtHeader(string algorithm, string keyId = default(string)) => throw null; - public static ServiceStack.Text.JsonObject CreateJwtPayload(ServiceStack.Auth.IAuthSession session, string issuer, System.TimeSpan expireIn, System.Collections.Generic.IEnumerable audiences = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable roles = default(System.Collections.Generic.IEnumerable), System.Collections.Generic.IEnumerable permissions = default(System.Collections.Generic.IEnumerable)) => throw null; - public string CreateJwtRefreshToken(ServiceStack.Web.IRequest req, string userId, System.TimeSpan expireRefreshTokenIn) => throw null; - public string CreateJwtRefreshToken(string userId, System.TimeSpan expireRefreshTokenIn) => throw null; - public static string Dump(string jwt) => throw null; - protected virtual bool EnableRefreshToken() => throw null; - public System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Auth.AuthFilterContext authContext) => throw null; - public System.Func GetHashAlgorithm() => throw null; - public System.Func GetHashAlgorithm(ServiceStack.Web.IRequest req) => throw null; - public override void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; - public JwtAuthProvider() => throw null; - public JwtAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public static int MaxProfileUrlSize { get => throw null; set => throw null; } - public static void PrintDump(string jwt) => throw null; - public System.Threading.Tasks.Task ResultFilterAsync(ServiceStack.Auth.AuthResultContext authContext, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool SetBearerTokenOnAuthenticateResponse { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.JwtAuthProviderReader` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JwtAuthProviderReader : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin - { - public bool AllowInFormData { get => throw null; set => throw null; } - public bool AllowInQueryString { get => throw null; set => throw null; } - public void AssertJwtPayloadIsValid(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public void AssertRefreshJwtPayloadIsValid(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public string Audience { get => throw null; set => throw null; } - public System.Collections.Generic.List Audiences { get => throw null; set => throw null; } - public System.Byte[] AuthKey { get => throw null; set => throw null; } - public string AuthKeyBase64 { set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual bool AuthenticateBearerToken(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string bearerToken) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticateRefreshToken(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, string refreshToken) => throw null; - public object AuthenticateResponseDecorator(ServiceStack.Auth.AuthFilterContext ctx) => throw null; - public virtual ServiceStack.Auth.IAuthSession ConvertJwtToSession(ServiceStack.Web.IRequest req, string jwt) => throw null; - public virtual System.Threading.Tasks.Task CreateAccessTokenFromRefreshToken(string refreshToken, ServiceStack.Web.IRequest req) => throw null; - public System.Action CreateHeaderFilter { get => throw null; set => throw null; } - public System.Action CreatePayloadFilter { get => throw null; set => throw null; } - public static ServiceStack.Auth.IAuthSession CreateSessionFromJwt(ServiceStack.Web.IRequest req) => throw null; - public virtual ServiceStack.Auth.IAuthSession CreateSessionFromPayload(ServiceStack.Web.IRequest req, ServiceStack.Text.JsonObject jwtPayload) => throw null; - public static System.Int64 DefaultResolveUnixTime(System.DateTime dateTime) => throw null; - public bool EncryptPayload { get => throw null; set => throw null; } - public System.TimeSpan ExpireRefreshTokensIn { get => throw null; set => throw null; } - public System.TimeSpan ExpireTokensIn { get => throw null; set => throw null; } - public int ExpireTokensInDays { set => throw null; } - public static System.Collections.Generic.Dictionary ExtractHeader(string jwt) => throw null; - public static System.Collections.Generic.Dictionary ExtractPayload(string jwt) => throw null; - public System.Collections.Generic.List FallbackAuthKeys { get => throw null; set => throw null; } - public System.Collections.Generic.List FallbackPrivateKeys { get => throw null; set => throw null; } - public System.Collections.Generic.List FallbackPublicKeys { get => throw null; set => throw null; } - public System.Byte[] GetAuthKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public System.Collections.Generic.List GetFallbackAuthKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public System.Collections.Generic.List GetFallbackPrivateKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public System.Collections.Generic.List GetFallbackPublicKeys(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public virtual string GetInvalidJwtPayloadError(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public virtual string GetInvalidRefreshJwtPayloadError(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public virtual string GetKeyId(ServiceStack.Web.IRequest req) => throw null; - public System.Security.Cryptography.RSAParameters? GetPrivateKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public System.Security.Cryptography.RSAParameters? GetPublicKey(ServiceStack.Web.IRequest req = default(ServiceStack.Web.IRequest)) => throw null; - public static System.Int64? GetUnixTime(System.Collections.Generic.Dictionary jwtPayload, string key) => throw null; - public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req) => throw null; - public virtual ServiceStack.Text.JsonObject GetValidJwtPayload(ServiceStack.Web.IRequest req, string jwt) => throw null; - public ServiceStack.Text.JsonObject GetValidJwtPayload(string jwt) => throw null; - public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; - public virtual ServiceStack.Text.JsonObject GetVerifiedJwePayload(string jwt) => throw null; - public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(ServiceStack.Web.IRequest req, string[] parts) => throw null; - public virtual ServiceStack.Text.JsonObject GetVerifiedJwtPayload(string jwt) => throw null; - public virtual bool HasBeenInvalidated(ServiceStack.Text.JsonObject jwtPayload, System.Int64 unixTime) => throw null; - public virtual bool HasExpired(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public virtual bool HasInvalidAudience(ServiceStack.Text.JsonObject jwtPayload, out string audience) => throw null; - public virtual bool HasInvalidNotBefore(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public virtual bool HasInvalidatedId(ServiceStack.Text.JsonObject jwtPayload) => throw null; - public string HashAlgorithm { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> HmacAlgorithms; - public static System.Collections.Generic.HashSet IgnoreForOperationTypes; - public bool IncludeJwtInConvertSessionToTokenResponse { get => throw null; set => throw null; } - public virtual void Init(ServiceStack.Configuration.IAppSettings appSettings = default(ServiceStack.Configuration.IAppSettings)) => throw null; - public System.Collections.Generic.HashSet InvalidateJwtIds { get => throw null; set => throw null; } - public System.DateTime? InvalidateRefreshTokensIssuedBefore { get => throw null; set => throw null; } - public System.DateTime? InvalidateTokensIssuedBefore { get => throw null; set => throw null; } - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public bool IsJwtValid(ServiceStack.Web.IRequest req) => throw null; - public bool IsJwtValid(ServiceStack.Web.IRequest req, string jwt) => throw null; - public bool IsJwtValid(string jwt) => throw null; - public string Issuer { get => throw null; set => throw null; } - public JwtAuthProviderReader() => throw null; - public JwtAuthProviderReader(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public string KeyId { get => throw null; set => throw null; } - public string LastJwtId() => throw null; - public string LastRefreshJwtId() => throw null; - public const string Name = default; - public string NextJwtId() => throw null; - public string NextRefreshJwtId() => throw null; - public System.Action PopulateSessionFilter { get => throw null; set => throw null; } - public System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public System.Func, string> PreValidateJwtPayloadFilter { get => throw null; set => throw null; } - public System.Security.Cryptography.RSAParameters? PrivateKey { get => throw null; set => throw null; } - public string PrivateKeyXml { get => throw null; set => throw null; } - public System.Security.Cryptography.RSAParameters? PublicKey { get => throw null; set => throw null; } - public string PublicKeyXml { get => throw null; set => throw null; } - public const string Realm = default; - public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature feature) => throw null; - public object RegisterResponseDecorator(ServiceStack.Auth.RegisterFilterContext ctx) => throw null; - public bool RemoveInvalidTokenCookie { get => throw null; set => throw null; } - public bool RequireHashAlgorithm { get => throw null; set => throw null; } - public bool RequireSecureConnection { get => throw null; set => throw null; } - public bool RequiresAudience { get => throw null; set => throw null; } - public System.Func ResolveJwtId { get => throw null; set => throw null; } - public System.Func ResolveRefreshJwtId { get => throw null; set => throw null; } - public System.Func ResolveUnixTime { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary> RsaSignAlgorithms; - public static System.Collections.Generic.Dictionary> RsaVerifyAlgorithms; - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public override string Type { get => throw null; } - public static ServiceStack.RsaKeyLengths UseRsaKeyLength; - public bool UseTokenCookie { get => throw null; set => throw null; } - public System.Func ValidateRefreshToken { get => throw null; set => throw null; } - public System.Func ValidateToken { get => throw null; set => throw null; } - public virtual bool VerifyJwePayload(ServiceStack.Web.IRequest req, string[] parts, out System.Byte[] iv, out System.Byte[] cipherText, out System.Byte[] cryptKey) => throw null; - public virtual bool VerifyPayload(ServiceStack.Web.IRequest req, string algorithm, System.Byte[] bytesToSign, System.Byte[] sentSignatureBytes) => throw null; - } - - // Generated from `ServiceStack.Auth.JwtUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JwtUtils - { - public static void NotifyJwtCookiesUsed(ServiceStack.Web.IHttpResult httpResult) => throw null; - public static ServiceStack.HttpResult ToTokenCookiesHttpResult(this ServiceStack.IHasBearerToken responseDto, ServiceStack.Web.IRequest req, string tokenCookie, System.DateTime expireTokenIn, string refreshTokenCookie, System.DateTime expireRefreshTokenIn, string referrerUrl) => throw null; - } - - // Generated from `ServiceStack.Auth.LinkedInAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LinkedInAuthProvider : ServiceStack.Auth.OAuth2Provider - { - protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public const string DefaultAccessTokenUrl = default; - public const string DefaultAuthorizeUrl = default; - public const string DefaultUserProfileUrl = default; - public LinkedInAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; - public const string Name = default; - public const string Realm = default; - } - - // Generated from `ServiceStack.Auth.MicrosoftGraphAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MicrosoftGraphAuthProvider : ServiceStack.Auth.OAuth2Provider - { - public string AppId { get => throw null; set => throw null; } - public string AppSecret { get => throw null; set => throw null; } - protected override System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Func DefaultPhotoUrl; - public const string DefaultUserProfileUrl = default; - protected override System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public MicrosoftGraphAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) : base(default(ServiceStack.Configuration.IAppSettings), default(string), default(string)) => throw null; - public const string Name = default; - public static System.Func PhotoUrl { get => throw null; set => throw null; } - public const string Realm = default; - public bool SavePhoto { get => throw null; set => throw null; } - public string SavePhotoSize { get => throw null; set => throw null; } - public string Tenant { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.MultiAuthEvents` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiAuthEvents : ServiceStack.Auth.IAuthEvents - { - public System.Collections.Generic.List ChildEvents { get => throw null; set => throw null; } - public System.Collections.Generic.List ChildEventsAsync { get => throw null; set => throw null; } - public MultiAuthEvents(System.Collections.Generic.IEnumerable authEvents = default(System.Collections.Generic.IEnumerable)) => throw null; - public void OnAuthenticated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public System.Threading.Tasks.Task OnAuthenticatedAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public void OnCreated(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session) => throw null; - public void OnLogout(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService) => throw null; - public System.Threading.Tasks.Task OnLogoutAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase authService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public void OnRegistered(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService) => throw null; - public System.Threading.Tasks.Task OnRegisteredAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Auth.IAuthSession session, ServiceStack.IServiceBase registrationService, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Web.IHttpResult Validate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public System.Threading.Tasks.Task ValidateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Auth.NetCoreIdentityAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreIdentityAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthWithRequest, ServiceStack.IAuthPlugin - { - public System.Collections.Generic.List AdminRoles { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string AuthenticationType { get => throw null; set => throw null; } - public bool AutoSignInSessions { get => throw null; set => throw null; } - public System.Func AutoSignInSessionsMatching { get => throw null; set => throw null; } - public System.Func, ServiceStack.Auth.IAuthSession, ServiceStack.Web.IRequest, System.Security.Claims.ClaimsPrincipal> CreateClaimsPrincipal { get => throw null; set => throw null; } - public bool DefaultAutoSignInSessionsMatching(ServiceStack.Web.IRequest req) => throw null; - public string IdClaimType { get => throw null; set => throw null; } - public System.Collections.Generic.List IdClaimTypes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet IgnoreAutoSignInForExtensions { get => throw null; set => throw null; } - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public string Issuer { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary MapClaimsToSession { get => throw null; set => throw null; } - public const string Name = default; - public NetCoreIdentityAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public bool OverrideHtmlRedirect { get => throw null; set => throw null; } - public string PermissionClaimType { get => throw null; set => throw null; } - public System.Action PopulateSessionFilter { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task PreAuthenticateAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res) => throw null; - public const string Realm = default; - public override void Register(ServiceStack.IAppHost appHost, ServiceStack.AuthFeature authFeature) => throw null; - public System.Collections.Generic.List RestrictToClientIds { get => throw null; set => throw null; } - public string RoleClaimType { get => throw null; set => throw null; } - public System.Threading.Tasks.Task SignInAuthenticatedSessions(ServiceStack.Host.NetCore.NetCoreRequest req) => throw null; - public override string Type { get => throw null; } - } - - // Generated from `ServiceStack.Auth.OAuth2Provider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuth2Provider : ServiceStack.Auth.OAuthProvider - { - protected virtual void AssertAccessTokenUrl() => throw null; - protected virtual void AssertAuthorizeUrl() => throw null; - protected override void AssertValidState() => throw null; - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected abstract System.Threading.Tasks.Task> CreateAuthInfoAsync(string accessToken, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - protected virtual System.Threading.Tasks.Task GetAccessTokenJsonAsync(string code, ServiceStack.Auth.AuthContext ctx, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public OAuth2Provider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; - public System.Func ResolveUnknownDisplayName { get => throw null; set => throw null; } - public string ResponseMode { get => throw null; set => throw null; } - public string[] Scopes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.OAuth2ProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuth2ProviderSync : ServiceStack.Auth.OAuthProviderSync - { - protected virtual void AssertAccessTokenUrl() => throw null; - protected virtual void AssertAuthorizeUrl() => throw null; - protected override void AssertValidState() => throw null; - public override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - protected virtual object AuthenticateWithAccessToken(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken, System.Collections.Generic.Dictionary authInfo = default(System.Collections.Generic.Dictionary)) => throw null; - protected abstract System.Collections.Generic.Dictionary CreateAuthInfo(string accessToken); - protected virtual string GetAccessTokenJson(string code) => throw null; - protected virtual string GetUserAuthName(ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - protected override void LoadUserAuthInfo(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public OAuth2ProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; - public string ResponseMode { get => throw null; set => throw null; } - public string[] Scopes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.OAuthAuthorizer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OAuthAuthorizer - { - public string AccessToken; - public string AccessTokenSecret; - public bool AcquireAccessToken(string requestTokenSecret, string authorizationToken, string authorizationVerifier) => throw null; - public bool AcquireRequestToken() => throw null; - public System.Collections.Generic.Dictionary AuthInfo; - public string AuthorizationToken; - public string AuthorizationVerifier; - public static string AuthorizeRequest(ServiceStack.Auth.OAuthProvider provider, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; - public static string AuthorizeRequest(string consumerKey, string consumerSecret, string oauthToken, string oauthTokenSecret, string method, System.Uri uri, string data) => throw null; - public static void AuthorizeTwitPic(ServiceStack.Auth.OAuthProvider provider, System.Net.HttpWebRequest wc, string oauthToken, string oauthTokenSecret) => throw null; - public OAuthAuthorizer(ServiceStack.Auth.IOAuthProvider provider) => throw null; - public static bool OrderHeadersLexically; - public string RequestToken; - public string RequestTokenSecret; - public string xAuthPassword; - public string xAuthUsername; - } - - // Generated from `ServiceStack.Auth.OAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuthProvider : ServiceStack.Auth.AuthProvider, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider - { - public string AccessTokenUrl { get => throw null; set => throw null; } - protected virtual void AssertConsumerKey() => throw null; - protected virtual void AssertConsumerSecret() => throw null; - protected virtual void AssertValidState() => throw null; - public ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get => throw null; set => throw null; } - public abstract override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - public string AuthorizeUrl { get => throw null; set => throw null; } - public string ConsumerKey { get => throw null; set => throw null; } - protected string ConsumerKeyName; - public string ConsumerSecret { get => throw null; set => throw null; } - protected string ConsumerSecretName; - protected ServiceStack.Auth.IAuthTokens Init(ServiceStack.IServiceBase authService, ref ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public string IssuerSigningKeysUrl { get => throw null; set => throw null; } - public virtual void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public OAuthProvider() => throw null; - public OAuthProvider(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName = default(string), string consumerSecretName = default(string)) => throw null; - public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set => throw null; } - public string RequestTokenUrl { get => throw null; set => throw null; } - public override string Type { get => throw null; } - public string UserProfileUrl { get => throw null; set => throw null; } - public System.Func> VerifyAccessTokenAsync { get => throw null; set => throw null; } - public string VerifyTokenUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.OAuthProviderSync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class OAuthProviderSync : ServiceStack.Auth.AuthProviderSync, ServiceStack.Auth.IAuthProvider, ServiceStack.Auth.IOAuthProvider - { - public string AccessTokenUrl { get => throw null; set => throw null; } - protected virtual void AssertConsumerKey() => throw null; - protected virtual void AssertConsumerSecret() => throw null; - protected virtual void AssertValidState() => throw null; - public ServiceStack.Auth.IAuthHttpGateway AuthHttpGateway { get => throw null; set => throw null; } - public abstract override object Authenticate(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request); - public string AuthorizeUrl { get => throw null; set => throw null; } - public string ConsumerKey { get => throw null; set => throw null; } - protected string ConsumerKeyName; - public string ConsumerSecret { get => throw null; set => throw null; } - protected string ConsumerSecretName; - protected ServiceStack.Auth.IAuthTokens Init(ServiceStack.IServiceBase authService, ref ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request) => throw null; - public override bool IsAuthorized(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, ServiceStack.Authenticate request = default(ServiceStack.Authenticate)) => throw null; - public string IssuerSigningKeysUrl { get => throw null; set => throw null; } - public virtual void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession userSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public OAuthProviderSync() => throw null; - public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider) => throw null; - public OAuthProviderSync(ServiceStack.Configuration.IAppSettings appSettings, string authRealm, string oAuthProvider, string consumerKeyName, string consumerSecretName) => throw null; - public ServiceStack.Auth.OAuthAuthorizer OAuthUtils { get => throw null; set => throw null; } - public string RequestTokenUrl { get => throw null; set => throw null; } - public override string Type { get => throw null; } - public string UserProfileUrl { get => throw null; set => throw null; } - public System.Func VerifyAccessToken { get => throw null; set => throw null; } - public string VerifyTokenUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.OAuthUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class OAuthUtils - { - public static string PercentEncode(string s) => throw null; - } - - // Generated from `ServiceStack.Auth.OdnoklassnikiAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OdnoklassnikiAuthProvider : ServiceStack.Auth.OAuthProvider - { - public string ApplicationId { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public const string Name = default; - public OdnoklassnikiAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - public static string PreAuthUrl; - public string PublicKey { get => throw null; set => throw null; } - public static string Realm; - public string SecretKey { get => throw null; set => throw null; } - public static string TokenUrl; - } - - // Generated from `ServiceStack.Auth.PasswordHasher` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PasswordHasher : ServiceStack.Auth.IPasswordHasher - { - public const int DefaultIterationCount = default; - public virtual string HashPassword(string password) => throw null; - public int IterationCount { get => throw null; } - public static ServiceStack.Logging.ILog Log; - public PasswordHasher() => throw null; - public PasswordHasher(int iterationCount) => throw null; - public bool VerifyPassword(string hashedPassword, string providedPassword, out bool needsRehash) => throw null; - public System.Byte Version { get => throw null; } - } - - // Generated from `ServiceStack.Auth.Pbkdf2DeriveKeyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Byte[] Pbkdf2DeriveKeyDelegate(string password, System.Byte[] salt, Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf prf, int iterationCount, int numBytesRequested); - - // Generated from `ServiceStack.Auth.Pbkdf2Provider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Pbkdf2Provider - { - public static ServiceStack.Auth.Pbkdf2DeriveKeyDelegate DeriveKey { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.RedisAuthRepository` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisAuthRepository : ServiceStack.Auth.RedisAuthRepository, ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IUserAuthRepository - { - public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; - public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) : base(default(ServiceStack.Auth.IRedisClientManagerFacade)) => throw null; - } - - // Generated from `ServiceStack.Auth.RedisAuthRepository<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisAuthRepository : ServiceStack.Auth.IAuthRepository, ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IManageApiKeys, ServiceStack.Auth.IManageApiKeysAsync, ServiceStack.Auth.IQueryUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IUserAuthRepository, ServiceStack.Auth.IUserAuthRepositoryAsync where TUserAuth : class, ServiceStack.Auth.IUserAuth where TUserAuthDetails : class, ServiceStack.Auth.IUserAuthDetails - { - public virtual bool ApiKeyExists(string apiKey) => throw null; - public virtual System.Threading.Tasks.Task ApiKeyExistsAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void Clear() => throw null; - public virtual System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuthDetails CreateOrMergeAuthSession(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public virtual System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Auth.IUserAuth CreateUserAuth() => throw null; - public virtual ServiceStack.Auth.IUserAuth CreateUserAuth(ServiceStack.Auth.IUserAuth newUser, string password) => throw null; - public virtual System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; - public virtual void DeleteUserAuth(string userAuthId) => throw null; - public virtual System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.ApiKey GetApiKey(string apiKey) => throw null; - public virtual System.Threading.Tasks.Task GetApiKeyAsync(string apiKey, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Collections.Generic.List GetUserApiKeys(string userId) => throw null; - public virtual System.Threading.Tasks.Task> GetUserApiKeysAsync(string userId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth GetUserAuth(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public virtual ServiceStack.Auth.IUserAuth GetUserAuth(string userAuthId) => throw null; - public virtual System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth GetUserAuthByUserName(string userNameOrEmail) => throw null; - public virtual System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Collections.Generic.List GetUserAuthDetails(string userAuthId) => throw null; - public virtual System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.List GetUserAuths(string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void InitApiKeySchema() => throw null; - public virtual System.Threading.Tasks.Task InitApiKeySchemaAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void LoadUserAuth(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public virtual System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string NamespacePrefix { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List QueryUserAuths(System.Collections.Generic.List results, string query = default(string), string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public RedisAuthRepository(ServiceStack.Auth.IRedisClientManagerFacade factory) => throw null; - public RedisAuthRepository(ServiceStack.Redis.IRedisClientsManager factory) => throw null; - public virtual void SaveUserAuth(ServiceStack.Auth.IAuthSession authSession) => throw null; - public void SaveUserAuth(ServiceStack.Auth.IUserAuth userAuth) => throw null; - public virtual System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.List SearchUserAuths(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual void StoreAll(System.Collections.Generic.IEnumerable apiKeys) => throw null; - public virtual System.Threading.Tasks.Task StoreAllAsync(System.Collections.Generic.IEnumerable apiKeys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool TryAuthenticate(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, out ServiceStack.Auth.IUserAuth userAuth) => throw null; - public virtual bool TryAuthenticate(string userName, string password, out ServiceStack.Auth.IUserAuth userAuth) => throw null; - public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; - public virtual ServiceStack.Auth.IUserAuth UpdateUserAuth(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; - public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Auth.RedisClientManagerFacade` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedisClientManagerFacade : ServiceStack.Auth.IClearable, ServiceStack.Auth.IClearableAsync, ServiceStack.Auth.IRedisClientManagerFacade - { - public void Clear() => throw null; - public System.Threading.Tasks.Task ClearAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Auth.IRedisClientFacade GetClient() => throw null; - public System.Threading.Tasks.Task GetClientAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public RedisClientManagerFacade(ServiceStack.Redis.IRedisClientsManager redisManager) => throw null; - } - - // Generated from `ServiceStack.Auth.RegenerateApiKeysService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegenerateApiKeysService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.RegenerateApiKeys request) => throw null; - public RegenerateApiKeysService() => throw null; - } - - // Generated from `ServiceStack.Auth.RegisterFilterContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegisterFilterContext - { - public string ReferrerUrl { get => throw null; set => throw null; } - public ServiceStack.Register Register { get => throw null; set => throw null; } - public RegisterFilterContext() => throw null; - public ServiceStack.RegisterResponse RegisterResponse { get => throw null; set => throw null; } - public ServiceStack.Auth.RegisterServiceBase RegisterService { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; } - public ServiceStack.Auth.IAuthSession Session { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.RegisterService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegisterService : ServiceStack.Auth.RegisterUserAuthServiceBase - { - public static bool AllowUpdates { get => throw null; set => throw null; } - public object Post(ServiceStack.Register request) => throw null; - public System.Threading.Tasks.Task PostAsync(ServiceStack.Register request) => throw null; - public System.Threading.Tasks.Task PutAsync(ServiceStack.Register request) => throw null; - public RegisterService() => throw null; - public object UpdateUserAuth(ServiceStack.Register request) => throw null; - public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Register request) => throw null; - public static ServiceStack.Auth.ValidateFn ValidateFn { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.RegisterServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RegisterServiceBase : ServiceStack.Service - { - protected virtual System.Threading.Tasks.Task CreateRegisterResponse(ServiceStack.Auth.IAuthSession session, string userName, string password, bool? autoLogin = default(bool?)) => throw null; - protected RegisterServiceBase() => throw null; - } - - // Generated from `ServiceStack.Auth.RegisterUserAuthServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class RegisterUserAuthServiceBase : ServiceStack.Auth.RegisterServiceBase - { - protected virtual System.Threading.Tasks.Task RegisterNewUserAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth user) => throw null; - protected RegisterUserAuthServiceBase() => throw null; - public ServiceStack.FluentValidation.IValidator RegistrationValidator { get => throw null; set => throw null; } - protected virtual ServiceStack.Auth.IUserAuth ToUser(ServiceStack.Register request) => throw null; - protected virtual System.Threading.Tasks.Task UserExistsAsync(ServiceStack.Auth.IAuthSession session) => throw null; - protected virtual System.Threading.Tasks.Task ValidateAndThrowAsync(ServiceStack.Register request) => throw null; - } - - // Generated from `ServiceStack.Auth.RegistrationValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegistrationValidator : ServiceStack.FluentValidation.AbstractValidator - { - public RegistrationValidator() => throw null; - } - - // Generated from `ServiceStack.Auth.SaltedHash` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SaltedHash : ServiceStack.Auth.IHashProvider - { - public void GetHashAndSalt(System.Byte[] Data, out System.Byte[] Hash, out System.Byte[] Salt) => throw null; - public void GetHashAndSaltString(string Data, out string Hash, out string Salt) => throw null; - public SaltedHash() => throw null; - public SaltedHash(System.Security.Cryptography.HashAlgorithm HashAlgorithm, int theSaltLength) => throw null; - public bool VerifyHash(System.Byte[] Data, System.Byte[] Hash, System.Byte[] Salt) => throw null; - public bool VerifyHashString(string Data, string Hash, string Salt) => throw null; - } - - // Generated from `ServiceStack.Auth.SocialExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SocialExtensions - { - public static string ToGravatarUrl(this string email, int size = default(int)) => throw null; - } - - // Generated from `ServiceStack.Auth.TwitterAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TwitterAuthProvider : ServiceStack.Auth.OAuthProvider - { - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public const string DefaultAuthorizeUrl = default; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public override System.Collections.Generic.Dictionary Meta { get => throw null; } - public const string Name = default; - public static string Realm; - public bool RetrieveEmail { get => throw null; set => throw null; } - public TwitterAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - } - - // Generated from `ServiceStack.Auth.UnAssignRolesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UnAssignRolesService : ServiceStack.Service - { - public System.Threading.Tasks.Task Post(ServiceStack.UnAssignRoles request) => throw null; - public UnAssignRolesService() => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuth` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuth : ServiceStack.Auth.IUserAuth, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - public virtual string Address { get => throw null; set => throw null; } - public virtual string Address2 { get => throw null; set => throw null; } - public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } - public virtual string BirthDateRaw { get => throw null; set => throw null; } - public virtual string City { get => throw null; set => throw null; } - public virtual string Company { get => throw null; set => throw null; } - public virtual string Country { get => throw null; set => throw null; } - public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } - public virtual string Culture { get => throw null; set => throw null; } - public virtual string DigestHa1Hash { get => throw null; set => throw null; } - public virtual string DisplayName { get => throw null; set => throw null; } - public virtual string Email { get => throw null; set => throw null; } - public virtual string FirstName { get => throw null; set => throw null; } - public virtual string FullName { get => throw null; set => throw null; } - public virtual string Gender { get => throw null; set => throw null; } - public virtual int Id { get => throw null; set => throw null; } - public virtual int InvalidLoginAttempts { get => throw null; set => throw null; } - public virtual string Language { get => throw null; set => throw null; } - public virtual System.DateTime? LastLoginAttempt { get => throw null; set => throw null; } - public virtual string LastName { get => throw null; set => throw null; } - public virtual System.DateTime? LockedDate { get => throw null; set => throw null; } - public virtual string MailAddress { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } - public virtual string Nickname { get => throw null; set => throw null; } - public virtual string PasswordHash { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List Permissions { get => throw null; set => throw null; } - public virtual string PhoneNumber { get => throw null; set => throw null; } - public virtual string PostalCode { get => throw null; set => throw null; } - public virtual string PrimaryEmail { get => throw null; set => throw null; } - public virtual string RecoveryToken { get => throw null; set => throw null; } - public virtual int? RefId { get => throw null; set => throw null; } - public virtual string RefIdStr { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List Roles { get => throw null; set => throw null; } - public virtual string Salt { get => throw null; set => throw null; } - public virtual string State { get => throw null; set => throw null; } - public virtual string TimeZone { get => throw null; set => throw null; } - public UserAuth() => throw null; - public virtual string UserName { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.UserAuthDetails` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthDetails : ServiceStack.Auth.IAuthTokens, ServiceStack.Auth.IUserAuthDetails, ServiceStack.Auth.IUserAuthDetailsExtended, ServiceStack.IMeta - { - public virtual string AccessToken { get => throw null; set => throw null; } - public virtual string AccessTokenSecret { get => throw null; set => throw null; } - public virtual string Address { get => throw null; set => throw null; } - public virtual string Address2 { get => throw null; set => throw null; } - public virtual System.DateTime? BirthDate { get => throw null; set => throw null; } - public virtual string BirthDateRaw { get => throw null; set => throw null; } - public virtual string City { get => throw null; set => throw null; } - public virtual string Company { get => throw null; set => throw null; } - public virtual string Country { get => throw null; set => throw null; } - public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } - public virtual string Culture { get => throw null; set => throw null; } - public virtual string DisplayName { get => throw null; set => throw null; } - public virtual string Email { get => throw null; set => throw null; } - public virtual string FirstName { get => throw null; set => throw null; } - public virtual string FullName { get => throw null; set => throw null; } - public virtual string Gender { get => throw null; set => throw null; } - public virtual int Id { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public virtual string Language { get => throw null; set => throw null; } - public virtual string LastName { get => throw null; set => throw null; } - public virtual string MailAddress { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } - public virtual string Nickname { get => throw null; set => throw null; } - public virtual string PhoneNumber { get => throw null; set => throw null; } - public virtual string PostalCode { get => throw null; set => throw null; } - public virtual string Provider { get => throw null; set => throw null; } - public virtual int? RefId { get => throw null; set => throw null; } - public virtual string RefIdStr { get => throw null; set => throw null; } - public virtual string RefreshToken { get => throw null; set => throw null; } - public virtual System.DateTime? RefreshTokenExpiry { get => throw null; set => throw null; } - public virtual string RequestToken { get => throw null; set => throw null; } - public virtual string RequestTokenSecret { get => throw null; set => throw null; } - public virtual string State { get => throw null; set => throw null; } - public virtual string TimeZone { get => throw null; set => throw null; } - public UserAuthDetails() => throw null; - public virtual int UserAuthId { get => throw null; set => throw null; } - public virtual string UserId { get => throw null; set => throw null; } - public virtual string UserName { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Auth.UserAuthExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UserAuthExtensions - { - public static System.Collections.Generic.List ConvertSessionToClaims(this ServiceStack.Auth.IAuthSession session, string issuer = default(string), string roleClaimType = default(string), string permissionClaimType = default(string)) => throw null; - public static T Get(this ServiceStack.IMeta instance) => throw null; - public static void PopulateFromMap(this ServiceStack.Auth.IAuthSession session, System.Collections.Generic.IDictionary map) => throw null; - public static void PopulateMissing(this ServiceStack.Auth.IUserAuthDetails instance, ServiceStack.Auth.IAuthTokens tokens, bool overwriteReserved = default(bool)) => throw null; - public static void PopulateMissingExtended(this ServiceStack.Auth.IUserAuthDetailsExtended instance, ServiceStack.Auth.IUserAuthDetailsExtended other, bool overwriteReserved = default(bool)) => throw null; - public static void RecordInvalidLoginAttempt(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Threading.Tasks.Task RecordInvalidLoginAttemptAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static void RecordSuccessfulLogin(this ServiceStack.Auth.IUserAuthRepository repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password) => throw null; - public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task RecordSuccessfulLoginAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync repo, ServiceStack.Auth.IUserAuth userAuth, bool rehashPassword, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static T Set(this ServiceStack.IMeta instance, T value) => throw null; - public static ServiceStack.Auth.AuthTokens ToAuthTokens(this ServiceStack.Auth.IAuthTokens from) => throw null; - public static bool TryGet(this ServiceStack.IMeta instance, out T value) => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncManageRolesWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthRepositoryAsyncManageRolesWrapper : ServiceStack.Auth.UserAuthRepositoryAsyncWrapper, ServiceStack.Auth.IManageRolesAsync - { - public System.Threading.Tasks.Task AssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task, System.Collections.Generic.ICollection>> GetRolesAndPermissionsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetRolesAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task HasPermissionAsync(string userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task HasRoleAsync(string userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task UnAssignRolesAsync(string userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public UserAuthRepositoryAsyncManageRolesWrapper(ServiceStack.Auth.IAuthRepository authRepo) : base(default(ServiceStack.Auth.IAuthRepository)) => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthRepositoryAsyncWrapper : ServiceStack.Auth.IAuthRepositoryAsync, ServiceStack.Auth.ICustomUserAuth, ServiceStack.Auth.IQueryUserAuthAsync, ServiceStack.Auth.IUserAuthRepositoryAsync, ServiceStack.IRequiresSchema - { - public ServiceStack.Auth.IAuthRepository AuthRepo { get => throw null; } - public System.Threading.Tasks.Task CreateOrMergeAuthSessionAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Auth.IUserAuth CreateUserAuth() => throw null; - public System.Threading.Tasks.Task CreateUserAuthAsync(ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Auth.IUserAuthDetails CreateUserAuthDetails() => throw null; - public System.Threading.Tasks.Task DeleteUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetUserAuthAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetUserAuthByUserNameAsync(string userNameOrEmail, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetUserAuthDetailsAsync(string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetUserAuthsAsync(string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public void InitSchema() => throw null; - public System.Threading.Tasks.Task LoadUserAuthAsync(ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IAuthSession authSession, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SaveUserAuthAsync(ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> SearchUserAuthsAsync(string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task TryAuthenticateAsync(System.Collections.Generic.Dictionary digestHeaders, string privateKey, int nonceTimeOut, string sequence, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task TryAuthenticateAsync(string userName, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task UpdateUserAuthAsync(ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public UserAuthRepositoryAsyncWrapper(ServiceStack.Auth.IAuthRepository authRepo) => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuthRepositoryAsyncWrapperExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UserAuthRepositoryAsyncWrapperExtensions - { - public static ServiceStack.Auth.IAuthRepositoryAsync AsAsync(this ServiceStack.Auth.IAuthRepository authRepo) => throw null; - public static bool TryGetNativeQueryAuth(this ServiceStack.Auth.IAuthRepository syncRepo, ServiceStack.Auth.IAuthRepositoryAsync asyncRepo, out ServiceStack.Auth.IQueryUserAuth queryUserAuth, out ServiceStack.Auth.IQueryUserAuthAsync queryUserAuthAsync) => throw null; - public static ServiceStack.Auth.IAuthRepository UnwrapAuthRepository(this ServiceStack.Auth.IAuthRepositoryAsync asyncRepo) => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuthRepositoryExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class UserAuthRepositoryExtensions - { - public static void AssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static void AssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task AssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Auth.IUserAuth CreateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; - public static System.Threading.Tasks.Task CreateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void DeleteUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; - public static void DeleteUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; - public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task DeleteUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.List GetAuthTokens(this ServiceStack.Auth.IAuthRepository repo, string userAuthId) => throw null; - public static System.Threading.Tasks.Task> GetAuthTokensAsync(this ServiceStack.Auth.IAuthRepositoryAsync repo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Collections.Generic.ICollection GetPermissions(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; - public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> GetPermissionsAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth) => throw null; - public static System.Collections.Generic.ICollection GetRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId) => throw null; - public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task> GetRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, string userAuthId) => throw null; - public static ServiceStack.Auth.IUserAuth GetUserAuth(this ServiceStack.Auth.IUserAuthRepository authRepo, int userAuthId) => throw null; - public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task GetUserAuthAsync(this ServiceStack.Auth.IUserAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.List GetUserAuthDetails(this ServiceStack.Auth.IAuthRepository authRepo, int userAuthId) => throw null; - public static System.Threading.Tasks.Task> GetUserAuthDetailsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, int userAuthId, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.List GetUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public static System.Threading.Tasks.Task> GetUserAuthsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static bool HasPermission(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, string permission) => throw null; - public static System.Threading.Tasks.Task HasPermissionAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, string permission, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static bool HasRole(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, string role) => throw null; - public static System.Threading.Tasks.Task HasRoleAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, string role, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void PopulateSession(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthRepository authRepo = default(ServiceStack.Auth.IAuthRepository)) => throw null; - public static System.Threading.Tasks.Task PopulateSessionAsync(this ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IUserAuth userAuth, ServiceStack.Auth.IAuthRepositoryAsync authRepo = default(ServiceStack.Auth.IAuthRepositoryAsync), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Collections.Generic.List SearchUserAuths(this ServiceStack.Auth.IAuthRepository authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?)) => throw null; - public static System.Threading.Tasks.Task> SearchUserAuthsAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, string query, string orderBy = default(string), int? skip = default(int?), int? take = default(int?), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void UnAssignRoles(this ServiceStack.Auth.IAuthRepository userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static void UnAssignRoles(this ServiceStack.Auth.IManageRoles manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection)) => throw null; - public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IAuthRepositoryAsync userAuthRepo, ServiceStack.Auth.IUserAuth userAuth, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UnAssignRolesAsync(this ServiceStack.Auth.IManageRolesAsync manageRoles, int userAuthId, System.Collections.Generic.ICollection roles = default(System.Collections.Generic.ICollection), System.Collections.Generic.ICollection permissions = default(System.Collections.Generic.ICollection), System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser) => throw null; - public static ServiceStack.Auth.IUserAuth UpdateUserAuth(this ServiceStack.Auth.IAuthRepository authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password) => throw null; - public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task UpdateUserAuthAsync(this ServiceStack.Auth.IAuthRepositoryAsync authRepo, ServiceStack.Auth.IUserAuth existingUser, ServiceStack.Auth.IUserAuth newUser, string password, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser) => throw null; - public static void ValidateNewUser(this ServiceStack.Auth.IUserAuth newUser, string password) => throw null; - } - - // Generated from `ServiceStack.Auth.UserAuthRole` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class UserAuthRole : ServiceStack.IMeta - { - public virtual System.DateTime CreatedDate { get => throw null; set => throw null; } - public virtual int Id { get => throw null; set => throw null; } - public virtual System.Collections.Generic.Dictionary Meta { get => throw null; set => throw null; } - public virtual System.DateTime ModifiedDate { get => throw null; set => throw null; } - public virtual string Permission { get => throw null; set => throw null; } - public virtual int? RefId { get => throw null; set => throw null; } - public virtual string RefIdStr { get => throw null; set => throw null; } - public virtual string Role { get => throw null; set => throw null; } - public virtual int UserAuthId { get => throw null; set => throw null; } - public UserAuthRole() => throw null; - } - - // Generated from `ServiceStack.Auth.ValidateAsyncFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Threading.Tasks.Task ValidateAsyncFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); - - // Generated from `ServiceStack.Auth.ValidateFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ValidateFn(ServiceStack.IServiceBase service, string httpMethod, object requestDto); - - // Generated from `ServiceStack.Auth.VkAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class VkAuthProvider : ServiceStack.Auth.OAuthProvider - { - public string ApiVersion { get => throw null; set => throw null; } - public string ApplicationId { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected virtual System.Threading.Tasks.Task AuthenticateWithAccessTokenAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Auth.IAuthTokens tokens, string accessToken) => throw null; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public const string Name = default; - public static string PreAuthUrl; - public static string Realm; - public string Scope { get => throw null; set => throw null; } - public string SecureKey { get => throw null; set => throw null; } - public static string TokenUrl; - public VkAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - } - - // Generated from `ServiceStack.Auth.YammerAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class YammerAuthProvider : ServiceStack.Auth.OAuthProvider - { - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ClientId { get => throw null; set => throw null; } - public string ClientSecret { get => throw null; set => throw null; } - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public const string Name = default; - public string PreAuthUrl { get => throw null; set => throw null; } - public YammerAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - } - - // Generated from `ServiceStack.Auth.YandexAuthProvider` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class YandexAuthProvider : ServiceStack.Auth.OAuthProvider - { - public string ApplicationId { get => throw null; set => throw null; } - public string ApplicationPassword { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task AuthenticateAsync(ServiceStack.IServiceBase authService, ServiceStack.Auth.IAuthSession session, ServiceStack.Authenticate request, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - protected override System.Threading.Tasks.Task LoadUserAuthInfoAsync(ServiceStack.AuthUserSession userSession, ServiceStack.Auth.IAuthTokens tokens, System.Collections.Generic.Dictionary authInfo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public override void LoadUserOAuthProvider(ServiceStack.Auth.IAuthSession authSession, ServiceStack.Auth.IAuthTokens tokens) => throw null; - public const string Name = default; - public static string PreAuthUrl; - public static string Realm; - public static string TokenUrl; - public YandexAuthProvider(ServiceStack.Configuration.IAppSettings appSettings) => throw null; - } - - } - namespace Caching - { - // Generated from `ServiceStack.Caching.CacheClientAsyncExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheClientAsyncExtensions - { - public static ServiceStack.Caching.ICacheClientAsync AsAsync(this ServiceStack.Caching.ICacheClient cache) => throw null; - public static ServiceStack.Caching.ICacheClient AsSync(this ServiceStack.Caching.ICacheClientAsync cache) => throw null; - public static ServiceStack.Caching.ICacheClient Unwrap(this ServiceStack.Caching.ICacheClientAsync cache) => throw null; - } - - // Generated from `ServiceStack.Caching.CacheClientAsyncWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientAsyncWrapper : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, System.IAsyncDisposable - { - public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.Caching.ICacheClient Cache { get => throw null; } - public CacheClientAsyncWrapper(ServiceStack.Caching.ICacheClient cache) => throw null; - public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Caching.CacheClientWithPrefix` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientWithPrefix : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, System.IDisposable - { - public bool Add(string key, T value) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public CacheClientWithPrefix(ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - public void Dispose() => throw null; - public void FlushAll() => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; - public System.TimeSpan? GetTimeToLive(string key) => throw null; - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - public string Prefix { get => throw null; } - public bool Remove(string key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - public void RemoveByPattern(string pattern) => throw null; - public void RemoveByRegex(string regex) => throw null; - public void RemoveExpiredEntries() => throw null; - public bool Replace(string key, T value) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - } - - // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CacheClientWithPrefixAsync : ServiceStack.Caching.ICacheClientAsync, ServiceStack.Caching.IRemoveByPatternAsync, System.IAsyncDisposable - { - public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public CacheClientWithPrefixAsync(ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; - public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string Prefix { get => throw null; } - public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveByRegexAsync(string regex, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.Caching.CacheClientWithPrefixAsyncExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheClientWithPrefixAsyncExtensions - { - public static ServiceStack.Caching.ICacheClientAsync WithPrefix(this ServiceStack.Caching.ICacheClientAsync cache, string prefix) => throw null; - } - - // Generated from `ServiceStack.Caching.CacheClientWithPrefixExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CacheClientWithPrefixExtensions - { - public static ServiceStack.Caching.ICacheClient WithPrefix(this ServiceStack.Caching.ICacheClient cache, string prefix) => throw null; - } - - // Generated from `ServiceStack.Caching.MemoryCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemoryCacheClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientExtended, ServiceStack.Caching.IRemoveByPattern, System.IDisposable - { - public bool Add(string key, T value) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public System.Int64 CleaningInterval { get => throw null; set => throw null; } - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - public void Dispose() => throw null; - public void FlushAll() => throw null; - public bool FlushOnDispose { get => throw null; set => throw null; } - public object Get(string key) => throw null; - public object Get(string key, out System.Int64 lastModifiedTicks) => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - public System.Collections.Generic.IEnumerable GetKeysByPattern(string pattern) => throw null; - public System.Collections.Generic.List GetKeysByRegex(string pattern) => throw null; - public System.TimeSpan? GetTimeToLive(string key) => throw null; - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - public MemoryCacheClient() => throw null; - public bool Remove(string key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - public void RemoveByPattern(string pattern) => throw null; - public void RemoveByRegex(string pattern) => throw null; - public void RemoveExpiredEntries() => throw null; - public bool Replace(string key, T value) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public bool Set(string key, T value) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - } - - // Generated from `ServiceStack.Caching.MultiCacheClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiCacheClient : ServiceStack.Caching.ICacheClient, ServiceStack.Caching.ICacheClientAsync, System.IAsyncDisposable, System.IDisposable - { - public bool Add(string key, T value) => throw null; - public bool Add(string key, T value, System.DateTime expiresAt) => throw null; - public bool Add(string key, T value, System.TimeSpan expiresIn) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task AddAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Int64 Decrement(string key, System.UInt32 amount) => throw null; - public System.Threading.Tasks.Task DecrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public void Dispose() => throw null; - public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; - public void FlushAll() => throw null; - public System.Threading.Tasks.Task FlushAllAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public T Get(string key) => throw null; - public System.Collections.Generic.IDictionary GetAll(System.Collections.Generic.IEnumerable keys) => throw null; - public System.Threading.Tasks.Task> GetAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Collections.Generic.IAsyncEnumerable GetKeysByPatternAsync(string pattern, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GetTimeToLiveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Int64 Increment(string key, System.UInt32 amount) => throw null; - public System.Threading.Tasks.Task IncrementAsync(string key, System.UInt32 amount, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public MultiCacheClient(System.Collections.Generic.List cacheClients, System.Collections.Generic.List cacheClientsAsync) => throw null; - public MultiCacheClient(params ServiceStack.Caching.ICacheClient[] cacheClients) => throw null; - public bool Remove(string key) => throw null; - public void RemoveAll(System.Collections.Generic.IEnumerable keys) => throw null; - public System.Threading.Tasks.Task RemoveAllAsync(System.Collections.Generic.IEnumerable keys, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveAsync(string key, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task RemoveExpiredEntriesAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool Replace(string key, T value) => throw null; - public bool Replace(string key, T value, System.DateTime expiresAt) => throw null; - public bool Replace(string key, T value, System.TimeSpan expiresIn) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ReplaceAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public bool Set(string key, T value) => throw null; - public bool Set(string key, T value, System.DateTime expiresAt) => throw null; - public bool Set(string key, T value, System.TimeSpan expiresIn) => throw null; - public void SetAll(System.Collections.Generic.IDictionary values) => throw null; - public System.Threading.Tasks.Task SetAllAsync(System.Collections.Generic.IDictionary values, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.DateTime expiresAt, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task SetAsync(string key, T value, System.TimeSpan expiresIn, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - } - namespace Configuration - { - // Generated from `ServiceStack.Configuration.AppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AppSettings : ServiceStack.Configuration.AppSettingsBase - { - public AppSettings(string tier = default(string)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; - public override string GetString(string name) => throw null; - } - - // Generated from `ServiceStack.Configuration.AppSettingsBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AppSettingsBase : ServiceStack.Configuration.IAppSettings, ServiceStack.Configuration.ISettings, ServiceStack.Configuration.ISettingsWriter - { - public AppSettingsBase(ServiceStack.Configuration.ISettings settings = default(ServiceStack.Configuration.ISettings)) => throw null; - public virtual bool Exists(string key) => throw null; - public string Get(string name) => throw null; - public virtual T Get(string name) => throw null; - public virtual T Get(string name, T defaultValue) => throw null; - public virtual System.Collections.Generic.Dictionary GetAll() => throw null; - public virtual System.Collections.Generic.List GetAllKeys() => throw null; - public virtual System.Collections.Generic.IDictionary GetDictionary(string key) => throw null; - public virtual System.Collections.Generic.List> GetKeyValuePairs(string key) => throw null; - public virtual System.Collections.Generic.IList GetList(string key) => throw null; - public virtual string GetNullableString(string name) => throw null; - public virtual string GetRequiredString(string name) => throw null; - public virtual string GetString(string name) => throw null; - protected void Init(ServiceStack.Configuration.ISettings settings) => throw null; - public ServiceStack.Configuration.ParsingStrategyDelegate ParsingStrategy { get => throw null; set => throw null; } - public virtual void Set(string key, T value) => throw null; - public string Tier { get => throw null; set => throw null; } - protected ServiceStack.Configuration.ISettings settings; - protected ServiceStack.Configuration.ISettingsWriter settingsWriter; - } - - // Generated from `ServiceStack.Configuration.AppSettingsStrategy` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AppSettingsStrategy - { - public static string CollapseNewLines(string originalSetting) => throw null; - } - - // Generated from `ServiceStack.Configuration.AppSettingsUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AppSettingsUtils - { - public static string GetConnectionString(this ServiceStack.Configuration.IAppSettings appSettings, string name) => throw null; - public static string GetNullableString(this ServiceStack.Configuration.IAppSettings settings, string name) => throw null; - public static string GetRequiredString(this ServiceStack.Configuration.IAppSettings settings, string name) => throw null; - } - - // Generated from `ServiceStack.Configuration.Config` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Config - { - public Config() => throw null; - public const string DefaultNamespace = default; - } - - // Generated from `ServiceStack.Configuration.ConfigUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ConfigUtils - { - public ConfigUtils() => throw null; - public static string GetAppSetting(string key) => throw null; - public static string GetAppSetting(string key, string defaultValue) => throw null; - public static T GetAppSetting(string key, T defaultValue) => throw null; - public static System.Collections.Generic.Dictionary GetAppSettingsMap() => throw null; - public static string GetConnectionString(string key) => throw null; - public static System.Collections.Generic.Dictionary GetDictionaryFromAppSetting(string key) => throw null; - public static System.Collections.Generic.Dictionary GetDictionaryFromAppSettingValue(string appSettingValue) => throw null; - public static System.Collections.Generic.List> GetKeyValuePairsFromAppSettingValue(string appSettingValue) => throw null; - public static System.Collections.Generic.List GetListFromAppSetting(string key) => throw null; - public static System.Collections.Generic.List GetListFromAppSettingValue(string appSettingValue) => throw null; - public static string GetNullableAppSetting(string key) => throw null; - public const System.Char ItemSeperator = default; - public const System.Char KeyValueSeperator = default; - } - - // Generated from `ServiceStack.Configuration.DictionarySettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DictionarySettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings - { - public DictionarySettings(System.Collections.Generic.Dictionary map = default(System.Collections.Generic.Dictionary)) : base(default(ServiceStack.Configuration.ISettings)) => throw null; - public DictionarySettings(System.Collections.Generic.IEnumerable> map) : base(default(ServiceStack.Configuration.ISettings)) => throw null; - public override System.Collections.Generic.Dictionary GetAll() => throw null; - } - - // Generated from `ServiceStack.Configuration.EnvironmentVariableSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnvironmentVariableSettings : ServiceStack.Configuration.AppSettingsBase - { - public EnvironmentVariableSettings() : base(default(ServiceStack.Configuration.ISettings)) => throw null; - public override string GetString(string name) => throw null; - } - - // Generated from `ServiceStack.Configuration.ISettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISettings - { - string Get(string key); - System.Collections.Generic.List GetAllKeys(); - } - - // Generated from `ServiceStack.Configuration.ISettingsWriter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ISettingsWriter : ServiceStack.Configuration.ISettings - { - void Set(string key, T value); - } - - // Generated from `ServiceStack.Configuration.MultiAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiAppSettings : ServiceStack.Configuration.AppSettingsBase, ServiceStack.Configuration.ISettings - { - public ServiceStack.Configuration.IAppSettings[] AppSettings { get => throw null; } - public override T Get(string name) => throw null; - public override T Get(string name, T defaultValue) => throw null; - public MultiAppSettings(params ServiceStack.Configuration.IAppSettings[] appSettings) : base(default(ServiceStack.Configuration.ISettings)) => throw null; - } - - // Generated from `ServiceStack.Configuration.MultiAppSettingsBuilder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiAppSettingsBuilder - { - public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings() => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddAppSettings(string tier) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddDictionarySettings(System.Collections.Generic.Dictionary map) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables() => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddEnvironmentalVariables(string tier) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddNetCore(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter) => throw null; - public ServiceStack.Configuration.MultiAppSettingsBuilder AddTextFile(string path, string delimeter, string tier) => throw null; - public ServiceStack.Configuration.IAppSettings Build() => throw null; - public MultiAppSettingsBuilder(string tier = default(string)) => throw null; - } - - // Generated from `ServiceStack.Configuration.ParsingStrategyDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate string ParsingStrategyDelegate(string originalSetting); - - // Generated from `ServiceStack.Configuration.RoleNames` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RoleNames - { - public const string Admin = default; - public const string AllowAnon = default; - public const string AllowAnyUser = default; - } - - // Generated from `ServiceStack.Configuration.RuntimeAppSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RuntimeAppSettings : ServiceStack.Configuration.IRuntimeAppSettings - { - public T Get(ServiceStack.Web.IRequest request, string name, T defaultValue) => throw null; - public RuntimeAppSettings() => throw null; - public System.Collections.Generic.Dictionary> Settings { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Configuration.TextFileSettings` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TextFileSettings : ServiceStack.Configuration.DictionarySettings - { - public TextFileSettings(string filePath, string delimiter = default(string)) : base(default(System.Collections.Generic.Dictionary)) => throw null; - } - - } - namespace FluentValidation - { - // Generated from `ServiceStack.FluentValidation.AbstractValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractValidator : ServiceStack.FluentValidation.IServiceStackValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.FluentValidation.IValidator, ServiceStack.IHasTypeValidators, ServiceStack.Web.IRequiresRequest, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - protected AbstractValidator() => throw null; - protected void AddRule(ServiceStack.FluentValidation.IValidationRule rule) => throw null; - bool ServiceStack.FluentValidation.IValidator.CanValidateInstancesOfType(System.Type type) => throw null; - public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } - public virtual ServiceStack.FluentValidation.IValidatorDescriptor CreateDescriptor() => throw null; - protected virtual void EnsureInstanceNotNull(object instanceToValidate) => throw null; - public virtual ServiceStack.IServiceGateway Gateway { get => throw null; } - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - public void Include(ServiceStack.FluentValidation.IValidator rulesToInclude) => throw null; - public void Include(System.Func rulesToInclude) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - protected virtual bool PreValidate(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; - protected virtual void RaiseValidationException(ServiceStack.FluentValidation.ValidationContext context, ServiceStack.FluentValidation.Results.ValidationResult result) => throw null; - public void RemovePropertyRules(System.Func where) => throw null; - public virtual ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public ServiceStack.FluentValidation.IRuleBuilderInitial RuleFor(System.Linq.Expressions.Expression> expression) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitialCollection RuleForEach(System.Linq.Expressions.Expression>> expression) => throw null; - public void RuleSet(ServiceStack.ApplyTo appliesTo, System.Action action) => throw null; - public void RuleSet(string ruleSetName, System.Action action) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Linq.Expressions.Expression> from, System.Func to) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitialCollection TransformForEach(System.Linq.Expressions.Expression>> expression, System.Func to) => throw null; - public System.Collections.Generic.List TypeValidators { get => throw null; } - public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func, bool> predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder Unless(System.Func predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func> predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder UnlessAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; - ServiceStack.FluentValidation.Results.ValidationResult ServiceStack.FluentValidation.IValidator.Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance) => throw null; - public virtual ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.ValidationContext context) => throw null; - System.Threading.Tasks.Task ServiceStack.FluentValidation.IValidator.ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; - public System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; - public virtual System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.ValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder When(System.Func, bool> predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder When(System.Func predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func> predicate, System.Action action) => throw null; - public ServiceStack.FluentValidation.IConditionBuilder WhenAsync(System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, System.Action action) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ApplyConditionTo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum ApplyConditionTo - { - AllValidators, - CurrentValidator, - } - - // Generated from `ServiceStack.FluentValidation.AssemblyScanner` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssemblyScanner : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable - { - // Generated from `ServiceStack.FluentValidation.AssemblyScanner+AssemblyScanResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AssemblyScanResult - { - public AssemblyScanResult(System.Type interfaceType, System.Type validatorType) => throw null; - public System.Type InterfaceType { get => throw null; set => throw null; } - public System.Type ValidatorType { get => throw null; set => throw null; } - } - - - public AssemblyScanner(System.Collections.Generic.IEnumerable types) => throw null; - public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblies(System.Collections.Generic.IEnumerable assemblies) => throw null; - public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssembly(System.Reflection.Assembly assembly) => throw null; - public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining(System.Type type) => throw null; - public static ServiceStack.FluentValidation.AssemblyScanner FindValidatorsInAssemblyContaining() => throw null; - public void ForEach(System.Action action) => throw null; - public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.CascadeMode` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum CascadeMode - { - Continue, - Stop, - StopOnFirstFailure, - } - - // Generated from `ServiceStack.FluentValidation.DefaultValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultValidator : ServiceStack.FluentValidation.AbstractValidator, ServiceStack.FluentValidation.IDefaultValidator - { - public DefaultValidator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DefaultValidatorExtensions - { - public static ServiceStack.FluentValidation.IRuleBuilderOptions ChildRules(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> action) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions CreditCard(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderInitial Custom(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action action) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderInitial CustomAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func action) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions EmailAddress(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, ServiceStack.FluentValidation.Validators.EmailValidationMode mode = default(ServiceStack.FluentValidation.Validators.EmailValidationMode)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Empty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Equal(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ExclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions> ForEach(this ServiceStack.FluentValidation.IRuleBuilder> ruleBuilder, System.Action, TElement>> action) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions GreaterThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions InclusiveBetween(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty from, TProperty to) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions IsEnumName(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Type enumType, bool caseSensitive = default(bool)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions IsInEnum(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func exactLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func min, System.Func max) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int exactLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Length(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int min, int max) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThan(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions LessThanOrEqualTo(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty valueToCompare) where TProperty : struct, System.IComparable, System.IComparable => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func regex) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Text.RegularExpressions.Regex regex) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Matches(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MaximumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int maximumLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MinimumLength(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int minimumLength) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Must(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions MustAsync(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Func> predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEmpty(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Linq.Expressions.Expression> expression, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions NotEqual(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, TProperty toCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions NotNull(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Null(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions ScalePrecision(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, int scale, int precision, bool ignoreTrailingZeros = default(bool)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions SetInheritanceValidator(this ServiceStack.FluentValidation.IRuleBuilder ruleBuilder, System.Action> validatorConfiguration) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, T instance, params string[] properties) => throw null; - public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance) => throw null; - public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet) => throw null; - public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, string ruleSet, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Action> options, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector), string ruleSet = default(string)) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), params string[] properties) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.DefaultValidatorExtensionsServiceStack` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DefaultValidatorExtensionsServiceStack - { - public static void ValidateAndThrow(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo) => throw null; - public static System.Threading.Tasks.Task ValidateAndThrowAsync(this ServiceStack.FluentValidation.IValidator validator, T instance, ServiceStack.ApplyTo applyTo, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.DefaultValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DefaultValidatorOptions - { - public static ServiceStack.FluentValidation.IRuleBuilderInitial Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitial ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Cascade(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection ruleBuilder, ServiceStack.FluentValidation.CascadeMode cascadeMode) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions DependentRules(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action action) => throw null; - public static string GetStringForValidator(this ServiceStack.FluentValidation.Resources.ILanguageManager languageManager) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action> onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnAnyFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OnFailure(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Action onFailure) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection OverrideIndexer(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func, TCollectionElement, int, string> callback) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Linq.Expressions.Expression> expr) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions OverridePropertyName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string propertyName) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions Unless(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions UnlessAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, bool> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions When(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WhenAsync(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func, System.Threading.CancellationToken, System.Threading.Tasks.Task> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderInitialCollection Where(this ServiceStack.FluentValidation.IRuleBuilderInitialCollection rule, System.Func predicate) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithErrorCode(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorCode) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func messageProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithMessage(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string errorMessage) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func nameProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithName(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, string overridePropertyName) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func severityProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithSeverity(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, ServiceStack.FluentValidation.Severity severity) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; - public static ServiceStack.FluentValidation.IRuleBuilderOptions WithState(this ServiceStack.FluentValidation.IRuleBuilderOptions rule, System.Func stateProvider) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ICommonContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ICommonContext - { - object InstanceToValidate { get; } - ServiceStack.FluentValidation.ICommonContext ParentContext { get; } - object PropertyValue { get; } - } - - // Generated from `ServiceStack.FluentValidation.IConditionBuilder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IConditionBuilder - { - void Otherwise(System.Action action); - } - - // Generated from `ServiceStack.FluentValidation.IDefaultValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IDefaultValidator - { - } - - // Generated from `ServiceStack.FluentValidation.IParameterValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IParameterValidatorFactory - { - ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo); - } - - // Generated from `ServiceStack.FluentValidation.IRuleBuilder<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilder - { - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator); - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets); - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; - ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator; - } - - // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitial<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderInitial : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable> - { - ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); - } - - // Generated from `ServiceStack.FluentValidation.IRuleBuilderInitialCollection<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderInitialCollection : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection> - { - ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc); - } - - // Generated from `ServiceStack.FluentValidation.IRuleBuilderOptions<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRuleBuilderOptions : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.Internal.IConfigurable> - { - } - - // Generated from `ServiceStack.FluentValidation.IServiceStackValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceStackValidator - { - void RemovePropertyRules(System.Func where); - } - - // Generated from `ServiceStack.FluentValidation.IValidationContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidationContext : ServiceStack.FluentValidation.ICommonContext - { - bool IsChildCollectionContext { get; } - bool IsChildContext { get; } - ServiceStack.FluentValidation.Internal.PropertyChain PropertyChain { get; } - ServiceStack.Web.IRequest Request { get; set; } - System.Collections.Generic.IDictionary RootContextData { get; } - ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get; } - } - - // Generated from `ServiceStack.FluentValidation.IValidationRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidationRule - { - void ApplyAsyncCondition(System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)); - void ApplyCondition(System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)); - void ApplySharedAsyncCondition(System.Func> condition); - void ApplySharedCondition(System.Func condition); - string[] RuleSets { get; set; } - System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context); - System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation); - System.Collections.Generic.IEnumerable Validators { get; } - } - - // Generated from `ServiceStack.FluentValidation.IValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidator - { - bool CanValidateInstancesOfType(System.Type type); - ServiceStack.FluentValidation.IValidatorDescriptor CreateDescriptor(); - ServiceStack.FluentValidation.Results.ValidationResult Validate(ServiceStack.FluentValidation.IValidationContext context); - System.Threading.Tasks.Task ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.FluentValidation.IValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidator : ServiceStack.FluentValidation.IValidator - { - ServiceStack.FluentValidation.CascadeMode CascadeMode { get; set; } - ServiceStack.FluentValidation.Results.ValidationResult Validate(T instance); - System.Threading.Tasks.Task ValidateAsync(T instance, System.Threading.CancellationToken cancellation = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.FluentValidation.IValidatorDescriptor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidatorDescriptor - { - System.Linq.ILookup GetMembersWithValidators(); - string GetName(string property); - System.Collections.Generic.IEnumerable GetRulesForMember(string name); - System.Collections.Generic.IEnumerable GetValidatorsForMember(string name); - } - - // Generated from `ServiceStack.FluentValidation.IValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidatorFactory - { - ServiceStack.FluentValidation.IValidator GetValidator(System.Type type); - ServiceStack.FluentValidation.IValidator GetValidator(); - } - - // Generated from `ServiceStack.FluentValidation.InlineValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InlineValidator : ServiceStack.FluentValidation.AbstractValidator - { - public void Add(System.Func, ServiceStack.FluentValidation.IRuleBuilderOptions> ruleCreator) => throw null; - public InlineValidator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.PropertyValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PropertyValidatorOptions - { - public void ApplyAsyncCondition(System.Func> condition) => throw null; - public void ApplyCondition(System.Func condition) => throw null; - public System.Func> AsyncCondition { get => throw null; set => throw null; } - public System.Func Condition { get => throw null; set => throw null; } - public System.Func CustomStateProvider { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public ServiceStack.FluentValidation.Resources.IStringSource ErrorCodeSource { get => throw null; set => throw null; } - public ServiceStack.FluentValidation.Resources.IStringSource ErrorMessageSource { get => throw null; set => throw null; } - protected virtual string GetDefaultMessageTemplate() => throw null; - public string GetErrorMessageTemplate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public bool HasAsyncCondition { get => throw null; } - public bool HasCondition { get => throw null; } - public PropertyValidatorOptions() => throw null; - public void SetErrorMessage(System.Func errorFactory) => throw null; - public void SetErrorMessage(string errorMessage) => throw null; - public System.Func SeverityProvider { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Severity` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Severity - { - Error, - Info, - Warning, - } - - // Generated from `ServiceStack.FluentValidation.ValidationContext<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationContext : ServiceStack.FluentValidation.ICommonContext, ServiceStack.FluentValidation.IValidationContext - { - public ServiceStack.FluentValidation.ValidationContext CloneForChildCollectionValidator(TNew instanceToValidate, bool preserveParentContext = default(bool)) => throw null; - public ServiceStack.FluentValidation.ValidationContext CloneForChildValidator(TChild instanceToValidate, bool preserveParentContext = default(bool), ServiceStack.FluentValidation.Internal.IValidatorSelector selector = default(ServiceStack.FluentValidation.Internal.IValidatorSelector)) => throw null; - public static ServiceStack.FluentValidation.ValidationContext CreateWithOptions(T instanceToValidate, System.Action> options) => throw null; - public static ServiceStack.FluentValidation.ValidationContext GetFromNonGenericContext(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public T InstanceToValidate { get => throw null; set => throw null; } - object ServiceStack.FluentValidation.ICommonContext.InstanceToValidate { get => throw null; } - public virtual bool IsChildCollectionContext { get => throw null; set => throw null; } - public virtual bool IsChildContext { get => throw null; set => throw null; } - ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } - public ServiceStack.FluentValidation.Internal.PropertyChain PropertyChain { get => throw null; set => throw null; } - object ServiceStack.FluentValidation.ICommonContext.PropertyValue { get => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary RootContextData { get => throw null; set => throw null; } - public ServiceStack.FluentValidation.Internal.IValidatorSelector Selector { get => throw null; set => throw null; } - public bool ThrowOnFailures { get => throw null; set => throw null; } - public ValidationContext(T instanceToValidate) => throw null; - public ValidationContext(T instanceToValidate, ServiceStack.FluentValidation.Internal.PropertyChain propertyChain, ServiceStack.FluentValidation.Internal.IValidatorSelector validatorSelector) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ValidationErrors` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidationErrors - { - public const string CreditCard = default; - public const string Email = default; - public const string Empty = default; - public const string Enum = default; - public const string Equal = default; - public const string ExclusiveBetween = default; - public const string GreaterThan = default; - public const string GreaterThanOrEqual = default; - public const string InclusiveBetween = default; - public const string Length = default; - public const string LessThan = default; - public const string LessThanOrEqual = default; - public const string NotEmpty = default; - public const string NotEqual = default; - public const string NotNull = default; - public const string Null = default; - public const string Predicate = default; - public const string RegularExpression = default; - public const string ScalePrecision = default; - } - - // Generated from `ServiceStack.FluentValidation.ValidationException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationException : System.Exception, ServiceStack.Model.IResponseStatusConvertible - { - public System.Collections.Generic.IEnumerable Errors { get => throw null; set => throw null; } - public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public ServiceStack.ResponseStatus ToResponseStatus() => throw null; - public ValidationException(System.Collections.Generic.IEnumerable errors) => throw null; - public ValidationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public ValidationException(string message) => throw null; - public ValidationException(string message, System.Collections.Generic.IEnumerable errors) => throw null; - public ValidationException(string message, System.Collections.Generic.IEnumerable errors, bool appendDefaultMessage) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ValidatorConfiguration` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorConfiguration - { - public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } - public bool DisableAccessorCache { get => throw null; set => throw null; } - public System.Func DisplayNameResolver { get => throw null; set => throw null; } - public System.Func ErrorCodeResolver { get => throw null; set => throw null; } - public ServiceStack.FluentValidation.Resources.ILanguageManager LanguageManager { get => throw null; set => throw null; } - public System.Func MessageFormatterFactory { get => throw null; set => throw null; } - public string PropertyChainSeparator { get => throw null; set => throw null; } - public System.Func PropertyNameResolver { get => throw null; set => throw null; } - public ValidatorConfiguration() => throw null; - public ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorDescriptor : ServiceStack.FluentValidation.IValidatorDescriptor - { - // Generated from `ServiceStack.FluentValidation.ValidatorDescriptor<>+RulesetMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RulesetMetadata - { - public string Name { get => throw null; set => throw null; } - public System.Collections.Generic.IEnumerable Rules { get => throw null; set => throw null; } - public RulesetMetadata(string name, System.Collections.Generic.IEnumerable rules) => throw null; - } - - - public virtual System.Linq.ILookup GetMembersWithValidators() => throw null; - public virtual string GetName(System.Linq.Expressions.Expression> propertyExpression) => throw null; - public virtual string GetName(string property) => throw null; - public System.Collections.Generic.IEnumerable.RulesetMetadata> GetRulesByRuleset() => throw null; - public System.Collections.Generic.IEnumerable GetRulesForMember(string name) => throw null; - public System.Collections.Generic.IEnumerable GetValidatorsForMember(string name) => throw null; - public System.Collections.Generic.IEnumerable GetValidatorsForMember(ServiceStack.FluentValidation.Internal.MemberAccessor accessor) => throw null; - protected System.Collections.Generic.IEnumerable Rules { get => throw null; set => throw null; } - public ValidatorDescriptor(System.Collections.Generic.IEnumerable ruleBuilders) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ValidatorFactoryBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ValidatorFactoryBase : ServiceStack.FluentValidation.IValidatorFactory - { - public abstract ServiceStack.FluentValidation.IValidator CreateInstance(System.Type validatorType); - public ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; - public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; - protected ValidatorFactoryBase() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.ValidatorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidatorOptions - { - public static ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } - public static bool DisableAccessorCache { get => throw null; set => throw null; } - public static System.Func DisplayNameResolver { get => throw null; set => throw null; } - public static System.Func ErrorCodeResolver { get => throw null; set => throw null; } - public static ServiceStack.FluentValidation.ValidatorConfiguration Global { get => throw null; } - public static ServiceStack.FluentValidation.Resources.ILanguageManager LanguageManager { get => throw null; set => throw null; } - public static System.Func MessageFormatterFactory { get => throw null; set => throw null; } - public static string PropertyChainSeparator { get => throw null; set => throw null; } - public static System.Func PropertyNameResolver { get => throw null; set => throw null; } - public static ServiceStack.FluentValidation.ValidatorSelectorOptions ValidatorSelectors { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.ValidatorSelectorOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorSelectorOptions - { - public System.Func DefaultValidatorSelectorFactory { get => throw null; set => throw null; } - public System.Func MemberNameValidatorSelectorFactory { get => throw null; set => throw null; } - public System.Func RulesetValidatorSelectorFactory { get => throw null; set => throw null; } - public ValidatorSelectorOptions() => throw null; - } - - namespace Attributes - { - // Generated from `ServiceStack.FluentValidation.Attributes.AttributedValidatorFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AttributedValidatorFactory : ServiceStack.FluentValidation.IParameterValidatorFactory, ServiceStack.FluentValidation.IValidatorFactory - { - public AttributedValidatorFactory() => throw null; - public AttributedValidatorFactory(System.Func instanceFactory) => throw null; - public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Reflection.ParameterInfo parameterInfo) => throw null; - public virtual ServiceStack.FluentValidation.IValidator GetValidator(System.Type type) => throw null; - public ServiceStack.FluentValidation.IValidator GetValidator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Attributes.ValidatorAttribute` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorAttribute : System.Attribute - { - public ValidatorAttribute(System.Type validatorType) => throw null; - public System.Type ValidatorType { get => throw null; } - } - - } - namespace Internal - { - // Generated from `ServiceStack.FluentValidation.Internal.AccessorCache<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class AccessorCache - { - public static void Clear() => throw null; - public static System.Func GetCachedAccessor(System.Reflection.MemberInfo member, System.Linq.Expressions.Expression> expression, bool bypassCache = default(bool)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.CollectionPropertyRule<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CollectionPropertyRule : ServiceStack.FluentValidation.Internal.PropertyRule - { - public CollectionPropertyRule(System.Reflection.MemberInfo member, System.Func propertyFunc, System.Linq.Expressions.LambdaExpression expression, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; - public static ServiceStack.FluentValidation.Internal.CollectionPropertyRule Create(System.Linq.Expressions.Expression>> expression, System.Func cascadeModeThunk) => throw null; - public System.Func Filter { get => throw null; set => throw null; } - public System.Func, TElement, int, string> IndexBuilder { get => throw null; set => throw null; } - protected override System.Collections.Generic.IEnumerable InvokePropertyValidator(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName) => throw null; - protected override System.Threading.Tasks.Task> InvokePropertyValidatorAsync(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName, System.Threading.CancellationToken cancellation) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.Comparer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Comparer - { - public static int GetComparisonResult(System.IComparable value, System.IComparable valueToCompare) => throw null; - public static bool GetEqualsResult(System.IComparable value, System.IComparable valueToCompare) => throw null; - public static bool TryCompare(System.IComparable value, System.IComparable valueToCompare, out int result) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.DefaultValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector - { - public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; - public DefaultValidatorSelector() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.Extensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Extensions - { - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Action CoerceToNonGeneric(this System.Action action) => throw null; - public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func> CoerceToNonGeneric(this System.Func> func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Func CoerceToNonGeneric(this System.Func func) => throw null; - public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.LambdaExpression expression) => throw null; - public static System.Reflection.MemberInfo GetMember(this System.Linq.Expressions.Expression> expression) => throw null; - public static bool IsAsync(this ServiceStack.FluentValidation.IValidationContext ctx) => throw null; - public static bool IsParameterExpression(this System.Linq.Expressions.LambdaExpression expression) => throw null; - public static string SplitPascalCase(this string input) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.IConfigurable<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IConfigurable - { - TNext Configure(System.Action configurator); - } - - // Generated from `ServiceStack.FluentValidation.Internal.IExposesParentValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - internal interface IExposesParentValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Internal.IIncludeRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IIncludeRule - { - } - - // Generated from `ServiceStack.FluentValidation.Internal.IValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidatorSelector - { - bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context); - } - - // Generated from `ServiceStack.FluentValidation.Internal.IncludeRule<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IncludeRule : ServiceStack.FluentValidation.Internal.PropertyRule, ServiceStack.FluentValidation.Internal.IIncludeRule - { - public static ServiceStack.FluentValidation.Internal.IncludeRule Create(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk) => throw null; - public static ServiceStack.FluentValidation.Internal.IncludeRule Create(System.Func func, System.Func cascadeModeThunk) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public IncludeRule(System.Func> func, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType, System.Type validatorType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; - public IncludeRule(ServiceStack.FluentValidation.IValidator validator, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) : base(default(System.Reflection.MemberInfo), default(System.Func), default(System.Linq.Expressions.LambdaExpression), default(System.Func), default(System.Type), default(System.Type)) => throw null; - public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.MemberAccessor<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemberAccessor - { - protected bool Equals(ServiceStack.FluentValidation.Internal.MemberAccessor other) => throw null; - public override bool Equals(object obj) => throw null; - public TValue Get(TObject target) => throw null; - public override int GetHashCode() => throw null; - public System.Reflection.MemberInfo Member { get => throw null; set => throw null; } - public MemberAccessor(System.Linq.Expressions.Expression> getExpression, bool writeable) => throw null; - public void Set(TObject target, TValue value) => throw null; - public static implicit operator ServiceStack.FluentValidation.Internal.MemberAccessor(System.Linq.Expressions.Expression> @this) => throw null; - public static implicit operator System.Linq.Expressions.Expression>(ServiceStack.FluentValidation.Internal.MemberAccessor @this) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.MemberNameValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MemberNameValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector - { - public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; - public static ServiceStack.FluentValidation.Internal.MemberNameValidatorSelector FromExpressions(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public MemberNameValidatorSelector(System.Collections.Generic.IEnumerable memberNames) => throw null; - public System.Collections.Generic.IEnumerable MemberNames { get => throw null; } - public static string[] MemberNamesFromExpressions(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.MessageBuilderContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageBuilderContext : ServiceStack.FluentValidation.ICommonContext - { - public string DisplayName { get => throw null; } - public ServiceStack.FluentValidation.Resources.IStringSource ErrorSource { get => throw null; } - public string GetDefaultMessage() => throw null; - public object InstanceToValidate { get => throw null; } - public MessageBuilderContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext innerContext, ServiceStack.FluentValidation.Validators.IPropertyValidator propertyValidator) => throw null; - public MessageBuilderContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext innerContext, ServiceStack.FluentValidation.Resources.IStringSource errorSource, ServiceStack.FluentValidation.Validators.IPropertyValidator propertyValidator) => throw null; - public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } - public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; } - ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } - public string PropertyName { get => throw null; } - public ServiceStack.FluentValidation.Validators.IPropertyValidator PropertyValidator { get => throw null; } - public object PropertyValue { get => throw null; } - public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } - public static implicit operator ServiceStack.FluentValidation.Validators.PropertyValidatorContext(ServiceStack.FluentValidation.Internal.MessageBuilderContext ctx) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.MessageFormatter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageFormatter - { - public object[] AdditionalArguments { get => throw null; } - public ServiceStack.FluentValidation.Internal.MessageFormatter AppendAdditionalArguments(params object[] additionalArgs) => throw null; - public ServiceStack.FluentValidation.Internal.MessageFormatter AppendArgument(string name, object value) => throw null; - public ServiceStack.FluentValidation.Internal.MessageFormatter AppendPropertyName(string name) => throw null; - public ServiceStack.FluentValidation.Internal.MessageFormatter AppendPropertyValue(object value) => throw null; - public virtual string BuildMessage(string messageTemplate) => throw null; - public MessageFormatter() => throw null; - public System.Collections.Generic.Dictionary PlaceholderValues { get => throw null; } - public const string PropertyName = default; - public const string PropertyValue = default; - protected virtual string ReplacePlaceholdersWithValues(string template, System.Collections.Generic.IDictionary values) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.PropertyChain` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PropertyChain - { - public void Add(System.Reflection.MemberInfo member) => throw null; - public void Add(string propertyName) => throw null; - public void AddIndexer(object indexer, bool surroundWithBrackets = default(bool)) => throw null; - public string BuildPropertyName(string propertyName) => throw null; - public int Count { get => throw null; } - public static ServiceStack.FluentValidation.Internal.PropertyChain FromExpression(System.Linq.Expressions.LambdaExpression expression) => throw null; - public bool IsChildChainOf(ServiceStack.FluentValidation.Internal.PropertyChain parentChain) => throw null; - public PropertyChain() => throw null; - public PropertyChain(System.Collections.Generic.IEnumerable memberNames) => throw null; - public PropertyChain(ServiceStack.FluentValidation.Internal.PropertyChain parent) => throw null; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.PropertyRule` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PropertyRule : ServiceStack.FluentValidation.IValidationRule - { - public void AddValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; - public void ApplyAsyncCondition(System.Func> predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public void ApplyCondition(System.Func predicate, ServiceStack.FluentValidation.ApplyConditionTo applyConditionTo = default(ServiceStack.FluentValidation.ApplyConditionTo)) => throw null; - public void ApplySharedAsyncCondition(System.Func> condition) => throw null; - public void ApplySharedCondition(System.Func condition) => throw null; - public System.Func> AsyncCondition { get => throw null; } - public ServiceStack.FluentValidation.CascadeMode CascadeMode { get => throw null; set => throw null; } - public void ClearValidators() => throw null; - public System.Func Condition { get => throw null; } - public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression) => throw null; - public static ServiceStack.FluentValidation.Internal.PropertyRule Create(System.Linq.Expressions.Expression> expression, System.Func cascadeModeThunk, bool bypassCache = default(bool)) => throw null; - public ServiceStack.FluentValidation.Validators.IPropertyValidator CurrentValidator { get => throw null; } - public System.Collections.Generic.List DependentRules { get => throw null; } - public ServiceStack.FluentValidation.Resources.IStringSource DisplayName { get => throw null; set => throw null; } - public System.Linq.Expressions.LambdaExpression Expression { get => throw null; } - public string GetDisplayName() => throw null; - public string GetDisplayName(ServiceStack.FluentValidation.ICommonContext context) => throw null; - public bool HasAsyncCondition { get => throw null; } - public bool HasCondition { get => throw null; } - protected virtual System.Collections.Generic.IEnumerable InvokePropertyValidator(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName) => throw null; - protected virtual System.Threading.Tasks.Task> InvokePropertyValidatorAsync(ServiceStack.FluentValidation.IValidationContext context, ServiceStack.FluentValidation.Validators.IPropertyValidator validator, string propertyName, System.Threading.CancellationToken cancellation) => throw null; - public System.Reflection.MemberInfo Member { get => throw null; } - public System.Func MessageBuilder { get => throw null; set => throw null; } - public System.Action> OnFailure { get => throw null; set => throw null; } - public System.Func PropertyFunc { get => throw null; } - public string PropertyName { get => throw null; set => throw null; } - public PropertyRule(System.Reflection.MemberInfo member, System.Func propertyFunc, System.Linq.Expressions.LambdaExpression expression, System.Func cascadeModeThunk, System.Type typeToValidate, System.Type containerType) => throw null; - public void RemoveValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original) => throw null; - public void ReplaceValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator original, ServiceStack.FluentValidation.Validators.IPropertyValidator newValidator) => throw null; - public string[] RuleSets { get => throw null; set => throw null; } - public void SetDisplayName(System.Func factory) => throw null; - public void SetDisplayName(string name) => throw null; - public System.Func Transformer { get => throw null; set => throw null; } - public System.Type TypeToValidate { get => throw null; } - public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.IValidationContext context, System.Threading.CancellationToken cancellation) => throw null; - public System.Collections.Generic.IEnumerable Validators { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Internal.RuleBuilder<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RuleBuilder : ServiceStack.FluentValidation.IRuleBuilder, ServiceStack.FluentValidation.IRuleBuilderInitial, ServiceStack.FluentValidation.IRuleBuilderInitialCollection, ServiceStack.FluentValidation.IRuleBuilderOptions, ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>, ServiceStack.FluentValidation.Internal.IConfigurable>, ServiceStack.FluentValidation.Internal.IConfigurable> - { - ServiceStack.FluentValidation.IRuleBuilderInitialCollection ServiceStack.FluentValidation.Internal.IConfigurable, ServiceStack.FluentValidation.IRuleBuilderInitialCollection>.Configure(System.Action> configurator) => throw null; - ServiceStack.FluentValidation.IRuleBuilderInitial ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; - ServiceStack.FluentValidation.IRuleBuilderOptions ServiceStack.FluentValidation.Internal.IConfigurable>.Configure(System.Action configurator) => throw null; - public ServiceStack.FluentValidation.IValidator ParentValidator { get => throw null; } - public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } - public RuleBuilder(ServiceStack.FluentValidation.Internal.PropertyRule rule, ServiceStack.FluentValidation.IValidator parent) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator validator) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public ServiceStack.FluentValidation.IRuleBuilderOptions SetValidator(System.Func validatorProvider, params string[] ruleSets) where TValidator : ServiceStack.FluentValidation.IValidator => throw null; - public ServiceStack.FluentValidation.IRuleBuilderInitial Transform(System.Func transformationFunc) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Internal.RulesetValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RulesetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector - { - public virtual bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; - public const string DefaultRuleSetName = default; - protected bool IsIncludeRule(ServiceStack.FluentValidation.IValidationRule rule) => throw null; - public string[] RuleSets { get => throw null; } - public RulesetValidatorSelector(params string[] rulesetsToExecute) => throw null; - public const string WildcardRuleSetName = default; - } - - // Generated from `ServiceStack.FluentValidation.Internal.ValidationStrategy<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationStrategy - { - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeAllRuleSets() => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params System.Linq.Expressions.Expression>[] propertyExpressions) => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeProperties(params string[] properties) => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRuleSets(params string[] ruleSets) => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy IncludeRulesNotInRuleSet() => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy ThrowOnFailures() => throw null; - public ServiceStack.FluentValidation.Internal.ValidationStrategy UseCustomSelector(ServiceStack.FluentValidation.Internal.IValidatorSelector selector) => throw null; - } - - } - namespace Resources - { - // Generated from `ServiceStack.FluentValidation.Resources.FluentValidationMessageFormatException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FluentValidationMessageFormatException : System.Exception - { - public FluentValidationMessageFormatException(string message) => throw null; - public FluentValidationMessageFormatException(string message, System.Exception innerException) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Resources.IContextAwareStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IContextAwareStringSource - { - } - - // Generated from `ServiceStack.FluentValidation.Resources.ILanguageManager` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILanguageManager - { - System.Globalization.CultureInfo Culture { get; set; } - bool Enabled { get; set; } - string GetString(string key, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)); - } - - // Generated from `ServiceStack.FluentValidation.Resources.IStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IStringSource - { - string GetString(ServiceStack.FluentValidation.ICommonContext context); - } - - // Generated from `ServiceStack.FluentValidation.Resources.Language` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class Language - { - public virtual string GetTranslation(string key) => throw null; - protected Language() => throw null; - public abstract string Name { get; } - public virtual void Translate(string key, string message) => throw null; - public void Translate(string message) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Resources.LanguageManager` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LanguageManager : ServiceStack.FluentValidation.Resources.ILanguageManager - { - public void AddTranslation(string language, string key, string message) => throw null; - public void Clear() => throw null; - public System.Globalization.CultureInfo Culture { get => throw null; set => throw null; } - public bool Enabled { get => throw null; set => throw null; } - public virtual string GetString(string key, System.Globalization.CultureInfo culture = default(System.Globalization.CultureInfo)) => throw null; - public LanguageManager() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Resources.LanguageStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LanguageStringSource : ServiceStack.FluentValidation.Resources.IStringSource - { - public virtual string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; - public LanguageStringSource(System.Func errorCodeFunc, string fallbackKey) => throw null; - public LanguageStringSource(string key) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Resources.LazyStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LazyStringSource : ServiceStack.FluentValidation.Resources.IStringSource - { - public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; - public LazyStringSource(System.Func stringProvider) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Resources.StaticStringSource` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StaticStringSource : ServiceStack.FluentValidation.Resources.IStringSource - { - public string GetString(ServiceStack.FluentValidation.ICommonContext context) => throw null; - public StaticStringSource(string message) => throw null; - } - - } - namespace Results - { - // Generated from `ServiceStack.FluentValidation.Results.ValidationFailure` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationFailure - { - public object AttemptedValue { get => throw null; set => throw null; } - public object CustomState { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary ErrorCodeAliases; - public static System.Func ErrorCodeResolver { get => throw null; set => throw null; } - public string ErrorMessage { get => throw null; set => throw null; } - public object[] FormattedMessageArguments { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary FormattedMessagePlaceholderValues { get => throw null; set => throw null; } - public string PropertyName { get => throw null; set => throw null; } - public static string ServiceStackErrorCodeResolver(string errorCode) => throw null; - public ServiceStack.FluentValidation.Severity Severity { get => throw null; set => throw null; } - public override string ToString() => throw null; - public ValidationFailure(string propertyName, string errorMessage) => throw null; - public ValidationFailure(string propertyName, string errorMessage, object attemptedValue) => throw null; - public ValidationFailure(string propertyName, string error, object attemptedValue, string errorCode) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Results.ValidationResult` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationResult - { - public System.Collections.Generic.IList Errors { get => throw null; } - public virtual bool IsValid { get => throw null; } - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public string[] RuleSetsExecuted { get => throw null; set => throw null; } - public override string ToString() => throw null; - public string ToString(string separator) => throw null; - public ValidationResult() => throw null; - public ValidationResult(System.Collections.Generic.IEnumerable failures) => throw null; - } - - } - namespace TestHelper - { - // Generated from `ServiceStack.FluentValidation.TestHelper.ITestPropertyChain<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITestPropertyChain - { - ServiceStack.FluentValidation.TestHelper.ITestPropertyChain Property(System.Linq.Expressions.Expression> memberAccessor); - System.Collections.Generic.IEnumerable ShouldHaveValidationError(); - void ShouldNotHaveValidationError(); - } - - // Generated from `ServiceStack.FluentValidation.TestHelper.IValidationResultTester` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IValidationResultTester - { - System.Collections.Generic.IEnumerable ShouldHaveValidationError(System.Collections.Generic.IEnumerable properties); - void ShouldNotHaveValidationError(System.Collections.Generic.IEnumerable properties); - } - - // Generated from `ServiceStack.FluentValidation.TestHelper.TestValidationResult<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TestValidationResult : ServiceStack.FluentValidation.Results.ValidationResult where T : class - { - public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(string propertyName) => throw null; - public System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; - public void ShouldNotHaveValidationErrorFor(string propertyName) => throw null; - public void ShouldNotHaveValidationErrorFor(System.Linq.Expressions.Expression> memberAccessor) => throw null; - public TestValidationResult(ServiceStack.FluentValidation.Results.ValidationResult validationResult) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationTestException : System.Exception - { - public System.Collections.Generic.List Errors { get => throw null; } - public ValidationTestException(string message) => throw null; - public ValidationTestException(string message, System.Collections.Generic.List errors) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidationTestExtension` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidationTestExtension - { - public static System.Collections.Generic.IEnumerable ShouldHaveAnyValidationError(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; - public static void ShouldHaveChildValidator(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, System.Type childValidatorType) => throw null; - public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; - public static System.Collections.Generic.IEnumerable ShouldHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; - public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; - public static System.Threading.Tasks.Task> ShouldHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; - public static void ShouldNotHaveAnyValidationErrors(this ServiceStack.FluentValidation.TestHelper.TestValidationResult testValidationResult) where T : class => throw null; - public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, string ruleSet = default(string)) where T : class => throw null; - public static void ShouldNotHaveValidationErrorFor(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, string ruleSet = default(string)) where T : class, new() => throw null; - public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; - public static System.Threading.Tasks.Task ShouldNotHaveValidationErrorForAsync(this ServiceStack.FluentValidation.IValidator validator, System.Linq.Expressions.Expression> expression, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class, new() => throw null; - public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options) where T : class => throw null; - public static ServiceStack.FluentValidation.TestHelper.TestValidationResult TestValidate(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, string ruleSet = default(string)) where T : class => throw null; - public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Action> options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) where T : class => throw null; - public static System.Threading.Tasks.Task> TestValidateAsync(this ServiceStack.FluentValidation.IValidator validator, T objectToTest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken), string ruleSet = default(string)) where T : class => throw null; - public static System.Collections.Generic.IEnumerable When(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; - public static System.Collections.Generic.IEnumerable WhenAll(this System.Collections.Generic.IEnumerable failures, System.Func failurePredicate, string exceptionMessage = default(string)) => throw null; - public static System.Collections.Generic.IEnumerable WithCustomState(this System.Collections.Generic.IEnumerable failures, object expectedCustomState) => throw null; - public static System.Collections.Generic.IEnumerable WithErrorCode(this System.Collections.Generic.IEnumerable failures, string expectedErrorCode) => throw null; - public static System.Collections.Generic.IEnumerable WithErrorMessage(this System.Collections.Generic.IEnumerable failures, string expectedErrorMessage) => throw null; - public static System.Collections.Generic.IEnumerable WithMessageArgument(this System.Collections.Generic.IEnumerable failures, string argumentKey, T argumentValue) => throw null; - public static System.Collections.Generic.IEnumerable WithSeverity(this System.Collections.Generic.IEnumerable failures, ServiceStack.FluentValidation.Severity expectedSeverity) => throw null; - public static System.Collections.Generic.IEnumerable WithoutCustomState(this System.Collections.Generic.IEnumerable failures, object unexpectedCustomState) => throw null; - public static System.Collections.Generic.IEnumerable WithoutErrorCode(this System.Collections.Generic.IEnumerable failures, string unexpectedErrorCode) => throw null; - public static System.Collections.Generic.IEnumerable WithoutErrorMessage(this System.Collections.Generic.IEnumerable failures, string unexpectedErrorMessage) => throw null; - public static System.Collections.Generic.IEnumerable WithoutSeverity(this System.Collections.Generic.IEnumerable failures, ServiceStack.FluentValidation.Severity unexpectedSeverity) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.TestHelper.ValidatorTester<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorTester where T : class - { - public void ValidateError(T instanceToValidate) => throw null; - public void ValidateNoError(T instanceToValidate) => throw null; - public ValidatorTester(System.Linq.Expressions.Expression> expression, ServiceStack.FluentValidation.IValidator validator, TValue value) => throw null; - } - - } - namespace Validators - { - // Generated from `ServiceStack.FluentValidation.Validators.AbstractComparisonValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AbstractComparisonValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) => throw null; - protected AbstractComparisonValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; - protected AbstractComparisonValidator(System.IComparable value) => throw null; - protected AbstractComparisonValidator(System.IComparable value, ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; - public abstract ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } - public System.IComparable GetComparableValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, object value) => throw null; - public System.IComparable GetComparisonValue(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public abstract bool IsValid(System.IComparable value, System.IComparable valueToCompare); - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public System.Reflection.MemberInfo MemberToCompare { get => throw null; set => throw null; } - public object ValueToCompare { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.AspNetCoreCompatibleEmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AspNetCoreCompatibleEmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator - { - public AspNetCoreCompatibleEmailValidator() => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.AsyncPredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class AsyncPredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - public AsyncPredicateValidator(System.Func> predicate) => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - protected override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.AsyncValidatorBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class AsyncValidatorBase : ServiceStack.FluentValidation.Validators.PropertyValidator - { - protected AsyncValidatorBase() => throw null; - protected AsyncValidatorBase(ServiceStack.FluentValidation.Resources.IStringSource errorSource) => throw null; - protected AsyncValidatorBase(string errorMessage) => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - protected abstract override System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); - public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ChildValidatorAdaptor : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor - { - public ChildValidatorAdaptor(System.Func> validatorProvider, System.Type validatorType) => throw null; - public ChildValidatorAdaptor(ServiceStack.FluentValidation.IValidator validator, System.Type validatorType) => throw null; - protected virtual ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.FluentValidation.IValidator validator) => throw null; - protected ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(object instanceToValidate, ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public virtual ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public string[] RuleSets { get => throw null; set => throw null; } - public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - public System.Type ValidatorType { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.Comparison` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum Comparison - { - Equal, - GreaterThan, - GreaterThanOrEqual, - LessThan, - LessThanOrEqual, - NotEqual, - } - - // Generated from `ServiceStack.FluentValidation.Validators.CreditCardValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CreditCardValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - public CreditCardValidator() => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.CustomContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomContext : ServiceStack.FluentValidation.ICommonContext - { - public void AddFailure(ServiceStack.FluentValidation.Results.ValidationFailure failure) => throw null; - public void AddFailure(string errorMessage) => throw null; - public void AddFailure(string propertyName, string errorMessage) => throw null; - public CustomContext(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public string DisplayName { get => throw null; } - public object InstanceToValidate { get => throw null; } - public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } - public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; } - ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } - public string PropertyName { get => throw null; } - public object PropertyValue { get => throw null; } - public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.CustomValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - public CustomValidator(System.Action action) => throw null; - public CustomValidator(System.Func asyncAction) => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.EmailValidationMode` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum EmailValidationMode - { - AspNetCoreCompatible, - Net4xRegex, - } - - // Generated from `ServiceStack.FluentValidation.Validators.EmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmailValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmailValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator - { - public EmailValidator() => throw null; - public string Expression { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.EmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - public EmptyValidator(object defaultValueForType) => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.EnumValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - public EnumValidator(System.Type enumType) => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.EqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class EqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected bool Compare(object comparisonValue, object propertyValue) => throw null; - public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - public EqualValidator(System.Func comparisonProperty, System.Reflection.MemberInfo member, string memberDisplayName, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - public EqualValidator(object valueToCompare, System.Collections.IEqualityComparer comparer = default(System.Collections.IEqualityComparer)) => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public System.Reflection.MemberInfo MemberToCompare { get => throw null; set => throw null; } - public object ValueToCompare { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.ExactLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExactLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator - { - public ExactLengthValidator(System.Func length) : base(default(System.Func), default(System.Func)) => throw null; - public ExactLengthValidator(int length) : base(default(System.Func), default(System.Func)) => throw null; - protected override string GetDefaultMessageTemplate() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.ExclusiveBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - public ExclusiveBetweenValidator(System.IComparable from, System.IComparable to) => throw null; - public System.IComparable From { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public System.IComparable To { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanOrEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GreaterThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator - { - public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - public GreaterThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; - public GreaterThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; - public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.GreaterThanValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GreaterThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator - { - public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - public GreaterThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; - public GreaterThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; - public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.IBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IBetweenValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - System.IComparable From { get; } - System.IComparable To { get; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IChildValidatorAdaptor - { - System.Type ValidatorType { get; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.IComparisonValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IComparisonValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - ServiceStack.FluentValidation.Validators.Comparison Comparison { get; } - System.Reflection.MemberInfo MemberToCompare { get; } - object ValueToCompare { get; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.IEmailValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEmailValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.IEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.ILengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILengthValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - int Max { get; } - int Min { get; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.INotEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface INotEmptyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.INotNullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface INotNullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.INullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface INullValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.IPredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IPredicateValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - } - - // Generated from `ServiceStack.FluentValidation.Validators.IPropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IPropertyValidator - { - ServiceStack.FluentValidation.PropertyValidatorOptions Options { get; } - bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context); - System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); - System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation); - } - - // Generated from `ServiceStack.FluentValidation.Validators.IRegularExpressionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRegularExpressionValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - string Expression { get; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.InclusiveBetweenValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InclusiveBetweenValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IBetweenValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - public System.IComparable From { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - public InclusiveBetweenValidator(System.IComparable from, System.IComparable to) => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public System.IComparable To { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.LengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LengthValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.ILengthValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public LengthValidator(System.Func min, System.Func max) => throw null; - public LengthValidator(int min, int max) => throw null; - public int Max { get => throw null; } - public System.Func MaxFunc { get => throw null; set => throw null; } - public int Min { get => throw null; } - public System.Func MinFunc { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.LessThanOrEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LessThanOrEqualValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator - { - public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - public LessThanOrEqualValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; - public LessThanOrEqualValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.LessThanValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class LessThanValidator : ServiceStack.FluentValidation.Validators.AbstractComparisonValidator - { - public override ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - public override bool IsValid(System.IComparable value, System.IComparable valueToCompare) => throw null; - public LessThanValidator(System.Func valueToCompareFunc, System.Reflection.MemberInfo member, string memberDisplayName) : base(default(System.IComparable)) => throw null; - public LessThanValidator(System.IComparable value) : base(default(System.IComparable)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.MaximumLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MaximumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - public MaximumLengthValidator(System.Func max) : base(default(System.Func), default(System.Func)) => throw null; - public MaximumLengthValidator(int max) : base(default(System.Func), default(System.Func)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.MinimumLengthValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MinimumLengthValidator : ServiceStack.FluentValidation.Validators.LengthValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - public MinimumLengthValidator(System.Func min) : base(default(System.Func), default(System.Func)) => throw null; - public MinimumLengthValidator(int min) : base(default(System.Func), default(System.Func)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.NoopPropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class NoopPropertyValidator : ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected NoopPropertyValidator() => throw null; - public ServiceStack.FluentValidation.PropertyValidatorOptions Options { get => throw null; } - public virtual bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public abstract System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); - public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.NotEmptyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotEmptyValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotEmptyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public NotEmptyValidator(object defaultValueForType) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.NotEqualValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotEqualValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IComparisonValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected bool Compare(object comparisonValue, object propertyValue) => throw null; - public ServiceStack.FluentValidation.Validators.Comparison Comparison { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public System.Reflection.MemberInfo MemberToCompare { get => throw null; set => throw null; } - public NotEqualValidator(System.Func func, System.Reflection.MemberInfo memberToCompare, string memberDisplayName, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; - public NotEqualValidator(object comparisonValue, System.Collections.IEqualityComparer equalityComparer = default(System.Collections.IEqualityComparer)) => throw null; - public object ValueToCompare { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.NotNullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotNullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INotNullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public NotNullValidator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.NullValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.INullValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public NullValidator() => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.OnFailureValidator<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OnFailureValidator : ServiceStack.FluentValidation.Validators.NoopPropertyValidator, ServiceStack.FluentValidation.Validators.IChildValidatorAdaptor - { - public OnFailureValidator(ServiceStack.FluentValidation.Validators.IPropertyValidator innerValidator, System.Action onFailure) => throw null; - public override bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public override System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public override System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - public System.Type ValidatorType { get => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.PolymorphicValidator<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PolymorphicValidator : ServiceStack.FluentValidation.Validators.ChildValidatorAdaptor - { - protected ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Type subclassType, ServiceStack.FluentValidation.IValidator validator, params string[] ruleSets) => throw null; - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(System.Func> validatorFactory, params string[] ruleSets) where TDerived : TProperty => throw null; - public ServiceStack.FluentValidation.Validators.PolymorphicValidator Add(ServiceStack.FluentValidation.IValidator derivedValidator, params string[] ruleSets) where TDerived : TProperty => throw null; - protected override ServiceStack.FluentValidation.IValidationContext CreateNewValidationContextForChildValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, ServiceStack.FluentValidation.IValidator validator) => throw null; - public override ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public PolymorphicValidator() : base(default(ServiceStack.FluentValidation.IValidator), default(System.Type)) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PredicateValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPredicateValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - // Generated from `ServiceStack.FluentValidation.Validators.PredicateValidator+Predicate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate bool Predicate(object instanceToValidate, object propertyValue, ServiceStack.FluentValidation.Validators.PropertyValidatorContext propertyValidatorContext); - - - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public PredicateValidator(ServiceStack.FluentValidation.Validators.PredicateValidator.Predicate predicate) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class PropertyValidator : ServiceStack.FluentValidation.PropertyValidatorOptions, ServiceStack.FluentValidation.Validators.IPropertyValidator - { - protected virtual ServiceStack.FluentValidation.Results.ValidationFailure CreateValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - protected abstract bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context); - protected virtual System.Threading.Tasks.Task IsValidAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - protected string Localized(string fallbackKey) => throw null; - public ServiceStack.FluentValidation.PropertyValidatorOptions Options { get => throw null; } - protected virtual void PrepareMessageFormatterForValidationError(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - protected PropertyValidator() => throw null; - protected PropertyValidator(ServiceStack.FluentValidation.Resources.IStringSource errorMessageSource) => throw null; - protected PropertyValidator(string errorMessage) => throw null; - public virtual bool ShouldValidateAsynchronously(ServiceStack.FluentValidation.IValidationContext context) => throw null; - public virtual System.Collections.Generic.IEnumerable Validate(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public virtual System.Threading.Tasks.Task> ValidateAsync(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context, System.Threading.CancellationToken cancellation) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.PropertyValidatorContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PropertyValidatorContext : ServiceStack.FluentValidation.ICommonContext - { - public string DisplayName { get => throw null; } - public object InstanceToValidate { get => throw null; } - public ServiceStack.FluentValidation.Internal.MessageFormatter MessageFormatter { get => throw null; } - public ServiceStack.FluentValidation.IValidationContext ParentContext { get => throw null; set => throw null; } - ServiceStack.FluentValidation.ICommonContext ServiceStack.FluentValidation.ICommonContext.ParentContext { get => throw null; } - public string PropertyName { get => throw null; set => throw null; } - public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName) => throw null; - public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, System.Lazy propertyValueAccessor) => throw null; - public PropertyValidatorContext(ServiceStack.FluentValidation.IValidationContext parentContext, ServiceStack.FluentValidation.Internal.PropertyRule rule, string propertyName, object propertyValue) => throw null; - public object PropertyValue { get => throw null; } - public ServiceStack.FluentValidation.Internal.PropertyRule Rule { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.FluentValidation.Validators.RegularExpressionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RegularExpressionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator, ServiceStack.FluentValidation.Validators.IPropertyValidator, ServiceStack.FluentValidation.Validators.IRegularExpressionValidator - { - public string Expression { get => throw null; } - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public RegularExpressionValidator(System.Func regexFunc) => throw null; - public RegularExpressionValidator(System.Func expressionFunc) => throw null; - public RegularExpressionValidator(System.Func expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - public RegularExpressionValidator(System.Text.RegularExpressions.Regex regex) => throw null; - public RegularExpressionValidator(string expression) => throw null; - public RegularExpressionValidator(string expression, System.Text.RegularExpressions.RegexOptions options) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.ScalePrecisionValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ScalePrecisionValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - public bool IgnoreTrailingZeros { get => throw null; set => throw null; } - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public int Precision { get => throw null; set => throw null; } - public int Scale { get => throw null; set => throw null; } - public ScalePrecisionValidator(int scale, int precision) => throw null; - } - - // Generated from `ServiceStack.FluentValidation.Validators.StringEnumValidator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringEnumValidator : ServiceStack.FluentValidation.Validators.PropertyValidator - { - protected override string GetDefaultMessageTemplate() => throw null; - protected override bool IsValid(ServiceStack.FluentValidation.Validators.PropertyValidatorContext context) => throw null; - public StringEnumValidator(System.Type enumType, bool caseSensitive) => throw null; - } - - } - } - namespace Formats - { - // Generated from `ServiceStack.Formats.CsvFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CsvFormat : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId - { - public CsvFormat() => throw null; - public string Id { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public void SerializeToStream(ServiceStack.Web.IRequest req, object request, System.IO.Stream stream) => throw null; - } - - // Generated from `ServiceStack.Formats.HtmlFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlFormat : ServiceStack.IPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId - { - public string DefaultResolveTemplate(ServiceStack.Web.IRequest req) => throw null; - public HtmlFormat() => throw null; - public static string HtmlTitleFormat; - public static bool Humanize; - public string Id { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary PathTemplates { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public static string ReplaceTokens(string html, ServiceStack.Web.IRequest req) => throw null; - public System.Func ResolveTemplate { get => throw null; set => throw null; } - public System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest req, object response, System.IO.Stream outputStream) => throw null; - public static string TitleFormat; - } - - // Generated from `ServiceStack.Formats.XmlSerializerFormat` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlSerializerFormat : ServiceStack.IPlugin - { - public static object Deserialize(System.Type type, System.IO.Stream stream) => throw null; - public void Register(ServiceStack.IAppHost appHost) => throw null; - public static void Serialize(ServiceStack.Web.IRequest req, object response, System.IO.Stream stream) => throw null; - public XmlSerializerFormat() => throw null; - } - - } - namespace Host - { - // Generated from `ServiceStack.Host.ActionContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ActionContext - { - public ActionContext() => throw null; - public const string AnyAction = default; - public static string AnyFormatKey(string format, string requestDtoName) => throw null; - public static string AnyKey(string requestDtoName) => throw null; - public const string AnyMethod = default; - public string Id { get => throw null; set => throw null; } - public static string Key(string method, string requestDtoName) => throw null; - public ServiceStack.Web.IRequestFilterBase[] RequestFilters { get => throw null; set => throw null; } - public System.Type RequestType { get => throw null; set => throw null; } - public ServiceStack.Web.IResponseFilterBase[] ResponseFilters { get => throw null; set => throw null; } - public ServiceStack.Host.ActionInvokerFn ServiceAction { get => throw null; set => throw null; } - public System.Type ServiceType { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.ActionInvokerFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object ActionInvokerFn(object instance, object request); - - // Generated from `ServiceStack.Host.ActionMethod` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ActionMethod - { - public ActionMethod(System.Reflection.MethodInfo methodInfo) => throw null; - public object[] AllAttributes() => throw null; - public T[] AllAttributes() => throw null; - public const string Async = default; - public const string AsyncUpper = default; - public object[] GetCustomAttributes(bool inherit) => throw null; - public System.Reflection.ParameterInfo[] GetParameters() => throw null; - public bool IsAsync { get => throw null; } - public bool IsGenericMethod { get => throw null; } - public System.Reflection.MethodInfo MethodInfo { get => throw null; } - public string Name { get => throw null; } - public string NameUpper { get => throw null; } - public System.Type RequestType { get => throw null; } - public System.Type ReturnType { get => throw null; } - } - - // Generated from `ServiceStack.Host.BasicHttpRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicHttpRequest : ServiceStack.Host.BasicRequest, ServiceStack.Configuration.IResolver, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest - { - public string Accept { get => throw null; set => throw null; } - public BasicHttpRequest() : base(default(ServiceStack.Messaging.IMessage), default(ServiceStack.RequestAttributes)) => throw null; - public BasicHttpRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) : base(default(ServiceStack.Messaging.IMessage), default(ServiceStack.RequestAttributes)) => throw null; - public string HttpMethod { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; set => throw null; } - public string XForwardedFor { get => throw null; set => throw null; } - public int? XForwardedPort { get => throw null; set => throw null; } - public string XForwardedProtocol { get => throw null; set => throw null; } - public string XRealIp { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.BasicHttpResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicHttpResponse : ServiceStack.Host.BasicResponse, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse - { - public BasicHttpResponse(ServiceStack.Host.BasicRequest requestContext) : base(default(ServiceStack.Host.BasicRequest)) => throw null; - public void ClearCookies() => throw null; - public ServiceStack.Web.ICookies Cookies { get => throw null; } - public void SetCookie(System.Net.Cookie cookie) => throw null; - } - - // Generated from `ServiceStack.Host.BasicRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IRequest, System.IServiceProvider - { - public string AbsoluteUri { get => throw null; set => throw null; } - public string[] AcceptTypes { get => throw null; set => throw null; } - public string Authorization { get => throw null; set => throw null; } - public BasicRequest(ServiceStack.Messaging.IMessage message = default(ServiceStack.Messaging.IMessage), ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; - public BasicRequest(object requestDto, ServiceStack.RequestAttributes requestAttributes = default(ServiceStack.RequestAttributes)) => throw null; - public string CompressionType { get => throw null; set => throw null; } - public System.Int64 ContentLength { get => throw null; } - public string ContentType { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Cookies { get => throw null; set => throw null; } - public object Dto { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpFile[] Files { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection FormData { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; - public ServiceStack.IO.IVirtualFile GetFile() => throw null; - public string GetHeader(string headerName) => throw null; - public string GetRawBody() => throw null; - public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; - public object GetService(System.Type serviceType) => throw null; - public bool HasExplicitResponseContentType { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } - public System.IO.Stream InputStream { get => throw null; set => throw null; } - public bool IsDirectory { get => throw null; set => throw null; } - public bool IsFile { get => throw null; set => throw null; } - public bool IsLocal { get => throw null; set => throw null; } - public bool IsSecureConnection { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public ServiceStack.Messaging.IMessage Message { get => throw null; set => throw null; } - public string OperationName { get => throw null; set => throw null; } - public string OriginalPathInfo { get => throw null; } - public object OriginalRequest { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public ServiceStack.Host.BasicRequest PopulateWith(ServiceStack.Web.IRequest request) => throw null; - public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; set => throw null; } - public string RawUrl { get => throw null; set => throw null; } - public string RemoteIp { get => throw null; set => throw null; } - public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set => throw null; } - public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } - public ServiceStack.Configuration.IResolver Resolver { get => throw null; set => throw null; } - public ServiceStack.Web.IResponse Response { get => throw null; set => throw null; } - public string ResponseContentType { get => throw null; set => throw null; } - public Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get => throw null; set => throw null; } - public T TryResolve() => throw null; - public System.Uri UrlReferrer { get => throw null; set => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - public string UserAgent { get => throw null; set => throw null; } - public string UserHostAddress { get => throw null; set => throw null; } - public string Verb { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.BasicResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IResponse - { - public void AddHeader(string name, string value) => throw null; - public BasicResponse(ServiceStack.Host.BasicRequest requestContext) => throw null; - public void Close() => throw null; - public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ContentType { get => throw null; set => throw null; } - public object Dto { get => throw null; set => throw null; } - public void End() => throw null; - public void Flush() => throw null; - public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string GetHeader(string name) => throw null; - public bool HasStarted { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; } - public bool IsClosed { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; } - public bool KeepAlive { get => throw null; set => throw null; } - public object OriginalResponse { get => throw null; set => throw null; } - public System.IO.Stream OutputStream { get => throw null; } - public void Redirect(string url) => throw null; - public void RemoveHeader(string name) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; } - public void SetContentLength(System.Int64 contentLength) => throw null; - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - public void Write(string text) => throw null; - } - - // Generated from `ServiceStack.Host.ContainerResolveCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ContainerResolveCache : ServiceStack.Configuration.ITypeFactory - { - public ContainerResolveCache(Funq.Container container) => throw null; - public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type) => throw null; - public object CreateInstance(ServiceStack.Configuration.IResolver resolver, System.Type type, bool tryResolve) => throw null; - } - - // Generated from `ServiceStack.Host.ContentTypes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ContentTypes : ServiceStack.Web.IContentTypeReader, ServiceStack.Web.IContentTypeWriter, ServiceStack.Web.IContentTypes - { - public System.Collections.Generic.Dictionary ContentTypeDeserializers; - public System.Collections.Generic.Dictionary ContentTypeDeserializersAsync; - public System.Collections.Generic.Dictionary ContentTypeFormats { get => throw null; } - public System.Collections.Generic.Dictionary ContentTypeSerializers; - public System.Collections.Generic.Dictionary ContentTypeSerializersAsync; - public System.Collections.Generic.Dictionary ContentTypeStringDeserializers; - public System.Collections.Generic.Dictionary ContentTypeStringSerializers; - public ContentTypes() => throw null; - public object DeserializeFromStream(string contentType, System.Type type, System.IO.Stream fromStream) => throw null; - public object DeserializeFromString(string contentType, System.Type type, string request) => throw null; - public string GetFormatContentType(string format) => throw null; - public ServiceStack.Web.StreamDeserializerDelegate GetStreamDeserializer(string contentType) => throw null; - public ServiceStack.Web.StreamDeserializerDelegateAsync GetStreamDeserializerAsync(string contentType) => throw null; - public ServiceStack.Web.StreamSerializerDelegate GetStreamSerializer(string contentType) => throw null; - public ServiceStack.Web.StreamSerializerDelegateAsync GetStreamSerializerAsync(string contentType) => throw null; - public static ServiceStack.Host.ContentTypes Instance; - public static System.Collections.Generic.HashSet KnownFormats; - public void Register(string contentType, ServiceStack.Web.StreamSerializerDelegate streamSerializer, ServiceStack.Web.StreamDeserializerDelegate streamDeserializer) => throw null; - public void RegisterAsync(string contentType, ServiceStack.Web.StreamSerializerDelegateAsync streamSerializer, ServiceStack.Web.StreamDeserializerDelegateAsync streamDeserializer) => throw null; - public void Remove(string contentType) => throw null; - public System.Byte[] SerializeToBytes(ServiceStack.Web.IRequest req, object response) => throw null; - public System.Threading.Tasks.Task SerializeToStreamAsync(ServiceStack.Web.IRequest req, object response, System.IO.Stream responseStream) => throw null; - public string SerializeToString(ServiceStack.Web.IRequest req, object response) => throw null; - public string SerializeToString(ServiceStack.Web.IRequest req, object response, string contentType) => throw null; - public static System.Threading.Tasks.Task SerializeUnknownContentType(ServiceStack.Web.IRequest req, object response, System.IO.Stream stream) => throw null; - public void SetContentTypeDeserializer(string contentType, ServiceStack.Web.StreamDeserializerDelegate streamDeserializer) => throw null; - public void SetContentTypeSerializer(string contentType, ServiceStack.Web.StreamSerializerDelegate streamSerializer) => throw null; - public static ServiceStack.Web.StreamDeserializerDelegateAsync UnknownContentTypeDeserializer { get => throw null; set => throw null; } - public static ServiceStack.Web.StreamSerializerDelegateAsync UnknownContentTypeSerializer { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Cookies` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Cookies : ServiceStack.Web.ICookies - { - public void AddPermanentCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)) => throw null; - public void AddSessionCookie(string cookieName, string cookieValue, bool? secureOnly = default(bool?)) => throw null; - public Cookies(ServiceStack.Web.IHttpResponse httpRes) => throw null; - public void DeleteCookie(string cookieName) => throw null; - public const string RootPath = default; - } - - // Generated from `ServiceStack.Host.CookiesExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CookiesExtensions - { - public static string AsHeaderValue(this System.Net.Cookie cookie) => throw null; - public static Microsoft.AspNetCore.Http.CookieOptions ToCookieOptions(this System.Net.Cookie cookie) => throw null; - } - - // Generated from `ServiceStack.Host.DataBinder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DataBinder - { - public DataBinder() => throw null; - public static object Eval(object container, string expression) => throw null; - public static string Eval(object container, string expression, string format) => throw null; - public static object GetDataItem(object container) => throw null; - public static object GetDataItem(object container, out bool foundDataItem) => throw null; - public static object GetIndexedPropertyValue(object container, string expr) => throw null; - public static string GetIndexedPropertyValue(object container, string expr, string format) => throw null; - public static object GetPropertyValue(object container, string propName) => throw null; - public static string GetPropertyValue(object container, string propName, string format) => throw null; - } - - // Generated from `ServiceStack.Host.DefaultHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DefaultHttpHandler : ServiceStack.Host.IHttpHandler - { - public DefaultHttpHandler() => throw null; - } - - // Generated from `ServiceStack.Host.FallbackRestPathDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate ServiceStack.Host.RestPath FallbackRestPathDelegate(ServiceStack.Web.IHttpRequest httpReq); - - // Generated from `ServiceStack.Host.HandleGatewayExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Threading.Tasks.Task HandleGatewayExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - - // Generated from `ServiceStack.Host.HandleGatewayExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void HandleGatewayExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - - // Generated from `ServiceStack.Host.HandleServiceExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Threading.Tasks.Task HandleServiceExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - - // Generated from `ServiceStack.Host.HandleServiceExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object HandleServiceExceptionDelegate(ServiceStack.Web.IRequest httpReq, object request, System.Exception ex); - - // Generated from `ServiceStack.Host.HandleUncaughtExceptionAsyncDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Threading.Tasks.Task HandleUncaughtExceptionAsyncDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); - - // Generated from `ServiceStack.Host.HandleUncaughtExceptionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void HandleUncaughtExceptionDelegate(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex); - - // Generated from `ServiceStack.Host.HtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlString : ServiceStack.Host.IHtmlString - { - public HtmlString(string value) => throw null; - public string ToHtmlString() => throw null; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Host.HttpException` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpException : System.Exception - { - public HttpException() => throw null; - public HttpException(int statusCode, string statusDescription) => throw null; - public HttpException(string message) => throw null; - public HttpException(string message, System.Exception innerException) => throw null; - public int StatusCode { get => throw null; } - public string StatusDescription { get => throw null; } - } - - // Generated from `ServiceStack.Host.HttpFile` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpFile : ServiceStack.Web.IHttpFile - { - public System.Int64 ContentLength { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public string FileName { get => throw null; set => throw null; } - public HttpFile() => throw null; - public System.IO.Stream InputStream { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.HttpHandlerResolverDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate ServiceStack.Host.IHttpHandler HttpHandlerResolverDelegate(string httpMethod, string pathInfo, string filePath); - - // Generated from `ServiceStack.Host.HttpRequestAuthentication` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HttpRequestAuthentication - { - public static string GetAuthSecret(this ServiceStack.Web.IRequest httpReq) => throw null; - public static string GetAuthorization(this ServiceStack.Web.IRequest req) => throw null; - public static string GetBasicAuth(this ServiceStack.Web.IRequest req) => throw null; - public static System.Collections.Generic.KeyValuePair? GetBasicAuthUserAndPassword(this ServiceStack.Web.IRequest httpReq) => throw null; - public static string GetBearerToken(this ServiceStack.Web.IRequest req) => throw null; - public static string GetCookieValue(this ServiceStack.Web.IRequest httpReq, string cookieName) => throw null; - public static System.Collections.Generic.Dictionary GetDigestAuth(this ServiceStack.Web.IRequest httpReq) => throw null; - public static string GetItemStringValue(this ServiceStack.Web.IRequest httpReq, string itemName) => throw null; - public static string GetJwtRefreshToken(this ServiceStack.Web.IRequest req) => throw null; - public static string GetJwtToken(this ServiceStack.Web.IRequest req) => throw null; - } - - // Generated from `ServiceStack.Host.HttpResponseStreamWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HttpResponseStreamWrapper : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse - { - public void AddHeader(string name, string value) => throw null; - public void ClearCookies() => throw null; - public void Close() => throw null; - public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ContentType { get => throw null; set => throw null; } - public ServiceStack.Web.ICookies Cookies { get => throw null; set => throw null; } - public object Dto { get => throw null; set => throw null; } - public void End() => throw null; - public void Flush() => throw null; - public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public void ForceClose() => throw null; - public string GetHeader(string name) => throw null; - public bool HasStarted { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public HttpResponseStreamWrapper(System.IO.Stream stream, ServiceStack.Web.IRequest request) => throw null; - public bool IsClosed { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public bool KeepAlive { get => throw null; set => throw null; } - public bool KeepOpen { get => throw null; set => throw null; } - public object OriginalResponse { get => throw null; } - public System.IO.Stream OutputStream { get => throw null; set => throw null; } - public void Redirect(string url) => throw null; - public void RemoveHeader(string name) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public void SetContentLength(System.Int64 contentLength) => throw null; - public void SetCookie(System.Net.Cookie cookie) => throw null; - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.IHasBufferedStream` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHasBufferedStream - { - System.IO.MemoryStream BufferedStream { get; } - } - - // Generated from `ServiceStack.Host.IHtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHtmlString - { - string ToHtmlString(); - } - - // Generated from `ServiceStack.Host.IHttpAsyncHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpAsyncHandler : ServiceStack.Host.IHttpHandler - { - System.Threading.Tasks.Task Middleware(Microsoft.AspNetCore.Http.HttpContext context, System.Func next); - } - - // Generated from `ServiceStack.Host.IHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpHandler - { - } - - // Generated from `ServiceStack.Host.IHttpHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHttpHandlerFactory - { - } - - // Generated from `ServiceStack.Host.IServiceExec` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceExec - { - object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request); - } - - // Generated from `ServiceStack.Host.ITypedFilter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedFilter - { - void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); - } - - // Generated from `ServiceStack.Host.ITypedFilter<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedFilter - { - void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); - } - - // Generated from `ServiceStack.Host.ITypedFilterAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedFilterAsync - { - System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto); - } - - // Generated from `ServiceStack.Host.ITypedFilterAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ITypedFilterAsync - { - System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, T dto); - } - - // Generated from `ServiceStack.Host.InMemoryRollingRequestLogger` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryRollingRequestLogger : ServiceStack.Web.IRequestLogger - { - protected ServiceStack.RequestLogEntry CreateEntry(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration, System.Type requestType) => throw null; - public System.Func CurrentDateFn { get => throw null; set => throw null; } - public const int DefaultCapacity = default; - public bool EnableErrorTracking { get => throw null; set => throw null; } - public bool EnableRequestBodyTracking { get => throw null; set => throw null; } - public bool EnableResponseTracking { get => throw null; set => throw null; } - public bool EnableSessionTracking { get => throw null; set => throw null; } - public System.Type[] ExcludeRequestDtoTypes { get => throw null; set => throw null; } - protected bool ExcludeRequestType(System.Type requestType) => throw null; - public System.Type[] ExcludeResponseTypes { get => throw null; set => throw null; } - public virtual System.Collections.Generic.List GetLatestLogs(int? take) => throw null; - public System.Type[] HideRequestBodyForRequestDtoTypes { get => throw null; set => throw null; } - public System.Func IgnoreFilter { get => throw null; set => throw null; } - protected InMemoryRollingRequestLogger() => throw null; - public InMemoryRollingRequestLogger(int? capacity = default(int?)) => throw null; - public bool LimitToServiceRequests { get => throw null; set => throw null; } - public virtual void Log(ServiceStack.Web.IRequest request, object requestDto, object response, System.TimeSpan requestDuration) => throw null; - public System.Func RequestBodyTrackingFilter { get => throw null; set => throw null; } - public System.Action RequestLogFilter { get => throw null; set => throw null; } - public string[] RequiredRoles { get => throw null; set => throw null; } - public System.Func ResponseTrackingFilter { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary SerializableItems(System.Collections.Generic.Dictionary items) => throw null; - public virtual bool ShouldSkip(ServiceStack.Web.IRequest req, object requestDto) => throw null; - public System.Func SkipLogging { get => throw null; set => throw null; } - public static object ToSerializableErrorResponse(object response) => throw null; - protected int capacity; - protected System.Collections.Concurrent.ConcurrentQueue logEntries; - } - - // Generated from `ServiceStack.Host.InstanceExecFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object InstanceExecFn(ServiceStack.Web.IRequest requestContext, object instance, object request); - - // Generated from `ServiceStack.Host.MetadataTypeExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MetadataTypeExtensions - { - public static System.Collections.Generic.HashSet CollectionTypes; - public static bool ExcludesFeature(this System.Type type, ServiceStack.Feature feature) => throw null; - public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataType type) => throw null; - public static bool ForceInclude(this ServiceStack.MetadataTypesConfig config, System.Type type) => throw null; - public static string GetParamType(this ServiceStack.ApiMemberAttribute attr, System.Type type, string verb) => throw null; - public static string GetParamType(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataType type, ServiceStack.Host.Operation op) => throw null; - public static bool Has(this ServiceStack.Feature feature, ServiceStack.Feature flag) => throw null; - public static bool IsAbstract(this ServiceStack.MetadataType type) => throw null; - public static bool IsArray(this ServiceStack.MetadataPropertyType prop) => throw null; - public static bool IsCollection(this ServiceStack.MetadataPropertyType prop) => throw null; - public static bool IsInterface(this ServiceStack.MetadataType type) => throw null; - public static System.Collections.Generic.List NullIfEmpty(this System.Collections.Generic.List value) => throw null; - public static bool? NullIfFalse(this bool value) => throw null; - public static int? NullIfMinValue(this int value) => throw null; - public static System.Collections.Generic.Dictionary ToMetadataServiceRoutes(this System.Collections.Generic.Dictionary serviceRoutes, System.Action> filter = default(System.Action>)) => throw null; - } - - // Generated from `ServiceStack.Host.Operation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Operation : System.ICloneable - { - public System.Collections.Generic.List Actions { get => throw null; set => throw null; } - public ServiceStack.Host.Operation AddPermission(string permission) => throw null; - public void AddRequestPropertyValidationRules(System.Collections.Generic.List propertyValidators) => throw null; - public void AddRequestTypeValidationRules(System.Collections.Generic.List typeValidators) => throw null; - public ServiceStack.Host.Operation AddRole(string role) => throw null; - public ServiceStack.Host.Operation Clone() => throw null; - object System.ICloneable.Clone() => throw null; - public System.Type DataModelType { get => throw null; } - public ServiceStack.ApiCss ExplorerCss { get => throw null; set => throw null; } - public System.Collections.Generic.List FormLayout { get => throw null; set => throw null; } - public bool IsOneWay { get => throw null; } - public ServiceStack.ApiCss LocodeCss { get => throw null; set => throw null; } - public string Method { get => throw null; set => throw null; } - public string Name { get => throw null; } - public Operation() => throw null; - public System.Collections.Generic.List RequestFilterAttributes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet RequestPropertyAttributes { get => throw null; set => throw null; } - public System.Collections.Generic.List RequestPropertyValidationRules { get => throw null; set => throw null; } - public System.Type RequestType { get => throw null; set => throw null; } - public System.Collections.Generic.List RequestTypeValidationRules { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredPermissions { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiredRoles { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyPermission { get => throw null; set => throw null; } - public System.Collections.Generic.List RequiresAnyRole { get => throw null; set => throw null; } - public bool RequiresAuthentication { get => throw null; set => throw null; } - public System.Collections.Generic.List ResponseFilterAttributes { get => throw null; set => throw null; } - public System.Type ResponseType { get => throw null; set => throw null; } - public ServiceStack.RestrictAttribute RestrictTo { get => throw null; set => throw null; } - public bool ReturnsVoid { get => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - public System.Type ServiceType { get => throw null; set => throw null; } - public System.Collections.Generic.List Tags { get => throw null; set => throw null; } - public System.Type ViewModelType { get => throw null; } - } - - // Generated from `ServiceStack.Host.OperationDto` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OperationDto - { - public System.Collections.Generic.List Actions { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public OperationDto() => throw null; - public string ResponseName { get => throw null; set => throw null; } - public System.Collections.Generic.List RestrictTo { get => throw null; set => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - public string ServiceName { get => throw null; set => throw null; } - public System.Collections.Generic.List Tags { get => throw null; set => throw null; } - public System.Collections.Generic.List VisibleTo { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.RequestPreferences` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestPreferences : ServiceStack.Web.IRequestPreferences - { - public string AcceptEncoding { get => throw null; } - public bool AcceptsBrotli { get => throw null; } - public bool AcceptsDeflate { get => throw null; } - public bool AcceptsGzip { get => throw null; } - public RequestPreferences(ServiceStack.Web.IRequest httpRequest) => throw null; - } - - // Generated from `ServiceStack.Host.RestHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RestHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler - { - public static object CreateRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams, object requestDto) => throw null; - public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath) => throw null; - public static System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IRestPath restPath, System.Collections.Generic.Dictionary requestParams) => throw null; - public System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest httpReq, string operationName) => throw null; - public static ServiceStack.Web.IRestPath FindMatchingRestPath(ServiceStack.Web.IHttpRequest httpReq, out string contentType) => throw null; - public static ServiceStack.Web.IRestPath FindMatchingRestPath(string httpMethod, string pathInfo, out string contentType) => throw null; - public ServiceStack.Web.IRestPath GetRestPath(ServiceStack.Web.IHttpRequest httpReq) => throw null; - public static string GetSanitizedPathInfo(string pathInfo, out string contentType) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public string ResponseContentType { get => throw null; set => throw null; } - public RestHandler() => throw null; - public ServiceStack.Web.IRestPath RestPath { get => throw null; set => throw null; } - public override bool RunAsAsync() => throw null; - } - - // Generated from `ServiceStack.Host.RestPath` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RestPath : ServiceStack.Web.IRestPath - { - public void AfterInit() => throw null; - public string AllowedVerbs { get => throw null; } - public bool AllowsAllVerbs { get => throw null; } - public static System.Func CalculateMatchScore { get => throw null; set => throw null; } - public object CreateRequest(string pathInfo) => throw null; - public object CreateRequest(string pathInfo, System.Collections.Generic.Dictionary queryStringAndFormData, object fromInstance) => throw null; - public string FirstMatchHashKey { get => throw null; set => throw null; } - public static System.Collections.Generic.IEnumerable GetFirstMatchHashKeys(string[] pathPartsForMatching) => throw null; - public static System.Collections.Generic.IEnumerable GetFirstMatchWildCardHashKeys(string[] pathPartsForMatching) => throw null; - public override int GetHashCode() => throw null; - public static string[] GetPathPartsForMatching(string pathInfo) => throw null; - public System.Func GetRequestRule() => throw null; - public bool IsMatch(ServiceStack.Web.IHttpRequest httpReq) => throw null; - public bool IsMatch(string httpMethod, string[] withPathInfoParts, out int wildcardMatchCount) => throw null; - public bool IsValid { get => throw null; set => throw null; } - public bool IsVariable(string name) => throw null; - public bool IsWildCardPath { get => throw null; set => throw null; } - public string MatchRule { get => throw null; set => throw null; } - public int MatchScore(string httpMethod, string[] withPathInfoParts) => throw null; - public string Notes { get => throw null; set => throw null; } - public string Path { get => throw null; } - public int PathComponentsCount { get => throw null; set => throw null; } - public int Priority { get => throw null; set => throw null; } - public System.Type RequestType { get => throw null; } - public RestPath(System.Type requestType, string path) => throw null; - public RestPath(System.Type requestType, string path, string verbs, string summary = default(string), string notes = default(string), string matchRule = default(string)) => throw null; - public string Summary { get => throw null; set => throw null; } - public ServiceStack.RestRoute ToRestRoute() => throw null; - public int TotalComponentsCount { get => throw null; set => throw null; } - public string UniqueMatchHashKey { get => throw null; } - public int VariableArgsCount { get => throw null; set => throw null; } - public string[] Verbs { get => throw null; } - } - - // Generated from `ServiceStack.Host.RouteNamingConvention` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class RouteNamingConvention - { - public static System.Collections.Generic.List AttributeNamesToMatch; - public static System.Collections.Generic.List PropertyNamesToMatch; - public static void WithMatchingAttributes(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; - public static void WithMatchingPropertyNames(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; - public static void WithRequestDtoName(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs) => throw null; - } - - // Generated from `ServiceStack.Host.RouteNamingConventionDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void RouteNamingConventionDelegate(ServiceStack.Web.IServiceRoutes routes, System.Type requestType, string allowedVerbs); - - // Generated from `ServiceStack.Host.ServiceController` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceController : ServiceStack.Web.IServiceController, ServiceStack.Web.IServiceExecutor - { - public void AfterInit() => throw null; - public object ApplyResponseFilters(object response, ServiceStack.Web.IRequest req) => throw null; - public void AssertServiceRestrictions(System.Type requestType, ServiceStack.RequestAttributes actualAttributes) => throw null; - public string DefaultOperationsNamespace { get => throw null; set => throw null; } - public object Execute(ServiceStack.Web.IRequest req, bool applyFilters) => throw null; - public object Execute(object requestDto) => throw null; - public virtual object Execute(object requestDto, ServiceStack.Web.IRequest req) => throw null; - public object Execute(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters) => throw null; - public virtual System.Threading.Tasks.Task ExecuteAsync(object requestDto, ServiceStack.Web.IRequest req) => throw null; - public object ExecuteMessage(ServiceStack.Messaging.IMessage mqMessage) => throw null; - public object ExecuteMessage(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req) => throw null; - public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage mqMessage, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task ExecuteMessageAsync(ServiceStack.Messaging.IMessage dto, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public System.Threading.Tasks.Task GatewayExecuteAsync(object requestDto, ServiceStack.Web.IRequest req, bool applyFilters) => throw null; - public ServiceStack.Web.IRestPath GetRestPathForRequest(string httpMethod, string pathInfo) => throw null; - public ServiceStack.Host.RestPath GetRestPathForRequest(string httpMethod, string pathInfo, ServiceStack.Web.IHttpRequest httpReq) => throw null; - public virtual ServiceStack.Host.ServiceExecFn GetService(System.Type requestType) => throw null; - public bool HasService(System.Type requestType) => throw null; - public ServiceStack.Host.ServiceController Init() => throw null; - public static bool IsServiceAction(ServiceStack.Host.ActionMethod mi) => throw null; - public static bool IsServiceAction(string actionName, System.Type requestType) => throw null; - public static bool IsServiceType(System.Type serviceType) => throw null; - public void RegisterRestPath(ServiceStack.Host.RestPath restPath) => throw null; - public void RegisterRestPaths(System.Type requestType) => throw null; - public void RegisterService(ServiceStack.Configuration.ITypeFactory serviceFactoryFn, System.Type serviceType) => throw null; - public void RegisterService(System.Type serviceType) => throw null; - public void RegisterServiceExecutor(System.Type requestType, System.Type serviceType, ServiceStack.Configuration.ITypeFactory serviceFactoryFn) => throw null; - public void RegisterServicesInAssembly(System.Reflection.Assembly assembly) => throw null; - public System.Collections.Generic.Dictionary> RequestTypeFactoryMap { get => throw null; set => throw null; } - public void ResetServiceExecCachesIfNeeded(System.Type serviceType, System.Type requestType) => throw null; - public System.Func> ResolveServicesFn { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary> RestPathMap; - public ServiceController(ServiceStack.ServiceStackHost appHost) => throw null; - public ServiceController(ServiceStack.ServiceStackHost appHost, System.Func> resolveServicesFn) => throw null; - public ServiceController(ServiceStack.ServiceStackHost appHost, params System.Reflection.Assembly[] assembliesWithServices) => throw null; - } - - // Generated from `ServiceStack.Host.ServiceExecExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceExecExtensions - { - public static System.Collections.Generic.List GetActions(this System.Type serviceType) => throw null; - public static System.Collections.Generic.List GetRequestActions(this System.Type serviceType, System.Type requestType) => throw null; - public static string GetVerbs(this System.Type serviceType) => throw null; - } - - // Generated from `ServiceStack.Host.ServiceExecFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate System.Threading.Tasks.Task ServiceExecFn(ServiceStack.Web.IRequest requestContext, object request); - - // Generated from `ServiceStack.Host.ServiceMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceMetadata - { - public void Add(System.Type serviceType, System.Type requestType, System.Type responseType) => throw null; - public static void AddReferencedTypes(System.Collections.Generic.HashSet to, System.Type type) => throw null; - public void AfterInit() => throw null; - public bool CanAccess(ServiceStack.Format format, string operationName) => throw null; - public bool CanAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; - public bool CanAccess(ServiceStack.RequestAttributes reqAttrs, ServiceStack.Format format, string operationName) => throw null; - public System.Collections.Generic.List> ConfigureMetadataTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List> ConfigureOperations { get => throw null; set => throw null; } - public object CreateRequestDto(System.Type requestType, object dto) => throw null; - public object CreateRequestFromUrl(string relativeOrAbsoluteUrl, string method = default(string)) => throw null; - public System.Type FindDtoType(string typeName) => throw null; - public ServiceStack.Host.RestPath FindRoute(string pathInfo, string method = default(string)) => throw null; - public System.Collections.Generic.HashSet ForceInclude { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet GetAllDtos() => throw null; - public System.Collections.Generic.List GetAllOperationNames() => throw null; - public System.Collections.Generic.List GetAllOperationTypes() => throw null; - public System.Collections.Generic.List GetAllPermissions() => throw null; - public System.Collections.Generic.List GetAllRoles() => throw null; - public System.Collections.Generic.List GetImplementedActions(System.Type serviceType, System.Type requestType) => throw null; - public System.Collections.Generic.List GetMetadataTypesForOperation(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation op) => throw null; - public ServiceStack.Host.Operation GetOperation(System.Type requestType) => throw null; - public System.Collections.Generic.List GetOperationAssemblies() => throw null; - public System.Collections.Generic.List GetOperationDtos() => throw null; - public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq) => throw null; - public System.Collections.Generic.List GetOperationNamesForMetadata(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format) => throw null; - public System.Type GetOperationType(string operationTypeName) => throw null; - public System.Collections.Generic.List GetOperationsByTag(string tag) => throw null; - public System.Collections.Generic.List GetOperationsByTags(string[] tags) => throw null; - public System.Type GetRequestType(string requestDtoName) => throw null; - public System.Type GetResponseTypeByRequest(System.Type requestType) => throw null; - public System.Type GetServiceTypeByRequest(System.Type requestType) => throw null; - public System.Type GetServiceTypeByResponse(System.Type responseType) => throw null; - public bool HasImplementation(ServiceStack.Host.Operation operation, ServiceStack.Format format) => throw null; - public bool IsAuthorized(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; - public System.Threading.Tasks.Task IsAuthorizedAsync(ServiceStack.Host.Operation operation, ServiceStack.Web.IRequest req, ServiceStack.Auth.IAuthSession session) => throw null; - public static bool IsDtoType(System.Type type) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Format format, string operationName) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpReq, ServiceStack.Host.Operation operation) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; - public System.Collections.Generic.Dictionary OperationNamesMap { get => throw null; set => throw null; } - public System.Collections.Generic.IEnumerable Operations { get => throw null; } - public System.Collections.Generic.Dictionary OperationsMap { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary OperationsResponseMap { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet RequestTypes { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet ResponseTypes { get => throw null; set => throw null; } - public ServiceMetadata(System.Collections.Generic.List restPaths) => throw null; - public System.Collections.Generic.HashSet ServiceTypes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.ServiceMetadataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ServiceMetadataExtensions - { - public static System.Collections.Generic.List GetApiMembers(this System.Type operationType) => throw null; - public static System.Collections.Generic.List GetAssemblies(this ServiceStack.Host.Operation operation) => throw null; - public static ServiceStack.Host.OperationDto ToOperationDto(this ServiceStack.Host.Operation operation) => throw null; - } - - // Generated from `ServiceStack.Host.ServiceRequestExec<,>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceRequestExec : ServiceStack.Host.IServiceExec - { - public object Execute(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; - public ServiceRequestExec() => throw null; - } - - // Generated from `ServiceStack.Host.ServiceRoutes` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceRoutes : ServiceStack.Web.IServiceRoutes - { - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, int priority) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes) => throw null; - public ServiceStack.Web.IServiceRoutes Add(System.Type requestType, string restPath, string verbs, string summary, string notes, string matches) => throw null; - public ServiceStack.Web.IServiceRoutes Add(string restPath) => throw null; - public ServiceStack.Web.IServiceRoutes Add(string restPath, string verbs) => throw null; - public ServiceRoutes(ServiceStack.ServiceStackHost appHost) => throw null; - } - - // Generated from `ServiceStack.Host.ServiceRunner<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceRunner : ServiceStack.Web.IServiceRunner, ServiceStack.Web.IServiceRunner - { - protected ServiceStack.Host.ActionContext ActionContext; - public virtual object AfterEachRequest(ServiceStack.Web.IRequest req, TRequest request, object response, object service) => throw null; - protected ServiceStack.IAppHost AppHost; - public virtual void BeforeEachRequest(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; - public virtual object Execute(ServiceStack.Web.IRequest req, object instance, ServiceStack.Messaging.IMessage request) => throw null; - public virtual object Execute(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; - public virtual System.Threading.Tasks.Task ExecuteAsync(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; - public object ExecuteOneWay(ServiceStack.Web.IRequest req, object instance, TRequest requestDto) => throw null; - public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex) => throw null; - public virtual System.Threading.Tasks.Task HandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; - protected static ServiceStack.Logging.ILog Log; - protected System.Threading.Tasks.Task ManagedHandleExceptionAsync(ServiceStack.Web.IRequest req, TRequest requestDto, System.Exception ex, object service) => throw null; - public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response) => throw null; - public virtual object OnAfterExecute(ServiceStack.Web.IRequest req, object response, object service) => throw null; - public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request) => throw null; - public virtual void OnBeforeExecute(ServiceStack.Web.IRequest req, TRequest request, object service) => throw null; - public object Process(ServiceStack.Web.IRequest requestContext, object instance, object request) => throw null; - protected ServiceStack.Web.IRequestFilterBase[] RequestFilters; - public T ResolveService(ServiceStack.Web.IRequest requestContext) => throw null; - protected ServiceStack.Web.IResponseFilterBase[] ResponseFilters; - protected ServiceStack.Host.ActionInvokerFn ServiceAction; - public ServiceRunner(ServiceStack.IAppHost appHost, ServiceStack.Host.ActionContext actionContext) => throw null; - } - - // Generated from `ServiceStack.Host.StreamSerializerResolverDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate bool StreamSerializerResolverDelegate(ServiceStack.Web.IRequest requestContext, object dto, ServiceStack.Web.IResponse httpRes); - - // Generated from `ServiceStack.Host.TypedFilter<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypedFilter : ServiceStack.Host.ITypedFilter - { - public void Invoke(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; - public TypedFilter(System.Action action) => throw null; - } - - // Generated from `ServiceStack.Host.TypedFilterAsync<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypedFilterAsync : ServiceStack.Host.ITypedFilterAsync - { - public System.Threading.Tasks.Task InvokeAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object dto) => throw null; - public TypedFilterAsync(System.Func action) => throw null; - } - - // Generated from `ServiceStack.Host.VoidActionInvokerFn` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate void VoidActionInvokerFn(object instance, object request); - - // Generated from `ServiceStack.Host.XsdMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XsdMetadata - { - public bool Flash { get => throw null; set => throw null; } - public static System.Type GetBaseTypeWithTheSameName(System.Type type) => throw null; - public System.Collections.Generic.List GetOneWayOperationNames(ServiceStack.Format format, System.Collections.Generic.HashSet soapTypes) => throw null; - public System.Collections.Generic.List GetReplyOperationNames(ServiceStack.Format format, System.Collections.Generic.HashSet soapTypes) => throw null; - public ServiceStack.Host.ServiceMetadata Metadata { get => throw null; set => throw null; } - public XsdMetadata(ServiceStack.Host.ServiceMetadata metadata, bool flash = default(bool)) => throw null; - } - - namespace Handlers - { - // Generated from `ServiceStack.Host.Handlers.CustomActionHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomActionHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public System.Action Action { get => throw null; set => throw null; } - public CustomActionHandler(System.Action action) => throw null; - public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.CustomActionHandlerAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomActionHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public System.Func Action { get => throw null; set => throw null; } - public CustomActionHandlerAsync(System.Func action) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.CustomResponseHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomResponseHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public System.Func Action { get => throw null; set => throw null; } - public CustomResponseHandler(System.Func action, string operationName = default(string)) => throw null; - public override void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.CustomResponseHandlerAsync` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomResponseHandlerAsync : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public System.Func> Action { get => throw null; set => throw null; } - public CustomResponseHandlerAsync(System.Func> action, string operationName = default(string)) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.ForbiddenHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ForbiddenHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - protected System.Text.StringBuilder CreateForbiddenResponseTextBody(ServiceStack.Web.IRequest request) => throw null; - public string DefaultHandler { get => throw null; set => throw null; } - public string DefaultRootFileName { get => throw null; set => throw null; } - public ForbiddenHttpHandler() => throw null; - public override bool IsReusable { get => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; - public override bool RunAsAsync() => throw null; - public string WebHostPhysicalPath { get => throw null; set => throw null; } - public string WebHostUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Handlers.GenericHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GenericHandler : ServiceStack.Host.Handlers.ServiceStackHandlerBase, ServiceStack.Host.Handlers.IRequestHttpHandler - { - public ServiceStack.RequestAttributes ContentTypeAttribute { get => throw null; set => throw null; } - public System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest req, string operationName) => throw null; - public GenericHandler(string contentType, ServiceStack.RequestAttributes handlerAttributes, ServiceStack.Feature format) => throw null; - public string HandlerContentType { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public override bool RunAsAsync() => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.HttpAsyncTaskHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class HttpAsyncTaskHandler : ServiceStack.Host.Handlers.IServiceStackHandler, ServiceStack.Host.IHttpAsyncHandler, ServiceStack.Host.IHttpHandler - { - protected virtual System.Threading.Tasks.Task CreateProcessRequestTask(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - protected System.Threading.Tasks.Task HandleException(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName, System.Exception ex) => throw null; - protected HttpAsyncTaskHandler() => throw null; - public virtual bool IsReusable { get => throw null; } - public virtual System.Threading.Tasks.Task Middleware(Microsoft.AspNetCore.Http.HttpContext context, System.Func next) => throw null; - public virtual void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public virtual System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public string RequestName { get => throw null; set => throw null; } - public virtual bool RunAsAsync() => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.IRequestHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IRequestHttpHandler - { - System.Threading.Tasks.Task CreateRequestAsync(ServiceStack.Web.IRequest req, string operationName); - System.Threading.Tasks.Task GetResponseAsync(ServiceStack.Web.IRequest httpReq, object request); - System.Threading.Tasks.Task HandleResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object response); - string RequestName { get; } - } - - // Generated from `ServiceStack.Host.Handlers.IServiceStackHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IServiceStackHandler - { - void ProcessRequest(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName); - System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName); - string RequestName { get; } - } - - // Generated from `ServiceStack.Host.Handlers.JsonOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonOneWayHandler : ServiceStack.Host.Handlers.GenericHandler - { - public JsonOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.JsonReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonReplyHandler : ServiceStack.Host.Handlers.GenericHandler - { - public JsonReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.JsvOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsvOneWayHandler : ServiceStack.Host.Handlers.GenericHandler - { - public JsvOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.JsvReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsvReplyHandler : ServiceStack.Host.Handlers.GenericHandler - { - public JsvReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.NotFoundHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NotFoundHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public string DefaultHandler { get => throw null; set => throw null; } - public string DefaultRootFileName { get => throw null; set => throw null; } - public override bool IsReusable { get => throw null; } - public NotFoundHttpHandler() => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; - public string WebHostPhysicalPath { get => throw null; set => throw null; } - public string WebHostUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Handlers.RedirectHttpHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RedirectHttpHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public string AbsoluteUrl { get => throw null; set => throw null; } - public static string MakeRelative(string relativeUrl) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; - public RedirectHttpHandler() => throw null; - public string RelativeUrl { get => throw null; set => throw null; } - public System.Net.HttpStatusCode StatusCode { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Handlers.RequestHandlerInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestHandlerInfo - { - public string HandlerType { get => throw null; set => throw null; } - public string OperationName { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public RequestHandlerInfo() => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.RequestInfo` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestInfo - { - public RequestInfo() => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.RequestInfoHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestInfoHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public static ServiceStack.Host.Handlers.RequestInfoResponse GetRequestInfo(ServiceStack.Web.IRequest httpReq) => throw null; - public static ServiceStack.Host.Handlers.RequestHandlerInfo LastRequestInfo; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public ServiceStack.Host.Handlers.RequestInfoResponse RequestInfo { get => throw null; set => throw null; } - public RequestInfoHandler() => throw null; - public static System.Collections.Generic.Dictionary ToDictionary(System.Collections.Specialized.NameValueCollection nvc) => throw null; - public static string ToString(System.Collections.Specialized.NameValueCollection nvc) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.RequestInfoResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RequestInfoResponse - { - public string AbsoluteUri { get => throw null; set => throw null; } - public System.Collections.Generic.List AcceptTypes { get => throw null; set => throw null; } - public System.Collections.Generic.List AllOperationNames { get => throw null; set => throw null; } - public string ApplicationBaseUrl { get => throw null; set => throw null; } - public string ApplicationPath { get => throw null; set => throw null; } - public string ApplicationVirtualPath { get => throw null; set => throw null; } - public System.Collections.Generic.List AsyncErrors { get => throw null; set => throw null; } - public System.Int64 ContentLength { get => throw null; set => throw null; } - public string ContentRootDirectoryPath { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public string CurrentDirectory { get => throw null; set => throw null; } - public string Date { get => throw null; set => throw null; } - public string DebugString { get => throw null; set => throw null; } - public string ErrorCode { get => throw null; set => throw null; } - public string ErrorMessage { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary FormData { get => throw null; set => throw null; } - public string GetLeftPath { get => throw null; set => throw null; } - public string GetPathUrl { get => throw null; set => throw null; } - public string HandlerFactoryArgs { get => throw null; set => throw null; } - public string HandlerFactoryPath { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; set => throw null; } - public string Host { get => throw null; set => throw null; } - public string HostType { get => throw null; set => throw null; } - public string HttpMethod { get => throw null; set => throw null; } - public string Ipv4Addresses { get => throw null; set => throw null; } - public string Ipv6Addresses { get => throw null; set => throw null; } - public ServiceStack.Host.Handlers.RequestHandlerInfo LastRequestInfo { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary LogonUserInfo { get => throw null; set => throw null; } - public string OperationName { get => throw null; set => throw null; } - public System.Collections.Generic.List OperationNames { get => throw null; set => throw null; } - public string OriginalPathInfo { get => throw null; set => throw null; } - public string Path { get => throw null; set => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public System.Collections.Generic.List PluginsLoaded { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary QueryString { get => throw null; set => throw null; } - public string RawUrl { get => throw null; set => throw null; } - public string RequestAttributes { get => throw null; set => throw null; } - public RequestInfoResponse() => throw null; - public System.Collections.Generic.Dictionary RequestResponseMap { get => throw null; set => throw null; } - public string ResolveAbsoluteUrl { get => throw null; set => throw null; } - public string ResponseContentType { get => throw null; set => throw null; } - public string RootDirectoryPath { get => throw null; set => throw null; } - public string ServiceName { get => throw null; set => throw null; } - public System.Collections.Generic.List StartUpErrors { get => throw null; set => throw null; } - public string StartedAt { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Stats { get => throw null; set => throw null; } - public int Status { get => throw null; set => throw null; } - public bool StripApplicationVirtualPath { get => throw null; set => throw null; } - public string Url { get => throw null; set => throw null; } - public string Usage { get => throw null; set => throw null; } - public string UserHostAddress { get => throw null; set => throw null; } - public string VirtualAbsolutePathRoot { get => throw null; set => throw null; } - public string VirtualAppRelativePathRoot { get => throw null; set => throw null; } - public System.Collections.Generic.List VirtualPathProviderFiles { get => throw null; set => throw null; } - public string WebHostUrl { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Handlers.ServiceStackHandlerBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class ServiceStackHandlerBase : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - protected bool AssertAccess(ServiceStack.Web.IHttpRequest httpReq, ServiceStack.Web.IHttpResponse httpRes, ServiceStack.Feature feature, string operationName) => throw null; - protected static void AssertOperationExists(string operationName, System.Type type) => throw null; - protected static System.Threading.Tasks.Task CreateContentTypeRequestAsync(ServiceStack.Web.IRequest httpReq, System.Type requestType, string contentType) => throw null; - public static System.Threading.Tasks.Task DeserializeHttpRequestAsync(System.Type operationType, ServiceStack.Web.IRequest httpReq, string contentType) => throw null; - protected static object ExecuteService(object request, ServiceStack.Web.IRequest httpReq) => throw null; - protected static object GetCustomRequestFromBinder(ServiceStack.Web.IRequest httpReq, System.Type requestType) => throw null; - public static System.Type GetOperationType(string operationName) => throw null; - public virtual System.Threading.Tasks.Task GetResponseAsync(ServiceStack.Web.IRequest httpReq, object request) => throw null; - public System.Threading.Tasks.Task HandleResponse(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, object response) => throw null; - public ServiceStack.RequestAttributes HandlerAttributes { get => throw null; set => throw null; } - public override bool IsReusable { get => throw null; } - protected ServiceStackHandlerBase() => throw null; - public void UpdateResponseContentType(ServiceStack.Web.IRequest httpReq, object response) => throw null; - public System.Threading.Tasks.Task WriteDebugResponse(ServiceStack.Web.IResponse httpRes, object response) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.StaticContentHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StaticContentHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - public StaticContentHandler(System.Byte[] bytes, string contentType) => throw null; - public StaticContentHandler(System.IO.Stream stream, string contentType) => throw null; - public StaticContentHandler(string textContents, string contentType) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.StaticFileHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StaticFileHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - public int BufferSize { get => throw null; set => throw null; } - public static int DefaultBufferSize; - public override bool IsReusable { get => throw null; } - public static bool MonoDirectoryExists(string dirPath, string appFilePath) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest request, ServiceStack.Web.IResponse response, string operationName) => throw null; - public static System.Action ResponseFilter { get => throw null; set => throw null; } - public static void SetDefaultFile(string defaultFilePath, System.Byte[] defaultFileContents, System.DateTime defaultFileModified) => throw null; - public StaticFileHandler() => throw null; - public StaticFileHandler(ServiceStack.IO.IVirtualDirectory virtualDir) => throw null; - public StaticFileHandler(ServiceStack.IO.IVirtualFile virtualFile) => throw null; - public StaticFileHandler(string virtualPath) => throw null; - public ServiceStack.IO.IVirtualNode VirtualNode { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Host.Handlers.XmlOneWayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlOneWayHandler : ServiceStack.Host.Handlers.GenericHandler - { - public XmlOneWayHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - } - - // Generated from `ServiceStack.Host.Handlers.XmlReplyHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlReplyHandler : ServiceStack.Host.Handlers.GenericHandler - { - public XmlReplyHandler() : base(default(string), default(ServiceStack.RequestAttributes), default(ServiceStack.Feature)) => throw null; - } - - } - namespace NetCore - { - // Generated from `ServiceStack.Host.NetCore.NetCoreRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.Host.IHasBufferedStream, ServiceStack.IHasTraceId, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, System.IServiceProvider - { - public string AbsoluteUri { get => throw null; } - public string Accept { get => throw null; } - public string[] AcceptTypes { get => throw null; } - public string Authorization { get => throw null; } - public System.IO.MemoryStream BufferedStream { get => throw null; set => throw null; } - public System.Int64 ContentLength { get => throw null; } - public string ContentType { get => throw null; } - public System.Collections.Generic.IDictionary Cookies { get => throw null; } - public object Dto { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpFile[] Files { get => throw null; } - public System.Collections.Specialized.NameValueCollection FormData { get => throw null; } - public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; - public ServiceStack.IO.IVirtualFile GetFile() => throw null; - public string GetRawBody() => throw null; - public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; - public object GetService(System.Type serviceType) => throw null; - public bool HasExplicitResponseContentType { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; } - public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } - public string HttpMethod { get => throw null; } - public Microsoft.AspNetCore.Http.HttpRequest HttpRequest { get => throw null; } - public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; } - public string Id { get => throw null; } - public System.IO.Stream InputStream { get => throw null; } - public bool IsDirectory { get => throw null; } - public bool IsFile { get => throw null; } - public bool IsLocal { get => throw null; } - public bool IsSecureConnection { get => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; } - public NetCoreRequest(Microsoft.AspNetCore.Http.HttpContext context, string operationName, ServiceStack.RequestAttributes attrs = default(ServiceStack.RequestAttributes), string pathInfo = default(string)) => throw null; - public string OperationName { get => throw null; set => throw null; } - public string OriginalPathInfo { get => throw null; } - public object OriginalRequest { get => throw null; } - public string PathInfo { get => throw null; } - public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; } - public string RawUrl { get => throw null; } - public string RemoteIp { get => throw null; } - public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set => throw null; } - public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } - public ServiceStack.Configuration.IResolver Resolver { get => throw null; set => throw null; } - public ServiceStack.Web.IResponse Response { get => throw null; } - public string ResponseContentType { get => throw null; set => throw null; } - public string TraceId { get => throw null; } - public T TryResolve() => throw null; - public System.Uri UrlReferrer { get => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - public string UserAgent { get => throw null; } - public string UserHostAddress { get => throw null; } - public string Verb { get => throw null; } - public string XForwardedFor { get => throw null; } - public int? XForwardedPort { get => throw null; } - public string XForwardedProtocol { get => throw null; } - public string XRealIp { get => throw null; } - public static ServiceStack.Logging.ILog log; - } - - // Generated from `ServiceStack.Host.NetCore.NetCoreResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse - { - public void AddHeader(string name, string value) => throw null; - public System.IO.MemoryStream BufferedStream { get => throw null; set => throw null; } - public void ClearCookies() => throw null; - public void Close() => throw null; - public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ContentType { get => throw null; set => throw null; } - public ServiceStack.Web.ICookies Cookies { get => throw null; } - public object Dto { get => throw null; set => throw null; } - public void End() => throw null; - public void Flush() => throw null; - public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string GetHeader(string name) => throw null; - public bool HasStarted { get => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; } - public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; } - public Microsoft.AspNetCore.Http.HttpResponse HttpResponse { get => throw null; } - public bool IsClosed { get => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public bool KeepAlive { get => throw null; set => throw null; } - public NetCoreResponse(ServiceStack.Host.NetCore.NetCoreRequest request, Microsoft.AspNetCore.Http.HttpResponse response) => throw null; - public object OriginalResponse { get => throw null; } - public System.IO.Stream OutputStream { get => throw null; } - public void Redirect(string url) => throw null; - public void RemoveHeader(string name) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; } - public void SetContentLength(System.Int64 contentLength) => throw null; - public void SetCookie(System.Net.Cookie cookie) => throw null; - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - } - - } - } - namespace Html - { - // Generated from `ServiceStack.Html.BasicHtmlMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicHtmlMinifier : ServiceStack.ICompressor - { - public BasicHtmlMinifier() => throw null; - public string Compress(string html) => throw null; - public static string MinifyHtml(string html) => throw null; - } - - // Generated from `ServiceStack.Html.CssMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CssMinifier : ServiceStack.ICompressor - { - public string Compress(string source) => throw null; - public CssMinifier() => throw null; - public static string MinifyCss(string css) => throw null; - } - - // Generated from `ServiceStack.Html.HtmlCompressor` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlCompressor : ServiceStack.ICompressor - { - public static string ALL_TAGS; - public static string BLOCK_TAGS_MAX; - public static string BLOCK_TAGS_MIN; - public string Compress(string html) => throw null; - public bool CompressCss; - public bool CompressJavaScript; - public ServiceStack.ICompressor CssCompressor; - public bool Enabled; - public bool GenerateStatistics; - public HtmlCompressor() => throw null; - public ServiceStack.ICompressor JavaScriptCompressor; - public static System.Text.RegularExpressions.Regex PHP_TAG_PATTERN; - public bool PreserveLineBreaks; - public System.Collections.Generic.List PreservePatterns; - public bool RemoveComments; - public bool RemoveFormAttributes; - public bool RemoveHttpProtocol; - public bool RemoveHttpsProtocol; - public bool RemoveInputAttributes; - public bool RemoveIntertagSpaces; - public bool RemoveJavaScriptProtocol; - public bool RemoveLinkAttributes; - public bool RemoveMultiSpaces; - public bool RemoveQuotes; - public bool RemoveScriptAttributes; - public bool RemoveStyleAttributes; - public string RemoveSurroundingSpaces; - public static System.Text.RegularExpressions.Regex SERVER_SCRIPT_TAG_PATTERN; - public static System.Text.RegularExpressions.Regex SERVER_SIDE_INCLUDE_PATTERN; - public bool SimpleBooleanAttributes; - public bool SimpleDoctype; - public ServiceStack.Html.HtmlCompressorStatistics Statistics; - } - - // Generated from `ServiceStack.Html.HtmlCompressorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HtmlCompressorExtensions - { - public static void AddPreservePattern(this ServiceStack.Html.HtmlCompressor compressor, params System.Text.RegularExpressions.Regex[] regexes) => throw null; - } - - // Generated from `ServiceStack.Html.HtmlCompressorStatistics` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlCompressorStatistics - { - public ServiceStack.Html.HtmlMetrics CompressedMetrics; - public HtmlCompressorStatistics() => throw null; - public ServiceStack.Html.HtmlMetrics OriginalMetrics; - public int PreservedSize; - public System.Int64 Time; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Html.HtmlContextExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HtmlContextExtensions - { - public static ServiceStack.Web.IRequest GetHttpRequest(this ServiceStack.Html.IHtmlContext html) => throw null; - } - - // Generated from `ServiceStack.Html.HtmlMetrics` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlMetrics - { - public int EmptyChars; - public int Filesize; - public HtmlMetrics() => throw null; - public int InlineEventSize; - public int InlineScriptSize; - public int InlineStyleSize; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.Html.HtmlStringExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HtmlStringExtensions - { - public static ServiceStack.Host.IHtmlString AsRaw(this ServiceStack.IHtmlString htmlString) => throw null; - } - - // Generated from `ServiceStack.Html.IHtmlContext` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHtmlContext - { - ServiceStack.Web.IHttpRequest HttpRequest { get; } - } - - // Generated from `ServiceStack.Html.IViewEngine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IViewEngine - { - bool HasView(string viewName, ServiceStack.Web.IRequest httpReq = default(ServiceStack.Web.IRequest)); - System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest req, object dto, System.IO.Stream outputStream); - string RenderPartial(string pageName, object model, bool renderHtml, System.IO.StreamWriter writer = default(System.IO.StreamWriter), ServiceStack.Html.IHtmlContext htmlHelper = default(ServiceStack.Html.IHtmlContext)); - } - - // Generated from `ServiceStack.Html.JSMinifier` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JSMinifier : ServiceStack.ICompressor - { - public string Compress(string js) => throw null; - public JSMinifier() => throw null; - public static string MinifyJs(string js, bool ignoreErrors = default(bool)) => throw null; - } - - // Generated from `ServiceStack.Html.Minifiers` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Minifiers - { - public static ServiceStack.ICompressor Css; - public static ServiceStack.ICompressor Html; - public static ServiceStack.ICompressor HtmlAdvanced; - public static ServiceStack.ICompressor JavaScript; - } - - // Generated from `ServiceStack.Html.Minify` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - [System.Flags] - public enum Minify - { - Css, - Html, - HtmlAdvanced, - JavaScript, - } - - } - namespace HtmlModules - { - // Generated from `ServiceStack.HtmlModules.ApplyToLineContaining` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ApplyToLineContaining : ServiceStack.HtmlModules.HtmlModuleLine - { - public ApplyToLineContaining(string token, System.Func, System.ReadOnlyMemory> fn, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public string Token { get => throw null; } - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.FileHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FileHandler : ServiceStack.HtmlModules.IHtmlModulesHandler - { - public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string path) => throw null; - public FileHandler(string name) => throw null; - public string Name { get => throw null; } - public System.Func VirtualFilesResolver { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.HtmlModules.FileTransformerOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FileTransformerOptions - { - public System.Collections.Generic.List BlockTransformers { get => throw null; set => throw null; } - public FileTransformerOptions() => throw null; - public System.Collections.Generic.List FilesTransformers { get => throw null; set => throw null; } - public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } - public ServiceStack.HtmlModules.FileTransformerOptions Without(ServiceStack.Run behavior) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.FilesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FilesHandler : ServiceStack.HtmlModules.IHtmlModulesHandler - { - public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string paths) => throw null; - public FilesHandler(string name) => throw null; - public string Name { get => throw null; } - public System.Func VirtualFilesResolver { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.HtmlModules.FilesTransformer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FilesTransformer - { - public ServiceStack.HtmlModules.FilesTransformer Clone(System.Action with = default(System.Action)) => throw null; - public void CopyAll(ServiceStack.IO.IVirtualFiles source, ServiceStack.IO.IVirtualFiles target, bool cleanTarget = default(bool), System.Func ignore = default(System.Func), System.Action afterCopy = default(System.Action)) => throw null; - public static System.Collections.Generic.List CssLineTransformers { get => throw null; } - public static ServiceStack.HtmlModules.FilesTransformer Default { get => throw null; } - public static ServiceStack.HtmlModules.FilesTransformer Defaults(bool? debugMode = default(bool?), System.Action with = default(System.Action)) => throw null; - public System.Collections.Generic.Dictionary FileExtensions { get => throw null; set => throw null; } - public FilesTransformer() => throw null; - public ServiceStack.HtmlModules.FileTransformerOptions GetExt(string fileExt) => throw null; - public static System.Collections.Generic.List HtmlLineTransformers { get => throw null; } - public static System.Collections.Generic.List JsLineTransformers { get => throw null; } - public static ServiceStack.HtmlModules.FilesTransformer None { get => throw null; } - public string ReadAll(ServiceStack.IO.IVirtualFile file) => throw null; - public static void RecreateDirectory(string dirPath, int timeoutMs = default(int)) => throw null; - public ServiceStack.HtmlModules.FilesTransformer Without(ServiceStack.Run behaviour) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.FilesTransformerUtils` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class FilesTransformerUtils - { - public static ServiceStack.HtmlModules.FilesTransformer Defaults(System.Action with = default(System.Action)) => throw null; - public static ServiceStack.HtmlModules.FilesTransformer Minify(this ServiceStack.HtmlModules.FilesTransformer options, ServiceStack.Html.Minify minify, ServiceStack.Run behavior = default(ServiceStack.Run)) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.GatewayHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GatewayHandler : ServiceStack.HtmlModules.IHtmlModulesHandler - { - public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args) => throw null; - public GatewayHandler(string name) => throw null; - public string Name { get => throw null; } - } - - // Generated from `ServiceStack.HtmlModules.HtmlHandlerFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlHandlerFragment : ServiceStack.HtmlModules.IHtmlModuleFragment - { - public string Args { get => throw null; } - public HtmlHandlerFragment(string token, string args, System.Func> fn) => throw null; - public string Token { get => throw null; } - public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.HtmlModuleBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class HtmlModuleBlock - { - public ServiceStack.Run Behaviour { get => throw null; set => throw null; } - public string EndTag { get => throw null; } - protected HtmlModuleBlock(ServiceStack.Run behaviour) => throw null; - protected HtmlModuleBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public string StartTag { get => throw null; } - public virtual string Transform(System.Collections.Generic.List lines) => throw null; - public virtual string Transform(string block) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.HtmlModuleLine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class HtmlModuleLine - { - public ServiceStack.Run Behaviour { get => throw null; set => throw null; } - protected HtmlModuleLine() => throw null; - public abstract System.ReadOnlyMemory Transform(System.ReadOnlyMemory line); - } - - // Generated from `ServiceStack.HtmlModules.HtmlTextFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlTextFragment : ServiceStack.HtmlModules.IHtmlModuleFragment - { - public HtmlTextFragment(System.ReadOnlyMemory text) => throw null; - public HtmlTextFragment(string text) => throw null; - public System.ReadOnlyMemory Text { get => throw null; } - public System.ReadOnlyMemory TextUtf8 { get => throw null; } - public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.HtmlTokenFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlTokenFragment : ServiceStack.HtmlModules.IHtmlModuleFragment - { - public HtmlTokenFragment(string token, System.Func> fn) => throw null; - public string Token { get => throw null; } - public System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.IHtmlModuleFragment` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHtmlModuleFragment - { - System.Threading.Tasks.Task WriteToAsync(ServiceStack.HtmlModuleContext ctx, System.IO.Stream responseStream, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)); - } - - // Generated from `ServiceStack.HtmlModules.IHtmlModulesHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IHtmlModulesHandler - { - System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string args); - string Name { get; } - } - - // Generated from `ServiceStack.HtmlModules.MinifyBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MinifyBlock : ServiceStack.HtmlModules.HtmlModuleBlock - { - public ServiceStack.ICompressor Compressor { get => throw null; } - public System.Func Convert { get => throw null; set => throw null; } - public System.Collections.Generic.List LineTransformers { get => throw null; set => throw null; } - public MinifyBlock(ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; - public MinifyBlock(string startTag, string endTag, ServiceStack.ICompressor compressor, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; - public override string Transform(string block) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RawBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RawBlock : ServiceStack.HtmlModules.HtmlModuleBlock - { - public RawBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemoveBlock` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemoveBlock : ServiceStack.HtmlModules.HtmlModuleBlock - { - public RemoveBlock(string startTag, string endTag, ServiceStack.Run behaviour = default(ServiceStack.Run)) : base(default(ServiceStack.Run)) => throw null; - public override string Transform(string block) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemoveLineContaining` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemoveLineContaining : ServiceStack.HtmlModules.HtmlModuleLine - { - public RemoveLineContaining(string[] tokens, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public RemoveLineContaining(string token, ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public string[] Tokens { get => throw null; } - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemoveLineEndingWith` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemoveLineEndingWith : ServiceStack.HtmlModules.HtmlModuleLine - { - public bool IgnoreWhiteSpace { get => throw null; } - public RemoveLineEndingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public RemoveLineEndingWith(string suffix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public string[] Suffixes { get => throw null; } - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemoveLineStartingWith` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemoveLineStartingWith : ServiceStack.HtmlModules.HtmlModuleLine - { - public bool IgnoreWhiteSpace { get => throw null; } - public string[] Prefixes { get => throw null; } - public RemoveLineStartingWith(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public RemoveLineStartingWith(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemoveLineWithOnlyWhitespace` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemoveLineWithOnlyWhitespace : ServiceStack.HtmlModules.HtmlModuleLine - { - public RemoveLineWithOnlyWhitespace(ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.RemovePrefixesFromLine` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class RemovePrefixesFromLine : ServiceStack.HtmlModules.HtmlModuleLine - { - public bool IgnoreWhiteSpace { get => throw null; } - public string[] Prefixes { get => throw null; } - public RemovePrefixesFromLine(string[] prefixes, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public RemovePrefixesFromLine(string prefix, bool ignoreWhiteSpace = default(bool), ServiceStack.Run behaviour = default(ServiceStack.Run)) => throw null; - public override System.ReadOnlyMemory Transform(System.ReadOnlyMemory line) => throw null; - } - - // Generated from `ServiceStack.HtmlModules.SharedFolder` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SharedFolder : ServiceStack.HtmlModules.IHtmlModulesHandler - { - public string DefaultExt { get => throw null; } - public System.ReadOnlyMemory Execute(ServiceStack.HtmlModuleContext ctx, string files) => throw null; - public string Name { get => throw null; } - public string SharedDir { get => throw null; set => throw null; } - public SharedFolder(string name, string sharedDir, string defaultExt) => throw null; - } - - } - namespace Internal - { - // Generated from `ServiceStack.Internal.IServiceStackAsyncDisposable` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - internal interface IServiceStackAsyncDisposable - { - } - - } - namespace Messaging - { - // Generated from `ServiceStack.Messaging.BackgroundMqClient` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqClient : ServiceStack.IOneWayClient, ServiceStack.Messaging.IMessageProducer, ServiceStack.Messaging.IMessageQueueClient, System.IDisposable - { - public void Ack(ServiceStack.Messaging.IMessage message) => throw null; - public BackgroundMqClient(ServiceStack.Messaging.BackgroundMqService mqService) => throw null; - public ServiceStack.Messaging.IMessage CreateMessage(object mqResponse) => throw null; - public void Dispose() => throw null; - public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; - public ServiceStack.Messaging.IMessage GetAsync(string queueName) => throw null; - public string GetTempQueueName() => throw null; - public void Nak(ServiceStack.Messaging.IMessage message, bool requeue, System.Exception exception = default(System.Exception)) => throw null; - public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(ServiceStack.Messaging.IMessage message) => throw null; - public void Publish(T messageBody) => throw null; - public void SendAllOneWay(System.Collections.Generic.IEnumerable requests) => throw null; - public void SendOneWay(object requestDto) => throw null; - public void SendOneWay(string queueName, object requestDto) => throw null; - } - - // Generated from `ServiceStack.Messaging.BackgroundMqCollection<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqCollection : ServiceStack.Messaging.IMqCollection, System.IDisposable - { - public void Add(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public BackgroundMqCollection(ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandlerFactory handlerFactory, int threadCount, int outQMaxSize) => throw null; - public void Clear(string queueName) => throw null; - public ServiceStack.Messaging.IMqWorker CreateWorker(string mqName) => throw null; - public void Dispose() => throw null; - public string GetDescription() => throw null; - public System.Collections.Generic.Dictionary GetDescriptionMap() => throw null; - public ServiceStack.Messaging.IMessageHandlerFactory HandlerFactory { get => throw null; } - public ServiceStack.Messaging.BackgroundMqClient MqClient { get => throw null; } - public int OutQMaxSize { get => throw null; set => throw null; } - public System.Type QueueType { get => throw null; } - public int ThreadCount { get => throw null; } - public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message) => throw null; - public bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout) => throw null; - } - - // Generated from `ServiceStack.Messaging.BackgroundMqMessageFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - public BackgroundMqMessageFactory(ServiceStack.Messaging.BackgroundMqClient mqClient) => throw null; - public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; - public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; - public void Dispose() => throw null; - } - - // Generated from `ServiceStack.Messaging.BackgroundMqService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqService : ServiceStack.Messaging.IMessageService, System.IDisposable - { - public BackgroundMqService() => throw null; - protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; - public bool DisablePriorityQueues { set => throw null; } - public bool DisablePublishingResponses { set => throw null; } - public bool DisablePublishingToOutq { set => throw null; } - public void Dispose() => throw null; - public bool EnablePriorityQueues { set => throw null; } - public ServiceStack.Messaging.IMessage Get(string queueName, System.TimeSpan? timeout = default(System.TimeSpan?)) => throw null; - public ServiceStack.Messaging.IMqWorker[] GetAllWorkers() => throw null; - public ServiceStack.Messaging.IMqCollection GetCollection(System.Type type) => throw null; - public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; - public string GetStatsDescription() => throw null; - public string GetStatus() => throw null; - public ServiceStack.Messaging.IMqWorker[] GetWorkers(string queueName) => throw null; - public ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; } - public void Notify(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public System.Collections.Generic.List> OutHandlers { get => throw null; } - public int OutQMaxSize { get => throw null; set => throw null; } - public string[] PriorityQueuesWhitelist { get => throw null; set => throw null; } - public void Publish(string queueName, ServiceStack.Messaging.IMessage message) => throw null; - public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } - public string[] PublishToOutqWhitelist { get => throw null; set => throw null; } - public void RegisterHandler(System.Func, object> processMessageFn) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; - public System.Collections.Generic.List RegisteredTypes { get => throw null; } - public System.Func RequestFilter { get => throw null; set => throw null; } - public System.Func ResponseFilter { get => throw null; set => throw null; } - public int RetryCount { get => throw null; set => throw null; } - public void Start() => throw null; - public void Stop() => throw null; - public ServiceStack.Messaging.IMessage TryGet(string queueName) => throw null; - } - - // Generated from `ServiceStack.Messaging.BackgroundMqWorker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BackgroundMqWorker : ServiceStack.Messaging.IMqWorker, System.IDisposable - { - public BackgroundMqWorker(string queueName, System.Collections.Concurrent.BlockingCollection queue, ServiceStack.Messaging.BackgroundMqClient mqClient, ServiceStack.Messaging.IMessageHandler handler) => throw null; - public void Dispose() => throw null; - public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; - public string QueueName { get => throw null; } - public void Stop() => throw null; - } - - // Generated from `ServiceStack.Messaging.IMessageHandlerDisposer` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageHandlerDisposer - { - void DisposeMessageHandler(ServiceStack.Messaging.IMessageHandler messageHandler); - } - - // Generated from `ServiceStack.Messaging.IMessageHandlerFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMessageHandlerFactory - { - ServiceStack.Messaging.IMessageHandler CreateMessageHandler(); - } - - // Generated from `ServiceStack.Messaging.IMqCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMqCollection : System.IDisposable - { - void Add(string queueName, ServiceStack.Messaging.IMessage message); - void Clear(string queueName); - ServiceStack.Messaging.IMqWorker CreateWorker(string mqName); - string GetDescription(); - System.Collections.Generic.Dictionary GetDescriptionMap(); - System.Type QueueType { get; } - int ThreadCount { get; } - bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message); - bool TryTake(string queueName, out ServiceStack.Messaging.IMessage message, System.TimeSpan timeout); - } - - // Generated from `ServiceStack.Messaging.IMqWorker` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IMqWorker : System.IDisposable - { - ServiceStack.Messaging.IMessageHandlerStats GetStats(); - string QueueName { get; } - void Stop(); - } - - // Generated from `ServiceStack.Messaging.InMemoryTransientMessageFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryTransientMessageFactory : ServiceStack.Messaging.IMessageFactory, ServiceStack.Messaging.IMessageQueueClientFactory, System.IDisposable - { - public ServiceStack.Messaging.IMessageProducer CreateMessageProducer() => throw null; - public ServiceStack.Messaging.IMessageQueueClient CreateMessageQueueClient() => throw null; - public ServiceStack.Messaging.IMessageService CreateMessageService() => throw null; - public void Dispose() => throw null; - public InMemoryTransientMessageFactory() => throw null; - public InMemoryTransientMessageFactory(ServiceStack.Messaging.InMemoryTransientMessageService transientMessageService) => throw null; - } - - // Generated from `ServiceStack.Messaging.InMemoryTransientMessageService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class InMemoryTransientMessageService : ServiceStack.Messaging.TransientMessageServiceBase - { - public InMemoryTransientMessageService() => throw null; - public InMemoryTransientMessageService(ServiceStack.Messaging.InMemoryTransientMessageFactory factory) => throw null; - public override ServiceStack.Messaging.IMessageFactory MessageFactory { get => throw null; } - public ServiceStack.Messaging.MessageQueueClientFactory MessageQueueFactory { get => throw null; } - } - - // Generated from `ServiceStack.Messaging.MessageHandler<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageHandler : ServiceStack.Messaging.IMessageHandler, System.IDisposable - { - public const int DefaultRetryCount = default; - public void Dispose() => throw null; - public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; - public System.DateTime? LastMessageProcessed { get => throw null; set => throw null; } - public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; - public MessageHandler(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processInExceptionFn, int retryCount) => throw null; - public System.Type MessageType { get => throw null; } - public ServiceStack.Messaging.IMessageQueueClient MqClient { get => throw null; set => throw null; } - public void Process(ServiceStack.Messaging.IMessageQueueClient mqClient) => throw null; - public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, ServiceStack.Messaging.IMessage message) => throw null; - public void ProcessMessage(ServiceStack.Messaging.IMessageQueueClient mqClient, object mqResponse) => throw null; - public int ProcessQueue(ServiceStack.Messaging.IMessageQueueClient mqClient, string queueName, System.Func doNext = default(System.Func)) => throw null; - public string[] ProcessQueueNames { get => throw null; set => throw null; } - public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } - public string[] PublishToOutqWhitelist { get => throw null; set => throw null; } - public System.Func ReplyClientFactory { get => throw null; set => throw null; } - public int TotalMessagesFailed { get => throw null; set => throw null; } - public int TotalMessagesProcessed { get => throw null; set => throw null; } - public int TotalNormalMessagesReceived { get => throw null; set => throw null; } - public int TotalOutMessagesReceived { get => throw null; set => throw null; } - public int TotalPriorityMessagesReceived { get => throw null; set => throw null; } - public int TotalRetries { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Messaging.MessageHandlerFactory<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MessageHandlerFactory : ServiceStack.Messaging.IMessageHandlerFactory - { - public ServiceStack.Messaging.IMessageHandler CreateMessageHandler() => throw null; - public const int DefaultRetryCount = default; - public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn) => throw null; - public MessageHandlerFactory(ServiceStack.Messaging.IMessageService messageService, System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; - public string[] PublishResponsesWhitelist { get => throw null; set => throw null; } - public string[] PublishToOutqWhitelist { get => throw null; set => throw null; } - public System.Func RequestFilter { get => throw null; set => throw null; } - public System.Func ResponseFilter { get => throw null; set => throw null; } - public int RetryCount { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Messaging.TransientMessageServiceBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class TransientMessageServiceBase : ServiceStack.Messaging.IMessageHandlerDisposer, ServiceStack.Messaging.IMessageService, System.IDisposable - { - protected ServiceStack.Messaging.IMessageHandlerFactory CreateMessageHandlerFactory(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; - public const int DefaultRetryCount = default; - public virtual void Dispose() => throw null; - public virtual void DisposeMessageHandler(ServiceStack.Messaging.IMessageHandler messageHandler) => throw null; - public ServiceStack.Messaging.IMessageHandlerStats GetStats() => throw null; - public string GetStatsDescription() => throw null; - public string GetStatus() => throw null; - public abstract ServiceStack.Messaging.IMessageFactory MessageFactory { get; } - public int PoolSize { get => throw null; set => throw null; } - public void RegisterHandler(System.Func, object> processMessageFn) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, System.Action, System.Exception> processExceptionEx, int noOfThreads) => throw null; - public void RegisterHandler(System.Func, object> processMessageFn, int noOfThreads) => throw null; - public System.Collections.Generic.List RegisteredTypes { get => throw null; } - public System.TimeSpan? RequestTimeOut { get => throw null; set => throw null; } - public int RetryCount { get => throw null; set => throw null; } - public virtual void Start() => throw null; - public virtual void Stop() => throw null; - protected TransientMessageServiceBase() => throw null; - protected TransientMessageServiceBase(int retryAttempts, System.TimeSpan? requestTimeOut) => throw null; - } - - // Generated from `ServiceStack.Messaging.WorkerOperation` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class WorkerOperation - { - public const string ControlCommand = default; - public const int NoOp = default; - public const int Reset = default; - public const int Restart = default; - public const int Stop = default; - } - - } - namespace Metadata - { - // Generated from `ServiceStack.Metadata.BaseMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class BaseMetadataHandler : ServiceStack.Host.Handlers.HttpAsyncTaskHandler - { - protected bool AssertAccess(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - protected BaseMetadataHandler() => throw null; - public string ContentFormat { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - protected abstract string CreateMessage(System.Type dtoType); - public virtual string CreateResponse(System.Type type) => throw null; - public abstract ServiceStack.Format Format { get; } - protected virtual System.Threading.Tasks.Task ProcessOperationsAsync(System.IO.Stream writer, ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes) => throw null; - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - protected virtual System.Threading.Tasks.Task RenderOperationAsync(System.IO.Stream output, ServiceStack.Web.IRequest httpReq, string operationName, string requestMessage, string responseMessage, string metadataHtml, ServiceStack.Host.Operation operation) => throw null; - protected virtual System.Threading.Tasks.Task RenderOperationsAsync(System.IO.Stream output, ServiceStack.Web.IRequest httpReq, ServiceStack.Host.ServiceMetadata metadata) => throw null; - } - - // Generated from `ServiceStack.Metadata.BaseSoapMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class BaseSoapMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler - { - protected BaseSoapMetadataHandler() => throw null; - public string OperationName { get => throw null; set => throw null; } - public override System.Threading.Tasks.Task ProcessRequestAsync(ServiceStack.Web.IRequest httpReq, ServiceStack.Web.IResponse httpRes, string operationName) => throw null; - } - - // Generated from `ServiceStack.Metadata.CustomMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CustomMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler - { - protected override string CreateMessage(System.Type dtoType) => throw null; - public CustomMetadataHandler(string contentType, string format) => throw null; - public override ServiceStack.Format Format { get => throw null; } - } - - // Generated from `ServiceStack.Metadata.IndexMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IndexMetadataHandler : ServiceStack.Metadata.BaseSoapMetadataHandler - { - protected override string CreateMessage(System.Type dtoType) => throw null; - public override ServiceStack.Format Format { get => throw null; } - public IndexMetadataHandler() => throw null; - } - - // Generated from `ServiceStack.Metadata.IndexOperationsControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class IndexOperationsControl - { - public System.Func GetOperation { get => throw null; set => throw null; } - public IndexOperationsControl() => throw null; - public ServiceStack.Metadata.MetadataPagesConfig MetadataConfig { get => throw null; set => throw null; } - public System.Collections.Generic.List OperationNames { get => throw null; set => throw null; } - public System.Threading.Tasks.Task RenderAsync(System.IO.Stream output) => throw null; - public string RenderRow(string operationName) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public string Title { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ToAbsoluteUrls(System.Collections.Generic.Dictionary linksMap) => throw null; - public int XsdServiceTypesIndex { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Xsds { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.JsonMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsonMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler - { - protected override string CreateMessage(System.Type dtoType) => throw null; - public override ServiceStack.Format Format { get => throw null; } - public JsonMetadataHandler() => throw null; - } - - // Generated from `ServiceStack.Metadata.JsvMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JsvMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler - { - protected override string CreateMessage(System.Type dtoType) => throw null; - public override ServiceStack.Format Format { get => throw null; } - public JsvMetadataHandler() => throw null; - } - - // Generated from `ServiceStack.Metadata.MetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataConfig - { - public string AsyncOneWayUri { get => throw null; set => throw null; } - public ServiceStack.Metadata.MetadataConfig Create(string format, string name = default(string)) => throw null; - public string DefaultMetadataUri { get => throw null; set => throw null; } - public string Format { get => throw null; set => throw null; } - public MetadataConfig(string format, string name, string syncReplyUri, string asyncOneWayUri, string defaultMetadataUri) => throw null; - public string Name { get => throw null; set => throw null; } - public string SyncReplyUri { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.MetadataPagesConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataPagesConfig - { - public bool AlwaysHideInMetadata(string operationName) => throw null; - public System.Collections.Generic.List AvailableFormatConfigs { get => throw null; set => throw null; } - public bool CanAccess(ServiceStack.Format format, string operation) => throw null; - public bool CanAccess(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; - public ServiceStack.Metadata.MetadataConfig GetMetadataConfig(string format) => throw null; - public bool IsVisible(ServiceStack.Web.IRequest httpRequest, ServiceStack.Format format, string operation) => throw null; - public MetadataPagesConfig(ServiceStack.Host.ServiceMetadata metadata, ServiceStack.Metadata.ServiceEndpointsMetadataConfig metadataConfig, System.Collections.Generic.HashSet ignoredFormats, System.Collections.Generic.List contentTypeFormats) => throw null; - } - - // Generated from `ServiceStack.Metadata.OperationControl` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class OperationControl - { - public string ContentFormat { get => throw null; set => throw null; } - public string ContentType { get => throw null; set => throw null; } - public ServiceStack.Format Format { set => throw null; } - public virtual string GetHttpRequestTemplate() => throw null; - public string HostName { get => throw null; set => throw null; } - public ServiceStack.Web.IRequest HttpRequest { get => throw null; set => throw null; } - public virtual string HttpRequestTemplateWithBody(string httpMethod) => throw null; - public virtual string HttpRequestTemplateWithoutBody(string httpMethod) => throw null; - public virtual string HttpResponseTemplate { get => throw null; } - public ServiceStack.Metadata.ServiceEndpointsMetadataConfig MetadataConfig { get => throw null; set => throw null; } - public string MetadataHtml { get => throw null; set => throw null; } - public ServiceStack.Host.Operation Operation { get => throw null; set => throw null; } - public OperationControl() => throw null; - public string OperationName { get => throw null; set => throw null; } - public virtual System.Threading.Tasks.Task RenderAsync(System.IO.Stream output) => throw null; - public string RequestMessage { get => throw null; set => throw null; } - public virtual string RequestUri { get => throw null; } - public string ResponseMessage { get => throw null; set => throw null; } - public virtual string ResponseTemplate { get => throw null; } - public string Title { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.ServiceEndpointsMetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ServiceEndpointsMetadataConfig - { - public static ServiceStack.Metadata.ServiceEndpointsMetadataConfig Create(string serviceStackHandlerPrefix) => throw null; - public ServiceStack.Metadata.MetadataConfig Custom { get => throw null; set => throw null; } - public string DefaultMetadataUri { get => throw null; set => throw null; } - public ServiceStack.Metadata.MetadataConfig GetEndpointConfig(string format) => throw null; - public ServiceStack.Metadata.SoapMetadataConfig Soap11 { get => throw null; set => throw null; } - public ServiceStack.Metadata.SoapMetadataConfig Soap12 { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.Soap11WsdlTemplate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Soap11WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase - { - protected override string OneWayActionsTemplate { get => throw null; } - protected override string OneWayBindingContainerTemplate { get => throw null; } - protected override string OneWayEndpointUriTemplate { get => throw null; } - protected override string ReplyActionsTemplate { get => throw null; } - protected override string ReplyBindingContainerTemplate { get => throw null; } - protected override string ReplyEndpointUriTemplate { get => throw null; } - public Soap11WsdlTemplate() => throw null; - public override string WsdlName { get => throw null; } - } - - // Generated from `ServiceStack.Metadata.Soap12WsdlTemplate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class Soap12WsdlTemplate : ServiceStack.Metadata.WsdlTemplateBase - { - protected override string OneWayActionsTemplate { get => throw null; } - protected override string OneWayBindingContainerTemplate { get => throw null; } - protected override string OneWayEndpointUriTemplate { get => throw null; } - protected override string ReplyActionsTemplate { get => throw null; } - protected override string ReplyBindingContainerTemplate { get => throw null; } - protected override string ReplyEndpointUriTemplate { get => throw null; } - public Soap12WsdlTemplate() => throw null; - public override string WsdlName { get => throw null; } - } - - // Generated from `ServiceStack.Metadata.SoapMetadataConfig` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SoapMetadataConfig : ServiceStack.Metadata.MetadataConfig - { - public SoapMetadataConfig(string format, string name, string syncReplyUri, string asyncOneWayUri, string defaultMetadataUri, string wsdlMetadataUri) : base(default(string), default(string), default(string), default(string), default(string)) => throw null; - public string WsdlMetadataUri { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.WsdlTemplateBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public abstract class WsdlTemplateBase - { - protected virtual string OneWayActionsTemplate { get => throw null; } - protected abstract string OneWayBindingContainerTemplate { get; } - public string OneWayEndpointUri { get => throw null; set => throw null; } - protected abstract string OneWayEndpointUriTemplate { get; } - protected virtual string OneWayMessagesTemplate { get => throw null; } - public System.Collections.Generic.IList OneWayOperationNames { get => throw null; set => throw null; } - protected virtual string OneWayOperationsTemplate { get => throw null; } - public string RepeaterTemplate(string template, System.Collections.Generic.IEnumerable dataSource) => throw null; - public string RepeaterTemplate(string template, object arg0, System.Collections.Generic.IEnumerable dataSource) => throw null; - protected virtual string ReplyActionsTemplate { get => throw null; } - protected abstract string ReplyBindingContainerTemplate { get; } - public string ReplyEndpointUri { get => throw null; set => throw null; } - protected abstract string ReplyEndpointUriTemplate { get; } - protected virtual string ReplyMessagesTemplate { get => throw null; } - public System.Collections.Generic.IList ReplyOperationNames { get => throw null; set => throw null; } - protected virtual string ReplyOperationsTemplate { get => throw null; } - public string ServiceName { get => throw null; set => throw null; } - public override string ToString() => throw null; - public abstract string WsdlName { get; } - protected WsdlTemplateBase() => throw null; - public string Xsd { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Metadata.XmlMetadataHandler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class XmlMetadataHandler : ServiceStack.Metadata.BaseMetadataHandler - { - protected override string CreateMessage(System.Type dtoType) => throw null; - public override ServiceStack.Format Format { get => throw null; } - public XmlMetadataHandler() => throw null; - } - - } - namespace MiniProfiler - { - // Generated from `ServiceStack.MiniProfiler.HtmlString` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class HtmlString : ServiceStack.Host.IHtmlString, ServiceStack.IHtmlString - { - public static ServiceStack.MiniProfiler.HtmlString Empty; - public HtmlString(string value) => throw null; - public string ToHtmlString() => throw null; - public override string ToString() => throw null; - } - - // Generated from `ServiceStack.MiniProfiler.IProfiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface IProfiler - { - ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)); - ServiceStack.MiniProfiler.IProfiler Start(); - System.IDisposable Step(string name); - void Stop(); - } - - // Generated from `ServiceStack.MiniProfiler.NullProfiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NullProfiler : ServiceStack.MiniProfiler.IProfiler - { - public static ServiceStack.MiniProfiler.NullProfiler Instance; - public NullProfiler() => throw null; - public ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)) => throw null; - public ServiceStack.MiniProfiler.IProfiler Start() => throw null; - public System.IDisposable Step(string name) => throw null; - public void Stop() => throw null; - } - - // Generated from `ServiceStack.MiniProfiler.Profiler` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class Profiler - { - public static ServiceStack.MiniProfiler.IProfiler Current { get => throw null; set => throw null; } - public static ServiceStack.IHtmlString RenderIncludes(ServiceStack.MiniProfiler.RenderPosition? position = default(ServiceStack.MiniProfiler.RenderPosition?), bool? showTrivial = default(bool?), bool? showTimeWithChildren = default(bool?), int? maxTracesToShow = default(int?), bool xhtml = default(bool), bool? showControls = default(bool?)) => throw null; - public static ServiceStack.MiniProfiler.IProfiler Start() => throw null; - public static System.IDisposable Step(string name) => throw null; - public static void Stop() => throw null; - } - - // Generated from `ServiceStack.MiniProfiler.RenderPosition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public enum RenderPosition - { - Left, - Right, - } - - } - namespace NativeTypes - { - // Generated from `ServiceStack.NativeTypes.AddCodeDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate string AddCodeDelegate(System.Collections.Generic.List allTypes, ServiceStack.MetadataTypesConfig config); - - // Generated from `ServiceStack.NativeTypes.CreateTypeOptions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CreateTypeOptions - { - public CreateTypeOptions() => throw null; - public System.Func ImplementsFn { get => throw null; set => throw null; } - public bool IsNestedType { get => throw null; set => throw null; } - public bool IsRequest { get => throw null; set => throw null; } - public bool IsResponse { get => throw null; set => throw null; } - public bool IsType { get => throw null; set => throw null; } - public ServiceStack.MetadataOperationType Op { get => throw null; set => throw null; } - public System.Collections.Generic.List Routes { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.ILangGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface ILangGenerator - { - System.Collections.Generic.List AddQueryParamOptions { get; set; } - string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes); - bool WithoutOptions { get; set; } - } - - // Generated from `ServiceStack.NativeTypes.INativeTypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public interface INativeTypesMetadata - { - ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req); - ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(); - ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)); - } - - // Generated from `ServiceStack.NativeTypes.LangGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class LangGeneratorExtensions - { - public static string GenerateSourceCode(this System.Collections.Generic.List metadataTypes, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; - public static string GenerateSourceCode(this ServiceStack.MetadataTypes metadataTypes, ServiceStack.MetadataTypesConfig typesConfig, string lang, ServiceStack.Web.IRequest req, System.Action configure = default(System.Action)) => throw null; - } - - // Generated from `ServiceStack.NativeTypes.MetadataExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class MetadataExtensions - { - public static System.Collections.Generic.List CreateSortedTypeList(this System.Collections.Generic.List allTypes) => throw null; - public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataPropertyType propType, ServiceStack.Lang lang) => throw null; - public static void Emit(this ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, ServiceStack.Lang lang) => throw null; - public static System.Collections.Generic.List GetAllMetadataTypes(this ServiceStack.MetadataTypes metadata) => throw null; - public static System.Collections.Generic.IEnumerable GetAllTypes(this ServiceStack.MetadataTypes metadata) => throw null; - public static System.Collections.Generic.List GetAllTypesOrdered(this ServiceStack.MetadataTypes metadata) => throw null; - public static string GetAttributeName(this System.Attribute attr) => throw null; - public static System.Collections.Generic.HashSet GetDefaultNamespaces(this ServiceStack.MetadataTypesConfig config, ServiceStack.MetadataTypes metadata) => throw null; - public static System.Collections.Generic.IEnumerable GetDepTypes(System.Collections.Generic.Dictionary> deps, System.Collections.Generic.Dictionary typesMap, System.Collections.Generic.HashSet considered, ServiceStack.MetadataType type) => throw null; - public static System.Type[] GetDirectInterfaces(this System.Type type) => throw null; - public static string GetEnumMemberValue(this ServiceStack.MetadataType type, int i) => throw null; - public static System.Collections.Generic.List GetIncludeList(ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; - public static System.Collections.Generic.HashSet GetReferencedTypeNames(this ServiceStack.MetadataType type, ServiceStack.MetadataTypes metadataTypes) => throw null; - public static string GetTypeName(this ServiceStack.MetadataPropertyType prop, ServiceStack.MetadataTypesConfig config, System.Collections.Generic.List allTypes) => throw null; - public static System.Collections.Generic.List GetValues(this System.Collections.Generic.Dictionary> map, string key) => throw null; - public static bool IgnoreSystemType(this ServiceStack.MetadataType type) => throw null; - public static bool IgnoreType(this ServiceStack.MetadataType type, ServiceStack.MetadataTypesConfig config, System.Collections.Generic.List overrideIncludeType = default(System.Collections.Generic.List)) => throw null; - public static bool IsServiceStackType(this System.Type type) => throw null; - public static System.Collections.Generic.List OrderTypesByDeps(this System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List PopulatePrimaryKey(this System.Collections.Generic.List props) => throw null; - public static void Push(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; - public static string QuotedSafeValue(this string value) => throw null; - public static System.Collections.Generic.List RemoveIgnoredTypes(this ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; - public static void RemoveIgnoredTypesForNet(this ServiceStack.MetadataTypes metadata, ServiceStack.MetadataTypesConfig config) => throw null; - public static string SafeComment(this string comment) => throw null; - public static string SafeToken(this string token) => throw null; - public static string SafeValue(this string value) => throw null; - public static string SanitizeType(this string typeName) => throw null; - public static string StripGenericType(string type, string subType) => throw null; - public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; - public static ServiceStack.MetadataType ToMetadataType(this ServiceStack.MetadataTypeName type) => throw null; - public static ServiceStack.MetadataTypeName ToMetadataTypeName(this ServiceStack.MetadataType type) => throw null; - public static string ToPrettyName(this System.Type type) => throw null; - } - - // Generated from `ServiceStack.NativeTypes.MetadataTypesGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MetadataTypesGenerator - { - public static System.Collections.Generic.Dictionary> AttributeConverters { get => throw null; } - public static System.Reflection.FieldInfo GetEnumMember(System.Type type, string name) => throw null; - public static System.Reflection.PropertyInfo[] GetInstancePublicProperties(System.Type type) => throw null; - public ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, System.Func predicate = default(System.Func)) => throw null; - public System.Collections.Generic.HashSet GetNamespacesUsed(System.Type type) => throw null; - public bool IncludeAttrsFilter(System.Attribute x) => throw null; - public MetadataTypesGenerator(ServiceStack.Host.ServiceMetadata meta, ServiceStack.MetadataTypesConfig config) => throw null; - public System.Collections.Generic.List NonDefaultProperties(System.Attribute attr) => throw null; - public System.Collections.Generic.List Properties(System.Attribute attr) => throw null; - public static string PropertyStringValue(System.Reflection.PropertyInfo pi, object value) => throw null; - public static string PropertyValue(System.Reflection.PropertyInfo pi, object instance, object ignoreIfValue = default(object)) => throw null; - public ServiceStack.MetadataAttribute ToAttribute(System.Attribute attr) => throw null; - public System.Collections.Generic.List ToAttributes(System.Collections.Generic.IEnumerable attrs) => throw null; - public System.Collections.Generic.List ToAttributes(object[] attrs) => throw null; - public System.Collections.Generic.List ToAttributes(System.Type type) => throw null; - public static ServiceStack.MetadataDataMember ToDataMember(System.Runtime.Serialization.DataMemberAttribute attr) => throw null; - public ServiceStack.MetadataType ToFlattenedType(System.Type type) => throw null; - public static string[] ToGenericArgs(System.Type propType) => throw null; - public ServiceStack.MetadataAttribute ToMetadataAttribute(System.Attribute attr) => throw null; - public System.Collections.Generic.List ToProperties(System.Type type) => throw null; - public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.ParameterInfo pi) => throw null; - public ServiceStack.MetadataPropertyType ToProperty(System.Reflection.PropertyInfo pi, object instance = default(object), System.Collections.Generic.Dictionary ignoreValues = default(System.Collections.Generic.Dictionary)) => throw null; - public ServiceStack.MetadataType ToType(System.Type type) => throw null; - public ServiceStack.MetadataTypeName ToTypeName(System.Type type) => throw null; - } - - // Generated from `ServiceStack.NativeTypes.NativeTypesBase` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NativeTypesBase - { - public bool? AddDataContractAttributes { get => throw null; set => throw null; } - public string AddDefaultXmlNamespace { get => throw null; set => throw null; } - public bool? AddDescriptionAsComments { get => throw null; set => throw null; } - public bool? AddGeneratedCodeAttributes { get => throw null; set => throw null; } - public int? AddImplicitVersion { get => throw null; set => throw null; } - public bool? AddIndexesToDataMembers { get => throw null; set => throw null; } - public bool? AddModelExtensions { get => throw null; set => throw null; } - public System.Collections.Generic.List AddNamespaces { get => throw null; set => throw null; } - public bool? AddPropertyAccessors { get => throw null; set => throw null; } - public bool? AddResponseStatus { get => throw null; set => throw null; } - public bool? AddReturnMarker { get => throw null; set => throw null; } - public bool? AddServiceStackTypes { get => throw null; set => throw null; } - public string BaseClass { get => throw null; set => throw null; } - public string BaseUrl { get => throw null; set => throw null; } - public string DataClass { get => throw null; set => throw null; } - public string DataClassJson { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultImports { get => throw null; set => throw null; } - public System.Collections.Generic.List DefaultNamespaces { get => throw null; set => throw null; } - public bool? ExcludeGenericBaseTypes { get => throw null; set => throw null; } - public bool? ExcludeNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.List ExcludeTypes { get => throw null; set => throw null; } - public bool? ExportAsTypes { get => throw null; set => throw null; } - public bool? ExportValueTypes { get => throw null; set => throw null; } - public string GlobalNamespace { get => throw null; set => throw null; } - public System.Collections.Generic.List IncludeTypes { get => throw null; set => throw null; } - public bool? InitializeCollections { get => throw null; set => throw null; } - public bool? MakeDataContractsExtensible { get => throw null; set => throw null; } - public bool? MakeInternal { get => throw null; set => throw null; } - public bool? MakePartial { get => throw null; set => throw null; } - public bool? MakePropertiesOptional { get => throw null; set => throw null; } - public bool? MakeVirtual { get => throw null; set => throw null; } - public NativeTypesBase() => throw null; - public string Package { get => throw null; set => throw null; } - public bool? SettersReturnThis { get => throw null; set => throw null; } - public System.Collections.Generic.List TreatTypesAsStrings { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.NativeTypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NativeTypesMetadata : ServiceStack.NativeTypes.INativeTypesMetadata - { - public ServiceStack.MetadataTypesConfig GetConfig(ServiceStack.NativeTypes.NativeTypesBase req) => throw null; - public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator() => throw null; - public ServiceStack.NativeTypes.MetadataTypesGenerator GetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public ServiceStack.MetadataTypes GetMetadataTypes(ServiceStack.Web.IRequest req, ServiceStack.MetadataTypesConfig config = default(ServiceStack.MetadataTypesConfig), System.Func predicate = default(System.Func)) => throw null; - public NativeTypesMetadata(ServiceStack.Host.ServiceMetadata meta, ServiceStack.MetadataTypesConfig defaults) => throw null; - public static System.Collections.Generic.List TrimArgs(System.Collections.Generic.List from) => throw null; - } - - // Generated from `ServiceStack.NativeTypes.NativeTypesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NativeTypesService : ServiceStack.Service - { - public object Any(ServiceStack.NativeTypes.TypeLinks request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesCSharp request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesCommonJs request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesDart request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesFSharp request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesJava request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesKotlin request) => throw null; - public ServiceStack.MetadataTypes Any(ServiceStack.NativeTypes.TypesMetadata request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesPython request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesSwift request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesTypeScript request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesTypeScriptDefinition request) => throw null; - public object Any(ServiceStack.NativeTypes.TypesVbNet request) => throw null; - public static System.Collections.Generic.List BuiltInClientDtos; - public static System.Collections.Generic.List BuiltinInterfaces; - public string GenerateTypeScript(ServiceStack.NativeTypes.NativeTypesBase request, ServiceStack.MetadataTypesConfig typesConfig) => throw null; - public ServiceStack.NativeTypes.INativeTypesMetadata NativeTypesMetadata { get => throw null; set => throw null; } - public NativeTypesService() => throw null; - public ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig) => throw null; - public static ServiceStack.MetadataTypes ResolveMetadataTypes(ServiceStack.MetadataTypesConfig typesConfig, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypesMetadata, ServiceStack.Web.IRequest req) => throw null; - public static System.Collections.Generic.List ReturnInterfaces; - public static System.Collections.Generic.List>> TypeLinksFilters { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.StringBuilderWrapper` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class StringBuilderWrapper - { - public void AppendLine(string str = default(string)) => throw null; - public ServiceStack.NativeTypes.StringBuilderWrapper Indent() => throw null; - public int Length { get => throw null; } - public StringBuilderWrapper(System.Text.StringBuilder sb, int indent = default(int)) => throw null; - public override string ToString() => throw null; - public ServiceStack.NativeTypes.StringBuilderWrapper UnIndent() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypeFilterDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate string TypeFilterDelegate(string typeName, string[] genericArgs); - - // Generated from `ServiceStack.NativeTypes.TypeLinks` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeLinks : ServiceStack.NativeTypes.NativeTypesBase, ServiceStack.IReturn, ServiceStack.IReturn> - { - public TypeLinks() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesCSharp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesCSharp : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesCSharp() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesCommonJs` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesCommonJs : ServiceStack.NativeTypes.NativeTypesBase - { - public bool? Cache { get => throw null; set => throw null; } - public TypesCommonJs() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesDart` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesDart : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesDart() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesFSharp` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesFSharp : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesFSharp() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesJava` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesJava : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesJava() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesKotlin` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesKotlin : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesKotlin() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesMetadata` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesMetadata : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesMetadata() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesPython` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesPython : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesPython() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesSwift` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesSwift : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesSwift() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesSwift4` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesSwift4 : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesSwift4() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesTypeScript` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesTypeScript : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesTypeScript() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesTypeScriptDefinition` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesTypeScriptDefinition : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesTypeScriptDefinition() => throw null; - } - - // Generated from `ServiceStack.NativeTypes.TypesVbNet` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypesVbNet : ServiceStack.NativeTypes.NativeTypesBase - { - public TypesVbNet() => throw null; - } - - namespace CSharp - { - // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CSharpGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.Dictionary AttributeConstructorArgs { get => throw null; set => throw null; } - public CSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public static string NameOnly(string type, bool includeNested = default(bool)) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; - public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; - public static string TypeAlias(string type, bool includeNested = default(bool)) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public static bool UseNullableAnnotations { set => throw null; } - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.CSharp.CSharpGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class CSharpGeneratorExtensions - { - public static ServiceStack.MetadataTypeName GetInherits(this ServiceStack.MetadataType type) => throw null; - } - - } - namespace Dart - { - // Generated from `ServiceStack.NativeTypes.Dart.DartGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DartGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.HashSet ArrayTypes; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public DartGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public string DartLiteral(string typeName) => throw null; - public static System.Collections.Generic.Dictionary DartToJsonConverters; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List DefaultImports; - public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public static bool GenerateServiceStackTypes { get => throw null; } - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string RawGenericArg(string arg) => throw null; - public string RawGenericType(string type, string[] genericArgs) => throw null; - public string RawType(ServiceStack.TextNode node) => throw null; - public void RegisterPropertyType(ServiceStack.MetadataPropertyType prop, string dartType) => throw null; - public static System.Collections.Generic.HashSet SetTypes; - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool UseTypeConversion(ServiceStack.MetadataPropertyType prop) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.Dart.DartGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class DartGeneratorExtensions - { - public static System.Collections.Generic.HashSet DartKeyWords; - public static bool HasEnumFlags(ServiceStack.MetadataType type) => throw null; - public static string InDeclarationType(this string type) => throw null; - public static bool IsKeyWord(string name) => throw null; - public static string PropertyName(this string name) => throw null; - public static string PropertyStyle(this string name) => throw null; - } - - } - namespace FSharp - { - // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class FSharpGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.HashSet ExportMarkerInterfaces { get => throw null; } - public FSharpGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.FSharp.FSharpGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class FSharpGeneratorExtensions - { - public static bool Contains(this System.Collections.Generic.Dictionary> map, string key, string value) => throw null; - } - - } - namespace Java - { - // Generated from `ServiceStack.NativeTypes.Java.JavaGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class JavaGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public static bool AddGsonImport { set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus, bool addPropertyAccessors, string settersReturnType) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary ArrayAliases; - public static System.Collections.Generic.HashSet ArrayTypes; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static string DefaultGlobalNamespace; - public static System.Collections.Generic.List DefaultImports; - public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public static string GSonAnnotationsNamespace; - public static string GSonReflectNamespace; - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Collections.Generic.HashSet IgnoreTypeNames; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public JavaGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public static string JavaIoNamespace; - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.Java.JavaGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class JavaGeneratorExtensions - { - public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; - public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string accessorName, string settersReturnThis) => throw null; - public static string InheritedType(this string type) => throw null; - public static bool IsKeyWord(this string name) => throw null; - public static System.Collections.Generic.HashSet JavaKeyWords; - public static string PropertyStyle(this string name) => throw null; - public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; - } - - } - namespace Kotlin - { - // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class KotlinGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public static bool AddGsonImport { set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary ArrayAliases; - public static System.Collections.Generic.HashSet ArrayTypes; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List DefaultImports; - public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public static string GSonAnnotationsNamespace; - public static string GSonReflectNamespace; - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Collections.Generic.HashSet IgnoreTypeNames; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public static string JavaIoNamespace; - public KotlinGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.Kotlin.KotlinGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class KotlinGeneratorExtensions - { - public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string settersReturnThis) => throw null; - public static ServiceStack.NativeTypes.StringBuilderWrapper AppendPropertyAccessor(this ServiceStack.NativeTypes.StringBuilderWrapper sb, string type, string fieldName, string accessorName, string settersReturnThis) => throw null; - public static string InheritedType(this string type) => throw null; - public static bool IsKeyWord(this string name) => throw null; - public static System.Collections.Generic.HashSet KotlinKeyWords; - public static string PropertyStyle(this string name) => throw null; - public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; - } - - } - namespace Python - { - // Generated from `ServiceStack.NativeTypes.Python.PythonGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PythonGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } - public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowedKeyTypes; - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public bool AppendTripleDocs(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public static System.Collections.Generic.HashSet ArrayTypes; - public string ClassType(string typeName, string extend, out string[] genericArgs) => throw null; - public ServiceStack.MetadataTypesConfig Config; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public static System.Func CookedDeclarationTypeFilter { get => throw null; set => throw null; } - public static System.Func CookedTypeFilter { get => throw null; set => throw null; } - public string DataClass { get => throw null; set => throw null; } - public string DataClassJson { get => throw null; set => throw null; } - public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; - public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set => throw null; } - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List DefaultImports; - public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.Python.PythonGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Collections.Generic.Dictionary DefaultValues; - public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set => throw null; } - public static bool GenerateServiceStackTypes { get => throw null; } - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; - public static bool IgnoreAllAttributes { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet IgnoreAttributes { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet IgnoreReturnMarkersForSubTypesOf; - public static System.Collections.Generic.HashSet IgnoreTypeInfosFor; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public static System.Func IsPropertyOptional { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet KeyWords; - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public PythonGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public static System.Func ReturnMarkerFilter { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary ReturnTypeAliases; - public static ServiceStack.Text.TextCase TextCase { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.Python.PythonGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class PythonGeneratorExtensions - { - public static ServiceStack.TextNode ParsePythonTypeIntoNodes(this string typeDef) => throw null; - public static string PropertyStyle(this string name) => throw null; - } - - } - namespace Swift - { - // Generated from `ServiceStack.NativeTypes.Swift.SwiftGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SwiftGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public static string AddGenericConstraints(string typeDef) => throw null; - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool initCollections, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.HashSet ArrayTypes; - public static string CSharpStyleEnums(string enumName) => throw null; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary Converters; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List DefaultImports; - public static System.Collections.Generic.HashSet DictionaryTypes; - public static System.Func EnumNameStrategy { get => throw null; set => throw null; } - public static System.Func, System.Collections.Generic.List> FilterTypes; - public ServiceStack.MetadataType FindType(ServiceStack.MetadataTypeName typeName) => throw null; - public ServiceStack.MetadataType FindType(string typeName, string typeNamespace, params string[] genericArgs) => throw null; - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public System.Collections.Generic.List GetProperties(ServiceStack.MetadataType type) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static bool IgnoreArrayReturnTypes; - public static System.Collections.Generic.HashSet IgnorePropertyNames; - public static System.Collections.Generic.HashSet IgnorePropertyTypeNames; - public static System.Collections.Generic.HashSet IgnoreTypeNames; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public string NameOnly(string type) => throw null; - public static System.Collections.Generic.HashSet OverrideInitForBaseClasses; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string ReturnType(string type, string[] genericArgs) => throw null; - public SwiftGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public static string SwiftStyleEnums(string enumName) => throw null; - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Concurrent.ConcurrentDictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.Swift.SwiftGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class SwiftGeneratorExtensions - { - public static string InheritedType(this string type) => throw null; - public static string PropertyStyle(this string name) => throw null; - public static System.Collections.Generic.HashSet SwiftKeyWords; - public static string UnescapeReserved(this string name) => throw null; - } - - // Generated from `ServiceStack.NativeTypes.Swift.SwiftTypeConverter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class SwiftTypeConverter - { - public string Attribute { get => throw null; set => throw null; } - public string DecodeMethod { get => throw null; set => throw null; } - public string EncodeMethod { get => throw null; set => throw null; } - public SwiftTypeConverter() => throw null; - } - - } - namespace TypeScript - { - // Generated from `ServiceStack.NativeTypes.TypeScript.CommonJsGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class CommonJsGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } - public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } - public static int BatchSize { get => throw null; set => throw null; } - public CommonJsGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public ServiceStack.MetadataTypesConfig Config; - public static string CreateEmptyClass(string name) => throw null; - public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public string DictionaryDeclaration { get => throw null; set => throw null; } - public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set => throw null; } - public ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator Gen { get => throw null; set => throw null; } - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public System.Func ReturnTypeFilter { get => throw null; set => throw null; } - public string Type(string type, string[] genericArgs) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class TypeScriptGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public System.Collections.Generic.HashSet AddedDeclarations { get => throw null; set => throw null; } - public System.Collections.Generic.List AllTypes { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet AllowedKeyTypes; - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.HashSet ArrayTypes; - public ServiceStack.MetadataTypesConfig Config; - public string ConvertFromCSharp(ServiceStack.TextNode node) => throw null; - public static System.Func CookedDeclarationTypeFilter { get => throw null; set => throw null; } - public static System.Func CookedTypeFilter { get => throw null; set => throw null; } - public string DeclarationType(string type, string[] genericArgs, out string addDeclaration) => throw null; - public static ServiceStack.NativeTypes.TypeFilterDelegate DeclarationTypeFilter { get => throw null; set => throw null; } - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public static System.Collections.Generic.List DefaultImports; - public static bool? DefaultIsPropertyOptional(ServiceStack.NativeTypes.TypeScript.TypeScriptGenerator generator, ServiceStack.MetadataType type, ServiceStack.MetadataPropertyType prop) => throw null; - public string DictionaryDeclaration { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet DictionaryTypes; - public static bool EmitPartialConstructors { get => throw null; set => throw null; } - public static System.Func, System.Collections.Generic.List> FilterTypes { get => throw null; set => throw null; } - public string GenericArg(string arg) => throw null; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop, out bool isNullable) => throw null; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public static bool InsertTsNoCheck { get => throw null; set => throw null; } - public static System.Func IsPropertyOptional { get => throw null; set => throw null; } - public string NameOnly(string type) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public static System.Func ReturnMarkerFilter { get => throw null; set => throw null; } - public static System.Collections.Generic.Dictionary ReturnTypeAliases; - public string Type(ServiceStack.MetadataTypeName typeName) => throw null; - public string Type(string type, string[] genericArgs) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public TypeScriptGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public string TypeValue(string type, string value) => throw null; - public static bool UseNullableProperties { set => throw null; } - public static bool UseUnionTypeEnums { get => throw null; set => throw null; } - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.TypeScript.TypeScriptGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class TypeScriptGeneratorExtensions - { - public static string InReturnMarker(this string type) => throw null; - public static string PropertyStyle(this string name) => throw null; - } - - } - namespace VbNet - { - // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGenerator` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class VbNetGenerator : ServiceStack.NativeTypes.ILangGenerator - { - public static ServiceStack.NativeTypes.AddCodeDelegate AddCodeFilter { get => throw null; set => throw null; } - public void AddProperties(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataType type, bool includeResponseStatus) => throw null; - public System.Collections.Generic.List AddQueryParamOptions { get => throw null; set => throw null; } - public bool AppendAttributes(ServiceStack.NativeTypes.StringBuilderWrapper sb, System.Collections.Generic.List attributes) => throw null; - public bool AppendComments(ServiceStack.NativeTypes.StringBuilderWrapper sb, string desc) => throw null; - public void AppendDataContract(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataContract dcMeta) => throw null; - public bool AppendDataMember(ServiceStack.NativeTypes.StringBuilderWrapper sb, ServiceStack.MetadataDataMember dmMeta, int dataMemberIndex) => throw null; - public static System.Collections.Generic.List DefaultFilterTypes(System.Collections.Generic.List types) => throw null; - public string EscapeKeyword(string name) => throw null; - public static System.Func, System.Collections.Generic.List> FilterTypes; - public string GetCode(ServiceStack.MetadataTypes metadata, ServiceStack.Web.IRequest request, ServiceStack.NativeTypes.INativeTypesMetadata nativeTypes) => throw null; - public string GetPropertyName(string name) => throw null; - public virtual string GetPropertyType(ServiceStack.MetadataPropertyType prop) => throw null; - public static System.Action InnerTypeFilter { get => throw null; set => throw null; } - public static ServiceStack.NativeTypes.AddCodeDelegate InsertCodeFilter { get => throw null; set => throw null; } - public static System.Collections.Generic.HashSet KeyWords; - public string NameOnly(string type, bool includeNested = default(bool)) => throw null; - public static System.Action PostPropertyFilter { get => throw null; set => throw null; } - public static System.Action PostTypeFilter { get => throw null; set => throw null; } - public static System.Action PrePropertyFilter { get => throw null; set => throw null; } - public static System.Action PreTypeFilter { get => throw null; set => throw null; } - public static System.Func PropertyTypeFilter { get => throw null; set => throw null; } - public string Type(ServiceStack.MetadataTypeName typeName, bool includeNested = default(bool)) => throw null; - public string Type(string type, string[] genericArgs, bool includeNested = default(bool)) => throw null; - public static System.Collections.Generic.Dictionary TypeAliases; - public static ServiceStack.NativeTypes.TypeFilterDelegate TypeFilter { get => throw null; set => throw null; } - public string TypeValue(string type, string value) => throw null; - public VbNetGenerator(ServiceStack.MetadataTypesConfig config) => throw null; - public bool WithoutOptions { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.NativeTypes.VbNet.VbNetGeneratorExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class VbNetGeneratorExtensions - { - public static string QuotedSafeValue(this string value) => throw null; - public static string SafeComment(this string comment) => throw null; - public static string SafeToken(this string token) => throw null; - public static string SafeValue(this string value) => throw null; - public static ServiceStack.MetadataAttribute ToMetadataAttribute(this ServiceStack.MetadataRoute route) => throw null; - } - - } - } - namespace NetCore - { - // Generated from `ServiceStack.NetCore.NetCoreContainerAdapter` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreContainerAdapter : ServiceStack.Configuration.IContainerAdapter, ServiceStack.Configuration.IResolver, System.IDisposable - { - public void Dispose() => throw null; - public NetCoreContainerAdapter(System.IServiceProvider appServices) => throw null; - public T Resolve() => throw null; - public T TryResolve() => throw null; - } - - // Generated from `ServiceStack.NetCore.NetCoreHeadersCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreHeadersCollection : System.Collections.Specialized.NameValueCollection - { - public override void Add(string name, string value) => throw null; - public override string[] AllKeys { get => throw null; } - public override void Clear() => throw null; - public override int Count { get => throw null; } - public override string Get(int index) => throw null; - public override string Get(string name) => throw null; - public override System.Collections.IEnumerator GetEnumerator() => throw null; - public override string GetKey(int index) => throw null; - public override string[] GetValues(string name) => throw null; - public bool HasKeys() => throw null; - public bool IsSynchronized { get => throw null; } - public NetCoreHeadersCollection(Microsoft.AspNetCore.Http.IHeaderDictionary original) => throw null; - public object Original { get => throw null; } - public override void Remove(string name) => throw null; - public override void Set(string key, string value) => throw null; - public object SyncRoot { get => throw null; } - } - - // Generated from `ServiceStack.NetCore.NetCoreLog` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreLog : ServiceStack.Logging.ILog - { - public void Debug(object message) => throw null; - public void Debug(object message, System.Exception exception) => throw null; - public void DebugFormat(string format, params object[] args) => throw null; - public void Error(object message) => throw null; - public void Error(object message, System.Exception exception) => throw null; - public void ErrorFormat(string format, params object[] args) => throw null; - public void Fatal(object message) => throw null; - public void Fatal(object message, System.Exception exception) => throw null; - public void FatalFormat(string format, params object[] args) => throw null; - public void Info(object message) => throw null; - public void Info(object message, System.Exception exception) => throw null; - public void InfoFormat(string format, params object[] args) => throw null; - public bool IsDebugEnabled { get => throw null; } - public NetCoreLog(Microsoft.Extensions.Logging.ILogger logger, bool debugEnabled = default(bool)) => throw null; - public void Warn(object message) => throw null; - public void Warn(object message, System.Exception exception) => throw null; - public void WarnFormat(string format, params object[] args) => throw null; - } - - // Generated from `ServiceStack.NetCore.NetCoreLogFactory` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreLogFactory : ServiceStack.Logging.ILogFactory - { - public static Microsoft.Extensions.Logging.ILoggerFactory FallbackLoggerFactory { get => throw null; set => throw null; } - public ServiceStack.Logging.ILog GetLogger(System.Type type) => throw null; - public ServiceStack.Logging.ILog GetLogger(string typeName) => throw null; - public NetCoreLogFactory(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, bool debugEnabled = default(bool)) => throw null; - } - - // Generated from `ServiceStack.NetCore.NetCoreQueryStringCollection` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class NetCoreQueryStringCollection : System.Collections.Specialized.NameValueCollection - { - public override void Add(string name, string value) => throw null; - public override string[] AllKeys { get => throw null; } - public override void Clear() => throw null; - public override int Count { get => throw null; } - public override string Get(int index) => throw null; - public override string Get(string name) => throw null; - public override System.Collections.IEnumerator GetEnumerator() => throw null; - public override string GetKey(int index) => throw null; - public override string[] GetValues(string name) => throw null; - public bool IsSynchronized { get => throw null; } - public NetCoreQueryStringCollection(Microsoft.AspNetCore.Http.IQueryCollection originalQuery) => throw null; - public object Original { get => throw null; } - public override void Remove(string name) => throw null; - public override void Set(string key, string value) => throw null; - public object SyncRoot { get => throw null; } - public override string ToString() => throw null; - } - - } - namespace Platforms - { - // Generated from `ServiceStack.Platforms.PlatformNetCore` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class PlatformNetCore : ServiceStack.Platform - { - public static System.Collections.Generic.List AppConfigPaths; - public const string ConfigNullValue = default; - public override string GetAppConfigPath() => throw null; - public override string GetAppSetting(string key) => throw null; - public override string GetAppSetting(string key, string defaultValue) => throw null; - public override T GetAppSetting(string key, T defaultValue) => throw null; - public override string GetConnectionString(string key) => throw null; - public override string GetNullableAppSetting(string key) => throw null; - public static ServiceStack.ServiceStackHost HostInstance { get => throw null; set => throw null; } - public PlatformNetCore() => throw null; - } - - } - namespace Support - { - // Generated from `ServiceStack.Support.DataCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class DataCache - { - public static System.Byte[] CreateJsonpPrefix(string callback) => throw null; - public DataCache() => throw null; - public static ServiceStack.Support.DataCache Instance { get => throw null; } - public static System.Byte[] JsonpPrefix { get => throw null; } - public static System.Byte[] JsonpSuffix { get => throw null; } - } - - namespace WebHost - { - // Generated from `ServiceStack.Support.WebHost.FilterAttributeCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class FilterAttributeCache - { - public static ServiceStack.Web.IRequestFilterBase[] GetRequestFilterAttributes(System.Type requestDtoType) => throw null; - public static ServiceStack.Web.IResponseFilterBase[] GetResponseFilterAttributes(System.Type requestDtoType) => throw null; - } - - } - } - namespace Templates - { - // Generated from `ServiceStack.Templates.HtmlTemplates` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class HtmlTemplates - { - public static string Format(string template, params object[] args) => throw null; - public static string GetHtmlFormatTemplate() => throw null; - public static string GetHtmlRedirectTemplate(string url) => throw null; - public static string GetIndexOperationsTemplate() => throw null; - public static string GetLoginTemplate() => throw null; - public static string GetMetadataDebugTemplate() => throw null; - public static string GetOperationControlTemplate() => throw null; - public static string GetSvgTemplatePath() => throw null; - public static string GetTemplatePath(string templateName) => throw null; - } - - } - namespace Testing - { - // Generated from `ServiceStack.Testing.BasicAppHost` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicAppHost : ServiceStack.ServiceStackHost - { - public BasicAppHost(params System.Reflection.Assembly[] serviceAssemblies) : base(default(string), default(System.Reflection.Assembly[])) => throw null; - public System.Action ConfigFilter { get => throw null; set => throw null; } - public override void Configure(Funq.Container container) => throw null; - public System.Action ConfigureAppHost { get => throw null; set => throw null; } - public System.Action ConfigureContainer { get => throw null; set => throw null; } - public override ServiceStack.IServiceGateway GetServiceGateway(ServiceStack.Web.IRequest req) => throw null; - public override void OnConfigLoad() => throw null; - public System.Func UseServiceController { set => throw null; } - } - - // Generated from `ServiceStack.Testing.BasicResolver` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class BasicResolver : ServiceStack.Configuration.IResolver - { - public BasicResolver() => throw null; - public BasicResolver(Funq.Container container) => throw null; - public T TryResolve() => throw null; - } - - // Generated from `ServiceStack.Testing.MockHttpRequest` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MockHttpRequest : ServiceStack.Configuration.IHasResolver, ServiceStack.Configuration.IResolver, ServiceStack.IHasServiceScope, ServiceStack.IO.IHasVirtualFiles, ServiceStack.Web.IHttpRequest, ServiceStack.Web.IRequest, System.IServiceProvider - { - public string AbsoluteUri { get => throw null; } - public string Accept { get => throw null; set => throw null; } - public string[] AcceptTypes { get => throw null; set => throw null; } - public void AddSessionCookies() => throw null; - public string ApplicationFilePath { get => throw null; set => throw null; } - public string Authorization { get => throw null; set => throw null; } - public System.Int64 ContentLength { get => throw null; } - public string ContentType { get => throw null; set => throw null; } - public System.Collections.Generic.IDictionary Cookies { get => throw null; set => throw null; } - public object Dto { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpFile[] Files { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection FormData { get => throw null; set => throw null; } - public ServiceStack.IO.IVirtualDirectory GetDirectory() => throw null; - public ServiceStack.IO.IVirtualFile GetFile() => throw null; - public string GetRawBody() => throw null; - public System.Threading.Tasks.Task GetRawBodyAsync() => throw null; - public object GetService(System.Type serviceType) => throw null; - public bool HasExplicitResponseContentType { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection Headers { get => throw null; set => throw null; } - public string HttpMethod { get => throw null; set => throw null; } - public ServiceStack.Web.IHttpResponse HttpResponse { get => throw null; set => throw null; } - public System.IO.Stream InputStream { get => throw null; set => throw null; } - public bool IsDirectory { get => throw null; } - public bool IsFile { get => throw null; } - public bool IsLocal { get => throw null; set => throw null; } - public bool IsSecureConnection { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; set => throw null; } - public MockHttpRequest() => throw null; - public MockHttpRequest(string operationName, string httpMethod, string contentType, string pathInfo, System.Collections.Specialized.NameValueCollection queryString, System.IO.Stream inputStream, System.Collections.Specialized.NameValueCollection formData) => throw null; - public string OperationName { get => throw null; set => throw null; } - public string OriginalPathInfo { get => throw null; } - public object OriginalRequest { get => throw null; } - public string PathInfo { get => throw null; set => throw null; } - public System.Collections.Specialized.NameValueCollection QueryString { get => throw null; set => throw null; } - public string RawUrl { get => throw null; set => throw null; } - public ServiceStack.AuthUserSession ReloadSession() => throw null; - public string RemoteIp { get => throw null; } - public ServiceStack.AuthUserSession RemoveSession() => throw null; - public ServiceStack.RequestAttributes RequestAttributes { get => throw null; set => throw null; } - public ServiceStack.Web.IRequestPreferences RequestPreferences { get => throw null; } - public ServiceStack.Configuration.IResolver Resolver { get => throw null; set => throw null; } - public ServiceStack.Web.IResponse Response { get => throw null; } - public string ResponseContentType { get => throw null; set => throw null; } - public Microsoft.Extensions.DependencyInjection.IServiceScope ServiceScope { get => throw null; set => throw null; } - public T TryResolve() => throw null; - public System.Uri UrlReferrer { get => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - public string UserAgent { get => throw null; set => throw null; } - public string UserHostAddress { get => throw null; set => throw null; } - public string Verb { get => throw null; } - public string XForwardedFor { get => throw null; set => throw null; } - public int? XForwardedPort { get => throw null; set => throw null; } - public string XForwardedProtocol { get => throw null; set => throw null; } - public string XRealIp { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Testing.MockHttpResponse` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MockHttpResponse : ServiceStack.Web.IHasHeaders, ServiceStack.Web.IHttpResponse, ServiceStack.Web.IResponse - { - public void AddHeader(string name, string value) => throw null; - public void ClearCookies() => throw null; - public void Close() => throw null; - public System.Threading.Tasks.Task CloseAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string ContentType { get => throw null; set => throw null; } - public ServiceStack.Web.ICookies Cookies { get => throw null; set => throw null; } - public object Dto { get => throw null; set => throw null; } - public void End() => throw null; - public void Flush() => throw null; - public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public string GetHeader(string name) => throw null; - public bool HasStarted { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Headers { get => throw null; } - public bool IsClosed { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary Items { get => throw null; } - public bool KeepAlive { get => throw null; set => throw null; } - public MockHttpResponse(ServiceStack.Web.IRequest request = default(ServiceStack.Web.IRequest)) => throw null; - public object OriginalResponse { get => throw null; set => throw null; } - public System.IO.Stream OutputStream { get => throw null; } - public System.Byte[] ReadAsBytes() => throw null; - public string ReadAsString() => throw null; - public void Redirect(string url) => throw null; - public void RemoveHeader(string name) => throw null; - public ServiceStack.Web.IRequest Request { get => throw null; set => throw null; } - public void SetContentLength(System.Int64 contentLength) => throw null; - public void SetCookie(System.Net.Cookie cookie) => throw null; - public int StatusCode { get => throw null; set => throw null; } - public string StatusDescription { get => throw null; set => throw null; } - public System.Text.StringBuilder TextWritten { get => throw null; set => throw null; } - public bool UseBufferedStream { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Testing.MockRestGateway` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MockRestGateway : ServiceStack.IRestGateway - { - public T Delete(ServiceStack.IReturn request) => throw null; - public T Get(ServiceStack.IReturn request) => throw null; - public MockRestGateway() => throw null; - public T Post(ServiceStack.IReturn request) => throw null; - public T Put(ServiceStack.IReturn request) => throw null; - public ServiceStack.Testing.RestGatewayDelegate ResultsFilter { get => throw null; set => throw null; } - public T Send(ServiceStack.IReturn request) => throw null; - } - - // Generated from `ServiceStack.Testing.RestGatewayDelegate` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public delegate object RestGatewayDelegate(string httpVerb, System.Type responseType, object requestDto); - - } - namespace Validation - { - // Generated from `ServiceStack.Validation.ExecOnceOnly` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ExecOnceOnly : System.IDisposable - { - public void Commit() => throw null; - public void Dispose() => throw null; - public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, System.Guid? correlationId) => throw null; - public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, System.Type forType, string correlationId) => throw null; - public ExecOnceOnly(ServiceStack.Redis.IRedisClientsManager redisManager, string hashKey, string correlationId) => throw null; - public bool Executed { get => throw null; set => throw null; } - public void Rollback() => throw null; - } - - // Generated from `ServiceStack.Validation.GetValidationRulesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class GetValidationRulesService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.GetValidationRules request) => throw null; - public GetValidationRulesService() => throw null; - public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Validation.ModifyValidationRulesService` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ModifyValidationRulesService : ServiceStack.Service - { - public System.Threading.Tasks.Task Any(ServiceStack.ModifyValidationRules request) => throw null; - public ModifyValidationRulesService() => throw null; - public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Validation.MultiRuleSetValidatorSelector` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class MultiRuleSetValidatorSelector : ServiceStack.FluentValidation.Internal.IValidatorSelector - { - public bool CanExecute(ServiceStack.FluentValidation.IValidationRule rule, string propertyPath, ServiceStack.FluentValidation.IValidationContext context) => throw null; - public MultiRuleSetValidatorSelector(params string[] rulesetsToExecute) => throw null; - } - - // Generated from `ServiceStack.Validation.ValidationExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidationExtensions - { - public static ServiceStack.Host.Operation ApplyValidationRules(this ServiceStack.Host.Operation op, System.Collections.Generic.IEnumerable rules) => throw null; - public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.Configuration.IResolver resolver, string type = default(string)) => throw null; - public static System.Threading.Tasks.Task> GetAllValidateRulesAsync(this ServiceStack.IValidationSource validationSource, string type = default(string)) => throw null; - public static bool HasAsyncValidators(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.FluentValidation.IValidationContext context, string ruleSet = default(string)) => throw null; - public static void Init(System.Reflection.Assembly[] assemblies) => throw null; - public static bool IsAuthValidator(this ServiceStack.IValidateRule rule) => throw null; - public static void RegisterValidator(this Funq.Container container, System.Type validator, Funq.ReuseScope scope = default(Funq.ReuseScope)) => throw null; - public static void RegisterValidators(this Funq.Container container, Funq.ReuseScope scope, params System.Reflection.Assembly[] assemblies) => throw null; - public static void RegisterValidators(this Funq.Container container, params System.Reflection.Assembly[] assemblies) => throw null; - public static System.Collections.Generic.HashSet RegisteredDtoValidators { get => throw null; set => throw null; } - public static ServiceStack.ScriptMethodType ToScriptMethodType(this ServiceStack.Script.ScriptMethodInfo scriptMethod) => throw null; - } - - // Generated from `ServiceStack.Validation.ValidationFeature` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidationFeature : ServiceStack.IAfterInitAppHost, ServiceStack.IPlugin, ServiceStack.IPostInitPlugin, ServiceStack.IPreInitPlugin, ServiceStack.Model.IHasId, ServiceStack.Model.IHasStringId - { - public string AccessRole { get => throw null; set => throw null; } - public void AfterInit(ServiceStack.IAppHost appHost) => throw null; - public void AfterPluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public void BeforePluginsLoaded(ServiceStack.IAppHost appHost) => throw null; - public System.Collections.Generic.Dictionary ConditionErrorCodes { get => throw null; } - public bool EnableDeclarativeValidation { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ErrorCodeMessages { get => throw null; } - public System.Func ErrorResponseFilter { get => throw null; set => throw null; } - public virtual string GetRequestErrorBody(object request) => throw null; - public string Id { get => throw null; set => throw null; } - public bool ImplicitlyValidateChildProperties { get => throw null; set => throw null; } - public void Register(ServiceStack.IAppHost appHost) => throw null; - public bool ScanAppHostAssemblies { get => throw null; set => throw null; } - public System.Collections.Generic.Dictionary ServiceRoutes { get => throw null; set => throw null; } - public bool TreatInfoAndWarningsAsErrors { get => throw null; set => throw null; } - public virtual void ValidateRequest(object requestDto, ServiceStack.Web.IRequest req) => throw null; - public virtual System.Threading.Tasks.Task ValidateRequestAsync(object requestDto, ServiceStack.Web.IRequest req, System.Threading.CancellationToken token = default(System.Threading.CancellationToken)) => throw null; - public ValidationFeature() => throw null; - public ServiceStack.IValidationSource ValidationSource { get => throw null; set => throw null; } - } - - // Generated from `ServiceStack.Validation.ValidationFilters` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidationFilters - { - public static System.Collections.Generic.IEnumerable GetResetFields(object o) => throw null; - public static System.Threading.Tasks.Task RequestFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public static System.Threading.Tasks.Task RequestFilterAsyncIgnoreWarningsInfo(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public static System.Threading.Tasks.Task ResponseFilterAsync(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; - public static ServiceStack.FluentValidation.Results.ValidationResult Validate(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.Web.IRequest req, object requestDto) => throw null; - public static System.Threading.Tasks.Task ValidateAsync(this ServiceStack.FluentValidation.IValidator validator, ServiceStack.Web.IRequest req, object requestDto) => throw null; - } - - // Generated from `ServiceStack.Validation.ValidatorCache` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ValidatorCache - { - public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq, System.Type type) => throw null; - } - - // Generated from `ServiceStack.Validation.ValidatorCache<>` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public class ValidatorCache - { - public static ServiceStack.FluentValidation.IValidator GetValidator(ServiceStack.Web.IRequest httpReq) => throw null; - public ValidatorCache() => throw null; - } - + public override void Execute(ServiceStack.Web.IRequest req, ServiceStack.Web.IResponse res, object requestDto) => throw null; } } namespace System { namespace Threading { - // Generated from `System.Threading.ThreadExtensions` in `ServiceStack, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null` - public static class ThreadExtensions + public static partial class ThreadExtensions { public static void Abort(this System.Threading.Thread thread) => throw null; public static void Interrupt(this System.Threading.Thread thread) => throw null; public static bool Join(this System.Threading.Thread thread, System.TimeSpan timeSpan) => throw null; } - } } diff --git a/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj b/csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.csproj similarity index 60% rename from csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj rename to csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.csproj index 503d7477c81..48a94bf1c5c 100644 --- a/csharp/ql/test/resources/stubs/ServiceStack/6.2.0/ServiceStack.csproj +++ b/csharp/ql/test/resources/stubs/ServiceStack/8.0.0/ServiceStack.csproj @@ -1,17 +1,16 @@ - net7.0 + net8.0 true bin\ false - - - - - + + + + diff --git a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/Stub.System.Data.SQLite.Core.NetStandard.csproj b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/Stub.System.Data.SQLite.Core.NetStandard.csproj similarity index 89% rename from csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/Stub.System.Data.SQLite.Core.NetStandard.csproj rename to csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/Stub.System.Data.SQLite.Core.NetStandard.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/Stub.System.Data.SQLite.Core.NetStandard.csproj +++ b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/Stub.System.Data.SQLite.Core.NetStandard.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/System.Data.SQLite.cs similarity index 59% rename from csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs rename to csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/System.Data.SQLite.cs index b4d9c9b95b7..59a94c1e040 100644 --- a/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.116/System.Data.SQLite.cs +++ b/csharp/ql/test/resources/stubs/Stub.System.Data.SQLite.Core.NetStandard/1.0.118/System.Data.SQLite.cs @@ -1,119 +1,114 @@ // This file contains auto-generated code. - +// Generated from `System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139`. namespace System { namespace Data { namespace SQLite { - // Generated from `System.Data.SQLite.AssemblySourceIdAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class AssemblySourceIdAttribute : System.Attribute + [System.AttributeUsage((System.AttributeTargets)1, Inherited = false)] + public sealed class AssemblySourceIdAttribute : System.Attribute { public AssemblySourceIdAttribute(string value) => throw null; public string SourceId { get => throw null; } } - - // Generated from `System.Data.SQLite.AssemblySourceTimeStampAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class AssemblySourceTimeStampAttribute : System.Attribute + [System.AttributeUsage((System.AttributeTargets)1, Inherited = false)] + public sealed class AssemblySourceTimeStampAttribute : System.Attribute { public AssemblySourceTimeStampAttribute(string value) => throw null; public string SourceTimeStamp { get => throw null; } } - - // Generated from `System.Data.SQLite.AuthorizerEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class AuthorizerEventArgs : System.EventArgs { - public System.Data.SQLite.SQLiteAuthorizerActionCode ActionCode; - public string Argument1; - public string Argument2; - public string Context; - public string Database; + public readonly System.Data.SQLite.SQLiteAuthorizerActionCode ActionCode; + public readonly string Argument1; + public readonly string Argument2; + public readonly string Context; + public readonly string Database; public System.Data.SQLite.SQLiteAuthorizerReturnCode ReturnCode; - public System.IntPtr UserData; + public readonly nint UserData; } - - // Generated from `System.Data.SQLite.BusyEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class BusyEventArgs : System.EventArgs { - public int Count; + public readonly int Count; public System.Data.SQLite.SQLiteBusyReturnCode ReturnCode; - public System.IntPtr UserData; + public readonly nint UserData; } - - // Generated from `System.Data.SQLite.CollationEncodingEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum CollationEncodingEnum { - UTF16BE, - UTF16LE, - UTF8, + UTF8 = 1, + UTF16LE = 2, + UTF16BE = 3, } - - // Generated from `System.Data.SQLite.CollationSequence` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public struct CollationSequence { - // Stub generator skipped constructor - public int Compare(System.Char[] c1, System.Char[] c2) => throw null; public int Compare(string s1, string s2) => throw null; + public int Compare(char[] c1, char[] c2) => throw null; public System.Data.SQLite.CollationEncodingEnum Encoding; public string Name; public System.Data.SQLite.CollationTypeEnum Type; } - - // Generated from `System.Data.SQLite.CollationTypeEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum CollationTypeEnum { - Binary, - Custom, - NoCase, - Reverse, + Binary = 1, + NoCase = 2, + Reverse = 3, + Custom = 0, } - - // Generated from `System.Data.SQLite.CommitEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class CommitEventArgs : System.EventArgs { public bool AbortTransaction; } - - // Generated from `System.Data.SQLite.ConnectionEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class ConnectionEventArgs : System.EventArgs { - public System.Data.IDbCommand Command; - public System.Runtime.InteropServices.CriticalHandle CriticalHandle; - public object Data; - public System.Data.IDataReader DataReader; - public System.Data.StateChangeEventArgs EventArgs; - public System.Data.SQLite.SQLiteConnectionEventType EventType; - public string Text; - public System.Data.IDbTransaction Transaction; + public readonly System.Data.IDbCommand Command; + public readonly System.Runtime.InteropServices.CriticalHandle CriticalHandle; + public readonly object Data; + public readonly System.Data.IDataReader DataReader; + public readonly System.Data.StateChangeEventArgs EventArgs; + public readonly System.Data.SQLite.SQLiteConnectionEventType EventType; + public string Result { get => throw null; set { } } + public readonly string Text; + public readonly System.Data.IDbTransaction Transaction; } - - // Generated from `System.Data.SQLite.FunctionType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum FunctionType { - Aggregate, - Collation, - Scalar, + Scalar = 0, + Aggregate = 1, + Collation = 2, + Window = 3, + } + namespace Generic + { + public class SQLiteModuleEnumerable : System.Data.SQLite.SQLiteModuleEnumerable + { + public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.Generic.IEnumerable enumerable) : base(default(string), default(System.Collections.IEnumerable)) => throw null; + protected override void Dispose(bool disposing) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + } + public class SQLiteVirtualTableCursorEnumerator : System.Data.SQLite.SQLiteVirtualTableCursorEnumerator, System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator + { + public override void Close() => throw null; + public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.Generic.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable), default(System.Collections.IEnumerator)) => throw null; + T System.Collections.Generic.IEnumerator.Current { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + } } - - // Generated from `System.Data.SQLite.ISQLiteChangeGroup` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteChangeGroup : System.IDisposable { - void AddChangeSet(System.Byte[] rawData); + void AddChangeSet(byte[] rawData); void AddChangeSet(System.IO.Stream stream); + void CreateChangeSet(ref byte[] rawData); void CreateChangeSet(System.IO.Stream stream); - void CreateChangeSet(ref System.Byte[] rawData); } - - // Generated from `System.Data.SQLite.ISQLiteChangeSet` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public interface ISQLiteChangeSet : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable + public interface ISQLiteChangeSet : System.IDisposable, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - void Apply(System.Data.SQLite.SessionConflictCallback conflictCallback, System.Data.SQLite.SessionTableFilterCallback tableFilterCallback, object clientData); void Apply(System.Data.SQLite.SessionConflictCallback conflictCallback, object clientData); + void Apply(System.Data.SQLite.SessionConflictCallback conflictCallback, System.Data.SQLite.SessionTableFilterCallback tableFilterCallback, object clientData); System.Data.SQLite.ISQLiteChangeSet CombineWith(System.Data.SQLite.ISQLiteChangeSet changeSet); System.Data.SQLite.ISQLiteChangeSet Invert(); } - - // Generated from `System.Data.SQLite.ISQLiteChangeSetMetadataItem` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteChangeSetMetadataItem : System.IDisposable { System.Data.SQLite.SQLiteValue GetConflictValue(int columnIndex); @@ -126,8 +121,6 @@ namespace System bool[] PrimaryKeyColumns { get; } string TableName { get; } } - - // Generated from `System.Data.SQLite.ISQLiteConnectionPool` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteConnectionPool { void Add(string fileName, object handle, int version); @@ -136,8 +129,6 @@ namespace System void GetCounts(string fileName, ref System.Collections.Generic.Dictionary counts, ref int openCount, ref int closeCount, ref int totalCount); object Remove(string fileName, int maxPoolSize, out int version); } - - // Generated from `System.Data.SQLite.ISQLiteConnectionPool2` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteConnectionPool2 : System.Data.SQLite.ISQLiteConnectionPool { void GetCounts(ref int openCount, ref int closeCount); @@ -145,8 +136,6 @@ namespace System void ResetCounts(); void Terminate(object argument); } - - // Generated from `System.Data.SQLite.ISQLiteManagedModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteManagedModule { System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table); @@ -154,14 +143,14 @@ namespace System System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor); System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index); System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table); - System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); - System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); bool Declared { get; } System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table); System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table); bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor); System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values); - bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData); + bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref nint pClientData); string Name { get; } System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor); System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor); @@ -169,60 +158,52 @@ namespace System System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName); System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table); System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); - System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId); + System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref long rowId); System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table); - System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId); + System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref long rowId); } - - // Generated from `System.Data.SQLite.ISQLiteNativeHandle` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteNativeHandle { - System.IntPtr NativeHandle { get; } + nint NativeHandle { get; } } - - // Generated from `System.Data.SQLite.ISQLiteNativeModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteNativeModule { - System.Data.SQLite.SQLiteErrorCode xBegin(System.IntPtr pVtab); - System.Data.SQLite.SQLiteErrorCode xBestIndex(System.IntPtr pVtab, System.IntPtr pIndex); - System.Data.SQLite.SQLiteErrorCode xClose(System.IntPtr pCursor); - System.Data.SQLite.SQLiteErrorCode xColumn(System.IntPtr pCursor, System.IntPtr pContext, int index); - System.Data.SQLite.SQLiteErrorCode xCommit(System.IntPtr pVtab); - System.Data.SQLite.SQLiteErrorCode xConnect(System.IntPtr pDb, System.IntPtr pAux, int argc, System.IntPtr argv, ref System.IntPtr pVtab, ref System.IntPtr pError); - System.Data.SQLite.SQLiteErrorCode xCreate(System.IntPtr pDb, System.IntPtr pAux, int argc, System.IntPtr argv, ref System.IntPtr pVtab, ref System.IntPtr pError); - System.Data.SQLite.SQLiteErrorCode xDestroy(System.IntPtr pVtab); - System.Data.SQLite.SQLiteErrorCode xDisconnect(System.IntPtr pVtab); - int xEof(System.IntPtr pCursor); - System.Data.SQLite.SQLiteErrorCode xFilter(System.IntPtr pCursor, int idxNum, System.IntPtr idxStr, int argc, System.IntPtr argv); - int xFindFunction(System.IntPtr pVtab, int nArg, System.IntPtr zName, ref System.Data.SQLite.SQLiteCallback callback, ref System.IntPtr pClientData); - System.Data.SQLite.SQLiteErrorCode xNext(System.IntPtr pCursor); - System.Data.SQLite.SQLiteErrorCode xOpen(System.IntPtr pVtab, ref System.IntPtr pCursor); - System.Data.SQLite.SQLiteErrorCode xRelease(System.IntPtr pVtab, int iSavepoint); - System.Data.SQLite.SQLiteErrorCode xRename(System.IntPtr pVtab, System.IntPtr zNew); - System.Data.SQLite.SQLiteErrorCode xRollback(System.IntPtr pVtab); - System.Data.SQLite.SQLiteErrorCode xRollbackTo(System.IntPtr pVtab, int iSavepoint); - System.Data.SQLite.SQLiteErrorCode xRowId(System.IntPtr pCursor, ref System.Int64 rowId); - System.Data.SQLite.SQLiteErrorCode xSavepoint(System.IntPtr pVtab, int iSavepoint); - System.Data.SQLite.SQLiteErrorCode xSync(System.IntPtr pVtab); - System.Data.SQLite.SQLiteErrorCode xUpdate(System.IntPtr pVtab, int argc, System.IntPtr argv, ref System.Int64 rowId); + System.Data.SQLite.SQLiteErrorCode xBegin(nint pVtab); + System.Data.SQLite.SQLiteErrorCode xBestIndex(nint pVtab, nint pIndex); + System.Data.SQLite.SQLiteErrorCode xClose(nint pCursor); + System.Data.SQLite.SQLiteErrorCode xColumn(nint pCursor, nint pContext, int index); + System.Data.SQLite.SQLiteErrorCode xCommit(nint pVtab); + System.Data.SQLite.SQLiteErrorCode xConnect(nint pDb, nint pAux, int argc, nint argv, ref nint pVtab, ref nint pError); + System.Data.SQLite.SQLiteErrorCode xCreate(nint pDb, nint pAux, int argc, nint argv, ref nint pVtab, ref nint pError); + System.Data.SQLite.SQLiteErrorCode xDestroy(nint pVtab); + System.Data.SQLite.SQLiteErrorCode xDisconnect(nint pVtab); + int xEof(nint pCursor); + System.Data.SQLite.SQLiteErrorCode xFilter(nint pCursor, int idxNum, nint idxStr, int argc, nint argv); + int xFindFunction(nint pVtab, int nArg, nint zName, ref System.Data.SQLite.SQLiteCallback callback, ref nint pClientData); + System.Data.SQLite.SQLiteErrorCode xNext(nint pCursor); + System.Data.SQLite.SQLiteErrorCode xOpen(nint pVtab, ref nint pCursor); + System.Data.SQLite.SQLiteErrorCode xRelease(nint pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xRename(nint pVtab, nint zNew); + System.Data.SQLite.SQLiteErrorCode xRollback(nint pVtab); + System.Data.SQLite.SQLiteErrorCode xRollbackTo(nint pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xRowId(nint pCursor, ref long rowId); + System.Data.SQLite.SQLiteErrorCode xSavepoint(nint pVtab, int iSavepoint); + System.Data.SQLite.SQLiteErrorCode xSync(nint pVtab); + System.Data.SQLite.SQLiteErrorCode xUpdate(nint pVtab, int argc, nint argv, ref long rowId); } - - // Generated from `System.Data.SQLite.ISQLiteSchemaExtensions` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteSchemaExtensions { void BuildTempSchema(System.Data.SQLite.SQLiteConnection connection); } - - // Generated from `System.Data.SQLite.ISQLiteSession` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public interface ISQLiteSession : System.IDisposable { void AttachTable(string name); + void CreateChangeSet(ref byte[] rawData); void CreateChangeSet(System.IO.Stream stream); - void CreateChangeSet(ref System.Byte[] rawData); + void CreatePatchSet(ref byte[] rawData); void CreatePatchSet(System.IO.Stream stream); - void CreatePatchSet(ref System.Byte[] rawData); - System.Int64 GetMemoryBytesInUse(); + long GetMemoryBytesInUse(); bool IsEmpty(); bool IsEnabled(); bool IsIndirect(); @@ -233,250 +214,220 @@ namespace System void SetToEnabled(); void SetToIndirect(); } - - // Generated from `System.Data.SQLite.LogEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class LogEventArgs : System.EventArgs { - public object Data; - public object ErrorCode; - public string Message; + public readonly object Data; + public readonly object ErrorCode; + public readonly string Message; } - - // Generated from `System.Data.SQLite.ProgressEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class ProgressEventArgs : System.EventArgs { public System.Data.SQLite.SQLiteProgressReturnCode ReturnCode; - public System.IntPtr UserData; + public readonly nint UserData; } - - // Generated from `System.Data.SQLite.SQLiteAuthorizerActionCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate System.Data.SQLite.SQLiteChangeSetConflictResult SessionConflictCallback(object clientData, System.Data.SQLite.SQLiteChangeSetConflictType type, System.Data.SQLite.ISQLiteChangeSetMetadataItem item); + public delegate bool SessionTableFilterCallback(object clientData, string name); public enum SQLiteAuthorizerActionCode { - AlterTable, - Analyze, - Attach, - Copy, - CreateIndex, - CreateTable, - CreateTempIndex, - CreateTempTable, - CreateTempTrigger, - CreateTempView, - CreateTrigger, - CreateView, - CreateVtable, - Delete, - Detach, - DropIndex, - DropTable, - DropTempIndex, - DropTempTable, - DropTempTrigger, - DropTempView, - DropTrigger, - DropView, - DropVtable, - Function, - Insert, - None, - Pragma, - Read, - Recursive, - Reindex, - Savepoint, - Select, - Transaction, - Update, + None = -1, + Copy = 0, + CreateIndex = 1, + CreateTable = 2, + CreateTempIndex = 3, + CreateTempTable = 4, + CreateTempTrigger = 5, + CreateTempView = 6, + CreateTrigger = 7, + CreateView = 8, + Delete = 9, + DropIndex = 10, + DropTable = 11, + DropTempIndex = 12, + DropTempTable = 13, + DropTempTrigger = 14, + DropTempView = 15, + DropTrigger = 16, + DropView = 17, + Insert = 18, + Pragma = 19, + Read = 20, + Select = 21, + Transaction = 22, + Update = 23, + Attach = 24, + Detach = 25, + AlterTable = 26, + Reindex = 27, + Analyze = 28, + CreateVtable = 29, + DropVtable = 30, + Function = 31, + Savepoint = 32, + Recursive = 33, } - - // Generated from `System.Data.SQLite.SQLiteAuthorizerEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteAuthorizerEventHandler(object sender, System.Data.SQLite.AuthorizerEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteAuthorizerReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteAuthorizerReturnCode { - Deny, - Ignore, - Ok, + Ok = 0, + Deny = 1, + Ignore = 2, } - - // Generated from `System.Data.SQLite.SQLiteBackupCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate bool SQLiteBackupCallback(System.Data.SQLite.SQLiteConnection source, string sourceName, System.Data.SQLite.SQLiteConnection destination, string destinationName, int pages, int remainingPages, int totalPages, bool retry); - - // Generated from `System.Data.SQLite.SQLiteBindValueCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteBindValueCallback(System.Data.SQLite.SQLiteConvert convert, System.Data.SQLite.SQLiteCommand command, System.Data.SQLite.SQLiteConnectionFlags flags, System.Data.SQLite.SQLiteParameter parameter, string typeName, int index, object userData, out bool complete); - - // Generated from `System.Data.SQLite.SQLiteBlob` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteBlob : System.IDisposable + public sealed class SQLiteBlob : System.IDisposable { public void Close() => throw null; - public static System.Data.SQLite.SQLiteBlob Create(System.Data.SQLite.SQLiteConnection connection, string databaseName, string tableName, string columnName, System.Int64 rowId, bool readOnly) => throw null; public static System.Data.SQLite.SQLiteBlob Create(System.Data.SQLite.SQLiteDataReader dataReader, int i, bool readOnly) => throw null; + public static System.Data.SQLite.SQLiteBlob Create(System.Data.SQLite.SQLiteConnection connection, string databaseName, string tableName, string columnName, long rowId, bool readOnly) => throw null; public void Dispose() => throw null; public int GetCount() => throw null; - public void Read(System.Byte[] buffer, int count, int offset) => throw null; - public void Reopen(System.Int64 rowId) => throw null; - public void Write(System.Byte[] buffer, int count, int offset) => throw null; - // ERR: Stub generator didn't handle member: ~SQLiteBlob + public void Read(byte[] buffer, int count, int offset) => throw null; + public void Reopen(long rowId) => throw null; + public void Write(byte[] buffer, int count, int offset) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteBusyEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteBusyEventHandler(object sender, System.Data.SQLite.BusyEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteBusyReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteBusyReturnCode { - Retry, - Stop, + Stop = 0, + Retry = 1, } - - // Generated from `System.Data.SQLite.SQLiteCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public delegate void SQLiteCallback(System.IntPtr context, int argc, System.IntPtr argv); - - // Generated from `System.Data.SQLite.SQLiteChangeSetConflictResult` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + public delegate void SQLiteCallback(nint context, int argc, nint argv); public enum SQLiteChangeSetConflictResult { - Abort, - Omit, - Replace, + Omit = 0, + Replace = 1, + Abort = 2, } - - // Generated from `System.Data.SQLite.SQLiteChangeSetConflictType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteChangeSetConflictType { - Conflict, - Constraint, - Data, - ForeignKey, - NotFound, + Data = 1, + NotFound = 2, + Conflict = 3, + Constraint = 4, + ForeignKey = 5, } - - // Generated from `System.Data.SQLite.SQLiteChangeSetStartFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteChangeSetStartFlags { - Invert, - None, + None = 0, + Invert = 2, } - - // Generated from `System.Data.SQLite.SQLiteCommand` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteCommand : System.Data.Common.DbCommand, System.ICloneable + public sealed class SQLiteCommand : System.Data.Common.DbCommand, System.ICloneable { public override void Cancel() => throw null; public object Clone() => throw null; - public override string CommandText { get => throw null; set => throw null; } - public override int CommandTimeout { get => throw null; set => throw null; } - public override System.Data.CommandType CommandType { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteConnection Connection { get => throw null; set => throw null; } + public static System.Data.CommandBehavior? CombineBehaviors(System.Data.CommandBehavior? behavior, string flags, out string error) => throw null; + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } + public System.Data.SQLite.SQLiteConnection Connection { get => throw null; set { } } protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; public System.Data.SQLite.SQLiteParameter CreateParameter() => throw null; - protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } + public SQLiteCommand() => throw null; + public SQLiteCommand(string commandText) => throw null; + public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteCommand(System.Data.SQLite.SQLiteConnection connection) => throw null; + public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection, System.Data.SQLite.SQLiteTransaction transaction) => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } - protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } - public override bool DesignTimeVisible { get => throw null; set => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } protected override void Dispose(bool disposing) => throw null; - public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, System.Data.SQLite.SQLiteConnection connection, params object[] args) => throw null; - public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, string connectionString, params object[] args) => throw null; public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, string connectionString, params object[] args) => throw null; + public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, string connectionString, params object[] args) => throw null; + public static object Execute(string commandText, System.Data.SQLite.SQLiteExecuteType executeType, System.Data.CommandBehavior commandBehavior, System.Data.SQLite.SQLiteConnection connection, params object[] args) => throw null; protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; public override int ExecuteNonQuery() => throw null; public int ExecuteNonQuery(System.Data.CommandBehavior behavior) => throw null; - public System.Data.SQLite.SQLiteDataReader ExecuteReader() => throw null; public System.Data.SQLite.SQLiteDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public System.Data.SQLite.SQLiteDataReader ExecuteReader() => throw null; public override object ExecuteScalar() => throw null; public object ExecuteScalar(System.Data.CommandBehavior behavior) => throw null; + public const System.Data.CommandBehavior ForceExtraReads = default; + public string GetDiagnostics() => throw null; + public static System.Data.CommandBehavior? GlobalCommandBehaviors; + public int MaximumSleepTime { get => throw null; set { } } + public int MaybeReadRemaining(System.Data.SQLite.SQLiteDataReader reader, System.Data.CommandBehavior behavior) => throw null; public System.Data.SQLite.SQLiteParameterCollection Parameters { get => throw null; } public override void Prepare() => throw null; public void Reset() => throw null; public void Reset(bool clearBindings, bool ignoreErrors) => throw null; - public SQLiteCommand() => throw null; - public SQLiteCommand(System.Data.SQLite.SQLiteConnection connection) => throw null; - public SQLiteCommand(string commandText) => throw null; - public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection) => throw null; - public SQLiteCommand(string commandText, System.Data.SQLite.SQLiteConnection connection, System.Data.SQLite.SQLiteTransaction transaction) => throw null; - public System.Data.SQLite.SQLiteTransaction Transaction { get => throw null; set => throw null; } - public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + public const System.Data.CommandBehavior SkipExtraReads = default; + public System.Data.SQLite.SQLiteTransaction Transaction { get => throw null; set { } } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } public void VerifyOnly() => throw null; } - - // Generated from `System.Data.SQLite.SQLiteCommandBuilder` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteCommandBuilder : System.Data.Common.DbCommandBuilder + public sealed class SQLiteCommandBuilder : System.Data.Common.DbCommandBuilder { protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow row, System.Data.StatementType statementType, bool whereClause) => throw null; - public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set => throw null; } - public override string CatalogSeparator { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteDataAdapter DataAdapter { get => throw null; set => throw null; } + public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set { } } + public override string CatalogSeparator { get => throw null; set { } } + public SQLiteCommandBuilder() => throw null; + public SQLiteCommandBuilder(System.Data.SQLite.SQLiteDataAdapter adp) => throw null; + public System.Data.SQLite.SQLiteDataAdapter DataAdapter { get => throw null; set { } } protected override void Dispose(bool disposing) => throw null; public System.Data.SQLite.SQLiteCommand GetDeleteCommand() => throw null; public System.Data.SQLite.SQLiteCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; public System.Data.SQLite.SQLiteCommand GetInsertCommand() => throw null; public System.Data.SQLite.SQLiteCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; - protected override string GetParameterName(int parameterOrdinal) => throw null; protected override string GetParameterName(string parameterName) => throw null; + protected override string GetParameterName(int parameterOrdinal) => throw null; protected override string GetParameterPlaceholder(int parameterOrdinal) => throw null; protected override System.Data.DataTable GetSchemaTable(System.Data.Common.DbCommand sourceCommand) => throw null; public System.Data.SQLite.SQLiteCommand GetUpdateCommand() => throw null; public System.Data.SQLite.SQLiteCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; public override string QuoteIdentifier(string unquotedIdentifier) => throw null; - public override string QuotePrefix { get => throw null; set => throw null; } - public override string QuoteSuffix { get => throw null; set => throw null; } - public SQLiteCommandBuilder() => throw null; - public SQLiteCommandBuilder(System.Data.SQLite.SQLiteDataAdapter adp) => throw null; - public override string SchemaSeparator { get => throw null; set => throw null; } + public override string QuotePrefix { get => throw null; set { } } + public override string QuoteSuffix { get => throw null; set { } } + public override string SchemaSeparator { get => throw null; set { } } protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; public override string UnquoteIdentifier(string quotedIdentifier) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteCommitHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteCommitHandler(object sender, System.Data.SQLite.CommitEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteCompareDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate int SQLiteCompareDelegate(string param0, string param1, string param2); - - // Generated from `System.Data.SQLite.SQLiteConfigDbOpsEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteConfigDbOpsEnum { - SQLITE_DBCONFIG_DEFENSIVE, - SQLITE_DBCONFIG_DQS_DDL, - SQLITE_DBCONFIG_DQS_DML, - SQLITE_DBCONFIG_ENABLE_FKEY, - SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER, - SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION, - SQLITE_DBCONFIG_ENABLE_QPSG, - SQLITE_DBCONFIG_ENABLE_TRIGGER, - SQLITE_DBCONFIG_ENABLE_VIEW, - SQLITE_DBCONFIG_LEGACY_ALTER_TABLE, - SQLITE_DBCONFIG_LEGACY_FILE_FORMAT, - SQLITE_DBCONFIG_LOOKASIDE, - SQLITE_DBCONFIG_MAINDBNAME, - SQLITE_DBCONFIG_NONE, - SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE, - SQLITE_DBCONFIG_RESET_DATABASE, - SQLITE_DBCONFIG_TRIGGER_EQP, - SQLITE_DBCONFIG_TRUSTED_SCHEMA, - SQLITE_DBCONFIG_WRITABLE_SCHEMA, + SQLITE_DBCONFIG_NONE = 0, + SQLITE_DBCONFIG_MAINDBNAME = 1000, + SQLITE_DBCONFIG_LOOKASIDE = 1001, + SQLITE_DBCONFIG_ENABLE_FKEY = 1002, + SQLITE_DBCONFIG_ENABLE_TRIGGER = 1003, + SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004, + SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005, + SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE = 1006, + SQLITE_DBCONFIG_ENABLE_QPSG = 1007, + SQLITE_DBCONFIG_TRIGGER_EQP = 1008, + SQLITE_DBCONFIG_RESET_DATABASE = 1009, + SQLITE_DBCONFIG_DEFENSIVE = 1010, + SQLITE_DBCONFIG_WRITABLE_SCHEMA = 1011, + SQLITE_DBCONFIG_LEGACY_ALTER_TABLE = 1012, + SQLITE_DBCONFIG_DQS_DML = 1013, + SQLITE_DBCONFIG_DQS_DDL = 1014, + SQLITE_DBCONFIG_ENABLE_VIEW = 1015, + SQLITE_DBCONFIG_LEGACY_FILE_FORMAT = 1016, + SQLITE_DBCONFIG_TRUSTED_SCHEMA = 1017, + SQLITE_DBCONFIG_STMT_SCANSTATUS = 1018, + SQLITE_DBCONFIG_REVERSE_SCANORDER = 1019, } - - // Generated from `System.Data.SQLite.SQLiteConnection` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteConnection : System.Data.Common.DbConnection, System.ICloneable, System.IDisposable + public sealed class SQLiteConnection : System.Data.Common.DbConnection, System.ICloneable, System.IDisposable { public int AddTypeMapping(string typeName, System.Data.DbType dataType, bool primary) => throw null; public event System.Data.SQLite.SQLiteAuthorizerEventHandler Authorize; public bool AutoCommit { get => throw null; } public void BackupDatabase(System.Data.SQLite.SQLiteConnection destination, string destinationName, string sourceName, int pages, System.Data.SQLite.SQLiteBackupCallback callback, int retryMilliseconds) => throw null; protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; - public System.Data.SQLite.SQLiteTransaction BeginTransaction() => throw null; - public System.Data.SQLite.SQLiteTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Data.SQLite.SQLiteTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel, bool deferredLock) => throw null; public System.Data.SQLite.SQLiteTransaction BeginTransaction(bool deferredLock) => throw null; - public void BindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute, System.Delegate callback1, System.Delegate callback2) => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.SQLite.SQLiteTransaction BeginTransaction() => throw null; public void BindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute, System.Data.SQLite.SQLiteFunction function) => throw null; + public void BindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute, System.Delegate callback1, System.Delegate callback2) => throw null; public event System.Data.SQLite.SQLiteBusyEventHandler Busy; - public int BusyTimeout { get => throw null; set => throw null; } + public int BusyTimeout { get => throw null; set { } } public void Cancel() => throw null; - public override void ChangeDatabase(string databaseName) => throw null; - public void ChangePassword(System.Byte[] newPassword) => throw null; - public void ChangePassword(string newPassword) => throw null; public static event System.Data.SQLite.SQLiteConnectionEventHandler Changed; + public override void ChangeDatabase(string databaseName) => throw null; + public void ChangePassword(string newPassword) => throw null; + public void ChangePassword(byte[] newPassword) => throw null; public int Changes { get => throw null; } public static void ClearAllPools() => throw null; public int ClearCachedSettings() => throw null; @@ -485,42 +436,47 @@ namespace System public int ClearTypeMappings() => throw null; public object Clone() => throw null; public override void Close() => throw null; - public static System.Int64 CloseCount { get => throw null; } + public static long CloseCount { get => throw null; } public event System.Data.SQLite.SQLiteCommitHandler Commit; - public static System.Data.SQLite.ISQLiteConnectionPool ConnectionPool { get => throw null; set => throw null; } - public override string ConnectionString { get => throw null; set => throw null; } + public static System.Data.SQLite.ISQLiteConnectionPool ConnectionPool { get => throw null; set { } } + public override string ConnectionString { get => throw null; set { } } public System.Data.SQLite.ISQLiteChangeGroup CreateChangeGroup() => throw null; - public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.Byte[] rawData) => throw null; - public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.Byte[] rawData, System.Data.SQLite.SQLiteChangeSetStartFlags flags) => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(byte[] rawData) => throw null; + public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(byte[] rawData, System.Data.SQLite.SQLiteChangeSetStartFlags flags) => throw null; public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.IO.Stream inputStream, System.IO.Stream outputStream) => throw null; public System.Data.SQLite.ISQLiteChangeSet CreateChangeSet(System.IO.Stream inputStream, System.IO.Stream outputStream, System.Data.SQLite.SQLiteChangeSetStartFlags flags) => throw null; public System.Data.SQLite.SQLiteCommand CreateCommand() => throw null; - public static System.Int64 CreateCount { get => throw null; } + public static long CreateCount { get => throw null; } protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; public static void CreateFile(string databaseFileName) => throw null; - public static object CreateHandle(System.IntPtr nativeHandle) => throw null; + public static object CreateHandle(nint nativeHandle) => throw null; public void CreateModule(System.Data.SQLite.SQLiteModule module) => throw null; public static System.Data.SQLite.ISQLiteConnectionPool CreatePool(string typeName, object argument) => throw null; public System.Data.SQLite.ISQLiteSession CreateSession(string databaseName) => throw null; - public override string DataSource { get => throw null; } + public SQLiteConnection() => throw null; + public SQLiteConnection(string connectionString) => throw null; + public SQLiteConnection(string connectionString, bool parseViaFramework) => throw null; + public SQLiteConnection(System.Data.SQLite.SQLiteConnection connection) => throw null; public override string Database { get => throw null; } + public override string DataSource { get => throw null; } protected override System.Data.Common.DbProviderFactory DbProviderFactory { get => throw null; } - public static string DecryptLegacyDatabase(string fileName, System.Byte[] passwordBytes, int? pageSize, System.Data.SQLite.SQLiteProgressEventHandler progress) => throw null; - public System.Data.DbType? DefaultDbType { get => throw null; set => throw null; } + public static string DecryptLegacyDatabase(string fileName, byte[] passwordBytes, int? pageSize, System.Data.SQLite.SQLiteProgressEventHandler progress) => throw null; + public System.Data.DbType? DefaultDbType { get => throw null; set { } } public static System.Data.SQLite.SQLiteConnectionFlags DefaultFlags { get => throw null; } - public int DefaultTimeout { get => throw null; set => throw null; } - public string DefaultTypeName { get => throw null; set => throw null; } + public int DefaultMaximumSleepTime { get => throw null; set { } } + public int DefaultTimeout { get => throw null; set { } } + public string DefaultTypeName { get => throw null; set { } } public static string DefineConstants { get => throw null; } public void Dispose() => throw null; protected override void Dispose(bool disposing) => throw null; - public static System.Int64 DisposeCount { get => throw null; } + public static long DisposeCount { get => throw null; } public void EnableExtensions(bool enable) => throw null; public override void EnlistTransaction(System.Transactions.Transaction transaction) => throw null; public System.Data.SQLite.SQLiteErrorCode ExtendedResultCode() => throw null; public string FileName { get => throw null; } - public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set { } } public object GetCriticalHandle() => throw null; - public static void GetMemoryStatistics(ref System.Collections.Generic.IDictionary statistics) => throw null; + public static void GetMemoryStatistics(ref System.Collections.Generic.IDictionary statistics) => throw null; public override System.Data.DataTable GetSchema() => throw null; public override System.Data.DataTable GetSchema(string collectionName) => throw null; public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; @@ -528,36 +484,31 @@ namespace System public static string InteropCompileOptions { get => throw null; } public static string InteropSourceId { get => throw null; } public static string InteropVersion { get => throw null; } + public bool IsCanceled() => throw null; public bool IsReadOnly(string name) => throw null; - public System.Int64 LastInsertRowId { get => throw null; } + public long LastInsertRowId { get => throw null; } public void LoadExtension(string fileName) => throw null; public void LoadExtension(string fileName, string procName) => throw null; public void LogMessage(System.Data.SQLite.SQLiteErrorCode iErrCode, string zMessage) => throw null; public void LogMessage(int iErrCode, string zMessage) => throw null; - public System.Int64 MemoryHighwater { get => throw null; } - public System.Int64 MemoryUsed { get => throw null; } + public long MemoryHighwater { get => throw null; } + public long MemoryUsed { get => throw null; } public override void Open() => throw null; public System.Data.SQLite.SQLiteConnection OpenAndReturn() => throw null; - public static System.Int64 OpenCount { get => throw null; } + public static long OpenCount { get => throw null; } public bool OwnHandle { get => throw null; } - public bool ParseViaFramework { get => throw null; set => throw null; } + public static System.Collections.Generic.SortedList ParseConnectionString(System.Data.SQLite.SQLiteConnection connection, string connectionString, bool parseViaFramework, bool allowNameOnly, bool strict) => throw null; + public bool ParseViaFramework { get => throw null; set { } } public int PoolCount { get => throw null; } - public int PrepareRetries { get => throw null; set => throw null; } + public int PrepareRetries { get => throw null; set { } } public event System.Data.SQLite.SQLiteProgressEventHandler Progress; - public int ProgressOps { get => throw null; set => throw null; } + public int ProgressOps { get => throw null; set { } } public static string ProviderSourceId { get => throw null; } public static string ProviderVersion { get => throw null; } public void ReleaseMemory() => throw null; - public static System.Data.SQLite.SQLiteErrorCode ReleaseMemory(int nBytes, bool reset, bool compact, ref int nFree, ref bool resetOk, ref System.UInt32 nLargest) => throw null; + public static System.Data.SQLite.SQLiteErrorCode ReleaseMemory(int nBytes, bool reset, bool compact, ref int nFree, ref bool resetOk, ref uint nLargest) => throw null; public System.Data.SQLite.SQLiteErrorCode ResultCode() => throw null; public event System.EventHandler RollBack; - public static string SQLiteCompileOptions { get => throw null; } - public SQLiteConnection() => throw null; - public SQLiteConnection(System.Data.SQLite.SQLiteConnection connection) => throw null; - public SQLiteConnection(string connectionString) => throw null; - public SQLiteConnection(string connectionString, bool parseViaFramework) => throw null; - public static string SQLiteSourceId { get => throw null; } - public static string SQLiteVersion { get => throw null; } public override string ServerVersion { get => throw null; } public System.Data.SQLite.SQLiteErrorCode SetAvRetry(ref int count, ref int interval) => throw null; public System.Data.SQLite.SQLiteErrorCode SetChunkSize(int size) => throw null; @@ -565,229 +516,232 @@ namespace System public void SetExtendedResultCodes(bool bOnOff) => throw null; public int SetLimitOption(System.Data.SQLite.SQLiteLimitOpsEnum option, int value) => throw null; public static System.Data.SQLite.SQLiteErrorCode SetMemoryStatus(bool value) => throw null; - public void SetPassword(System.Byte[] databasePassword) => throw null; public void SetPassword(string databasePassword) => throw null; + public void SetPassword(byte[] databasePassword) => throw null; public bool SetTypeCallbacks(string typeName, System.Data.SQLite.SQLiteTypeCallbacks callbacks) => throw null; - public static System.Data.SQLite.SQLiteConnectionFlags SharedFlags { get => throw null; set => throw null; } + public static System.Data.SQLite.SQLiteConnectionFlags SharedFlags { get => throw null; set { } } public System.Data.SQLite.SQLiteErrorCode Shutdown() => throw null; public static void Shutdown(bool directories, bool noThrow) => throw null; + public static string SQLiteCompileOptions { get => throw null; } + public static string SQLiteSourceId { get => throw null; } + public static string SQLiteVersion { get => throw null; } public override System.Data.ConnectionState State { get => throw null; } public override event System.Data.StateChangeEventHandler StateChange; + public int StepRetries { get => throw null; set { } } public event System.Data.SQLite.SQLiteTraceEventHandler Trace; + public event System.Data.SQLite.SQLiteTraceEventHandler Trace2; + public System.Data.SQLite.SQLiteTraceFlags TraceFlags { get => throw null; set { } } public bool TryGetTypeCallbacks(string typeName, out System.Data.SQLite.SQLiteTypeCallbacks callbacks) => throw null; public bool UnbindAllFunctions(bool registered) => throw null; public bool UnbindFunction(System.Data.SQLite.SQLiteFunctionAttribute functionAttribute) => throw null; public event System.Data.SQLite.SQLiteUpdateEventHandler Update; - public string VfsName { get => throw null; set => throw null; } + public string VfsName { get => throw null; set { } } public bool WaitForEnlistmentReset(int timeoutMilliseconds, bool? returnOnDisposed) => throw null; - public int WaitTimeout { get => throw null; set => throw null; } + public int WaitTimeout { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteConnectionEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteConnectionEventHandler(object sender, System.Data.SQLite.ConnectionEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteConnectionEventType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteConnectionEventType { - ChangeDatabase, - Closed, - ClosedToPool, - Closing, - ClosingDataReader, - ConnectionString, - DisposingCommand, - DisposingDataReader, - EnlistTransaction, - Invalid, - NewCommand, - NewCriticalHandle, - NewDataReader, - NewTransaction, - Opened, - OpenedFromPool, - Opening, - Unknown, + Invalid = -1, + Unknown = 0, + Opening = 1, + ConnectionString = 2, + Opened = 3, + ChangeDatabase = 4, + NewTransaction = 5, + EnlistTransaction = 6, + NewCommand = 7, + NewDataReader = 8, + NewCriticalHandle = 9, + Closing = 10, + Closed = 11, + DisposingCommand = 12, + DisposingDataReader = 13, + ClosingDataReader = 14, + OpenedFromPool = 15, + ClosedToPool = 16, + DisposingConnection = 17, + DisposedConnection = 18, + FinalizingConnection = 19, + FinalizedConnection = 20, + NothingToDo = 21, + ConnectionStringPreview = 22, + SqlStringPreview = 23, + Canceled = 24, } - - // Generated from `System.Data.SQLite.SQLiteConnectionFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` [System.Flags] - public enum SQLiteConnectionFlags + public enum SQLiteConnectionFlags : long { - AllowNestedTransactions, - BindAllAsText, - BindAndGetAllAsInvariantText, - BindAndGetAllAsText, - BindDateTimeWithKind, - BindDecimalAsText, - BindInvariantDecimal, - BindInvariantText, - BindUInt32AsInt64, - ConvertAndBindAndGetAllAsInvariantText, - ConvertAndBindInvariantText, - ConvertInvariantText, - Default, - DefaultAndLogAll, - DenyOnException, - DetectStringType, - DetectTextAffinity, - GetAllAsText, - GetDecimalAsText, - GetInvariantDecimal, - GetInvariantDouble, - GetInvariantInt64, - HidePassword, - InterruptOnException, - LogAll, - LogBackup, - LogBind, - LogCallbackException, - LogDefault, - LogModuleError, - LogModuleException, - LogPreBind, - LogPrepare, - MapIsolationLevels, - NoBindFunctions, - NoConnectionPool, - NoConvertSettings, - NoCoreFunctions, - NoCreateModule, - NoExtensionFunctions, - NoGlobalTypes, - NoLoadExtension, - NoLogModule, - NoVerifyTextAffinity, - NoVerifyTypeAffinity, - None, - RollbackOnException, - StickyHasRows, - StopOnException, - StrictConformance, - StrictEnlistment, - TraceWarning, - UnbindFunctionsOnClose, - UseConnectionAllValueCallbacks, - UseConnectionBindValueCallbacks, - UseConnectionPool, - UseConnectionReadValueCallbacks, - UseConnectionTypes, - UseParameterAnythingForTypeName, - UseParameterDbTypeForTypeName, - UseParameterNameForTypeName, - WaitForEnlistmentReset, + None = 0, + LogPrepare = 1, + LogPreBind = 2, + LogBind = 4, + LogCallbackException = 8, + LogBackup = 16, + NoExtensionFunctions = 32, + BindUInt32AsInt64 = 64, + BindAllAsText = 128, + GetAllAsText = 256, + NoLoadExtension = 512, + NoCreateModule = 1024, + NoBindFunctions = 2048, + NoLogModule = 4096, + LogModuleError = 8192, + LogModuleException = 16384, + TraceWarning = 32768, + ConvertInvariantText = 65536, + BindInvariantText = 131072, + NoConnectionPool = 262144, + UseConnectionPool = 524288, + UseConnectionTypes = 1048576, + NoGlobalTypes = 2097152, + StickyHasRows = 4194304, + StrictEnlistment = 8388608, + MapIsolationLevels = 16777216, + DetectTextAffinity = 33554432, + DetectStringType = 67108864, + NoConvertSettings = 134217728, + BindDateTimeWithKind = 268435456, + RollbackOnException = 536870912, + DenyOnException = 1073741824, + InterruptOnException = 2147483648, + UnbindFunctionsOnClose = 4294967296, + NoVerifyTextAffinity = 8589934592, + UseConnectionBindValueCallbacks = 17179869184, + UseConnectionReadValueCallbacks = 34359738368, + UseParameterNameForTypeName = 68719476736, + UseParameterDbTypeForTypeName = 137438953472, + NoVerifyTypeAffinity = 274877906944, + AllowNestedTransactions = 549755813888, + BindDecimalAsText = 1099511627776, + GetDecimalAsText = 2199023255552, + BindInvariantDecimal = 4398046511104, + GetInvariantDecimal = 8796093022208, + WaitForEnlistmentReset = 17592186044416, + GetInvariantInt64 = 35184372088832, + GetInvariantDouble = 70368744177664, + StrictConformance = 140737488355328, + HidePassword = 281474976710656, + NoCoreFunctions = 562949953421312, + StopOnException = 1125899906842624, + LogRetry = 2251799813685248, + BindAndGetAllAsText = 384, + ConvertAndBindInvariantText = 196608, + BindAndGetAllAsInvariantText = 131456, + ConvertAndBindAndGetAllAsInvariantText = 196992, + UseConnectionAllValueCallbacks = 51539607552, + UseParameterAnythingForTypeName = 206158430208, + LogAll = 2251799813709855, + LogDefault = 16392, + Default = 13194139549704, + DefaultAndLogAll = 2264993953243167, } - - // Generated from `System.Data.SQLite.SQLiteConnectionStringBuilder` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + public sealed class SQLiteConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder { - public string BaseSchemaName { get => throw null; set => throw null; } - public bool BinaryGUID { get => throw null; set => throw null; } - public int BusyTimeout { get => throw null; set => throw null; } - public int CacheSize { get => throw null; set => throw null; } - public string DataSource { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteDateFormats DateTimeFormat { get => throw null; set => throw null; } - public string DateTimeFormatString { get => throw null; set => throw null; } - public System.DateTimeKind DateTimeKind { get => throw null; set => throw null; } - public System.Data.DbType DefaultDbType { get => throw null; set => throw null; } - public System.Data.IsolationLevel DefaultIsolationLevel { get => throw null; set => throw null; } - public int DefaultTimeout { get => throw null; set => throw null; } - public string DefaultTypeName { get => throw null; set => throw null; } - public bool Enlist { get => throw null; set => throw null; } - public bool FailIfMissing { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set => throw null; } - public bool ForeignKeys { get => throw null; set => throw null; } - public string FullUri { get => throw null; set => throw null; } - public System.Byte[] HexPassword { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteJournalModeEnum JournalMode { get => throw null; set => throw null; } - public bool LegacyFormat { get => throw null; set => throw null; } - public int MaxPageCount { get => throw null; set => throw null; } - public bool NoDefaultFlags { get => throw null; set => throw null; } - public bool NoSharedFlags { get => throw null; set => throw null; } - public int PageSize { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public bool Pooling { get => throw null; set => throw null; } - public int PrepareRetries { get => throw null; set => throw null; } - public int ProgressOps { get => throw null; set => throw null; } - public bool ReadOnly { get => throw null; set => throw null; } - public bool RecursiveTriggers { get => throw null; set => throw null; } + public string BaseSchemaName { get => throw null; set { } } + public bool BinaryGUID { get => throw null; set { } } + public int BusyTimeout { get => throw null; set { } } + public int CacheSize { get => throw null; set { } } public SQLiteConnectionStringBuilder() => throw null; public SQLiteConnectionStringBuilder(string connectionString) => throw null; - public bool SetDefaults { get => throw null; set => throw null; } - public System.Data.SQLite.SynchronizationModes SyncMode { get => throw null; set => throw null; } - public string TextPassword { get => throw null; set => throw null; } - public bool ToFullPath { get => throw null; set => throw null; } + public string DataSource { get => throw null; set { } } + public System.Data.SQLite.SQLiteDateFormats DateTimeFormat { get => throw null; set { } } + public string DateTimeFormatString { get => throw null; set { } } + public System.DateTimeKind DateTimeKind { get => throw null; set { } } + public System.Data.DbType DefaultDbType { get => throw null; set { } } + public System.Data.IsolationLevel DefaultIsolationLevel { get => throw null; set { } } + public int DefaultMaximumSleepTime { get => throw null; set { } } + public int DefaultTimeout { get => throw null; set { } } + public string DefaultTypeName { get => throw null; set { } } + public bool Enlist { get => throw null; set { } } + public bool FailIfMissing { get => throw null; set { } } + public System.Data.SQLite.SQLiteConnectionFlags Flags { get => throw null; set { } } + public bool ForeignKeys { get => throw null; set { } } + public string FullUri { get => throw null; set { } } + public byte[] HexPassword { get => throw null; set { } } + public System.Data.SQLite.SQLiteJournalModeEnum JournalMode { get => throw null; set { } } + public bool LegacyFormat { get => throw null; set { } } + public int MaxPageCount { get => throw null; set { } } + public bool NoDefaultFlags { get => throw null; set { } } + public bool NoSharedFlags { get => throw null; set { } } + public int PageSize { get => throw null; set { } } + public string Password { get => throw null; set { } } + public bool Pooling { get => throw null; set { } } + public int PrepareRetries { get => throw null; set { } } + public int ProgressOps { get => throw null; set { } } + public bool ReadOnly { get => throw null; set { } } + public bool RecursiveTriggers { get => throw null; set { } } + public bool SetDefaults { get => throw null; set { } } + public int StepRetries { get => throw null; set { } } + public System.Data.SQLite.SynchronizationModes SyncMode { get => throw null; set { } } + public byte[] TextHexPassword { get => throw null; set { } } + public string TextPassword { get => throw null; set { } } + public bool ToFullPath { get => throw null; set { } } public override bool TryGetValue(string keyword, out object value) => throw null; - public string Uri { get => throw null; set => throw null; } - public bool UseUTF16Encoding { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } - public string VfsName { get => throw null; set => throw null; } - public int WaitTimeout { get => throw null; set => throw null; } - public string ZipVfsVersion { get => throw null; set => throw null; } + public string Uri { get => throw null; set { } } + public bool UseUTF16Encoding { get => throw null; set { } } + public int Version { get => throw null; set { } } + public string VfsName { get => throw null; set { } } + public int WaitTimeout { get => throw null; set { } } + public string ZipVfsVersion { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteContext` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteContext : System.Data.SQLite.ISQLiteNativeHandle + public sealed class SQLiteContext : System.Data.SQLite.ISQLiteNativeHandle { - public System.IntPtr NativeHandle { get => throw null; } - public void SetBlob(System.Byte[] value) => throw null; + public nint NativeHandle { get => throw null; } + public int NoChange() => throw null; + public void SetBlob(byte[] value) => throw null; public void SetDouble(double value) => throw null; public void SetError(string value) => throw null; public void SetErrorCode(System.Data.SQLite.SQLiteErrorCode value) => throw null; public void SetErrorNoMemory() => throw null; public void SetErrorTooBig() => throw null; public void SetInt(int value) => throw null; - public void SetInt64(System.Int64 value) => throw null; + public void SetInt64(long value) => throw null; public void SetNull() => throw null; public void SetString(string value) => throw null; + public void SetSubType(uint value) => throw null; public void SetValue(System.Data.SQLite.SQLiteValue value) => throw null; public void SetZeroBlob(int value) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteConvert` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public abstract class SQLiteConvert { public static string GetStringOrNull(object value) => throw null; - internal SQLiteConvert(System.Data.SQLite.SQLiteDateFormats fmt, System.DateTimeKind kind, string fmtString) => throw null; - public static string[] Split(string source, System.Char separator) => throw null; + public static string[] Split(string source, char separator) => throw null; public static bool ToBoolean(object source) => throw null; public static bool ToBoolean(string source) => throw null; - public System.DateTime ToDateTime(double julianDay) => throw null; - public static System.DateTime ToDateTime(double julianDay, System.DateTimeKind kind) => throw null; public System.DateTime ToDateTime(string dateText) => throw null; public static System.DateTime ToDateTime(string dateText, System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString) => throw null; - public static double ToJulianDay(System.DateTime value) => throw null; + public System.DateTime ToDateTime(double julianDay) => throw null; + public static System.DateTime ToDateTime(double julianDay, System.DateTimeKind kind) => throw null; + public static double ToJulianDay(System.DateTime? value) => throw null; + public virtual string ToString(nint nativestring, int nativestringlen) => throw null; public string ToString(System.DateTime dateValue) => throw null; public static string ToString(System.DateTime dateValue, System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString) => throw null; - public virtual string ToString(System.IntPtr nativestring, int nativestringlen) => throw null; public static string ToStringWithProvider(object obj, System.IFormatProvider provider) => throw null; - public System.Byte[] ToUTF8(System.DateTime dateTimeValue) => throw null; - public static System.Byte[] ToUTF8(string sourceText) => throw null; - public static System.Int64 ToUnixEpoch(System.DateTime value) => throw null; - public static string UTF8ToString(System.IntPtr nativestring, int nativestringlen) => throw null; - protected static System.DateTime UnixEpoch; + public static long ToUnixEpoch(System.DateTime value) => throw null; + public static byte[] ToUTF8(string sourceText) => throw null; + public byte[] ToUTF8(System.DateTime dateTimeValue) => throw null; + protected static readonly System.DateTime UnixEpoch; + public static string UTF8ToString(nint nativestring, int nativestringlen) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteDataAdapter` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteDataAdapter : System.Data.Common.DbDataAdapter + public sealed class SQLiteDataAdapter : System.Data.Common.DbDataAdapter { - public System.Data.SQLite.SQLiteCommand DeleteCommand { get => throw null; set => throw null; } - protected override void Dispose(bool disposing) => throw null; - public System.Data.SQLite.SQLiteCommand InsertCommand { get => throw null; set => throw null; } - protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; - protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; - public event System.EventHandler RowUpdated; - public event System.EventHandler RowUpdating; public SQLiteDataAdapter() => throw null; public SQLiteDataAdapter(System.Data.SQLite.SQLiteCommand cmd) => throw null; public SQLiteDataAdapter(string commandText, System.Data.SQLite.SQLiteConnection connection) => throw null; public SQLiteDataAdapter(string commandText, string connectionString) => throw null; public SQLiteDataAdapter(string commandText, string connectionString, bool parseViaFramework) => throw null; - public System.Data.SQLite.SQLiteCommand SelectCommand { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteCommand UpdateCommand { get => throw null; set => throw null; } + public System.Data.SQLite.SQLiteCommand DeleteCommand { get => throw null; set { } } + protected override void Dispose(bool disposing) => throw null; + public System.Data.SQLite.SQLiteCommand InsertCommand { get => throw null; set { } } + protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; + protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; + public event System.EventHandler RowUpdated; + public event System.EventHandler RowUpdating; + public System.Data.SQLite.SQLiteCommand SelectCommand { get => throw null; set { } } + public System.Data.SQLite.SQLiteCommand UpdateCommand { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteDataReader` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteDataReader : System.Data.Common.DbDataReader + public sealed class SQLiteDataReader : System.Data.Common.DbDataReader { public override void Close() => throw null; public override int Depth { get => throw null; } @@ -795,23 +749,23 @@ namespace System public override int FieldCount { get => throw null; } public System.Data.SQLite.SQLiteBlob GetBlob(int i, bool readOnly) => throw null; public override bool GetBoolean(int i) => throw null; - public override System.Byte GetByte(int i) => throw null; - public override System.Int64 GetBytes(int i, System.Int64 fieldOffset, System.Byte[] buffer, int bufferoffset, int length) => throw null; - public override System.Char GetChar(int i) => throw null; - public override System.Int64 GetChars(int i, System.Int64 fieldoffset, System.Char[] buffer, int bufferoffset, int length) => throw null; - public override string GetDataTypeName(int i) => throw null; + public override byte GetByte(int i) => throw null; + public override long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length) => throw null; + public override char GetChar(int i) => throw null; + public override long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length) => throw null; public string GetDatabaseName(int i) => throw null; + public override string GetDataTypeName(int i) => throw null; public override System.DateTime GetDateTime(int i) => throw null; - public override System.Decimal GetDecimal(int i) => throw null; + public override decimal GetDecimal(int i) => throw null; public override double GetDouble(int i) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public System.Data.SQLite.TypeAffinity GetFieldAffinity(int i) => throw null; public override System.Type GetFieldType(int i) => throw null; public override float GetFloat(int i) => throw null; public override System.Guid GetGuid(int i) => throw null; - public override System.Int16 GetInt16(int i) => throw null; + public override short GetInt16(int i) => throw null; public override int GetInt32(int i) => throw null; - public override System.Int64 GetInt64(int i) => throw null; + public override long GetInt64(int i) => throw null; public override string GetName(int i) => throw null; public override int GetOrdinal(string name) => throw null; public string GetOriginalName(int i) => throw null; @@ -819,219 +773,213 @@ namespace System public override string GetString(int i) => throw null; public string GetTableName(int i) => throw null; public override object GetValue(int i) => throw null; - public System.Collections.Specialized.NameValueCollection GetValues() => throw null; public override int GetValues(object[] values) => throw null; + public System.Collections.Specialized.NameValueCollection GetValues() => throw null; public override bool HasRows { get => throw null; } public override bool IsClosed { get => throw null; } public override bool IsDBNull(int i) => throw null; - public override object this[int i] { get => throw null; } - public override object this[string name] { get => throw null; } public override bool NextResult() => throw null; public override bool Read() => throw null; public override int RecordsAffected { get => throw null; } public void RefreshFlags() => throw null; public int StepCount { get => throw null; } + public override object this[string name] { get => throw null; } + public override object this[int i] { get => throw null; } public override int VisibleFieldCount { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteDataReaderValue` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteDataReaderValue + public sealed class SQLiteDataReaderValue { public System.Data.SQLite.SQLiteBlob BlobValue; public bool? BooleanValue; - public System.Byte? ByteValue; - public System.Byte[] BytesValue; - public System.Char? CharValue; - public System.Char[] CharsValue; + public byte[] BytesValue; + public byte? ByteValue; + public char[] CharsValue; + public char? CharValue; + public SQLiteDataReaderValue() => throw null; public System.DateTime? DateTimeValue; - public System.Decimal? DecimalValue; + public decimal? DecimalValue; public double? DoubleValue; public float? FloatValue; public System.Guid? GuidValue; - public System.Int16? Int16Value; + public short? Int16Value; public int? Int32Value; - public System.Int64? Int64Value; - public SQLiteDataReaderValue() => throw null; + public long? Int64Value; public string StringValue; public object Value; } - - // Generated from `System.Data.SQLite.SQLiteDateFormats` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteDateFormats { - CurrentCulture, - Default, - ISO8601, - InvariantCulture, - JulianDay, - Ticks, - UnixEpoch, + Ticks = 0, + ISO8601 = 1, + JulianDay = 2, + UnixEpoch = 3, + InvariantCulture = 4, + CurrentCulture = 5, + Default = 1, } - - // Generated from `System.Data.SQLite.SQLiteDelegateFunction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteDelegateFunction : System.Data.SQLite.SQLiteFunction { - public virtual System.Delegate Callback1 { get => throw null; set => throw null; } - public virtual System.Delegate Callback2 { get => throw null; set => throw null; } + public virtual System.Delegate Callback1 { get => throw null; set { } } + public virtual System.Delegate Callback2 { get => throw null; set { } } + public virtual System.Delegate Callback3 { get => throw null; set { } } + public virtual System.Delegate Callback4 { get => throw null; set { } } public override int Compare(string param1, string param2) => throw null; + public SQLiteDelegateFunction() => throw null; + public SQLiteDelegateFunction(System.Delegate callback1, System.Delegate callback2) => throw null; + public SQLiteDelegateFunction(System.Delegate callback1, System.Delegate callback2, System.Delegate callback3, System.Delegate callback4) => throw null; public override object Final(object contextData) => throw null; protected virtual object[] GetCompareArgs(string param1, string param2, bool earlyBound) => throw null; protected virtual object[] GetFinalArgs(object contextData, bool earlyBound) => throw null; + protected virtual object[] GetInverseArgs(object[] args, int stepNumber, object contextData, bool earlyBound) => throw null; protected virtual object[] GetInvokeArgs(object[] args, bool earlyBound) => throw null; protected virtual object[] GetStepArgs(object[] args, int stepNumber, object contextData, bool earlyBound) => throw null; + protected virtual object[] GetValueArgs(object contextData, bool earlyBound) => throw null; + public override void Inverse(object[] args, int stepNumber, ref object contextData) => throw null; public override object Invoke(object[] args) => throw null; - public SQLiteDelegateFunction() => throw null; - public SQLiteDelegateFunction(System.Delegate callback1, System.Delegate callback2) => throw null; public override void Step(object[] args, int stepNumber, ref object contextData) => throw null; + protected virtual void UpdateInverseArgs(object[] args, ref object contextData, bool earlyBound) => throw null; protected virtual void UpdateStepArgs(object[] args, ref object contextData, bool earlyBound) => throw null; + public override object Value(object contextData) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteErrorCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteErrorCode { - Abort, - Abort_Rollback, - Auth, - Auth_User, - Busy, - Busy_Recovery, - Busy_Snapshot, - Busy_Timeout, - CantOpen, - CantOpen_ConvPath, - CantOpen_DirtyWal, - CantOpen_FullPath, - CantOpen_IsDir, - CantOpen_NoTempDir, - CantOpen_SymLink, - Constraint, - Constraint_Check, - Constraint_CommitHook, - Constraint_DataType, - Constraint_ForeignKey, - Constraint_Function, - Constraint_NotNull, - Constraint_Pinned, - Constraint_PrimaryKey, - Constraint_RowId, - Constraint_Trigger, - Constraint_Unique, - Constraint_Vtab, - Corrupt, - Corrupt_Index, - Corrupt_Sequence, - Corrupt_Vtab, - Done, - Empty, - Error, - Error_Missing_CollSeq, - Error_Retry, - Error_Snapshot, - Format, - Full, - Internal, - Interrupt, - IoErr, - IoErr_Access, - IoErr_Auth, - IoErr_Begin_Atomic, - IoErr_Blocked, - IoErr_CheckReservedLock, - IoErr_Close, - IoErr_Commit_Atomic, - IoErr_ConvPath, - IoErr_CorruptFs, - IoErr_Data, - IoErr_Delete, - IoErr_Delete_NoEnt, - IoErr_Dir_Close, - IoErr_Dir_Fsync, - IoErr_Fstat, - IoErr_Fsync, - IoErr_GetTempPath, - IoErr_Lock, - IoErr_Mmap, - IoErr_NoMem, - IoErr_RdLock, - IoErr_Read, - IoErr_Rollback_Atomic, - IoErr_Seek, - IoErr_ShmLock, - IoErr_ShmMap, - IoErr_ShmOpen, - IoErr_ShmSize, - IoErr_Short_Read, - IoErr_Truncate, - IoErr_Unlock, - IoErr_VNode, - IoErr_Write, - Locked, - Locked_SharedCache, - Locked_Vtab, - Mismatch, - Misuse, - Misuse_No_License, - NoLfs, - NoMem, - NonExtendedMask, - NotADb, - NotFound, - Notice, - Notice_Recover_Rollback, - Notice_Recover_Wal, - Ok, - Ok_Load_Permanently, - Ok_SymLink, - Perm, - Protocol, - Range, - ReadOnly, - ReadOnly_CantInit, - ReadOnly_CantLock, - ReadOnly_DbMoved, - ReadOnly_Directory, - ReadOnly_Recovery, - ReadOnly_Rollback, - Row, - Schema, - TooBig, - Unknown, - Warning, - Warning_AutoIndex, + Unknown = -1, + Ok = 0, + Error = 1, + Internal = 2, + Perm = 3, + Abort = 4, + Busy = 5, + Locked = 6, + NoMem = 7, + ReadOnly = 8, + Interrupt = 9, + IoErr = 10, + Corrupt = 11, + NotFound = 12, + Full = 13, + CantOpen = 14, + Protocol = 15, + Empty = 16, + Schema = 17, + TooBig = 18, + Constraint = 19, + Mismatch = 20, + Misuse = 21, + NoLfs = 22, + Auth = 23, + Format = 24, + Range = 25, + NotADb = 26, + Notice = 27, + Warning = 28, + Row = 100, + Done = 101, + NonExtendedMask = 255, + Error_Missing_CollSeq = 257, + Error_Retry = 513, + Error_Snapshot = 769, + IoErr_Read = 266, + IoErr_Short_Read = 522, + IoErr_Write = 778, + IoErr_Fsync = 1034, + IoErr_Dir_Fsync = 1290, + IoErr_Truncate = 1546, + IoErr_Fstat = 1802, + IoErr_Unlock = 2058, + IoErr_RdLock = 2314, + IoErr_Delete = 2570, + IoErr_Blocked = 2826, + IoErr_NoMem = 3082, + IoErr_Access = 3338, + IoErr_CheckReservedLock = 3594, + IoErr_Lock = 3850, + IoErr_Close = 4106, + IoErr_Dir_Close = 4362, + IoErr_ShmOpen = 4618, + IoErr_ShmSize = 4874, + IoErr_ShmLock = 5130, + IoErr_ShmMap = 5386, + IoErr_Seek = 5642, + IoErr_Delete_NoEnt = 5898, + IoErr_Mmap = 6154, + IoErr_GetTempPath = 6410, + IoErr_ConvPath = 6666, + IoErr_VNode = 6922, + IoErr_Auth = 7178, + IoErr_Begin_Atomic = 7434, + IoErr_Commit_Atomic = 7690, + IoErr_Rollback_Atomic = 7946, + IoErr_Data = 8202, + IoErr_CorruptFs = 8458, + Locked_SharedCache = 262, + Locked_Vtab = 518, + Busy_Recovery = 261, + Busy_Snapshot = 517, + Busy_Timeout = 773, + CantOpen_NoTempDir = 270, + CantOpen_IsDir = 526, + CantOpen_FullPath = 782, + CantOpen_ConvPath = 1038, + CantOpen_DirtyWal = 1294, + CantOpen_SymLink = 1550, + Corrupt_Vtab = 267, + Corrupt_Sequence = 523, + Corrupt_Index = 779, + ReadOnly_Recovery = 264, + ReadOnly_CantLock = 520, + ReadOnly_Rollback = 776, + ReadOnly_DbMoved = 1032, + ReadOnly_CantInit = 1288, + ReadOnly_Directory = 1544, + Abort_Rollback = 516, + Constraint_Check = 275, + Constraint_CommitHook = 531, + Constraint_ForeignKey = 787, + Constraint_Function = 1043, + Constraint_NotNull = 1299, + Constraint_PrimaryKey = 1555, + Constraint_Trigger = 1811, + Constraint_Unique = 2067, + Constraint_Vtab = 2323, + Constraint_RowId = 2579, + Constraint_Pinned = 2835, + Constraint_DataType = 3091, + Misuse_No_License = 277, + Notice_Recover_Wal = 283, + Notice_Recover_Rollback = 539, + Notice_Rbu = 795, + Warning_AutoIndex = 284, + Auth_User = 279, + Ok_Load_Permanently = 256, + Ok_SymLink = 512, } - - // Generated from `System.Data.SQLite.SQLiteException` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteException : System.Data.Common.DbException, System.Runtime.Serialization.ISerializable + public sealed class SQLiteException : System.Data.Common.DbException, System.Runtime.Serialization.ISerializable { + public SQLiteException(System.Data.SQLite.SQLiteErrorCode errorCode, string message) => throw null; + public SQLiteException(string message) => throw null; + public SQLiteException() => throw null; + public SQLiteException(string message, System.Exception innerException) => throw null; public override int ErrorCode { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public System.Data.SQLite.SQLiteErrorCode ResultCode { get => throw null; } - public SQLiteException() => throw null; - public SQLiteException(System.Data.SQLite.SQLiteErrorCode errorCode, string message) => throw null; - public SQLiteException(string message) => throw null; - public SQLiteException(string message, System.Exception innerException) => throw null; public override string ToString() => throw null; } - - // Generated from `System.Data.SQLite.SQLiteExecuteType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteExecuteType { - Default, - NonQuery, - None, - Reader, - Scalar, + None = 0, + NonQuery = 1, + Scalar = 2, + Reader = 3, + Default = 1, } - - // Generated from `System.Data.SQLite.SQLiteExtra` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public static class SQLiteExtra { + public static int Cleanup() => throw null; public static int Configure(string argument) => throw null; public static int Verify(string argument) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteFactory` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider + public sealed class SQLiteFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider { public override System.Data.Common.DbCommand CreateCommand() => throw null; public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; @@ -1039,230 +987,218 @@ namespace System public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; public override System.Data.Common.DbParameter CreateParameter() => throw null; + public SQLiteFactory() => throw null; public void Dispose() => throw null; object System.IServiceProvider.GetService(System.Type serviceType) => throw null; - public static System.Data.SQLite.SQLiteFactory Instance; + public static readonly System.Data.SQLite.SQLiteFactory Instance; public event System.Data.SQLite.SQLiteLogEventHandler Log; - public SQLiteFactory() => throw null; - // ERR: Stub generator didn't handle member: ~SQLiteFactory } - - // Generated from `System.Data.SQLite.SQLiteFinalDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate object SQLiteFinalDelegate(string param0, object contextData); - - // Generated from `System.Data.SQLite.SQLiteFunction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public abstract class SQLiteFunction : System.IDisposable { public virtual int Compare(string param1, string param2) => throw null; + protected SQLiteFunction() => throw null; + protected SQLiteFunction(System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString, bool utf16) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public virtual object Final(object contextData) => throw null; + public int GetParameterFromBind(int index) => throw null; + public int GetParameterNoChange(int index) => throw null; + public System.Data.SQLite.TypeAffinity GetParameterNumericType(int index) => throw null; + public uint GetParameterSubType(int index) => throw null; + public virtual void Inverse(object[] args, int stepNumber, ref object contextData) => throw null; public virtual object Invoke(object[] args) => throw null; public static void RegisterFunction(System.Type typ) => throw null; public static void RegisterFunction(string name, int argumentCount, System.Data.SQLite.FunctionType functionType, System.Type instanceType, System.Delegate callback1, System.Delegate callback2) => throw null; + public static void RegisterFunction(string name, int argumentCount, System.Data.SQLite.FunctionType functionType, System.Data.SQLite.SQLiteFunctionFlags functionFlags, System.Type instanceType, System.Delegate callback1, System.Delegate callback2, System.Delegate callback3, System.Delegate callback4) => throw null; + public void SetReturnSubType(uint value) => throw null; public System.Data.SQLite.SQLiteConvert SQLiteConvert { get => throw null; } - protected SQLiteFunction() => throw null; - protected SQLiteFunction(System.Data.SQLite.SQLiteDateFormats format, System.DateTimeKind kind, string formatString, bool utf16) => throw null; public virtual void Step(object[] args, int stepNumber, ref object contextData) => throw null; - // ERR: Stub generator didn't handle member: ~SQLiteFunction + public virtual object Value(object contextData) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteFunctionAttribute` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteFunctionAttribute : System.Attribute + [System.AttributeUsage((System.AttributeTargets)4, Inherited = false, AllowMultiple = true)] + public sealed class SQLiteFunctionAttribute : System.Attribute { - public int Arguments { get => throw null; set => throw null; } - public System.Data.SQLite.FunctionType FuncType { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } + public int Arguments { get => throw null; set { } } public SQLiteFunctionAttribute() => throw null; public SQLiteFunctionAttribute(string name, int argumentCount, System.Data.SQLite.FunctionType functionType) => throw null; + public SQLiteFunctionAttribute(string name, int argumentCount, System.Data.SQLite.FunctionType functionType, System.Data.SQLite.SQLiteFunctionFlags functionFlags) => throw null; + public System.Data.SQLite.SQLiteFunctionFlags FuncFlags { get => throw null; set { } } + public System.Data.SQLite.FunctionType FuncType { get => throw null; set { } } + public string Name { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteFunctionEx` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteFunctionEx : System.Data.SQLite.SQLiteFunction { + public SQLiteFunctionEx() => throw null; protected override void Dispose(bool disposing) => throw null; protected System.Data.SQLite.CollationSequence GetCollationSequence() => throw null; - public SQLiteFunctionEx() => throw null; } - - // Generated from `System.Data.SQLite.SQLiteIndex` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndex + [System.Flags] + public enum SQLiteFunctionFlags + { + NONE = 0, + SQLITE_UTF8 = 1, + SQLITE_UTF16LE = 2, + SQLITE_UTF16BE = 3, + SQLITE_UTF16 = 4, + SQLITE_ANY = 5, + SQLITE_UTF16_ALIGNED = 8, + ENCODING_MASK = 15, + SQLITE_DETERMINISTIC = 2048, + SQLITE_DIRECTONLY = 524288, + SQLITE_SUBTYPE = 1048576, + SQLITE_INNOCUOUS = 2097152, + } + public sealed class SQLiteIndex { public System.Data.SQLite.SQLiteIndexInputs Inputs { get => throw null; } public System.Data.SQLite.SQLiteIndexOutputs Outputs { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteIndexConstraint` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndexConstraint + public sealed class SQLiteIndexConstraint { public int iColumn; public int iTermOffset; public System.Data.SQLite.SQLiteIndexConstraintOp op; - public System.Byte usable; + public byte usable; } - - // Generated from `System.Data.SQLite.SQLiteIndexConstraintOp` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public enum SQLiteIndexConstraintOp + public enum SQLiteIndexConstraintOp : byte { - EqualTo, - Glob, - GreaterThan, - GreaterThanOrEqualTo, - Is, - IsNot, - IsNotNull, - IsNull, - LessThan, - LessThanOrEqualTo, - Like, - Match, - NotEqualTo, - Regexp, + EqualTo = 2, + GreaterThan = 4, + LessThanOrEqualTo = 8, + LessThan = 16, + GreaterThanOrEqualTo = 32, + Match = 64, + Like = 65, + Glob = 66, + Regexp = 67, + NotEqualTo = 68, + IsNot = 69, + IsNotNull = 70, + IsNull = 71, + Is = 72, } - - // Generated from `System.Data.SQLite.SQLiteIndexConstraintUsage` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndexConstraintUsage + public sealed class SQLiteIndexConstraintUsage { public int argvIndex; - public System.Byte omit; + public byte omit; } - - // Generated from `System.Data.SQLite.SQLiteIndexFlags` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` [System.Flags] public enum SQLiteIndexFlags { - None, - ScanUnique, + None = 0, + ScanUnique = 1, } - - // Generated from `System.Data.SQLite.SQLiteIndexInputs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndexInputs + public sealed class SQLiteIndexInputs { public System.Data.SQLite.SQLiteIndexConstraint[] Constraints { get => throw null; } public System.Data.SQLite.SQLiteIndexOrderBy[] OrderBys { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteIndexOrderBy` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndexOrderBy + public sealed class SQLiteIndexOrderBy { - public System.Byte desc; + public byte desc; public int iColumn; } - - // Generated from `System.Data.SQLite.SQLiteIndexOutputs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteIndexOutputs + public sealed class SQLiteIndexOutputs { public bool CanUseColumnsUsed() => throw null; public bool CanUseEstimatedRows() => throw null; public bool CanUseIndexFlags() => throw null; - public System.Int64? ColumnsUsed { get => throw null; set => throw null; } + public long? ColumnsUsed { get => throw null; set { } } public System.Data.SQLite.SQLiteIndexConstraintUsage[] ConstraintUsages { get => throw null; } - public double? EstimatedCost { get => throw null; set => throw null; } - public System.Int64? EstimatedRows { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteIndexFlags? IndexFlags { get => throw null; set => throw null; } - public int IndexNumber { get => throw null; set => throw null; } - public string IndexString { get => throw null; set => throw null; } - public int NeedToFreeIndexString { get => throw null; set => throw null; } - public int OrderByConsumed { get => throw null; set => throw null; } + public double? EstimatedCost { get => throw null; set { } } + public long? EstimatedRows { get => throw null; set { } } + public System.Data.SQLite.SQLiteIndexFlags? IndexFlags { get => throw null; set { } } + public int IndexNumber { get => throw null; set { } } + public string IndexString { get => throw null; set { } } + public int NeedToFreeIndexString { get => throw null; set { } } + public int OrderByConsumed { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteInvokeDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate object SQLiteInvokeDelegate(string param0, object[] args); - - // Generated from `System.Data.SQLite.SQLiteJournalModeEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteJournalModeEnum { - Default, - Delete, - Memory, - Off, - Persist, - Truncate, - Wal, + Default = -1, + Delete = 0, + Persist = 1, + Off = 2, + Truncate = 3, + Memory = 4, + Wal = 5, } - - // Generated from `System.Data.SQLite.SQLiteLimitOpsEnum` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteLimitOpsEnum { - SQLITE_LIMIT_ATTACHED, - SQLITE_LIMIT_COLUMN, - SQLITE_LIMIT_COMPOUND_SELECT, - SQLITE_LIMIT_EXPR_DEPTH, - SQLITE_LIMIT_FUNCTION_ARG, - SQLITE_LIMIT_LENGTH, - SQLITE_LIMIT_LIKE_PATTERN_LENGTH, - SQLITE_LIMIT_NONE, - SQLITE_LIMIT_SQL_LENGTH, - SQLITE_LIMIT_TRIGGER_DEPTH, - SQLITE_LIMIT_VARIABLE_NUMBER, - SQLITE_LIMIT_VDBE_OP, - SQLITE_LIMIT_WORKER_THREADS, + SQLITE_LIMIT_NONE = -1, + SQLITE_LIMIT_LENGTH = 0, + SQLITE_LIMIT_SQL_LENGTH = 1, + SQLITE_LIMIT_COLUMN = 2, + SQLITE_LIMIT_EXPR_DEPTH = 3, + SQLITE_LIMIT_COMPOUND_SELECT = 4, + SQLITE_LIMIT_VDBE_OP = 5, + SQLITE_LIMIT_FUNCTION_ARG = 6, + SQLITE_LIMIT_ATTACHED = 7, + SQLITE_LIMIT_LIKE_PATTERN_LENGTH = 8, + SQLITE_LIMIT_VARIABLE_NUMBER = 9, + SQLITE_LIMIT_TRIGGER_DEPTH = 10, + SQLITE_LIMIT_WORKER_THREADS = 11, } - - // Generated from `System.Data.SQLite.SQLiteLog` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public static class SQLiteLog { public static void AddDefaultHandler() => throw null; - public static bool Enabled { get => throw null; set => throw null; } + public static bool Enabled { get => throw null; set { } } public static void Initialize() => throw null; public static event System.Data.SQLite.SQLiteLogEventHandler Log; + public static void LogMessage(string message) => throw null; public static void LogMessage(System.Data.SQLite.SQLiteErrorCode errorCode, string message) => throw null; public static void LogMessage(int errorCode, string message) => throw null; - public static void LogMessage(string message) => throw null; public static void RemoveDefaultHandler() => throw null; public static void Uninitialize() => throw null; } - - // Generated from `System.Data.SQLite.SQLiteLogEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteLogEventHandler(object sender, System.Data.SQLite.LogEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteMetaDataCollectionNames` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public static class SQLiteMetaDataCollectionNames { - public static string Catalogs; - public static string Columns; - public static string ForeignKeys; - public static string IndexColumns; - public static string Indexes; - public static string Tables; - public static string Triggers; - public static string ViewColumns; - public static string Views; + public static readonly string Catalogs; + public static readonly string Columns; + public static readonly string ForeignKeys; + public static readonly string IndexColumns; + public static readonly string Indexes; + public static readonly string Tables; + public static readonly string Triggers; + public static readonly string ViewColumns; + public static readonly string Views; } - - // Generated from `System.Data.SQLite.SQLiteModule` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public abstract class SQLiteModule : System.Data.SQLite.ISQLiteManagedModule, System.IDisposable + public abstract class SQLiteModule : System.IDisposable, System.Data.SQLite.ISQLiteManagedModule { - protected virtual System.IntPtr AllocateCursor() => throw null; - protected virtual System.IntPtr AllocateTable() => throw null; + protected virtual nint AllocateCursor() => throw null; + protected virtual nint AllocateTable() => throw null; public abstract System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table); public abstract System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index); public abstract System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor); public abstract System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index); public abstract System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table); - public abstract System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); - public abstract System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + public abstract System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); + public abstract System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error); protected virtual System.Data.SQLite.ISQLiteNativeModule CreateNativeModuleImpl() => throw null; - protected virtual System.Data.SQLite.SQLiteVirtualTableCursor CursorFromIntPtr(System.IntPtr pVtab, System.IntPtr pCursor) => throw null; - protected virtual System.IntPtr CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public SQLiteModule(string name) => throw null; + protected virtual System.Data.SQLite.SQLiteVirtualTableCursor CursorFromIntPtr(nint pVtab, nint pCursor) => throw null; + protected virtual nint CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; + public virtual bool Declared { get => throw null; set { } } protected virtual System.Data.SQLite.SQLiteErrorCode DeclareFunction(System.Data.SQLite.SQLiteConnection connection, int argumentCount, string name, ref string error) => throw null; protected virtual System.Data.SQLite.SQLiteErrorCode DeclareTable(System.Data.SQLite.SQLiteConnection connection, string sql, ref string error) => throw null; - public virtual bool Declared { get => throw null; set => throw null; } public abstract System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table); public abstract System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table); public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public abstract bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor); public abstract System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values); - public abstract bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData); - protected virtual void FreeCursor(System.IntPtr pCursor) => throw null; - protected virtual void FreeTable(System.IntPtr pVtab) => throw null; + public abstract bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref nint pClientData); + protected virtual void FreeCursor(nint pCursor) => throw null; + protected virtual void FreeTable(nint pVtab) => throw null; protected virtual string GetFunctionKey(int argumentCount, string name, System.Data.SQLite.SQLiteFunction function) => throw null; protected virtual System.Data.SQLite.ISQLiteNativeModule GetNativeModuleImpl() => throw null; - public virtual bool LogErrors { get => throw null; set => throw null; } - protected virtual bool LogErrorsNoThrow { get => throw null; set => throw null; } - public virtual bool LogExceptions { get => throw null; set => throw null; } - protected virtual bool LogExceptionsNoThrow { get => throw null; set => throw null; } + public virtual bool LogErrors { get => throw null; set { } } + protected virtual bool LogErrorsNoThrow { get => throw null; set { } } + public virtual bool LogExceptions { get => throw null; set { } } + protected virtual bool LogExceptionsNoThrow { get => throw null; set { } } public virtual string Name { get => throw null; } public abstract System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor); public abstract System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor); @@ -1270,48 +1206,44 @@ namespace System public abstract System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName); public abstract System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table); public abstract System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); - public abstract System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId); - public SQLiteModule(string name) => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref long rowId); public abstract System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint); protected virtual bool SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor cursor, string error) => throw null; - protected virtual bool SetEstimatedCost(System.Data.SQLite.SQLiteIndex index) => throw null; protected virtual bool SetEstimatedCost(System.Data.SQLite.SQLiteIndex index, double? estimatedCost) => throw null; + protected virtual bool SetEstimatedCost(System.Data.SQLite.SQLiteIndex index) => throw null; + protected virtual bool SetEstimatedRows(System.Data.SQLite.SQLiteIndex index, long? estimatedRows) => throw null; protected virtual bool SetEstimatedRows(System.Data.SQLite.SQLiteIndex index) => throw null; - protected virtual bool SetEstimatedRows(System.Data.SQLite.SQLiteIndex index, System.Int64? estimatedRows) => throw null; - protected virtual bool SetIndexFlags(System.Data.SQLite.SQLiteIndex index) => throw null; protected virtual bool SetIndexFlags(System.Data.SQLite.SQLiteIndex index, System.Data.SQLite.SQLiteIndexFlags? indexFlags) => throw null; - protected virtual bool SetTableError(System.IntPtr pVtab, string error) => throw null; + protected virtual bool SetIndexFlags(System.Data.SQLite.SQLiteIndex index) => throw null; + protected virtual bool SetTableError(nint pVtab, string error) => throw null; protected virtual bool SetTableError(System.Data.SQLite.SQLiteVirtualTable table, string error) => throw null; public abstract System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table); - protected virtual System.IntPtr TableFromCursor(System.IntPtr pCursor) => throw null; - protected virtual System.Data.SQLite.SQLiteVirtualTable TableFromIntPtr(System.IntPtr pVtab) => throw null; - protected virtual System.IntPtr TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable table) => throw null; - public abstract System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId); - protected virtual void ZeroTable(System.IntPtr pVtab) => throw null; - // ERR: Stub generator didn't handle member: ~SQLiteModule + protected virtual nint TableFromCursor(nint pCursor) => throw null; + protected virtual System.Data.SQLite.SQLiteVirtualTable TableFromIntPtr(nint pVtab) => throw null; + protected virtual nint TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable table) => throw null; + public abstract System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref long rowId); + protected virtual void ZeroTable(nint pVtab) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteModuleCommon` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteModuleCommon : System.Data.SQLite.SQLiteModuleNoop { - protected virtual System.Data.SQLite.SQLiteErrorCode CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Type type) => throw null; - protected override void Dispose(bool disposing) => throw null; - protected virtual System.Int64 GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; - protected virtual string GetSqlForDeclareTable() => throw null; - protected virtual string GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; - protected virtual System.Int64 MakeRowId(int rowIndex, int hashCode) => throw null; public SQLiteModuleCommon(string name) : base(default(string)) => throw null; public SQLiteModuleCommon(string name, bool objectIdentity) : base(default(string)) => throw null; + protected virtual System.Data.SQLite.SQLiteErrorCode CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Type type) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected virtual long GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; + protected virtual string GetSqlForDeclareTable() => throw null; + protected virtual string GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor cursor, object value) => throw null; + protected virtual long MakeRowId(int rowIndex, int hashCode) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteModuleEnumerable` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteModuleEnumerable : System.Data.SQLite.SQLiteModuleCommon { public override System.Data.SQLite.SQLiteErrorCode BestIndex(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteIndex index) => throw null; public override System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable) : base(default(string)) => throw null; + public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable, bool objectIdentity) : base(default(string)) => throw null; protected virtual System.Data.SQLite.SQLiteErrorCode CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table) => throw null; public override System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table) => throw null; @@ -1321,13 +1253,9 @@ namespace System public override System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Rename(System.Data.SQLite.SQLiteVirtualTable table, string newName) => throw null; - public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId) => throw null; - public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable) : base(default(string)) => throw null; - public SQLiteModuleEnumerable(string name, System.Collections.IEnumerable enumerable, bool objectIdentity) : base(default(string)) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId) => throw null; + public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref long rowId) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref long rowId) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteModuleNoop` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteModuleNoop : System.Data.SQLite.SQLiteModule { public override System.Data.SQLite.SQLiteErrorCode Begin(System.Data.SQLite.SQLiteVirtualTable table) => throw null; @@ -1335,14 +1263,15 @@ namespace System public override System.Data.SQLite.SQLiteErrorCode Close(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; public override System.Data.SQLite.SQLiteErrorCode Commit(System.Data.SQLite.SQLiteVirtualTable table) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, System.IntPtr pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Connect(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Create(System.Data.SQLite.SQLiteConnection connection, nint pClientData, string[] arguments, ref System.Data.SQLite.SQLiteVirtualTable table, ref string error) => throw null; + public SQLiteModuleNoop(string name) : base(default(string)) => throw null; public override System.Data.SQLite.SQLiteErrorCode Destroy(System.Data.SQLite.SQLiteVirtualTable table) => throw null; public override System.Data.SQLite.SQLiteErrorCode Disconnect(System.Data.SQLite.SQLiteVirtualTable table) => throw null; protected override void Dispose(bool disposing) => throw null; public override bool Eof(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; public override System.Data.SQLite.SQLiteErrorCode Filter(System.Data.SQLite.SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values) => throw null; - public override bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref System.IntPtr pClientData) => throw null; + public override bool FindFunction(System.Data.SQLite.SQLiteVirtualTable table, int argumentCount, string name, ref System.Data.SQLite.SQLiteFunction function, ref nint pClientData) => throw null; protected virtual System.Data.SQLite.SQLiteErrorCode GetDefaultResultCode() => throw null; protected virtual System.Data.SQLite.SQLiteErrorCode GetMethodResultCode(string methodName) => throw null; public override System.Data.SQLite.SQLiteErrorCode Next(System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; @@ -1353,155 +1282,134 @@ namespace System protected virtual bool ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode resultCode) => throw null; public override System.Data.SQLite.SQLiteErrorCode Rollback(System.Data.SQLite.SQLiteVirtualTable table) => throw null; public override System.Data.SQLite.SQLiteErrorCode RollbackTo(System.Data.SQLite.SQLiteVirtualTable table, int savepoint) => throw null; - public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref System.Int64 rowId) => throw null; - public SQLiteModuleNoop(string name) : base(default(string)) => throw null; + public override System.Data.SQLite.SQLiteErrorCode RowId(System.Data.SQLite.SQLiteVirtualTableCursor cursor, ref long rowId) => throw null; public override System.Data.SQLite.SQLiteErrorCode Savepoint(System.Data.SQLite.SQLiteVirtualTable table, int savepoint) => throw null; protected virtual bool SetMethodResultCode(string methodName, System.Data.SQLite.SQLiteErrorCode resultCode) => throw null; public override System.Data.SQLite.SQLiteErrorCode Sync(System.Data.SQLite.SQLiteVirtualTable table) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref System.Int64 rowId) => throw null; + public override System.Data.SQLite.SQLiteErrorCode Update(System.Data.SQLite.SQLiteVirtualTable table, System.Data.SQLite.SQLiteValue[] values, ref long rowId) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteParameter` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteParameter : System.Data.Common.DbParameter, System.ICloneable + public sealed class SQLiteParameter : System.Data.Common.DbParameter, System.ICloneable { public object Clone() => throw null; - public System.Data.IDbCommand Command { get => throw null; set => throw null; } - public override System.Data.DbType DbType { get => throw null; set => throw null; } - public override System.Data.ParameterDirection Direction { get => throw null; set => throw null; } - public override bool IsNullable { get => throw null; set => throw null; } - public override string ParameterName { get => throw null; set => throw null; } - public override void ResetDbType() => throw null; + public System.Data.IDbCommand Command { get => throw null; set { } } public SQLiteParameter() => throw null; + public SQLiteParameter(string parameterName) => throw null; + public SQLiteParameter(string parameterName, object value) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; public SQLiteParameter(System.Data.DbType dbType) => throw null; - public SQLiteParameter(System.Data.DbType parameterType, int parameterSize) => throw null; - public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; - public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; public SQLiteParameter(System.Data.DbType dbType, object value) => throw null; public SQLiteParameter(System.Data.DbType dbType, string sourceColumn) => throw null; public SQLiteParameter(System.Data.DbType dbType, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; - public SQLiteParameter(string parameterName) => throw null; - public SQLiteParameter(string parameterName, System.Data.DbType dbType) => throw null; public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize) => throw null; - public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, bool isNullable, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, object value) => throw null; - public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, bool sourceColumnNullMapping, object value) => throw null; public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; - public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn) => throw null; - public SQLiteParameter(string parameterName, System.Data.DbType dbType, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; - public SQLiteParameter(string parameterName, object value) => throw null; - public override int Size { get => throw null; set => throw null; } - public override string SourceColumn { get => throw null; set => throw null; } - public override bool SourceColumnNullMapping { get => throw null; set => throw null; } - public override System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } - public string TypeName { get => throw null; set => throw null; } - public override object Value { get => throw null; set => throw null; } + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, object value) => throw null; + public SQLiteParameter(string parameterName, System.Data.DbType parameterType, int parameterSize, System.Data.ParameterDirection direction, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion rowVersion, bool sourceColumnNullMapping, object value) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; + public SQLiteParameter(System.Data.DbType parameterType, int parameterSize, string sourceColumn, System.Data.DataRowVersion rowVersion) => throw null; + public override System.Data.DbType DbType { get => throw null; set { } } + public override System.Data.ParameterDirection Direction { get => throw null; set { } } + public override bool IsNullable { get => throw null; set { } } + public override string ParameterName { get => throw null; set { } } + public override void ResetDbType() => throw null; + public override int Size { get => throw null; set { } } + public override string SourceColumn { get => throw null; set { } } + public override bool SourceColumnNullMapping { get => throw null; set { } } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set { } } + public string TypeName { get => throw null; set { } } + public override object Value { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteParameterCollection` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteParameterCollection : System.Data.Common.DbParameterCollection + public sealed class SQLiteParameterCollection : System.Data.Common.DbParameterCollection { + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize) => throw null; + public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType) => throw null; public int Add(System.Data.SQLite.SQLiteParameter parameter) => throw null; public override int Add(object value) => throw null; - public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType) => throw null; - public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize) => throw null; - public System.Data.SQLite.SQLiteParameter Add(string parameterName, System.Data.DbType parameterType, int parameterSize, string sourceColumn) => throw null; - public override void AddRange(System.Array values) => throw null; public void AddRange(System.Data.SQLite.SQLiteParameter[] values) => throw null; + public override void AddRange(System.Array values) => throw null; public System.Data.SQLite.SQLiteParameter AddWithValue(string parameterName, object value) => throw null; public override void Clear() => throw null; - public override bool Contains(object value) => throw null; public override bool Contains(string parameterName) => throw null; + public override bool Contains(object value) => throw null; public override void CopyTo(System.Array array, int index) => throw null; public override int Count { get => throw null; } public override System.Collections.IEnumerator GetEnumerator() => throw null; - protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; - public override int IndexOf(object value) => throw null; + protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; public override int IndexOf(string parameterName) => throw null; + public override int IndexOf(object value) => throw null; public override void Insert(int index, object value) => throw null; public override bool IsFixedSize { get => throw null; } public override bool IsReadOnly { get => throw null; } public override bool IsSynchronized { get => throw null; } - public System.Data.SQLite.SQLiteParameter this[int index] { get => throw null; set => throw null; } - public System.Data.SQLite.SQLiteParameter this[string parameterName] { get => throw null; set => throw null; } public override void Remove(object value) => throw null; - public override void RemoveAt(int index) => throw null; public override void RemoveAt(string parameterName) => throw null; - protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; + public override void RemoveAt(int index) => throw null; protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; + protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; public override object SyncRoot { get => throw null; } + public System.Data.SQLite.SQLiteParameter this[string parameterName] { get => throw null; set { } } + public System.Data.SQLite.SQLiteParameter this[int index] { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteProgressEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteProgressEventHandler(object sender, System.Data.SQLite.ProgressEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteProgressReturnCode` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SQLiteProgressReturnCode { - Continue, - Interrupt, + Continue = 0, + Interrupt = 1, } - - // Generated from `System.Data.SQLite.SQLiteReadArrayEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteReadArrayEventArgs : System.Data.SQLite.SQLiteReadEventArgs { - public int BufferOffset { get => throw null; set => throw null; } - public System.Byte[] ByteBuffer { get => throw null; } - public System.Char[] CharBuffer { get => throw null; } - public System.Int64 DataOffset { get => throw null; set => throw null; } - public int Length { get => throw null; set => throw null; } + public int BufferOffset { get => throw null; set { } } + public byte[] ByteBuffer { get => throw null; } + public char[] CharBuffer { get => throw null; } + public long DataOffset { get => throw null; set { } } + public int Length { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteReadBlobEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteReadBlobEventArgs : System.Data.SQLite.SQLiteReadEventArgs { - public bool ReadOnly { get => throw null; set => throw null; } + public bool ReadOnly { get => throw null; set { } } } - - // Generated from `System.Data.SQLite.SQLiteReadEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public abstract class SQLiteReadEventArgs : System.EventArgs { protected SQLiteReadEventArgs() => throw null; } - - // Generated from `System.Data.SQLite.SQLiteReadValueCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteReadValueCallback(System.Data.SQLite.SQLiteConvert convert, System.Data.SQLite.SQLiteDataReader dataReader, System.Data.SQLite.SQLiteConnectionFlags flags, System.Data.SQLite.SQLiteReadEventArgs eventArgs, string typeName, int index, object userData, out bool complete); - - // Generated from `System.Data.SQLite.SQLiteReadValueEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteReadValueEventArgs : System.Data.SQLite.SQLiteReadEventArgs { public System.Data.SQLite.SQLiteReadEventArgs ExtraEventArgs { get => throw null; } public string MethodName { get => throw null; } public System.Data.SQLite.SQLiteDataReaderValue Value { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteStepDelegate` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteStepDelegate(string param0, object[] args, int stepNumber, ref object contextData); - - // Generated from `System.Data.SQLite.SQLiteTraceEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteTraceEventHandler(object sender, System.Data.SQLite.TraceEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteTransaction` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` + [System.Flags] + public enum SQLiteTraceFlags + { + SQLITE_TRACE_NONE = 0, + SQLITE_TRACE_STMT = 1, + SQLITE_TRACE_PROFILE = 2, + SQLITE_TRACE_ROW = 4, + SQLITE_TRACE_CLOSE = 8, + SQLITE_TRACE_ALL = 15, + } public class SQLiteTransaction : System.Data.SQLite.SQLiteTransactionBase { protected override void Begin(bool deferredLock) => throw null; public override void Commit() => throw null; protected override void Dispose(bool disposing) => throw null; protected override void IssueRollback(bool throwError) => throw null; - internal SQLiteTransaction(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) : base(default(System.Data.SQLite.SQLiteConnection), default(bool)) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteTransaction2` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteTransaction2 : System.Data.SQLite.SQLiteTransaction + public sealed class SQLiteTransaction2 : System.Data.SQLite.SQLiteTransaction { protected override void Begin(bool deferredLock) => throw null; public override void Commit() => throw null; protected override void Dispose(bool disposing) => throw null; protected override void IssueRollback(bool throwError) => throw null; - internal SQLiteTransaction2(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) : base(default(System.Data.SQLite.SQLiteConnection), default(bool)) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteTransactionBase` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public abstract class SQLiteTransactionBase : System.Data.Common.DbTransaction { protected abstract void Begin(bool deferredLock); @@ -1511,160 +1419,118 @@ namespace System public override System.Data.IsolationLevel IsolationLevel { get => throw null; } protected abstract void IssueRollback(bool throwError); public override void Rollback() => throw null; - internal SQLiteTransactionBase(System.Data.SQLite.SQLiteConnection connection, bool deferredLock) => throw null; } - - // Generated from `System.Data.SQLite.SQLiteTypeCallbacks` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteTypeCallbacks + public sealed class SQLiteTypeCallbacks { public System.Data.SQLite.SQLiteBindValueCallback BindValueCallback { get => throw null; } public object BindValueUserData { get => throw null; } public static System.Data.SQLite.SQLiteTypeCallbacks Create(System.Data.SQLite.SQLiteBindValueCallback bindValueCallback, System.Data.SQLite.SQLiteReadValueCallback readValueCallback, object bindValueUserData, object readValueUserData) => throw null; public System.Data.SQLite.SQLiteReadValueCallback ReadValueCallback { get => throw null; } public object ReadValueUserData { get => throw null; } - public string TypeName { get => throw null; set => throw null; } + public string TypeName { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteUpdateEventHandler` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public delegate void SQLiteUpdateEventHandler(object sender, System.Data.SQLite.UpdateEventArgs e); - - // Generated from `System.Data.SQLite.SQLiteValue` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteValue : System.Data.SQLite.ISQLiteNativeHandle + public sealed class SQLiteValue : System.Data.SQLite.ISQLiteNativeHandle { - public System.Byte[] GetBlob() => throw null; + public int FromBind { get => throw null; } + public byte[] GetBlob() => throw null; public int GetBytes() => throw null; public double GetDouble() => throw null; + public int GetFromBind() => throw null; public int GetInt() => throw null; - public System.Int64 GetInt64() => throw null; + public long GetInt64() => throw null; + public int GetNoChange() => throw null; + public System.Data.SQLite.TypeAffinity GetNumericType() => throw null; public object GetObject() => throw null; public string GetString() => throw null; + public uint GetSubType() => throw null; public System.Data.SQLite.TypeAffinity GetTypeAffinity() => throw null; - public System.IntPtr NativeHandle { get => throw null; } + public nint NativeHandle { get => throw null; } + public int NoChange { get => throw null; } public bool Persist() => throw null; public bool Persisted { get => throw null; } + public uint SubType { get => throw null; } public object Value { get => throw null; } } - - // Generated from `System.Data.SQLite.SQLiteVirtualTable` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteVirtualTable : System.Data.SQLite.ISQLiteNativeHandle, System.IDisposable + public class SQLiteVirtualTable : System.IDisposable, System.Data.SQLite.ISQLiteNativeHandle { public virtual string[] Arguments { get => throw null; } public virtual bool BestIndex(System.Data.SQLite.SQLiteIndex index) => throw null; + public SQLiteVirtualTable(string[] arguments) => throw null; public virtual string DatabaseName { get => throw null; } public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public virtual System.Data.SQLite.SQLiteIndex Index { get => throw null; } public virtual string ModuleName { get => throw null; } - public virtual System.IntPtr NativeHandle { get => throw null; set => throw null; } + public virtual nint NativeHandle { get => throw null; set { } } public virtual bool Rename(string name) => throw null; - public SQLiteVirtualTable(string[] arguments) => throw null; public virtual string TableName { get => throw null; } - // ERR: Stub generator didn't handle member: ~SQLiteVirtualTable } - - // Generated from `System.Data.SQLite.SQLiteVirtualTableCursor` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteVirtualTableCursor : System.Data.SQLite.ISQLiteNativeHandle, System.IDisposable + public class SQLiteVirtualTableCursor : System.IDisposable, System.Data.SQLite.ISQLiteNativeHandle { + public SQLiteVirtualTableCursor(System.Data.SQLite.SQLiteVirtualTable table) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public virtual void Filter(int indexNumber, string indexString, System.Data.SQLite.SQLiteValue[] values) => throw null; public virtual int GetRowIndex() => throw null; public virtual int IndexNumber { get => throw null; } public virtual string IndexString { get => throw null; } - protected static int InvalidRowIndex; - public virtual System.IntPtr NativeHandle { get => throw null; set => throw null; } + protected static readonly int InvalidRowIndex; + public virtual nint NativeHandle { get => throw null; set { } } public virtual void NextRowIndex() => throw null; - public SQLiteVirtualTableCursor(System.Data.SQLite.SQLiteVirtualTable table) => throw null; public virtual System.Data.SQLite.SQLiteVirtualTable Table { get => throw null; } protected virtual int TryPersistValues(System.Data.SQLite.SQLiteValue[] values) => throw null; public virtual System.Data.SQLite.SQLiteValue[] Values { get => throw null; } - // ERR: Stub generator didn't handle member: ~SQLiteVirtualTableCursor } - - // Generated from `System.Data.SQLite.SQLiteVirtualTableCursorEnumerator` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class SQLiteVirtualTableCursorEnumerator : System.Data.SQLite.SQLiteVirtualTableCursor, System.Collections.IEnumerator { public virtual void CheckClosed() => throw null; public virtual void Close() => throw null; + public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable)) => throw null; public virtual object Current { get => throw null; } protected override void Dispose(bool disposing) => throw null; public virtual bool EndOfEnumerator { get => throw null; } public virtual bool IsOpen { get => throw null; } public virtual bool MoveNext() => throw null; public virtual void Reset() => throw null; - public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable)) => throw null; } - - // Generated from `System.Data.SQLite.SessionConflictCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public delegate System.Data.SQLite.SQLiteChangeSetConflictResult SessionConflictCallback(object clientData, System.Data.SQLite.SQLiteChangeSetConflictType type, System.Data.SQLite.ISQLiteChangeSetMetadataItem item); - - // Generated from `System.Data.SQLite.SessionTableFilterCallback` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public delegate bool SessionTableFilterCallback(object clientData, string name); - - // Generated from `System.Data.SQLite.SynchronizationModes` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum SynchronizationModes { - Full, - Normal, - Off, + Normal = 0, + Full = 1, + Off = 2, } - - // Generated from `System.Data.SQLite.TraceEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class TraceEventArgs : System.EventArgs { - public string Statement; + public readonly nint? DatabaseConnection; + public readonly long? Elapsed; + public readonly System.Data.SQLite.SQLiteTraceFlags? Flags; + public readonly nint? PreparedStatement; + public readonly string Statement; } - - // Generated from `System.Data.SQLite.TypeAffinity` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum TypeAffinity { - Blob, - DateTime, - Double, - Int64, - None, - Null, - Text, - Uninitialized, + Uninitialized = 0, + Int64 = 1, + Double = 2, + Text = 3, + Blob = 4, + Null = 5, + DateTime = 10, + None = 11, } - - // Generated from `System.Data.SQLite.UpdateEventArgs` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public class UpdateEventArgs : System.EventArgs { - public string Database; - public System.Data.SQLite.UpdateEventType Event; - public System.Int64 RowId; - public string Table; + public readonly string Database; + public readonly System.Data.SQLite.UpdateEventType Event; + public readonly long RowId; + public readonly string Table; } - - // Generated from `System.Data.SQLite.UpdateEventType` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` public enum UpdateEventType { - Delete, - Insert, - Update, - } - - namespace Generic - { - // Generated from `System.Data.SQLite.Generic.SQLiteModuleEnumerable<>` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteModuleEnumerable : System.Data.SQLite.SQLiteModuleEnumerable - { - public override System.Data.SQLite.SQLiteErrorCode Column(System.Data.SQLite.SQLiteVirtualTableCursor cursor, System.Data.SQLite.SQLiteContext context, int index) => throw null; - protected override void Dispose(bool disposing) => throw null; - public override System.Data.SQLite.SQLiteErrorCode Open(System.Data.SQLite.SQLiteVirtualTable table, ref System.Data.SQLite.SQLiteVirtualTableCursor cursor) => throw null; - public SQLiteModuleEnumerable(string name, System.Collections.Generic.IEnumerable enumerable) : base(default(string), default(System.Collections.IEnumerable)) => throw null; - } - - // Generated from `System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator<>` in `System.Data.SQLite, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteVirtualTableCursorEnumerator : System.Data.SQLite.SQLiteVirtualTableCursorEnumerator, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator, System.IDisposable - { - public override void Close() => throw null; - T System.Collections.Generic.IEnumerator.Current { get => throw null; } - protected override void Dispose(bool disposing) => throw null; - public SQLiteVirtualTableCursorEnumerator(System.Data.SQLite.SQLiteVirtualTable table, System.Collections.Generic.IEnumerator enumerator) : base(default(System.Data.SQLite.SQLiteVirtualTable), default(System.Collections.IEnumerator)) => throw null; - } - + Delete = 9, + Insert = 18, + Update = 23, } } } diff --git a/csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj b/csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj new file mode 100644 index 00000000000..eedea2ceb3c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.AppContext/4.3.0/System.AppContext.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj b/csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj new file mode 100644 index 00000000000..3de5fd5d2fb --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Buffers/4.3.0/System.Buffers.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.cs b/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.cs new file mode 100644 index 00000000000..75ad30ab973 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.cs @@ -0,0 +1,1218 @@ +// This file contains auto-generated code. +// Generated from `System.CodeDom, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace Microsoft +{ + namespace CSharp + { + public class CSharpCodeProvider : System.CodeDom.Compiler.CodeDomProvider + { + public override System.CodeDom.Compiler.ICodeCompiler CreateCompiler() => throw null; + public override System.CodeDom.Compiler.ICodeGenerator CreateGenerator() => throw null; + public CSharpCodeProvider() => throw null; + public CSharpCodeProvider(System.Collections.Generic.IDictionary providerOptions) => throw null; + public override string FileExtension { get => throw null; } + public override void GenerateCodeFromMember(System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public override System.ComponentModel.TypeConverter GetConverter(System.Type type) => throw null; + } + } + namespace VisualBasic + { + public class VBCodeProvider : System.CodeDom.Compiler.CodeDomProvider + { + public override System.CodeDom.Compiler.ICodeCompiler CreateCompiler() => throw null; + public override System.CodeDom.Compiler.ICodeGenerator CreateGenerator() => throw null; + public VBCodeProvider() => throw null; + public VBCodeProvider(System.Collections.Generic.IDictionary providerOptions) => throw null; + public override string FileExtension { get => throw null; } + public override void GenerateCodeFromMember(System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public override System.ComponentModel.TypeConverter GetConverter(System.Type type) => throw null; + public override System.CodeDom.Compiler.LanguageOptions LanguageOptions { get => throw null; } + } + } +} +namespace System +{ + namespace CodeDom + { + public class CodeArgumentReferenceExpression : System.CodeDom.CodeExpression + { + public CodeArgumentReferenceExpression() => throw null; + public CodeArgumentReferenceExpression(string parameterName) => throw null; + public string ParameterName { get => throw null; set { } } + } + public class CodeArrayCreateExpression : System.CodeDom.CodeExpression + { + public System.CodeDom.CodeTypeReference CreateType { get => throw null; set { } } + public CodeArrayCreateExpression() => throw null; + public CodeArrayCreateExpression(System.CodeDom.CodeTypeReference createType, System.CodeDom.CodeExpression size) => throw null; + public CodeArrayCreateExpression(System.CodeDom.CodeTypeReference createType, params System.CodeDom.CodeExpression[] initializers) => throw null; + public CodeArrayCreateExpression(System.CodeDom.CodeTypeReference createType, int size) => throw null; + public CodeArrayCreateExpression(string createType, System.CodeDom.CodeExpression size) => throw null; + public CodeArrayCreateExpression(string createType, params System.CodeDom.CodeExpression[] initializers) => throw null; + public CodeArrayCreateExpression(string createType, int size) => throw null; + public CodeArrayCreateExpression(System.Type createType, System.CodeDom.CodeExpression size) => throw null; + public CodeArrayCreateExpression(System.Type createType, params System.CodeDom.CodeExpression[] initializers) => throw null; + public CodeArrayCreateExpression(System.Type createType, int size) => throw null; + public System.CodeDom.CodeExpressionCollection Initializers { get => throw null; } + public int Size { get => throw null; set { } } + public System.CodeDom.CodeExpression SizeExpression { get => throw null; set { } } + } + public class CodeArrayIndexerExpression : System.CodeDom.CodeExpression + { + public CodeArrayIndexerExpression() => throw null; + public CodeArrayIndexerExpression(System.CodeDom.CodeExpression targetObject, params System.CodeDom.CodeExpression[] indices) => throw null; + public System.CodeDom.CodeExpressionCollection Indices { get => throw null; } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeAssignStatement : System.CodeDom.CodeStatement + { + public CodeAssignStatement() => throw null; + public CodeAssignStatement(System.CodeDom.CodeExpression left, System.CodeDom.CodeExpression right) => throw null; + public System.CodeDom.CodeExpression Left { get => throw null; set { } } + public System.CodeDom.CodeExpression Right { get => throw null; set { } } + } + public class CodeAttachEventStatement : System.CodeDom.CodeStatement + { + public CodeAttachEventStatement() => throw null; + public CodeAttachEventStatement(System.CodeDom.CodeEventReferenceExpression eventRef, System.CodeDom.CodeExpression listener) => throw null; + public CodeAttachEventStatement(System.CodeDom.CodeExpression targetObject, string eventName, System.CodeDom.CodeExpression listener) => throw null; + public System.CodeDom.CodeEventReferenceExpression Event { get => throw null; set { } } + public System.CodeDom.CodeExpression Listener { get => throw null; set { } } + } + public class CodeAttributeArgument + { + public CodeAttributeArgument() => throw null; + public CodeAttributeArgument(System.CodeDom.CodeExpression value) => throw null; + public CodeAttributeArgument(string name, System.CodeDom.CodeExpression value) => throw null; + public string Name { get => throw null; set { } } + public System.CodeDom.CodeExpression Value { get => throw null; set { } } + } + public class CodeAttributeArgumentCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeAttributeArgument value) => throw null; + public void AddRange(System.CodeDom.CodeAttributeArgumentCollection value) => throw null; + public void AddRange(System.CodeDom.CodeAttributeArgument[] value) => throw null; + public bool Contains(System.CodeDom.CodeAttributeArgument value) => throw null; + public void CopyTo(System.CodeDom.CodeAttributeArgument[] array, int index) => throw null; + public CodeAttributeArgumentCollection() => throw null; + public CodeAttributeArgumentCollection(System.CodeDom.CodeAttributeArgumentCollection value) => throw null; + public CodeAttributeArgumentCollection(System.CodeDom.CodeAttributeArgument[] value) => throw null; + public int IndexOf(System.CodeDom.CodeAttributeArgument value) => throw null; + public void Insert(int index, System.CodeDom.CodeAttributeArgument value) => throw null; + public void Remove(System.CodeDom.CodeAttributeArgument value) => throw null; + public System.CodeDom.CodeAttributeArgument this[int index] { get => throw null; set { } } + } + public class CodeAttributeDeclaration + { + public System.CodeDom.CodeAttributeArgumentCollection Arguments { get => throw null; } + public System.CodeDom.CodeTypeReference AttributeType { get => throw null; } + public CodeAttributeDeclaration() => throw null; + public CodeAttributeDeclaration(System.CodeDom.CodeTypeReference attributeType) => throw null; + public CodeAttributeDeclaration(System.CodeDom.CodeTypeReference attributeType, params System.CodeDom.CodeAttributeArgument[] arguments) => throw null; + public CodeAttributeDeclaration(string name) => throw null; + public CodeAttributeDeclaration(string name, params System.CodeDom.CodeAttributeArgument[] arguments) => throw null; + public string Name { get => throw null; set { } } + } + public class CodeAttributeDeclarationCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeAttributeDeclaration value) => throw null; + public void AddRange(System.CodeDom.CodeAttributeDeclarationCollection value) => throw null; + public void AddRange(System.CodeDom.CodeAttributeDeclaration[] value) => throw null; + public bool Contains(System.CodeDom.CodeAttributeDeclaration value) => throw null; + public void CopyTo(System.CodeDom.CodeAttributeDeclaration[] array, int index) => throw null; + public CodeAttributeDeclarationCollection() => throw null; + public CodeAttributeDeclarationCollection(System.CodeDom.CodeAttributeDeclarationCollection value) => throw null; + public CodeAttributeDeclarationCollection(System.CodeDom.CodeAttributeDeclaration[] value) => throw null; + public int IndexOf(System.CodeDom.CodeAttributeDeclaration value) => throw null; + public void Insert(int index, System.CodeDom.CodeAttributeDeclaration value) => throw null; + public void Remove(System.CodeDom.CodeAttributeDeclaration value) => throw null; + public System.CodeDom.CodeAttributeDeclaration this[int index] { get => throw null; set { } } + } + public class CodeBaseReferenceExpression : System.CodeDom.CodeExpression + { + public CodeBaseReferenceExpression() => throw null; + } + public class CodeBinaryOperatorExpression : System.CodeDom.CodeExpression + { + public CodeBinaryOperatorExpression() => throw null; + public CodeBinaryOperatorExpression(System.CodeDom.CodeExpression left, System.CodeDom.CodeBinaryOperatorType op, System.CodeDom.CodeExpression right) => throw null; + public System.CodeDom.CodeExpression Left { get => throw null; set { } } + public System.CodeDom.CodeBinaryOperatorType Operator { get => throw null; set { } } + public System.CodeDom.CodeExpression Right { get => throw null; set { } } + } + public enum CodeBinaryOperatorType + { + Add = 0, + Subtract = 1, + Multiply = 2, + Divide = 3, + Modulus = 4, + Assign = 5, + IdentityInequality = 6, + IdentityEquality = 7, + ValueEquality = 8, + BitwiseOr = 9, + BitwiseAnd = 10, + BooleanOr = 11, + BooleanAnd = 12, + LessThan = 13, + LessThanOrEqual = 14, + GreaterThan = 15, + GreaterThanOrEqual = 16, + } + public class CodeCastExpression : System.CodeDom.CodeExpression + { + public CodeCastExpression() => throw null; + public CodeCastExpression(System.CodeDom.CodeTypeReference targetType, System.CodeDom.CodeExpression expression) => throw null; + public CodeCastExpression(string targetType, System.CodeDom.CodeExpression expression) => throw null; + public CodeCastExpression(System.Type targetType, System.CodeDom.CodeExpression expression) => throw null; + public System.CodeDom.CodeExpression Expression { get => throw null; set { } } + public System.CodeDom.CodeTypeReference TargetType { get => throw null; set { } } + } + public class CodeCatchClause + { + public System.CodeDom.CodeTypeReference CatchExceptionType { get => throw null; set { } } + public CodeCatchClause() => throw null; + public CodeCatchClause(string localName) => throw null; + public CodeCatchClause(string localName, System.CodeDom.CodeTypeReference catchExceptionType) => throw null; + public CodeCatchClause(string localName, System.CodeDom.CodeTypeReference catchExceptionType, params System.CodeDom.CodeStatement[] statements) => throw null; + public string LocalName { get => throw null; set { } } + public System.CodeDom.CodeStatementCollection Statements { get => throw null; } + } + public class CodeCatchClauseCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeCatchClause value) => throw null; + public void AddRange(System.CodeDom.CodeCatchClauseCollection value) => throw null; + public void AddRange(System.CodeDom.CodeCatchClause[] value) => throw null; + public bool Contains(System.CodeDom.CodeCatchClause value) => throw null; + public void CopyTo(System.CodeDom.CodeCatchClause[] array, int index) => throw null; + public CodeCatchClauseCollection() => throw null; + public CodeCatchClauseCollection(System.CodeDom.CodeCatchClauseCollection value) => throw null; + public CodeCatchClauseCollection(System.CodeDom.CodeCatchClause[] value) => throw null; + public int IndexOf(System.CodeDom.CodeCatchClause value) => throw null; + public void Insert(int index, System.CodeDom.CodeCatchClause value) => throw null; + public void Remove(System.CodeDom.CodeCatchClause value) => throw null; + public System.CodeDom.CodeCatchClause this[int index] { get => throw null; set { } } + } + public class CodeChecksumPragma : System.CodeDom.CodeDirective + { + public System.Guid ChecksumAlgorithmId { get => throw null; set { } } + public byte[] ChecksumData { get => throw null; set { } } + public CodeChecksumPragma() => throw null; + public CodeChecksumPragma(string fileName, System.Guid checksumAlgorithmId, byte[] checksumData) => throw null; + public string FileName { get => throw null; set { } } + } + public class CodeComment : System.CodeDom.CodeObject + { + public CodeComment() => throw null; + public CodeComment(string text) => throw null; + public CodeComment(string text, bool docComment) => throw null; + public bool DocComment { get => throw null; set { } } + public string Text { get => throw null; set { } } + } + public class CodeCommentStatement : System.CodeDom.CodeStatement + { + public System.CodeDom.CodeComment Comment { get => throw null; set { } } + public CodeCommentStatement() => throw null; + public CodeCommentStatement(System.CodeDom.CodeComment comment) => throw null; + public CodeCommentStatement(string text) => throw null; + public CodeCommentStatement(string text, bool docComment) => throw null; + } + public class CodeCommentStatementCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeCommentStatement value) => throw null; + public void AddRange(System.CodeDom.CodeCommentStatementCollection value) => throw null; + public void AddRange(System.CodeDom.CodeCommentStatement[] value) => throw null; + public bool Contains(System.CodeDom.CodeCommentStatement value) => throw null; + public void CopyTo(System.CodeDom.CodeCommentStatement[] array, int index) => throw null; + public CodeCommentStatementCollection() => throw null; + public CodeCommentStatementCollection(System.CodeDom.CodeCommentStatementCollection value) => throw null; + public CodeCommentStatementCollection(System.CodeDom.CodeCommentStatement[] value) => throw null; + public int IndexOf(System.CodeDom.CodeCommentStatement value) => throw null; + public void Insert(int index, System.CodeDom.CodeCommentStatement value) => throw null; + public void Remove(System.CodeDom.CodeCommentStatement value) => throw null; + public System.CodeDom.CodeCommentStatement this[int index] { get => throw null; set { } } + } + public class CodeCompileUnit : System.CodeDom.CodeObject + { + public System.CodeDom.CodeAttributeDeclarationCollection AssemblyCustomAttributes { get => throw null; } + public CodeCompileUnit() => throw null; + public System.CodeDom.CodeDirectiveCollection EndDirectives { get => throw null; } + public System.CodeDom.CodeNamespaceCollection Namespaces { get => throw null; } + public System.Collections.Specialized.StringCollection ReferencedAssemblies { get => throw null; } + public System.CodeDom.CodeDirectiveCollection StartDirectives { get => throw null; } + } + public class CodeConditionStatement : System.CodeDom.CodeStatement + { + public System.CodeDom.CodeExpression Condition { get => throw null; set { } } + public CodeConditionStatement() => throw null; + public CodeConditionStatement(System.CodeDom.CodeExpression condition, params System.CodeDom.CodeStatement[] trueStatements) => throw null; + public CodeConditionStatement(System.CodeDom.CodeExpression condition, System.CodeDom.CodeStatement[] trueStatements, System.CodeDom.CodeStatement[] falseStatements) => throw null; + public System.CodeDom.CodeStatementCollection FalseStatements { get => throw null; } + public System.CodeDom.CodeStatementCollection TrueStatements { get => throw null; } + } + public class CodeConstructor : System.CodeDom.CodeMemberMethod + { + public System.CodeDom.CodeExpressionCollection BaseConstructorArgs { get => throw null; } + public System.CodeDom.CodeExpressionCollection ChainedConstructorArgs { get => throw null; } + public CodeConstructor() => throw null; + } + public class CodeDefaultValueExpression : System.CodeDom.CodeExpression + { + public CodeDefaultValueExpression() => throw null; + public CodeDefaultValueExpression(System.CodeDom.CodeTypeReference type) => throw null; + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeDelegateCreateExpression : System.CodeDom.CodeExpression + { + public CodeDelegateCreateExpression() => throw null; + public CodeDelegateCreateExpression(System.CodeDom.CodeTypeReference delegateType, System.CodeDom.CodeExpression targetObject, string methodName) => throw null; + public System.CodeDom.CodeTypeReference DelegateType { get => throw null; set { } } + public string MethodName { get => throw null; set { } } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeDelegateInvokeExpression : System.CodeDom.CodeExpression + { + public CodeDelegateInvokeExpression() => throw null; + public CodeDelegateInvokeExpression(System.CodeDom.CodeExpression targetObject) => throw null; + public CodeDelegateInvokeExpression(System.CodeDom.CodeExpression targetObject, params System.CodeDom.CodeExpression[] parameters) => throw null; + public System.CodeDom.CodeExpressionCollection Parameters { get => throw null; } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeDirectionExpression : System.CodeDom.CodeExpression + { + public CodeDirectionExpression() => throw null; + public CodeDirectionExpression(System.CodeDom.FieldDirection direction, System.CodeDom.CodeExpression expression) => throw null; + public System.CodeDom.FieldDirection Direction { get => throw null; set { } } + public System.CodeDom.CodeExpression Expression { get => throw null; set { } } + } + public class CodeDirective : System.CodeDom.CodeObject + { + public CodeDirective() => throw null; + } + public class CodeDirectiveCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeDirective value) => throw null; + public void AddRange(System.CodeDom.CodeDirectiveCollection value) => throw null; + public void AddRange(System.CodeDom.CodeDirective[] value) => throw null; + public bool Contains(System.CodeDom.CodeDirective value) => throw null; + public void CopyTo(System.CodeDom.CodeDirective[] array, int index) => throw null; + public CodeDirectiveCollection() => throw null; + public CodeDirectiveCollection(System.CodeDom.CodeDirectiveCollection value) => throw null; + public CodeDirectiveCollection(System.CodeDom.CodeDirective[] value) => throw null; + public int IndexOf(System.CodeDom.CodeDirective value) => throw null; + public void Insert(int index, System.CodeDom.CodeDirective value) => throw null; + public void Remove(System.CodeDom.CodeDirective value) => throw null; + public System.CodeDom.CodeDirective this[int index] { get => throw null; set { } } + } + public class CodeEntryPointMethod : System.CodeDom.CodeMemberMethod + { + public CodeEntryPointMethod() => throw null; + } + public class CodeEventReferenceExpression : System.CodeDom.CodeExpression + { + public CodeEventReferenceExpression() => throw null; + public CodeEventReferenceExpression(System.CodeDom.CodeExpression targetObject, string eventName) => throw null; + public string EventName { get => throw null; set { } } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeExpression : System.CodeDom.CodeObject + { + public CodeExpression() => throw null; + } + public class CodeExpressionCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeExpression value) => throw null; + public void AddRange(System.CodeDom.CodeExpressionCollection value) => throw null; + public void AddRange(System.CodeDom.CodeExpression[] value) => throw null; + public bool Contains(System.CodeDom.CodeExpression value) => throw null; + public void CopyTo(System.CodeDom.CodeExpression[] array, int index) => throw null; + public CodeExpressionCollection() => throw null; + public CodeExpressionCollection(System.CodeDom.CodeExpressionCollection value) => throw null; + public CodeExpressionCollection(System.CodeDom.CodeExpression[] value) => throw null; + public int IndexOf(System.CodeDom.CodeExpression value) => throw null; + public void Insert(int index, System.CodeDom.CodeExpression value) => throw null; + public void Remove(System.CodeDom.CodeExpression value) => throw null; + public System.CodeDom.CodeExpression this[int index] { get => throw null; set { } } + } + public class CodeExpressionStatement : System.CodeDom.CodeStatement + { + public CodeExpressionStatement() => throw null; + public CodeExpressionStatement(System.CodeDom.CodeExpression expression) => throw null; + public System.CodeDom.CodeExpression Expression { get => throw null; set { } } + } + public class CodeFieldReferenceExpression : System.CodeDom.CodeExpression + { + public CodeFieldReferenceExpression() => throw null; + public CodeFieldReferenceExpression(System.CodeDom.CodeExpression targetObject, string fieldName) => throw null; + public string FieldName { get => throw null; set { } } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeGotoStatement : System.CodeDom.CodeStatement + { + public CodeGotoStatement() => throw null; + public CodeGotoStatement(string label) => throw null; + public string Label { get => throw null; set { } } + } + public class CodeIndexerExpression : System.CodeDom.CodeExpression + { + public CodeIndexerExpression() => throw null; + public CodeIndexerExpression(System.CodeDom.CodeExpression targetObject, params System.CodeDom.CodeExpression[] indices) => throw null; + public System.CodeDom.CodeExpressionCollection Indices { get => throw null; } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodeIterationStatement : System.CodeDom.CodeStatement + { + public CodeIterationStatement() => throw null; + public CodeIterationStatement(System.CodeDom.CodeStatement initStatement, System.CodeDom.CodeExpression testExpression, System.CodeDom.CodeStatement incrementStatement, params System.CodeDom.CodeStatement[] statements) => throw null; + public System.CodeDom.CodeStatement IncrementStatement { get => throw null; set { } } + public System.CodeDom.CodeStatement InitStatement { get => throw null; set { } } + public System.CodeDom.CodeStatementCollection Statements { get => throw null; } + public System.CodeDom.CodeExpression TestExpression { get => throw null; set { } } + } + public class CodeLabeledStatement : System.CodeDom.CodeStatement + { + public CodeLabeledStatement() => throw null; + public CodeLabeledStatement(string label) => throw null; + public CodeLabeledStatement(string label, System.CodeDom.CodeStatement statement) => throw null; + public string Label { get => throw null; set { } } + public System.CodeDom.CodeStatement Statement { get => throw null; set { } } + } + public class CodeLinePragma + { + public CodeLinePragma() => throw null; + public CodeLinePragma(string fileName, int lineNumber) => throw null; + public string FileName { get => throw null; set { } } + public int LineNumber { get => throw null; set { } } + } + public class CodeMemberEvent : System.CodeDom.CodeTypeMember + { + public CodeMemberEvent() => throw null; + public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get => throw null; } + public System.CodeDom.CodeTypeReference PrivateImplementationType { get => throw null; set { } } + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeMemberField : System.CodeDom.CodeTypeMember + { + public CodeMemberField() => throw null; + public CodeMemberField(System.CodeDom.CodeTypeReference type, string name) => throw null; + public CodeMemberField(string type, string name) => throw null; + public CodeMemberField(System.Type type, string name) => throw null; + public System.CodeDom.CodeExpression InitExpression { get => throw null; set { } } + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeMemberMethod : System.CodeDom.CodeTypeMember + { + public CodeMemberMethod() => throw null; + public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get => throw null; } + public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get => throw null; } + public event System.EventHandler PopulateImplementationTypes; + public event System.EventHandler PopulateParameters; + public event System.EventHandler PopulateStatements; + public System.CodeDom.CodeTypeReference PrivateImplementationType { get => throw null; set { } } + public System.CodeDom.CodeTypeReference ReturnType { get => throw null; set { } } + public System.CodeDom.CodeAttributeDeclarationCollection ReturnTypeCustomAttributes { get => throw null; } + public System.CodeDom.CodeStatementCollection Statements { get => throw null; } + public System.CodeDom.CodeTypeParameterCollection TypeParameters { get => throw null; } + } + public class CodeMemberProperty : System.CodeDom.CodeTypeMember + { + public CodeMemberProperty() => throw null; + public System.CodeDom.CodeStatementCollection GetStatements { get => throw null; } + public bool HasGet { get => throw null; set { } } + public bool HasSet { get => throw null; set { } } + public System.CodeDom.CodeTypeReferenceCollection ImplementationTypes { get => throw null; } + public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get => throw null; } + public System.CodeDom.CodeTypeReference PrivateImplementationType { get => throw null; set { } } + public System.CodeDom.CodeStatementCollection SetStatements { get => throw null; } + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeMethodInvokeExpression : System.CodeDom.CodeExpression + { + public CodeMethodInvokeExpression() => throw null; + public CodeMethodInvokeExpression(System.CodeDom.CodeExpression targetObject, string methodName, params System.CodeDom.CodeExpression[] parameters) => throw null; + public CodeMethodInvokeExpression(System.CodeDom.CodeMethodReferenceExpression method, params System.CodeDom.CodeExpression[] parameters) => throw null; + public System.CodeDom.CodeMethodReferenceExpression Method { get => throw null; set { } } + public System.CodeDom.CodeExpressionCollection Parameters { get => throw null; } + } + public class CodeMethodReferenceExpression : System.CodeDom.CodeExpression + { + public CodeMethodReferenceExpression() => throw null; + public CodeMethodReferenceExpression(System.CodeDom.CodeExpression targetObject, string methodName) => throw null; + public CodeMethodReferenceExpression(System.CodeDom.CodeExpression targetObject, string methodName, params System.CodeDom.CodeTypeReference[] typeParameters) => throw null; + public string MethodName { get => throw null; set { } } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + public System.CodeDom.CodeTypeReferenceCollection TypeArguments { get => throw null; } + } + public class CodeMethodReturnStatement : System.CodeDom.CodeStatement + { + public CodeMethodReturnStatement() => throw null; + public CodeMethodReturnStatement(System.CodeDom.CodeExpression expression) => throw null; + public System.CodeDom.CodeExpression Expression { get => throw null; set { } } + } + public class CodeNamespace : System.CodeDom.CodeObject + { + public System.CodeDom.CodeCommentStatementCollection Comments { get => throw null; } + public CodeNamespace() => throw null; + public CodeNamespace(string name) => throw null; + public System.CodeDom.CodeNamespaceImportCollection Imports { get => throw null; } + public string Name { get => throw null; set { } } + public event System.EventHandler PopulateComments; + public event System.EventHandler PopulateImports; + public event System.EventHandler PopulateTypes; + public System.CodeDom.CodeTypeDeclarationCollection Types { get => throw null; } + } + public class CodeNamespaceCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeNamespace value) => throw null; + public void AddRange(System.CodeDom.CodeNamespaceCollection value) => throw null; + public void AddRange(System.CodeDom.CodeNamespace[] value) => throw null; + public bool Contains(System.CodeDom.CodeNamespace value) => throw null; + public void CopyTo(System.CodeDom.CodeNamespace[] array, int index) => throw null; + public CodeNamespaceCollection() => throw null; + public CodeNamespaceCollection(System.CodeDom.CodeNamespaceCollection value) => throw null; + public CodeNamespaceCollection(System.CodeDom.CodeNamespace[] value) => throw null; + public int IndexOf(System.CodeDom.CodeNamespace value) => throw null; + public void Insert(int index, System.CodeDom.CodeNamespace value) => throw null; + public void Remove(System.CodeDom.CodeNamespace value) => throw null; + public System.CodeDom.CodeNamespace this[int index] { get => throw null; set { } } + } + public class CodeNamespaceImport : System.CodeDom.CodeObject + { + public CodeNamespaceImport() => throw null; + public CodeNamespaceImport(string nameSpace) => throw null; + public System.CodeDom.CodeLinePragma LinePragma { get => throw null; set { } } + public string Namespace { get => throw null; set { } } + } + public class CodeNamespaceImportCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList + { + public void Add(System.CodeDom.CodeNamespaceImport value) => throw null; + int System.Collections.IList.Add(object value) => throw null; + public void AddRange(System.CodeDom.CodeNamespaceImport[] value) => throw null; + public void Clear() => throw null; + void System.Collections.IList.Clear() => throw null; + bool System.Collections.IList.Contains(object value) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public CodeNamespaceImportCollection() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + int System.Collections.IList.IndexOf(object value) => throw null; + void System.Collections.IList.Insert(int index, object value) => throw null; + bool System.Collections.IList.IsFixedSize { get => throw null; } + bool System.Collections.IList.IsReadOnly { get => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.IList.this[int index] { get => throw null; set { } } + void System.Collections.IList.Remove(object value) => throw null; + void System.Collections.IList.RemoveAt(int index) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public System.CodeDom.CodeNamespaceImport this[int index] { get => throw null; set { } } + } + public class CodeObject + { + public CodeObject() => throw null; + public System.Collections.IDictionary UserData { get => throw null; } + } + public class CodeObjectCreateExpression : System.CodeDom.CodeExpression + { + public System.CodeDom.CodeTypeReference CreateType { get => throw null; set { } } + public CodeObjectCreateExpression() => throw null; + public CodeObjectCreateExpression(System.CodeDom.CodeTypeReference createType, params System.CodeDom.CodeExpression[] parameters) => throw null; + public CodeObjectCreateExpression(string createType, params System.CodeDom.CodeExpression[] parameters) => throw null; + public CodeObjectCreateExpression(System.Type createType, params System.CodeDom.CodeExpression[] parameters) => throw null; + public System.CodeDom.CodeExpressionCollection Parameters { get => throw null; } + } + public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression + { + public CodeParameterDeclarationExpression() => throw null; + public CodeParameterDeclarationExpression(System.CodeDom.CodeTypeReference type, string name) => throw null; + public CodeParameterDeclarationExpression(string type, string name) => throw null; + public CodeParameterDeclarationExpression(System.Type type, string name) => throw null; + public System.CodeDom.CodeAttributeDeclarationCollection CustomAttributes { get => throw null; set { } } + public System.CodeDom.FieldDirection Direction { get => throw null; set { } } + public string Name { get => throw null; set { } } + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeParameterDeclarationExpressionCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeParameterDeclarationExpression value) => throw null; + public void AddRange(System.CodeDom.CodeParameterDeclarationExpressionCollection value) => throw null; + public void AddRange(System.CodeDom.CodeParameterDeclarationExpression[] value) => throw null; + public bool Contains(System.CodeDom.CodeParameterDeclarationExpression value) => throw null; + public void CopyTo(System.CodeDom.CodeParameterDeclarationExpression[] array, int index) => throw null; + public CodeParameterDeclarationExpressionCollection() => throw null; + public CodeParameterDeclarationExpressionCollection(System.CodeDom.CodeParameterDeclarationExpressionCollection value) => throw null; + public CodeParameterDeclarationExpressionCollection(System.CodeDom.CodeParameterDeclarationExpression[] value) => throw null; + public int IndexOf(System.CodeDom.CodeParameterDeclarationExpression value) => throw null; + public void Insert(int index, System.CodeDom.CodeParameterDeclarationExpression value) => throw null; + public void Remove(System.CodeDom.CodeParameterDeclarationExpression value) => throw null; + public System.CodeDom.CodeParameterDeclarationExpression this[int index] { get => throw null; set { } } + } + public class CodePrimitiveExpression : System.CodeDom.CodeExpression + { + public CodePrimitiveExpression() => throw null; + public CodePrimitiveExpression(object value) => throw null; + public object Value { get => throw null; set { } } + } + public class CodePropertyReferenceExpression : System.CodeDom.CodeExpression + { + public CodePropertyReferenceExpression() => throw null; + public CodePropertyReferenceExpression(System.CodeDom.CodeExpression targetObject, string propertyName) => throw null; + public string PropertyName { get => throw null; set { } } + public System.CodeDom.CodeExpression TargetObject { get => throw null; set { } } + } + public class CodePropertySetValueReferenceExpression : System.CodeDom.CodeExpression + { + public CodePropertySetValueReferenceExpression() => throw null; + } + public class CodeRegionDirective : System.CodeDom.CodeDirective + { + public CodeRegionDirective() => throw null; + public CodeRegionDirective(System.CodeDom.CodeRegionMode regionMode, string regionText) => throw null; + public System.CodeDom.CodeRegionMode RegionMode { get => throw null; set { } } + public string RegionText { get => throw null; set { } } + } + public enum CodeRegionMode + { + None = 0, + Start = 1, + End = 2, + } + public class CodeRemoveEventStatement : System.CodeDom.CodeStatement + { + public CodeRemoveEventStatement() => throw null; + public CodeRemoveEventStatement(System.CodeDom.CodeEventReferenceExpression eventRef, System.CodeDom.CodeExpression listener) => throw null; + public CodeRemoveEventStatement(System.CodeDom.CodeExpression targetObject, string eventName, System.CodeDom.CodeExpression listener) => throw null; + public System.CodeDom.CodeEventReferenceExpression Event { get => throw null; set { } } + public System.CodeDom.CodeExpression Listener { get => throw null; set { } } + } + public class CodeSnippetCompileUnit : System.CodeDom.CodeCompileUnit + { + public CodeSnippetCompileUnit() => throw null; + public CodeSnippetCompileUnit(string value) => throw null; + public System.CodeDom.CodeLinePragma LinePragma { get => throw null; set { } } + public string Value { get => throw null; set { } } + } + public class CodeSnippetExpression : System.CodeDom.CodeExpression + { + public CodeSnippetExpression() => throw null; + public CodeSnippetExpression(string value) => throw null; + public string Value { get => throw null; set { } } + } + public class CodeSnippetStatement : System.CodeDom.CodeStatement + { + public CodeSnippetStatement() => throw null; + public CodeSnippetStatement(string value) => throw null; + public string Value { get => throw null; set { } } + } + public class CodeSnippetTypeMember : System.CodeDom.CodeTypeMember + { + public CodeSnippetTypeMember() => throw null; + public CodeSnippetTypeMember(string text) => throw null; + public string Text { get => throw null; set { } } + } + public class CodeStatement : System.CodeDom.CodeObject + { + public CodeStatement() => throw null; + public System.CodeDom.CodeDirectiveCollection EndDirectives { get => throw null; } + public System.CodeDom.CodeLinePragma LinePragma { get => throw null; set { } } + public System.CodeDom.CodeDirectiveCollection StartDirectives { get => throw null; } + } + public class CodeStatementCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeExpression value) => throw null; + public int Add(System.CodeDom.CodeStatement value) => throw null; + public void AddRange(System.CodeDom.CodeStatementCollection value) => throw null; + public void AddRange(System.CodeDom.CodeStatement[] value) => throw null; + public bool Contains(System.CodeDom.CodeStatement value) => throw null; + public void CopyTo(System.CodeDom.CodeStatement[] array, int index) => throw null; + public CodeStatementCollection() => throw null; + public CodeStatementCollection(System.CodeDom.CodeStatementCollection value) => throw null; + public CodeStatementCollection(System.CodeDom.CodeStatement[] value) => throw null; + public int IndexOf(System.CodeDom.CodeStatement value) => throw null; + public void Insert(int index, System.CodeDom.CodeStatement value) => throw null; + public void Remove(System.CodeDom.CodeStatement value) => throw null; + public System.CodeDom.CodeStatement this[int index] { get => throw null; set { } } + } + public class CodeThisReferenceExpression : System.CodeDom.CodeExpression + { + public CodeThisReferenceExpression() => throw null; + } + public class CodeThrowExceptionStatement : System.CodeDom.CodeStatement + { + public CodeThrowExceptionStatement() => throw null; + public CodeThrowExceptionStatement(System.CodeDom.CodeExpression toThrow) => throw null; + public System.CodeDom.CodeExpression ToThrow { get => throw null; set { } } + } + public class CodeTryCatchFinallyStatement : System.CodeDom.CodeStatement + { + public System.CodeDom.CodeCatchClauseCollection CatchClauses { get => throw null; } + public CodeTryCatchFinallyStatement() => throw null; + public CodeTryCatchFinallyStatement(System.CodeDom.CodeStatement[] tryStatements, System.CodeDom.CodeCatchClause[] catchClauses) => throw null; + public CodeTryCatchFinallyStatement(System.CodeDom.CodeStatement[] tryStatements, System.CodeDom.CodeCatchClause[] catchClauses, System.CodeDom.CodeStatement[] finallyStatements) => throw null; + public System.CodeDom.CodeStatementCollection FinallyStatements { get => throw null; } + public System.CodeDom.CodeStatementCollection TryStatements { get => throw null; } + } + public class CodeTypeConstructor : System.CodeDom.CodeMemberMethod + { + public CodeTypeConstructor() => throw null; + } + public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember + { + public System.CodeDom.CodeTypeReferenceCollection BaseTypes { get => throw null; } + public CodeTypeDeclaration() => throw null; + public CodeTypeDeclaration(string name) => throw null; + public bool IsClass { get => throw null; set { } } + public bool IsEnum { get => throw null; set { } } + public bool IsInterface { get => throw null; set { } } + public bool IsPartial { get => throw null; set { } } + public bool IsStruct { get => throw null; set { } } + public System.CodeDom.CodeTypeMemberCollection Members { get => throw null; } + public event System.EventHandler PopulateBaseTypes; + public event System.EventHandler PopulateMembers; + public System.Reflection.TypeAttributes TypeAttributes { get => throw null; set { } } + public System.CodeDom.CodeTypeParameterCollection TypeParameters { get => throw null; } + } + public class CodeTypeDeclarationCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeTypeDeclaration value) => throw null; + public void AddRange(System.CodeDom.CodeTypeDeclarationCollection value) => throw null; + public void AddRange(System.CodeDom.CodeTypeDeclaration[] value) => throw null; + public bool Contains(System.CodeDom.CodeTypeDeclaration value) => throw null; + public void CopyTo(System.CodeDom.CodeTypeDeclaration[] array, int index) => throw null; + public CodeTypeDeclarationCollection() => throw null; + public CodeTypeDeclarationCollection(System.CodeDom.CodeTypeDeclarationCollection value) => throw null; + public CodeTypeDeclarationCollection(System.CodeDom.CodeTypeDeclaration[] value) => throw null; + public int IndexOf(System.CodeDom.CodeTypeDeclaration value) => throw null; + public void Insert(int index, System.CodeDom.CodeTypeDeclaration value) => throw null; + public void Remove(System.CodeDom.CodeTypeDeclaration value) => throw null; + public System.CodeDom.CodeTypeDeclaration this[int index] { get => throw null; set { } } + } + public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration + { + public CodeTypeDelegate() => throw null; + public CodeTypeDelegate(string name) => throw null; + public System.CodeDom.CodeParameterDeclarationExpressionCollection Parameters { get => throw null; } + public System.CodeDom.CodeTypeReference ReturnType { get => throw null; set { } } + } + public class CodeTypeMember : System.CodeDom.CodeObject + { + public System.CodeDom.MemberAttributes Attributes { get => throw null; set { } } + public System.CodeDom.CodeCommentStatementCollection Comments { get => throw null; } + public CodeTypeMember() => throw null; + public System.CodeDom.CodeAttributeDeclarationCollection CustomAttributes { get => throw null; set { } } + public System.CodeDom.CodeDirectiveCollection EndDirectives { get => throw null; } + public System.CodeDom.CodeLinePragma LinePragma { get => throw null; set { } } + public string Name { get => throw null; set { } } + public System.CodeDom.CodeDirectiveCollection StartDirectives { get => throw null; } + } + public class CodeTypeMemberCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeTypeMember value) => throw null; + public void AddRange(System.CodeDom.CodeTypeMemberCollection value) => throw null; + public void AddRange(System.CodeDom.CodeTypeMember[] value) => throw null; + public bool Contains(System.CodeDom.CodeTypeMember value) => throw null; + public void CopyTo(System.CodeDom.CodeTypeMember[] array, int index) => throw null; + public CodeTypeMemberCollection() => throw null; + public CodeTypeMemberCollection(System.CodeDom.CodeTypeMemberCollection value) => throw null; + public CodeTypeMemberCollection(System.CodeDom.CodeTypeMember[] value) => throw null; + public int IndexOf(System.CodeDom.CodeTypeMember value) => throw null; + public void Insert(int index, System.CodeDom.CodeTypeMember value) => throw null; + public void Remove(System.CodeDom.CodeTypeMember value) => throw null; + public System.CodeDom.CodeTypeMember this[int index] { get => throw null; set { } } + } + public class CodeTypeOfExpression : System.CodeDom.CodeExpression + { + public CodeTypeOfExpression() => throw null; + public CodeTypeOfExpression(System.CodeDom.CodeTypeReference type) => throw null; + public CodeTypeOfExpression(string type) => throw null; + public CodeTypeOfExpression(System.Type type) => throw null; + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeTypeParameter : System.CodeDom.CodeObject + { + public System.CodeDom.CodeTypeReferenceCollection Constraints { get => throw null; } + public CodeTypeParameter() => throw null; + public CodeTypeParameter(string name) => throw null; + public System.CodeDom.CodeAttributeDeclarationCollection CustomAttributes { get => throw null; } + public bool HasConstructorConstraint { get => throw null; set { } } + public string Name { get => throw null; set { } } + } + public class CodeTypeParameterCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeTypeParameter value) => throw null; + public void Add(string value) => throw null; + public void AddRange(System.CodeDom.CodeTypeParameterCollection value) => throw null; + public void AddRange(System.CodeDom.CodeTypeParameter[] value) => throw null; + public bool Contains(System.CodeDom.CodeTypeParameter value) => throw null; + public void CopyTo(System.CodeDom.CodeTypeParameter[] array, int index) => throw null; + public CodeTypeParameterCollection() => throw null; + public CodeTypeParameterCollection(System.CodeDom.CodeTypeParameterCollection value) => throw null; + public CodeTypeParameterCollection(System.CodeDom.CodeTypeParameter[] value) => throw null; + public int IndexOf(System.CodeDom.CodeTypeParameter value) => throw null; + public void Insert(int index, System.CodeDom.CodeTypeParameter value) => throw null; + public void Remove(System.CodeDom.CodeTypeParameter value) => throw null; + public System.CodeDom.CodeTypeParameter this[int index] { get => throw null; set { } } + } + public class CodeTypeReference : System.CodeDom.CodeObject + { + public System.CodeDom.CodeTypeReference ArrayElementType { get => throw null; set { } } + public int ArrayRank { get => throw null; set { } } + public string BaseType { get => throw null; set { } } + public CodeTypeReference() => throw null; + public CodeTypeReference(System.CodeDom.CodeTypeParameter typeParameter) => throw null; + public CodeTypeReference(System.CodeDom.CodeTypeReference arrayType, int rank) => throw null; + public CodeTypeReference(string typeName) => throw null; + public CodeTypeReference(string typeName, System.CodeDom.CodeTypeReferenceOptions codeTypeReferenceOption) => throw null; + public CodeTypeReference(string typeName, params System.CodeDom.CodeTypeReference[] typeArguments) => throw null; + public CodeTypeReference(string baseType, int rank) => throw null; + public CodeTypeReference(System.Type type) => throw null; + public CodeTypeReference(System.Type type, System.CodeDom.CodeTypeReferenceOptions codeTypeReferenceOption) => throw null; + public System.CodeDom.CodeTypeReferenceOptions Options { get => throw null; set { } } + public System.CodeDom.CodeTypeReferenceCollection TypeArguments { get => throw null; } + } + public class CodeTypeReferenceCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.CodeTypeReference value) => throw null; + public void Add(string value) => throw null; + public void Add(System.Type value) => throw null; + public void AddRange(System.CodeDom.CodeTypeReferenceCollection value) => throw null; + public void AddRange(System.CodeDom.CodeTypeReference[] value) => throw null; + public bool Contains(System.CodeDom.CodeTypeReference value) => throw null; + public void CopyTo(System.CodeDom.CodeTypeReference[] array, int index) => throw null; + public CodeTypeReferenceCollection() => throw null; + public CodeTypeReferenceCollection(System.CodeDom.CodeTypeReferenceCollection value) => throw null; + public CodeTypeReferenceCollection(System.CodeDom.CodeTypeReference[] value) => throw null; + public int IndexOf(System.CodeDom.CodeTypeReference value) => throw null; + public void Insert(int index, System.CodeDom.CodeTypeReference value) => throw null; + public void Remove(System.CodeDom.CodeTypeReference value) => throw null; + public System.CodeDom.CodeTypeReference this[int index] { get => throw null; set { } } + } + public class CodeTypeReferenceExpression : System.CodeDom.CodeExpression + { + public CodeTypeReferenceExpression() => throw null; + public CodeTypeReferenceExpression(System.CodeDom.CodeTypeReference type) => throw null; + public CodeTypeReferenceExpression(string type) => throw null; + public CodeTypeReferenceExpression(System.Type type) => throw null; + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + [System.Flags] + public enum CodeTypeReferenceOptions + { + GlobalReference = 1, + GenericTypeParameter = 2, + } + public class CodeVariableDeclarationStatement : System.CodeDom.CodeStatement + { + public CodeVariableDeclarationStatement() => throw null; + public CodeVariableDeclarationStatement(System.CodeDom.CodeTypeReference type, string name) => throw null; + public CodeVariableDeclarationStatement(System.CodeDom.CodeTypeReference type, string name, System.CodeDom.CodeExpression initExpression) => throw null; + public CodeVariableDeclarationStatement(string type, string name) => throw null; + public CodeVariableDeclarationStatement(string type, string name, System.CodeDom.CodeExpression initExpression) => throw null; + public CodeVariableDeclarationStatement(System.Type type, string name) => throw null; + public CodeVariableDeclarationStatement(System.Type type, string name, System.CodeDom.CodeExpression initExpression) => throw null; + public System.CodeDom.CodeExpression InitExpression { get => throw null; set { } } + public string Name { get => throw null; set { } } + public System.CodeDom.CodeTypeReference Type { get => throw null; set { } } + } + public class CodeVariableReferenceExpression : System.CodeDom.CodeExpression + { + public CodeVariableReferenceExpression() => throw null; + public CodeVariableReferenceExpression(string variableName) => throw null; + public string VariableName { get => throw null; set { } } + } + namespace Compiler + { + public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler + { + protected abstract string CmdArgsFromParameters(System.CodeDom.Compiler.CompilerParameters options); + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit e) => throw null; + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] ea) => throw null; + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, string fileName) => throw null; + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromFileBatch(System.CodeDom.Compiler.CompilerParameters options, string[] fileNames) => throw null; + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, string source) => throw null; + System.CodeDom.Compiler.CompilerResults System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(System.CodeDom.Compiler.CompilerParameters options, string[] sources) => throw null; + protected abstract string CompilerName { get; } + protected CodeCompiler() => throw null; + protected abstract string FileExtension { get; } + protected virtual System.CodeDom.Compiler.CompilerResults FromDom(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit e) => throw null; + protected virtual System.CodeDom.Compiler.CompilerResults FromDomBatch(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] ea) => throw null; + protected virtual System.CodeDom.Compiler.CompilerResults FromFile(System.CodeDom.Compiler.CompilerParameters options, string fileName) => throw null; + protected virtual System.CodeDom.Compiler.CompilerResults FromFileBatch(System.CodeDom.Compiler.CompilerParameters options, string[] fileNames) => throw null; + protected virtual System.CodeDom.Compiler.CompilerResults FromSource(System.CodeDom.Compiler.CompilerParameters options, string source) => throw null; + protected virtual System.CodeDom.Compiler.CompilerResults FromSourceBatch(System.CodeDom.Compiler.CompilerParameters options, string[] sources) => throw null; + protected virtual string GetResponseFileCmdArgs(System.CodeDom.Compiler.CompilerParameters options, string cmdArgs) => throw null; + protected static string JoinStringArray(string[] sa, string separator) => throw null; + protected abstract void ProcessCompilerOutputLine(System.CodeDom.Compiler.CompilerResults results, string line); + } + public abstract class CodeDomProvider : System.ComponentModel.Component + { + public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, params System.CodeDom.CodeCompileUnit[] compilationUnits) => throw null; + public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, params string[] fileNames) => throw null; + public virtual System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, params string[] sources) => throw null; + public abstract System.CodeDom.Compiler.ICodeCompiler CreateCompiler(); + public virtual string CreateEscapedIdentifier(string value) => throw null; + public abstract System.CodeDom.Compiler.ICodeGenerator CreateGenerator(); + public virtual System.CodeDom.Compiler.ICodeGenerator CreateGenerator(System.IO.TextWriter output) => throw null; + public virtual System.CodeDom.Compiler.ICodeGenerator CreateGenerator(string fileName) => throw null; + public virtual System.CodeDom.Compiler.ICodeParser CreateParser() => throw null; + public static System.CodeDom.Compiler.CodeDomProvider CreateProvider(string language) => throw null; + public static System.CodeDom.Compiler.CodeDomProvider CreateProvider(string language, System.Collections.Generic.IDictionary providerOptions) => throw null; + public virtual string CreateValidIdentifier(string value) => throw null; + protected CodeDomProvider() => throw null; + public virtual string FileExtension { get => throw null; } + public virtual void GenerateCodeFromCompileUnit(System.CodeDom.CodeCompileUnit compileUnit, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public virtual void GenerateCodeFromExpression(System.CodeDom.CodeExpression expression, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public virtual void GenerateCodeFromMember(System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public virtual void GenerateCodeFromNamespace(System.CodeDom.CodeNamespace codeNamespace, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public virtual void GenerateCodeFromStatement(System.CodeDom.CodeStatement statement, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public virtual void GenerateCodeFromType(System.CodeDom.CodeTypeDeclaration codeType, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + public static System.CodeDom.Compiler.CompilerInfo[] GetAllCompilerInfo() => throw null; + public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language) => throw null; + public virtual System.ComponentModel.TypeConverter GetConverter(System.Type type) => throw null; + public static string GetLanguageFromExtension(string extension) => throw null; + public virtual string GetTypeOutput(System.CodeDom.CodeTypeReference type) => throw null; + public static bool IsDefinedExtension(string extension) => throw null; + public static bool IsDefinedLanguage(string language) => throw null; + public virtual bool IsValidIdentifier(string value) => throw null; + public virtual System.CodeDom.Compiler.LanguageOptions LanguageOptions { get => throw null; } + public virtual System.CodeDom.CodeCompileUnit Parse(System.IO.TextReader codeStream) => throw null; + public virtual bool Supports(System.CodeDom.Compiler.GeneratorSupport generatorSupport) => throw null; + } + public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator + { + protected virtual void ContinueOnNewLine(string st) => throw null; + protected abstract string CreateEscapedIdentifier(string value); + string System.CodeDom.Compiler.ICodeGenerator.CreateEscapedIdentifier(string value) => throw null; + protected abstract string CreateValidIdentifier(string value); + string System.CodeDom.Compiler.ICodeGenerator.CreateValidIdentifier(string value) => throw null; + protected CodeGenerator() => throw null; + protected System.CodeDom.CodeTypeDeclaration CurrentClass { get => throw null; } + protected System.CodeDom.CodeTypeMember CurrentMember { get => throw null; } + protected string CurrentMemberName { get => throw null; } + protected string CurrentTypeName { get => throw null; } + protected abstract void GenerateArgumentReferenceExpression(System.CodeDom.CodeArgumentReferenceExpression e); + protected abstract void GenerateArrayCreateExpression(System.CodeDom.CodeArrayCreateExpression e); + protected abstract void GenerateArrayIndexerExpression(System.CodeDom.CodeArrayIndexerExpression e); + protected abstract void GenerateAssignStatement(System.CodeDom.CodeAssignStatement e); + protected abstract void GenerateAttachEventStatement(System.CodeDom.CodeAttachEventStatement e); + protected abstract void GenerateAttributeDeclarationsEnd(System.CodeDom.CodeAttributeDeclarationCollection attributes); + protected abstract void GenerateAttributeDeclarationsStart(System.CodeDom.CodeAttributeDeclarationCollection attributes); + protected abstract void GenerateBaseReferenceExpression(System.CodeDom.CodeBaseReferenceExpression e); + protected virtual void GenerateBinaryOperatorExpression(System.CodeDom.CodeBinaryOperatorExpression e) => throw null; + protected abstract void GenerateCastExpression(System.CodeDom.CodeCastExpression e); + void System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromCompileUnit(System.CodeDom.CodeCompileUnit e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o) => throw null; + void System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromExpression(System.CodeDom.CodeExpression e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o) => throw null; + public virtual void GenerateCodeFromMember(System.CodeDom.CodeTypeMember member, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options) => throw null; + void System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromNamespace(System.CodeDom.CodeNamespace e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o) => throw null; + void System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromStatement(System.CodeDom.CodeStatement e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o) => throw null; + void System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromType(System.CodeDom.CodeTypeDeclaration e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o) => throw null; + protected abstract void GenerateComment(System.CodeDom.CodeComment e); + protected virtual void GenerateCommentStatement(System.CodeDom.CodeCommentStatement e) => throw null; + protected virtual void GenerateCommentStatements(System.CodeDom.CodeCommentStatementCollection e) => throw null; + protected virtual void GenerateCompileUnit(System.CodeDom.CodeCompileUnit e) => throw null; + protected virtual void GenerateCompileUnitEnd(System.CodeDom.CodeCompileUnit e) => throw null; + protected virtual void GenerateCompileUnitStart(System.CodeDom.CodeCompileUnit e) => throw null; + protected abstract void GenerateConditionStatement(System.CodeDom.CodeConditionStatement e); + protected abstract void GenerateConstructor(System.CodeDom.CodeConstructor e, System.CodeDom.CodeTypeDeclaration c); + protected virtual void GenerateDecimalValue(decimal d) => throw null; + protected virtual void GenerateDefaultValueExpression(System.CodeDom.CodeDefaultValueExpression e) => throw null; + protected abstract void GenerateDelegateCreateExpression(System.CodeDom.CodeDelegateCreateExpression e); + protected abstract void GenerateDelegateInvokeExpression(System.CodeDom.CodeDelegateInvokeExpression e); + protected virtual void GenerateDirectionExpression(System.CodeDom.CodeDirectionExpression e) => throw null; + protected virtual void GenerateDirectives(System.CodeDom.CodeDirectiveCollection directives) => throw null; + protected virtual void GenerateDoubleValue(double d) => throw null; + protected abstract void GenerateEntryPointMethod(System.CodeDom.CodeEntryPointMethod e, System.CodeDom.CodeTypeDeclaration c); + protected abstract void GenerateEvent(System.CodeDom.CodeMemberEvent e, System.CodeDom.CodeTypeDeclaration c); + protected abstract void GenerateEventReferenceExpression(System.CodeDom.CodeEventReferenceExpression e); + protected void GenerateExpression(System.CodeDom.CodeExpression e) => throw null; + protected abstract void GenerateExpressionStatement(System.CodeDom.CodeExpressionStatement e); + protected abstract void GenerateField(System.CodeDom.CodeMemberField e); + protected abstract void GenerateFieldReferenceExpression(System.CodeDom.CodeFieldReferenceExpression e); + protected abstract void GenerateGotoStatement(System.CodeDom.CodeGotoStatement e); + protected abstract void GenerateIndexerExpression(System.CodeDom.CodeIndexerExpression e); + protected abstract void GenerateIterationStatement(System.CodeDom.CodeIterationStatement e); + protected abstract void GenerateLabeledStatement(System.CodeDom.CodeLabeledStatement e); + protected abstract void GenerateLinePragmaEnd(System.CodeDom.CodeLinePragma e); + protected abstract void GenerateLinePragmaStart(System.CodeDom.CodeLinePragma e); + protected abstract void GenerateMethod(System.CodeDom.CodeMemberMethod e, System.CodeDom.CodeTypeDeclaration c); + protected abstract void GenerateMethodInvokeExpression(System.CodeDom.CodeMethodInvokeExpression e); + protected abstract void GenerateMethodReferenceExpression(System.CodeDom.CodeMethodReferenceExpression e); + protected abstract void GenerateMethodReturnStatement(System.CodeDom.CodeMethodReturnStatement e); + protected virtual void GenerateNamespace(System.CodeDom.CodeNamespace e) => throw null; + protected abstract void GenerateNamespaceEnd(System.CodeDom.CodeNamespace e); + protected abstract void GenerateNamespaceImport(System.CodeDom.CodeNamespaceImport e); + protected void GenerateNamespaceImports(System.CodeDom.CodeNamespace e) => throw null; + protected void GenerateNamespaces(System.CodeDom.CodeCompileUnit e) => throw null; + protected abstract void GenerateNamespaceStart(System.CodeDom.CodeNamespace e); + protected abstract void GenerateObjectCreateExpression(System.CodeDom.CodeObjectCreateExpression e); + protected virtual void GenerateParameterDeclarationExpression(System.CodeDom.CodeParameterDeclarationExpression e) => throw null; + protected virtual void GeneratePrimitiveExpression(System.CodeDom.CodePrimitiveExpression e) => throw null; + protected abstract void GenerateProperty(System.CodeDom.CodeMemberProperty e, System.CodeDom.CodeTypeDeclaration c); + protected abstract void GeneratePropertyReferenceExpression(System.CodeDom.CodePropertyReferenceExpression e); + protected abstract void GeneratePropertySetValueReferenceExpression(System.CodeDom.CodePropertySetValueReferenceExpression e); + protected abstract void GenerateRemoveEventStatement(System.CodeDom.CodeRemoveEventStatement e); + protected virtual void GenerateSingleFloatValue(float s) => throw null; + protected virtual void GenerateSnippetCompileUnit(System.CodeDom.CodeSnippetCompileUnit e) => throw null; + protected abstract void GenerateSnippetExpression(System.CodeDom.CodeSnippetExpression e); + protected abstract void GenerateSnippetMember(System.CodeDom.CodeSnippetTypeMember e); + protected virtual void GenerateSnippetStatement(System.CodeDom.CodeSnippetStatement e) => throw null; + protected void GenerateStatement(System.CodeDom.CodeStatement e) => throw null; + protected void GenerateStatements(System.CodeDom.CodeStatementCollection stms) => throw null; + protected abstract void GenerateThisReferenceExpression(System.CodeDom.CodeThisReferenceExpression e); + protected abstract void GenerateThrowExceptionStatement(System.CodeDom.CodeThrowExceptionStatement e); + protected abstract void GenerateTryCatchFinallyStatement(System.CodeDom.CodeTryCatchFinallyStatement e); + protected abstract void GenerateTypeConstructor(System.CodeDom.CodeTypeConstructor e); + protected abstract void GenerateTypeEnd(System.CodeDom.CodeTypeDeclaration e); + protected virtual void GenerateTypeOfExpression(System.CodeDom.CodeTypeOfExpression e) => throw null; + protected virtual void GenerateTypeReferenceExpression(System.CodeDom.CodeTypeReferenceExpression e) => throw null; + protected void GenerateTypes(System.CodeDom.CodeNamespace e) => throw null; + protected abstract void GenerateTypeStart(System.CodeDom.CodeTypeDeclaration e); + protected abstract void GenerateVariableDeclarationStatement(System.CodeDom.CodeVariableDeclarationStatement e); + protected abstract void GenerateVariableReferenceExpression(System.CodeDom.CodeVariableReferenceExpression e); + protected abstract string GetTypeOutput(System.CodeDom.CodeTypeReference value); + string System.CodeDom.Compiler.ICodeGenerator.GetTypeOutput(System.CodeDom.CodeTypeReference type) => throw null; + protected int Indent { get => throw null; set { } } + protected bool IsCurrentClass { get => throw null; } + protected bool IsCurrentDelegate { get => throw null; } + protected bool IsCurrentEnum { get => throw null; } + protected bool IsCurrentInterface { get => throw null; } + protected bool IsCurrentStruct { get => throw null; } + protected abstract bool IsValidIdentifier(string value); + bool System.CodeDom.Compiler.ICodeGenerator.IsValidIdentifier(string value) => throw null; + public static bool IsValidLanguageIndependentIdentifier(string value) => throw null; + protected abstract string NullToken { get; } + protected System.CodeDom.Compiler.CodeGeneratorOptions Options { get => throw null; } + protected System.IO.TextWriter Output { get => throw null; } + protected virtual void OutputAttributeArgument(System.CodeDom.CodeAttributeArgument arg) => throw null; + protected virtual void OutputAttributeDeclarations(System.CodeDom.CodeAttributeDeclarationCollection attributes) => throw null; + protected virtual void OutputDirection(System.CodeDom.FieldDirection dir) => throw null; + protected virtual void OutputExpressionList(System.CodeDom.CodeExpressionCollection expressions) => throw null; + protected virtual void OutputExpressionList(System.CodeDom.CodeExpressionCollection expressions, bool newlineBetweenItems) => throw null; + protected virtual void OutputFieldScopeModifier(System.CodeDom.MemberAttributes attributes) => throw null; + protected virtual void OutputIdentifier(string ident) => throw null; + protected virtual void OutputMemberAccessModifier(System.CodeDom.MemberAttributes attributes) => throw null; + protected virtual void OutputMemberScopeModifier(System.CodeDom.MemberAttributes attributes) => throw null; + protected virtual void OutputOperator(System.CodeDom.CodeBinaryOperatorType op) => throw null; + protected virtual void OutputParameters(System.CodeDom.CodeParameterDeclarationExpressionCollection parameters) => throw null; + protected abstract void OutputType(System.CodeDom.CodeTypeReference typeRef); + protected virtual void OutputTypeAttributes(System.Reflection.TypeAttributes attributes, bool isStruct, bool isEnum) => throw null; + protected virtual void OutputTypeNamePair(System.CodeDom.CodeTypeReference typeRef, string name) => throw null; + protected abstract string QuoteSnippetString(string value); + protected abstract bool Supports(System.CodeDom.Compiler.GeneratorSupport support); + bool System.CodeDom.Compiler.ICodeGenerator.Supports(System.CodeDom.Compiler.GeneratorSupport support) => throw null; + void System.CodeDom.Compiler.ICodeGenerator.ValidateIdentifier(string value) => throw null; + protected virtual void ValidateIdentifier(string value) => throw null; + public static void ValidateIdentifiers(System.CodeDom.CodeObject e) => throw null; + } + public class CodeGeneratorOptions + { + public bool BlankLinesBetweenMembers { get => throw null; set { } } + public string BracingStyle { get => throw null; set { } } + public CodeGeneratorOptions() => throw null; + public bool ElseOnClosing { get => throw null; set { } } + public string IndentString { get => throw null; set { } } + public object this[string index] { get => throw null; set { } } + public bool VerbatimOrder { get => throw null; set { } } + } + public abstract class CodeParser : System.CodeDom.Compiler.ICodeParser + { + protected CodeParser() => throw null; + public abstract System.CodeDom.CodeCompileUnit Parse(System.IO.TextReader codeStream); + } + public class CompilerError + { + public int Column { get => throw null; set { } } + public CompilerError() => throw null; + public CompilerError(string fileName, int line, int column, string errorNumber, string errorText) => throw null; + public string ErrorNumber { get => throw null; set { } } + public string ErrorText { get => throw null; set { } } + public string FileName { get => throw null; set { } } + public bool IsWarning { get => throw null; set { } } + public int Line { get => throw null; set { } } + public override string ToString() => throw null; + } + public class CompilerErrorCollection : System.Collections.CollectionBase + { + public int Add(System.CodeDom.Compiler.CompilerError value) => throw null; + public void AddRange(System.CodeDom.Compiler.CompilerErrorCollection value) => throw null; + public void AddRange(System.CodeDom.Compiler.CompilerError[] value) => throw null; + public bool Contains(System.CodeDom.Compiler.CompilerError value) => throw null; + public void CopyTo(System.CodeDom.Compiler.CompilerError[] array, int index) => throw null; + public CompilerErrorCollection() => throw null; + public CompilerErrorCollection(System.CodeDom.Compiler.CompilerErrorCollection value) => throw null; + public CompilerErrorCollection(System.CodeDom.Compiler.CompilerError[] value) => throw null; + public bool HasErrors { get => throw null; } + public bool HasWarnings { get => throw null; } + public int IndexOf(System.CodeDom.Compiler.CompilerError value) => throw null; + public void Insert(int index, System.CodeDom.Compiler.CompilerError value) => throw null; + public void Remove(System.CodeDom.Compiler.CompilerError value) => throw null; + public System.CodeDom.Compiler.CompilerError this[int index] { get => throw null; set { } } + } + public sealed class CompilerInfo + { + public System.Type CodeDomProviderType { get => throw null; } + public System.CodeDom.Compiler.CompilerParameters CreateDefaultCompilerParameters() => throw null; + public System.CodeDom.Compiler.CodeDomProvider CreateProvider() => throw null; + public System.CodeDom.Compiler.CodeDomProvider CreateProvider(System.Collections.Generic.IDictionary providerOptions) => throw null; + public override bool Equals(object o) => throw null; + public string[] GetExtensions() => throw null; + public override int GetHashCode() => throw null; + public string[] GetLanguages() => throw null; + public bool IsCodeDomProviderTypeValid { get => throw null; } + } + public class CompilerParameters + { + public string CompilerOptions { get => throw null; set { } } + public string CoreAssemblyFileName { get => throw null; set { } } + public CompilerParameters() => throw null; + public CompilerParameters(string[] assemblyNames) => throw null; + public CompilerParameters(string[] assemblyNames, string outputName) => throw null; + public CompilerParameters(string[] assemblyNames, string outputName, bool includeDebugInformation) => throw null; + public System.Collections.Specialized.StringCollection EmbeddedResources { get => throw null; } + public bool GenerateExecutable { get => throw null; set { } } + public bool GenerateInMemory { get => throw null; set { } } + public bool IncludeDebugInformation { get => throw null; set { } } + public System.Collections.Specialized.StringCollection LinkedResources { get => throw null; } + public string MainClass { get => throw null; set { } } + public string OutputAssembly { get => throw null; set { } } + public System.Collections.Specialized.StringCollection ReferencedAssemblies { get => throw null; } + public System.CodeDom.Compiler.TempFileCollection TempFiles { get => throw null; set { } } + public bool TreatWarningsAsErrors { get => throw null; set { } } + public nint UserToken { get => throw null; set { } } + public int WarningLevel { get => throw null; set { } } + public string Win32Resource { get => throw null; set { } } + } + public class CompilerResults + { + public System.Reflection.Assembly CompiledAssembly { get => throw null; set { } } + public CompilerResults(System.CodeDom.Compiler.TempFileCollection tempFiles) => throw null; + public System.CodeDom.Compiler.CompilerErrorCollection Errors { get => throw null; } + public int NativeCompilerReturnValue { get => throw null; set { } } + public System.Collections.Specialized.StringCollection Output { get => throw null; } + public string PathToAssembly { get => throw null; set { } } + public System.CodeDom.Compiler.TempFileCollection TempFiles { get => throw null; set { } } + } + public static class Executor + { + public static void ExecWait(string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles) => throw null; + public static int ExecWaitWithCapture(nint userToken, string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName) => throw null; + public static int ExecWaitWithCapture(nint userToken, string cmd, string currentDir, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName) => throw null; + public static int ExecWaitWithCapture(string cmd, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName) => throw null; + public static int ExecWaitWithCapture(string cmd, string currentDir, System.CodeDom.Compiler.TempFileCollection tempFiles, ref string outputName, ref string errorName) => throw null; + } + [System.Flags] + public enum GeneratorSupport + { + ArraysOfArrays = 1, + EntryPointMethod = 2, + GotoStatements = 4, + MultidimensionalArrays = 8, + StaticConstructors = 16, + TryCatchStatements = 32, + ReturnTypeAttributes = 64, + DeclareValueTypes = 128, + DeclareEnums = 256, + DeclareDelegates = 512, + DeclareInterfaces = 1024, + DeclareEvents = 2048, + AssemblyAttributes = 4096, + ParameterAttributes = 8192, + ReferenceParameters = 16384, + ChainedConstructorArguments = 32768, + NestedTypes = 65536, + MultipleInterfaceMembers = 131072, + PublicStaticMembers = 262144, + ComplexExpressions = 524288, + Win32Resources = 1048576, + Resources = 2097152, + PartialTypes = 4194304, + GenericTypeReference = 8388608, + GenericTypeDeclaration = 16777216, + DeclareIndexerProperties = 33554432, + } + public interface ICodeCompiler + { + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDom(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit compilationUnit); + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromDomBatch(System.CodeDom.Compiler.CompilerParameters options, System.CodeDom.CodeCompileUnit[] compilationUnits); + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFile(System.CodeDom.Compiler.CompilerParameters options, string fileName); + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromFileBatch(System.CodeDom.Compiler.CompilerParameters options, string[] fileNames); + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSource(System.CodeDom.Compiler.CompilerParameters options, string source); + System.CodeDom.Compiler.CompilerResults CompileAssemblyFromSourceBatch(System.CodeDom.Compiler.CompilerParameters options, string[] sources); + } + public interface ICodeGenerator + { + string CreateEscapedIdentifier(string value); + string CreateValidIdentifier(string value); + void GenerateCodeFromCompileUnit(System.CodeDom.CodeCompileUnit e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o); + void GenerateCodeFromExpression(System.CodeDom.CodeExpression e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o); + void GenerateCodeFromNamespace(System.CodeDom.CodeNamespace e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o); + void GenerateCodeFromStatement(System.CodeDom.CodeStatement e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o); + void GenerateCodeFromType(System.CodeDom.CodeTypeDeclaration e, System.IO.TextWriter w, System.CodeDom.Compiler.CodeGeneratorOptions o); + string GetTypeOutput(System.CodeDom.CodeTypeReference type); + bool IsValidIdentifier(string value); + bool Supports(System.CodeDom.Compiler.GeneratorSupport supports); + void ValidateIdentifier(string value); + } + public interface ICodeParser + { + System.CodeDom.CodeCompileUnit Parse(System.IO.TextReader codeStream); + } + [System.Flags] + public enum LanguageOptions + { + None = 0, + CaseInsensitive = 1, + } + public class TempFileCollection : System.Collections.ICollection, System.IDisposable, System.Collections.IEnumerable + { + public string AddExtension(string fileExtension) => throw null; + public string AddExtension(string fileExtension, bool keepFile) => throw null; + public void AddFile(string fileName, bool keepFile) => throw null; + public string BasePath { get => throw null; } + public void CopyTo(string[] fileNames, int start) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int start) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public TempFileCollection() => throw null; + public TempFileCollection(string tempDir) => throw null; + public TempFileCollection(string tempDir, bool keepFiles) => throw null; + public void Delete() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + void System.IDisposable.Dispose() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public bool KeepFiles { get => throw null; set { } } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public string TempDir { get => throw null; } + } + } + public enum FieldDirection + { + In = 0, + Out = 1, + Ref = 2, + } + public enum MemberAttributes + { + Abstract = 1, + Final = 2, + Static = 3, + Override = 4, + Const = 5, + ScopeMask = 15, + New = 16, + VTableMask = 240, + Overloaded = 256, + Assembly = 4096, + FamilyAndAssembly = 8192, + Family = 12288, + FamilyOrAssembly = 16384, + Private = 20480, + Public = 24576, + AccessMask = 61440, + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.csproj b/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.CodeDom/4.7.0/System.CodeDom.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj b/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj new file mode 100644 index 00000000000..43202c09387 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Collections.Concurrent/4.3.0/System.Collections.Concurrent.csproj @@ -0,0 +1,22 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj b/csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj new file mode 100644 index 00000000000..9405dc7c712 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Collections.NonGeneric/4.3.0/System.Collections.NonGeneric.csproj @@ -0,0 +1,18 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj b/csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Collections/4.3.0/System.Collections.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj b/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.ComponentModel.Annotations/5.0.0/System.ComponentModel.Annotations.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj b/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj new file mode 100644 index 00000000000..49b42f6256e --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.ComponentModel.Primitives/4.3.0/System.ComponentModel.Primitives.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj b/csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj new file mode 100644 index 00000000000..eedea2ceb3c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.ComponentModel/4.3.0/System.ComponentModel.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.cs b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.cs index 41e6e60ef24..7243c7bdaaf 100644 --- a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.cs +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.cs @@ -4,6 +4,7 @@ namespace System { namespace Configuration { + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class ApplicationScopedSettingAttribute : System.Configuration.SettingAttribute { public ApplicationScopedSettingAttribute() => throw null; @@ -21,16 +22,16 @@ namespace System protected virtual void OnSettingsLoaded(object sender, System.Configuration.SettingsLoadedEventArgs e) => throw null; protected virtual void OnSettingsSaving(object sender, System.ComponentModel.CancelEventArgs e) => throw null; public override System.Configuration.SettingsPropertyCollection Properties { get => throw null; } - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged { add { } remove { } } + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; public override System.Configuration.SettingsPropertyValueCollection PropertyValues { get => throw null; } public override System.Configuration.SettingsProviderCollection Providers { get => throw null; } public void Reload() => throw null; public void Reset() => throw null; public override void Save() => throw null; - public event System.Configuration.SettingChangingEventHandler SettingChanging { add { } remove { } } + public event System.Configuration.SettingChangingEventHandler SettingChanging; public string SettingsKey { get => throw null; set { } } - public event System.Configuration.SettingsLoadedEventHandler SettingsLoaded { add { } remove { } } - public event System.Configuration.SettingsSavingEventHandler SettingsSaving { add { } remove { } } + public event System.Configuration.SettingsLoadedEventHandler SettingsLoaded; + public event System.Configuration.SettingsSavingEventHandler SettingsSaving; public override object this[string propertyName] { get => throw null; set { } } public virtual void Upgrade() => throw null; } @@ -59,6 +60,7 @@ namespace System public CallbackValidator(System.Type type, System.Configuration.ValidatorCallback callback) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class CallbackValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public string CallbackMethodName { get => throw null; set { } } @@ -131,6 +133,7 @@ namespace System MachineToRoamingUser = 200, MachineToLocalUser = 300, } + [System.AttributeUsage((System.AttributeTargets)132)] public sealed class ConfigurationCollectionAttribute : System.Attribute { public string AddItemName { get => throw null; set { } } @@ -349,6 +352,7 @@ namespace System public System.Type Type { get => throw null; } public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class ConfigurationPropertyAttribute : System.Attribute { public ConfigurationPropertyAttribute(string name) => throw null; @@ -457,6 +461,7 @@ namespace System PerUserRoaming = 10, PerUserRoamingAndLocal = 20, } + [System.AttributeUsage((System.AttributeTargets)128)] public class ConfigurationValidatorAttribute : System.Attribute { protected ConfigurationValidatorAttribute() => throw null; @@ -537,6 +542,7 @@ namespace System protected override void ResetModified() => throw null; protected override string SerializeSection(System.Configuration.ConfigurationElement parentSection, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class DefaultSettingValueAttribute : System.Attribute { public DefaultSettingValueAttribute(string value) => throw null; @@ -651,6 +657,7 @@ namespace System public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive, int resolution) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class IntegerValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public IntegerValidatorAttribute() => throw null; @@ -811,8 +818,8 @@ namespace System } public interface IInternalConfigRoot { - event System.Configuration.Internal.InternalConfigEventHandler ConfigChanged { add { } remove { } } - event System.Configuration.Internal.InternalConfigEventHandler ConfigRemoved { add { } remove { } } + event System.Configuration.Internal.InternalConfigEventHandler ConfigChanged; + event System.Configuration.Internal.InternalConfigEventHandler ConfigRemoved; System.Configuration.Internal.IInternalConfigRecord GetConfigRecord(string configPath); object GetSection(string section, string configPath); string GetUniqueConfigPath(string configPath); @@ -899,6 +906,7 @@ namespace System public LongValidator(long minValue, long maxValue, bool rangeIsExclusive, long resolution) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class LongValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public LongValidatorAttribute() => throw null; @@ -939,6 +947,7 @@ namespace System protected virtual string KeyAttributeName { get => throw null; } protected virtual string ValueAttributeName { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class NoSettingsVersionUpgradeAttribute : System.Attribute { public NoSettingsVersionUpgradeAttribute() => throw null; @@ -955,6 +964,7 @@ namespace System public PositiveTimeSpanValidator() => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class PositiveTimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public PositiveTimeSpanValidatorAttribute() => throw null; @@ -991,11 +1001,11 @@ namespace System } public static class ProtectedConfiguration { - public static string DataProtectionProviderName; + public const string DataProtectionProviderName = default; public static string DefaultProvider { get => throw null; } - public static string ProtectedDataSectionName; + public const string ProtectedDataSectionName = default; public static System.Configuration.ProtectedConfigurationProviderCollection Providers { get => throw null; } - public static string RsaProviderName; + public const string RsaProviderName = default; } public abstract class ProtectedConfigurationProvider : System.Configuration.Provider.ProviderBase { @@ -1085,6 +1095,7 @@ namespace System public RegexStringValidator(string regex) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class RegexStringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public RegexStringValidatorAttribute(string regex) => throw null; @@ -1155,6 +1166,7 @@ namespace System public string Type { get => throw null; set { } } public void UnprotectSection() => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public class SettingAttribute : System.Attribute { public SettingAttribute() => throw null; @@ -1215,16 +1227,19 @@ namespace System public SettingsContext() => throw null; protected SettingsContext(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class SettingsDescriptionAttribute : System.Attribute { public SettingsDescriptionAttribute(string description) => throw null; public string Description { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)4)] public sealed class SettingsGroupDescriptionAttribute : System.Attribute { public SettingsGroupDescriptionAttribute(string description) => throw null; public string Description { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)4)] public sealed class SettingsGroupNameAttribute : System.Attribute { public SettingsGroupNameAttribute(string groupName) => throw null; @@ -1240,6 +1255,7 @@ namespace System { Roaming = 0, } + [System.AttributeUsage((System.AttributeTargets)132)] public sealed class SettingsManageabilityAttribute : System.Attribute { public SettingsManageabilityAttribute(System.Configuration.SettingsManageability manageability) => throw null; @@ -1260,7 +1276,7 @@ namespace System public bool ThrowOnErrorDeserializing { get => throw null; set { } } public bool ThrowOnErrorSerializing { get => throw null; set { } } } - public class SettingsPropertyCollection : System.Collections.IEnumerable, System.ICloneable, System.Collections.ICollection + public class SettingsPropertyCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable { public void Add(System.Configuration.SettingsProperty property) => throw null; public void Clear() => throw null; @@ -1306,7 +1322,7 @@ namespace System public object SerializedValue { get => throw null; set { } } public bool UsingDefaultValue { get => throw null; } } - public class SettingsPropertyValueCollection : System.Collections.IEnumerable, System.ICloneable, System.Collections.ICollection + public class SettingsPropertyValueCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable { public void Add(System.Configuration.SettingsPropertyValue property) => throw null; public void Clear() => throw null; @@ -1335,6 +1351,7 @@ namespace System public abstract System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection); public abstract void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection collection); } + [System.AttributeUsage((System.AttributeTargets)132)] public sealed class SettingsProviderAttribute : System.Attribute { public SettingsProviderAttribute(string providerTypeName) => throw null; @@ -1355,6 +1372,7 @@ namespace System Binary = 2, ProviderSpecific = 3, } + [System.AttributeUsage((System.AttributeTargets)132)] public sealed class SettingsSerializeAsAttribute : System.Attribute { public SettingsSerializeAsAttribute(System.Configuration.SettingsSerializeAs serializeAs) => throw null; @@ -1384,6 +1402,7 @@ namespace System ConnectionString = 0, WebServiceUrl = 1, } + [System.AttributeUsage((System.AttributeTargets)132)] public sealed class SpecialSettingAttribute : System.Attribute { public SpecialSettingAttribute(System.Configuration.SpecialSetting specialSetting) => throw null; @@ -1397,6 +1416,7 @@ namespace System public StringValidator(int minLength, int maxLength, string invalidCharacters) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class StringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public StringValidatorAttribute() => throw null; @@ -1411,6 +1431,7 @@ namespace System public SubclassTypeValidator(System.Type baseClass) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class SubclassTypeValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public System.Type BaseClass { get => throw null; } @@ -1449,6 +1470,7 @@ namespace System public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds) => throw null; public override void Validate(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class TimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute { public TimeSpanValidatorAttribute() => throw null; @@ -1457,8 +1479,8 @@ namespace System public string MaxValueString { get => throw null; set { } } public System.TimeSpan MinValue { get => throw null; } public string MinValueString { get => throw null; set { } } - public static string TimeSpanMaxValue; - public static string TimeSpanMinValue; + public const string TimeSpanMaxValue = default; + public const string TimeSpanMinValue = default; public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } } public sealed class TypeNameConverter : System.Configuration.ConfigurationConverterBase @@ -1475,6 +1497,7 @@ namespace System protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } public System.Configuration.SchemeSettingElementCollection SchemeSettings { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)128)] public sealed class UserScopedSettingAttribute : System.Configuration.SettingAttribute { public UserScopedSettingAttribute() => throw null; diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.csproj b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.csproj index dffed49d346..f4d8c459feb 100644 --- a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.csproj +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/6.0.0/System.Configuration.ConfigurationManager.csproj @@ -1,12 +1,14 @@ - net7.0 + net8.0 true bin\ false + + diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.cs b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.cs new file mode 100644 index 00000000000..f0db1f58671 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.cs @@ -0,0 +1,1542 @@ +// This file contains auto-generated code. +// Generated from `System.Configuration.ConfigurationManager, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Configuration + { + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class ApplicationScopedSettingAttribute : System.Configuration.SettingAttribute + { + public ApplicationScopedSettingAttribute() => throw null; + } + public abstract class ApplicationSettingsBase : System.Configuration.SettingsBase, System.ComponentModel.INotifyPropertyChanged + { + public override System.Configuration.SettingsContext Context { get => throw null; } + protected ApplicationSettingsBase() => throw null; + protected ApplicationSettingsBase(System.ComponentModel.IComponent owner) => throw null; + protected ApplicationSettingsBase(string settingsKey) => throw null; + protected ApplicationSettingsBase(System.ComponentModel.IComponent owner, string settingsKey) => throw null; + public object GetPreviousVersion(string propertyName) => throw null; + protected virtual void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) => throw null; + protected virtual void OnSettingChanging(object sender, System.Configuration.SettingChangingEventArgs e) => throw null; + protected virtual void OnSettingsLoaded(object sender, System.Configuration.SettingsLoadedEventArgs e) => throw null; + protected virtual void OnSettingsSaving(object sender, System.ComponentModel.CancelEventArgs e) => throw null; + public override System.Configuration.SettingsPropertyCollection Properties { get => throw null; } + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + public override System.Configuration.SettingsPropertyValueCollection PropertyValues { get => throw null; } + public override System.Configuration.SettingsProviderCollection Providers { get => throw null; } + public void Reload() => throw null; + public void Reset() => throw null; + public override void Save() => throw null; + public event System.Configuration.SettingChangingEventHandler SettingChanging; + public string SettingsKey { get => throw null; set { } } + public event System.Configuration.SettingsLoadedEventHandler SettingsLoaded; + public event System.Configuration.SettingsSavingEventHandler SettingsSaving; + public override object this[string propertyName] { get => throw null; set { } } + public virtual void Upgrade() => throw null; + } + public sealed class ApplicationSettingsGroup : System.Configuration.ConfigurationSectionGroup + { + public ApplicationSettingsGroup() => throw null; + } + public class AppSettingsReader + { + public AppSettingsReader() => throw null; + public object GetValue(string key, System.Type type) => throw null; + } + public sealed class AppSettingsSection : System.Configuration.ConfigurationSection + { + public AppSettingsSection() => throw null; + protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null; + public string File { get => throw null; set { } } + protected override object GetRuntimeObject() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null; + public System.Configuration.KeyValueConfigurationCollection Settings { get => throw null; } + } + public sealed class CallbackValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public CallbackValidator(System.Type type, System.Configuration.ValidatorCallback callback) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class CallbackValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public string CallbackMethodName { get => throw null; set { } } + public CallbackValidatorAttribute() => throw null; + public System.Type Type { get => throw null; set { } } + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class ClientSettingsSection : System.Configuration.ConfigurationSection + { + public ClientSettingsSection() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public System.Configuration.SettingElementCollection Settings { get => throw null; } + } + public sealed class CommaDelimitedStringCollection : System.Collections.Specialized.StringCollection + { + public void Add(string value) => throw null; + public void AddRange(string[] range) => throw null; + public void Clear() => throw null; + public System.Configuration.CommaDelimitedStringCollection Clone() => throw null; + public CommaDelimitedStringCollection() => throw null; + public void Insert(int index, string value) => throw null; + public bool IsModified { get => throw null; } + public bool IsReadOnly { get => throw null; } + public void Remove(string value) => throw null; + public void SetReadOnly() => throw null; + public string this[int index] { get => throw null; set { } } + public override string ToString() => throw null; + } + public sealed class CommaDelimitedStringCollectionConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public CommaDelimitedStringCollectionConverter() => throw null; + } + public sealed class Configuration + { + public System.Configuration.AppSettingsSection AppSettings { get => throw null; } + public System.Func AssemblyStringTransformer { get => throw null; set { } } + public System.Configuration.ConnectionStringsSection ConnectionStrings { get => throw null; } + public System.Configuration.ContextInformation EvaluationContext { get => throw null; } + public string FilePath { get => throw null; } + public System.Configuration.ConfigurationSection GetSection(string sectionName) => throw null; + public System.Configuration.ConfigurationSectionGroup GetSectionGroup(string sectionGroupName) => throw null; + public bool HasFile { get => throw null; } + public System.Configuration.ConfigurationLocationCollection Locations { get => throw null; } + public bool NamespaceDeclared { get => throw null; set { } } + public System.Configuration.ConfigurationSectionGroup RootSectionGroup { get => throw null; } + public void Save() => throw null; + public void Save(System.Configuration.ConfigurationSaveMode saveMode) => throw null; + public void Save(System.Configuration.ConfigurationSaveMode saveMode, bool forceSaveAll) => throw null; + public void SaveAs(string filename) => throw null; + public void SaveAs(string filename, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + public void SaveAs(string filename, System.Configuration.ConfigurationSaveMode saveMode, bool forceSaveAll) => throw null; + public System.Configuration.ConfigurationSectionGroupCollection SectionGroups { get => throw null; } + public System.Configuration.ConfigurationSectionCollection Sections { get => throw null; } + public System.Runtime.Versioning.FrameworkName TargetFramework { get => throw null; set { } } + public System.Func TypeStringTransformer { get => throw null; set { } } + } + public enum ConfigurationAllowDefinition + { + MachineOnly = 0, + MachineToWebRoot = 100, + MachineToApplication = 200, + Everywhere = 300, + } + public enum ConfigurationAllowExeDefinition + { + MachineOnly = 0, + MachineToApplication = 100, + MachineToRoamingUser = 200, + MachineToLocalUser = 300, + } + [System.AttributeUsage((System.AttributeTargets)132)] + public sealed class ConfigurationCollectionAttribute : System.Attribute + { + public string AddItemName { get => throw null; set { } } + public string ClearItemsName { get => throw null; set { } } + public System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; set { } } + public ConfigurationCollectionAttribute(System.Type itemType) => throw null; + public System.Type ItemType { get => throw null; } + public string RemoveItemName { get => throw null; set { } } + } + public abstract class ConfigurationConverterBase : System.ComponentModel.TypeConverter + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Type type) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Type type) => throw null; + protected ConfigurationConverterBase() => throw null; + } + public abstract class ConfigurationElement + { + protected ConfigurationElement() => throw null; + public System.Configuration.Configuration CurrentConfiguration { get => throw null; } + protected virtual void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null; + public System.Configuration.ElementInformation ElementInformation { get => throw null; } + protected virtual System.Configuration.ConfigurationElementProperty ElementProperty { get => throw null; } + public override bool Equals(object compareTo) => throw null; + protected System.Configuration.ContextInformation EvaluationContext { get => throw null; } + public override int GetHashCode() => throw null; + protected virtual string GetTransformedAssemblyString(string assemblyName) => throw null; + protected virtual string GetTransformedTypeString(string typeName) => throw null; + protected bool HasContext { get => throw null; } + protected virtual void Init() => throw null; + protected virtual void InitializeDefault() => throw null; + protected virtual bool IsModified() => throw null; + public virtual bool IsReadOnly() => throw null; + protected virtual void ListErrors(System.Collections.IList errorList) => throw null; + public System.Configuration.ConfigurationLockCollection LockAllAttributesExcept { get => throw null; } + public System.Configuration.ConfigurationLockCollection LockAllElementsExcept { get => throw null; } + public System.Configuration.ConfigurationLockCollection LockAttributes { get => throw null; } + public System.Configuration.ConfigurationLockCollection LockElements { get => throw null; } + public bool LockItem { get => throw null; set { } } + protected virtual bool OnDeserializeUnrecognizedAttribute(string name, string value) => throw null; + protected virtual bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader) => throw null; + protected virtual object OnRequiredPropertyNotFound(string name) => throw null; + protected virtual void PostDeserialize() => throw null; + protected virtual void PreSerialize(System.Xml.XmlWriter writer) => throw null; + protected virtual System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected virtual void Reset(System.Configuration.ConfigurationElement parentElement) => throw null; + protected virtual void ResetModified() => throw null; + protected virtual bool SerializeElement(System.Xml.XmlWriter writer, bool serializeCollectionKey) => throw null; + protected virtual bool SerializeToXmlElement(System.Xml.XmlWriter writer, string elementName) => throw null; + protected void SetPropertyValue(System.Configuration.ConfigurationProperty prop, object value, bool ignoreLocks) => throw null; + protected virtual void SetReadOnly() => throw null; + protected object this[System.Configuration.ConfigurationProperty prop] { get => throw null; set { } } + protected object this[string propertyName] { get => throw null; set { } } + protected virtual void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + } + public abstract class ConfigurationElementCollection : System.Configuration.ConfigurationElement, System.Collections.ICollection, System.Collections.IEnumerable + { + protected string AddElementName { get => throw null; set { } } + protected virtual void BaseAdd(System.Configuration.ConfigurationElement element) => throw null; + protected void BaseAdd(System.Configuration.ConfigurationElement element, bool throwIfExists) => throw null; + protected virtual void BaseAdd(int index, System.Configuration.ConfigurationElement element) => throw null; + protected void BaseClear() => throw null; + protected System.Configuration.ConfigurationElement BaseGet(object key) => throw null; + protected System.Configuration.ConfigurationElement BaseGet(int index) => throw null; + protected object[] BaseGetAllKeys() => throw null; + protected object BaseGetKey(int index) => throw null; + protected int BaseIndexOf(System.Configuration.ConfigurationElement element) => throw null; + protected bool BaseIsRemoved(object key) => throw null; + protected void BaseRemove(object key) => throw null; + protected void BaseRemoveAt(int index) => throw null; + protected string ClearElementName { get => throw null; set { } } + public virtual System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; } + void System.Collections.ICollection.CopyTo(System.Array arr, int index) => throw null; + public void CopyTo(System.Configuration.ConfigurationElement[] array, int index) => throw null; + public int Count { get => throw null; } + protected virtual System.Configuration.ConfigurationElement CreateNewElement(string elementName) => throw null; + protected abstract System.Configuration.ConfigurationElement CreateNewElement(); + protected ConfigurationElementCollection() => throw null; + protected ConfigurationElementCollection(System.Collections.IComparer comparer) => throw null; + protected virtual string ElementName { get => throw null; } + public bool EmitClear { get => throw null; set { } } + public override bool Equals(object compareTo) => throw null; + protected abstract object GetElementKey(System.Configuration.ConfigurationElement element); + public System.Collections.IEnumerator GetEnumerator() => throw null; + public override int GetHashCode() => throw null; + protected virtual bool IsElementName(string elementName) => throw null; + protected virtual bool IsElementRemovable(System.Configuration.ConfigurationElement element) => throw null; + protected override bool IsModified() => throw null; + public override bool IsReadOnly() => throw null; + public bool IsSynchronized { get => throw null; } + protected override bool OnDeserializeUnrecognizedElement(string elementName, System.Xml.XmlReader reader) => throw null; + protected string RemoveElementName { get => throw null; set { } } + protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null; + protected override void ResetModified() => throw null; + protected override bool SerializeElement(System.Xml.XmlWriter writer, bool serializeCollectionKey) => throw null; + protected override void SetReadOnly() => throw null; + public object SyncRoot { get => throw null; } + protected virtual bool ThrowOnDuplicate { get => throw null; } + protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + } + public enum ConfigurationElementCollectionType + { + BasicMap = 0, + AddRemoveClearMap = 1, + BasicMapAlternate = 2, + AddRemoveClearMapAlternate = 3, + } + public sealed class ConfigurationElementProperty + { + public ConfigurationElementProperty(System.Configuration.ConfigurationValidatorBase validator) => throw null; + public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; } + } + public class ConfigurationErrorsException : System.Configuration.ConfigurationException + { + public ConfigurationErrorsException(string message, System.Exception inner, string filename, int line) => throw null; + public ConfigurationErrorsException() => throw null; + public ConfigurationErrorsException(string message) => throw null; + public ConfigurationErrorsException(string message, System.Exception inner) => throw null; + public ConfigurationErrorsException(string message, string filename, int line) => throw null; + public ConfigurationErrorsException(string message, System.Xml.XmlNode node) => throw null; + public ConfigurationErrorsException(string message, System.Exception inner, System.Xml.XmlNode node) => throw null; + public ConfigurationErrorsException(string message, System.Xml.XmlReader reader) => throw null; + public ConfigurationErrorsException(string message, System.Exception inner, System.Xml.XmlReader reader) => throw null; + protected ConfigurationErrorsException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Collections.ICollection Errors { get => throw null; } + public override string Filename { get => throw null; } + public static string GetFilename(System.Xml.XmlNode node) => throw null; + public static string GetFilename(System.Xml.XmlReader reader) => throw null; + public static int GetLineNumber(System.Xml.XmlNode node) => throw null; + public static int GetLineNumber(System.Xml.XmlReader reader) => throw null; + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public override int Line { get => throw null; } + public override string Message { get => throw null; } + } + public class ConfigurationException : System.SystemException + { + public virtual string BareMessage { get => throw null; } + protected ConfigurationException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public ConfigurationException() => throw null; + public ConfigurationException(string message) => throw null; + public ConfigurationException(string message, System.Exception inner) => throw null; + public ConfigurationException(string message, System.Xml.XmlNode node) => throw null; + public ConfigurationException(string message, System.Exception inner, System.Xml.XmlNode node) => throw null; + public ConfigurationException(string message, string filename, int line) => throw null; + public ConfigurationException(string message, System.Exception inner, string filename, int line) => throw null; + public virtual string Filename { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public static string GetXmlNodeFilename(System.Xml.XmlNode node) => throw null; + public static int GetXmlNodeLineNumber(System.Xml.XmlNode node) => throw null; + public virtual int Line { get => throw null; } + public override string Message { get => throw null; } + } + public class ConfigurationFileMap : System.ICloneable + { + public virtual object Clone() => throw null; + public ConfigurationFileMap() => throw null; + public ConfigurationFileMap(string machineConfigFilename) => throw null; + public string MachineConfigFilename { get => throw null; set { } } + } + public class ConfigurationLocation + { + public System.Configuration.Configuration OpenConfiguration() => throw null; + public string Path { get => throw null; } + } + public class ConfigurationLocationCollection : System.Collections.ReadOnlyCollectionBase + { + public System.Configuration.ConfigurationLocation this[int index] { get => throw null; } + } + public sealed class ConfigurationLockCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public void Add(string name) => throw null; + public string AttributeList { get => throw null; } + public void Clear() => throw null; + public bool Contains(string name) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(string[] array, int index) => throw null; + public int Count { get => throw null; } + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool HasParentElements { get => throw null; } + public bool IsModified { get => throw null; } + public bool IsReadOnly(string name) => throw null; + public bool IsSynchronized { get => throw null; } + public void Remove(string name) => throw null; + public void SetFromList(string attributeList) => throw null; + public object SyncRoot { get => throw null; } + } + public static class ConfigurationManager + { + public static System.Collections.Specialized.NameValueCollection AppSettings { get => throw null; } + public static System.Configuration.ConnectionStringSettingsCollection ConnectionStrings { get => throw null; } + public static object GetSection(string sectionName) => throw null; + public static System.Configuration.Configuration OpenExeConfiguration(System.Configuration.ConfigurationUserLevel userLevel) => throw null; + public static System.Configuration.Configuration OpenExeConfiguration(string exePath) => throw null; + public static System.Configuration.Configuration OpenMachineConfiguration() => throw null; + public static System.Configuration.Configuration OpenMappedExeConfiguration(System.Configuration.ExeConfigurationFileMap fileMap, System.Configuration.ConfigurationUserLevel userLevel) => throw null; + public static System.Configuration.Configuration OpenMappedExeConfiguration(System.Configuration.ExeConfigurationFileMap fileMap, System.Configuration.ConfigurationUserLevel userLevel, bool preLoad) => throw null; + public static System.Configuration.Configuration OpenMappedMachineConfiguration(System.Configuration.ConfigurationFileMap fileMap) => throw null; + public static void RefreshSection(string sectionName) => throw null; + } + public sealed class ConfigurationProperty + { + public System.ComponentModel.TypeConverter Converter { get => throw null; } + public ConfigurationProperty(string name, System.Type type) => throw null; + public ConfigurationProperty(string name, System.Type type, object defaultValue) => throw null; + public ConfigurationProperty(string name, System.Type type, object defaultValue, System.Configuration.ConfigurationPropertyOptions options) => throw null; + public ConfigurationProperty(string name, System.Type type, object defaultValue, System.ComponentModel.TypeConverter typeConverter, System.Configuration.ConfigurationValidatorBase validator, System.Configuration.ConfigurationPropertyOptions options) => throw null; + public ConfigurationProperty(string name, System.Type type, object defaultValue, System.ComponentModel.TypeConverter typeConverter, System.Configuration.ConfigurationValidatorBase validator, System.Configuration.ConfigurationPropertyOptions options, string description) => throw null; + public object DefaultValue { get => throw null; } + public string Description { get => throw null; } + public bool IsAssemblyStringTransformationRequired { get => throw null; } + public bool IsDefaultCollection { get => throw null; } + public bool IsKey { get => throw null; } + public bool IsRequired { get => throw null; } + public bool IsTypeStringTransformationRequired { get => throw null; } + public bool IsVersionCheckRequired { get => throw null; } + public string Name { get => throw null; } + public System.Type Type { get => throw null; } + public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class ConfigurationPropertyAttribute : System.Attribute + { + public ConfigurationPropertyAttribute(string name) => throw null; + public object DefaultValue { get => throw null; set { } } + public bool IsDefaultCollection { get => throw null; set { } } + public bool IsKey { get => throw null; set { } } + public bool IsRequired { get => throw null; set { } } + public string Name { get => throw null; } + public System.Configuration.ConfigurationPropertyOptions Options { get => throw null; set { } } + } + public class ConfigurationPropertyCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public void Add(System.Configuration.ConfigurationProperty property) => throw null; + public void Clear() => throw null; + public bool Contains(string name) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Configuration.ConfigurationProperty[] array, int index) => throw null; + public int Count { get => throw null; } + public ConfigurationPropertyCollection() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool IsSynchronized { get => throw null; } + public bool Remove(string name) => throw null; + public object SyncRoot { get => throw null; } + public System.Configuration.ConfigurationProperty this[string name] { get => throw null; } + } + [System.Flags] + public enum ConfigurationPropertyOptions + { + None = 0, + IsDefaultCollection = 1, + IsRequired = 2, + IsKey = 4, + IsTypeStringTransformationRequired = 8, + IsAssemblyStringTransformationRequired = 16, + IsVersionCheckRequired = 32, + } + public enum ConfigurationSaveMode + { + Modified = 0, + Minimal = 1, + Full = 2, + } + public abstract class ConfigurationSection : System.Configuration.ConfigurationElement + { + protected ConfigurationSection() => throw null; + protected virtual void DeserializeSection(System.Xml.XmlReader reader) => throw null; + protected virtual object GetRuntimeObject() => throw null; + protected override bool IsModified() => throw null; + protected override void ResetModified() => throw null; + public System.Configuration.SectionInformation SectionInformation { get => throw null; } + protected virtual string SerializeSection(System.Configuration.ConfigurationElement parentElement, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + protected virtual bool ShouldSerializeElementInTargetVersion(System.Configuration.ConfigurationElement element, string elementName, System.Runtime.Versioning.FrameworkName targetFramework) => throw null; + protected virtual bool ShouldSerializePropertyInTargetVersion(System.Configuration.ConfigurationProperty property, string propertyName, System.Runtime.Versioning.FrameworkName targetFramework, System.Configuration.ConfigurationElement parentConfigurationElement) => throw null; + protected virtual bool ShouldSerializeSectionInTargetVersion(System.Runtime.Versioning.FrameworkName targetFramework) => throw null; + } + public sealed class ConfigurationSectionCollection : System.Collections.Specialized.NameObjectCollectionBase + { + public void Add(string name, System.Configuration.ConfigurationSection section) => throw null; + public void Clear() => throw null; + public void CopyTo(System.Configuration.ConfigurationSection[] array, int index) => throw null; + public System.Configuration.ConfigurationSection Get(int index) => throw null; + public System.Configuration.ConfigurationSection Get(string name) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public string GetKey(int index) => throw null; + public void Remove(string name) => throw null; + public void RemoveAt(int index) => throw null; + public System.Configuration.ConfigurationSection this[string name] { get => throw null; } + public System.Configuration.ConfigurationSection this[int index] { get => throw null; } + } + public class ConfigurationSectionGroup + { + public ConfigurationSectionGroup() => throw null; + public void ForceDeclaration() => throw null; + public void ForceDeclaration(bool force) => throw null; + public bool IsDeclarationRequired { get => throw null; } + public bool IsDeclared { get => throw null; } + public string Name { get => throw null; } + public string SectionGroupName { get => throw null; } + public System.Configuration.ConfigurationSectionGroupCollection SectionGroups { get => throw null; } + public System.Configuration.ConfigurationSectionCollection Sections { get => throw null; } + protected virtual bool ShouldSerializeSectionGroupInTargetVersion(System.Runtime.Versioning.FrameworkName targetFramework) => throw null; + public string Type { get => throw null; set { } } + } + public sealed class ConfigurationSectionGroupCollection : System.Collections.Specialized.NameObjectCollectionBase + { + public void Add(string name, System.Configuration.ConfigurationSectionGroup sectionGroup) => throw null; + public void Clear() => throw null; + public void CopyTo(System.Configuration.ConfigurationSectionGroup[] array, int index) => throw null; + public System.Configuration.ConfigurationSectionGroup Get(int index) => throw null; + public System.Configuration.ConfigurationSectionGroup Get(string name) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public string GetKey(int index) => throw null; + public void Remove(string name) => throw null; + public void RemoveAt(int index) => throw null; + public System.Configuration.ConfigurationSectionGroup this[string name] { get => throw null; } + public System.Configuration.ConfigurationSectionGroup this[int index] { get => throw null; } + } + public sealed class ConfigurationSettings + { + public static System.Collections.Specialized.NameValueCollection AppSettings { get => throw null; } + public static object GetConfig(string sectionName) => throw null; + } + public enum ConfigurationUserLevel + { + None = 0, + PerUserRoaming = 10, + PerUserRoamingAndLocal = 20, + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class ConfigurationValidatorAttribute : System.Attribute + { + protected ConfigurationValidatorAttribute() => throw null; + public ConfigurationValidatorAttribute(System.Type validator) => throw null; + public virtual System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + public System.Type ValidatorType { get => throw null; } + } + public abstract class ConfigurationValidatorBase + { + public virtual bool CanValidate(System.Type type) => throw null; + protected ConfigurationValidatorBase() => throw null; + public abstract void Validate(object value); + } + public sealed class ConfigXmlDocument : System.Xml.XmlDocument, System.Configuration.Internal.IConfigErrorInfo + { + public override System.Xml.XmlAttribute CreateAttribute(string prefix, string localName, string namespaceUri) => throw null; + public override System.Xml.XmlCDataSection CreateCDataSection(string data) => throw null; + public override System.Xml.XmlComment CreateComment(string data) => throw null; + public override System.Xml.XmlElement CreateElement(string prefix, string localName, string namespaceUri) => throw null; + public override System.Xml.XmlSignificantWhitespace CreateSignificantWhitespace(string data) => throw null; + public override System.Xml.XmlText CreateTextNode(string text) => throw null; + public override System.Xml.XmlWhitespace CreateWhitespace(string data) => throw null; + public ConfigXmlDocument() => throw null; + public string Filename { get => throw null; } + string System.Configuration.Internal.IConfigErrorInfo.Filename { get => throw null; } + int System.Configuration.Internal.IConfigErrorInfo.LineNumber { get => throw null; } + public int LineNumber { get => throw null; } + public override void Load(string filename) => throw null; + public void LoadSingleElement(string filename, System.Xml.XmlTextReader sourceReader) => throw null; + } + public sealed class ConnectionStringSettings : System.Configuration.ConfigurationElement + { + public string ConnectionString { get => throw null; set { } } + public ConnectionStringSettings() => throw null; + public ConnectionStringSettings(string name, string connectionString) => throw null; + public ConnectionStringSettings(string name, string connectionString, string providerName) => throw null; + public string Name { get => throw null; set { } } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public string ProviderName { get => throw null; set { } } + public override string ToString() => throw null; + } + public sealed class ConnectionStringSettingsCollection : System.Configuration.ConfigurationElementCollection + { + public void Add(System.Configuration.ConnectionStringSettings settings) => throw null; + protected override void BaseAdd(int index, System.Configuration.ConfigurationElement element) => throw null; + public void Clear() => throw null; + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public ConnectionStringSettingsCollection() => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + public int IndexOf(System.Configuration.ConnectionStringSettings settings) => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public void Remove(System.Configuration.ConnectionStringSettings settings) => throw null; + public void Remove(string name) => throw null; + public void RemoveAt(int index) => throw null; + public System.Configuration.ConnectionStringSettings this[int index] { get => throw null; set { } } + public System.Configuration.ConnectionStringSettings this[string name] { get => throw null; } + } + public sealed class ConnectionStringsSection : System.Configuration.ConfigurationSection + { + public System.Configuration.ConnectionStringSettingsCollection ConnectionStrings { get => throw null; } + public ConnectionStringsSection() => throw null; + protected override object GetRuntimeObject() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + } + public sealed class ContextInformation + { + public object GetSection(string sectionName) => throw null; + public object HostingContext { get => throw null; } + public bool IsMachineLevel { get => throw null; } + } + public sealed class DefaultSection : System.Configuration.ConfigurationSection + { + public DefaultSection() => throw null; + protected override void DeserializeSection(System.Xml.XmlReader xmlReader) => throw null; + protected override bool IsModified() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null; + protected override void ResetModified() => throw null; + protected override string SerializeSection(System.Configuration.ConfigurationElement parentSection, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class DefaultSettingValueAttribute : System.Attribute + { + public DefaultSettingValueAttribute(string value) => throw null; + public string Value { get => throw null; } + } + public sealed class DefaultValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public DefaultValidator() => throw null; + public override void Validate(object value) => throw null; + } + public class DictionarySectionHandler : System.Configuration.IConfigurationSectionHandler + { + public virtual object Create(object parent, object context, System.Xml.XmlNode section) => throw null; + public DictionarySectionHandler() => throw null; + protected virtual string KeyAttributeName { get => throw null; } + protected virtual string ValueAttributeName { get => throw null; } + } + public sealed class DpapiProtectedConfigurationProvider : System.Configuration.ProtectedConfigurationProvider + { + public DpapiProtectedConfigurationProvider() => throw null; + public override System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode) => throw null; + public override System.Xml.XmlNode Encrypt(System.Xml.XmlNode node) => throw null; + public override void Initialize(string name, System.Collections.Specialized.NameValueCollection configurationValues) => throw null; + public bool UseMachineProtection { get => throw null; } + } + public sealed class ElementInformation + { + public System.Collections.ICollection Errors { get => throw null; } + public bool IsCollection { get => throw null; } + public bool IsLocked { get => throw null; } + public bool IsPresent { get => throw null; } + public int LineNumber { get => throw null; } + public System.Configuration.PropertyInformationCollection Properties { get => throw null; } + public string Source { get => throw null; } + public System.Type Type { get => throw null; } + public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; } + } + public sealed class ExeConfigurationFileMap : System.Configuration.ConfigurationFileMap + { + public override object Clone() => throw null; + public ExeConfigurationFileMap() => throw null; + public ExeConfigurationFileMap(string machineConfigFileName) => throw null; + public string ExeConfigFilename { get => throw null; set { } } + public string LocalUserConfigFilename { get => throw null; set { } } + public string RoamingUserConfigFilename { get => throw null; set { } } + } + public sealed class ExeContext + { + public string ExePath { get => throw null; } + public System.Configuration.ConfigurationUserLevel UserLevel { get => throw null; } + } + public sealed class GenericEnumConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public GenericEnumConverter(System.Type typeEnum) => throw null; + } + public interface IApplicationSettingsProvider + { + System.Configuration.SettingsPropertyValue GetPreviousVersion(System.Configuration.SettingsContext context, System.Configuration.SettingsProperty property); + void Reset(System.Configuration.SettingsContext context); + void Upgrade(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties); + } + public interface IConfigurationSectionHandler + { + object Create(object parent, object configContext, System.Xml.XmlNode section); + } + public interface IConfigurationSystem + { + object GetConfig(string configKey); + void Init(); + } + public sealed class IdnElement : System.Configuration.ConfigurationElement + { + public IdnElement() => throw null; + public System.UriIdnScope Enabled { get => throw null; set { } } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + } + public sealed class IgnoreSection : System.Configuration.ConfigurationSection + { + public IgnoreSection() => throw null; + protected override void DeserializeSection(System.Xml.XmlReader xmlReader) => throw null; + protected override bool IsModified() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected override void Reset(System.Configuration.ConfigurationElement parentSection) => throw null; + protected override void ResetModified() => throw null; + protected override string SerializeSection(System.Configuration.ConfigurationElement parentSection, string name, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + } + public class IgnoreSectionHandler : System.Configuration.IConfigurationSectionHandler + { + public virtual object Create(object parent, object configContext, System.Xml.XmlNode section) => throw null; + public IgnoreSectionHandler() => throw null; + } + public sealed class InfiniteIntConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public InfiniteIntConverter() => throw null; + } + public sealed class InfiniteTimeSpanConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public InfiniteTimeSpanConverter() => throw null; + } + public class IntegerValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public IntegerValidator(int minValue, int maxValue) => throw null; + public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive) => throw null; + public IntegerValidator(int minValue, int maxValue, bool rangeIsExclusive, int resolution) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class IntegerValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public IntegerValidatorAttribute() => throw null; + public bool ExcludeRange { get => throw null; set { } } + public int MaxValue { get => throw null; set { } } + public int MinValue { get => throw null; set { } } + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + namespace Internal + { + public class DelegatingConfigHost : System.Configuration.Internal.IInternalConfigHost + { + public virtual object CreateConfigurationContext(string configPath, string locationSubPath) => throw null; + public virtual object CreateDeprecatedConfigContext(string configPath) => throw null; + protected DelegatingConfigHost() => throw null; + public virtual string DecryptSection(string encryptedXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection) => throw null; + public virtual void DeleteStream(string streamName) => throw null; + public virtual string EncryptSection(string clearTextXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection) => throw null; + public virtual string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath) => throw null; + public virtual System.Type GetConfigType(string typeName, bool throwOnError) => throw null; + public virtual string GetConfigTypeName(System.Type t) => throw null; + public virtual void GetRestrictedPermissions(System.Configuration.Internal.IInternalConfigRecord configRecord, out System.Security.PermissionSet permissionSet, out bool isHostReady) => throw null; + public virtual string GetStreamName(string configPath) => throw null; + public virtual string GetStreamNameForConfigSource(string streamName, string configSource) => throw null; + public virtual object GetStreamVersion(string streamName) => throw null; + public virtual bool HasLocalConfig { get => throw null; } + public virtual bool HasRoamingConfig { get => throw null; } + protected System.Configuration.Internal.IInternalConfigHost Host { get => throw null; set { } } + public virtual System.IDisposable Impersonate() => throw null; + public virtual void Init(System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitParams) => throw null; + public virtual void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams) => throw null; + public virtual bool IsAboveApplication(string configPath) => throw null; + public virtual bool IsAppConfigHttp { get => throw null; } + public virtual bool IsConfigRecordRequired(string configPath) => throw null; + public virtual bool IsDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition) => throw null; + public virtual bool IsFile(string streamName) => throw null; + public virtual bool IsFullTrustSectionWithoutAptcaAllowed(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null; + public virtual bool IsInitDelayed(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null; + public virtual bool IsLocationApplicable(string configPath) => throw null; + public virtual bool IsRemote { get => throw null; } + public virtual bool IsSecondaryRoot(string configPath) => throw null; + public virtual bool IsTrustedConfigPath(string configPath) => throw null; + public virtual System.IO.Stream OpenStreamForRead(string streamName) => throw null; + public virtual System.IO.Stream OpenStreamForRead(string streamName, bool assertPermissions) => throw null; + public virtual System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext) => throw null; + public virtual System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions) => throw null; + public virtual bool PrefetchAll(string configPath, string streamName) => throw null; + public virtual bool PrefetchSection(string sectionGroupName, string sectionName) => throw null; + public virtual void RefreshConfigPaths() => throw null; + public virtual void RequireCompleteInit(System.Configuration.Internal.IInternalConfigRecord configRecord) => throw null; + public virtual object StartMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback) => throw null; + public virtual void StopMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback) => throw null; + public virtual bool SupportsChangeNotifications { get => throw null; } + public virtual bool SupportsLocation { get => throw null; } + public virtual bool SupportsPath { get => throw null; } + public virtual bool SupportsRefresh { get => throw null; } + public virtual void VerifyDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition, System.Configuration.Internal.IConfigErrorInfo errorInfo) => throw null; + public virtual void WriteCompleted(string streamName, bool success, object writeContext) => throw null; + public virtual void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions) => throw null; + } + public interface IConfigErrorInfo + { + string Filename { get; } + int LineNumber { get; } + } + public interface IConfigSystem + { + System.Configuration.Internal.IInternalConfigHost Host { get; } + void Init(System.Type typeConfigHost, params object[] hostInitParams); + System.Configuration.Internal.IInternalConfigRoot Root { get; } + } + public interface IConfigurationManagerHelper + { + void EnsureNetConfigLoaded(); + } + public interface IConfigurationManagerInternal + { + string ApplicationConfigUri { get; } + string ExeLocalConfigDirectory { get; } + string ExeLocalConfigPath { get; } + string ExeProductName { get; } + string ExeProductVersion { get; } + string ExeRoamingConfigDirectory { get; } + string ExeRoamingConfigPath { get; } + string MachineConfigPath { get; } + bool SetConfigurationSystemInProgress { get; } + bool SupportsUserConfig { get; } + string UserConfigFilename { get; } + } + public interface IInternalConfigClientHost + { + string GetExeConfigPath(); + string GetLocalUserConfigPath(); + string GetRoamingUserConfigPath(); + bool IsExeConfig(string configPath); + bool IsLocalUserConfig(string configPath); + bool IsRoamingUserConfig(string configPath); + } + public interface IInternalConfigConfigurationFactory + { + System.Configuration.Configuration Create(System.Type typeConfigHost, params object[] hostInitConfigurationParams); + string NormalizeLocationSubPath(string subPath, System.Configuration.Internal.IConfigErrorInfo errorInfo); + } + public interface IInternalConfigHost + { + object CreateConfigurationContext(string configPath, string locationSubPath); + object CreateDeprecatedConfigContext(string configPath); + string DecryptSection(string encryptedXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection); + void DeleteStream(string streamName); + string EncryptSection(string clearTextXml, System.Configuration.ProtectedConfigurationProvider protectionProvider, System.Configuration.ProtectedConfigurationSection protectedConfigSection); + string GetConfigPathFromLocationSubPath(string configPath, string locationSubPath); + System.Type GetConfigType(string typeName, bool throwOnError); + string GetConfigTypeName(System.Type t); + void GetRestrictedPermissions(System.Configuration.Internal.IInternalConfigRecord configRecord, out System.Security.PermissionSet permissionSet, out bool isHostReady); + string GetStreamName(string configPath); + string GetStreamNameForConfigSource(string streamName, string configSource); + object GetStreamVersion(string streamName); + System.IDisposable Impersonate(); + void Init(System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitParams); + void InitForConfiguration(ref string locationSubPath, out string configPath, out string locationConfigPath, System.Configuration.Internal.IInternalConfigRoot configRoot, params object[] hostInitConfigurationParams); + bool IsAboveApplication(string configPath); + bool IsConfigRecordRequired(string configPath); + bool IsDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition); + bool IsFile(string streamName); + bool IsFullTrustSectionWithoutAptcaAllowed(System.Configuration.Internal.IInternalConfigRecord configRecord); + bool IsInitDelayed(System.Configuration.Internal.IInternalConfigRecord configRecord); + bool IsLocationApplicable(string configPath); + bool IsRemote { get; } + bool IsSecondaryRoot(string configPath); + bool IsTrustedConfigPath(string configPath); + System.IO.Stream OpenStreamForRead(string streamName); + System.IO.Stream OpenStreamForRead(string streamName, bool assertPermissions); + System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext); + System.IO.Stream OpenStreamForWrite(string streamName, string templateStreamName, ref object writeContext, bool assertPermissions); + bool PrefetchAll(string configPath, string streamName); + bool PrefetchSection(string sectionGroupName, string sectionName); + void RequireCompleteInit(System.Configuration.Internal.IInternalConfigRecord configRecord); + object StartMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback); + void StopMonitoringStreamForChanges(string streamName, System.Configuration.Internal.StreamChangeCallback callback); + bool SupportsChangeNotifications { get; } + bool SupportsLocation { get; } + bool SupportsPath { get; } + bool SupportsRefresh { get; } + void VerifyDefinitionAllowed(string configPath, System.Configuration.ConfigurationAllowDefinition allowDefinition, System.Configuration.ConfigurationAllowExeDefinition allowExeDefinition, System.Configuration.Internal.IConfigErrorInfo errorInfo); + void WriteCompleted(string streamName, bool success, object writeContext); + void WriteCompleted(string streamName, bool success, object writeContext, bool assertPermissions); + } + public interface IInternalConfigRecord + { + string ConfigPath { get; } + object GetLkgSection(string configKey); + object GetSection(string configKey); + bool HasInitErrors { get; } + void RefreshSection(string configKey); + void Remove(); + string StreamName { get; } + void ThrowIfInitErrors(); + } + public interface IInternalConfigRoot + { + event System.Configuration.Internal.InternalConfigEventHandler ConfigChanged; + event System.Configuration.Internal.InternalConfigEventHandler ConfigRemoved; + System.Configuration.Internal.IInternalConfigRecord GetConfigRecord(string configPath); + object GetSection(string section, string configPath); + string GetUniqueConfigPath(string configPath); + System.Configuration.Internal.IInternalConfigRecord GetUniqueConfigRecord(string configPath); + void Init(System.Configuration.Internal.IInternalConfigHost host, bool isDesignTime); + bool IsDesignTime { get; } + void RemoveConfig(string configPath); + } + public interface IInternalConfigSettingsFactory + { + void CompleteInit(); + void SetConfigurationSystem(System.Configuration.Internal.IInternalConfigSystem internalConfigSystem, bool initComplete); + } + public interface IInternalConfigSystem + { + object GetSection(string configKey); + void RefreshConfig(string sectionName); + bool SupportsUserConfig { get; } + } + public sealed class InternalConfigEventArgs : System.EventArgs + { + public string ConfigPath { get => throw null; set { } } + public InternalConfigEventArgs(string configPath) => throw null; + } + public delegate void InternalConfigEventHandler(object sender, System.Configuration.Internal.InternalConfigEventArgs e); + public delegate void StreamChangeCallback(string streamName); + } + public interface IPersistComponentSettings + { + void LoadComponentSettings(); + void ResetComponentSettings(); + void SaveComponentSettings(); + bool SaveSettings { get; set; } + string SettingsKey { get; set; } + } + public sealed class IriParsingElement : System.Configuration.ConfigurationElement + { + public IriParsingElement() => throw null; + public bool Enabled { get => throw null; set { } } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + } + public interface ISettingsProviderService + { + System.Configuration.SettingsProvider GetSettingsProvider(System.Configuration.SettingsProperty property); + } + public class KeyValueConfigurationCollection : System.Configuration.ConfigurationElementCollection + { + public void Add(System.Configuration.KeyValueConfigurationElement keyValue) => throw null; + public void Add(string key, string value) => throw null; + public string[] AllKeys { get => throw null; } + public void Clear() => throw null; + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public KeyValueConfigurationCollection() => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public void Remove(string key) => throw null; + public System.Configuration.KeyValueConfigurationElement this[string key] { get => throw null; } + protected override bool ThrowOnDuplicate { get => throw null; } + } + public class KeyValueConfigurationElement : System.Configuration.ConfigurationElement + { + public KeyValueConfigurationElement(string key, string value) => throw null; + protected override void Init() => throw null; + public string Key { get => throw null; } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public string Value { get => throw null; set { } } + } + public class LocalFileSettingsProvider : System.Configuration.SettingsProvider, System.Configuration.IApplicationSettingsProvider + { + public override string ApplicationName { get => throw null; set { } } + public LocalFileSettingsProvider() => throw null; + public System.Configuration.SettingsPropertyValue GetPreviousVersion(System.Configuration.SettingsContext context, System.Configuration.SettingsProperty property) => throw null; + public override System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties) => throw null; + public override void Initialize(string name, System.Collections.Specialized.NameValueCollection values) => throw null; + public void Reset(System.Configuration.SettingsContext context) => throw null; + public override void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection values) => throw null; + public void Upgrade(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties) => throw null; + } + public class LongValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public LongValidator(long minValue, long maxValue) => throw null; + public LongValidator(long minValue, long maxValue, bool rangeIsExclusive) => throw null; + public LongValidator(long minValue, long maxValue, bool rangeIsExclusive, long resolution) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class LongValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public LongValidatorAttribute() => throw null; + public bool ExcludeRange { get => throw null; set { } } + public long MaxValue { get => throw null; set { } } + public long MinValue { get => throw null; set { } } + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class NameValueConfigurationCollection : System.Configuration.ConfigurationElementCollection + { + public void Add(System.Configuration.NameValueConfigurationElement nameValue) => throw null; + public string[] AllKeys { get => throw null; } + public void Clear() => throw null; + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public NameValueConfigurationCollection() => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public void Remove(System.Configuration.NameValueConfigurationElement nameValue) => throw null; + public void Remove(string name) => throw null; + public System.Configuration.NameValueConfigurationElement this[string name] { get => throw null; set { } } + } + public sealed class NameValueConfigurationElement : System.Configuration.ConfigurationElement + { + public NameValueConfigurationElement(string name, string value) => throw null; + public string Name { get => throw null; } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public string Value { get => throw null; set { } } + } + public class NameValueFileSectionHandler : System.Configuration.IConfigurationSectionHandler + { + public object Create(object parent, object configContext, System.Xml.XmlNode section) => throw null; + public NameValueFileSectionHandler() => throw null; + } + public class NameValueSectionHandler : System.Configuration.IConfigurationSectionHandler + { + public object Create(object parent, object context, System.Xml.XmlNode section) => throw null; + public NameValueSectionHandler() => throw null; + protected virtual string KeyAttributeName { get => throw null; } + protected virtual string ValueAttributeName { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class NoSettingsVersionUpgradeAttribute : System.Attribute + { + public NoSettingsVersionUpgradeAttribute() => throw null; + } + public enum OverrideMode + { + Inherit = 0, + Allow = 1, + Deny = 2, + } + public class PositiveTimeSpanValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public PositiveTimeSpanValidator() => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class PositiveTimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public PositiveTimeSpanValidatorAttribute() => throw null; + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class PropertyInformation + { + public System.ComponentModel.TypeConverter Converter { get => throw null; } + public object DefaultValue { get => throw null; } + public string Description { get => throw null; } + public bool IsKey { get => throw null; } + public bool IsLocked { get => throw null; } + public bool IsModified { get => throw null; } + public bool IsRequired { get => throw null; } + public int LineNumber { get => throw null; } + public string Name { get => throw null; } + public string Source { get => throw null; } + public System.Type Type { get => throw null; } + public System.Configuration.ConfigurationValidatorBase Validator { get => throw null; } + public object Value { get => throw null; set { } } + public System.Configuration.PropertyValueOrigin ValueOrigin { get => throw null; } + } + public sealed class PropertyInformationCollection : System.Collections.Specialized.NameObjectCollectionBase + { + public void CopyTo(System.Configuration.PropertyInformation[] array, int index) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public System.Configuration.PropertyInformation this[string propertyName] { get => throw null; } + } + public enum PropertyValueOrigin + { + Default = 0, + Inherited = 1, + SetHere = 2, + } + public static class ProtectedConfiguration + { + public const string DataProtectionProviderName = default; + public static string DefaultProvider { get => throw null; } + public const string ProtectedDataSectionName = default; + public static System.Configuration.ProtectedConfigurationProviderCollection Providers { get => throw null; } + public const string RsaProviderName = default; + } + public abstract class ProtectedConfigurationProvider : System.Configuration.Provider.ProviderBase + { + protected ProtectedConfigurationProvider() => throw null; + public abstract System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode); + public abstract System.Xml.XmlNode Encrypt(System.Xml.XmlNode node); + } + public class ProtectedConfigurationProviderCollection : System.Configuration.Provider.ProviderCollection + { + public override void Add(System.Configuration.Provider.ProviderBase provider) => throw null; + public ProtectedConfigurationProviderCollection() => throw null; + public System.Configuration.ProtectedConfigurationProvider this[string name] { get => throw null; } + } + public sealed class ProtectedConfigurationSection : System.Configuration.ConfigurationSection + { + public ProtectedConfigurationSection() => throw null; + public string DefaultProvider { get => throw null; set { } } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public System.Configuration.ProviderSettingsCollection Providers { get => throw null; } + } + public class ProtectedProviderSettings : System.Configuration.ConfigurationElement + { + public ProtectedProviderSettings() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public System.Configuration.ProviderSettingsCollection Providers { get => throw null; } + } + namespace Provider + { + public abstract class ProviderBase + { + protected ProviderBase() => throw null; + public virtual string Description { get => throw null; } + public virtual void Initialize(string name, System.Collections.Specialized.NameValueCollection config) => throw null; + public virtual string Name { get => throw null; } + } + public class ProviderCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public virtual void Add(System.Configuration.Provider.ProviderBase provider) => throw null; + public void Clear() => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Configuration.Provider.ProviderBase[] array, int index) => throw null; + public int Count { get => throw null; } + public ProviderCollection() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool IsSynchronized { get => throw null; } + public void Remove(string name) => throw null; + public void SetReadOnly() => throw null; + public object SyncRoot { get => throw null; } + public System.Configuration.Provider.ProviderBase this[string name] { get => throw null; } + } + public class ProviderException : System.Exception + { + public ProviderException() => throw null; + public ProviderException(string message) => throw null; + public ProviderException(string message, System.Exception innerException) => throw null; + protected ProviderException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + } + public sealed class ProviderSettings : System.Configuration.ConfigurationElement + { + public ProviderSettings() => throw null; + public ProviderSettings(string name, string type) => throw null; + protected override bool IsModified() => throw null; + public string Name { get => throw null; set { } } + protected override bool OnDeserializeUnrecognizedAttribute(string name, string value) => throw null; + public System.Collections.Specialized.NameValueCollection Parameters { get => throw null; } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null; + public string Type { get => throw null; set { } } + protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + } + public sealed class ProviderSettingsCollection : System.Configuration.ConfigurationElementCollection + { + public void Add(System.Configuration.ProviderSettings provider) => throw null; + public void Clear() => throw null; + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public ProviderSettingsCollection() => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public void Remove(string name) => throw null; + public System.Configuration.ProviderSettings this[string key] { get => throw null; } + public System.Configuration.ProviderSettings this[int index] { get => throw null; set { } } + } + public class RegexStringValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public RegexStringValidator(string regex) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class RegexStringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public RegexStringValidatorAttribute(string regex) => throw null; + public string Regex { get => throw null; } + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class RsaProtectedConfigurationProvider : System.Configuration.ProtectedConfigurationProvider + { + public void AddKey(int keySize, bool exportable) => throw null; + public string CspProviderName { get => throw null; } + public RsaProtectedConfigurationProvider() => throw null; + public override System.Xml.XmlNode Decrypt(System.Xml.XmlNode encryptedNode) => throw null; + public void DeleteKey() => throw null; + public override System.Xml.XmlNode Encrypt(System.Xml.XmlNode node) => throw null; + public void ExportKey(string xmlFileName, bool includePrivateParameters) => throw null; + public void ImportKey(string xmlFileName, bool exportable) => throw null; + public string KeyContainerName { get => throw null; } + public System.Security.Cryptography.RSAParameters RsaPublicKey { get => throw null; } + public bool UseFIPS { get => throw null; } + public bool UseMachineContainer { get => throw null; } + public bool UseOAEP { get => throw null; } + } + public sealed class SchemeSettingElement : System.Configuration.ConfigurationElement + { + public SchemeSettingElement() => throw null; + public System.GenericUriParserOptions GenericUriParserOptions { get => throw null; } + public string Name { get => throw null; } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + } + public sealed class SchemeSettingElementCollection : System.Configuration.ConfigurationElementCollection + { + public override System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; } + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public SchemeSettingElementCollection() => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + public int IndexOf(System.Configuration.SchemeSettingElement element) => throw null; + public System.Configuration.SchemeSettingElement this[int index] { get => throw null; } + public System.Configuration.SchemeSettingElement this[string name] { get => throw null; } + } + public sealed class SectionInformation + { + public System.Configuration.ConfigurationAllowDefinition AllowDefinition { get => throw null; set { } } + public System.Configuration.ConfigurationAllowExeDefinition AllowExeDefinition { get => throw null; set { } } + public bool AllowLocation { get => throw null; set { } } + public bool AllowOverride { get => throw null; set { } } + public string ConfigSource { get => throw null; set { } } + public void ForceDeclaration() => throw null; + public void ForceDeclaration(bool force) => throw null; + public bool ForceSave { get => throw null; set { } } + public System.Configuration.ConfigurationSection GetParentSection() => throw null; + public string GetRawXml() => throw null; + public bool InheritInChildApplications { get => throw null; set { } } + public bool IsDeclarationRequired { get => throw null; } + public bool IsDeclared { get => throw null; } + public bool IsLocked { get => throw null; } + public bool IsProtected { get => throw null; } + public string Name { get => throw null; } + public System.Configuration.OverrideMode OverrideMode { get => throw null; set { } } + public System.Configuration.OverrideMode OverrideModeDefault { get => throw null; set { } } + public System.Configuration.OverrideMode OverrideModeEffective { get => throw null; } + public System.Configuration.ProtectedConfigurationProvider ProtectionProvider { get => throw null; } + public void ProtectSection(string protectionProvider) => throw null; + public bool RequirePermission { get => throw null; set { } } + public bool RestartOnExternalChanges { get => throw null; set { } } + public void RevertToParent() => throw null; + public string SectionName { get => throw null; } + public void SetRawXml(string rawXml) => throw null; + public string Type { get => throw null; set { } } + public void UnprotectSection() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public class SettingAttribute : System.Attribute + { + public SettingAttribute() => throw null; + } + public class SettingChangingEventArgs : System.ComponentModel.CancelEventArgs + { + public SettingChangingEventArgs(string settingName, string settingClass, string settingKey, object newValue, bool cancel) => throw null; + public object NewValue { get => throw null; } + public string SettingClass { get => throw null; } + public string SettingKey { get => throw null; } + public string SettingName { get => throw null; } + } + public delegate void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e); + public sealed class SettingElement : System.Configuration.ConfigurationElement + { + public SettingElement() => throw null; + public SettingElement(string name, System.Configuration.SettingsSerializeAs serializeAs) => throw null; + public override bool Equals(object settings) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; set { } } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; set { } } + public System.Configuration.SettingValueElement Value { get => throw null; set { } } + } + public sealed class SettingElementCollection : System.Configuration.ConfigurationElementCollection + { + public void Add(System.Configuration.SettingElement element) => throw null; + public void Clear() => throw null; + public override System.Configuration.ConfigurationElementCollectionType CollectionType { get => throw null; } + protected override System.Configuration.ConfigurationElement CreateNewElement() => throw null; + public SettingElementCollection() => throw null; + protected override string ElementName { get => throw null; } + public System.Configuration.SettingElement Get(string elementKey) => throw null; + protected override object GetElementKey(System.Configuration.ConfigurationElement element) => throw null; + public void Remove(System.Configuration.SettingElement element) => throw null; + } + public class SettingsAttributeDictionary : System.Collections.Hashtable + { + public SettingsAttributeDictionary() => throw null; + public SettingsAttributeDictionary(System.Configuration.SettingsAttributeDictionary attributes) => throw null; + protected SettingsAttributeDictionary(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + } + public abstract class SettingsBase + { + public virtual System.Configuration.SettingsContext Context { get => throw null; } + protected SettingsBase() => throw null; + public void Initialize(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection properties, System.Configuration.SettingsProviderCollection providers) => throw null; + public bool IsSynchronized { get => throw null; } + public virtual System.Configuration.SettingsPropertyCollection Properties { get => throw null; } + public virtual System.Configuration.SettingsPropertyValueCollection PropertyValues { get => throw null; } + public virtual System.Configuration.SettingsProviderCollection Providers { get => throw null; } + public virtual void Save() => throw null; + public static System.Configuration.SettingsBase Synchronized(System.Configuration.SettingsBase settingsBase) => throw null; + public virtual object this[string propertyName] { get => throw null; set { } } + } + public class SettingsContext : System.Collections.Hashtable + { + public SettingsContext() => throw null; + protected SettingsContext(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class SettingsDescriptionAttribute : System.Attribute + { + public SettingsDescriptionAttribute(string description) => throw null; + public string Description { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class SettingsGroupDescriptionAttribute : System.Attribute + { + public SettingsGroupDescriptionAttribute(string description) => throw null; + public string Description { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class SettingsGroupNameAttribute : System.Attribute + { + public SettingsGroupNameAttribute(string groupName) => throw null; + public string GroupName { get => throw null; } + } + public class SettingsLoadedEventArgs : System.EventArgs + { + public SettingsLoadedEventArgs(System.Configuration.SettingsProvider provider) => throw null; + public System.Configuration.SettingsProvider Provider { get => throw null; } + } + public delegate void SettingsLoadedEventHandler(object sender, System.Configuration.SettingsLoadedEventArgs e); + public enum SettingsManageability + { + Roaming = 0, + } + [System.AttributeUsage((System.AttributeTargets)132)] + public sealed class SettingsManageabilityAttribute : System.Attribute + { + public SettingsManageabilityAttribute(System.Configuration.SettingsManageability manageability) => throw null; + public System.Configuration.SettingsManageability Manageability { get => throw null; } + } + public class SettingsProperty + { + public virtual System.Configuration.SettingsAttributeDictionary Attributes { get => throw null; } + public SettingsProperty(string name) => throw null; + public SettingsProperty(string name, System.Type propertyType, System.Configuration.SettingsProvider provider, bool isReadOnly, object defaultValue, System.Configuration.SettingsSerializeAs serializeAs, System.Configuration.SettingsAttributeDictionary attributes, bool throwOnErrorDeserializing, bool throwOnErrorSerializing) => throw null; + public SettingsProperty(System.Configuration.SettingsProperty propertyToCopy) => throw null; + public virtual object DefaultValue { get => throw null; set { } } + public virtual bool IsReadOnly { get => throw null; set { } } + public virtual string Name { get => throw null; set { } } + public virtual System.Type PropertyType { get => throw null; set { } } + public virtual System.Configuration.SettingsProvider Provider { get => throw null; set { } } + public virtual System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; set { } } + public bool ThrowOnErrorDeserializing { get => throw null; set { } } + public bool ThrowOnErrorSerializing { get => throw null; set { } } + } + public class SettingsPropertyCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable + { + public void Add(System.Configuration.SettingsProperty property) => throw null; + public void Clear() => throw null; + public object Clone() => throw null; + public void CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public SettingsPropertyCollection() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool IsSynchronized { get => throw null; } + protected virtual void OnAdd(System.Configuration.SettingsProperty property) => throw null; + protected virtual void OnAddComplete(System.Configuration.SettingsProperty property) => throw null; + protected virtual void OnClear() => throw null; + protected virtual void OnClearComplete() => throw null; + protected virtual void OnRemove(System.Configuration.SettingsProperty property) => throw null; + protected virtual void OnRemoveComplete(System.Configuration.SettingsProperty property) => throw null; + public void Remove(string name) => throw null; + public void SetReadOnly() => throw null; + public object SyncRoot { get => throw null; } + public System.Configuration.SettingsProperty this[string name] { get => throw null; } + } + public class SettingsPropertyIsReadOnlyException : System.Exception + { + public SettingsPropertyIsReadOnlyException(string message) => throw null; + public SettingsPropertyIsReadOnlyException(string message, System.Exception innerException) => throw null; + protected SettingsPropertyIsReadOnlyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SettingsPropertyIsReadOnlyException() => throw null; + } + public class SettingsPropertyNotFoundException : System.Exception + { + public SettingsPropertyNotFoundException(string message) => throw null; + public SettingsPropertyNotFoundException(string message, System.Exception innerException) => throw null; + protected SettingsPropertyNotFoundException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SettingsPropertyNotFoundException() => throw null; + } + public class SettingsPropertyValue + { + public SettingsPropertyValue(System.Configuration.SettingsProperty property) => throw null; + public bool Deserialized { get => throw null; set { } } + public bool IsDirty { get => throw null; set { } } + public string Name { get => throw null; } + public System.Configuration.SettingsProperty Property { get => throw null; } + public object PropertyValue { get => throw null; set { } } + public object SerializedValue { get => throw null; set { } } + public bool UsingDefaultValue { get => throw null; } + } + public class SettingsPropertyValueCollection : System.ICloneable, System.Collections.ICollection, System.Collections.IEnumerable + { + public void Add(System.Configuration.SettingsPropertyValue property) => throw null; + public void Clear() => throw null; + public object Clone() => throw null; + public void CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public SettingsPropertyValueCollection() => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool IsSynchronized { get => throw null; } + public void Remove(string name) => throw null; + public void SetReadOnly() => throw null; + public object SyncRoot { get => throw null; } + public System.Configuration.SettingsPropertyValue this[string name] { get => throw null; } + } + public class SettingsPropertyWrongTypeException : System.Exception + { + public SettingsPropertyWrongTypeException(string message) => throw null; + public SettingsPropertyWrongTypeException(string message, System.Exception innerException) => throw null; + protected SettingsPropertyWrongTypeException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public SettingsPropertyWrongTypeException() => throw null; + } + public abstract class SettingsProvider : System.Configuration.Provider.ProviderBase + { + public abstract string ApplicationName { get; set; } + protected SettingsProvider() => throw null; + public abstract System.Configuration.SettingsPropertyValueCollection GetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyCollection collection); + public abstract void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection collection); + } + [System.AttributeUsage((System.AttributeTargets)132)] + public sealed class SettingsProviderAttribute : System.Attribute + { + public SettingsProviderAttribute(string providerTypeName) => throw null; + public SettingsProviderAttribute(System.Type providerType) => throw null; + public string ProviderTypeName { get => throw null; } + } + public class SettingsProviderCollection : System.Configuration.Provider.ProviderCollection + { + public override void Add(System.Configuration.Provider.ProviderBase provider) => throw null; + public SettingsProviderCollection() => throw null; + public System.Configuration.SettingsProvider this[string name] { get => throw null; } + } + public delegate void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e); + public enum SettingsSerializeAs + { + String = 0, + Xml = 1, + Binary = 2, + ProviderSpecific = 3, + } + [System.AttributeUsage((System.AttributeTargets)132)] + public sealed class SettingsSerializeAsAttribute : System.Attribute + { + public SettingsSerializeAsAttribute(System.Configuration.SettingsSerializeAs serializeAs) => throw null; + public System.Configuration.SettingsSerializeAs SerializeAs { get => throw null; } + } + public sealed class SettingValueElement : System.Configuration.ConfigurationElement + { + public SettingValueElement() => throw null; + protected override void DeserializeElement(System.Xml.XmlReader reader, bool serializeCollectionKey) => throw null; + public override bool Equals(object settingValue) => throw null; + public override int GetHashCode() => throw null; + protected override bool IsModified() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + protected override void Reset(System.Configuration.ConfigurationElement parentElement) => throw null; + protected override void ResetModified() => throw null; + protected override bool SerializeToXmlElement(System.Xml.XmlWriter writer, string elementName) => throw null; + protected override void Unmerge(System.Configuration.ConfigurationElement sourceElement, System.Configuration.ConfigurationElement parentElement, System.Configuration.ConfigurationSaveMode saveMode) => throw null; + public System.Xml.XmlNode ValueXml { get => throw null; set { } } + } + public class SingleTagSectionHandler : System.Configuration.IConfigurationSectionHandler + { + public virtual object Create(object parent, object context, System.Xml.XmlNode section) => throw null; + public SingleTagSectionHandler() => throw null; + } + public enum SpecialSetting + { + ConnectionString = 0, + WebServiceUrl = 1, + } + [System.AttributeUsage((System.AttributeTargets)132)] + public sealed class SpecialSettingAttribute : System.Attribute + { + public SpecialSettingAttribute(System.Configuration.SpecialSetting specialSetting) => throw null; + public System.Configuration.SpecialSetting SpecialSetting { get => throw null; } + } + public class StringValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public StringValidator(int minLength) => throw null; + public StringValidator(int minLength, int maxLength) => throw null; + public StringValidator(int minLength, int maxLength, string invalidCharacters) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class StringValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public StringValidatorAttribute() => throw null; + public string InvalidCharacters { get => throw null; set { } } + public int MaxLength { get => throw null; set { } } + public int MinLength { get => throw null; set { } } + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class SubclassTypeValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public SubclassTypeValidator(System.Type baseClass) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class SubclassTypeValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public System.Type BaseClass { get => throw null; } + public SubclassTypeValidatorAttribute(System.Type baseClass) => throw null; + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public class TimeSpanMinutesConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public TimeSpanMinutesConverter() => throw null; + } + public sealed class TimeSpanMinutesOrInfiniteConverter : System.Configuration.TimeSpanMinutesConverter + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public TimeSpanMinutesOrInfiniteConverter() => throw null; + } + public class TimeSpanSecondsConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public TimeSpanSecondsConverter() => throw null; + } + public sealed class TimeSpanSecondsOrInfiniteConverter : System.Configuration.TimeSpanSecondsConverter + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public TimeSpanSecondsOrInfiniteConverter() => throw null; + } + public class TimeSpanValidator : System.Configuration.ConfigurationValidatorBase + { + public override bool CanValidate(System.Type type) => throw null; + public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue) => throw null; + public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue, bool rangeIsExclusive) => throw null; + public TimeSpanValidator(System.TimeSpan minValue, System.TimeSpan maxValue, bool rangeIsExclusive, long resolutionInSeconds) => throw null; + public override void Validate(object value) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class TimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute + { + public TimeSpanValidatorAttribute() => throw null; + public bool ExcludeRange { get => throw null; set { } } + public System.TimeSpan MaxValue { get => throw null; } + public string MaxValueString { get => throw null; set { } } + public System.TimeSpan MinValue { get => throw null; } + public string MinValueString { get => throw null; set { } } + public const string TimeSpanMaxValue = default; + public const string TimeSpanMinValue = default; + public override System.Configuration.ConfigurationValidatorBase ValidatorInstance { get => throw null; } + } + public sealed class TypeNameConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public TypeNameConverter() => throw null; + } + public sealed class UriSection : System.Configuration.ConfigurationSection + { + public UriSection() => throw null; + public System.Configuration.IdnElement Idn { get => throw null; } + public System.Configuration.IriParsingElement IriParsing { get => throw null; } + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + public System.Configuration.SchemeSettingElementCollection SchemeSettings { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)128)] + public sealed class UserScopedSettingAttribute : System.Configuration.SettingAttribute + { + public UserScopedSettingAttribute() => throw null; + } + public sealed class UserSettingsGroup : System.Configuration.ConfigurationSectionGroup + { + public UserSettingsGroup() => throw null; + } + public delegate void ValidatorCallback(object value); + public sealed class WhiteSpaceTrimStringConverter : System.Configuration.ConfigurationConverterBase + { + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object data) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext ctx, System.Globalization.CultureInfo ci, object value, System.Type type) => throw null; + public WhiteSpaceTrimStringConverter() => throw null; + } + } + namespace Diagnostics + { + public static class TraceConfiguration + { + public static void Register() => throw null; + } + } + namespace Drawing + { + namespace Configuration + { + public sealed class SystemDrawingSection : System.Configuration.ConfigurationSection + { + public string BitmapSuffix { get => throw null; set { } } + public SystemDrawingSection() => throw null; + protected override System.Configuration.ConfigurationPropertyCollection Properties { get => throw null; } + } + } + } + public enum UriIdnScope + { + None = 0, + AllExceptIntranet = 1, + All = 2, + } +} diff --git a/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.csproj b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.csproj new file mode 100644 index 00000000000..aca3cc90fda --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Configuration.ConfigurationManager/8.0.0/System.Configuration.ConfigurationManager.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj b/csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj new file mode 100644 index 00000000000..56d50420a3b --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Console/4.3.0/System.Console.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.cs b/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.cs new file mode 100644 index 00000000000..35f5a3bf3d2 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.cs @@ -0,0 +1,449 @@ +// This file contains auto-generated code. +// Generated from `System.Data.OleDb, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Data + { + namespace OleDb + { + public sealed class OleDbCommand : System.Data.Common.DbCommand, System.ICloneable, System.Data.IDbCommand, System.IDisposable + { + public override void Cancel() => throw null; + public System.Data.OleDb.OleDbCommand Clone() => throw null; + object System.ICloneable.Clone() => throw null; + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } + public System.Data.OleDb.OleDbConnection Connection { get => throw null; set { } } + protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; + public System.Data.OleDb.OleDbParameter CreateParameter() => throw null; + public OleDbCommand() => throw null; + public OleDbCommand(string cmdText) => throw null; + public OleDbCommand(string cmdText, System.Data.OleDb.OleDbConnection connection) => throw null; + public OleDbCommand(string cmdText, System.Data.OleDb.OleDbConnection connection, System.Data.OleDb.OleDbTransaction transaction) => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } + protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } + protected override void Dispose(bool disposing) => throw null; + protected override System.Data.Common.DbDataReader ExecuteDbDataReader(System.Data.CommandBehavior behavior) => throw null; + public override int ExecuteNonQuery() => throw null; + public System.Data.OleDb.OleDbDataReader ExecuteReader() => throw null; + public System.Data.OleDb.OleDbDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + System.Data.IDataReader System.Data.IDbCommand.ExecuteReader() => throw null; + System.Data.IDataReader System.Data.IDbCommand.ExecuteReader(System.Data.CommandBehavior behavior) => throw null; + public override object ExecuteScalar() => throw null; + public System.Data.OleDb.OleDbParameterCollection Parameters { get => throw null; } + public override void Prepare() => throw null; + public void ResetCommandTimeout() => throw null; + public System.Data.OleDb.OleDbTransaction Transaction { get => throw null; set { } } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } + } + public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder + { + protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow datarow, System.Data.StatementType statementType, bool whereClause) => throw null; + public OleDbCommandBuilder() => throw null; + public OleDbCommandBuilder(System.Data.OleDb.OleDbDataAdapter adapter) => throw null; + public System.Data.OleDb.OleDbDataAdapter DataAdapter { get => throw null; set { } } + public static void DeriveParameters(System.Data.OleDb.OleDbCommand command) => throw null; + public System.Data.OleDb.OleDbCommand GetDeleteCommand() => throw null; + public System.Data.OleDb.OleDbCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; + public System.Data.OleDb.OleDbCommand GetInsertCommand() => throw null; + public System.Data.OleDb.OleDbCommand GetInsertCommand(bool useColumnsForParameterNames) => throw null; + protected override string GetParameterName(int parameterOrdinal) => throw null; + protected override string GetParameterName(string parameterName) => throw null; + protected override string GetParameterPlaceholder(int parameterOrdinal) => throw null; + public System.Data.OleDb.OleDbCommand GetUpdateCommand() => throw null; + public System.Data.OleDb.OleDbCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; + public override string QuoteIdentifier(string unquotedIdentifier) => throw null; + public string QuoteIdentifier(string unquotedIdentifier, System.Data.OleDb.OleDbConnection connection) => throw null; + protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; + public override string UnquoteIdentifier(string quotedIdentifier) => throw null; + public string UnquoteIdentifier(string quotedIdentifier, System.Data.OleDb.OleDbConnection connection) => throw null; + } + public sealed class OleDbConnection : System.Data.Common.DbConnection, System.ICloneable, System.Data.IDbConnection, System.IDisposable + { + protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public System.Data.OleDb.OleDbTransaction BeginTransaction() => throw null; + public System.Data.OleDb.OleDbTransaction BeginTransaction(System.Data.IsolationLevel isolationLevel) => throw null; + public override void ChangeDatabase(string value) => throw null; + object System.ICloneable.Clone() => throw null; + public override void Close() => throw null; + public override string ConnectionString { get => throw null; set { } } + public override int ConnectionTimeout { get => throw null; } + public System.Data.OleDb.OleDbCommand CreateCommand() => throw null; + protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; + public OleDbConnection() => throw null; + public OleDbConnection(string connectionString) => throw null; + public override string Database { get => throw null; } + public override string DataSource { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override void EnlistTransaction(System.Transactions.Transaction transaction) => throw null; + public System.Data.DataTable GetOleDbSchemaTable(System.Guid schema, object[] restrictions) => throw null; + public override System.Data.DataTable GetSchema() => throw null; + public override System.Data.DataTable GetSchema(string collectionName) => throw null; + public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; + public event System.Data.OleDb.OleDbInfoMessageEventHandler InfoMessage; + public override void Open() => throw null; + public string Provider { get => throw null; } + public static void ReleaseObjectPool() => throw null; + public void ResetState() => throw null; + public override string ServerVersion { get => throw null; } + public override System.Data.ConnectionState State { get => throw null; } + } + public sealed class OleDbConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + { + public override void Clear() => throw null; + public override bool ContainsKey(string keyword) => throw null; + public OleDbConnectionStringBuilder() => throw null; + public OleDbConnectionStringBuilder(string connectionString) => throw null; + public string DataSource { get => throw null; set { } } + public string FileName { get => throw null; set { } } + public override System.Collections.ICollection Keys { get => throw null; } + public int OleDbServices { get => throw null; set { } } + public bool PersistSecurityInfo { get => throw null; set { } } + public string Provider { get => throw null; set { } } + public override bool Remove(string keyword) => throw null; + public override object this[string keyword] { get => throw null; set { } } + public override bool TryGetValue(string keyword, out object value) => throw null; + } + public sealed class OleDbDataAdapter : System.Data.Common.DbDataAdapter, System.ICloneable, System.Data.IDataAdapter, System.Data.IDbDataAdapter + { + object System.ICloneable.Clone() => throw null; + protected override System.Data.Common.RowUpdatedEventArgs CreateRowUpdatedEvent(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) => throw null; + protected override System.Data.Common.RowUpdatingEventArgs CreateRowUpdatingEvent(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) => throw null; + public OleDbDataAdapter() => throw null; + public OleDbDataAdapter(System.Data.OleDb.OleDbCommand selectCommand) => throw null; + public OleDbDataAdapter(string selectCommandText, System.Data.OleDb.OleDbConnection selectConnection) => throw null; + public OleDbDataAdapter(string selectCommandText, string selectConnectionString) => throw null; + public System.Data.OleDb.OleDbCommand DeleteCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set { } } + public int Fill(System.Data.DataSet dataSet, object ADODBRecordSet, string srcTable) => throw null; + public int Fill(System.Data.DataTable dataTable, object ADODBRecordSet) => throw null; + public System.Data.OleDb.OleDbCommand InsertCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.InsertCommand { get => throw null; set { } } + protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; + protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; + public event System.Data.OleDb.OleDbRowUpdatedEventHandler RowUpdated; + public event System.Data.OleDb.OleDbRowUpdatingEventHandler RowUpdating; + public System.Data.OleDb.OleDbCommand SelectCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set { } } + public System.Data.OleDb.OleDbCommand UpdateCommand { get => throw null; set { } } + } + public sealed class OleDbDataReader : System.Data.Common.DbDataReader + { + public override void Close() => throw null; + public override int Depth { get => throw null; } + public override int FieldCount { get => throw null; } + public override bool GetBoolean(int ordinal) => throw null; + public override byte GetByte(int ordinal) => throw null; + public override long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length) => throw null; + public override char GetChar(int ordinal) => throw null; + public override long GetChars(int ordinal, long dataIndex, char[] buffer, int bufferIndex, int length) => throw null; + public System.Data.OleDb.OleDbDataReader GetData(int ordinal) => throw null; + public override string GetDataTypeName(int index) => throw null; + public override System.DateTime GetDateTime(int ordinal) => throw null; + protected override System.Data.Common.DbDataReader GetDbDataReader(int ordinal) => throw null; + public override decimal GetDecimal(int ordinal) => throw null; + public override double GetDouble(int ordinal) => throw null; + public override System.Collections.IEnumerator GetEnumerator() => throw null; + public override System.Type GetFieldType(int index) => throw null; + public override float GetFloat(int ordinal) => throw null; + public override System.Guid GetGuid(int ordinal) => throw null; + public override short GetInt16(int ordinal) => throw null; + public override int GetInt32(int ordinal) => throw null; + public override long GetInt64(int ordinal) => throw null; + public override string GetName(int index) => throw null; + public override int GetOrdinal(string name) => throw null; + public override System.Data.DataTable GetSchemaTable() => throw null; + public override string GetString(int ordinal) => throw null; + public System.TimeSpan GetTimeSpan(int ordinal) => throw null; + public override object GetValue(int ordinal) => throw null; + public override int GetValues(object[] values) => throw null; + public override bool HasRows { get => throw null; } + public override bool IsClosed { get => throw null; } + public override bool IsDBNull(int ordinal) => throw null; + public override bool NextResult() => throw null; + public override bool Read() => throw null; + public override int RecordsAffected { get => throw null; } + public override object this[int index] { get => throw null; } + public override object this[string name] { get => throw null; } + public override int VisibleFieldCount { get => throw null; } + } + public sealed class OleDbEnumerator + { + public OleDbEnumerator() => throw null; + public System.Data.DataTable GetElements() => throw null; + public static System.Data.OleDb.OleDbDataReader GetEnumerator(System.Type type) => throw null; + public static System.Data.OleDb.OleDbDataReader GetRootEnumerator() => throw null; + } + public sealed class OleDbError + { + public string Message { get => throw null; } + public int NativeError { get => throw null; } + public string Source { get => throw null; } + public string SQLState { get => throw null; } + public override string ToString() => throw null; + } + public sealed class OleDbErrorCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.OleDb.OleDbError[] array, int index) => throw null; + public int Count { get => throw null; } + public System.Collections.IEnumerator GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public System.Data.OleDb.OleDbError this[int index] { get => throw null; } + } + public sealed class OleDbException : System.Data.Common.DbException + { + public override int ErrorCode { get => throw null; } + public System.Data.OleDb.OleDbErrorCollection Errors { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public sealed class OleDbFactory : System.Data.Common.DbProviderFactory + { + public override System.Data.Common.DbCommand CreateCommand() => throw null; + public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; + public override System.Data.Common.DbConnection CreateConnection() => throw null; + public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; + public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; + public override System.Data.Common.DbParameter CreateParameter() => throw null; + public static readonly System.Data.OleDb.OleDbFactory Instance; + } + public sealed class OleDbInfoMessageEventArgs : System.EventArgs + { + public int ErrorCode { get => throw null; } + public System.Data.OleDb.OleDbErrorCollection Errors { get => throw null; } + public string Message { get => throw null; } + public string Source { get => throw null; } + public override string ToString() => throw null; + } + public delegate void OleDbInfoMessageEventHandler(object sender, System.Data.OleDb.OleDbInfoMessageEventArgs e); + public enum OleDbLiteral + { + Invalid = 0, + Binary_Literal = 1, + Catalog_Name = 2, + Catalog_Separator = 3, + Char_Literal = 4, + Column_Alias = 5, + Column_Name = 6, + Correlation_Name = 7, + Cursor_Name = 8, + Escape_Percent_Prefix = 9, + Escape_Underscore_Prefix = 10, + Index_Name = 11, + Like_Percent = 12, + Like_Underscore = 13, + Procedure_Name = 14, + Quote_Prefix = 15, + Schema_Name = 16, + Table_Name = 17, + Text_Command = 18, + User_Name = 19, + View_Name = 20, + Cube_Name = 21, + Dimension_Name = 22, + Hierarchy_Name = 23, + Level_Name = 24, + Member_Name = 25, + Property_Name = 26, + Schema_Separator = 27, + Quote_Suffix = 28, + Escape_Percent_Suffix = 29, + Escape_Underscore_Suffix = 30, + } + public static class OleDbMetaDataCollectionNames + { + public static readonly string Catalogs; + public static readonly string Collations; + public static readonly string Columns; + public static readonly string Indexes; + public static readonly string ProcedureColumns; + public static readonly string ProcedureParameters; + public static readonly string Procedures; + public static readonly string Tables; + public static readonly string Views; + } + public static class OleDbMetaDataColumnNames + { + public static readonly string BooleanFalseLiteral; + public static readonly string BooleanTrueLiteral; + public static readonly string DateTimeDigits; + public static readonly string NativeDataType; + } + public sealed class OleDbParameter : System.Data.Common.DbParameter, System.ICloneable, System.Data.IDataParameter, System.Data.IDbDataParameter + { + object System.ICloneable.Clone() => throw null; + public OleDbParameter() => throw null; + public OleDbParameter(string name, System.Data.OleDb.OleDbType dataType) => throw null; + public OleDbParameter(string name, System.Data.OleDb.OleDbType dataType, int size) => throw null; + public OleDbParameter(string parameterName, System.Data.OleDb.OleDbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, System.Data.DataRowVersion srcVersion, object value) => throw null; + public OleDbParameter(string parameterName, System.Data.OleDb.OleDbType dbType, int size, System.Data.ParameterDirection direction, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value) => throw null; + public OleDbParameter(string name, System.Data.OleDb.OleDbType dataType, int size, string srcColumn) => throw null; + public OleDbParameter(string name, object value) => throw null; + public override System.Data.DbType DbType { get => throw null; set { } } + public override System.Data.ParameterDirection Direction { get => throw null; set { } } + public override bool IsNullable { get => throw null; set { } } + public System.Data.OleDb.OleDbType OleDbType { get => throw null; set { } } + public override string ParameterName { get => throw null; set { } } + public byte Precision { get => throw null; set { } } + public override void ResetDbType() => throw null; + public void ResetOleDbType() => throw null; + public byte Scale { get => throw null; set { } } + public override int Size { get => throw null; set { } } + public override string SourceColumn { get => throw null; set { } } + public override bool SourceColumnNullMapping { get => throw null; set { } } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set { } } + public override string ToString() => throw null; + public override object Value { get => throw null; set { } } + } + public sealed class OleDbParameterCollection : System.Data.Common.DbParameterCollection + { + public System.Data.OleDb.OleDbParameter Add(System.Data.OleDb.OleDbParameter value) => throw null; + public override int Add(object value) => throw null; + public System.Data.OleDb.OleDbParameter Add(string parameterName, System.Data.OleDb.OleDbType oleDbType) => throw null; + public System.Data.OleDb.OleDbParameter Add(string parameterName, System.Data.OleDb.OleDbType oleDbType, int size) => throw null; + public System.Data.OleDb.OleDbParameter Add(string parameterName, System.Data.OleDb.OleDbType oleDbType, int size, string sourceColumn) => throw null; + public System.Data.OleDb.OleDbParameter Add(string parameterName, object value) => throw null; + public override void AddRange(System.Array values) => throw null; + public void AddRange(System.Data.OleDb.OleDbParameter[] values) => throw null; + public System.Data.OleDb.OleDbParameter AddWithValue(string parameterName, object value) => throw null; + public override void Clear() => throw null; + public bool Contains(System.Data.OleDb.OleDbParameter value) => throw null; + public override bool Contains(object value) => throw null; + public override bool Contains(string value) => throw null; + public override void CopyTo(System.Array array, int index) => throw null; + public void CopyTo(System.Data.OleDb.OleDbParameter[] array, int index) => throw null; + public override int Count { get => throw null; } + public override System.Collections.IEnumerator GetEnumerator() => throw null; + protected override System.Data.Common.DbParameter GetParameter(int index) => throw null; + protected override System.Data.Common.DbParameter GetParameter(string parameterName) => throw null; + public int IndexOf(System.Data.OleDb.OleDbParameter value) => throw null; + public override int IndexOf(object value) => throw null; + public override int IndexOf(string parameterName) => throw null; + public void Insert(int index, System.Data.OleDb.OleDbParameter value) => throw null; + public override void Insert(int index, object value) => throw null; + public override bool IsFixedSize { get => throw null; } + public override bool IsReadOnly { get => throw null; } + public override bool IsSynchronized { get => throw null; } + public void Remove(System.Data.OleDb.OleDbParameter value) => throw null; + public override void Remove(object value) => throw null; + public override void RemoveAt(int index) => throw null; + public override void RemoveAt(string parameterName) => throw null; + protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; + protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; + public override object SyncRoot { get => throw null; } + public System.Data.OleDb.OleDbParameter this[int index] { get => throw null; set { } } + public System.Data.OleDb.OleDbParameter this[string parameterName] { get => throw null; set { } } + } + public sealed class OleDbRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs + { + public System.Data.OleDb.OleDbCommand Command { get => throw null; } + public OleDbRowUpdatedEventArgs(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; + } + public delegate void OleDbRowUpdatedEventHandler(object sender, System.Data.OleDb.OleDbRowUpdatedEventArgs e); + public sealed class OleDbRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs + { + protected override System.Data.IDbCommand BaseCommand { get => throw null; set { } } + public System.Data.OleDb.OleDbCommand Command { get => throw null; set { } } + public OleDbRowUpdatingEventArgs(System.Data.DataRow dataRow, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; + } + public delegate void OleDbRowUpdatingEventHandler(object sender, System.Data.OleDb.OleDbRowUpdatingEventArgs e); + public sealed class OleDbSchemaGuid + { + public static readonly System.Guid Assertions; + public static readonly System.Guid Catalogs; + public static readonly System.Guid Character_Sets; + public static readonly System.Guid Check_Constraints; + public static readonly System.Guid Check_Constraints_By_Table; + public static readonly System.Guid Collations; + public static readonly System.Guid Column_Domain_Usage; + public static readonly System.Guid Column_Privileges; + public static readonly System.Guid Columns; + public static readonly System.Guid Constraint_Column_Usage; + public static readonly System.Guid Constraint_Table_Usage; + public OleDbSchemaGuid() => throw null; + public static readonly System.Guid DbInfoKeywords; + public static readonly System.Guid DbInfoLiterals; + public static readonly System.Guid Foreign_Keys; + public static readonly System.Guid Indexes; + public static readonly System.Guid Key_Column_Usage; + public static readonly System.Guid Primary_Keys; + public static readonly System.Guid Procedure_Columns; + public static readonly System.Guid Procedure_Parameters; + public static readonly System.Guid Procedures; + public static readonly System.Guid Provider_Types; + public static readonly System.Guid Referential_Constraints; + public static readonly System.Guid SchemaGuids; + public static readonly System.Guid Schemata; + public static readonly System.Guid Sql_Languages; + public static readonly System.Guid Statistics; + public static readonly System.Guid Table_Constraints; + public static readonly System.Guid Table_Privileges; + public static readonly System.Guid Table_Statistics; + public static readonly System.Guid Tables; + public static readonly System.Guid Tables_Info; + public static readonly System.Guid Translations; + public static readonly System.Guid Trustee; + public static readonly System.Guid Usage_Privileges; + public static readonly System.Guid View_Column_Usage; + public static readonly System.Guid View_Table_Usage; + public static readonly System.Guid Views; + } + public sealed class OleDbTransaction : System.Data.Common.DbTransaction + { + public System.Data.OleDb.OleDbTransaction Begin() => throw null; + public System.Data.OleDb.OleDbTransaction Begin(System.Data.IsolationLevel isolevel) => throw null; + public override void Commit() => throw null; + public System.Data.OleDb.OleDbConnection Connection { get => throw null; } + protected override System.Data.Common.DbConnection DbConnection { get => throw null; } + protected override void Dispose(bool disposing) => throw null; + public override System.Data.IsolationLevel IsolationLevel { get => throw null; } + public override void Rollback() => throw null; + } + public enum OleDbType + { + Empty = 0, + SmallInt = 2, + Integer = 3, + Single = 4, + Double = 5, + Currency = 6, + Date = 7, + BSTR = 8, + IDispatch = 9, + Error = 10, + Boolean = 11, + Variant = 12, + IUnknown = 13, + Decimal = 14, + TinyInt = 16, + UnsignedTinyInt = 17, + UnsignedSmallInt = 18, + UnsignedInt = 19, + BigInt = 20, + UnsignedBigInt = 21, + Filetime = 64, + Guid = 72, + Binary = 128, + Char = 129, + WChar = 130, + Numeric = 131, + DBDate = 133, + DBTime = 134, + DBTimeStamp = 135, + PropVariant = 138, + VarNumeric = 139, + VarChar = 200, + LongVarChar = 201, + VarWChar = 202, + LongVarWChar = 203, + VarBinary = 204, + LongVarBinary = 205, + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.csproj b/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.csproj new file mode 100644 index 00000000000..5d32dddf523 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.OleDb/8.0.0/System.Data.OleDb.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.118/System.Data.SQLite.Core.csproj similarity index 80% rename from csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj rename to csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.118/System.Data.SQLite.Core.csproj index 076f68fe670..6261e40e6e1 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.116/System.Data.SQLite.Core.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite.Core/1.0.118/System.Data.SQLite.Core.csproj @@ -1,13 +1,13 @@ - net7.0 + net8.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.cs similarity index 68% rename from csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs rename to csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.cs index e7d366da367..c461608fa77 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.116/System.Data.SQLite.EF6.cs +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. - +// Generated from `System.Data.SQLite.EF6, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139`. namespace System { namespace Data @@ -8,8 +8,7 @@ namespace System { namespace EF6 { - // Generated from `System.Data.SQLite.EF6.SQLiteProviderFactory` in `System.Data.SQLite.EF6, Version=1.0.116.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139` - public class SQLiteProviderFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider + public sealed class SQLiteProviderFactory : System.Data.Common.DbProviderFactory, System.IDisposable, System.IServiceProvider { public override System.Data.Common.DbCommand CreateCommand() => throw null; public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; @@ -17,13 +16,11 @@ namespace System public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; public override System.Data.Common.DbParameter CreateParameter() => throw null; + public SQLiteProviderFactory() => throw null; public void Dispose() => throw null; public object GetService(System.Type serviceType) => throw null; - public static System.Data.SQLite.EF6.SQLiteProviderFactory Instance; - public SQLiteProviderFactory() => throw null; - // ERR: Stub generator didn't handle member: ~SQLiteProviderFactory + public static readonly System.Data.SQLite.EF6.SQLiteProviderFactory Instance; } - } } } diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.csproj new file mode 100644 index 00000000000..103dc686e35 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite.EF6/1.0.118/System.Data.SQLite.EF6.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj b/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.118/System.Data.SQLite.csproj similarity index 80% rename from csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj rename to csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.118/System.Data.SQLite.csproj index 418cab20727..6597dafaab7 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.116/System.Data.SQLite.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.SQLite/1.0.118/System.Data.SQLite.csproj @@ -1,14 +1,14 @@ - net7.0 + net8.0 true bin\ false - - + + diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.cs similarity index 69% rename from csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs rename to csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.cs index f3f8939882b..7098610ce38 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.cs +++ b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.cs @@ -1,59 +1,51 @@ // This file contains auto-generated code. - +// Generated from `System.Data.SqlClient, Version=4.6.1.5, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace SqlServer { namespace Server { - // Generated from `Microsoft.SqlServer.Server.DataAccessKind` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum DataAccessKind { - None, - Read, + None = 0, + Read = 1, } - - // Generated from `Microsoft.SqlServer.Server.Format` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum Format { - Native, - Unknown, - UserDefined, + Unknown = 0, + Native = 1, + UserDefined = 2, } - - // Generated from `Microsoft.SqlServer.Server.IBinarySerialize` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public interface IBinarySerialize { void Read(System.IO.BinaryReader r); void Write(System.IO.BinaryWriter w); } - - // Generated from `Microsoft.SqlServer.Server.InvalidUdtException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class InvalidUdtException : System.SystemException + public sealed class InvalidUdtException : System.SystemException { } - - // Generated from `Microsoft.SqlServer.Server.SqlDataRecord` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlDataRecord : System.Data.IDataRecord { + public SqlDataRecord(params Microsoft.SqlServer.Server.SqlMetaData[] metaData) => throw null; public virtual int FieldCount { get => throw null; } public virtual bool GetBoolean(int ordinal) => throw null; - public virtual System.Byte GetByte(int ordinal) => throw null; - public virtual System.Int64 GetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; - public virtual System.Char GetChar(int ordinal) => throw null; - public virtual System.Int64 GetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; + public virtual byte GetByte(int ordinal) => throw null; + public virtual long GetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length) => throw null; + public virtual char GetChar(int ordinal) => throw null; + public virtual long GetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length) => throw null; System.Data.IDataReader System.Data.IDataRecord.GetData(int ordinal) => throw null; public virtual string GetDataTypeName(int ordinal) => throw null; public virtual System.DateTime GetDateTime(int ordinal) => throw null; public virtual System.DateTimeOffset GetDateTimeOffset(int ordinal) => throw null; - public virtual System.Decimal GetDecimal(int ordinal) => throw null; + public virtual decimal GetDecimal(int ordinal) => throw null; public virtual double GetDouble(int ordinal) => throw null; public virtual System.Type GetFieldType(int ordinal) => throw null; public virtual float GetFloat(int ordinal) => throw null; public virtual System.Guid GetGuid(int ordinal) => throw null; - public virtual System.Int16 GetInt16(int ordinal) => throw null; + public virtual short GetInt16(int ordinal) => throw null; public virtual int GetInt32(int ordinal) => throw null; - public virtual System.Int64 GetInt64(int ordinal) => throw null; + public virtual long GetInt64(int ordinal) => throw null; public virtual string GetName(int ordinal) => throw null; public virtual int GetOrdinal(string name) => throw null; public virtual System.Data.SqlTypes.SqlBinary GetSqlBinary(int ordinal) => throw null; @@ -81,23 +73,21 @@ namespace Microsoft public virtual object GetValue(int ordinal) => throw null; public virtual int GetValues(object[] values) => throw null; public virtual bool IsDBNull(int ordinal) => throw null; - public virtual object this[int ordinal] { get => throw null; } - public virtual object this[string name] { get => throw null; } public virtual void SetBoolean(int ordinal, bool value) => throw null; - public virtual void SetByte(int ordinal, System.Byte value) => throw null; - public virtual void SetBytes(int ordinal, System.Int64 fieldOffset, System.Byte[] buffer, int bufferOffset, int length) => throw null; - public virtual void SetChar(int ordinal, System.Char value) => throw null; - public virtual void SetChars(int ordinal, System.Int64 fieldOffset, System.Char[] buffer, int bufferOffset, int length) => throw null; - public virtual void SetDBNull(int ordinal) => throw null; + public virtual void SetByte(int ordinal, byte value) => throw null; + public virtual void SetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length) => throw null; + public virtual void SetChar(int ordinal, char value) => throw null; + public virtual void SetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length) => throw null; public virtual void SetDateTime(int ordinal, System.DateTime value) => throw null; public virtual void SetDateTimeOffset(int ordinal, System.DateTimeOffset value) => throw null; - public virtual void SetDecimal(int ordinal, System.Decimal value) => throw null; + public virtual void SetDBNull(int ordinal) => throw null; + public virtual void SetDecimal(int ordinal, decimal value) => throw null; public virtual void SetDouble(int ordinal, double value) => throw null; public virtual void SetFloat(int ordinal, float value) => throw null; public virtual void SetGuid(int ordinal, System.Guid value) => throw null; - public virtual void SetInt16(int ordinal, System.Int16 value) => throw null; + public virtual void SetInt16(int ordinal, short value) => throw null; public virtual void SetInt32(int ordinal, int value) => throw null; - public virtual void SetInt64(int ordinal, System.Int64 value) => throw null; + public virtual void SetInt64(int ordinal, long value) => throw null; public virtual void SetSqlBinary(int ordinal, System.Data.SqlTypes.SqlBinary value) => throw null; public virtual void SetSqlBoolean(int ordinal, System.Data.SqlTypes.SqlBoolean value) => throw null; public virtual void SetSqlByte(int ordinal, System.Data.SqlTypes.SqlByte value) => throw null; @@ -118,41 +108,38 @@ namespace Microsoft public virtual void SetTimeSpan(int ordinal, System.TimeSpan value) => throw null; public virtual void SetValue(int ordinal, object value) => throw null; public virtual int SetValues(params object[] values) => throw null; - public SqlDataRecord(params Microsoft.SqlServer.Server.SqlMetaData[] metaData) => throw null; + public virtual object this[int ordinal] { get => throw null; } + public virtual object this[string name] { get => throw null; } } - - // Generated from `Microsoft.SqlServer.Server.SqlFacetAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.AttributeUsage((System.AttributeTargets)10624, AllowMultiple = false, Inherited = false)] public class SqlFacetAttribute : System.Attribute { - public bool IsFixedLength { get => throw null; set => throw null; } - public bool IsNullable { get => throw null; set => throw null; } - public int MaxSize { get => throw null; set => throw null; } - public int Precision { get => throw null; set => throw null; } - public int Scale { get => throw null; set => throw null; } public SqlFacetAttribute() => throw null; + public bool IsFixedLength { get => throw null; set { } } + public bool IsNullable { get => throw null; set { } } + public int MaxSize { get => throw null; set { } } + public int Precision { get => throw null; set { } } + public int Scale { get => throw null; set { } } } - - // Generated from `Microsoft.SqlServer.Server.SqlFunctionAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` + [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = false)] public class SqlFunctionAttribute : System.Attribute { - public Microsoft.SqlServer.Server.DataAccessKind DataAccess { get => throw null; set => throw null; } - public string FillRowMethodName { get => throw null; set => throw null; } - public bool IsDeterministic { get => throw null; set => throw null; } - public bool IsPrecise { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } public SqlFunctionAttribute() => throw null; - public Microsoft.SqlServer.Server.SystemDataAccessKind SystemDataAccess { get => throw null; set => throw null; } - public string TableDefinition { get => throw null; set => throw null; } + public Microsoft.SqlServer.Server.DataAccessKind DataAccess { get => throw null; set { } } + public string FillRowMethodName { get => throw null; set { } } + public bool IsDeterministic { get => throw null; set { } } + public bool IsPrecise { get => throw null; set { } } + public string Name { get => throw null; set { } } + public Microsoft.SqlServer.Server.SystemDataAccessKind SystemDataAccess { get => throw null; set { } } + public string TableDefinition { get => throw null; set { } } } - - // Generated from `Microsoft.SqlServer.Server.SqlMetaData` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlMetaData + public sealed class SqlMetaData { - public System.Byte[] Adjust(System.Byte[] value) => throw null; - public System.Char[] Adjust(System.Char[] value) => throw null; - public System.DateTime Adjust(System.DateTime value) => throw null; - public System.DateTimeOffset Adjust(System.DateTimeOffset value) => throw null; - public System.Guid Adjust(System.Guid value) => throw null; + public bool Adjust(bool value) => throw null; + public byte Adjust(byte value) => throw null; + public byte[] Adjust(byte[] value) => throw null; + public char Adjust(char value) => throw null; + public char[] Adjust(char[] value) => throw null; public System.Data.SqlTypes.SqlBinary Adjust(System.Data.SqlTypes.SqlBinary value) => throw null; public System.Data.SqlTypes.SqlBoolean Adjust(System.Data.SqlTypes.SqlBoolean value) => throw null; public System.Data.SqlTypes.SqlByte Adjust(System.Data.SqlTypes.SqlByte value) => throw null; @@ -169,46 +156,46 @@ namespace Microsoft public System.Data.SqlTypes.SqlSingle Adjust(System.Data.SqlTypes.SqlSingle value) => throw null; public System.Data.SqlTypes.SqlString Adjust(System.Data.SqlTypes.SqlString value) => throw null; public System.Data.SqlTypes.SqlXml Adjust(System.Data.SqlTypes.SqlXml value) => throw null; - public System.TimeSpan Adjust(System.TimeSpan value) => throw null; - public bool Adjust(bool value) => throw null; - public System.Byte Adjust(System.Byte value) => throw null; - public System.Char Adjust(System.Char value) => throw null; - public System.Decimal Adjust(System.Decimal value) => throw null; + public System.DateTime Adjust(System.DateTime value) => throw null; + public System.DateTimeOffset Adjust(System.DateTimeOffset value) => throw null; + public decimal Adjust(decimal value) => throw null; public double Adjust(double value) => throw null; - public float Adjust(float value) => throw null; + public System.Guid Adjust(System.Guid value) => throw null; + public short Adjust(short value) => throw null; public int Adjust(int value) => throw null; - public System.Int64 Adjust(System.Int64 value) => throw null; + public long Adjust(long value) => throw null; public object Adjust(object value) => throw null; - public System.Int16 Adjust(System.Int16 value) => throw null; + public float Adjust(float value) => throw null; public string Adjust(string value) => throw null; + public System.TimeSpan Adjust(System.TimeSpan value) => throw null; public System.Data.SqlTypes.SqlCompareOptions CompareOptions { get => throw null; } - public System.Data.DbType DbType { get => throw null; } - public static Microsoft.SqlServer.Server.SqlMetaData InferFromValue(object value, string name) => throw null; - public bool IsUniqueKey { get => throw null; } - public System.Int64 LocaleId { get => throw null; } - public static System.Int64 Max { get => throw null; } - public System.Int64 MaxLength { get => throw null; } - public string Name { get => throw null; } - public System.Byte Precision { get => throw null; } - public System.Byte Scale { get => throw null; } - public System.Data.SqlClient.SortOrder SortOrder { get => throw null; } - public int SortOrdinal { get => throw null; } - public System.Data.SqlDbType SqlDbType { get => throw null; } public SqlMetaData(string name, System.Data.SqlDbType dbType) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, long maxLength, long locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName) => throw null; + public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType) => throw null; public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName) => throw null; public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Byte precision, System.Byte scale, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Byte precision, System.Byte scale, System.Int64 localeId, System.Data.SqlTypes.SqlCompareOptions compareOptions, System.Type userDefinedType, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, System.Int64 maxLength, System.Int64 locale, System.Data.SqlTypes.SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName) => throw null; - public SqlMetaData(string name, System.Data.SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, System.Data.SqlClient.SortOrder columnSortOrder, int sortOrdinal) => throw null; + public System.Data.DbType DbType { get => throw null; } + public static Microsoft.SqlServer.Server.SqlMetaData InferFromValue(object value, string name) => throw null; + public bool IsUniqueKey { get => throw null; } + public long LocaleId { get => throw null; } + public static long Max { get => throw null; } + public long MaxLength { get => throw null; } + public string Name { get => throw null; } + public byte Precision { get => throw null; } + public byte Scale { get => throw null; } + public System.Data.SqlClient.SortOrder SortOrder { get => throw null; } + public int SortOrdinal { get => throw null; } + public System.Data.SqlDbType SqlDbType { get => throw null; } public System.Type Type { get => throw null; } public string TypeName { get => throw null; } public bool UseServerDefault { get => throw null; } @@ -216,49 +203,43 @@ namespace Microsoft public string XmlSchemaCollectionName { get => throw null; } public string XmlSchemaCollectionOwningSchema { get => throw null; } } - - // Generated from `Microsoft.SqlServer.Server.SqlMethodAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlMethodAttribute : Microsoft.SqlServer.Server.SqlFunctionAttribute + [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = false)] + public sealed class SqlMethodAttribute : Microsoft.SqlServer.Server.SqlFunctionAttribute { - public bool InvokeIfReceiverIsNull { get => throw null; set => throw null; } - public bool IsMutator { get => throw null; set => throw null; } - public bool OnNullCall { get => throw null; set => throw null; } public SqlMethodAttribute() => throw null; + public bool InvokeIfReceiverIsNull { get => throw null; set { } } + public bool IsMutator { get => throw null; set { } } + public bool OnNullCall { get => throw null; set { } } } - - // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedAggregateAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlUserDefinedAggregateAttribute : System.Attribute + [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = false, Inherited = false)] + public sealed class SqlUserDefinedAggregateAttribute : System.Attribute { - public Microsoft.SqlServer.Server.Format Format { get => throw null; } - public bool IsInvariantToDuplicates { get => throw null; set => throw null; } - public bool IsInvariantToNulls { get => throw null; set => throw null; } - public bool IsInvariantToOrder { get => throw null; set => throw null; } - public bool IsNullIfEmpty { get => throw null; set => throw null; } - public int MaxByteSize { get => throw null; set => throw null; } - public const int MaxByteSizeValue = default; - public string Name { get => throw null; set => throw null; } public SqlUserDefinedAggregateAttribute(Microsoft.SqlServer.Server.Format format) => throw null; - } - - // Generated from `Microsoft.SqlServer.Server.SqlUserDefinedTypeAttribute` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlUserDefinedTypeAttribute : System.Attribute - { public Microsoft.SqlServer.Server.Format Format { get => throw null; } - public bool IsByteOrdered { get => throw null; set => throw null; } - public bool IsFixedLength { get => throw null; set => throw null; } - public int MaxByteSize { get => throw null; set => throw null; } - public string Name { get => throw null; set => throw null; } - public SqlUserDefinedTypeAttribute(Microsoft.SqlServer.Server.Format format) => throw null; - public string ValidationMethodName { get => throw null; set => throw null; } + public bool IsInvariantToDuplicates { get => throw null; set { } } + public bool IsInvariantToNulls { get => throw null; set { } } + public bool IsInvariantToOrder { get => throw null; set { } } + public bool IsNullIfEmpty { get => throw null; set { } } + public int MaxByteSize { get => throw null; set { } } + public const int MaxByteSizeValue = 8000; + public string Name { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)12, AllowMultiple = false, Inherited = true)] + public sealed class SqlUserDefinedTypeAttribute : System.Attribute + { + public SqlUserDefinedTypeAttribute(Microsoft.SqlServer.Server.Format format) => throw null; + public Microsoft.SqlServer.Server.Format Format { get => throw null; } + public bool IsByteOrdered { get => throw null; set { } } + public bool IsFixedLength { get => throw null; set { } } + public int MaxByteSize { get => throw null; set { } } + public string Name { get => throw null; set { } } + public string ValidationMethodName { get => throw null; set { } } } - - // Generated from `Microsoft.SqlServer.Server.SystemDataAccessKind` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SystemDataAccessKind { - None, - Read, + None = 0, + Read = 1, } - } } } @@ -266,101 +247,84 @@ namespace System { namespace Data { - // Generated from `System.Data.OperationAbortedException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class OperationAbortedException : System.SystemException + public sealed class OperationAbortedException : System.SystemException { } - namespace Sql { - // Generated from `System.Data.Sql.SqlNotificationRequest` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlNotificationRequest + public sealed class SqlNotificationRequest { - public string Options { get => throw null; set => throw null; } public SqlNotificationRequest() => throw null; public SqlNotificationRequest(string userData, string options, int timeout) => throw null; - public int Timeout { get => throw null; set => throw null; } - public string UserData { get => throw null; set => throw null; } + public string Options { get => throw null; set { } } + public int Timeout { get => throw null; set { } } + public string UserData { get => throw null; set { } } } - } namespace SqlClient { - // Generated from `System.Data.SqlClient.ApplicationIntent` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum ApplicationIntent { - ReadOnly, - ReadWrite, + ReadWrite = 0, + ReadOnly = 1, } - - // Generated from `System.Data.SqlClient.OnChangeEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void OnChangeEventHandler(object sender, System.Data.SqlClient.SqlNotificationEventArgs e); - - // Generated from `System.Data.SqlClient.PoolBlockingPeriod` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum PoolBlockingPeriod { - AlwaysBlock, - Auto, - NeverBlock, + AlwaysBlock = 1, + Auto = 0, + NeverBlock = 2, } - - // Generated from `System.Data.SqlClient.SortOrder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SortOrder { - Ascending, - Descending, - Unspecified, + Unspecified = -1, + Ascending = 0, + Descending = 1, } - - // Generated from `System.Data.SqlClient.SqlBulkCopy` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopy : System.IDisposable + public sealed class SqlBulkCopy : System.IDisposable { - public int BatchSize { get => throw null; set => throw null; } - public int BulkCopyTimeout { get => throw null; set => throw null; } + public int BatchSize { get => throw null; set { } } + public int BulkCopyTimeout { get => throw null; set { } } public void Close() => throw null; public System.Data.SqlClient.SqlBulkCopyColumnMappingCollection ColumnMappings { get => throw null; } - public string DestinationTableName { get => throw null; set => throw null; } - void System.IDisposable.Dispose() => throw null; - public bool EnableStreaming { get => throw null; set => throw null; } - public int NotifyAfter { get => throw null; set => throw null; } public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection) => throw null; public SqlBulkCopy(System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlBulkCopyOptions copyOptions, System.Data.SqlClient.SqlTransaction externalTransaction) => throw null; public SqlBulkCopy(string connectionString) => throw null; public SqlBulkCopy(string connectionString, System.Data.SqlClient.SqlBulkCopyOptions copyOptions) => throw null; + public string DestinationTableName { get => throw null; set { } } + void System.IDisposable.Dispose() => throw null; + public bool EnableStreaming { get => throw null; set { } } + public int NotifyAfter { get => throw null; set { } } public event System.Data.SqlClient.SqlRowsCopiedEventHandler SqlRowsCopied; + public void WriteToServer(System.Data.Common.DbDataReader reader) => throw null; public void WriteToServer(System.Data.DataRow[] rows) => throw null; public void WriteToServer(System.Data.DataTable table) => throw null; public void WriteToServer(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; - public void WriteToServer(System.Data.Common.DbDataReader reader) => throw null; public void WriteToServer(System.Data.IDataReader reader) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader) => throw null; - public System.Threading.Tasks.Task WriteToServerAsync(System.Data.Common.DbDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WriteToServerAsync(System.Data.DataTable table, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader) => throw null; public System.Threading.Tasks.Task WriteToServerAsync(System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken) => throw null; } - - // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMapping` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopyColumnMapping + public sealed class SqlBulkCopyColumnMapping { - public string DestinationColumn { get => throw null; set => throw null; } - public int DestinationOrdinal { get => throw null; set => throw null; } - public string SourceColumn { get => throw null; set => throw null; } - public int SourceOrdinal { get => throw null; set => throw null; } public SqlBulkCopyColumnMapping() => throw null; public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal) => throw null; public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn) => throw null; public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal) => throw null; public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn) => throw null; + public string DestinationColumn { get => throw null; set { } } + public int DestinationOrdinal { get => throw null; set { } } + public string SourceColumn { get => throw null; set { } } + public int SourceOrdinal { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlBulkCopyColumnMappingCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlBulkCopyColumnMappingCollection : System.Collections.CollectionBase + public sealed class SqlBulkCopyColumnMappingCollection : System.Collections.CollectionBase { public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(System.Data.SqlClient.SqlBulkCopyColumnMapping bulkCopyColumnMapping) => throw null; public System.Data.SqlClient.SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex) => throw null; @@ -372,26 +336,22 @@ namespace System public void CopyTo(System.Data.SqlClient.SqlBulkCopyColumnMapping[] array, int index) => throw null; public int IndexOf(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; public void Insert(int index, System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; - public System.Data.SqlClient.SqlBulkCopyColumnMapping this[int index] { get => throw null; } public void Remove(System.Data.SqlClient.SqlBulkCopyColumnMapping value) => throw null; public void RemoveAt(int index) => throw null; + public System.Data.SqlClient.SqlBulkCopyColumnMapping this[int index] { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlBulkCopyOptions` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` [System.Flags] public enum SqlBulkCopyOptions { - CheckConstraints, - Default, - FireTriggers, - KeepIdentity, - KeepNulls, - TableLock, - UseInternalTransaction, + Default = 0, + KeepIdentity = 1, + CheckConstraints = 2, + TableLock = 4, + KeepNulls = 8, + FireTriggers = 16, + UseInternalTransaction = 32, } - - // Generated from `System.Data.SqlClient.SqlClientFactory` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlClientFactory : System.Data.Common.DbProviderFactory + public sealed class SqlClientFactory : System.Data.Common.DbProviderFactory { public override System.Data.Common.DbCommand CreateCommand() => throw null; public override System.Data.Common.DbCommandBuilder CreateCommandBuilder() => throw null; @@ -399,29 +359,25 @@ namespace System public override System.Data.Common.DbConnectionStringBuilder CreateConnectionStringBuilder() => throw null; public override System.Data.Common.DbDataAdapter CreateDataAdapter() => throw null; public override System.Data.Common.DbParameter CreateParameter() => throw null; - public static System.Data.SqlClient.SqlClientFactory Instance; + public static readonly System.Data.SqlClient.SqlClientFactory Instance; } - - // Generated from `System.Data.SqlClient.SqlClientMetaDataCollectionNames` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public static class SqlClientMetaDataCollectionNames { - public static string Columns; - public static string Databases; - public static string ForeignKeys; - public static string IndexColumns; - public static string Indexes; - public static string Parameters; - public static string ProcedureColumns; - public static string Procedures; - public static string Tables; - public static string UserDefinedTypes; - public static string Users; - public static string ViewColumns; - public static string Views; + public static readonly string Columns; + public static readonly string Databases; + public static readonly string ForeignKeys; + public static readonly string IndexColumns; + public static readonly string Indexes; + public static readonly string Parameters; + public static readonly string ProcedureColumns; + public static readonly string Procedures; + public static readonly string Tables; + public static readonly string UserDefinedTypes; + public static readonly string Users; + public static readonly string ViewColumns; + public static readonly string Views; } - - // Generated from `System.Data.SqlClient.SqlCommand` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCommand : System.Data.Common.DbCommand, System.ICloneable + public sealed class SqlCommand : System.Data.Common.DbCommand, System.ICloneable { public System.IAsyncResult BeginExecuteNonQuery() => throw null; public System.IAsyncResult BeginExecuteNonQuery(System.AsyncCallback callback, object stateObject) => throw null; @@ -434,16 +390,20 @@ namespace System public override void Cancel() => throw null; public System.Data.SqlClient.SqlCommand Clone() => throw null; object System.ICloneable.Clone() => throw null; - public override string CommandText { get => throw null; set => throw null; } - public override int CommandTimeout { get => throw null; set => throw null; } - public override System.Data.CommandType CommandType { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlConnection Connection { get => throw null; set => throw null; } + public override string CommandText { get => throw null; set { } } + public override int CommandTimeout { get => throw null; set { } } + public override System.Data.CommandType CommandType { get => throw null; set { } } + public System.Data.SqlClient.SqlConnection Connection { get => throw null; set { } } protected override System.Data.Common.DbParameter CreateDbParameter() => throw null; public System.Data.SqlClient.SqlParameter CreateParameter() => throw null; - protected override System.Data.Common.DbConnection DbConnection { get => throw null; set => throw null; } + public SqlCommand() => throw null; + public SqlCommand(string cmdText) => throw null; + public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection) => throw null; + public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlTransaction transaction) => throw null; + protected override System.Data.Common.DbConnection DbConnection { get => throw null; set { } } protected override System.Data.Common.DbParameterCollection DbParameterCollection { get => throw null; } - protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set => throw null; } - public override bool DesignTimeVisible { get => throw null; set => throw null; } + protected override System.Data.Common.DbTransaction DbTransaction { get => throw null; set { } } + public override bool DesignTimeVisible { get => throw null; set { } } protected override void Dispose(bool disposing) => throw null; public int EndExecuteNonQuery(System.IAsyncResult asyncResult) => throw null; public System.Data.SqlClient.SqlDataReader EndExecuteReader(System.IAsyncResult asyncResult) => throw null; @@ -455,34 +415,30 @@ namespace System public System.Data.SqlClient.SqlDataReader ExecuteReader() => throw null; public System.Data.SqlClient.SqlDataReader ExecuteReader(System.Data.CommandBehavior behavior) => throw null; public System.Threading.Tasks.Task ExecuteReaderAsync() => throw null; - public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior) => throw null; public System.Threading.Tasks.Task ExecuteReaderAsync(System.Data.CommandBehavior behavior, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task ExecuteReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override object ExecuteScalar() => throw null; public override System.Threading.Tasks.Task ExecuteScalarAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Xml.XmlReader ExecuteXmlReader() => throw null; public System.Threading.Tasks.Task ExecuteXmlReaderAsync() => throw null; public System.Threading.Tasks.Task ExecuteXmlReaderAsync(System.Threading.CancellationToken cancellationToken) => throw null; - public System.Data.Sql.SqlNotificationRequest Notification { get => throw null; set => throw null; } + public System.Data.Sql.SqlNotificationRequest Notification { get => throw null; set { } } public System.Data.SqlClient.SqlParameterCollection Parameters { get => throw null; } public override void Prepare() => throw null; public void ResetCommandTimeout() => throw null; - public SqlCommand() => throw null; - public SqlCommand(string cmdText) => throw null; - public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection) => throw null; - public SqlCommand(string cmdText, System.Data.SqlClient.SqlConnection connection, System.Data.SqlClient.SqlTransaction transaction) => throw null; public event System.Data.StatementCompletedEventHandler StatementCompleted; - public System.Data.SqlClient.SqlTransaction Transaction { get => throw null; set => throw null; } - public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlTransaction Transaction { get => throw null; set { } } + public override System.Data.UpdateRowSource UpdatedRowSource { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlCommandBuilder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCommandBuilder : System.Data.Common.DbCommandBuilder + public sealed class SqlCommandBuilder : System.Data.Common.DbCommandBuilder { protected override void ApplyParameterInfo(System.Data.Common.DbParameter parameter, System.Data.DataRow datarow, System.Data.StatementType statementType, bool whereClause) => throw null; - public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set => throw null; } - public override string CatalogSeparator { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlDataAdapter DataAdapter { get => throw null; set => throw null; } + public override System.Data.Common.CatalogLocation CatalogLocation { get => throw null; set { } } + public override string CatalogSeparator { get => throw null; set { } } + public SqlCommandBuilder() => throw null; + public SqlCommandBuilder(System.Data.SqlClient.SqlDataAdapter adapter) => throw null; + public System.Data.SqlClient.SqlDataAdapter DataAdapter { get => throw null; set { } } public static void DeriveParameters(System.Data.SqlClient.SqlCommand command) => throw null; public System.Data.SqlClient.SqlCommand GetDeleteCommand() => throw null; public System.Data.SqlClient.SqlCommand GetDeleteCommand(bool useColumnsForParameterNames) => throw null; @@ -496,19 +452,15 @@ namespace System public System.Data.SqlClient.SqlCommand GetUpdateCommand(bool useColumnsForParameterNames) => throw null; protected override System.Data.Common.DbCommand InitializeCommand(System.Data.Common.DbCommand command) => throw null; public override string QuoteIdentifier(string unquotedIdentifier) => throw null; - public override string QuotePrefix { get => throw null; set => throw null; } - public override string QuoteSuffix { get => throw null; set => throw null; } - public override string SchemaSeparator { get => throw null; set => throw null; } + public override string QuotePrefix { get => throw null; set { } } + public override string QuoteSuffix { get => throw null; set { } } + public override string SchemaSeparator { get => throw null; set { } } protected override void SetRowUpdatingHandler(System.Data.Common.DbDataAdapter adapter) => throw null; - public SqlCommandBuilder() => throw null; - public SqlCommandBuilder(System.Data.SqlClient.SqlDataAdapter adapter) => throw null; public override string UnquoteIdentifier(string quotedIdentifier) => throw null; } - - // Generated from `System.Data.SqlClient.SqlConnection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlConnection : System.Data.Common.DbConnection, System.ICloneable + public sealed class SqlConnection : System.Data.Common.DbConnection, System.ICloneable { - public string AccessToken { get => throw null; set => throw null; } + public string AccessToken { get => throw null; set { } } protected override System.Data.Common.DbTransaction BeginDbTransaction(System.Data.IsolationLevel isolationLevel) => throw null; public System.Data.SqlClient.SqlTransaction BeginTransaction() => throw null; public System.Data.SqlClient.SqlTransaction BeginTransaction(System.Data.IsolationLevel iso) => throw null; @@ -522,15 +474,18 @@ namespace System public System.Guid ClientConnectionId { get => throw null; } object System.ICloneable.Clone() => throw null; public override void Close() => throw null; - public override string ConnectionString { get => throw null; set => throw null; } + public override string ConnectionString { get => throw null; set { } } public override int ConnectionTimeout { get => throw null; } public System.Data.SqlClient.SqlCommand CreateCommand() => throw null; protected override System.Data.Common.DbCommand CreateDbCommand() => throw null; - public System.Data.SqlClient.SqlCredential Credential { get => throw null; set => throw null; } - public override string DataSource { get => throw null; } + public System.Data.SqlClient.SqlCredential Credential { get => throw null; set { } } + public SqlConnection() => throw null; + public SqlConnection(string connectionString) => throw null; + public SqlConnection(string connectionString, System.Data.SqlClient.SqlCredential credential) => throw null; public override string Database { get => throw null; } + public override string DataSource { get => throw null; } protected override void Dispose(bool disposing) => throw null; - public bool FireInfoMessageEventOnUserErrors { get => throw null; set => throw null; } + public bool FireInfoMessageEventOnUserErrors { get => throw null; set { } } public override System.Data.DataTable GetSchema() => throw null; public override System.Data.DataTable GetSchema(string collectionName) => throw null; public override System.Data.DataTable GetSchema(string collectionName, string[] restrictionValues) => throw null; @@ -541,106 +496,95 @@ namespace System public void ResetStatistics() => throw null; public System.Collections.IDictionary RetrieveStatistics() => throw null; public override string ServerVersion { get => throw null; } - public SqlConnection() => throw null; - public SqlConnection(string connectionString) => throw null; - public SqlConnection(string connectionString, System.Data.SqlClient.SqlCredential credential) => throw null; public override System.Data.ConnectionState State { get => throw null; } - public bool StatisticsEnabled { get => throw null; set => throw null; } + public bool StatisticsEnabled { get => throw null; set { } } public string WorkstationId { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlConnectionStringBuilder` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder + public sealed class SqlConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder { - public System.Data.SqlClient.ApplicationIntent ApplicationIntent { get => throw null; set => throw null; } - public string ApplicationName { get => throw null; set => throw null; } - public string AttachDBFilename { get => throw null; set => throw null; } + public System.Data.SqlClient.ApplicationIntent ApplicationIntent { get => throw null; set { } } + public string ApplicationName { get => throw null; set { } } + public string AttachDBFilename { get => throw null; set { } } public override void Clear() => throw null; - public int ConnectRetryCount { get => throw null; set => throw null; } - public int ConnectRetryInterval { get => throw null; set => throw null; } - public int ConnectTimeout { get => throw null; set => throw null; } + public int ConnectRetryCount { get => throw null; set { } } + public int ConnectRetryInterval { get => throw null; set { } } + public int ConnectTimeout { get => throw null; set { } } public override bool ContainsKey(string keyword) => throw null; - public string CurrentLanguage { get => throw null; set => throw null; } - public string DataSource { get => throw null; set => throw null; } - public bool Encrypt { get => throw null; set => throw null; } - public bool Enlist { get => throw null; set => throw null; } - public string FailoverPartner { get => throw null; set => throw null; } - public string InitialCatalog { get => throw null; set => throw null; } - public bool IntegratedSecurity { get => throw null; set => throw null; } - public override object this[string keyword] { get => throw null; set => throw null; } - public override System.Collections.ICollection Keys { get => throw null; } - public int LoadBalanceTimeout { get => throw null; set => throw null; } - public int MaxPoolSize { get => throw null; set => throw null; } - public int MinPoolSize { get => throw null; set => throw null; } - public bool MultiSubnetFailover { get => throw null; set => throw null; } - public bool MultipleActiveResultSets { get => throw null; set => throw null; } - public int PacketSize { get => throw null; set => throw null; } - public string Password { get => throw null; set => throw null; } - public bool PersistSecurityInfo { get => throw null; set => throw null; } - public System.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get => throw null; set => throw null; } - public bool Pooling { get => throw null; set => throw null; } - public override bool Remove(string keyword) => throw null; - public bool Replication { get => throw null; set => throw null; } - public override bool ShouldSerialize(string keyword) => throw null; public SqlConnectionStringBuilder() => throw null; public SqlConnectionStringBuilder(string connectionString) => throw null; - public string TransactionBinding { get => throw null; set => throw null; } - public bool TrustServerCertificate { get => throw null; set => throw null; } + public string CurrentLanguage { get => throw null; set { } } + public string DataSource { get => throw null; set { } } + public bool Encrypt { get => throw null; set { } } + public bool Enlist { get => throw null; set { } } + public string FailoverPartner { get => throw null; set { } } + public string InitialCatalog { get => throw null; set { } } + public bool IntegratedSecurity { get => throw null; set { } } + public override System.Collections.ICollection Keys { get => throw null; } + public int LoadBalanceTimeout { get => throw null; set { } } + public int MaxPoolSize { get => throw null; set { } } + public int MinPoolSize { get => throw null; set { } } + public bool MultipleActiveResultSets { get => throw null; set { } } + public bool MultiSubnetFailover { get => throw null; set { } } + public int PacketSize { get => throw null; set { } } + public string Password { get => throw null; set { } } + public bool PersistSecurityInfo { get => throw null; set { } } + public System.Data.SqlClient.PoolBlockingPeriod PoolBlockingPeriod { get => throw null; set { } } + public bool Pooling { get => throw null; set { } } + public override bool Remove(string keyword) => throw null; + public bool Replication { get => throw null; set { } } + public override bool ShouldSerialize(string keyword) => throw null; + public override object this[string keyword] { get => throw null; set { } } + public string TransactionBinding { get => throw null; set { } } + public bool TrustServerCertificate { get => throw null; set { } } public override bool TryGetValue(string keyword, out object value) => throw null; - public string TypeSystemVersion { get => throw null; set => throw null; } - public string UserID { get => throw null; set => throw null; } - public bool UserInstance { get => throw null; set => throw null; } + public string TypeSystemVersion { get => throw null; set { } } + public string UserID { get => throw null; set { } } + public bool UserInstance { get => throw null; set { } } public override System.Collections.ICollection Values { get => throw null; } - public string WorkstationID { get => throw null; set => throw null; } + public string WorkstationID { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlCredential` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlCredential + public sealed class SqlCredential { - public System.Security.SecureString Password { get => throw null; } public SqlCredential(string userId, System.Security.SecureString password) => throw null; + public System.Security.SecureString Password { get => throw null; } public string UserId { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlDataAdapter` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDataAdapter : System.Data.Common.DbDataAdapter, System.Data.IDataAdapter, System.Data.IDbDataAdapter, System.ICloneable + public sealed class SqlDataAdapter : System.Data.Common.DbDataAdapter, System.ICloneable, System.Data.IDataAdapter, System.Data.IDbDataAdapter { object System.ICloneable.Clone() => throw null; - public System.Data.SqlClient.SqlCommand DeleteCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand InsertCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.InsertCommand { get => throw null; set => throw null; } - protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; - protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; - public event System.Data.SqlClient.SqlRowUpdatedEventHandler RowUpdated; - public event System.Data.SqlClient.SqlRowUpdatingEventHandler RowUpdating; - public System.Data.SqlClient.SqlCommand SelectCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set => throw null; } public SqlDataAdapter() => throw null; public SqlDataAdapter(System.Data.SqlClient.SqlCommand selectCommand) => throw null; public SqlDataAdapter(string selectCommandText, System.Data.SqlClient.SqlConnection selectConnection) => throw null; public SqlDataAdapter(string selectCommandText, string selectConnectionString) => throw null; - public override int UpdateBatchSize { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand UpdateCommand { get => throw null; set => throw null; } - System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set => throw null; } + public System.Data.SqlClient.SqlCommand DeleteCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get => throw null; set { } } + public System.Data.SqlClient.SqlCommand InsertCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.InsertCommand { get => throw null; set { } } + protected override void OnRowUpdated(System.Data.Common.RowUpdatedEventArgs value) => throw null; + protected override void OnRowUpdating(System.Data.Common.RowUpdatingEventArgs value) => throw null; + public event System.Data.SqlClient.SqlRowUpdatedEventHandler RowUpdated; + public event System.Data.SqlClient.SqlRowUpdatingEventHandler RowUpdating; + public System.Data.SqlClient.SqlCommand SelectCommand { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.SelectCommand { get => throw null; set { } } + public override int UpdateBatchSize { get => throw null; set { } } + System.Data.IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get => throw null; set { } } + public System.Data.SqlClient.SqlCommand UpdateCommand { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlDataReader` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlDataReader : System.Data.Common.DbDataReader, System.Data.Common.IDbColumnSchemaGenerator, System.IDisposable { protected System.Data.SqlClient.SqlConnection Connection { get => throw null; } public override int Depth { get => throw null; } public override int FieldCount { get => throw null; } public override bool GetBoolean(int i) => throw null; - public override System.Byte GetByte(int i) => throw null; - public override System.Int64 GetBytes(int i, System.Int64 dataIndex, System.Byte[] buffer, int bufferIndex, int length) => throw null; - public override System.Char GetChar(int i) => throw null; - public override System.Int64 GetChars(int i, System.Int64 dataIndex, System.Char[] buffer, int bufferIndex, int length) => throw null; + public override byte GetByte(int i) => throw null; + public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length) => throw null; + public override char GetChar(int i) => throw null; + public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length) => throw null; public System.Collections.ObjectModel.ReadOnlyCollection GetColumnSchema() => throw null; public override string GetDataTypeName(int i) => throw null; public override System.DateTime GetDateTime(int i) => throw null; public virtual System.DateTimeOffset GetDateTimeOffset(int i) => throw null; - public override System.Decimal GetDecimal(int i) => throw null; + public override decimal GetDecimal(int i) => throw null; public override double GetDouble(int i) => throw null; public override System.Collections.IEnumerator GetEnumerator() => throw null; public override System.Type GetFieldType(int i) => throw null; @@ -648,9 +592,9 @@ namespace System public override System.Threading.Tasks.Task GetFieldValueAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; public override float GetFloat(int i) => throw null; public override System.Guid GetGuid(int i) => throw null; - public override System.Int16 GetInt16(int i) => throw null; + public override short GetInt16(int i) => throw null; public override int GetInt32(int i) => throw null; - public override System.Int64 GetInt64(int i) => throw null; + public override long GetInt64(int i) => throw null; public override string GetName(int i) => throw null; public override int GetOrdinal(string name) => throw null; public override System.Type GetProviderSpecificFieldType(int i) => throw null; @@ -684,65 +628,57 @@ namespace System public virtual System.Xml.XmlReader GetXmlReader(int i) => throw null; public override bool HasRows { get => throw null; } public override bool IsClosed { get => throw null; } - protected internal bool IsCommandBehavior(System.Data.CommandBehavior condition) => throw null; + protected bool IsCommandBehavior(System.Data.CommandBehavior condition) => throw null; public override bool IsDBNull(int i) => throw null; public override System.Threading.Tasks.Task IsDBNullAsync(int i, System.Threading.CancellationToken cancellationToken) => throw null; - public override object this[int i] { get => throw null; } - public override object this[string name] { get => throw null; } public override bool NextResult() => throw null; public override System.Threading.Tasks.Task NextResultAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override bool Read() => throw null; public override System.Threading.Tasks.Task ReadAsync(System.Threading.CancellationToken cancellationToken) => throw null; public override int RecordsAffected { get => throw null; } + public override object this[int i] { get => throw null; } + public override object this[string name] { get => throw null; } public override int VisibleFieldCount { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlDependency` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlDependency + public sealed class SqlDependency { public void AddCommandDependency(System.Data.SqlClient.SqlCommand command) => throw null; - public bool HasChanges { get => throw null; } - public string Id { get => throw null; } - public event System.Data.SqlClient.OnChangeEventHandler OnChange; public SqlDependency() => throw null; public SqlDependency(System.Data.SqlClient.SqlCommand command) => throw null; public SqlDependency(System.Data.SqlClient.SqlCommand command, string options, int timeout) => throw null; + public bool HasChanges { get => throw null; } + public string Id { get => throw null; } + public event System.Data.SqlClient.OnChangeEventHandler OnChange; public static bool Start(string connectionString) => throw null; public static bool Start(string connectionString, string queue) => throw null; public static bool Stop(string connectionString) => throw null; public static bool Stop(string connectionString, string queue) => throw null; } - - // Generated from `System.Data.SqlClient.SqlError` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlError + public sealed class SqlError { - public System.Byte Class { get => throw null; } + public byte Class { get => throw null; } public int LineNumber { get => throw null; } public string Message { get => throw null; } public int Number { get => throw null; } public string Procedure { get => throw null; } public string Server { get => throw null; } public string Source { get => throw null; } - public System.Byte State { get => throw null; } + public byte State { get => throw null; } public override string ToString() => throw null; } - - // Generated from `System.Data.SqlClient.SqlErrorCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlErrorCollection : System.Collections.ICollection, System.Collections.IEnumerable + public sealed class SqlErrorCollection : System.Collections.ICollection, System.Collections.IEnumerable { public void CopyTo(System.Array array, int index) => throw null; public void CopyTo(System.Data.SqlClient.SqlError[] array, int index) => throw null; public int Count { get => throw null; } public System.Collections.IEnumerator GetEnumerator() => throw null; bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public System.Data.SqlClient.SqlError this[int index] { get => throw null; } object System.Collections.ICollection.SyncRoot { get => throw null; } + public System.Data.SqlClient.SqlError this[int index] { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlException` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlException : System.Data.Common.DbException + public sealed class SqlException : System.Data.Common.DbException { - public System.Byte Class { get => throw null; } + public byte Class { get => throw null; } public System.Guid ClientConnectionId { get => throw null; } public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -751,118 +687,102 @@ namespace System public string Procedure { get => throw null; } public string Server { get => throw null; } public override string Source { get => throw null; } - public System.Byte State { get => throw null; } + public byte State { get => throw null; } public override string ToString() => throw null; } - - // Generated from `System.Data.SqlClient.SqlInfoMessageEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlInfoMessageEventArgs : System.EventArgs + public sealed class SqlInfoMessageEventArgs : System.EventArgs { public System.Data.SqlClient.SqlErrorCollection Errors { get => throw null; } public string Message { get => throw null; } public string Source { get => throw null; } public override string ToString() => throw null; } - - // Generated from `System.Data.SqlClient.SqlInfoMessageEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void SqlInfoMessageEventHandler(object sender, System.Data.SqlClient.SqlInfoMessageEventArgs e); - - // Generated from `System.Data.SqlClient.SqlNotificationEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public class SqlNotificationEventArgs : System.EventArgs { + public SqlNotificationEventArgs(System.Data.SqlClient.SqlNotificationType type, System.Data.SqlClient.SqlNotificationInfo info, System.Data.SqlClient.SqlNotificationSource source) => throw null; public System.Data.SqlClient.SqlNotificationInfo Info { get => throw null; } public System.Data.SqlClient.SqlNotificationSource Source { get => throw null; } - public SqlNotificationEventArgs(System.Data.SqlClient.SqlNotificationType type, System.Data.SqlClient.SqlNotificationInfo info, System.Data.SqlClient.SqlNotificationSource source) => throw null; public System.Data.SqlClient.SqlNotificationType Type { get => throw null; } } - - // Generated from `System.Data.SqlClient.SqlNotificationInfo` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SqlNotificationInfo { - AlreadyChanged, - Alter, - Delete, - Drop, - Error, - Expired, - Insert, - Invalid, - Isolation, - Merge, - Options, - PreviousFire, - Query, - Resource, - Restart, - TemplateLimit, - Truncate, - Unknown, - Update, + AlreadyChanged = -2, + Unknown = -1, + Truncate = 0, + Insert = 1, + Update = 2, + Delete = 3, + Drop = 4, + Alter = 5, + Restart = 6, + Error = 7, + Query = 8, + Invalid = 9, + Options = 10, + Isolation = 11, + Expired = 12, + Resource = 13, + PreviousFire = 14, + TemplateLimit = 15, + Merge = 16, } - - // Generated from `System.Data.SqlClient.SqlNotificationSource` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SqlNotificationSource { - Client, - Data, - Database, - Environment, - Execution, - Object, - Owner, - Statement, - System, - Timeout, - Unknown, + Client = -2, + Unknown = -1, + Data = 0, + Timeout = 1, + Object = 2, + Database = 3, + System = 4, + Statement = 5, + Environment = 6, + Execution = 7, + Owner = 8, } - - // Generated from `System.Data.SqlClient.SqlNotificationType` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public enum SqlNotificationType { - Change, - Subscribe, - Unknown, + Unknown = -1, + Change = 0, + Subscribe = 1, } - - // Generated from `System.Data.SqlClient.SqlParameter` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlParameter : System.Data.Common.DbParameter, System.ICloneable + public sealed class SqlParameter : System.Data.Common.DbParameter, System.ICloneable { object System.ICloneable.Clone() => throw null; - public System.Data.SqlTypes.SqlCompareOptions CompareInfo { get => throw null; set => throw null; } - public override System.Data.DbType DbType { get => throw null; set => throw null; } - public override System.Data.ParameterDirection Direction { get => throw null; set => throw null; } - public override bool IsNullable { get => throw null; set => throw null; } - public int LocaleId { get => throw null; set => throw null; } - public int Offset { get => throw null; set => throw null; } - public override string ParameterName { get => throw null; set => throw null; } - public System.Byte Precision { get => throw null; set => throw null; } - public override void ResetDbType() => throw null; - public void ResetSqlDbType() => throw null; - public System.Byte Scale { get => throw null; set => throw null; } - public override int Size { get => throw null; set => throw null; } - public override string SourceColumn { get => throw null; set => throw null; } - public override bool SourceColumnNullMapping { get => throw null; set => throw null; } - public override System.Data.DataRowVersion SourceVersion { get => throw null; set => throw null; } - public System.Data.SqlDbType SqlDbType { get => throw null; set => throw null; } + public System.Data.SqlTypes.SqlCompareOptions CompareInfo { get => throw null; set { } } public SqlParameter() => throw null; public SqlParameter(string parameterName, System.Data.SqlDbType dbType) => throw null; public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, object value) => throw null; - public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, System.Byte precision, System.Byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, object value) => throw null; + public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, System.Data.ParameterDirection direction, byte precision, byte scale, string sourceColumn, System.Data.DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName) => throw null; public SqlParameter(string parameterName, System.Data.SqlDbType dbType, int size, string sourceColumn) => throw null; public SqlParameter(string parameterName, object value) => throw null; - public object SqlValue { get => throw null; set => throw null; } + public override System.Data.DbType DbType { get => throw null; set { } } + public override System.Data.ParameterDirection Direction { get => throw null; set { } } + public override bool IsNullable { get => throw null; set { } } + public int LocaleId { get => throw null; set { } } + public int Offset { get => throw null; set { } } + public override string ParameterName { get => throw null; set { } } + public byte Precision { get => throw null; set { } } + public override void ResetDbType() => throw null; + public void ResetSqlDbType() => throw null; + public byte Scale { get => throw null; set { } } + public override int Size { get => throw null; set { } } + public override string SourceColumn { get => throw null; set { } } + public override bool SourceColumnNullMapping { get => throw null; set { } } + public override System.Data.DataRowVersion SourceVersion { get => throw null; set { } } + public System.Data.SqlDbType SqlDbType { get => throw null; set { } } + public object SqlValue { get => throw null; set { } } public override string ToString() => throw null; - public string TypeName { get => throw null; set => throw null; } - public string UdtTypeName { get => throw null; set => throw null; } - public override object Value { get => throw null; set => throw null; } - public string XmlSchemaCollectionDatabase { get => throw null; set => throw null; } - public string XmlSchemaCollectionName { get => throw null; set => throw null; } - public string XmlSchemaCollectionOwningSchema { get => throw null; set => throw null; } + public string TypeName { get => throw null; set { } } + public string UdtTypeName { get => throw null; set { } } + public override object Value { get => throw null; set { } } + public string XmlSchemaCollectionDatabase { get => throw null; set { } } + public string XmlSchemaCollectionName { get => throw null; set { } } + public string XmlSchemaCollectionOwningSchema { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlParameterCollection` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlParameterCollection : System.Data.Common.DbParameterCollection + public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection { public System.Data.SqlClient.SqlParameter Add(System.Data.SqlClient.SqlParameter value) => throw null; public override int Add(object value) => throw null; @@ -889,8 +809,6 @@ namespace System public override void Insert(int index, object value) => throw null; public override bool IsFixedSize { get => throw null; } public override bool IsReadOnly { get => throw null; } - public System.Data.SqlClient.SqlParameter this[int index] { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlParameter this[string parameterName] { get => throw null; set => throw null; } public void Remove(System.Data.SqlClient.SqlParameter value) => throw null; public override void Remove(object value) => throw null; public override void RemoveAt(int index) => throw null; @@ -898,42 +816,30 @@ namespace System protected override void SetParameter(int index, System.Data.Common.DbParameter value) => throw null; protected override void SetParameter(string parameterName, System.Data.Common.DbParameter value) => throw null; public override object SyncRoot { get => throw null; } + public System.Data.SqlClient.SqlParameter this[int index] { get => throw null; set { } } + public System.Data.SqlClient.SqlParameter this[string parameterName] { get => throw null; set { } } } - - // Generated from `System.Data.SqlClient.SqlRowUpdatedEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs + public class SqlRowsCopiedEventArgs : System.EventArgs + { + public bool Abort { get => throw null; set { } } + public SqlRowsCopiedEventArgs(long rowsCopied) => throw null; + public long RowsCopied { get => throw null; } + } + public delegate void SqlRowsCopiedEventHandler(object sender, System.Data.SqlClient.SqlRowsCopiedEventArgs e); + public sealed class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs { public System.Data.SqlClient.SqlCommand Command { get => throw null; } public SqlRowUpdatedEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; } - - // Generated from `System.Data.SqlClient.SqlRowUpdatedEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void SqlRowUpdatedEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatedEventArgs e); - - // Generated from `System.Data.SqlClient.SqlRowUpdatingEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs + public sealed class SqlRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs { - protected override System.Data.IDbCommand BaseCommand { get => throw null; set => throw null; } - public System.Data.SqlClient.SqlCommand Command { get => throw null; set => throw null; } + protected override System.Data.IDbCommand BaseCommand { get => throw null; set { } } + public System.Data.SqlClient.SqlCommand Command { get => throw null; set { } } public SqlRowUpdatingEventArgs(System.Data.DataRow row, System.Data.IDbCommand command, System.Data.StatementType statementType, System.Data.Common.DataTableMapping tableMapping) : base(default(System.Data.DataRow), default(System.Data.IDbCommand), default(System.Data.StatementType), default(System.Data.Common.DataTableMapping)) => throw null; } - - // Generated from `System.Data.SqlClient.SqlRowUpdatingEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` public delegate void SqlRowUpdatingEventHandler(object sender, System.Data.SqlClient.SqlRowUpdatingEventArgs e); - - // Generated from `System.Data.SqlClient.SqlRowsCopiedEventArgs` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlRowsCopiedEventArgs : System.EventArgs - { - public bool Abort { get => throw null; set => throw null; } - public System.Int64 RowsCopied { get => throw null; } - public SqlRowsCopiedEventArgs(System.Int64 rowsCopied) => throw null; - } - - // Generated from `System.Data.SqlClient.SqlRowsCopiedEventHandler` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public delegate void SqlRowsCopiedEventHandler(object sender, System.Data.SqlClient.SqlRowsCopiedEventArgs e); - - // Generated from `System.Data.SqlClient.SqlTransaction` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlTransaction : System.Data.Common.DbTransaction + public sealed class SqlTransaction : System.Data.Common.DbTransaction { public override void Commit() => throw null; public System.Data.SqlClient.SqlConnection Connection { get => throw null; } @@ -944,29 +850,26 @@ namespace System public void Rollback(string transactionName) => throw null; public void Save(string savePointName) => throw null; } - } namespace SqlTypes { - // Generated from `System.Data.SqlTypes.SqlFileStream` in `System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a` - public class SqlFileStream : System.IO.Stream + public sealed class SqlFileStream : System.IO.Stream { public override bool CanRead { get => throw null; } public override bool CanSeek { get => throw null; } public override bool CanWrite { get => throw null; } + public SqlFileStream(string path, byte[] transactionContext, System.IO.FileAccess access) => throw null; + public SqlFileStream(string path, byte[] transactionContext, System.IO.FileAccess access, System.IO.FileOptions options, long allocationSize) => throw null; public override void Flush() => throw null; - public override System.Int64 Length { get => throw null; } + public override long Length { get => throw null; } public string Name { get => throw null; } - public override System.Int64 Position { get => throw null; set => throw null; } - public override int Read(System.Byte[] buffer, int offset, int count) => throw null; - public override System.Int64 Seek(System.Int64 offset, System.IO.SeekOrigin origin) => throw null; - public override void SetLength(System.Int64 value) => throw null; - public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access) => throw null; - public SqlFileStream(string path, System.Byte[] transactionContext, System.IO.FileAccess access, System.IO.FileOptions options, System.Int64 allocationSize) => throw null; - public System.Byte[] TransactionContext { get => throw null; } - public override void Write(System.Byte[] buffer, int offset, int count) => throw null; + public override long Position { get => throw null; set { } } + public override int Read(byte[] buffer, int offset, int count) => throw null; + public override long Seek(long offset, System.IO.SeekOrigin origin) => throw null; + public override void SetLength(long value) => throw null; + public byte[] TransactionContext { get => throw null; } + public override void Write(byte[] buffer, int offset, int count) => throw null; } - } } } diff --git a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj similarity index 94% rename from csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj rename to csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj index 6cc1eed875f..771049ea640 100644 --- a/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.3/System.Data.SqlClient.csproj +++ b/csharp/ql/test/resources/stubs/System.Data.SqlClient/4.8.5/System.Data.SqlClient.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Data.cs b/csharp/ql/test/resources/stubs/System.Data.cs deleted file mode 100644 index b03a2e04cda..00000000000 --- a/csharp/ql/test/resources/stubs/System.Data.cs +++ /dev/null @@ -1,187 +0,0 @@ -using System; - -namespace System.Data.SqlClient -{ - - public class SqlConnection : Common.DbConnection, IDisposable - { - public SqlConnection() { } - public SqlConnection(string connectionString) { } - public void Dispose() { } - public override string ConnectionString { get; set; } - public override void Open() { } - public override void Close() { } - } - - public class SqlCommand : Common.DbCommand - { - public SqlCommand(string s) { } - public SqlCommand(string s, SqlConnection t) { } - public SqlDataReader ExecuteReader() => null; - } - - public class SqlDataReader : Common.DbDataReader, IDataReader, IDataRecord - { - public override string GetString(int i) => ""; - } - - public class SqlDataAdapter : Common.DbDataAdapter, IDbDataAdapter, IDataAdapter - { - public SqlDataAdapter(string a, SqlConnection b) { } - public void Fill(DataSet ds) { } - public SqlCommand SelectCommand { get; set; } - } - - public class SqlParameter : Common.DbParameter, IDbDataParameter, IDataParameter - { - public SqlParameter(string s, object o) { } - } - - public class SqlParameterCollection : Common.DbParameterCollection - { - } - - public class SqlConnectionStringBuilder : Common.DbConnectionStringBuilder - { - } - - public class SqlException : Common.DbException - { - } -} - -namespace System.Data -{ - public interface IDbDataParameter - { - } - - public interface IDbConnection - { - string ConnectionString { get; set; } - } - - public interface IDataRecord - { - string GetString(int i); - } - - public interface IDbCommand - { - IDataReader ExecuteReader(); - CommandType CommandType { get; set; } - IDataParameterCollection Parameters { get; set; } - string CommandText { get; set; } - } - - public interface IDataReader - { - bool Read(); - void Close(); - string GetString(int i); - } - - - public interface IDataAdapter - { - } - - public interface IDbDataAdapter - { - } - - public interface IDataParameter - { - } - - public interface IDataParameterCollection - { - void Add(object obj); - } -} - -namespace System.Data.Common -{ - - public abstract class DbConnection : IDbConnection - { - public virtual string ConnectionString { get; set; } - string IDbConnection.ConnectionString { get; set; } - public abstract void Open(); - public abstract void Close(); - } - - public class DbDataReader : IDataReader - { - public bool Read() => false; - public void Close() { } - public virtual string GetString(int i) => ""; - } - - public abstract class DbCommand : IDbCommand, IDisposable - { - public DbDataReader ExecuteReader() => null; - public CommandType CommandType { get; set; } - public IDataParameterCollection Parameters { get; set; } - IDataReader IDbCommand.ExecuteReader() => null; - public void Dispose() { } - public string CommandText { get; set; } - } - - public class DbDataAdapter : IDataAdapter, IDbDataAdapter - { - } - - public class DbParameter : IDbDataParameter, IDataParameter - { - } - - public class DbParameterCollection : IDataParameterCollection - { - public void Add(object obj) { } - } - - public class DbConnectionStringBuilder - { - public virtual object this[string keyword] { get => null; set { } } - public virtual string ConnectionString { get; set; } - } - - public class DbException : Exception - { - } -} - -namespace System.Data.OleDb -{ - - public class OleDbConnection : Common.DbConnection, IDisposable - { - public OleDbConnection(string s) { } - void IDisposable.Dispose() { } - public override void Open() { } - public override void Close() { } - } - - public class OleDbDataReader : Common.DbDataReader - { - public bool Read() => false; - public void Close() - { - } - - public string GetString(int x) => null; - - public object this[string s] => null; - } - - public class OleDbCommand : Common.DbCommand - { - public OleDbCommand(string e, OleDbConnection c) - { - } - - public OleDbDataReader ExecuteReader() => null; - } -} - diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Debug/4.3.0/System.Diagnostics.Debug.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.0/System.Diagnostics.DiagnosticSource.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.0/System.Diagnostics.DiagnosticSource.csproj new file mode 100644 index 00000000000..105b29a4077 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.DiagnosticSource/6.0.0/System.Diagnostics.DiagnosticSource.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/8.0.0/System.Diagnostics.EventLog.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/8.0.0/System.Diagnostics.EventLog.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.EventLog/8.0.0/System.Diagnostics.EventLog.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.cs b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.cs new file mode 100644 index 00000000000..b7fa657a816 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.cs @@ -0,0 +1,275 @@ +// This file contains auto-generated code. +// Generated from `System.Diagnostics.PerformanceCounter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Diagnostics + { + public class CounterCreationData + { + public string CounterHelp { get => throw null; set { } } + public string CounterName { get => throw null; set { } } + public System.Diagnostics.PerformanceCounterType CounterType { get => throw null; set { } } + public CounterCreationData() => throw null; + public CounterCreationData(string counterName, string counterHelp, System.Diagnostics.PerformanceCounterType counterType) => throw null; + } + public class CounterCreationDataCollection : System.Collections.CollectionBase + { + public int Add(System.Diagnostics.CounterCreationData value) => throw null; + public void AddRange(System.Diagnostics.CounterCreationDataCollection value) => throw null; + public void AddRange(System.Diagnostics.CounterCreationData[] value) => throw null; + public bool Contains(System.Diagnostics.CounterCreationData value) => throw null; + public void CopyTo(System.Diagnostics.CounterCreationData[] array, int index) => throw null; + public CounterCreationDataCollection() => throw null; + public CounterCreationDataCollection(System.Diagnostics.CounterCreationDataCollection value) => throw null; + public CounterCreationDataCollection(System.Diagnostics.CounterCreationData[] value) => throw null; + public int IndexOf(System.Diagnostics.CounterCreationData value) => throw null; + public void Insert(int index, System.Diagnostics.CounterCreationData value) => throw null; + protected override void OnValidate(object value) => throw null; + public virtual void Remove(System.Diagnostics.CounterCreationData value) => throw null; + public System.Diagnostics.CounterCreationData this[int index] { get => throw null; set { } } + } + public struct CounterSample : System.IEquatable + { + public long BaseValue { get => throw null; } + public static float Calculate(System.Diagnostics.CounterSample counterSample) => throw null; + public static float Calculate(System.Diagnostics.CounterSample counterSample, System.Diagnostics.CounterSample nextCounterSample) => throw null; + public long CounterFrequency { get => throw null; } + public long CounterTimeStamp { get => throw null; } + public System.Diagnostics.PerformanceCounterType CounterType { get => throw null; } + public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, System.Diagnostics.PerformanceCounterType counterType) => throw null; + public CounterSample(long rawValue, long baseValue, long counterFrequency, long systemFrequency, long timeStamp, long timeStamp100nSec, System.Diagnostics.PerformanceCounterType counterType, long counterTimeStamp) => throw null; + public static System.Diagnostics.CounterSample Empty; + public bool Equals(System.Diagnostics.CounterSample sample) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public static bool operator ==(System.Diagnostics.CounterSample a, System.Diagnostics.CounterSample b) => throw null; + public static bool operator !=(System.Diagnostics.CounterSample a, System.Diagnostics.CounterSample b) => throw null; + public long RawValue { get => throw null; } + public long SystemFrequency { get => throw null; } + public long TimeStamp { get => throw null; } + public long TimeStamp100nSec { get => throw null; } + } + public static class CounterSampleCalculator + { + public static float ComputeCounterValue(System.Diagnostics.CounterSample newSample) => throw null; + public static float ComputeCounterValue(System.Diagnostics.CounterSample oldSample, System.Diagnostics.CounterSample newSample) => throw null; + } + public interface ICollectData + { + void CloseData(); + void CollectData(int id, nint valueName, nint data, int totalBytes, out nint res); + } + public class InstanceData + { + public InstanceData(string instanceName, System.Diagnostics.CounterSample sample) => throw null; + public string InstanceName { get => throw null; } + public long RawValue { get => throw null; } + public System.Diagnostics.CounterSample Sample { get => throw null; } + } + public class InstanceDataCollection : System.Collections.DictionaryBase + { + public bool Contains(string instanceName) => throw null; + public void CopyTo(System.Diagnostics.InstanceData[] instances, int index) => throw null; + public string CounterName { get => throw null; } + public InstanceDataCollection(string counterName) => throw null; + public System.Collections.ICollection Keys { get => throw null; } + public System.Diagnostics.InstanceData this[string instanceName] { get => throw null; } + public System.Collections.ICollection Values { get => throw null; } + } + public class InstanceDataCollectionCollection : System.Collections.DictionaryBase + { + public bool Contains(string counterName) => throw null; + public void CopyTo(System.Diagnostics.InstanceDataCollection[] counters, int index) => throw null; + public InstanceDataCollectionCollection() => throw null; + public System.Collections.ICollection Keys { get => throw null; } + public System.Diagnostics.InstanceDataCollection this[string counterName] { get => throw null; } + public System.Collections.ICollection Values { get => throw null; } + } + public sealed class PerformanceCounter : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize + { + public void BeginInit() => throw null; + public string CategoryName { get => throw null; set { } } + public void Close() => throw null; + public static void CloseSharedResources() => throw null; + public string CounterHelp { get => throw null; } + public string CounterName { get => throw null; set { } } + public System.Diagnostics.PerformanceCounterType CounterType { get => throw null; } + public PerformanceCounter() => throw null; + public PerformanceCounter(string categoryName, string counterName) => throw null; + public PerformanceCounter(string categoryName, string counterName, bool readOnly) => throw null; + public PerformanceCounter(string categoryName, string counterName, string instanceName) => throw null; + public PerformanceCounter(string categoryName, string counterName, string instanceName, bool readOnly) => throw null; + public PerformanceCounter(string categoryName, string counterName, string instanceName, string machineName) => throw null; + public long Decrement() => throw null; + public static int DefaultFileMappingSize; + protected override void Dispose(bool disposing) => throw null; + public void EndInit() => throw null; + public long Increment() => throw null; + public long IncrementBy(long value) => throw null; + public System.Diagnostics.PerformanceCounterInstanceLifetime InstanceLifetime { get => throw null; set { } } + public string InstanceName { get => throw null; set { } } + public string MachineName { get => throw null; set { } } + public System.Diagnostics.CounterSample NextSample() => throw null; + public float NextValue() => throw null; + public long RawValue { get => throw null; set { } } + public bool ReadOnly { get => throw null; set { } } + public void RemoveInstance() => throw null; + } + public sealed class PerformanceCounterCategory + { + public string CategoryHelp { get => throw null; } + public string CategoryName { get => throw null; set { } } + public System.Diagnostics.PerformanceCounterCategoryType CategoryType { get => throw null; } + public bool CounterExists(string counterName) => throw null; + public static bool CounterExists(string counterName, string categoryName) => throw null; + public static bool CounterExists(string counterName, string categoryName, string machineName) => throw null; + public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.CounterCreationDataCollection counterData) => throw null; + public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, System.Diagnostics.CounterCreationDataCollection counterData) => throw null; + public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, System.Diagnostics.PerformanceCounterCategoryType categoryType, string counterName, string counterHelp) => throw null; + public static System.Diagnostics.PerformanceCounterCategory Create(string categoryName, string categoryHelp, string counterName, string counterHelp) => throw null; + public PerformanceCounterCategory() => throw null; + public PerformanceCounterCategory(string categoryName) => throw null; + public PerformanceCounterCategory(string categoryName, string machineName) => throw null; + public static void Delete(string categoryName) => throw null; + public static bool Exists(string categoryName) => throw null; + public static bool Exists(string categoryName, string machineName) => throw null; + public static System.Diagnostics.PerformanceCounterCategory[] GetCategories() => throw null; + public static System.Diagnostics.PerformanceCounterCategory[] GetCategories(string machineName) => throw null; + public System.Diagnostics.PerformanceCounter[] GetCounters() => throw null; + public System.Diagnostics.PerformanceCounter[] GetCounters(string instanceName) => throw null; + public string[] GetInstanceNames() => throw null; + public bool InstanceExists(string instanceName) => throw null; + public static bool InstanceExists(string instanceName, string categoryName) => throw null; + public static bool InstanceExists(string instanceName, string categoryName, string machineName) => throw null; + public string MachineName { get => throw null; set { } } + public System.Diagnostics.InstanceDataCollectionCollection ReadCategory() => throw null; + } + public enum PerformanceCounterCategoryType + { + Unknown = -1, + SingleInstance = 0, + MultiInstance = 1, + } + public enum PerformanceCounterInstanceLifetime + { + Global = 0, + Process = 1, + } + public sealed class PerformanceCounterManager : System.Diagnostics.ICollectData + { + void System.Diagnostics.ICollectData.CloseData() => throw null; + void System.Diagnostics.ICollectData.CollectData(int callIdx, nint valueNamePtr, nint dataPtr, int totalBytes, out nint res) => throw null; + public PerformanceCounterManager() => throw null; + } + public enum PerformanceCounterType + { + NumberOfItemsHEX32 = 0, + NumberOfItemsHEX64 = 256, + NumberOfItems32 = 65536, + NumberOfItems64 = 65792, + CounterDelta32 = 4195328, + CounterDelta64 = 4195584, + SampleCounter = 4260864, + CountPerTimeInterval32 = 4523008, + CountPerTimeInterval64 = 4523264, + RateOfCountsPerSecond32 = 272696320, + RateOfCountsPerSecond64 = 272696576, + RawFraction = 537003008, + CounterTimer = 541132032, + Timer100Ns = 542180608, + SampleFraction = 549585920, + CounterTimerInverse = 557909248, + Timer100NsInverse = 558957824, + CounterMultiTimer = 574686464, + CounterMultiTimer100Ns = 575735040, + CounterMultiTimerInverse = 591463680, + CounterMultiTimer100NsInverse = 592512256, + AverageTimer32 = 805438464, + ElapsedTime = 807666944, + AverageCount64 = 1073874176, + SampleBase = 1073939457, + AverageBase = 1073939458, + RawBase = 1073939459, + CounterMultiBase = 1107494144, + } + namespace PerformanceData + { + public sealed class CounterData + { + public void Decrement() => throw null; + public void Increment() => throw null; + public void IncrementBy(long value) => throw null; + public long RawValue { get => throw null; set { } } + public long Value { get => throw null; set { } } + } + public class CounterSet : System.IDisposable + { + public void AddCounter(int counterId, System.Diagnostics.PerformanceData.CounterType counterType) => throw null; + public void AddCounter(int counterId, System.Diagnostics.PerformanceData.CounterType counterType, string counterName) => throw null; + public System.Diagnostics.PerformanceData.CounterSetInstance CreateCounterSetInstance(string instanceName) => throw null; + public CounterSet(System.Guid providerGuid, System.Guid counterSetGuid, System.Diagnostics.PerformanceData.CounterSetInstanceType instanceType) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + } + public sealed class CounterSetInstance : System.IDisposable + { + public System.Diagnostics.PerformanceData.CounterSetInstanceCounterDataSet Counters { get => throw null; } + public void Dispose() => throw null; + } + public sealed class CounterSetInstanceCounterDataSet : System.IDisposable + { + public void Dispose() => throw null; + public System.Diagnostics.PerformanceData.CounterData this[int counterId] { get => throw null; } + public System.Diagnostics.PerformanceData.CounterData this[string counterName] { get => throw null; } + } + public enum CounterSetInstanceType + { + Single = 0, + Multiple = 2, + GlobalAggregate = 4, + MultipleAggregate = 6, + GlobalAggregateWithHistory = 11, + InstanceAggregate = 22, + } + public enum CounterType + { + RawDataHex32 = 0, + RawDataHex64 = 256, + RawData32 = 65536, + RawData64 = 65792, + Delta32 = 4195328, + Delta64 = 4195584, + SampleCounter = 4260864, + QueueLength = 4523008, + LargeQueueLength = 4523264, + QueueLength100Ns = 5571840, + QueueLengthObjectTime = 6620416, + RateOfCountPerSecond32 = 272696320, + RateOfCountPerSecond64 = 272696576, + RawFraction32 = 537003008, + RawFraction64 = 537003264, + PercentageActive = 541132032, + PrecisionSystemTimer = 541525248, + PercentageActive100Ns = 542180608, + PrecisionTimer100Ns = 542573824, + ObjectSpecificTimer = 543229184, + PrecisionObjectSpecificTimer = 543622400, + SampleFraction = 549585920, + PercentageNotActive = 557909248, + PercentageNotActive100Ns = 558957824, + MultiTimerPercentageActive = 574686464, + MultiTimerPercentageActive100Ns = 575735040, + MultiTimerPercentageNotActive = 591463680, + MultiTimerPercentageNotActive100Ns = 592512256, + AverageTimer32 = 805438464, + ElapsedTime = 807666944, + AverageCount64 = 1073874176, + SampleBase = 1073939457, + AverageBase = 1073939458, + RawBase32 = 1073939459, + RawBase64 = 1073939712, + MultiTimerBase = 1107494144, + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.csproj new file mode 100644 index 00000000000..6ea89ebc26b --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.PerformanceCounter/8.0.0/System.Diagnostics.PerformanceCounter.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Tools/4.3.0/System.Diagnostics.Tools.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj b/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Diagnostics.Tracing/4.3.0/System.Diagnostics.Tracing.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs b/csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.cs similarity index 66% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs rename to csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.cs index b854b544c41..168bc832ddc 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.cs +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.cs @@ -1,31 +1,30 @@ // This file contains auto-generated code. - +// Generated from `System.Drawing.Common, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Drawing { - // Generated from `System.Drawing.Bitmap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Bitmap : System.Drawing.Image + public sealed class Bitmap : System.Drawing.Image { + public System.Drawing.Bitmap Clone(System.Drawing.Rectangle rect, System.Drawing.Imaging.PixelFormat format) => throw null; + public System.Drawing.Bitmap Clone(System.Drawing.RectangleF rect, System.Drawing.Imaging.PixelFormat format) => throw null; public Bitmap(System.Drawing.Image original) => throw null; public Bitmap(System.Drawing.Image original, System.Drawing.Size newSize) => throw null; public Bitmap(System.Drawing.Image original, int width, int height) => throw null; - public Bitmap(System.IO.Stream stream) => throw null; - public Bitmap(System.IO.Stream stream, bool useIcm) => throw null; - public Bitmap(System.Type type, string resource) => throw null; public Bitmap(int width, int height) => throw null; public Bitmap(int width, int height, System.Drawing.Graphics g) => throw null; public Bitmap(int width, int height, System.Drawing.Imaging.PixelFormat format) => throw null; - public Bitmap(int width, int height, int stride, System.Drawing.Imaging.PixelFormat format, System.IntPtr scan0) => throw null; + public Bitmap(int width, int height, int stride, System.Drawing.Imaging.PixelFormat format, nint scan0) => throw null; + public Bitmap(System.IO.Stream stream) => throw null; + public Bitmap(System.IO.Stream stream, bool useIcm) => throw null; public Bitmap(string filename) => throw null; public Bitmap(string filename, bool useIcm) => throw null; - public System.Drawing.Bitmap Clone(System.Drawing.Rectangle rect, System.Drawing.Imaging.PixelFormat format) => throw null; - public System.Drawing.Bitmap Clone(System.Drawing.RectangleF rect, System.Drawing.Imaging.PixelFormat format) => throw null; - public static System.Drawing.Bitmap FromHicon(System.IntPtr hicon) => throw null; - public static System.Drawing.Bitmap FromResource(System.IntPtr hinstance, string bitmapName) => throw null; - public System.IntPtr GetHbitmap() => throw null; - public System.IntPtr GetHbitmap(System.Drawing.Color background) => throw null; - public System.IntPtr GetHicon() => throw null; + public Bitmap(System.Type type, string resource) => throw null; + public static System.Drawing.Bitmap FromHicon(nint hicon) => throw null; + public static System.Drawing.Bitmap FromResource(nint hinstance, string bitmapName) => throw null; + public nint GetHbitmap() => throw null; + public nint GetHbitmap(System.Drawing.Color background) => throw null; + public nint GetHicon() => throw null; public System.Drawing.Color GetPixel(int x, int y) => throw null; public System.Drawing.Imaging.BitmapData LockBits(System.Drawing.Rectangle rect, System.Drawing.Imaging.ImageLockMode flags, System.Drawing.Imaging.PixelFormat format) => throw null; public System.Drawing.Imaging.BitmapData LockBits(System.Drawing.Rectangle rect, System.Drawing.Imaging.ImageLockMode flags, System.Drawing.Imaging.PixelFormat format, System.Drawing.Imaging.BitmapData bitmapData) => throw null; @@ -35,31 +34,24 @@ namespace System public void SetResolution(float xDpi, float yDpi) => throw null; public void UnlockBits(System.Drawing.Imaging.BitmapData bitmapdata) => throw null; } - - // Generated from `System.Drawing.BitmapSuffixInSameAssemblyAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + [System.AttributeUsage((System.AttributeTargets)1)] public class BitmapSuffixInSameAssemblyAttribute : System.Attribute { public BitmapSuffixInSameAssemblyAttribute() => throw null; } - - // Generated from `System.Drawing.BitmapSuffixInSatelliteAssemblyAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + [System.AttributeUsage((System.AttributeTargets)1)] public class BitmapSuffixInSatelliteAssemblyAttribute : System.Attribute { public BitmapSuffixInSatelliteAssemblyAttribute() => throw null; } - - // Generated from `System.Drawing.Brush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public abstract class Brush : System.MarshalByRefObject, System.ICloneable, System.IDisposable { - protected Brush() => throw null; public abstract object Clone(); + protected Brush() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; - protected internal void SetNativeBrush(System.IntPtr brush) => throw null; - // ERR: Stub generator didn't handle member: ~Brush + protected void SetNativeBrush(nint brush) => throw null; } - - // Generated from `System.Drawing.Brushes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Brushes { public static System.Drawing.Brush AliceBlue { get => throw null; } @@ -204,110 +196,609 @@ namespace System public static System.Drawing.Brush Yellow { get => throw null; } public static System.Drawing.Brush YellowGreen { get => throw null; } } - - // Generated from `System.Drawing.BufferedGraphics` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class BufferedGraphics : System.IDisposable + public sealed class BufferedGraphics : System.IDisposable { public void Dispose() => throw null; public System.Drawing.Graphics Graphics { get => throw null; } public void Render() => throw null; public void Render(System.Drawing.Graphics target) => throw null; - public void Render(System.IntPtr targetDC) => throw null; + public void Render(nint targetDC) => throw null; } - - // Generated from `System.Drawing.BufferedGraphicsContext` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class BufferedGraphicsContext : System.IDisposable + public sealed class BufferedGraphicsContext : System.IDisposable { public System.Drawing.BufferedGraphics Allocate(System.Drawing.Graphics targetGraphics, System.Drawing.Rectangle targetRectangle) => throw null; - public System.Drawing.BufferedGraphics Allocate(System.IntPtr targetDC, System.Drawing.Rectangle targetRectangle) => throw null; + public System.Drawing.BufferedGraphics Allocate(nint targetDC, System.Drawing.Rectangle targetRectangle) => throw null; public BufferedGraphicsContext() => throw null; public void Dispose() => throw null; public void Invalidate() => throw null; - public System.Drawing.Size MaximumBuffer { get => throw null; set => throw null; } - // ERR: Stub generator didn't handle member: ~BufferedGraphicsContext + public System.Drawing.Size MaximumBuffer { get => throw null; set { } } } - - // Generated from `System.Drawing.BufferedGraphicsManager` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class BufferedGraphicsManager { public static System.Drawing.BufferedGraphicsContext Current { get => throw null; } } - - // Generated from `System.Drawing.CharacterRange` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public struct CharacterRange { - public static bool operator !=(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; - public static bool operator ==(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; - // Stub generator skipped constructor public CharacterRange(int First, int Length) => throw null; public override bool Equals(object obj) => throw null; - public int First { get => throw null; set => throw null; } + public int First { get => throw null; set { } } public override int GetHashCode() => throw null; - public int Length { get => throw null; set => throw null; } + public int Length { get => throw null; set { } } + public static bool operator ==(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; + public static bool operator !=(System.Drawing.CharacterRange cr1, System.Drawing.CharacterRange cr2) => throw null; } - - // Generated from `System.Drawing.ContentAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum ContentAlignment { - BottomCenter, - BottomLeft, - BottomRight, - MiddleCenter, - MiddleLeft, - MiddleRight, - TopCenter, - TopLeft, - TopRight, + TopLeft = 1, + TopCenter = 2, + TopRight = 4, + MiddleLeft = 16, + MiddleCenter = 32, + MiddleRight = 64, + BottomLeft = 256, + BottomCenter = 512, + BottomRight = 1024, } - - // Generated from `System.Drawing.CopyPixelOperation` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum CopyPixelOperation { - Blackness, - CaptureBlt, - DestinationInvert, - MergeCopy, - MergePaint, - NoMirrorBitmap, - NotSourceCopy, - NotSourceErase, - PatCopy, - PatInvert, - PatPaint, - SourceAnd, - SourceCopy, - SourceErase, - SourceInvert, - SourcePaint, - Whiteness, + NoMirrorBitmap = -2147483648, + Blackness = 66, + NotSourceErase = 1114278, + NotSourceCopy = 3342344, + SourceErase = 4457256, + DestinationInvert = 5570569, + PatInvert = 5898313, + SourceInvert = 6684742, + SourceAnd = 8913094, + MergePaint = 12255782, + MergeCopy = 12583114, + SourceCopy = 13369376, + SourcePaint = 15597702, + PatCopy = 15728673, + PatPaint = 16452105, + Whiteness = 16711778, + CaptureBlt = 1073741824, } - - // Generated from `System.Drawing.Font` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Font : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable + namespace Design + { + public sealed class CategoryNameCollection : System.Collections.ReadOnlyCollectionBase + { + public bool Contains(string value) => throw null; + public void CopyTo(string[] array, int index) => throw null; + public CategoryNameCollection(System.Drawing.Design.CategoryNameCollection value) => throw null; + public CategoryNameCollection(string[] value) => throw null; + public int IndexOf(string value) => throw null; + public string this[int index] { get => throw null; } + } + } + namespace Drawing2D + { + public sealed class AdjustableArrowCap : System.Drawing.Drawing2D.CustomLineCap + { + public AdjustableArrowCap(float width, float height) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; + public AdjustableArrowCap(float width, float height, bool isFilled) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; + public bool Filled { get => throw null; set { } } + public float Height { get => throw null; set { } } + public float MiddleInset { get => throw null; set { } } + public float Width { get => throw null; set { } } + } + public sealed class Blend + { + public Blend() => throw null; + public Blend(int count) => throw null; + public float[] Factors { get => throw null; set { } } + public float[] Positions { get => throw null; set { } } + } + public sealed class ColorBlend + { + public System.Drawing.Color[] Colors { get => throw null; set { } } + public ColorBlend() => throw null; + public ColorBlend(int count) => throw null; + public float[] Positions { get => throw null; set { } } + } + public enum CombineMode + { + Replace = 0, + Intersect = 1, + Union = 2, + Xor = 3, + Exclude = 4, + Complement = 5, + } + public enum CompositingMode + { + SourceOver = 0, + SourceCopy = 1, + } + public enum CompositingQuality + { + Invalid = -1, + Default = 0, + HighSpeed = 1, + HighQuality = 2, + GammaCorrected = 3, + AssumeLinear = 4, + } + public enum CoordinateSpace + { + World = 0, + Page = 1, + Device = 2, + } + public class CustomLineCap : System.MarshalByRefObject, System.ICloneable, System.IDisposable + { + public System.Drawing.Drawing2D.LineCap BaseCap { get => throw null; set { } } + public float BaseInset { get => throw null; set { } } + public object Clone() => throw null; + public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath) => throw null; + public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap) => throw null; + public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset) => throw null; + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public void GetStrokeCaps(out System.Drawing.Drawing2D.LineCap startCap, out System.Drawing.Drawing2D.LineCap endCap) => throw null; + public void SetStrokeCaps(System.Drawing.Drawing2D.LineCap startCap, System.Drawing.Drawing2D.LineCap endCap) => throw null; + public System.Drawing.Drawing2D.LineJoin StrokeJoin { get => throw null; set { } } + public float WidthScale { get => throw null; set { } } + } + public enum DashCap + { + Flat = 0, + Round = 2, + Triangle = 3, + } + public enum DashStyle + { + Solid = 0, + Dash = 1, + Dot = 2, + DashDot = 3, + DashDotDot = 4, + Custom = 5, + } + public enum FillMode + { + Alternate = 0, + Winding = 1, + } + public enum FlushIntention + { + Flush = 0, + Sync = 1, + } + public sealed class GraphicsContainer : System.MarshalByRefObject + { + } + public sealed class GraphicsPath : System.MarshalByRefObject, System.ICloneable, System.IDisposable + { + public void AddArc(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; + public void AddArc(System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; + public void AddArc(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; + public void AddArc(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void AddBezier(System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4) => throw null; + public void AddBezier(System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; + public void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) => throw null; + public void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; + public void AddBeziers(System.Drawing.PointF[] points) => throw null; + public void AddBeziers(params System.Drawing.Point[] points) => throw null; + public void AddClosedCurve(System.Drawing.PointF[] points) => throw null; + public void AddClosedCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddClosedCurve(System.Drawing.Point[] points) => throw null; + public void AddClosedCurve(System.Drawing.Point[] points, float tension) => throw null; + public void AddCurve(System.Drawing.PointF[] points) => throw null; + public void AddCurve(System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; + public void AddCurve(System.Drawing.PointF[] points, float tension) => throw null; + public void AddCurve(System.Drawing.Point[] points) => throw null; + public void AddCurve(System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; + public void AddCurve(System.Drawing.Point[] points, float tension) => throw null; + public void AddEllipse(System.Drawing.Rectangle rect) => throw null; + public void AddEllipse(System.Drawing.RectangleF rect) => throw null; + public void AddEllipse(int x, int y, int width, int height) => throw null; + public void AddEllipse(float x, float y, float width, float height) => throw null; + public void AddLine(System.Drawing.Point pt1, System.Drawing.Point pt2) => throw null; + public void AddLine(System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; + public void AddLine(int x1, int y1, int x2, int y2) => throw null; + public void AddLine(float x1, float y1, float x2, float y2) => throw null; + public void AddLines(System.Drawing.PointF[] points) => throw null; + public void AddLines(System.Drawing.Point[] points) => throw null; + public void AddPath(System.Drawing.Drawing2D.GraphicsPath addingPath, bool connect) => throw null; + public void AddPie(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; + public void AddPie(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; + public void AddPie(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; + public void AddPolygon(System.Drawing.PointF[] points) => throw null; + public void AddPolygon(System.Drawing.Point[] points) => throw null; + public void AddRectangle(System.Drawing.Rectangle rect) => throw null; + public void AddRectangle(System.Drawing.RectangleF rect) => throw null; + public void AddRectangles(System.Drawing.RectangleF[] rects) => throw null; + public void AddRectangles(System.Drawing.Rectangle[] rects) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Point origin, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.PointF origin, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Rectangle layoutRect, System.Drawing.StringFormat format) => throw null; + public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat format) => throw null; + public void ClearMarkers() => throw null; + public object Clone() => throw null; + public void CloseAllFigures() => throw null; + public void CloseFigure() => throw null; + public GraphicsPath() => throw null; + public GraphicsPath(System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public GraphicsPath(System.Drawing.PointF[] pts, byte[] types) => throw null; + public GraphicsPath(System.Drawing.PointF[] pts, byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public GraphicsPath(System.Drawing.Point[] pts, byte[] types) => throw null; + public GraphicsPath(System.Drawing.Point[] pts, byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; + public void Dispose() => throw null; + public System.Drawing.Drawing2D.FillMode FillMode { get => throw null; set { } } + public void Flatten() => throw null; + public void Flatten(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; + public System.Drawing.RectangleF GetBounds() => throw null; + public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen) => throw null; + public System.Drawing.PointF GetLastPoint() => throw null; + public bool IsOutlineVisible(System.Drawing.Point point, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(System.Drawing.PointF point, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen) => throw null; + public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(System.Drawing.Point point) => throw null; + public bool IsVisible(System.Drawing.Point pt, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(System.Drawing.PointF point) => throw null; + public bool IsVisible(System.Drawing.PointF pt, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(int x, int y) => throw null; + public bool IsVisible(int x, int y, System.Drawing.Graphics graphics) => throw null; + public bool IsVisible(float x, float y) => throw null; + public bool IsVisible(float x, float y, System.Drawing.Graphics graphics) => throw null; + public System.Drawing.Drawing2D.PathData PathData { get => throw null; } + public System.Drawing.PointF[] PathPoints { get => throw null; } + public byte[] PathTypes { get => throw null; } + public int PointCount { get => throw null; } + public void Reset() => throw null; + public void Reverse() => throw null; + public void SetMarkers() => throw null; + public void StartFigure() => throw null; + public void Transform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode) => throw null; + public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness) => throw null; + public void Widen(System.Drawing.Pen pen) => throw null; + public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; + } + public sealed class GraphicsPathIterator : System.MarshalByRefObject, System.IDisposable + { + public int CopyData(ref System.Drawing.PointF[] points, ref byte[] types, int startIndex, int endIndex) => throw null; + public int Count { get => throw null; } + public GraphicsPathIterator(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public void Dispose() => throw null; + public int Enumerate(ref System.Drawing.PointF[] points, ref byte[] types) => throw null; + public bool HasCurve() => throw null; + public int NextMarker(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public int NextMarker(out int startIndex, out int endIndex) => throw null; + public int NextPathType(out byte pathType, out int startIndex, out int endIndex) => throw null; + public int NextSubpath(System.Drawing.Drawing2D.GraphicsPath path, out bool isClosed) => throw null; + public int NextSubpath(out int startIndex, out int endIndex, out bool isClosed) => throw null; + public void Rewind() => throw null; + public int SubpathCount { get => throw null; } + } + public sealed class GraphicsState : System.MarshalByRefObject + { + } + public sealed class HatchBrush : System.Drawing.Brush + { + public System.Drawing.Color BackgroundColor { get => throw null; } + public override object Clone() => throw null; + public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor) => throw null; + public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor, System.Drawing.Color backColor) => throw null; + public System.Drawing.Color ForegroundColor { get => throw null; } + public System.Drawing.Drawing2D.HatchStyle HatchStyle { get => throw null; } + } + public enum HatchStyle + { + Horizontal = 0, + Min = 0, + Vertical = 1, + ForwardDiagonal = 2, + BackwardDiagonal = 3, + Cross = 4, + LargeGrid = 4, + Max = 4, + DiagonalCross = 5, + Percent05 = 6, + Percent10 = 7, + Percent20 = 8, + Percent25 = 9, + Percent30 = 10, + Percent40 = 11, + Percent50 = 12, + Percent60 = 13, + Percent70 = 14, + Percent75 = 15, + Percent80 = 16, + Percent90 = 17, + LightDownwardDiagonal = 18, + LightUpwardDiagonal = 19, + DarkDownwardDiagonal = 20, + DarkUpwardDiagonal = 21, + WideDownwardDiagonal = 22, + WideUpwardDiagonal = 23, + LightVertical = 24, + LightHorizontal = 25, + NarrowVertical = 26, + NarrowHorizontal = 27, + DarkVertical = 28, + DarkHorizontal = 29, + DashedDownwardDiagonal = 30, + DashedUpwardDiagonal = 31, + DashedHorizontal = 32, + DashedVertical = 33, + SmallConfetti = 34, + LargeConfetti = 35, + ZigZag = 36, + Wave = 37, + DiagonalBrick = 38, + HorizontalBrick = 39, + Weave = 40, + Plaid = 41, + Divot = 42, + DottedGrid = 43, + DottedDiamond = 44, + Shingle = 45, + Trellis = 46, + Sphere = 47, + SmallGrid = 48, + SmallCheckerBoard = 49, + LargeCheckerBoard = 50, + OutlinedDiamond = 51, + SolidDiamond = 52, + } + public enum InterpolationMode + { + Invalid = -1, + Default = 0, + Low = 1, + High = 2, + Bilinear = 3, + Bicubic = 4, + NearestNeighbor = 5, + HighQualityBilinear = 6, + HighQualityBicubic = 7, + } + public sealed class LinearGradientBrush : System.Drawing.Brush + { + public System.Drawing.Drawing2D.Blend Blend { get => throw null; set { } } + public override object Clone() => throw null; + public LinearGradientBrush(System.Drawing.Point point1, System.Drawing.Point point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; + public LinearGradientBrush(System.Drawing.PointF point1, System.Drawing.PointF point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; + public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; + public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; + public bool GammaCorrection { get => throw null; set { } } + public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set { } } + public System.Drawing.Color[] LinearColors { get => throw null; set { } } + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.RectangleF Rectangle { get => throw null; } + public void ResetTransform() => throw null; + public void RotateTransform(float angle) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void ScaleTransform(float sx, float sy) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void SetBlendTriangularShape(float focus) => throw null; + public void SetBlendTriangularShape(float focus, float scale) => throw null; + public void SetSigmaBellShape(float focus) => throw null; + public void SetSigmaBellShape(float focus, float scale) => throw null; + public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set { } } + public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set { } } + } + public enum LinearGradientMode + { + Horizontal = 0, + Vertical = 1, + ForwardDiagonal = 2, + BackwardDiagonal = 3, + } + public enum LineCap + { + Flat = 0, + Square = 1, + Round = 2, + Triangle = 3, + NoAnchor = 16, + SquareAnchor = 17, + RoundAnchor = 18, + DiamondAnchor = 19, + ArrowAnchor = 20, + AnchorMask = 240, + Custom = 255, + } + public enum LineJoin + { + Miter = 0, + Bevel = 1, + Round = 2, + MiterClipped = 3, + } + public sealed class Matrix : System.MarshalByRefObject, System.IDisposable + { + public System.Drawing.Drawing2D.Matrix Clone() => throw null; + public Matrix() => throw null; + public Matrix(System.Drawing.Rectangle rect, System.Drawing.Point[] plgpts) => throw null; + public Matrix(System.Drawing.RectangleF rect, System.Drawing.PointF[] plgpts) => throw null; + public Matrix(float m11, float m12, float m21, float m22, float dx, float dy) => throw null; + public Matrix(System.Numerics.Matrix3x2 matrix) => throw null; + public void Dispose() => throw null; + public float[] Elements { get => throw null; } + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public void Invert() => throw null; + public bool IsIdentity { get => throw null; } + public bool IsInvertible { get => throw null; } + public System.Numerics.Matrix3x2 MatrixElements { get => throw null; set { } } + public void Multiply(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void Multiply(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public float OffsetX { get => throw null; } + public float OffsetY { get => throw null; } + public void Reset() => throw null; + public void Rotate(float angle) => throw null; + public void Rotate(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void RotateAt(float angle, System.Drawing.PointF point) => throw null; + public void RotateAt(float angle, System.Drawing.PointF point, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void Scale(float scaleX, float scaleY) => throw null; + public void Scale(float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void Shear(float shearX, float shearY) => throw null; + public void Shear(float shearX, float shearY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void TransformPoints(System.Drawing.PointF[] pts) => throw null; + public void TransformPoints(System.Drawing.Point[] pts) => throw null; + public void TransformVectors(System.Drawing.PointF[] pts) => throw null; + public void TransformVectors(System.Drawing.Point[] pts) => throw null; + public void Translate(float offsetX, float offsetY) => throw null; + public void Translate(float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void VectorTransformPoints(System.Drawing.Point[] pts) => throw null; + } + public enum MatrixOrder + { + Prepend = 0, + Append = 1, + } + public sealed class PathData + { + public PathData() => throw null; + public System.Drawing.PointF[] Points { get => throw null; set { } } + public byte[] Types { get => throw null; set { } } + } + public sealed class PathGradientBrush : System.Drawing.Brush + { + public System.Drawing.Drawing2D.Blend Blend { get => throw null; set { } } + public System.Drawing.Color CenterColor { get => throw null; set { } } + public System.Drawing.PointF CenterPoint { get => throw null; set { } } + public override object Clone() => throw null; + public PathGradientBrush(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public PathGradientBrush(System.Drawing.PointF[] points) => throw null; + public PathGradientBrush(System.Drawing.PointF[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public PathGradientBrush(System.Drawing.Point[] points) => throw null; + public PathGradientBrush(System.Drawing.Point[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public System.Drawing.PointF FocusScales { get => throw null; set { } } + public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set { } } + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.RectangleF Rectangle { get => throw null; } + public void ResetTransform() => throw null; + public void RotateTransform(float angle) => throw null; + public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void ScaleTransform(float sx, float sy) => throw null; + public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public void SetBlendTriangularShape(float focus) => throw null; + public void SetBlendTriangularShape(float focus, float scale) => throw null; + public void SetSigmaBellShape(float focus) => throw null; + public void SetSigmaBellShape(float focus, float scale) => throw null; + public System.Drawing.Color[] SurroundColors { get => throw null; set { } } + public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set { } } + public void TranslateTransform(float dx, float dy) => throw null; + public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set { } } + } + public enum PathPointType + { + Start = 0, + Line = 1, + Bezier = 3, + Bezier3 = 3, + PathTypeMask = 7, + DashMode = 16, + PathMarker = 32, + CloseSubpath = 128, + } + public enum PenAlignment + { + Center = 0, + Inset = 1, + Outset = 2, + Left = 3, + Right = 4, + } + public enum PenType + { + SolidColor = 0, + HatchFill = 1, + TextureFill = 2, + PathGradient = 3, + LinearGradient = 4, + } + public enum PixelOffsetMode + { + Invalid = -1, + Default = 0, + HighSpeed = 1, + HighQuality = 2, + None = 3, + Half = 4, + } + public enum QualityMode + { + Invalid = -1, + Default = 0, + Low = 1, + High = 2, + } + public sealed class RegionData + { + public byte[] Data { get => throw null; set { } } + } + public enum SmoothingMode + { + Invalid = -1, + Default = 0, + HighSpeed = 1, + HighQuality = 2, + None = 3, + AntiAlias = 4, + } + public enum WarpMode + { + Perspective = 0, + Bilinear = 1, + } + public enum WrapMode + { + Tile = 0, + TileFlipX = 1, + TileFlipY = 2, + TileFlipXY = 3, + Clamp = 4, + } + } + public sealed class Font : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable { public bool Bold { get => throw null; } public object Clone() => throw null; - public void Dispose() => throw null; - public override bool Equals(object obj) => throw null; public Font(System.Drawing.Font prototype, System.Drawing.FontStyle newStyle) => throw null; public Font(System.Drawing.FontFamily family, float emSize) => throw null; public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style) => throw null; public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; - public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, byte gdiCharSet) => throw null; + public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, byte gdiCharSet, bool gdiVerticalFont) => throw null; public Font(System.Drawing.FontFamily family, float emSize, System.Drawing.GraphicsUnit unit) => throw null; public Font(string familyName, float emSize) => throw null; public Font(string familyName, float emSize, System.Drawing.FontStyle style) => throw null; public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet) => throw null; - public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, System.Byte gdiCharSet, bool gdiVerticalFont) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, byte gdiCharSet) => throw null; + public Font(string familyName, float emSize, System.Drawing.FontStyle style, System.Drawing.GraphicsUnit unit, byte gdiCharSet, bool gdiVerticalFont) => throw null; public Font(string familyName, float emSize, System.Drawing.GraphicsUnit unit) => throw null; + public void Dispose() => throw null; + public override bool Equals(object obj) => throw null; public System.Drawing.FontFamily FontFamily { get => throw null; } - public static System.Drawing.Font FromHdc(System.IntPtr hdc) => throw null; - public static System.Drawing.Font FromHfont(System.IntPtr hfont) => throw null; + public static System.Drawing.Font FromHdc(nint hdc) => throw null; + public static System.Drawing.Font FromHfont(nint hfont) => throw null; public static System.Drawing.Font FromLogFont(object lf) => throw null; - public static System.Drawing.Font FromLogFont(object lf, System.IntPtr hdc) => throw null; - public System.Byte GdiCharSet { get => throw null; } + public static System.Drawing.Font FromLogFont(object lf, nint hdc) => throw null; + public byte GdiCharSet { get => throw null; } public bool GdiVerticalFont { get => throw null; } public override int GetHashCode() => throw null; public float GetHeight() => throw null; @@ -324,59 +815,48 @@ namespace System public bool Strikeout { get => throw null; } public System.Drawing.FontStyle Style { get => throw null; } public string SystemFontName { get => throw null; } - public System.IntPtr ToHfont() => throw null; + public nint ToHfont() => throw null; public void ToLogFont(object logFont) => throw null; public void ToLogFont(object logFont, System.Drawing.Graphics graphics) => throw null; public override string ToString() => throw null; public bool Underline { get => throw null; } public System.Drawing.GraphicsUnit Unit { get => throw null; } - // ERR: Stub generator didn't handle member: ~Font } - - // Generated from `System.Drawing.FontConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class FontConverter : System.ComponentModel.TypeConverter { - // Generated from `System.Drawing.FontConverter+FontNameConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FontNameConverter : System.ComponentModel.TypeConverter, System.IDisposable - { - public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; - public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; - void System.IDisposable.Dispose() => throw null; - public FontNameConverter() => throw null; - public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - } - - - // Generated from `System.Drawing.FontConverter+FontUnitConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FontUnitConverter : System.ComponentModel.EnumConverter - { - public FontUnitConverter() : base(default(System.Type)) => throw null; - public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; - } - - public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; public FontConverter() => throw null; + public sealed class FontNameConverter : System.ComponentModel.TypeConverter, System.IDisposable + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public FontNameConverter() => throw null; + void System.IDisposable.Dispose() => throw null; + public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) => throw null; + public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } + public class FontUnitConverter : System.ComponentModel.EnumConverter + { + public FontUnitConverter() : base(default(System.Type)) => throw null; + public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; } - - // Generated from `System.Drawing.FontFamily` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FontFamily : System.MarshalByRefObject, System.IDisposable + public sealed class FontFamily : System.MarshalByRefObject, System.IDisposable { - public void Dispose() => throw null; - public override bool Equals(object obj) => throw null; - public static System.Drawing.FontFamily[] Families { get => throw null; } public FontFamily(System.Drawing.Text.GenericFontFamilies genericFamily) => throw null; public FontFamily(string name) => throw null; public FontFamily(string name, System.Drawing.Text.FontCollection fontCollection) => throw null; + public void Dispose() => throw null; + public override bool Equals(object obj) => throw null; + public static System.Drawing.FontFamily[] Families { get => throw null; } public static System.Drawing.FontFamily GenericMonospace { get => throw null; } public static System.Drawing.FontFamily GenericSansSerif { get => throw null; } public static System.Drawing.FontFamily GenericSerif { get => throw null; } @@ -390,40 +870,27 @@ namespace System public bool IsStyleAvailable(System.Drawing.FontStyle style) => throw null; public string Name { get => throw null; } public override string ToString() => throw null; - // ERR: Stub generator didn't handle member: ~FontFamily } - - // Generated from `System.Drawing.FontStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum FontStyle { - Bold, - Italic, - Regular, - Strikeout, - Underline, + Regular = 0, + Bold = 1, + Italic = 2, + Underline = 4, + Strikeout = 8, } - - // Generated from `System.Drawing.Graphics` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Graphics : System.MarshalByRefObject, System.Drawing.IDeviceContext, System.IDisposable + public sealed class Graphics : System.MarshalByRefObject, System.Drawing.IDeviceContext, System.IDisposable { - // Generated from `System.Drawing.Graphics+DrawImageAbort` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool DrawImageAbort(System.IntPtr callbackdata); - - - // Generated from `System.Drawing.Graphics+EnumerateMetafileProc` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool EnumerateMetafileProc(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.IntPtr data, System.Drawing.Imaging.PlayRecordCallback callbackData); - - - public void AddMetafileComment(System.Byte[] data) => throw null; + public void AddMetafileComment(byte[] data) => throw null; public System.Drawing.Drawing2D.GraphicsContainer BeginContainer() => throw null; public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.Rectangle dstrect, System.Drawing.Rectangle srcrect, System.Drawing.GraphicsUnit unit) => throw null; public System.Drawing.Drawing2D.GraphicsContainer BeginContainer(System.Drawing.RectangleF dstrect, System.Drawing.RectangleF srcrect, System.Drawing.GraphicsUnit unit) => throw null; public void Clear(System.Drawing.Color color) => throw null; - public System.Drawing.Region Clip { get => throw null; set => throw null; } + public System.Drawing.Region Clip { get => throw null; set { } } public System.Drawing.RectangleF ClipBounds { get => throw null; } - public System.Drawing.Drawing2D.CompositingMode CompositingMode { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.CompositingQuality CompositingQuality { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.CompositingMode CompositingMode { get => throw null; set { } } + public System.Drawing.Drawing2D.CompositingQuality CompositingQuality { get => throw null; set { } } public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize) => throw null; public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation) => throw null; public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize) => throw null; @@ -433,8 +900,8 @@ namespace System public float DpiY { get => throw null; } public void DrawArc(System.Drawing.Pen pen, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; public void DrawArc(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; - public void DrawArc(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void DrawArc(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; + public void DrawArc(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void DrawBezier(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4) => throw null; public void DrawBezier(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; public void DrawBezier(System.Drawing.Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; @@ -445,16 +912,16 @@ namespace System public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawClosedCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; - public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension) => throw null; public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; + public void DrawCurve(System.Drawing.Pen pen, System.Drawing.Point[] points, float tension) => throw null; public void DrawEllipse(System.Drawing.Pen pen, System.Drawing.Rectangle rect) => throw null; public void DrawEllipse(System.Drawing.Pen pen, System.Drawing.RectangleF rect) => throw null; - public void DrawEllipse(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; public void DrawEllipse(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; + public void DrawEllipse(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; public void DrawIcon(System.Drawing.Icon icon, System.Drawing.Rectangle targetRect) => throw null; public void DrawIcon(System.Drawing.Icon icon, int x, int y) => throw null; public void DrawIconUnstretched(System.Drawing.Icon icon, System.Drawing.Rectangle targetRect) => throw null; @@ -472,22 +939,23 @@ namespace System public void DrawImage(System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback) => throw null; - public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, System.IntPtr callbackData) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, nint callbackData) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback) => throw null; + public void DrawImage(System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, nint callbackData) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.RectangleF rect) => throw null; public void DrawImage(System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; - public void DrawImage(System.Drawing.Image image, float x, float y, float width, float height) => throw null; public void DrawImage(System.Drawing.Image image, int x, int y) => throw null; public void DrawImage(System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; public void DrawImage(System.Drawing.Image image, int x, int y, int width, int height) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit) => throw null; + public void DrawImage(System.Drawing.Image image, float x, float y, float width, float height) => throw null; + public delegate bool DrawImageAbort(nint callbackdata); public void DrawImageUnscaled(System.Drawing.Image image, System.Drawing.Point point) => throw null; public void DrawImageUnscaled(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; public void DrawImageUnscaled(System.Drawing.Image image, int x, int y) => throw null; @@ -495,20 +963,20 @@ namespace System public void DrawImageUnscaledAndClipped(System.Drawing.Image image, System.Drawing.Rectangle rect) => throw null; public void DrawLine(System.Drawing.Pen pen, System.Drawing.Point pt1, System.Drawing.Point pt2) => throw null; public void DrawLine(System.Drawing.Pen pen, System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; - public void DrawLine(System.Drawing.Pen pen, float x1, float y1, float x2, float y2) => throw null; public void DrawLine(System.Drawing.Pen pen, int x1, int y1, int x2, int y2) => throw null; + public void DrawLine(System.Drawing.Pen pen, float x1, float y1, float x2, float y2) => throw null; public void DrawLines(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; public void DrawLines(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawPath(System.Drawing.Pen pen, System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void DrawPie(System.Drawing.Pen pen, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; public void DrawPie(System.Drawing.Pen pen, System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; - public void DrawPie(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void DrawPie(System.Drawing.Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; + public void DrawPie(System.Drawing.Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void DrawPolygon(System.Drawing.Pen pen, System.Drawing.PointF[] points) => throw null; public void DrawPolygon(System.Drawing.Pen pen, System.Drawing.Point[] points) => throw null; public void DrawRectangle(System.Drawing.Pen pen, System.Drawing.Rectangle rect) => throw null; - public void DrawRectangle(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; public void DrawRectangle(System.Drawing.Pen pen, int x, int y, int width, int height) => throw null; + public void DrawRectangle(System.Drawing.Pen pen, float x, float y, float width, float height) => throw null; public void DrawRectangles(System.Drawing.Pen pen, System.Drawing.RectangleF[] rects) => throw null; public void DrawRectangles(System.Drawing.Pen pen, System.Drawing.Rectangle[] rects) => throw null; public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, System.Drawing.PointF point) => throw null; @@ -519,41 +987,42 @@ namespace System public void DrawString(string s, System.Drawing.Font font, System.Drawing.Brush brush, float x, float y, System.Drawing.StringFormat format) => throw null; public void EndContainer(System.Drawing.Drawing2D.GraphicsContainer container) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point destPoint, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF destPoint, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData) => throw null; - public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, System.IntPtr callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData) => throw null; + public void EnumerateMetafile(System.Drawing.Imaging.Metafile metafile, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit unit, System.Drawing.Graphics.EnumerateMetafileProc callback, nint callbackData, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public delegate bool EnumerateMetafileProc(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, nint data, System.Drawing.Imaging.PlayRecordCallback callbackData); public void ExcludeClip(System.Drawing.Rectangle rect) => throw null; public void ExcludeClip(System.Drawing.Region region) => throw null; public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.PointF[] points) => throw null; @@ -564,36 +1033,38 @@ namespace System public void FillClosedCurve(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillmode, float tension) => throw null; public void FillEllipse(System.Drawing.Brush brush, System.Drawing.Rectangle rect) => throw null; public void FillEllipse(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; - public void FillEllipse(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; public void FillEllipse(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; + public void FillEllipse(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; public void FillPath(System.Drawing.Brush brush, System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void FillPie(System.Drawing.Brush brush, System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void FillPie(System.Drawing.Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void FillPie(System.Drawing.Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle) => throw null; + public void FillPie(System.Drawing.Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; public void FillPolygon(System.Drawing.Brush brush, System.Drawing.PointF[] points) => throw null; public void FillPolygon(System.Drawing.Brush brush, System.Drawing.PointF[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points) => throw null; public void FillPolygon(System.Drawing.Brush brush, System.Drawing.Point[] points, System.Drawing.Drawing2D.FillMode fillMode) => throw null; public void FillRectangle(System.Drawing.Brush brush, System.Drawing.Rectangle rect) => throw null; public void FillRectangle(System.Drawing.Brush brush, System.Drawing.RectangleF rect) => throw null; - public void FillRectangle(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; public void FillRectangle(System.Drawing.Brush brush, int x, int y, int width, int height) => throw null; + public void FillRectangle(System.Drawing.Brush brush, float x, float y, float width, float height) => throw null; public void FillRectangles(System.Drawing.Brush brush, System.Drawing.RectangleF[] rects) => throw null; public void FillRectangles(System.Drawing.Brush brush, System.Drawing.Rectangle[] rects) => throw null; public void FillRegion(System.Drawing.Brush brush, System.Drawing.Region region) => throw null; public void Flush() => throw null; public void Flush(System.Drawing.Drawing2D.FlushIntention intention) => throw null; - public static System.Drawing.Graphics FromHdc(System.IntPtr hdc) => throw null; - public static System.Drawing.Graphics FromHdc(System.IntPtr hdc, System.IntPtr hdevice) => throw null; - public static System.Drawing.Graphics FromHdcInternal(System.IntPtr hdc) => throw null; - public static System.Drawing.Graphics FromHwnd(System.IntPtr hwnd) => throw null; - public static System.Drawing.Graphics FromHwndInternal(System.IntPtr hwnd) => throw null; + public static System.Drawing.Graphics FromHdc(nint hdc) => throw null; + public static System.Drawing.Graphics FromHdc(nint hdc, nint hdevice) => throw null; + public static System.Drawing.Graphics FromHdcInternal(nint hdc) => throw null; + public static System.Drawing.Graphics FromHwnd(nint hwnd) => throw null; + public static System.Drawing.Graphics FromHwndInternal(nint hwnd) => throw null; public static System.Drawing.Graphics FromImage(System.Drawing.Image image) => throw null; public object GetContextInfo() => throw null; - public static System.IntPtr GetHalftonePalette() => throw null; - public System.IntPtr GetHdc() => throw null; + public void GetContextInfo(out System.Drawing.PointF offset) => throw null; + public void GetContextInfo(out System.Drawing.PointF offset, out System.Drawing.Region clip) => throw null; + public static nint GetHalftonePalette() => throw null; + public nint GetHdc() => throw null; public System.Drawing.Color GetNearestColor(System.Drawing.Color color) => throw null; - public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.InterpolationMode InterpolationMode { get => throw null; set { } } public void IntersectClip(System.Drawing.Rectangle rect) => throw null; public void IntersectClip(System.Drawing.RectangleF rect) => throw null; public void IntersectClip(System.Drawing.Region region) => throw null; @@ -602,10 +1073,10 @@ namespace System public bool IsVisible(System.Drawing.PointF point) => throw null; public bool IsVisible(System.Drawing.Rectangle rect) => throw null; public bool IsVisible(System.Drawing.RectangleF rect) => throw null; - public bool IsVisible(float x, float y) => throw null; - public bool IsVisible(float x, float y, float width, float height) => throw null; public bool IsVisible(int x, int y) => throw null; public bool IsVisible(int x, int y, int width, int height) => throw null; + public bool IsVisible(float x, float y) => throw null; + public bool IsVisible(float x, float y, float width, float height) => throw null; public bool IsVisibleClipEmpty { get => throw null; } public System.Drawing.Region[] MeasureCharacterRanges(string text, System.Drawing.Font font, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat stringFormat) => throw null; public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font) => throw null; @@ -617,13 +1088,13 @@ namespace System public System.Drawing.SizeF MeasureString(string text, System.Drawing.Font font, int width, System.Drawing.StringFormat format) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public float PageScale { get => throw null; set => throw null; } - public System.Drawing.GraphicsUnit PageUnit { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.PixelOffsetMode PixelOffsetMode { get => throw null; set => throw null; } + public float PageScale { get => throw null; set { } } + public System.Drawing.GraphicsUnit PageUnit { get => throw null; set { } } + public System.Drawing.Drawing2D.PixelOffsetMode PixelOffsetMode { get => throw null; set { } } public void ReleaseHdc() => throw null; - public void ReleaseHdc(System.IntPtr hdc) => throw null; - public void ReleaseHdcInternal(System.IntPtr hdc) => throw null; - public System.Drawing.Point RenderingOrigin { get => throw null; set => throw null; } + public void ReleaseHdc(nint hdc) => throw null; + public void ReleaseHdcInternal(nint hdc) => throw null; + public System.Drawing.Point RenderingOrigin { get => throw null; set { } } public void ResetClip() => throw null; public void ResetTransform() => throw null; public void Restore(System.Drawing.Drawing2D.GraphicsState gstate) => throw null; @@ -632,76 +1103,62 @@ namespace System public System.Drawing.Drawing2D.GraphicsState Save() => throw null; public void ScaleTransform(float sx, float sy) => throw null; public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void SetClip(System.Drawing.Graphics g) => throw null; - public void SetClip(System.Drawing.Graphics g, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public void SetClip(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void SetClip(System.Drawing.Drawing2D.GraphicsPath path, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; + public void SetClip(System.Drawing.Graphics g) => throw null; + public void SetClip(System.Drawing.Graphics g, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public void SetClip(System.Drawing.Rectangle rect) => throw null; public void SetClip(System.Drawing.Rectangle rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public void SetClip(System.Drawing.RectangleF rect) => throw null; public void SetClip(System.Drawing.RectangleF rect, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; public void SetClip(System.Drawing.Region region, System.Drawing.Drawing2D.CombineMode combineMode) => throw null; - public System.Drawing.Drawing2D.SmoothingMode SmoothingMode { get => throw null; set => throw null; } - public int TextContrast { get => throw null; set => throw null; } - public System.Drawing.Text.TextRenderingHint TextRenderingHint { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.SmoothingMode SmoothingMode { get => throw null; set { } } + public int TextContrast { get => throw null; set { } } + public System.Drawing.Text.TextRenderingHint TextRenderingHint { get => throw null; set { } } + public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set { } } + public System.Numerics.Matrix3x2 TransformElements { get => throw null; set { } } public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.PointF[] pts) => throw null; public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts) => throw null; - public void TranslateClip(float dx, float dy) => throw null; public void TranslateClip(int dx, int dy) => throw null; + public void TranslateClip(float dx, float dy) => throw null; public void TranslateTransform(float dx, float dy) => throw null; public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.RectangleF VisibleClipBounds { get => throw null; } - // ERR: Stub generator didn't handle member: ~Graphics } - - // Generated from `System.Drawing.GraphicsUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum GraphicsUnit { - Display, - Document, - Inch, - Millimeter, - Pixel, - Point, - World, + World = 0, + Display = 1, + Pixel = 2, + Point = 3, + Inch = 4, + Document = 5, + Millimeter = 6, } - - // Generated from `System.Drawing.IDeviceContext` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public interface IDeviceContext : System.IDisposable - { - System.IntPtr GetHdc(); - void ReleaseHdc(); - } - - // Generated from `System.Drawing.Icon` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Icon : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable + public sealed class Icon : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable { public object Clone() => throw null; - public void Dispose() => throw null; - public static System.Drawing.Icon ExtractAssociatedIcon(string filePath) => throw null; - public static System.Drawing.Icon FromHandle(System.IntPtr handle) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; - public System.IntPtr Handle { get => throw null; } - public int Height { get => throw null; } public Icon(System.Drawing.Icon original, System.Drawing.Size size) => throw null; public Icon(System.Drawing.Icon original, int width, int height) => throw null; public Icon(System.IO.Stream stream) => throw null; public Icon(System.IO.Stream stream, System.Drawing.Size size) => throw null; public Icon(System.IO.Stream stream, int width, int height) => throw null; - public Icon(System.Type type, string resource) => throw null; public Icon(string fileName) => throw null; public Icon(string fileName, System.Drawing.Size size) => throw null; public Icon(string fileName, int width, int height) => throw null; + public Icon(System.Type type, string resource) => throw null; + public void Dispose() => throw null; + public static System.Drawing.Icon ExtractAssociatedIcon(string filePath) => throw null; + public static System.Drawing.Icon FromHandle(nint handle) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; + public nint Handle { get => throw null; } + public int Height { get => throw null; } public void Save(System.IO.Stream outputStream) => throw null; public System.Drawing.Size Size { get => throw null; } public System.Drawing.Bitmap ToBitmap() => throw null; public override string ToString() => throw null; public int Width { get => throw null; } - // ERR: Stub generator didn't handle member: ~Icon } - - // Generated from `System.Drawing.IconConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class IconConverter : System.ComponentModel.ExpandableObjectConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; @@ -710,14 +1167,13 @@ namespace System public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; public IconConverter() => throw null; } - - // Generated from `System.Drawing.Image` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + public interface IDeviceContext : System.IDisposable + { + nint GetHdc(); + void ReleaseHdc(); + } public abstract class Image : System.MarshalByRefObject, System.ICloneable, System.IDisposable, System.Runtime.Serialization.ISerializable { - // Generated from `System.Drawing.Image+GetThumbnailImageAbort` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate bool GetThumbnailImageAbort(); - - public object Clone() => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; @@ -725,8 +1181,8 @@ namespace System public System.Guid[] FrameDimensionsList { get => throw null; } public static System.Drawing.Image FromFile(string filename) => throw null; public static System.Drawing.Image FromFile(string filename, bool useEmbeddedColorManagement) => throw null; - public static System.Drawing.Bitmap FromHbitmap(System.IntPtr hbitmap) => throw null; - public static System.Drawing.Bitmap FromHbitmap(System.IntPtr hbitmap, System.IntPtr hpalette) => throw null; + public static System.Drawing.Bitmap FromHbitmap(nint hbitmap) => throw null; + public static System.Drawing.Bitmap FromHbitmap(nint hbitmap, nint hpalette) => throw null; public static System.Drawing.Image FromStream(System.IO.Stream stream) => throw null; public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement) => throw null; public static System.Drawing.Image FromStream(System.IO.Stream stream, bool useEmbeddedColorManagement, bool validateImageData) => throw null; @@ -736,14 +1192,14 @@ namespace System void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo si, System.Runtime.Serialization.StreamingContext context) => throw null; public static int GetPixelFormatSize(System.Drawing.Imaging.PixelFormat pixfmt) => throw null; public System.Drawing.Imaging.PropertyItem GetPropertyItem(int propid) => throw null; - public System.Drawing.Image GetThumbnailImage(int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, System.IntPtr callbackData) => throw null; + public System.Drawing.Image GetThumbnailImage(int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, nint callbackData) => throw null; + public delegate bool GetThumbnailImageAbort(); public int Height { get => throw null; } public float HorizontalResolution { get => throw null; } - internal Image() => throw null; public static bool IsAlphaPixelFormat(System.Drawing.Imaging.PixelFormat pixfmt) => throw null; public static bool IsCanonicalPixelFormat(System.Drawing.Imaging.PixelFormat pixfmt) => throw null; public static bool IsExtendedPixelFormat(System.Drawing.Imaging.PixelFormat pixfmt) => throw null; - public System.Drawing.Imaging.ColorPalette Palette { get => throw null; set => throw null; } + public System.Drawing.Imaging.ColorPalette Palette { get => throw null; set { } } public System.Drawing.SizeF PhysicalDimension { get => throw null; } public System.Drawing.Imaging.PixelFormat PixelFormat { get => throw null; } public int[] PropertyIdList { get => throw null; } @@ -756,19 +1212,16 @@ namespace System public void Save(string filename) => throw null; public void Save(string filename, System.Drawing.Imaging.ImageCodecInfo encoder, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; public void Save(string filename, System.Drawing.Imaging.ImageFormat format) => throw null; - public void SaveAdd(System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; public void SaveAdd(System.Drawing.Image image, System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; + public void SaveAdd(System.Drawing.Imaging.EncoderParameters encoderParams) => throw null; public int SelectActiveFrame(System.Drawing.Imaging.FrameDimension dimension, int frameIndex) => throw null; public void SetPropertyItem(System.Drawing.Imaging.PropertyItem propitem) => throw null; public System.Drawing.Size Size { get => throw null; } - public object Tag { get => throw null; set => throw null; } + public object Tag { get => throw null; set { } } public float VerticalResolution { get => throw null; } public int Width { get => throw null; } - // ERR: Stub generator didn't handle member: ~Image } - - // Generated from `System.Drawing.ImageAnimator` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ImageAnimator + public sealed class ImageAnimator { public static void Animate(System.Drawing.Image image, System.EventHandler onFrameChangedHandler) => throw null; public static bool CanAnimate(System.Drawing.Image image) => throw null; @@ -776,55 +1229,773 @@ namespace System public static void UpdateFrames() => throw null; public static void UpdateFrames(System.Drawing.Image image) => throw null; } - - // Generated from `System.Drawing.ImageConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ImageConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public ImageConverter() => throw null; public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributes) => throw null; public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public ImageConverter() => throw null; } - - // Generated from `System.Drawing.ImageFormatConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public class ImageFormatConverter : System.ComponentModel.TypeConverter { public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public ImageFormatConverter() => throw null; public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context) => throw null; public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public ImageFormatConverter() => throw null; } - - // Generated from `System.Drawing.Pen` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Pen : System.MarshalByRefObject, System.ICloneable, System.IDisposable + namespace Imaging { - public System.Drawing.Drawing2D.PenAlignment Alignment { get => throw null; set => throw null; } - public System.Drawing.Brush Brush { get => throw null; set => throw null; } + public sealed class BitmapData + { + public BitmapData() => throw null; + public int Height { get => throw null; set { } } + public System.Drawing.Imaging.PixelFormat PixelFormat { get => throw null; set { } } + public int Reserved { get => throw null; set { } } + public nint Scan0 { get => throw null; set { } } + public int Stride { get => throw null; set { } } + public int Width { get => throw null; set { } } + } + public enum ColorAdjustType + { + Default = 0, + Bitmap = 1, + Brush = 2, + Pen = 3, + Text = 4, + Count = 5, + Any = 6, + } + public enum ColorChannelFlag + { + ColorChannelC = 0, + ColorChannelM = 1, + ColorChannelY = 2, + ColorChannelK = 3, + ColorChannelLast = 4, + } + public sealed class ColorMap + { + public ColorMap() => throw null; + public System.Drawing.Color NewColor { get => throw null; set { } } + public System.Drawing.Color OldColor { get => throw null; set { } } + } + public enum ColorMapType + { + Default = 0, + Brush = 1, + } + public sealed class ColorMatrix + { + public ColorMatrix() => throw null; + public ColorMatrix(float[][] newColorMatrix) => throw null; + public float Matrix00 { get => throw null; set { } } + public float Matrix01 { get => throw null; set { } } + public float Matrix02 { get => throw null; set { } } + public float Matrix03 { get => throw null; set { } } + public float Matrix04 { get => throw null; set { } } + public float Matrix10 { get => throw null; set { } } + public float Matrix11 { get => throw null; set { } } + public float Matrix12 { get => throw null; set { } } + public float Matrix13 { get => throw null; set { } } + public float Matrix14 { get => throw null; set { } } + public float Matrix20 { get => throw null; set { } } + public float Matrix21 { get => throw null; set { } } + public float Matrix22 { get => throw null; set { } } + public float Matrix23 { get => throw null; set { } } + public float Matrix24 { get => throw null; set { } } + public float Matrix30 { get => throw null; set { } } + public float Matrix31 { get => throw null; set { } } + public float Matrix32 { get => throw null; set { } } + public float Matrix33 { get => throw null; set { } } + public float Matrix34 { get => throw null; set { } } + public float Matrix40 { get => throw null; set { } } + public float Matrix41 { get => throw null; set { } } + public float Matrix42 { get => throw null; set { } } + public float Matrix43 { get => throw null; set { } } + public float Matrix44 { get => throw null; set { } } + public float this[int row, int column] { get => throw null; set { } } + } + public enum ColorMatrixFlag + { + Default = 0, + SkipGrays = 1, + AltGrays = 2, + } + public enum ColorMode + { + Argb32Mode = 0, + Argb64Mode = 1, + } + public sealed class ColorPalette + { + public System.Drawing.Color[] Entries { get => throw null; } + public int Flags { get => throw null; } + } + public enum EmfPlusRecordType + { + EmfHeader = 1, + EmfMin = 1, + EmfPolyBezier = 2, + EmfPolygon = 3, + EmfPolyline = 4, + EmfPolyBezierTo = 5, + EmfPolyLineTo = 6, + EmfPolyPolyline = 7, + EmfPolyPolygon = 8, + EmfSetWindowExtEx = 9, + EmfSetWindowOrgEx = 10, + EmfSetViewportExtEx = 11, + EmfSetViewportOrgEx = 12, + EmfSetBrushOrgEx = 13, + EmfEof = 14, + EmfSetPixelV = 15, + EmfSetMapperFlags = 16, + EmfSetMapMode = 17, + EmfSetBkMode = 18, + EmfSetPolyFillMode = 19, + EmfSetROP2 = 20, + EmfSetStretchBltMode = 21, + EmfSetTextAlign = 22, + EmfSetColorAdjustment = 23, + EmfSetTextColor = 24, + EmfSetBkColor = 25, + EmfOffsetClipRgn = 26, + EmfMoveToEx = 27, + EmfSetMetaRgn = 28, + EmfExcludeClipRect = 29, + EmfIntersectClipRect = 30, + EmfScaleViewportExtEx = 31, + EmfScaleWindowExtEx = 32, + EmfSaveDC = 33, + EmfRestoreDC = 34, + EmfSetWorldTransform = 35, + EmfModifyWorldTransform = 36, + EmfSelectObject = 37, + EmfCreatePen = 38, + EmfCreateBrushIndirect = 39, + EmfDeleteObject = 40, + EmfAngleArc = 41, + EmfEllipse = 42, + EmfRectangle = 43, + EmfRoundRect = 44, + EmfRoundArc = 45, + EmfChord = 46, + EmfPie = 47, + EmfSelectPalette = 48, + EmfCreatePalette = 49, + EmfSetPaletteEntries = 50, + EmfResizePalette = 51, + EmfRealizePalette = 52, + EmfExtFloodFill = 53, + EmfLineTo = 54, + EmfArcTo = 55, + EmfPolyDraw = 56, + EmfSetArcDirection = 57, + EmfSetMiterLimit = 58, + EmfBeginPath = 59, + EmfEndPath = 60, + EmfCloseFigure = 61, + EmfFillPath = 62, + EmfStrokeAndFillPath = 63, + EmfStrokePath = 64, + EmfFlattenPath = 65, + EmfWidenPath = 66, + EmfSelectClipPath = 67, + EmfAbortPath = 68, + EmfReserved069 = 69, + EmfGdiComment = 70, + EmfFillRgn = 71, + EmfFrameRgn = 72, + EmfInvertRgn = 73, + EmfPaintRgn = 74, + EmfExtSelectClipRgn = 75, + EmfBitBlt = 76, + EmfStretchBlt = 77, + EmfMaskBlt = 78, + EmfPlgBlt = 79, + EmfSetDIBitsToDevice = 80, + EmfStretchDIBits = 81, + EmfExtCreateFontIndirect = 82, + EmfExtTextOutA = 83, + EmfExtTextOutW = 84, + EmfPolyBezier16 = 85, + EmfPolygon16 = 86, + EmfPolyline16 = 87, + EmfPolyBezierTo16 = 88, + EmfPolylineTo16 = 89, + EmfPolyPolyline16 = 90, + EmfPolyPolygon16 = 91, + EmfPolyDraw16 = 92, + EmfCreateMonoBrush = 93, + EmfCreateDibPatternBrushPt = 94, + EmfExtCreatePen = 95, + EmfPolyTextOutA = 96, + EmfPolyTextOutW = 97, + EmfSetIcmMode = 98, + EmfCreateColorSpace = 99, + EmfSetColorSpace = 100, + EmfDeleteColorSpace = 101, + EmfGlsRecord = 102, + EmfGlsBoundedRecord = 103, + EmfPixelFormat = 104, + EmfDrawEscape = 105, + EmfExtEscape = 106, + EmfStartDoc = 107, + EmfSmallTextOut = 108, + EmfForceUfiMapping = 109, + EmfNamedEscpae = 110, + EmfColorCorrectPalette = 111, + EmfSetIcmProfileA = 112, + EmfSetIcmProfileW = 113, + EmfAlphaBlend = 114, + EmfSetLayout = 115, + EmfTransparentBlt = 116, + EmfReserved117 = 117, + EmfGradientFill = 118, + EmfSetLinkedUfis = 119, + EmfSetTextJustification = 120, + EmfColorMatchToTargetW = 121, + EmfCreateColorSpaceW = 122, + EmfMax = 122, + EmfPlusRecordBase = 16384, + Invalid = 16384, + Header = 16385, + Min = 16385, + EndOfFile = 16386, + Comment = 16387, + GetDC = 16388, + MultiFormatStart = 16389, + MultiFormatSection = 16390, + MultiFormatEnd = 16391, + Object = 16392, + Clear = 16393, + FillRects = 16394, + DrawRects = 16395, + FillPolygon = 16396, + DrawLines = 16397, + FillEllipse = 16398, + DrawEllipse = 16399, + FillPie = 16400, + DrawPie = 16401, + DrawArc = 16402, + FillRegion = 16403, + FillPath = 16404, + DrawPath = 16405, + FillClosedCurve = 16406, + DrawClosedCurve = 16407, + DrawCurve = 16408, + DrawBeziers = 16409, + DrawImage = 16410, + DrawImagePoints = 16411, + DrawString = 16412, + SetRenderingOrigin = 16413, + SetAntiAliasMode = 16414, + SetTextRenderingHint = 16415, + SetTextContrast = 16416, + SetInterpolationMode = 16417, + SetPixelOffsetMode = 16418, + SetCompositingMode = 16419, + SetCompositingQuality = 16420, + Save = 16421, + Restore = 16422, + BeginContainer = 16423, + BeginContainerNoParams = 16424, + EndContainer = 16425, + SetWorldTransform = 16426, + ResetWorldTransform = 16427, + MultiplyWorldTransform = 16428, + TranslateWorldTransform = 16429, + ScaleWorldTransform = 16430, + RotateWorldTransform = 16431, + SetPageTransform = 16432, + ResetClip = 16433, + SetClipRect = 16434, + SetClipPath = 16435, + SetClipRegion = 16436, + OffsetClip = 16437, + DrawDriverString = 16438, + Max = 16438, + Total = 16439, + WmfRecordBase = 65536, + WmfSaveDC = 65566, + WmfRealizePalette = 65589, + WmfSetPalEntries = 65591, + WmfCreatePalette = 65783, + WmfSetBkMode = 65794, + WmfSetMapMode = 65795, + WmfSetROP2 = 65796, + WmfSetRelAbs = 65797, + WmfSetPolyFillMode = 65798, + WmfSetStretchBltMode = 65799, + WmfSetTextCharExtra = 65800, + WmfRestoreDC = 65831, + WmfInvertRegion = 65834, + WmfPaintRegion = 65835, + WmfSelectClipRegion = 65836, + WmfSelectObject = 65837, + WmfSetTextAlign = 65838, + WmfResizePalette = 65849, + WmfDibCreatePatternBrush = 65858, + WmfSetLayout = 65865, + WmfDeleteObject = 66032, + WmfCreatePatternBrush = 66041, + WmfSetBkColor = 66049, + WmfSetTextColor = 66057, + WmfSetTextJustification = 66058, + WmfSetWindowOrg = 66059, + WmfSetWindowExt = 66060, + WmfSetViewportOrg = 66061, + WmfSetViewportExt = 66062, + WmfOffsetWindowOrg = 66063, + WmfOffsetViewportOrg = 66065, + WmfLineTo = 66067, + WmfMoveTo = 66068, + WmfOffsetCilpRgn = 66080, + WmfFillRegion = 66088, + WmfSetMapperFlags = 66097, + WmfSelectPalette = 66100, + WmfCreatePenIndirect = 66298, + WmfCreateFontIndirect = 66299, + WmfCreateBrushIndirect = 66300, + WmfPolygon = 66340, + WmfPolyline = 66341, + WmfScaleWindowExt = 66576, + WmfScaleViewportExt = 66578, + WmfExcludeClipRect = 66581, + WmfIntersectClipRect = 66582, + WmfEllipse = 66584, + WmfFloodFill = 66585, + WmfRectangle = 66587, + WmfSetPixel = 66591, + WmfFrameRegion = 66601, + WmfAnimatePalette = 66614, + WmfTextOut = 66849, + WmfPolyPolygon = 66872, + WmfExtFloodFill = 66888, + WmfRoundRect = 67100, + WmfPatBlt = 67101, + WmfEscape = 67110, + WmfCreateRegion = 67327, + WmfArc = 67607, + WmfPie = 67610, + WmfChord = 67632, + WmfBitBlt = 67874, + WmfDibBitBlt = 67904, + WmfExtTextOut = 68146, + WmfStretchBlt = 68387, + WmfDibStretchBlt = 68417, + WmfSetDibToDev = 68915, + WmfStretchDib = 69443, + } + public enum EmfType + { + EmfOnly = 3, + EmfPlusOnly = 4, + EmfPlusDual = 5, + } + public sealed class Encoder + { + public static readonly System.Drawing.Imaging.Encoder ChrominanceTable; + public static readonly System.Drawing.Imaging.Encoder ColorDepth; + public static readonly System.Drawing.Imaging.Encoder ColorSpace; + public static readonly System.Drawing.Imaging.Encoder Compression; + public Encoder(System.Guid guid) => throw null; + public System.Guid Guid { get => throw null; } + public static readonly System.Drawing.Imaging.Encoder ImageItems; + public static readonly System.Drawing.Imaging.Encoder LuminanceTable; + public static readonly System.Drawing.Imaging.Encoder Quality; + public static readonly System.Drawing.Imaging.Encoder RenderMethod; + public static readonly System.Drawing.Imaging.Encoder SaveAsCmyk; + public static readonly System.Drawing.Imaging.Encoder SaveFlag; + public static readonly System.Drawing.Imaging.Encoder ScanMethod; + public static readonly System.Drawing.Imaging.Encoder Transformation; + public static readonly System.Drawing.Imaging.Encoder Version; + } + public sealed class EncoderParameter : System.IDisposable + { + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, byte value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, byte value, bool undefined) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, byte[] value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, byte[] value, bool undefined) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, short value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, short[] value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, nint value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator, int denominator) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator, int[] denominator) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, long value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, long rangebegin, long rangeend) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, long[] value) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, long[] rangebegin, long[] rangeend) => throw null; + public EncoderParameter(System.Drawing.Imaging.Encoder encoder, string value) => throw null; + public void Dispose() => throw null; + public System.Drawing.Imaging.Encoder Encoder { get => throw null; set { } } + public int NumberOfValues { get => throw null; } + public System.Drawing.Imaging.EncoderParameterValueType Type { get => throw null; } + public System.Drawing.Imaging.EncoderParameterValueType ValueType { get => throw null; } + } + public sealed class EncoderParameters : System.IDisposable + { + public EncoderParameters() => throw null; + public EncoderParameters(int count) => throw null; + public void Dispose() => throw null; + public System.Drawing.Imaging.EncoderParameter[] Param { get => throw null; set { } } + } + public enum EncoderParameterValueType + { + ValueTypeByte = 1, + ValueTypeAscii = 2, + ValueTypeShort = 3, + ValueTypeLong = 4, + ValueTypeRational = 5, + ValueTypeLongRange = 6, + ValueTypeUndefined = 7, + ValueTypeRationalRange = 8, + ValueTypePointer = 9, + } + public enum EncoderValue + { + ColorTypeCMYK = 0, + ColorTypeYCCK = 1, + CompressionLZW = 2, + CompressionCCITT3 = 3, + CompressionCCITT4 = 4, + CompressionRle = 5, + CompressionNone = 6, + ScanMethodInterlaced = 7, + ScanMethodNonInterlaced = 8, + VersionGif87 = 9, + VersionGif89 = 10, + RenderProgressive = 11, + RenderNonProgressive = 12, + TransformRotate90 = 13, + TransformRotate180 = 14, + TransformRotate270 = 15, + TransformFlipHorizontal = 16, + TransformFlipVertical = 17, + MultiFrame = 18, + LastFrame = 19, + Flush = 20, + FrameDimensionTime = 21, + FrameDimensionResolution = 22, + FrameDimensionPage = 23, + } + public sealed class FrameDimension + { + public FrameDimension(System.Guid guid) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public System.Guid Guid { get => throw null; } + public static System.Drawing.Imaging.FrameDimension Page { get => throw null; } + public static System.Drawing.Imaging.FrameDimension Resolution { get => throw null; } + public static System.Drawing.Imaging.FrameDimension Time { get => throw null; } + public override string ToString() => throw null; + } + public sealed class ImageAttributes : System.ICloneable, System.IDisposable + { + public void ClearBrushRemapTable() => throw null; + public void ClearColorKey() => throw null; + public void ClearColorKey(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearColorMatrix() => throw null; + public void ClearColorMatrix(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearGamma() => throw null; + public void ClearGamma(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearNoOp() => throw null; + public void ClearNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearOutputChannel() => throw null; + public void ClearOutputChannel(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearOutputChannelColorProfile() => throw null; + public void ClearOutputChannelColorProfile(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearRemapTable() => throw null; + public void ClearRemapTable(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void ClearThreshold() => throw null; + public void ClearThreshold(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public object Clone() => throw null; + public ImageAttributes() => throw null; + public void Dispose() => throw null; + public void GetAdjustedPalette(System.Drawing.Imaging.ColorPalette palette, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetBrushRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; + public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh) => throw null; + public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix) => throw null; + public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix) => throw null; + public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; + public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetGamma(float gamma) => throw null; + public void SetGamma(float gamma, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetNoOp() => throw null; + public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags) => throw null; + public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetOutputChannelColorProfile(string colorProfileFilename) => throw null; + public void SetOutputChannelColorProfile(string colorProfileFilename, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; + public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetThreshold(float threshold) => throw null; + public void SetThreshold(float threshold, System.Drawing.Imaging.ColorAdjustType type) => throw null; + public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode) => throw null; + public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color) => throw null; + public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color, bool clamp) => throw null; + } + [System.Flags] + public enum ImageCodecFlags + { + Encoder = 1, + Decoder = 2, + SupportBitmap = 4, + SupportVector = 8, + SeekableEncode = 16, + BlockingDecode = 32, + Builtin = 65536, + System = 131072, + User = 262144, + } + public sealed class ImageCodecInfo + { + public System.Guid Clsid { get => throw null; set { } } + public string CodecName { get => throw null; set { } } + public string DllName { get => throw null; set { } } + public string FilenameExtension { get => throw null; set { } } + public System.Drawing.Imaging.ImageCodecFlags Flags { get => throw null; set { } } + public string FormatDescription { get => throw null; set { } } + public System.Guid FormatID { get => throw null; set { } } + public static System.Drawing.Imaging.ImageCodecInfo[] GetImageDecoders() => throw null; + public static System.Drawing.Imaging.ImageCodecInfo[] GetImageEncoders() => throw null; + public string MimeType { get => throw null; set { } } + public byte[][] SignatureMasks { get => throw null; set { } } + public byte[][] SignaturePatterns { get => throw null; set { } } + public int Version { get => throw null; set { } } + } + [System.Flags] + public enum ImageFlags + { + None = 0, + Scalable = 1, + HasAlpha = 2, + HasTranslucent = 4, + PartiallyScalable = 8, + ColorSpaceRgb = 16, + ColorSpaceCmyk = 32, + ColorSpaceGray = 64, + ColorSpaceYcbcr = 128, + ColorSpaceYcck = 256, + HasRealDpi = 4096, + HasRealPixelSize = 8192, + ReadOnly = 65536, + Caching = 131072, + } + public sealed class ImageFormat + { + public static System.Drawing.Imaging.ImageFormat Bmp { get => throw null; } + public ImageFormat(System.Guid guid) => throw null; + public static System.Drawing.Imaging.ImageFormat Emf { get => throw null; } + public override bool Equals(object o) => throw null; + public static System.Drawing.Imaging.ImageFormat Exif { get => throw null; } + public override int GetHashCode() => throw null; + public static System.Drawing.Imaging.ImageFormat Gif { get => throw null; } + public System.Guid Guid { get => throw null; } + public static System.Drawing.Imaging.ImageFormat Icon { get => throw null; } + public static System.Drawing.Imaging.ImageFormat Jpeg { get => throw null; } + public static System.Drawing.Imaging.ImageFormat MemoryBmp { get => throw null; } + public static System.Drawing.Imaging.ImageFormat Png { get => throw null; } + public static System.Drawing.Imaging.ImageFormat Tiff { get => throw null; } + public override string ToString() => throw null; + public static System.Drawing.Imaging.ImageFormat Wmf { get => throw null; } + } + public enum ImageLockMode + { + ReadOnly = 1, + WriteOnly = 2, + ReadWrite = 3, + UserInputBuffer = 4, + } + public sealed class Metafile : System.Drawing.Image + { + public Metafile(nint henhmetafile, bool deleteEmf) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Imaging.EmfType emfType) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Imaging.EmfType emfType, string description) => throw null; + public Metafile(nint hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; + public Metafile(nint hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader, bool deleteWmf) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string desc) => throw null; + public Metafile(nint referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(System.IO.Stream stream) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(System.IO.Stream stream, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string filename) => throw null; + public Metafile(string fileName, nint referenceHdc) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Rectangle frameRect) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string description) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.RectangleF frameRect) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; + public Metafile(string fileName, nint referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string desc) => throw null; + public nint GetHenhmetafile() => throw null; + public System.Drawing.Imaging.MetafileHeader GetMetafileHeader() => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(nint henhmetafile) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(nint hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IO.Stream stream) => throw null; + public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(string fileName) => throw null; + public void PlayRecord(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, byte[] data) => throw null; + } + public enum MetafileFrameUnit + { + Pixel = 2, + Point = 3, + Inch = 4, + Document = 5, + Millimeter = 6, + GdiCompatible = 7, + } + public sealed class MetafileHeader + { + public System.Drawing.Rectangle Bounds { get => throw null; } + public float DpiX { get => throw null; } + public float DpiY { get => throw null; } + public int EmfPlusHeaderSize { get => throw null; } + public bool IsDisplay() => throw null; + public bool IsEmf() => throw null; + public bool IsEmfOrEmfPlus() => throw null; + public bool IsEmfPlus() => throw null; + public bool IsEmfPlusDual() => throw null; + public bool IsEmfPlusOnly() => throw null; + public bool IsWmf() => throw null; + public bool IsWmfPlaceable() => throw null; + public int LogicalDpiX { get => throw null; } + public int LogicalDpiY { get => throw null; } + public int MetafileSize { get => throw null; } + public System.Drawing.Imaging.MetafileType Type { get => throw null; } + public int Version { get => throw null; } + public System.Drawing.Imaging.MetaHeader WmfHeader { get => throw null; } + } + public enum MetafileType + { + Invalid = 0, + Wmf = 1, + WmfPlaceable = 2, + Emf = 3, + EmfPlusOnly = 4, + EmfPlusDual = 5, + } + public sealed class MetaHeader + { + public MetaHeader() => throw null; + public short HeaderSize { get => throw null; set { } } + public int MaxRecord { get => throw null; set { } } + public short NoObjects { get => throw null; set { } } + public short NoParameters { get => throw null; set { } } + public int Size { get => throw null; set { } } + public short Type { get => throw null; set { } } + public short Version { get => throw null; set { } } + } + [System.Flags] + public enum PaletteFlags + { + HasAlpha = 1, + GrayScale = 2, + Halftone = 4, + } + public enum PixelFormat + { + DontCare = 0, + Undefined = 0, + Max = 15, + Indexed = 65536, + Gdi = 131072, + Format16bppRgb555 = 135173, + Format16bppRgb565 = 135174, + Format24bppRgb = 137224, + Format32bppRgb = 139273, + Format1bppIndexed = 196865, + Format4bppIndexed = 197634, + Format8bppIndexed = 198659, + Alpha = 262144, + Format16bppArgb1555 = 397319, + PAlpha = 524288, + Format32bppPArgb = 925707, + Extended = 1048576, + Format16bppGrayScale = 1052676, + Format48bppRgb = 1060876, + Format64bppPArgb = 1851406, + Canonical = 2097152, + Format32bppArgb = 2498570, + Format64bppArgb = 3424269, + } + public delegate void PlayRecordCallback(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, nint recordData); + public sealed class PropertyItem + { + public int Id { get => throw null; set { } } + public int Len { get => throw null; set { } } + public short Type { get => throw null; set { } } + public byte[] Value { get => throw null; set { } } + } + public sealed class WmfPlaceableFileHeader + { + public short BboxBottom { get => throw null; set { } } + public short BboxLeft { get => throw null; set { } } + public short BboxRight { get => throw null; set { } } + public short BboxTop { get => throw null; set { } } + public short Checksum { get => throw null; set { } } + public WmfPlaceableFileHeader() => throw null; + public short Hmf { get => throw null; set { } } + public short Inch { get => throw null; set { } } + public int Key { get => throw null; set { } } + public int Reserved { get => throw null; set { } } + } + } + public sealed class Pen : System.MarshalByRefObject, System.ICloneable, System.IDisposable + { + public System.Drawing.Drawing2D.PenAlignment Alignment { get => throw null; set { } } + public System.Drawing.Brush Brush { get => throw null; set { } } public object Clone() => throw null; - public System.Drawing.Color Color { get => throw null; set => throw null; } - public float[] CompoundArray { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.CustomLineCap CustomEndCap { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.CustomLineCap CustomStartCap { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.DashCap DashCap { get => throw null; set => throw null; } - public float DashOffset { get => throw null; set => throw null; } - public float[] DashPattern { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.DashStyle DashStyle { get => throw null; set => throw null; } - public void Dispose() => throw null; - public System.Drawing.Drawing2D.LineCap EndCap { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.LineJoin LineJoin { get => throw null; set => throw null; } - public float MiterLimit { get => throw null; set => throw null; } - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; + public System.Drawing.Color Color { get => throw null; set { } } + public float[] CompoundArray { get => throw null; set { } } public Pen(System.Drawing.Brush brush) => throw null; public Pen(System.Drawing.Brush brush, float width) => throw null; public Pen(System.Drawing.Color color) => throw null; public Pen(System.Drawing.Color color, float width) => throw null; + public System.Drawing.Drawing2D.CustomLineCap CustomEndCap { get => throw null; set { } } + public System.Drawing.Drawing2D.CustomLineCap CustomStartCap { get => throw null; set { } } + public System.Drawing.Drawing2D.DashCap DashCap { get => throw null; set { } } + public float DashOffset { get => throw null; set { } } + public float[] DashPattern { get => throw null; set { } } + public System.Drawing.Drawing2D.DashStyle DashStyle { get => throw null; set { } } + public void Dispose() => throw null; + public System.Drawing.Drawing2D.LineCap EndCap { get => throw null; set { } } + public System.Drawing.Drawing2D.LineJoin LineJoin { get => throw null; set { } } + public float MiterLimit { get => throw null; set { } } + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; + public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public System.Drawing.Drawing2D.PenType PenType { get => throw null; } public void ResetTransform() => throw null; public void RotateTransform(float angle) => throw null; @@ -832,15 +2003,12 @@ namespace System public void ScaleTransform(float sx, float sy) => throw null; public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void SetLineCap(System.Drawing.Drawing2D.LineCap startCap, System.Drawing.Drawing2D.LineCap endCap, System.Drawing.Drawing2D.DashCap dashCap) => throw null; - public System.Drawing.Drawing2D.LineCap StartCap { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.LineCap StartCap { get => throw null; set { } } + public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set { } } public void TranslateTransform(float dx, float dy) => throw null; public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public float Width { get => throw null; set => throw null; } - // ERR: Stub generator didn't handle member: ~Pen + public float Width { get => throw null; set { } } } - - // Generated from `System.Drawing.Pens` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class Pens { public static System.Drawing.Pen AliceBlue { get => throw null; } @@ -985,24 +2153,461 @@ namespace System public static System.Drawing.Pen Yellow { get => throw null; } public static System.Drawing.Pen YellowGreen { get => throw null; } } - - // Generated from `System.Drawing.Region` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Region : System.MarshalByRefObject, System.IDisposable + namespace Printing + { + public enum Duplex + { + Default = -1, + Simplex = 1, + Vertical = 2, + Horizontal = 3, + } + public class InvalidPrinterException : System.SystemException + { + public InvalidPrinterException(System.Drawing.Printing.PrinterSettings settings) => throw null; + protected InvalidPrinterException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + } + public class Margins : System.ICloneable + { + public int Bottom { get => throw null; set { } } + public object Clone() => throw null; + public Margins() => throw null; + public Margins(int left, int right, int top, int bottom) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public int Left { get => throw null; set { } } + public static bool operator ==(System.Drawing.Printing.Margins m1, System.Drawing.Printing.Margins m2) => throw null; + public static bool operator !=(System.Drawing.Printing.Margins m1, System.Drawing.Printing.Margins m2) => throw null; + public int Right { get => throw null; set { } } + public int Top { get => throw null; set { } } + public override string ToString() => throw null; + } + public class MarginsConverter : System.ComponentModel.ExpandableObjectConverter + { + public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; + public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; + public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; + public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; + public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; + public MarginsConverter() => throw null; + public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; + } + public class PageSettings : System.ICloneable + { + public System.Drawing.Rectangle Bounds { get => throw null; } + public object Clone() => throw null; + public bool Color { get => throw null; set { } } + public void CopyToHdevmode(nint hdevmode) => throw null; + public PageSettings() => throw null; + public PageSettings(System.Drawing.Printing.PrinterSettings printerSettings) => throw null; + public float HardMarginX { get => throw null; } + public float HardMarginY { get => throw null; } + public bool Landscape { get => throw null; set { } } + public System.Drawing.Printing.Margins Margins { get => throw null; set { } } + public System.Drawing.Printing.PaperSize PaperSize { get => throw null; set { } } + public System.Drawing.Printing.PaperSource PaperSource { get => throw null; set { } } + public System.Drawing.RectangleF PrintableArea { get => throw null; } + public System.Drawing.Printing.PrinterResolution PrinterResolution { get => throw null; set { } } + public System.Drawing.Printing.PrinterSettings PrinterSettings { get => throw null; set { } } + public void SetHdevmode(nint hdevmode) => throw null; + public override string ToString() => throw null; + } + public enum PaperKind + { + Custom = 0, + Letter = 1, + LetterSmall = 2, + Tabloid = 3, + Ledger = 4, + Legal = 5, + Statement = 6, + Executive = 7, + A3 = 8, + A4 = 9, + A4Small = 10, + A5 = 11, + B4 = 12, + B5 = 13, + Folio = 14, + Quarto = 15, + Standard10x14 = 16, + Standard11x17 = 17, + Note = 18, + Number9Envelope = 19, + Number10Envelope = 20, + Number11Envelope = 21, + Number12Envelope = 22, + Number14Envelope = 23, + CSheet = 24, + DSheet = 25, + ESheet = 26, + DLEnvelope = 27, + C5Envelope = 28, + C3Envelope = 29, + C4Envelope = 30, + C6Envelope = 31, + C65Envelope = 32, + B4Envelope = 33, + B5Envelope = 34, + B6Envelope = 35, + ItalyEnvelope = 36, + MonarchEnvelope = 37, + PersonalEnvelope = 38, + USStandardFanfold = 39, + GermanStandardFanfold = 40, + GermanLegalFanfold = 41, + IsoB4 = 42, + JapanesePostcard = 43, + Standard9x11 = 44, + Standard10x11 = 45, + Standard15x11 = 46, + InviteEnvelope = 47, + LetterExtra = 50, + LegalExtra = 51, + TabloidExtra = 52, + A4Extra = 53, + LetterTransverse = 54, + A4Transverse = 55, + LetterExtraTransverse = 56, + APlus = 57, + BPlus = 58, + LetterPlus = 59, + A4Plus = 60, + A5Transverse = 61, + B5Transverse = 62, + A3Extra = 63, + A5Extra = 64, + B5Extra = 65, + A2 = 66, + A3Transverse = 67, + A3ExtraTransverse = 68, + JapaneseDoublePostcard = 69, + A6 = 70, + JapaneseEnvelopeKakuNumber2 = 71, + JapaneseEnvelopeKakuNumber3 = 72, + JapaneseEnvelopeChouNumber3 = 73, + JapaneseEnvelopeChouNumber4 = 74, + LetterRotated = 75, + A3Rotated = 76, + A4Rotated = 77, + A5Rotated = 78, + B4JisRotated = 79, + B5JisRotated = 80, + JapanesePostcardRotated = 81, + JapaneseDoublePostcardRotated = 82, + A6Rotated = 83, + JapaneseEnvelopeKakuNumber2Rotated = 84, + JapaneseEnvelopeKakuNumber3Rotated = 85, + JapaneseEnvelopeChouNumber3Rotated = 86, + JapaneseEnvelopeChouNumber4Rotated = 87, + B6Jis = 88, + B6JisRotated = 89, + Standard12x11 = 90, + JapaneseEnvelopeYouNumber4 = 91, + JapaneseEnvelopeYouNumber4Rotated = 92, + Prc16K = 93, + Prc32K = 94, + Prc32KBig = 95, + PrcEnvelopeNumber1 = 96, + PrcEnvelopeNumber2 = 97, + PrcEnvelopeNumber3 = 98, + PrcEnvelopeNumber4 = 99, + PrcEnvelopeNumber5 = 100, + PrcEnvelopeNumber6 = 101, + PrcEnvelopeNumber7 = 102, + PrcEnvelopeNumber8 = 103, + PrcEnvelopeNumber9 = 104, + PrcEnvelopeNumber10 = 105, + Prc16KRotated = 106, + Prc32KRotated = 107, + Prc32KBigRotated = 108, + PrcEnvelopeNumber1Rotated = 109, + PrcEnvelopeNumber2Rotated = 110, + PrcEnvelopeNumber3Rotated = 111, + PrcEnvelopeNumber4Rotated = 112, + PrcEnvelopeNumber5Rotated = 113, + PrcEnvelopeNumber6Rotated = 114, + PrcEnvelopeNumber7Rotated = 115, + PrcEnvelopeNumber8Rotated = 116, + PrcEnvelopeNumber9Rotated = 117, + PrcEnvelopeNumber10Rotated = 118, + } + public class PaperSize + { + public PaperSize() => throw null; + public PaperSize(string name, int width, int height) => throw null; + public int Height { get => throw null; set { } } + public System.Drawing.Printing.PaperKind Kind { get => throw null; } + public string PaperName { get => throw null; set { } } + public int RawKind { get => throw null; set { } } + public override string ToString() => throw null; + public int Width { get => throw null; set { } } + } + public class PaperSource + { + public PaperSource() => throw null; + public System.Drawing.Printing.PaperSourceKind Kind { get => throw null; } + public int RawKind { get => throw null; set { } } + public string SourceName { get => throw null; set { } } + public override string ToString() => throw null; + } + public enum PaperSourceKind + { + Upper = 1, + Lower = 2, + Middle = 3, + Manual = 4, + Envelope = 5, + ManualFeed = 6, + AutomaticFeed = 7, + TractorFeed = 8, + SmallFormat = 9, + LargeFormat = 10, + LargeCapacity = 11, + Cassette = 14, + FormSource = 15, + Custom = 257, + } + public sealed class PreviewPageInfo + { + public PreviewPageInfo(System.Drawing.Image image, System.Drawing.Size physicalSize) => throw null; + public System.Drawing.Image Image { get => throw null; } + public System.Drawing.Size PhysicalSize { get => throw null; } + } + public class PreviewPrintController : System.Drawing.Printing.PrintController + { + public PreviewPrintController() => throw null; + public System.Drawing.Printing.PreviewPageInfo[] GetPreviewPageInfo() => throw null; + public override bool IsPreview { get => throw null; } + public override void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public override void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + public override System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public override void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + public virtual bool UseAntiAlias { get => throw null; set { } } + } + public enum PrintAction + { + PrintToFile = 0, + PrintToPreview = 1, + PrintToPrinter = 2, + } + public abstract class PrintController + { + protected PrintController() => throw null; + public virtual bool IsPreview { get => throw null; } + public virtual void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public virtual void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + public virtual System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public virtual void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + } + public class PrintDocument : System.ComponentModel.Component + { + public event System.Drawing.Printing.PrintEventHandler BeginPrint; + public PrintDocument() => throw null; + public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; set { } } + public string DocumentName { get => throw null; set { } } + public event System.Drawing.Printing.PrintEventHandler EndPrint; + protected virtual void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; + protected virtual void OnEndPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; + protected virtual void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) => throw null; + protected virtual void OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs e) => throw null; + public bool OriginAtMargins { get => throw null; set { } } + public void Print() => throw null; + public System.Drawing.Printing.PrintController PrintController { get => throw null; set { } } + public System.Drawing.Printing.PrinterSettings PrinterSettings { get => throw null; set { } } + public event System.Drawing.Printing.PrintPageEventHandler PrintPage; + public event System.Drawing.Printing.QueryPageSettingsEventHandler QueryPageSettings; + public override string ToString() => throw null; + } + public class PrinterResolution + { + public PrinterResolution() => throw null; + public System.Drawing.Printing.PrinterResolutionKind Kind { get => throw null; set { } } + public override string ToString() => throw null; + public int X { get => throw null; set { } } + public int Y { get => throw null; set { } } + } + public enum PrinterResolutionKind + { + High = -4, + Medium = -3, + Low = -2, + Draft = -1, + Custom = 0, + } + public class PrinterSettings : System.ICloneable + { + public bool CanDuplex { get => throw null; } + public object Clone() => throw null; + public bool Collate { get => throw null; set { } } + public short Copies { get => throw null; set { } } + public System.Drawing.Graphics CreateMeasurementGraphics() => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(bool honorOriginAtMargins) => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings) => throw null; + public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings, bool honorOriginAtMargins) => throw null; + public PrinterSettings() => throw null; + public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; } + public System.Drawing.Printing.Duplex Duplex { get => throw null; set { } } + public int FromPage { get => throw null; set { } } + public nint GetHdevmode() => throw null; + public nint GetHdevmode(System.Drawing.Printing.PageSettings pageSettings) => throw null; + public nint GetHdevnames() => throw null; + public static System.Drawing.Printing.PrinterSettings.StringCollection InstalledPrinters { get => throw null; } + public bool IsDefaultPrinter { get => throw null; } + public bool IsDirectPrintingSupported(System.Drawing.Image image) => throw null; + public bool IsDirectPrintingSupported(System.Drawing.Imaging.ImageFormat imageFormat) => throw null; + public bool IsPlotter { get => throw null; } + public bool IsValid { get => throw null; } + public int LandscapeAngle { get => throw null; } + public int MaximumCopies { get => throw null; } + public int MaximumPage { get => throw null; set { } } + public int MinimumPage { get => throw null; set { } } + public class PaperSizeCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(System.Drawing.Printing.PaperSize paperSize) => throw null; + public void CopyTo(System.Drawing.Printing.PaperSize[] paperSizes, int index) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public PaperSizeCollection(System.Drawing.Printing.PaperSize[] array) => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public virtual System.Drawing.Printing.PaperSize this[int index] { get => throw null; } + } + public System.Drawing.Printing.PrinterSettings.PaperSizeCollection PaperSizes { get => throw null; } + public class PaperSourceCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(System.Drawing.Printing.PaperSource paperSource) => throw null; + public void CopyTo(System.Drawing.Printing.PaperSource[] paperSources, int index) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public PaperSourceCollection(System.Drawing.Printing.PaperSource[] array) => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public virtual System.Drawing.Printing.PaperSource this[int index] { get => throw null; } + } + public System.Drawing.Printing.PrinterSettings.PaperSourceCollection PaperSources { get => throw null; } + public string PrinterName { get => throw null; set { } } + public class PrinterResolutionCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(System.Drawing.Printing.PrinterResolution printerResolution) => throw null; + public void CopyTo(System.Drawing.Printing.PrinterResolution[] printerResolutions, int index) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public PrinterResolutionCollection(System.Drawing.Printing.PrinterResolution[] array) => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public virtual System.Drawing.Printing.PrinterResolution this[int index] { get => throw null; } + } + public System.Drawing.Printing.PrinterSettings.PrinterResolutionCollection PrinterResolutions { get => throw null; } + public string PrintFileName { get => throw null; set { } } + public System.Drawing.Printing.PrintRange PrintRange { get => throw null; set { } } + public bool PrintToFile { get => throw null; set { } } + public void SetHdevmode(nint hdevmode) => throw null; + public void SetHdevnames(nint hdevnames) => throw null; + public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(string value) => throw null; + public void CopyTo(string[] strings, int index) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + int System.Collections.ICollection.Count { get => throw null; } + public StringCollection(string[] array) => throw null; + public System.Collections.IEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + object System.Collections.ICollection.SyncRoot { get => throw null; } + public virtual string this[int index] { get => throw null; } + } + public bool SupportsColor { get => throw null; } + public int ToPage { get => throw null; set { } } + public override string ToString() => throw null; + } + public enum PrinterUnit + { + Display = 0, + ThousandthsOfAnInch = 1, + HundredthsOfAMillimeter = 2, + TenthsOfAMillimeter = 3, + } + public sealed class PrinterUnitConvert + { + public static double Convert(double value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Point Convert(System.Drawing.Point value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Printing.Margins Convert(System.Drawing.Printing.Margins value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Rectangle Convert(System.Drawing.Rectangle value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static System.Drawing.Size Convert(System.Drawing.Size value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + public static int Convert(int value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; + } + public class PrintEventArgs : System.ComponentModel.CancelEventArgs + { + public PrintEventArgs() => throw null; + public System.Drawing.Printing.PrintAction PrintAction { get => throw null; } + } + public delegate void PrintEventHandler(object sender, System.Drawing.Printing.PrintEventArgs e); + public class PrintPageEventArgs : System.EventArgs + { + public bool Cancel { get => throw null; set { } } + public PrintPageEventArgs(System.Drawing.Graphics graphics, System.Drawing.Rectangle marginBounds, System.Drawing.Rectangle pageBounds, System.Drawing.Printing.PageSettings pageSettings) => throw null; + public System.Drawing.Graphics Graphics { get => throw null; } + public bool HasMorePages { get => throw null; set { } } + public System.Drawing.Rectangle MarginBounds { get => throw null; } + public System.Drawing.Rectangle PageBounds { get => throw null; } + public System.Drawing.Printing.PageSettings PageSettings { get => throw null; } + } + public delegate void PrintPageEventHandler(object sender, System.Drawing.Printing.PrintPageEventArgs e); + public enum PrintRange + { + AllPages = 0, + Selection = 1, + SomePages = 2, + CurrentPage = 4194304, + } + public class QueryPageSettingsEventArgs : System.Drawing.Printing.PrintEventArgs + { + public QueryPageSettingsEventArgs(System.Drawing.Printing.PageSettings pageSettings) => throw null; + public System.Drawing.Printing.PageSettings PageSettings { get => throw null; set { } } + } + public delegate void QueryPageSettingsEventHandler(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e); + public class StandardPrintController : System.Drawing.Printing.PrintController + { + public StandardPrintController() => throw null; + public override void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public override void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + public override System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; + public override void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; + } + } + public sealed class Region : System.MarshalByRefObject, System.IDisposable { public System.Drawing.Region Clone() => throw null; public void Complement(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void Complement(System.Drawing.Rectangle rect) => throw null; public void Complement(System.Drawing.RectangleF rect) => throw null; public void Complement(System.Drawing.Region region) => throw null; + public Region() => throw null; + public Region(System.Drawing.Drawing2D.GraphicsPath path) => throw null; + public Region(System.Drawing.Drawing2D.RegionData rgnData) => throw null; + public Region(System.Drawing.Rectangle rect) => throw null; + public Region(System.Drawing.RectangleF rect) => throw null; public void Dispose() => throw null; public bool Equals(System.Drawing.Region region, System.Drawing.Graphics g) => throw null; public void Exclude(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void Exclude(System.Drawing.Rectangle rect) => throw null; public void Exclude(System.Drawing.RectangleF rect) => throw null; public void Exclude(System.Drawing.Region region) => throw null; - public static System.Drawing.Region FromHrgn(System.IntPtr hrgn) => throw null; + public static System.Drawing.Region FromHrgn(nint hrgn) => throw null; public System.Drawing.RectangleF GetBounds(System.Drawing.Graphics g) => throw null; - public System.IntPtr GetHrgn(System.Drawing.Graphics g) => throw null; + public nint GetHrgn(System.Drawing.Graphics g) => throw null; public System.Drawing.Drawing2D.RegionData GetRegionData() => throw null; public System.Drawing.RectangleF[] GetRegionScans(System.Drawing.Drawing2D.Matrix matrix) => throw null; public void Intersect(System.Drawing.Drawing2D.GraphicsPath path) => throw null; @@ -1019,24 +2624,19 @@ namespace System public bool IsVisible(System.Drawing.Rectangle rect, System.Drawing.Graphics g) => throw null; public bool IsVisible(System.Drawing.RectangleF rect) => throw null; public bool IsVisible(System.Drawing.RectangleF rect, System.Drawing.Graphics g) => throw null; + public bool IsVisible(int x, int y, System.Drawing.Graphics g) => throw null; + public bool IsVisible(int x, int y, int width, int height) => throw null; + public bool IsVisible(int x, int y, int width, int height, System.Drawing.Graphics g) => throw null; public bool IsVisible(float x, float y) => throw null; public bool IsVisible(float x, float y, System.Drawing.Graphics g) => throw null; public bool IsVisible(float x, float y, float width, float height) => throw null; public bool IsVisible(float x, float y, float width, float height, System.Drawing.Graphics g) => throw null; - public bool IsVisible(int x, int y, System.Drawing.Graphics g) => throw null; - public bool IsVisible(int x, int y, int width, int height) => throw null; - public bool IsVisible(int x, int y, int width, int height, System.Drawing.Graphics g) => throw null; public void MakeEmpty() => throw null; public void MakeInfinite() => throw null; - public Region() => throw null; - public Region(System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public Region(System.Drawing.Rectangle rect) => throw null; - public Region(System.Drawing.RectangleF rect) => throw null; - public Region(System.Drawing.Drawing2D.RegionData rgnData) => throw null; - public void ReleaseHrgn(System.IntPtr regionHandle) => throw null; + public void ReleaseHrgn(nint regionHandle) => throw null; public void Transform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Translate(float dx, float dy) => throw null; public void Translate(int dx, int dy) => throw null; + public void Translate(float dx, float dy) => throw null; public void Union(System.Drawing.Drawing2D.GraphicsPath path) => throw null; public void Union(System.Drawing.Rectangle rect) => throw null; public void Union(System.Drawing.RectangleF rect) => throw null; @@ -1045,122 +2645,102 @@ namespace System public void Xor(System.Drawing.Rectangle rect) => throw null; public void Xor(System.Drawing.RectangleF rect) => throw null; public void Xor(System.Drawing.Region region) => throw null; - // ERR: Stub generator didn't handle member: ~Region } - - // Generated from `System.Drawing.RotateFlipType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum RotateFlipType { - Rotate180FlipNone, - Rotate180FlipX, - Rotate180FlipXY, - Rotate180FlipY, - Rotate270FlipNone, - Rotate270FlipX, - Rotate270FlipXY, - Rotate270FlipY, - Rotate90FlipNone, - Rotate90FlipX, - Rotate90FlipXY, - Rotate90FlipY, - RotateNoneFlipNone, - RotateNoneFlipX, - RotateNoneFlipXY, - RotateNoneFlipY, + Rotate180FlipXY = 0, + RotateNoneFlipNone = 0, + Rotate270FlipXY = 1, + Rotate90FlipNone = 1, + Rotate180FlipNone = 2, + RotateNoneFlipXY = 2, + Rotate270FlipNone = 3, + Rotate90FlipXY = 3, + Rotate180FlipY = 4, + RotateNoneFlipX = 4, + Rotate270FlipY = 5, + Rotate90FlipX = 5, + Rotate180FlipX = 6, + RotateNoneFlipY = 6, + Rotate270FlipX = 7, + Rotate90FlipY = 7, } - - // Generated from `System.Drawing.SolidBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class SolidBrush : System.Drawing.Brush + public sealed class SolidBrush : System.Drawing.Brush { public override object Clone() => throw null; - public System.Drawing.Color Color { get => throw null; set => throw null; } - protected override void Dispose(bool disposing) => throw null; + public System.Drawing.Color Color { get => throw null; set { } } public SolidBrush(System.Drawing.Color color) => throw null; + protected override void Dispose(bool disposing) => throw null; } - - // Generated from `System.Drawing.StringAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringAlignment { - Center, - Far, - Near, + Near = 0, + Center = 1, + Far = 2, } - - // Generated from `System.Drawing.StringDigitSubstitute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringDigitSubstitute { - National, - None, - Traditional, - User, + User = 0, + None = 1, + National = 2, + Traditional = 3, } - - // Generated from `System.Drawing.StringFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StringFormat : System.MarshalByRefObject, System.ICloneable, System.IDisposable + public sealed class StringFormat : System.MarshalByRefObject, System.ICloneable, System.IDisposable { - public System.Drawing.StringAlignment Alignment { get => throw null; set => throw null; } + public System.Drawing.StringAlignment Alignment { get => throw null; set { } } public object Clone() => throw null; - public int DigitSubstitutionLanguage { get => throw null; } - public System.Drawing.StringDigitSubstitute DigitSubstitutionMethod { get => throw null; } - public void Dispose() => throw null; - public System.Drawing.StringFormatFlags FormatFlags { get => throw null; set => throw null; } - public static System.Drawing.StringFormat GenericDefault { get => throw null; } - public static System.Drawing.StringFormat GenericTypographic { get => throw null; } - public float[] GetTabStops(out float firstTabOffset) => throw null; - public System.Drawing.Text.HotkeyPrefix HotkeyPrefix { get => throw null; set => throw null; } - public System.Drawing.StringAlignment LineAlignment { get => throw null; set => throw null; } - public void SetDigitSubstitution(int language, System.Drawing.StringDigitSubstitute substitute) => throw null; - public void SetMeasurableCharacterRanges(System.Drawing.CharacterRange[] ranges) => throw null; - public void SetTabStops(float firstTabOffset, float[] tabStops) => throw null; public StringFormat() => throw null; public StringFormat(System.Drawing.StringFormat format) => throw null; public StringFormat(System.Drawing.StringFormatFlags options) => throw null; public StringFormat(System.Drawing.StringFormatFlags options, int language) => throw null; + public int DigitSubstitutionLanguage { get => throw null; } + public System.Drawing.StringDigitSubstitute DigitSubstitutionMethod { get => throw null; } + public void Dispose() => throw null; + public System.Drawing.StringFormatFlags FormatFlags { get => throw null; set { } } + public static System.Drawing.StringFormat GenericDefault { get => throw null; } + public static System.Drawing.StringFormat GenericTypographic { get => throw null; } + public float[] GetTabStops(out float firstTabOffset) => throw null; + public System.Drawing.Text.HotkeyPrefix HotkeyPrefix { get => throw null; set { } } + public System.Drawing.StringAlignment LineAlignment { get => throw null; set { } } + public void SetDigitSubstitution(int language, System.Drawing.StringDigitSubstitute substitute) => throw null; + public void SetMeasurableCharacterRanges(System.Drawing.CharacterRange[] ranges) => throw null; + public void SetTabStops(float firstTabOffset, float[] tabStops) => throw null; public override string ToString() => throw null; - public System.Drawing.StringTrimming Trimming { get => throw null; set => throw null; } - // ERR: Stub generator didn't handle member: ~StringFormat + public System.Drawing.StringTrimming Trimming { get => throw null; set { } } } - - // Generated from `System.Drawing.StringFormatFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` [System.Flags] public enum StringFormatFlags { - DirectionRightToLeft, - DirectionVertical, - DisplayFormatControl, - FitBlackBox, - LineLimit, - MeasureTrailingSpaces, - NoClip, - NoFontFallback, - NoWrap, + DirectionRightToLeft = 1, + DirectionVertical = 2, + FitBlackBox = 4, + DisplayFormatControl = 32, + NoFontFallback = 1024, + MeasureTrailingSpaces = 2048, + NoWrap = 4096, + LineLimit = 8192, + NoClip = 16384, } - - // Generated from `System.Drawing.StringTrimming` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringTrimming { - Character, - EllipsisCharacter, - EllipsisPath, - EllipsisWord, - None, - Word, + None = 0, + Character = 1, + Word = 2, + EllipsisCharacter = 3, + EllipsisWord = 4, + EllipsisPath = 5, } - - // Generated from `System.Drawing.StringUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public enum StringUnit { - Display, - Document, - Em, - Inch, - Millimeter, - Pixel, - Point, - World, + World = 0, + Display = 1, + Pixel = 2, + Point = 3, + Inch = 4, + Document = 5, + Millimeter = 6, + Em = 32, } - - // Generated from `System.Drawing.SystemBrushes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemBrushes { public static System.Drawing.Brush ActiveBorder { get => throw null; } @@ -1198,8 +2778,6 @@ namespace System public static System.Drawing.Brush WindowFrame { get => throw null; } public static System.Drawing.Brush WindowText { get => throw null; } } - - // Generated from `System.Drawing.SystemFonts` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemFonts { public static System.Drawing.Font CaptionFont { get => throw null; } @@ -1212,8 +2790,6 @@ namespace System public static System.Drawing.Font SmallCaptionFont { get => throw null; } public static System.Drawing.Font StatusFont { get => throw null; } } - - // Generated from `System.Drawing.SystemIcons` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemIcons { public static System.Drawing.Icon Application { get => throw null; } @@ -1227,8 +2803,6 @@ namespace System public static System.Drawing.Icon Warning { get => throw null; } public static System.Drawing.Icon WinLogo { get => throw null; } } - - // Generated from `System.Drawing.SystemPens` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` public static class SystemPens { public static System.Drawing.Pen ActiveBorder { get => throw null; } @@ -1266,11 +2840,58 @@ namespace System public static System.Drawing.Pen WindowFrame { get => throw null; } public static System.Drawing.Pen WindowText { get => throw null; } } - - // Generated from `System.Drawing.TextureBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class TextureBrush : System.Drawing.Brush + namespace Text + { + public abstract class FontCollection : System.IDisposable + { + public void Dispose() => throw null; + protected virtual void Dispose(bool disposing) => throw null; + public System.Drawing.FontFamily[] Families { get => throw null; } + } + public enum GenericFontFamilies + { + Serif = 0, + SansSerif = 1, + Monospace = 2, + } + public enum HotkeyPrefix + { + None = 0, + Show = 1, + Hide = 2, + } + public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection + { + public InstalledFontCollection() => throw null; + } + public sealed class PrivateFontCollection : System.Drawing.Text.FontCollection + { + public void AddFontFile(string filename) => throw null; + public void AddMemoryFont(nint memory, int length) => throw null; + public PrivateFontCollection() => throw null; + protected override void Dispose(bool disposing) => throw null; + } + public enum TextRenderingHint + { + SystemDefault = 0, + SingleBitPerPixelGridFit = 1, + SingleBitPerPixel = 2, + AntiAliasGridFit = 3, + AntiAlias = 4, + ClearTypeGridFit = 5, + } + } + public sealed class TextureBrush : System.Drawing.Brush { public override object Clone() => throw null; + public TextureBrush(System.Drawing.Image bitmap) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.Rectangle dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.RectangleF dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect) => throw null; + public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; public System.Drawing.Image Image { get => throw null; } public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; @@ -1279,1988 +2900,26 @@ namespace System public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; public void ScaleTransform(float sx, float sy) => throw null; public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public TextureBrush(System.Drawing.Image bitmap) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Rectangle dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.RectangleF dstRect, System.Drawing.Imaging.ImageAttributes imageAttr) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.Rectangle dstRect) => throw null; - public TextureBrush(System.Drawing.Image image, System.Drawing.Drawing2D.WrapMode wrapMode, System.Drawing.RectangleF dstRect) => throw null; - public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set { } } public void TranslateTransform(float dx, float dy) => throw null; public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } + public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set { } } } - - // Generated from `System.Drawing.ToolboxBitmapAttribute` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` + [System.AttributeUsage((System.AttributeTargets)4)] public class ToolboxBitmapAttribute : System.Attribute { - public static System.Drawing.ToolboxBitmapAttribute Default; + public ToolboxBitmapAttribute(string imageFile) => throw null; + public ToolboxBitmapAttribute(System.Type t) => throw null; + public ToolboxBitmapAttribute(System.Type t, string name) => throw null; + public static readonly System.Drawing.ToolboxBitmapAttribute Default; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; + public System.Drawing.Image GetImage(object component) => throw null; + public System.Drawing.Image GetImage(object component, bool large) => throw null; public System.Drawing.Image GetImage(System.Type type) => throw null; public System.Drawing.Image GetImage(System.Type type, bool large) => throw null; public System.Drawing.Image GetImage(System.Type type, string imgName, bool large) => throw null; - public System.Drawing.Image GetImage(object component) => throw null; - public System.Drawing.Image GetImage(object component, bool large) => throw null; public static System.Drawing.Image GetImageFromResource(System.Type t, string imageName, bool large) => throw null; - public ToolboxBitmapAttribute(System.Type t) => throw null; - public ToolboxBitmapAttribute(System.Type t, string name) => throw null; - public ToolboxBitmapAttribute(string imageFile) => throw null; - } - - namespace Design - { - // Generated from `System.Drawing.Design.CategoryNameCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class CategoryNameCollection : System.Collections.ReadOnlyCollectionBase - { - public CategoryNameCollection(System.Drawing.Design.CategoryNameCollection value) => throw null; - public CategoryNameCollection(string[] value) => throw null; - public bool Contains(string value) => throw null; - public void CopyTo(string[] array, int index) => throw null; - public int IndexOf(string value) => throw null; - public string this[int index] { get => throw null; } - } - - } - namespace Drawing2D - { - // Generated from `System.Drawing.Drawing2D.AdjustableArrowCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class AdjustableArrowCap : System.Drawing.Drawing2D.CustomLineCap - { - public AdjustableArrowCap(float width, float height) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; - public AdjustableArrowCap(float width, float height, bool isFilled) : base(default(System.Drawing.Drawing2D.GraphicsPath), default(System.Drawing.Drawing2D.GraphicsPath)) => throw null; - public bool Filled { get => throw null; set => throw null; } - public float Height { get => throw null; set => throw null; } - public float MiddleInset { get => throw null; set => throw null; } - public float Width { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.Blend` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Blend - { - public Blend() => throw null; - public Blend(int count) => throw null; - public float[] Factors { get => throw null; set => throw null; } - public float[] Positions { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.ColorBlend` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ColorBlend - { - public ColorBlend() => throw null; - public ColorBlend(int count) => throw null; - public System.Drawing.Color[] Colors { get => throw null; set => throw null; } - public float[] Positions { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.CombineMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum CombineMode - { - Complement, - Exclude, - Intersect, - Replace, - Union, - Xor, - } - - // Generated from `System.Drawing.Drawing2D.CompositingMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum CompositingMode - { - SourceCopy, - SourceOver, - } - - // Generated from `System.Drawing.Drawing2D.CompositingQuality` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum CompositingQuality - { - AssumeLinear, - Default, - GammaCorrected, - HighQuality, - HighSpeed, - Invalid, - } - - // Generated from `System.Drawing.Drawing2D.CoordinateSpace` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum CoordinateSpace - { - Device, - Page, - World, - } - - // Generated from `System.Drawing.Drawing2D.CustomLineCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class CustomLineCap : System.MarshalByRefObject, System.ICloneable, System.IDisposable - { - public System.Drawing.Drawing2D.LineCap BaseCap { get => throw null; set => throw null; } - public float BaseInset { get => throw null; set => throw null; } - public object Clone() => throw null; - public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath) => throw null; - public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap) => throw null; - public CustomLineCap(System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset) => throw null; - public void Dispose() => throw null; - protected virtual void Dispose(bool disposing) => throw null; - public void GetStrokeCaps(out System.Drawing.Drawing2D.LineCap startCap, out System.Drawing.Drawing2D.LineCap endCap) => throw null; - public void SetStrokeCaps(System.Drawing.Drawing2D.LineCap startCap, System.Drawing.Drawing2D.LineCap endCap) => throw null; - public System.Drawing.Drawing2D.LineJoin StrokeJoin { get => throw null; set => throw null; } - public float WidthScale { get => throw null; set => throw null; } - // ERR: Stub generator didn't handle member: ~CustomLineCap - } - - // Generated from `System.Drawing.Drawing2D.DashCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum DashCap - { - Flat, - Round, - Triangle, - } - - // Generated from `System.Drawing.Drawing2D.DashStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum DashStyle - { - Custom, - Dash, - DashDot, - DashDotDot, - Dot, - Solid, - } - - // Generated from `System.Drawing.Drawing2D.FillMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum FillMode - { - Alternate, - Winding, - } - - // Generated from `System.Drawing.Drawing2D.FlushIntention` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum FlushIntention - { - Flush, - Sync, - } - - // Generated from `System.Drawing.Drawing2D.GraphicsContainer` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GraphicsContainer : System.MarshalByRefObject - { - } - - // Generated from `System.Drawing.Drawing2D.GraphicsPath` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GraphicsPath : System.MarshalByRefObject, System.ICloneable, System.IDisposable - { - public void AddArc(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void AddArc(System.Drawing.RectangleF rect, float startAngle, float sweepAngle) => throw null; - public void AddArc(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; - public void AddArc(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; - public void AddBezier(System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4) => throw null; - public void AddBezier(System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4) => throw null; - public void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4) => throw null; - public void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) => throw null; - public void AddBeziers(System.Drawing.PointF[] points) => throw null; - public void AddBeziers(params System.Drawing.Point[] points) => throw null; - public void AddClosedCurve(System.Drawing.PointF[] points) => throw null; - public void AddClosedCurve(System.Drawing.PointF[] points, float tension) => throw null; - public void AddClosedCurve(System.Drawing.Point[] points) => throw null; - public void AddClosedCurve(System.Drawing.Point[] points, float tension) => throw null; - public void AddCurve(System.Drawing.PointF[] points) => throw null; - public void AddCurve(System.Drawing.PointF[] points, float tension) => throw null; - public void AddCurve(System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension) => throw null; - public void AddCurve(System.Drawing.Point[] points) => throw null; - public void AddCurve(System.Drawing.Point[] points, float tension) => throw null; - public void AddCurve(System.Drawing.Point[] points, int offset, int numberOfSegments, float tension) => throw null; - public void AddEllipse(System.Drawing.Rectangle rect) => throw null; - public void AddEllipse(System.Drawing.RectangleF rect) => throw null; - public void AddEllipse(float x, float y, float width, float height) => throw null; - public void AddEllipse(int x, int y, int width, int height) => throw null; - public void AddLine(System.Drawing.Point pt1, System.Drawing.Point pt2) => throw null; - public void AddLine(System.Drawing.PointF pt1, System.Drawing.PointF pt2) => throw null; - public void AddLine(float x1, float y1, float x2, float y2) => throw null; - public void AddLine(int x1, int y1, int x2, int y2) => throw null; - public void AddLines(System.Drawing.PointF[] points) => throw null; - public void AddLines(System.Drawing.Point[] points) => throw null; - public void AddPath(System.Drawing.Drawing2D.GraphicsPath addingPath, bool connect) => throw null; - public void AddPie(System.Drawing.Rectangle rect, float startAngle, float sweepAngle) => throw null; - public void AddPie(float x, float y, float width, float height, float startAngle, float sweepAngle) => throw null; - public void AddPie(int x, int y, int width, int height, float startAngle, float sweepAngle) => throw null; - public void AddPolygon(System.Drawing.PointF[] points) => throw null; - public void AddPolygon(System.Drawing.Point[] points) => throw null; - public void AddRectangle(System.Drawing.Rectangle rect) => throw null; - public void AddRectangle(System.Drawing.RectangleF rect) => throw null; - public void AddRectangles(System.Drawing.RectangleF[] rects) => throw null; - public void AddRectangles(System.Drawing.Rectangle[] rects) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Point origin, System.Drawing.StringFormat format) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.PointF origin, System.Drawing.StringFormat format) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.Rectangle layoutRect, System.Drawing.StringFormat format) => throw null; - public void AddString(string s, System.Drawing.FontFamily family, int style, float emSize, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat format) => throw null; - public void ClearMarkers() => throw null; - public object Clone() => throw null; - public void CloseAllFigures() => throw null; - public void CloseFigure() => throw null; - public void Dispose() => throw null; - public System.Drawing.Drawing2D.FillMode FillMode { get => throw null; set => throw null; } - public void Flatten() => throw null; - public void Flatten(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Flatten(System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; - public System.Drawing.RectangleF GetBounds() => throw null; - public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen) => throw null; - public System.Drawing.PointF GetLastPoint() => throw null; - public GraphicsPath() => throw null; - public GraphicsPath(System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types) => throw null; - public GraphicsPath(System.Drawing.PointF[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types) => throw null; - public GraphicsPath(System.Drawing.Point[] pts, System.Byte[] types, System.Drawing.Drawing2D.FillMode fillMode) => throw null; - public bool IsOutlineVisible(System.Drawing.Point point, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(System.Drawing.PointF point, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen) => throw null; - public bool IsOutlineVisible(int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(System.Drawing.Point point) => throw null; - public bool IsVisible(System.Drawing.Point pt, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(System.Drawing.PointF point) => throw null; - public bool IsVisible(System.Drawing.PointF pt, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(float x, float y) => throw null; - public bool IsVisible(float x, float y, System.Drawing.Graphics graphics) => throw null; - public bool IsVisible(int x, int y) => throw null; - public bool IsVisible(int x, int y, System.Drawing.Graphics graphics) => throw null; - public System.Drawing.Drawing2D.PathData PathData { get => throw null; } - public System.Drawing.PointF[] PathPoints { get => throw null; } - public System.Byte[] PathTypes { get => throw null; } - public int PointCount { get => throw null; } - public void Reset() => throw null; - public void Reverse() => throw null; - public void SetMarkers() => throw null; - public void StartFigure() => throw null; - public void Transform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode) => throw null; - public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness) => throw null; - public void Widen(System.Drawing.Pen pen) => throw null; - public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Widen(System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness) => throw null; - // ERR: Stub generator didn't handle member: ~GraphicsPath - } - - // Generated from `System.Drawing.Drawing2D.GraphicsPathIterator` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GraphicsPathIterator : System.MarshalByRefObject, System.IDisposable - { - public int CopyData(ref System.Drawing.PointF[] points, ref System.Byte[] types, int startIndex, int endIndex) => throw null; - public int Count { get => throw null; } - public void Dispose() => throw null; - public int Enumerate(ref System.Drawing.PointF[] points, ref System.Byte[] types) => throw null; - public GraphicsPathIterator(System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public bool HasCurve() => throw null; - public int NextMarker(System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public int NextMarker(out int startIndex, out int endIndex) => throw null; - public int NextPathType(out System.Byte pathType, out int startIndex, out int endIndex) => throw null; - public int NextSubpath(System.Drawing.Drawing2D.GraphicsPath path, out bool isClosed) => throw null; - public int NextSubpath(out int startIndex, out int endIndex, out bool isClosed) => throw null; - public void Rewind() => throw null; - public int SubpathCount { get => throw null; } - // ERR: Stub generator didn't handle member: ~GraphicsPathIterator - } - - // Generated from `System.Drawing.Drawing2D.GraphicsState` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class GraphicsState : System.MarshalByRefObject - { - } - - // Generated from `System.Drawing.Drawing2D.HatchBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class HatchBrush : System.Drawing.Brush - { - public System.Drawing.Color BackgroundColor { get => throw null; } - public override object Clone() => throw null; - public System.Drawing.Color ForegroundColor { get => throw null; } - public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor) => throw null; - public HatchBrush(System.Drawing.Drawing2D.HatchStyle hatchstyle, System.Drawing.Color foreColor, System.Drawing.Color backColor) => throw null; - public System.Drawing.Drawing2D.HatchStyle HatchStyle { get => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.HatchStyle` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum HatchStyle - { - BackwardDiagonal, - Cross, - DarkDownwardDiagonal, - DarkHorizontal, - DarkUpwardDiagonal, - DarkVertical, - DashedDownwardDiagonal, - DashedHorizontal, - DashedUpwardDiagonal, - DashedVertical, - DiagonalBrick, - DiagonalCross, - Divot, - DottedDiamond, - DottedGrid, - ForwardDiagonal, - Horizontal, - HorizontalBrick, - LargeCheckerBoard, - LargeConfetti, - LargeGrid, - LightDownwardDiagonal, - LightHorizontal, - LightUpwardDiagonal, - LightVertical, - Max, - Min, - NarrowHorizontal, - NarrowVertical, - OutlinedDiamond, - Percent05, - Percent10, - Percent20, - Percent25, - Percent30, - Percent40, - Percent50, - Percent60, - Percent70, - Percent75, - Percent80, - Percent90, - Plaid, - Shingle, - SmallCheckerBoard, - SmallConfetti, - SmallGrid, - SolidDiamond, - Sphere, - Trellis, - Vertical, - Wave, - Weave, - WideDownwardDiagonal, - WideUpwardDiagonal, - ZigZag, - } - - // Generated from `System.Drawing.Drawing2D.InterpolationMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum InterpolationMode - { - Bicubic, - Bilinear, - Default, - High, - HighQualityBicubic, - HighQualityBilinear, - Invalid, - Low, - NearestNeighbor, - } - - // Generated from `System.Drawing.Drawing2D.LineCap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum LineCap - { - AnchorMask, - ArrowAnchor, - Custom, - DiamondAnchor, - Flat, - NoAnchor, - Round, - RoundAnchor, - Square, - SquareAnchor, - Triangle, - } - - // Generated from `System.Drawing.Drawing2D.LineJoin` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum LineJoin - { - Bevel, - Miter, - MiterClipped, - Round, - } - - // Generated from `System.Drawing.Drawing2D.LinearGradientBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class LinearGradientBrush : System.Drawing.Brush - { - public System.Drawing.Drawing2D.Blend Blend { get => throw null; set => throw null; } - public override object Clone() => throw null; - public bool GammaCorrection { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set => throw null; } - public System.Drawing.Color[] LinearColors { get => throw null; set => throw null; } - public LinearGradientBrush(System.Drawing.Point point1, System.Drawing.Point point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; - public LinearGradientBrush(System.Drawing.PointF point1, System.Drawing.PointF point2, System.Drawing.Color color1, System.Drawing.Color color2) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; - public LinearGradientBrush(System.Drawing.Rectangle rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, System.Drawing.Drawing2D.LinearGradientMode linearGradientMode) => throw null; - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle) => throw null; - public LinearGradientBrush(System.Drawing.RectangleF rect, System.Drawing.Color color1, System.Drawing.Color color2, float angle, bool isAngleScaleable) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public System.Drawing.RectangleF Rectangle { get => throw null; } - public void ResetTransform() => throw null; - public void RotateTransform(float angle) => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void ScaleTransform(float sx, float sy) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void SetBlendTriangularShape(float focus) => throw null; - public void SetBlendTriangularShape(float focus, float scale) => throw null; - public void SetSigmaBellShape(float focus) => throw null; - public void SetSigmaBellShape(float focus, float scale) => throw null; - public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy) => throw null; - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.LinearGradientMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum LinearGradientMode - { - BackwardDiagonal, - ForwardDiagonal, - Horizontal, - Vertical, - } - - // Generated from `System.Drawing.Drawing2D.Matrix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Matrix : System.MarshalByRefObject, System.IDisposable - { - public System.Drawing.Drawing2D.Matrix Clone() => throw null; - public void Dispose() => throw null; - public float[] Elements { get => throw null; } - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public void Invert() => throw null; - public bool IsIdentity { get => throw null; } - public bool IsInvertible { get => throw null; } - public Matrix() => throw null; - public Matrix(System.Drawing.Rectangle rect, System.Drawing.Point[] plgpts) => throw null; - public Matrix(System.Drawing.RectangleF rect, System.Drawing.PointF[] plgpts) => throw null; - public Matrix(float m11, float m12, float m21, float m22, float dx, float dy) => throw null; - public void Multiply(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void Multiply(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public float OffsetX { get => throw null; } - public float OffsetY { get => throw null; } - public void Reset() => throw null; - public void Rotate(float angle) => throw null; - public void Rotate(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void RotateAt(float angle, System.Drawing.PointF point) => throw null; - public void RotateAt(float angle, System.Drawing.PointF point, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void Scale(float scaleX, float scaleY) => throw null; - public void Scale(float scaleX, float scaleY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void Shear(float shearX, float shearY) => throw null; - public void Shear(float shearX, float shearY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void TransformPoints(System.Drawing.PointF[] pts) => throw null; - public void TransformPoints(System.Drawing.Point[] pts) => throw null; - public void TransformVectors(System.Drawing.PointF[] pts) => throw null; - public void TransformVectors(System.Drawing.Point[] pts) => throw null; - public void Translate(float offsetX, float offsetY) => throw null; - public void Translate(float offsetX, float offsetY, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void VectorTransformPoints(System.Drawing.Point[] pts) => throw null; - // ERR: Stub generator didn't handle member: ~Matrix - } - - // Generated from `System.Drawing.Drawing2D.MatrixOrder` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MatrixOrder - { - Append, - Prepend, - } - - // Generated from `System.Drawing.Drawing2D.PathData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PathData - { - public PathData() => throw null; - public System.Drawing.PointF[] Points { get => throw null; set => throw null; } - public System.Byte[] Types { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.PathGradientBrush` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PathGradientBrush : System.Drawing.Brush - { - public System.Drawing.Drawing2D.Blend Blend { get => throw null; set => throw null; } - public System.Drawing.Color CenterColor { get => throw null; set => throw null; } - public System.Drawing.PointF CenterPoint { get => throw null; set => throw null; } - public override object Clone() => throw null; - public System.Drawing.PointF FocusScales { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.ColorBlend InterpolationColors { get => throw null; set => throw null; } - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix) => throw null; - public void MultiplyTransform(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public PathGradientBrush(System.Drawing.Drawing2D.GraphicsPath path) => throw null; - public PathGradientBrush(System.Drawing.PointF[] points) => throw null; - public PathGradientBrush(System.Drawing.PointF[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; - public PathGradientBrush(System.Drawing.Point[] points) => throw null; - public PathGradientBrush(System.Drawing.Point[] points, System.Drawing.Drawing2D.WrapMode wrapMode) => throw null; - public System.Drawing.RectangleF Rectangle { get => throw null; } - public void ResetTransform() => throw null; - public void RotateTransform(float angle) => throw null; - public void RotateTransform(float angle, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void ScaleTransform(float sx, float sy) => throw null; - public void ScaleTransform(float sx, float sy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public void SetBlendTriangularShape(float focus) => throw null; - public void SetBlendTriangularShape(float focus, float scale) => throw null; - public void SetSigmaBellShape(float focus) => throw null; - public void SetSigmaBellShape(float focus, float scale) => throw null; - public System.Drawing.Color[] SurroundColors { get => throw null; set => throw null; } - public System.Drawing.Drawing2D.Matrix Transform { get => throw null; set => throw null; } - public void TranslateTransform(float dx, float dy) => throw null; - public void TranslateTransform(float dx, float dy, System.Drawing.Drawing2D.MatrixOrder order) => throw null; - public System.Drawing.Drawing2D.WrapMode WrapMode { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.PathPointType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PathPointType - { - Bezier, - Bezier3, - CloseSubpath, - DashMode, - Line, - PathMarker, - PathTypeMask, - Start, - } - - // Generated from `System.Drawing.Drawing2D.PenAlignment` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PenAlignment - { - Center, - Inset, - Left, - Outset, - Right, - } - - // Generated from `System.Drawing.Drawing2D.PenType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PenType - { - HatchFill, - LinearGradient, - PathGradient, - SolidColor, - TextureFill, - } - - // Generated from `System.Drawing.Drawing2D.PixelOffsetMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PixelOffsetMode - { - Default, - Half, - HighQuality, - HighSpeed, - Invalid, - None, - } - - // Generated from `System.Drawing.Drawing2D.QualityMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum QualityMode - { - Default, - High, - Invalid, - Low, - } - - // Generated from `System.Drawing.Drawing2D.RegionData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class RegionData - { - public System.Byte[] Data { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Drawing2D.SmoothingMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum SmoothingMode - { - AntiAlias, - Default, - HighQuality, - HighSpeed, - Invalid, - None, - } - - // Generated from `System.Drawing.Drawing2D.WarpMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum WarpMode - { - Bilinear, - Perspective, - } - - // Generated from `System.Drawing.Drawing2D.WrapMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum WrapMode - { - Clamp, - Tile, - TileFlipX, - TileFlipXY, - TileFlipY, - } - - } - namespace Imaging - { - // Generated from `System.Drawing.Imaging.BitmapData` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class BitmapData - { - public BitmapData() => throw null; - public int Height { get => throw null; set => throw null; } - public System.Drawing.Imaging.PixelFormat PixelFormat { get => throw null; set => throw null; } - public int Reserved { get => throw null; set => throw null; } - public System.IntPtr Scan0 { get => throw null; set => throw null; } - public int Stride { get => throw null; set => throw null; } - public int Width { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.ColorAdjustType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ColorAdjustType - { - Any, - Bitmap, - Brush, - Count, - Default, - Pen, - Text, - } - - // Generated from `System.Drawing.Imaging.ColorChannelFlag` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ColorChannelFlag - { - ColorChannelC, - ColorChannelK, - ColorChannelLast, - ColorChannelM, - ColorChannelY, - } - - // Generated from `System.Drawing.Imaging.ColorMap` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ColorMap - { - public ColorMap() => throw null; - public System.Drawing.Color NewColor { get => throw null; set => throw null; } - public System.Drawing.Color OldColor { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.ColorMapType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ColorMapType - { - Brush, - Default, - } - - // Generated from `System.Drawing.Imaging.ColorMatrix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ColorMatrix - { - public ColorMatrix() => throw null; - public ColorMatrix(float[][] newColorMatrix) => throw null; - public float this[int row, int column] { get => throw null; set => throw null; } - public float Matrix00 { get => throw null; set => throw null; } - public float Matrix01 { get => throw null; set => throw null; } - public float Matrix02 { get => throw null; set => throw null; } - public float Matrix03 { get => throw null; set => throw null; } - public float Matrix04 { get => throw null; set => throw null; } - public float Matrix10 { get => throw null; set => throw null; } - public float Matrix11 { get => throw null; set => throw null; } - public float Matrix12 { get => throw null; set => throw null; } - public float Matrix13 { get => throw null; set => throw null; } - public float Matrix14 { get => throw null; set => throw null; } - public float Matrix20 { get => throw null; set => throw null; } - public float Matrix21 { get => throw null; set => throw null; } - public float Matrix22 { get => throw null; set => throw null; } - public float Matrix23 { get => throw null; set => throw null; } - public float Matrix24 { get => throw null; set => throw null; } - public float Matrix30 { get => throw null; set => throw null; } - public float Matrix31 { get => throw null; set => throw null; } - public float Matrix32 { get => throw null; set => throw null; } - public float Matrix33 { get => throw null; set => throw null; } - public float Matrix34 { get => throw null; set => throw null; } - public float Matrix40 { get => throw null; set => throw null; } - public float Matrix41 { get => throw null; set => throw null; } - public float Matrix42 { get => throw null; set => throw null; } - public float Matrix43 { get => throw null; set => throw null; } - public float Matrix44 { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.ColorMatrixFlag` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ColorMatrixFlag - { - AltGrays, - Default, - SkipGrays, - } - - // Generated from `System.Drawing.Imaging.ColorMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ColorMode - { - Argb32Mode, - Argb64Mode, - } - - // Generated from `System.Drawing.Imaging.ColorPalette` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ColorPalette - { - public System.Drawing.Color[] Entries { get => throw null; } - public int Flags { get => throw null; } - } - - // Generated from `System.Drawing.Imaging.EmfPlusRecordType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EmfPlusRecordType - { - BeginContainer, - BeginContainerNoParams, - Clear, - Comment, - DrawArc, - DrawBeziers, - DrawClosedCurve, - DrawCurve, - DrawDriverString, - DrawEllipse, - DrawImage, - DrawImagePoints, - DrawLines, - DrawPath, - DrawPie, - DrawRects, - DrawString, - EmfAbortPath, - EmfAlphaBlend, - EmfAngleArc, - EmfArcTo, - EmfBeginPath, - EmfBitBlt, - EmfChord, - EmfCloseFigure, - EmfColorCorrectPalette, - EmfColorMatchToTargetW, - EmfCreateBrushIndirect, - EmfCreateColorSpace, - EmfCreateColorSpaceW, - EmfCreateDibPatternBrushPt, - EmfCreateMonoBrush, - EmfCreatePalette, - EmfCreatePen, - EmfDeleteColorSpace, - EmfDeleteObject, - EmfDrawEscape, - EmfEllipse, - EmfEndPath, - EmfEof, - EmfExcludeClipRect, - EmfExtCreateFontIndirect, - EmfExtCreatePen, - EmfExtEscape, - EmfExtFloodFill, - EmfExtSelectClipRgn, - EmfExtTextOutA, - EmfExtTextOutW, - EmfFillPath, - EmfFillRgn, - EmfFlattenPath, - EmfForceUfiMapping, - EmfFrameRgn, - EmfGdiComment, - EmfGlsBoundedRecord, - EmfGlsRecord, - EmfGradientFill, - EmfHeader, - EmfIntersectClipRect, - EmfInvertRgn, - EmfLineTo, - EmfMaskBlt, - EmfMax, - EmfMin, - EmfModifyWorldTransform, - EmfMoveToEx, - EmfNamedEscpae, - EmfOffsetClipRgn, - EmfPaintRgn, - EmfPie, - EmfPixelFormat, - EmfPlgBlt, - EmfPlusRecordBase, - EmfPolyBezier, - EmfPolyBezier16, - EmfPolyBezierTo, - EmfPolyBezierTo16, - EmfPolyDraw, - EmfPolyDraw16, - EmfPolyLineTo, - EmfPolyPolygon, - EmfPolyPolygon16, - EmfPolyPolyline, - EmfPolyPolyline16, - EmfPolyTextOutA, - EmfPolyTextOutW, - EmfPolygon, - EmfPolygon16, - EmfPolyline, - EmfPolyline16, - EmfPolylineTo16, - EmfRealizePalette, - EmfRectangle, - EmfReserved069, - EmfReserved117, - EmfResizePalette, - EmfRestoreDC, - EmfRoundArc, - EmfRoundRect, - EmfSaveDC, - EmfScaleViewportExtEx, - EmfScaleWindowExtEx, - EmfSelectClipPath, - EmfSelectObject, - EmfSelectPalette, - EmfSetArcDirection, - EmfSetBkColor, - EmfSetBkMode, - EmfSetBrushOrgEx, - EmfSetColorAdjustment, - EmfSetColorSpace, - EmfSetDIBitsToDevice, - EmfSetIcmMode, - EmfSetIcmProfileA, - EmfSetIcmProfileW, - EmfSetLayout, - EmfSetLinkedUfis, - EmfSetMapMode, - EmfSetMapperFlags, - EmfSetMetaRgn, - EmfSetMiterLimit, - EmfSetPaletteEntries, - EmfSetPixelV, - EmfSetPolyFillMode, - EmfSetROP2, - EmfSetStretchBltMode, - EmfSetTextAlign, - EmfSetTextColor, - EmfSetTextJustification, - EmfSetViewportExtEx, - EmfSetViewportOrgEx, - EmfSetWindowExtEx, - EmfSetWindowOrgEx, - EmfSetWorldTransform, - EmfSmallTextOut, - EmfStartDoc, - EmfStretchBlt, - EmfStretchDIBits, - EmfStrokeAndFillPath, - EmfStrokePath, - EmfTransparentBlt, - EmfWidenPath, - EndContainer, - EndOfFile, - FillClosedCurve, - FillEllipse, - FillPath, - FillPie, - FillPolygon, - FillRects, - FillRegion, - GetDC, - Header, - Invalid, - Max, - Min, - MultiFormatEnd, - MultiFormatSection, - MultiFormatStart, - MultiplyWorldTransform, - Object, - OffsetClip, - ResetClip, - ResetWorldTransform, - Restore, - RotateWorldTransform, - Save, - ScaleWorldTransform, - SetAntiAliasMode, - SetClipPath, - SetClipRect, - SetClipRegion, - SetCompositingMode, - SetCompositingQuality, - SetInterpolationMode, - SetPageTransform, - SetPixelOffsetMode, - SetRenderingOrigin, - SetTextContrast, - SetTextRenderingHint, - SetWorldTransform, - Total, - TranslateWorldTransform, - WmfAnimatePalette, - WmfArc, - WmfBitBlt, - WmfChord, - WmfCreateBrushIndirect, - WmfCreateFontIndirect, - WmfCreatePalette, - WmfCreatePatternBrush, - WmfCreatePenIndirect, - WmfCreateRegion, - WmfDeleteObject, - WmfDibBitBlt, - WmfDibCreatePatternBrush, - WmfDibStretchBlt, - WmfEllipse, - WmfEscape, - WmfExcludeClipRect, - WmfExtFloodFill, - WmfExtTextOut, - WmfFillRegion, - WmfFloodFill, - WmfFrameRegion, - WmfIntersectClipRect, - WmfInvertRegion, - WmfLineTo, - WmfMoveTo, - WmfOffsetCilpRgn, - WmfOffsetViewportOrg, - WmfOffsetWindowOrg, - WmfPaintRegion, - WmfPatBlt, - WmfPie, - WmfPolyPolygon, - WmfPolygon, - WmfPolyline, - WmfRealizePalette, - WmfRecordBase, - WmfRectangle, - WmfResizePalette, - WmfRestoreDC, - WmfRoundRect, - WmfSaveDC, - WmfScaleViewportExt, - WmfScaleWindowExt, - WmfSelectClipRegion, - WmfSelectObject, - WmfSelectPalette, - WmfSetBkColor, - WmfSetBkMode, - WmfSetDibToDev, - WmfSetLayout, - WmfSetMapMode, - WmfSetMapperFlags, - WmfSetPalEntries, - WmfSetPixel, - WmfSetPolyFillMode, - WmfSetROP2, - WmfSetRelAbs, - WmfSetStretchBltMode, - WmfSetTextAlign, - WmfSetTextCharExtra, - WmfSetTextColor, - WmfSetTextJustification, - WmfSetViewportExt, - WmfSetViewportOrg, - WmfSetWindowExt, - WmfSetWindowOrg, - WmfStretchBlt, - WmfStretchDib, - WmfTextOut, - } - - // Generated from `System.Drawing.Imaging.EmfType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EmfType - { - EmfOnly, - EmfPlusDual, - EmfPlusOnly, - } - - // Generated from `System.Drawing.Imaging.Encoder` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Encoder - { - public static System.Drawing.Imaging.Encoder ChrominanceTable; - public static System.Drawing.Imaging.Encoder ColorDepth; - public static System.Drawing.Imaging.Encoder ColorSpace; - public static System.Drawing.Imaging.Encoder Compression; - public Encoder(System.Guid guid) => throw null; - public System.Guid Guid { get => throw null; } - public static System.Drawing.Imaging.Encoder ImageItems; - public static System.Drawing.Imaging.Encoder LuminanceTable; - public static System.Drawing.Imaging.Encoder Quality; - public static System.Drawing.Imaging.Encoder RenderMethod; - public static System.Drawing.Imaging.Encoder SaveAsCmyk; - public static System.Drawing.Imaging.Encoder SaveFlag; - public static System.Drawing.Imaging.Encoder ScanMethod; - public static System.Drawing.Imaging.Encoder Transformation; - public static System.Drawing.Imaging.Encoder Version; - } - - // Generated from `System.Drawing.Imaging.EncoderParameter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EncoderParameter : System.IDisposable - { - public void Dispose() => throw null; - public System.Drawing.Imaging.Encoder Encoder { get => throw null; set => throw null; } - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte[] value, bool undefined) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int16[] value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator, int[] denominator) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64[] value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64[] rangebegin, System.Int64[] rangeend) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Byte value, bool undefined) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numberValues, System.Drawing.Imaging.EncoderParameterValueType type, System.IntPtr value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator, int denominator) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int NumberOfValues, int Type, int Value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, int numerator1, int demoninator1, int numerator2, int demoninator2) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64 value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int64 rangebegin, System.Int64 rangeend) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, System.Int16 value) => throw null; - public EncoderParameter(System.Drawing.Imaging.Encoder encoder, string value) => throw null; - public int NumberOfValues { get => throw null; } - public System.Drawing.Imaging.EncoderParameterValueType Type { get => throw null; } - public System.Drawing.Imaging.EncoderParameterValueType ValueType { get => throw null; } - // ERR: Stub generator didn't handle member: ~EncoderParameter - } - - // Generated from `System.Drawing.Imaging.EncoderParameterValueType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EncoderParameterValueType - { - ValueTypeAscii, - ValueTypeByte, - ValueTypeLong, - ValueTypeLongRange, - ValueTypePointer, - ValueTypeRational, - ValueTypeRationalRange, - ValueTypeShort, - ValueTypeUndefined, - } - - // Generated from `System.Drawing.Imaging.EncoderParameters` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class EncoderParameters : System.IDisposable - { - public void Dispose() => throw null; - public EncoderParameters() => throw null; - public EncoderParameters(int count) => throw null; - public System.Drawing.Imaging.EncoderParameter[] Param { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.EncoderValue` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum EncoderValue - { - ColorTypeCMYK, - ColorTypeYCCK, - CompressionCCITT3, - CompressionCCITT4, - CompressionLZW, - CompressionNone, - CompressionRle, - Flush, - FrameDimensionPage, - FrameDimensionResolution, - FrameDimensionTime, - LastFrame, - MultiFrame, - RenderNonProgressive, - RenderProgressive, - ScanMethodInterlaced, - ScanMethodNonInterlaced, - TransformFlipHorizontal, - TransformFlipVertical, - TransformRotate180, - TransformRotate270, - TransformRotate90, - VersionGif87, - VersionGif89, - } - - // Generated from `System.Drawing.Imaging.FrameDimension` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class FrameDimension - { - public override bool Equals(object o) => throw null; - public FrameDimension(System.Guid guid) => throw null; - public override int GetHashCode() => throw null; - public System.Guid Guid { get => throw null; } - public static System.Drawing.Imaging.FrameDimension Page { get => throw null; } - public static System.Drawing.Imaging.FrameDimension Resolution { get => throw null; } - public static System.Drawing.Imaging.FrameDimension Time { get => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Drawing.Imaging.ImageAttributes` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ImageAttributes : System.ICloneable, System.IDisposable - { - public void ClearBrushRemapTable() => throw null; - public void ClearColorKey() => throw null; - public void ClearColorKey(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearColorMatrix() => throw null; - public void ClearColorMatrix(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearGamma() => throw null; - public void ClearGamma(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearNoOp() => throw null; - public void ClearNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearOutputChannel() => throw null; - public void ClearOutputChannel(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearOutputChannelColorProfile() => throw null; - public void ClearOutputChannelColorProfile(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearRemapTable() => throw null; - public void ClearRemapTable(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void ClearThreshold() => throw null; - public void ClearThreshold(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public object Clone() => throw null; - public void Dispose() => throw null; - public void GetAdjustedPalette(System.Drawing.Imaging.ColorPalette palette, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public ImageAttributes() => throw null; - public void SetBrushRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; - public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh) => throw null; - public void SetColorKey(System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix) => throw null; - public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; - public void SetColorMatrices(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrix grayMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix) => throw null; - public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag flags) => throw null; - public void SetColorMatrix(System.Drawing.Imaging.ColorMatrix newColorMatrix, System.Drawing.Imaging.ColorMatrixFlag mode, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetGamma(float gamma) => throw null; - public void SetGamma(float gamma, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetNoOp() => throw null; - public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags) => throw null; - public void SetOutputChannel(System.Drawing.Imaging.ColorChannelFlag flags, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetOutputChannelColorProfile(string colorProfileFilename) => throw null; - public void SetOutputChannelColorProfile(string colorProfileFilename, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map) => throw null; - public void SetRemapTable(System.Drawing.Imaging.ColorMap[] map, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetThreshold(float threshold) => throw null; - public void SetThreshold(float threshold, System.Drawing.Imaging.ColorAdjustType type) => throw null; - public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode) => throw null; - public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color) => throw null; - public void SetWrapMode(System.Drawing.Drawing2D.WrapMode mode, System.Drawing.Color color, bool clamp) => throw null; - // ERR: Stub generator didn't handle member: ~ImageAttributes - } - - // Generated from `System.Drawing.Imaging.ImageCodecFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum ImageCodecFlags - { - BlockingDecode, - Builtin, - Decoder, - Encoder, - SeekableEncode, - SupportBitmap, - SupportVector, - System, - User, - } - - // Generated from `System.Drawing.Imaging.ImageCodecInfo` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ImageCodecInfo - { - public System.Guid Clsid { get => throw null; set => throw null; } - public string CodecName { get => throw null; set => throw null; } - public string DllName { get => throw null; set => throw null; } - public string FilenameExtension { get => throw null; set => throw null; } - public System.Drawing.Imaging.ImageCodecFlags Flags { get => throw null; set => throw null; } - public string FormatDescription { get => throw null; set => throw null; } - public System.Guid FormatID { get => throw null; set => throw null; } - public static System.Drawing.Imaging.ImageCodecInfo[] GetImageDecoders() => throw null; - public static System.Drawing.Imaging.ImageCodecInfo[] GetImageEncoders() => throw null; - public string MimeType { get => throw null; set => throw null; } - public System.Byte[][] SignatureMasks { get => throw null; set => throw null; } - public System.Byte[][] SignaturePatterns { get => throw null; set => throw null; } - public int Version { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.ImageFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum ImageFlags - { - Caching, - ColorSpaceCmyk, - ColorSpaceGray, - ColorSpaceRgb, - ColorSpaceYcbcr, - ColorSpaceYcck, - HasAlpha, - HasRealDpi, - HasRealPixelSize, - HasTranslucent, - None, - PartiallyScalable, - ReadOnly, - Scalable, - } - - // Generated from `System.Drawing.Imaging.ImageFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class ImageFormat - { - public static System.Drawing.Imaging.ImageFormat Bmp { get => throw null; } - public static System.Drawing.Imaging.ImageFormat Emf { get => throw null; } - public override bool Equals(object o) => throw null; - public static System.Drawing.Imaging.ImageFormat Exif { get => throw null; } - public override int GetHashCode() => throw null; - public static System.Drawing.Imaging.ImageFormat Gif { get => throw null; } - public System.Guid Guid { get => throw null; } - public static System.Drawing.Imaging.ImageFormat Icon { get => throw null; } - public ImageFormat(System.Guid guid) => throw null; - public static System.Drawing.Imaging.ImageFormat Jpeg { get => throw null; } - public static System.Drawing.Imaging.ImageFormat MemoryBmp { get => throw null; } - public static System.Drawing.Imaging.ImageFormat Png { get => throw null; } - public static System.Drawing.Imaging.ImageFormat Tiff { get => throw null; } - public override string ToString() => throw null; - public static System.Drawing.Imaging.ImageFormat Wmf { get => throw null; } - } - - // Generated from `System.Drawing.Imaging.ImageLockMode` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum ImageLockMode - { - ReadOnly, - ReadWrite, - UserInputBuffer, - WriteOnly, - } - - // Generated from `System.Drawing.Imaging.MetaHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class MetaHeader - { - public System.Int16 HeaderSize { get => throw null; set => throw null; } - public int MaxRecord { get => throw null; set => throw null; } - public MetaHeader() => throw null; - public System.Int16 NoObjects { get => throw null; set => throw null; } - public System.Int16 NoParameters { get => throw null; set => throw null; } - public int Size { get => throw null; set => throw null; } - public System.Int16 Type { get => throw null; set => throw null; } - public System.Int16 Version { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.Metafile` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Metafile : System.Drawing.Image - { - public System.IntPtr GetHenhmetafile() => throw null; - public System.Drawing.Imaging.MetafileHeader GetMetafileHeader() => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr henhmetafile) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(System.IO.Stream stream) => throw null; - public static System.Drawing.Imaging.MetafileHeader GetMetafileHeader(string fileName) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType emfType) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType emfType, string description) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string desc) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader) => throw null; - public Metafile(System.IntPtr hmetafile, System.Drawing.Imaging.WmfPlaceableFileHeader wmfHeader, bool deleteWmf) => throw null; - public Metafile(System.IntPtr henhmetafile, bool deleteEmf) => throw null; - public Metafile(System.IO.Stream stream) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(System.IO.Stream stream, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string filename) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.Rectangle frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, System.Drawing.Imaging.EmfType type, string description) => throw null; - public Metafile(string fileName, System.IntPtr referenceHdc, System.Drawing.RectangleF frameRect, System.Drawing.Imaging.MetafileFrameUnit frameUnit, string desc) => throw null; - public void PlayRecord(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.Byte[] data) => throw null; - } - - // Generated from `System.Drawing.Imaging.MetafileFrameUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MetafileFrameUnit - { - Document, - GdiCompatible, - Inch, - Millimeter, - Pixel, - Point, - } - - // Generated from `System.Drawing.Imaging.MetafileHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class MetafileHeader - { - public System.Drawing.Rectangle Bounds { get => throw null; } - public float DpiX { get => throw null; } - public float DpiY { get => throw null; } - public int EmfPlusHeaderSize { get => throw null; } - public bool IsDisplay() => throw null; - public bool IsEmf() => throw null; - public bool IsEmfOrEmfPlus() => throw null; - public bool IsEmfPlus() => throw null; - public bool IsEmfPlusDual() => throw null; - public bool IsEmfPlusOnly() => throw null; - public bool IsWmf() => throw null; - public bool IsWmfPlaceable() => throw null; - public int LogicalDpiX { get => throw null; } - public int LogicalDpiY { get => throw null; } - public int MetafileSize { get => throw null; } - public System.Drawing.Imaging.MetafileType Type { get => throw null; } - public int Version { get => throw null; } - public System.Drawing.Imaging.MetaHeader WmfHeader { get => throw null; } - } - - // Generated from `System.Drawing.Imaging.MetafileType` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum MetafileType - { - Emf, - EmfPlusDual, - EmfPlusOnly, - Invalid, - Wmf, - WmfPlaceable, - } - - // Generated from `System.Drawing.Imaging.PaletteFlags` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - [System.Flags] - public enum PaletteFlags - { - GrayScale, - Halftone, - HasAlpha, - } - - // Generated from `System.Drawing.Imaging.PixelFormat` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PixelFormat - { - Alpha, - Canonical, - DontCare, - Extended, - Format16bppArgb1555, - Format16bppGrayScale, - Format16bppRgb555, - Format16bppRgb565, - Format1bppIndexed, - Format24bppRgb, - Format32bppArgb, - Format32bppPArgb, - Format32bppRgb, - Format48bppRgb, - Format4bppIndexed, - Format64bppArgb, - Format64bppPArgb, - Format8bppIndexed, - Gdi, - Indexed, - Max, - PAlpha, - Undefined, - } - - // Generated from `System.Drawing.Imaging.PlayRecordCallback` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate void PlayRecordCallback(System.Drawing.Imaging.EmfPlusRecordType recordType, int flags, int dataSize, System.IntPtr recordData); - - // Generated from `System.Drawing.Imaging.PropertyItem` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PropertyItem - { - public int Id { get => throw null; set => throw null; } - public int Len { get => throw null; set => throw null; } - public System.Int16 Type { get => throw null; set => throw null; } - public System.Byte[] Value { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Imaging.WmfPlaceableFileHeader` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class WmfPlaceableFileHeader - { - public System.Int16 BboxBottom { get => throw null; set => throw null; } - public System.Int16 BboxLeft { get => throw null; set => throw null; } - public System.Int16 BboxRight { get => throw null; set => throw null; } - public System.Int16 BboxTop { get => throw null; set => throw null; } - public System.Int16 Checksum { get => throw null; set => throw null; } - public System.Int16 Hmf { get => throw null; set => throw null; } - public System.Int16 Inch { get => throw null; set => throw null; } - public int Key { get => throw null; set => throw null; } - public int Reserved { get => throw null; set => throw null; } - public WmfPlaceableFileHeader() => throw null; - } - - } - namespace Printing - { - // Generated from `System.Drawing.Printing.Duplex` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum Duplex - { - Default, - Horizontal, - Simplex, - Vertical, - } - - // Generated from `System.Drawing.Printing.InvalidPrinterException` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class InvalidPrinterException : System.SystemException - { - public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - public InvalidPrinterException(System.Drawing.Printing.PrinterSettings settings) => throw null; - protected InvalidPrinterException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; - } - - // Generated from `System.Drawing.Printing.Margins` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class Margins : System.ICloneable - { - public static bool operator !=(System.Drawing.Printing.Margins m1, System.Drawing.Printing.Margins m2) => throw null; - public static bool operator ==(System.Drawing.Printing.Margins m1, System.Drawing.Printing.Margins m2) => throw null; - public int Bottom { get => throw null; set => throw null; } - public object Clone() => throw null; - public override bool Equals(object obj) => throw null; - public override int GetHashCode() => throw null; - public int Left { get => throw null; set => throw null; } - public Margins() => throw null; - public Margins(int left, int right, int top, int bottom) => throw null; - public int Right { get => throw null; set => throw null; } - public override string ToString() => throw null; - public int Top { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Printing.MarginsConverter` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class MarginsConverter : System.ComponentModel.ExpandableObjectConverter - { - public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type sourceType) => throw null; - public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType) => throw null; - public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) => throw null; - public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType) => throw null; - public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary propertyValues) => throw null; - public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context) => throw null; - public MarginsConverter() => throw null; - } - - // Generated from `System.Drawing.Printing.PageSettings` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PageSettings : System.ICloneable - { - public System.Drawing.Rectangle Bounds { get => throw null; } - public object Clone() => throw null; - public bool Color { get => throw null; set => throw null; } - public void CopyToHdevmode(System.IntPtr hdevmode) => throw null; - public float HardMarginX { get => throw null; } - public float HardMarginY { get => throw null; } - public bool Landscape { get => throw null; set => throw null; } - public System.Drawing.Printing.Margins Margins { get => throw null; set => throw null; } - public PageSettings() => throw null; - public PageSettings(System.Drawing.Printing.PrinterSettings printerSettings) => throw null; - public System.Drawing.Printing.PaperSize PaperSize { get => throw null; set => throw null; } - public System.Drawing.Printing.PaperSource PaperSource { get => throw null; set => throw null; } - public System.Drawing.RectangleF PrintableArea { get => throw null; } - public System.Drawing.Printing.PrinterResolution PrinterResolution { get => throw null; set => throw null; } - public System.Drawing.Printing.PrinterSettings PrinterSettings { get => throw null; set => throw null; } - public void SetHdevmode(System.IntPtr hdevmode) => throw null; - public override string ToString() => throw null; - } - - // Generated from `System.Drawing.Printing.PaperKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PaperKind - { - A2, - A3, - A3Extra, - A3ExtraTransverse, - A3Rotated, - A3Transverse, - A4, - A4Extra, - A4Plus, - A4Rotated, - A4Small, - A4Transverse, - A5, - A5Extra, - A5Rotated, - A5Transverse, - A6, - A6Rotated, - APlus, - B4, - B4Envelope, - B4JisRotated, - B5, - B5Envelope, - B5Extra, - B5JisRotated, - B5Transverse, - B6Envelope, - B6Jis, - B6JisRotated, - BPlus, - C3Envelope, - C4Envelope, - C5Envelope, - C65Envelope, - C6Envelope, - CSheet, - Custom, - DLEnvelope, - DSheet, - ESheet, - Executive, - Folio, - GermanLegalFanfold, - GermanStandardFanfold, - InviteEnvelope, - IsoB4, - ItalyEnvelope, - JapaneseDoublePostcard, - JapaneseDoublePostcardRotated, - JapaneseEnvelopeChouNumber3, - JapaneseEnvelopeChouNumber3Rotated, - JapaneseEnvelopeChouNumber4, - JapaneseEnvelopeChouNumber4Rotated, - JapaneseEnvelopeKakuNumber2, - JapaneseEnvelopeKakuNumber2Rotated, - JapaneseEnvelopeKakuNumber3, - JapaneseEnvelopeKakuNumber3Rotated, - JapaneseEnvelopeYouNumber4, - JapaneseEnvelopeYouNumber4Rotated, - JapanesePostcard, - JapanesePostcardRotated, - Ledger, - Legal, - LegalExtra, - Letter, - LetterExtra, - LetterExtraTransverse, - LetterPlus, - LetterRotated, - LetterSmall, - LetterTransverse, - MonarchEnvelope, - Note, - Number10Envelope, - Number11Envelope, - Number12Envelope, - Number14Envelope, - Number9Envelope, - PersonalEnvelope, - Prc16K, - Prc16KRotated, - Prc32K, - Prc32KBig, - Prc32KBigRotated, - Prc32KRotated, - PrcEnvelopeNumber1, - PrcEnvelopeNumber10, - PrcEnvelopeNumber10Rotated, - PrcEnvelopeNumber1Rotated, - PrcEnvelopeNumber2, - PrcEnvelopeNumber2Rotated, - PrcEnvelopeNumber3, - PrcEnvelopeNumber3Rotated, - PrcEnvelopeNumber4, - PrcEnvelopeNumber4Rotated, - PrcEnvelopeNumber5, - PrcEnvelopeNumber5Rotated, - PrcEnvelopeNumber6, - PrcEnvelopeNumber6Rotated, - PrcEnvelopeNumber7, - PrcEnvelopeNumber7Rotated, - PrcEnvelopeNumber8, - PrcEnvelopeNumber8Rotated, - PrcEnvelopeNumber9, - PrcEnvelopeNumber9Rotated, - Quarto, - Standard10x11, - Standard10x14, - Standard11x17, - Standard12x11, - Standard15x11, - Standard9x11, - Statement, - Tabloid, - TabloidExtra, - USStandardFanfold, - } - - // Generated from `System.Drawing.Printing.PaperSize` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSize - { - public int Height { get => throw null; set => throw null; } - public System.Drawing.Printing.PaperKind Kind { get => throw null; } - public string PaperName { get => throw null; set => throw null; } - public PaperSize() => throw null; - public PaperSize(string name, int width, int height) => throw null; - public int RawKind { get => throw null; set => throw null; } - public override string ToString() => throw null; - public int Width { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Printing.PaperSource` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSource - { - public System.Drawing.Printing.PaperSourceKind Kind { get => throw null; } - public PaperSource() => throw null; - public int RawKind { get => throw null; set => throw null; } - public string SourceName { get => throw null; set => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Drawing.Printing.PaperSourceKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PaperSourceKind - { - AutomaticFeed, - Cassette, - Custom, - Envelope, - FormSource, - LargeCapacity, - LargeFormat, - Lower, - Manual, - ManualFeed, - Middle, - SmallFormat, - TractorFeed, - Upper, - } - - // Generated from `System.Drawing.Printing.PreviewPageInfo` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PreviewPageInfo - { - public System.Drawing.Image Image { get => throw null; } - public System.Drawing.Size PhysicalSize { get => throw null; } - public PreviewPageInfo(System.Drawing.Image image, System.Drawing.Size physicalSize) => throw null; - } - - // Generated from `System.Drawing.Printing.PreviewPrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PreviewPrintController : System.Drawing.Printing.PrintController - { - public System.Drawing.Printing.PreviewPageInfo[] GetPreviewPageInfo() => throw null; - public override bool IsPreview { get => throw null; } - public override void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public override void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - public override System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public override void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - public PreviewPrintController() => throw null; - public virtual bool UseAntiAlias { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Printing.PrintAction` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PrintAction - { - PrintToFile, - PrintToPreview, - PrintToPrinter, - } - - // Generated from `System.Drawing.Printing.PrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class PrintController - { - public virtual bool IsPreview { get => throw null; } - public virtual void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public virtual void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - public virtual System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public virtual void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - protected PrintController() => throw null; - } - - // Generated from `System.Drawing.Printing.PrintDocument` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrintDocument : System.ComponentModel.Component - { - public event System.Drawing.Printing.PrintEventHandler BeginPrint; - public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; set => throw null; } - public string DocumentName { get => throw null; set => throw null; } - public event System.Drawing.Printing.PrintEventHandler EndPrint; - protected internal virtual void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; - protected internal virtual void OnEndPrint(System.Drawing.Printing.PrintEventArgs e) => throw null; - protected internal virtual void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) => throw null; - protected internal virtual void OnQueryPageSettings(System.Drawing.Printing.QueryPageSettingsEventArgs e) => throw null; - public bool OriginAtMargins { get => throw null; set => throw null; } - public void Print() => throw null; - public System.Drawing.Printing.PrintController PrintController { get => throw null; set => throw null; } - public PrintDocument() => throw null; - public event System.Drawing.Printing.PrintPageEventHandler PrintPage; - public System.Drawing.Printing.PrinterSettings PrinterSettings { get => throw null; set => throw null; } - public event System.Drawing.Printing.QueryPageSettingsEventHandler QueryPageSettings; - public override string ToString() => throw null; - } - - // Generated from `System.Drawing.Printing.PrintEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrintEventArgs : System.ComponentModel.CancelEventArgs - { - public System.Drawing.Printing.PrintAction PrintAction { get => throw null; } - public PrintEventArgs() => throw null; - } - - // Generated from `System.Drawing.Printing.PrintEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate void PrintEventHandler(object sender, System.Drawing.Printing.PrintEventArgs e); - - // Generated from `System.Drawing.Printing.PrintPageEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrintPageEventArgs : System.EventArgs - { - public bool Cancel { get => throw null; set => throw null; } - public System.Drawing.Graphics Graphics { get => throw null; } - public bool HasMorePages { get => throw null; set => throw null; } - public System.Drawing.Rectangle MarginBounds { get => throw null; } - public System.Drawing.Rectangle PageBounds { get => throw null; } - public System.Drawing.Printing.PageSettings PageSettings { get => throw null; } - public PrintPageEventArgs(System.Drawing.Graphics graphics, System.Drawing.Rectangle marginBounds, System.Drawing.Rectangle pageBounds, System.Drawing.Printing.PageSettings pageSettings) => throw null; - } - - // Generated from `System.Drawing.Printing.PrintPageEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate void PrintPageEventHandler(object sender, System.Drawing.Printing.PrintPageEventArgs e); - - // Generated from `System.Drawing.Printing.PrintRange` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PrintRange - { - AllPages, - CurrentPage, - Selection, - SomePages, - } - - // Generated from `System.Drawing.Printing.PrinterResolution` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrinterResolution - { - public System.Drawing.Printing.PrinterResolutionKind Kind { get => throw null; set => throw null; } - public PrinterResolution() => throw null; - public override string ToString() => throw null; - public int X { get => throw null; set => throw null; } - public int Y { get => throw null; set => throw null; } - } - - // Generated from `System.Drawing.Printing.PrinterResolutionKind` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PrinterResolutionKind - { - Custom, - Draft, - High, - Low, - Medium, - } - - // Generated from `System.Drawing.Printing.PrinterSettings` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrinterSettings : System.ICloneable - { - // Generated from `System.Drawing.Printing.PrinterSettings+PaperSizeCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSizeCollection : System.Collections.ICollection, System.Collections.IEnumerable - { - public int Add(System.Drawing.Printing.PaperSize paperSize) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(System.Drawing.Printing.PaperSize[] paperSizes, int index) => throw null; - public int Count { get => throw null; } - int System.Collections.ICollection.Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.Drawing.Printing.PaperSize this[int index] { get => throw null; } - public PaperSizeCollection(System.Drawing.Printing.PaperSize[] array) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - } - - - // Generated from `System.Drawing.Printing.PrinterSettings+PaperSourceCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PaperSourceCollection : System.Collections.ICollection, System.Collections.IEnumerable - { - public int Add(System.Drawing.Printing.PaperSource paperSource) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(System.Drawing.Printing.PaperSource[] paperSources, int index) => throw null; - public int Count { get => throw null; } - int System.Collections.ICollection.Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.Drawing.Printing.PaperSource this[int index] { get => throw null; } - public PaperSourceCollection(System.Drawing.Printing.PaperSource[] array) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - } - - - // Generated from `System.Drawing.Printing.PrinterSettings+PrinterResolutionCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrinterResolutionCollection : System.Collections.ICollection, System.Collections.IEnumerable - { - public int Add(System.Drawing.Printing.PrinterResolution printerResolution) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(System.Drawing.Printing.PrinterResolution[] printerResolutions, int index) => throw null; - public int Count { get => throw null; } - int System.Collections.ICollection.Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual System.Drawing.Printing.PrinterResolution this[int index] { get => throw null; } - public PrinterResolutionCollection(System.Drawing.Printing.PrinterResolution[] array) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - } - - - // Generated from `System.Drawing.Printing.PrinterSettings+StringCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable - { - public int Add(string value) => throw null; - void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; - public void CopyTo(string[] strings, int index) => throw null; - public int Count { get => throw null; } - int System.Collections.ICollection.Count { get => throw null; } - public System.Collections.IEnumerator GetEnumerator() => throw null; - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; - bool System.Collections.ICollection.IsSynchronized { get => throw null; } - public virtual string this[int index] { get => throw null; } - public StringCollection(string[] array) => throw null; - object System.Collections.ICollection.SyncRoot { get => throw null; } - } - - - public bool CanDuplex { get => throw null; } - public object Clone() => throw null; - public bool Collate { get => throw null; set => throw null; } - public System.Int16 Copies { get => throw null; set => throw null; } - public System.Drawing.Graphics CreateMeasurementGraphics() => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings) => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics(System.Drawing.Printing.PageSettings pageSettings, bool honorOriginAtMargins) => throw null; - public System.Drawing.Graphics CreateMeasurementGraphics(bool honorOriginAtMargins) => throw null; - public System.Drawing.Printing.PageSettings DefaultPageSettings { get => throw null; } - public System.Drawing.Printing.Duplex Duplex { get => throw null; set => throw null; } - public int FromPage { get => throw null; set => throw null; } - public System.IntPtr GetHdevmode() => throw null; - public System.IntPtr GetHdevmode(System.Drawing.Printing.PageSettings pageSettings) => throw null; - public System.IntPtr GetHdevnames() => throw null; - public static System.Drawing.Printing.PrinterSettings.StringCollection InstalledPrinters { get => throw null; } - public bool IsDefaultPrinter { get => throw null; } - public bool IsDirectPrintingSupported(System.Drawing.Image image) => throw null; - public bool IsDirectPrintingSupported(System.Drawing.Imaging.ImageFormat imageFormat) => throw null; - public bool IsPlotter { get => throw null; } - public bool IsValid { get => throw null; } - public int LandscapeAngle { get => throw null; } - public int MaximumCopies { get => throw null; } - public int MaximumPage { get => throw null; set => throw null; } - public int MinimumPage { get => throw null; set => throw null; } - public System.Drawing.Printing.PrinterSettings.PaperSizeCollection PaperSizes { get => throw null; } - public System.Drawing.Printing.PrinterSettings.PaperSourceCollection PaperSources { get => throw null; } - public string PrintFileName { get => throw null; set => throw null; } - public System.Drawing.Printing.PrintRange PrintRange { get => throw null; set => throw null; } - public bool PrintToFile { get => throw null; set => throw null; } - public string PrinterName { get => throw null; set => throw null; } - public System.Drawing.Printing.PrinterSettings.PrinterResolutionCollection PrinterResolutions { get => throw null; } - public PrinterSettings() => throw null; - public void SetHdevmode(System.IntPtr hdevmode) => throw null; - public void SetHdevnames(System.IntPtr hdevnames) => throw null; - public bool SupportsColor { get => throw null; } - public int ToPage { get => throw null; set => throw null; } - public override string ToString() => throw null; - } - - // Generated from `System.Drawing.Printing.PrinterUnit` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum PrinterUnit - { - Display, - HundredthsOfAMillimeter, - TenthsOfAMillimeter, - ThousandthsOfAnInch, - } - - // Generated from `System.Drawing.Printing.PrinterUnitConvert` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrinterUnitConvert - { - public static System.Drawing.Printing.Margins Convert(System.Drawing.Printing.Margins value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static System.Drawing.Point Convert(System.Drawing.Point value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static System.Drawing.Rectangle Convert(System.Drawing.Rectangle value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static System.Drawing.Size Convert(System.Drawing.Size value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static double Convert(double value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - public static int Convert(int value, System.Drawing.Printing.PrinterUnit fromUnit, System.Drawing.Printing.PrinterUnit toUnit) => throw null; - } - - // Generated from `System.Drawing.Printing.QueryPageSettingsEventArgs` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class QueryPageSettingsEventArgs : System.Drawing.Printing.PrintEventArgs - { - public System.Drawing.Printing.PageSettings PageSettings { get => throw null; set => throw null; } - public QueryPageSettingsEventArgs(System.Drawing.Printing.PageSettings pageSettings) => throw null; - } - - // Generated from `System.Drawing.Printing.QueryPageSettingsEventHandler` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public delegate void QueryPageSettingsEventHandler(object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e); - - // Generated from `System.Drawing.Printing.StandardPrintController` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class StandardPrintController : System.Drawing.Printing.PrintController - { - public override void OnEndPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public override void OnEndPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - public override System.Drawing.Graphics OnStartPage(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintPageEventArgs e) => throw null; - public override void OnStartPrint(System.Drawing.Printing.PrintDocument document, System.Drawing.Printing.PrintEventArgs e) => throw null; - public StandardPrintController() => throw null; - } - - } - namespace Text - { - // Generated from `System.Drawing.Text.FontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public abstract class FontCollection : System.IDisposable - { - public void Dispose() => throw null; - protected virtual void Dispose(bool disposing) => throw null; - public System.Drawing.FontFamily[] Families { get => throw null; } - internal FontCollection() => throw null; - // ERR: Stub generator didn't handle member: ~FontCollection - } - - // Generated from `System.Drawing.Text.GenericFontFamilies` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum GenericFontFamilies - { - Monospace, - SansSerif, - Serif, - } - - // Generated from `System.Drawing.Text.HotkeyPrefix` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum HotkeyPrefix - { - Hide, - None, - Show, - } - - // Generated from `System.Drawing.Text.InstalledFontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class InstalledFontCollection : System.Drawing.Text.FontCollection - { - public InstalledFontCollection() => throw null; - } - - // Generated from `System.Drawing.Text.PrivateFontCollection` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public class PrivateFontCollection : System.Drawing.Text.FontCollection - { - public void AddFontFile(string filename) => throw null; - public void AddMemoryFont(System.IntPtr memory, int length) => throw null; - protected override void Dispose(bool disposing) => throw null; - public PrivateFontCollection() => throw null; - } - - // Generated from `System.Drawing.Text.TextRenderingHint` in `System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51` - public enum TextRenderingHint - { - AntiAlias, - AntiAliasGridFit, - ClearTypeGridFit, - SingleBitPerPixel, - SingleBitPerPixelGridFit, - SystemDefault, - } - - } - } - namespace Runtime - { - namespace Versioning - { - /* Duplicate type 'OSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'SupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'TargetPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - - /* Duplicate type 'UnsupportedOSPlatformAttribute' is not stubbed in this assembly 'System.Drawing.Common, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. */ - } } } diff --git a/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj b/csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.csproj similarity index 82% rename from csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj rename to csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.csproj index c37d0fce519..2867bcd7ddf 100644 --- a/csharp/ql/test/resources/stubs/System.Drawing.Common/5.0.2/System.Drawing.Common.csproj +++ b/csharp/ql/test/resources/stubs/System.Drawing.Common/6.0.0/System.Drawing.Common.csproj @@ -1,13 +1,13 @@ - net7.0 + net8.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj b/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj new file mode 100644 index 00000000000..b2092da3e55 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Dynamic.Runtime/4.3.0/System.Dynamic.Runtime.csproj @@ -0,0 +1,26 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj b/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj new file mode 100644 index 00000000000..ada9cced7e8 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Globalization.Calendars/4.3.0/System.Globalization.Calendars.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj new file mode 100644 index 00000000000..eae80e84494 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Globalization.Extensions/4.3.0/System.Globalization.Extensions.csproj @@ -0,0 +1,18 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj b/csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Globalization/4.3.0/System.Globalization.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj b/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj new file mode 100644 index 00000000000..9ea0cb694d3 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.Compression.ZipFile/4.3.0/System.IO.Compression.ZipFile.csproj @@ -0,0 +1,21 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj b/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj new file mode 100644 index 00000000000..571ca8ac702 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.Compression/4.3.0/System.IO.Compression.csproj @@ -0,0 +1,27 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj b/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj new file mode 100644 index 00000000000..eedea2ceb3c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.FileSystem.Primitives/4.3.0/System.IO.FileSystem.Primitives.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj b/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj new file mode 100644 index 00000000000..29f8407694c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO.FileSystem/4.3.0/System.IO.FileSystem.csproj @@ -0,0 +1,20 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj b/csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj new file mode 100644 index 00000000000..5f5c9da5ddd --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.IO/4.3.0/System.IO.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj b/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj new file mode 100644 index 00000000000..0af3dc685d2 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Linq.Expressions/4.3.0/System.Linq.Expressions.csproj @@ -0,0 +1,29 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj b/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj new file mode 100644 index 00000000000..2f932907bcd --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Linq.Queryable/4.0.1/System.Linq.Queryable.csproj @@ -0,0 +1,20 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj b/csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj new file mode 100644 index 00000000000..8e5bc7596e3 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Linq/4.3.0/System.Linq.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj b/csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Memory/4.5.5/System.Memory.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj b/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj new file mode 100644 index 00000000000..8f34cf08128 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Net.Http/4.3.0/System.Net.Http.csproj @@ -0,0 +1,38 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj new file mode 100644 index 00000000000..6a8c1133b6a --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Net.Primitives/4.3.0/System.Net.Primitives.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj b/csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj new file mode 100644 index 00000000000..5448cc1e8d4 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Net.Sockets/4.3.0/System.Net.Sockets.csproj @@ -0,0 +1,18 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj b/csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj new file mode 100644 index 00000000000..f7895d929a1 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.ObjectModel/4.3.0/System.ObjectModel.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj new file mode 100644 index 00000000000..168e2690d6e --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit.ILGeneration/4.3.0/System.Reflection.Emit.ILGeneration.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit.Lightweight/4.7.0/System.Reflection.Emit.Lightweight.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Emit/4.7.0/System.Reflection.Emit.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj new file mode 100644 index 00000000000..04f8570acc5 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Extensions/4.3.0/System.Reflection.Extensions.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.Primitives/4.3.0/System.Reflection.Primitives.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj b/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection.TypeExtensions/4.7.0/System.Reflection.TypeExtensions.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj b/csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj new file mode 100644 index 00000000000..4c9aaa8917a --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Reflection/4.3.0/System.Reflection.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj b/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj new file mode 100644 index 00000000000..244dbe7b4f2 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Resources.ResourceManager/4.3.0/System.Resources.ResourceManager.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj b/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.CompilerServices.Unsafe/6.0.0/System.Runtime.CompilerServices.Unsafe.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.Extensions/4.3.0/System.Runtime.Extensions.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.Handles/4.3.0/System.Runtime.Handles.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj new file mode 100644 index 00000000000..2b9d6db8e7d --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices.RuntimeInformation/4.3.0/System.Runtime.InteropServices.RuntimeInformation.csproj @@ -0,0 +1,19 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj new file mode 100644 index 00000000000..662d4b0211b --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.InteropServices/4.3.0/System.Runtime.InteropServices.csproj @@ -0,0 +1,18 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj new file mode 100644 index 00000000000..06b8a11a3a0 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.Numerics/4.3.0/System.Runtime.Numerics.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj new file mode 100644 index 00000000000..688fbf926e3 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Formatters/4.3.0/System.Runtime.Serialization.Formatters.csproj @@ -0,0 +1,17 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj new file mode 100644 index 00000000000..e5981041968 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Runtime.Serialization.Primitives/4.3.0/System.Runtime.Serialization.Primitives.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj b/csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj similarity index 69% rename from csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj rename to csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj index aaf51e362af..2753de6e2e9 100644 --- a/csharp/ql/test/resources/stubs/Microsoft.Win32.SystemEvents/5.0.0/Microsoft.Win32.SystemEvents.csproj +++ b/csharp/ql/test/resources/stubs/System.Runtime/4.3.0/System.Runtime.csproj @@ -1,13 +1,14 @@ - net7.0 + net8.0 true bin\ false - + + diff --git a/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj index 590181c6aa1..d602f3967ef 100644 --- a/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.AccessControl/4.7.0/System.Security.AccessControl.csproj @@ -1,13 +1,13 @@ - net7.0 + net8.0 true bin\ false - + diff --git a/csharp/ql/test/resources/stubs/System.Security.AccessControl/6.0.0/System.Security.AccessControl.csproj b/csharp/ql/test/resources/stubs/System.Security.AccessControl/6.0.0/System.Security.AccessControl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.AccessControl/6.0.0/System.Security.AccessControl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj new file mode 100644 index 00000000000..c02ec388dcf --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Algorithms/4.3.0/System.Security.Cryptography.Algorithms.csproj @@ -0,0 +1,26 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj new file mode 100644 index 00000000000..8b6bdc45f57 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Cng/4.3.0/System.Security.Cryptography.Cng.csproj @@ -0,0 +1,23 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj new file mode 100644 index 00000000000..18435c50e8e --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Csp/4.3.0/System.Security.Cryptography.Csp.csproj @@ -0,0 +1,25 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj new file mode 100644 index 00000000000..f203f16da16 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Encoding/4.3.0/System.Security.Cryptography.Encoding.csproj @@ -0,0 +1,24 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..98989a1a958 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.OpenSsl/4.3.0/System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,25 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj new file mode 100644 index 00000000000..01dc9200b71 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.Primitives/4.3.0/System.Security.Cryptography.Primitives.csproj @@ -0,0 +1,19 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.cs b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.cs new file mode 100644 index 00000000000..c960b091786 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.cs @@ -0,0 +1,21 @@ +// This file contains auto-generated code. +// Generated from `System.Security.Cryptography.ProtectedData, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +namespace System +{ + namespace Security + { + namespace Cryptography + { + public enum DataProtectionScope + { + CurrentUser = 0, + LocalMachine = 1, + } + public static class ProtectedData + { + public static byte[] Protect(byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/6.0.0/System.Security.Cryptography.ProtectedData.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.cs b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.cs new file mode 100644 index 00000000000..2d018b3bc7f --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.cs @@ -0,0 +1,21 @@ +// This file contains auto-generated code. +// Generated from `System.Security.Cryptography.ProtectedData, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +namespace System +{ + namespace Security + { + namespace Cryptography + { + public enum DataProtectionScope + { + CurrentUser = 0, + LocalMachine = 1, + } + public static class ProtectedData + { + public static byte[] Protect(byte[] userData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, System.Security.Cryptography.DataProtectionScope scope) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.ProtectedData/8.0.0/System.Security.Cryptography.ProtectedData.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj b/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj new file mode 100644 index 00000000000..58db72aeedd --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Cryptography.X509Certificates/4.3.0/System.Security.Cryptography.X509Certificates.csproj @@ -0,0 +1,37 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.cs b/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.cs new file mode 100644 index 00000000000..7af07fa0a7e --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.cs @@ -0,0 +1,1974 @@ +// This file contains auto-generated code. +// Generated from `System.Security.Permissions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + public sealed class ApplicationIdentity : System.Runtime.Serialization.ISerializable + { + public string CodeBase { get => throw null; } + public ApplicationIdentity(string applicationIdentityFullName) => throw null; + public string FullName { get => throw null; } + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public override string ToString() => throw null; + } + namespace Configuration + { + public sealed class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public ConfigurationPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)32767, AllowMultiple = true, Inherited = false)] + public sealed class ConfigurationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public ConfigurationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + namespace Data + { + namespace Common + { + public abstract class DBDataPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public virtual void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; + public bool AllowBlankPassword { get => throw null; set { } } + protected void Clear() => throw null; + public override System.Security.IPermission Copy() => throw null; + protected virtual System.Data.Common.DBDataPermission CreateInstance() => throw null; + protected DBDataPermission() => throw null; + protected DBDataPermission(System.Data.Common.DBDataPermission permission) => throw null; + protected DBDataPermission(System.Data.Common.DBDataPermissionAttribute permissionAttribute) => throw null; + protected DBDataPermission(System.Security.Permissions.PermissionState state) => throw null; + protected DBDataPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public abstract class DBDataPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public bool AllowBlankPassword { get => throw null; set { } } + public string ConnectionString { get => throw null; set { } } + protected DBDataPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Data.KeyRestrictionBehavior KeyRestrictionBehavior { get => throw null; set { } } + public string KeyRestrictions { get => throw null; set { } } + public bool ShouldSerializeConnectionString() => throw null; + public bool ShouldSerializeKeyRestrictions() => throw null; + } + } + namespace Odbc + { + public sealed class OdbcPermission : System.Data.Common.DBDataPermission + { + public override void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; + public override System.Security.IPermission Copy() => throw null; + public OdbcPermission() => throw null; + public OdbcPermission(System.Security.Permissions.PermissionState state) => throw null; + public OdbcPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class OdbcPermissionAttribute : System.Data.Common.DBDataPermissionAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public OdbcPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + namespace OleDb + { + public sealed class OleDbPermission : System.Data.Common.DBDataPermission + { + public override System.Security.IPermission Copy() => throw null; + public OleDbPermission() => throw null; + public OleDbPermission(System.Security.Permissions.PermissionState state) => throw null; + public OleDbPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; + public string Provider { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class OleDbPermissionAttribute : System.Data.Common.DBDataPermissionAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public OleDbPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Provider { get => throw null; set { } } + } + } + namespace OracleClient + { + public sealed class OraclePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; + public bool AllowBlankPassword { get => throw null; set { } } + public override System.Security.IPermission Copy() => throw null; + public OraclePermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class OraclePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public bool AllowBlankPassword { get => throw null; set { } } + public string ConnectionString { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public OraclePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Data.KeyRestrictionBehavior KeyRestrictionBehavior { get => throw null; set { } } + public string KeyRestrictions { get => throw null; set { } } + public bool ShouldSerializeConnectionString() => throw null; + public bool ShouldSerializeKeyRestrictions() => throw null; + } + } + namespace SqlClient + { + public sealed class SqlClientPermission : System.Data.Common.DBDataPermission + { + public override void Add(string connectionString, string restrictions, System.Data.KeyRestrictionBehavior behavior) => throw null; + public override System.Security.IPermission Copy() => throw null; + public SqlClientPermission() => throw null; + public SqlClientPermission(System.Security.Permissions.PermissionState state) => throw null; + public SqlClientPermission(System.Security.Permissions.PermissionState state, bool allowBlankPassword) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class SqlClientPermissionAttribute : System.Data.Common.DBDataPermissionAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public SqlClientPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + } + namespace Diagnostics + { + public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase + { + public EventLogPermission() => throw null; + public EventLogPermission(System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName) => throw null; + public EventLogPermission(System.Diagnostics.EventLogPermissionEntry[] permissionAccessEntries) => throw null; + public EventLogPermission(System.Security.Permissions.PermissionState state) => throw null; + public System.Diagnostics.EventLogPermissionEntryCollection PermissionEntries { get => throw null; } + } + [System.Flags] + public enum EventLogPermissionAccess + { + Administer = 48, + Audit = 10, + Browse = 2, + Instrument = 6, + None = 0, + Write = 16, + } + [System.AttributeUsage((System.AttributeTargets)621, AllowMultiple = true, Inherited = false)] + public class EventLogPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public EventLogPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string MachineName { get => throw null; set { } } + public System.Diagnostics.EventLogPermissionAccess PermissionAccess { get => throw null; set { } } + } + public class EventLogPermissionEntry + { + public EventLogPermissionEntry(System.Diagnostics.EventLogPermissionAccess permissionAccess, string machineName) => throw null; + public string MachineName { get => throw null; } + public System.Diagnostics.EventLogPermissionAccess PermissionAccess { get => throw null; } + } + public class EventLogPermissionEntryCollection : System.Collections.CollectionBase + { + public int Add(System.Diagnostics.EventLogPermissionEntry value) => throw null; + public void AddRange(System.Diagnostics.EventLogPermissionEntryCollection value) => throw null; + public void AddRange(System.Diagnostics.EventLogPermissionEntry[] value) => throw null; + public bool Contains(System.Diagnostics.EventLogPermissionEntry value) => throw null; + public void CopyTo(System.Diagnostics.EventLogPermissionEntry[] array, int index) => throw null; + public int IndexOf(System.Diagnostics.EventLogPermissionEntry value) => throw null; + public void Insert(int index, System.Diagnostics.EventLogPermissionEntry value) => throw null; + protected override void OnClear() => throw null; + protected override void OnInsert(int index, object value) => throw null; + protected override void OnRemove(int index, object value) => throw null; + protected override void OnSet(int index, object oldValue, object newValue) => throw null; + public void Remove(System.Diagnostics.EventLogPermissionEntry value) => throw null; + public System.Diagnostics.EventLogPermissionEntry this[int index] { get => throw null; set { } } + } + public sealed class PerformanceCounterPermission : System.Security.Permissions.ResourcePermissionBase + { + public PerformanceCounterPermission() => throw null; + public PerformanceCounterPermission(System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) => throw null; + public PerformanceCounterPermission(System.Diagnostics.PerformanceCounterPermissionEntry[] permissionAccessEntries) => throw null; + public PerformanceCounterPermission(System.Security.Permissions.PermissionState state) => throw null; + public System.Diagnostics.PerformanceCounterPermissionEntryCollection PermissionEntries { get => throw null; } + } + [System.Flags] + public enum PerformanceCounterPermissionAccess + { + Administer = 7, + Browse = 1, + Instrument = 3, + None = 0, + Read = 1, + Write = 2, + } + [System.AttributeUsage((System.AttributeTargets)621, AllowMultiple = true, Inherited = false)] + public class PerformanceCounterPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string CategoryName { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public PerformanceCounterPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string MachineName { get => throw null; set { } } + public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { get => throw null; set { } } + } + public class PerformanceCounterPermissionEntry + { + public string CategoryName { get => throw null; } + public PerformanceCounterPermissionEntry(System.Diagnostics.PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) => throw null; + public string MachineName { get => throw null; } + public System.Diagnostics.PerformanceCounterPermissionAccess PermissionAccess { get => throw null; } + } + public class PerformanceCounterPermissionEntryCollection : System.Collections.CollectionBase + { + public int Add(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; + public void AddRange(System.Diagnostics.PerformanceCounterPermissionEntryCollection value) => throw null; + public void AddRange(System.Diagnostics.PerformanceCounterPermissionEntry[] value) => throw null; + public bool Contains(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; + public void CopyTo(System.Diagnostics.PerformanceCounterPermissionEntry[] array, int index) => throw null; + public int IndexOf(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; + public void Insert(int index, System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; + protected override void OnClear() => throw null; + protected override void OnInsert(int index, object value) => throw null; + protected override void OnRemove(int index, object value) => throw null; + protected override void OnSet(int index, object oldValue, object newValue) => throw null; + public void Remove(System.Diagnostics.PerformanceCounterPermissionEntry value) => throw null; + public System.Diagnostics.PerformanceCounterPermissionEntry this[int index] { get => throw null; set { } } + } + } + namespace Drawing + { + namespace Printing + { + public sealed class PrintingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public PrintingPermission(System.Drawing.Printing.PrintingPermissionLevel printingLevel) => throw null; + public PrintingPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement element) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public System.Drawing.Printing.PrintingPermissionLevel Level { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)32767, AllowMultiple = true)] + public sealed class PrintingPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public PrintingPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Drawing.Printing.PrintingPermissionLevel Level { get => throw null; set { } } + } + public enum PrintingPermissionLevel + { + AllPrinting = 3, + DefaultPrinting = 2, + NoPrinting = 0, + SafePrinting = 1, + } + } + } + namespace Net + { + public sealed class DnsPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public DnsPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class DnsPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public DnsPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + public class EndpointPermission + { + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string Hostname { get => throw null; } + public int Port { get => throw null; } + public System.Net.TransportType Transport { get => throw null; } + } + namespace Mail + { + public enum SmtpAccess + { + Connect = 1, + ConnectToUnrestrictedPort = 2, + None = 0, + } + public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Net.Mail.SmtpAccess Access { get => throw null; } + public void AddPermission(System.Net.Mail.SmtpAccess access) => throw null; + public override System.Security.IPermission Copy() => throw null; + public SmtpPermission(bool unrestricted) => throw null; + public SmtpPermission(System.Net.Mail.SmtpAccess access) => throw null; + public SmtpPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class SmtpPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string Access { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public SmtpPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + [System.Flags] + public enum NetworkAccess + { + Accept = 128, + Connect = 64, + } + namespace NetworkInformation + { + [System.Flags] + public enum NetworkInformationAccess + { + None = 0, + Read = 1, + Ping = 4, + } + public sealed class NetworkInformationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Net.NetworkInformation.NetworkInformationAccess Access { get => throw null; } + public void AddPermission(System.Net.NetworkInformation.NetworkInformationAccess access) => throw null; + public override System.Security.IPermission Copy() => throw null; + public NetworkInformationPermission(System.Security.Permissions.PermissionState state) => throw null; + public NetworkInformationPermission(System.Net.NetworkInformation.NetworkInformationAccess access) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class NetworkInformationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string Access { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public NetworkInformationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + namespace PeerToPeer + { + namespace Collaboration + { + public sealed class PeerCollaborationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public PeerCollaborationPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement e) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class PeerCollaborationPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public PeerCollaborationPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + public sealed class PnrpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public PnrpPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement e) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class PnrpPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public PnrpPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + public enum PnrpScope + { + All = 0, + Global = 1, + LinkLocal = 3, + SiteLocal = 2, + } + } + public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Collections.IEnumerator AcceptList { get => throw null; } + public void AddPermission(System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber) => throw null; + public const int AllPorts = -1; + public System.Collections.IEnumerator ConnectList { get => throw null; } + public override System.Security.IPermission Copy() => throw null; + public SocketPermission(System.Net.NetworkAccess access, System.Net.TransportType transport, string hostName, int portNumber) => throw null; + public SocketPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class SocketPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string Access { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public SocketPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Host { get => throw null; set { } } + public string Port { get => throw null; set { } } + public string Transport { get => throw null; set { } } + } + public enum TransportType + { + All = 3, + Connectionless = 1, + ConnectionOriented = 2, + Tcp = 2, + Udp = 1, + } + public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Collections.IEnumerator AcceptList { get => throw null; } + public void AddPermission(System.Net.NetworkAccess access, string uriString) => throw null; + public void AddPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex) => throw null; + public System.Collections.IEnumerator ConnectList { get => throw null; } + public override System.Security.IPermission Copy() => throw null; + public WebPermission() => throw null; + public WebPermission(System.Net.NetworkAccess access, string uriString) => throw null; + public WebPermission(System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex) => throw null; + public WebPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class WebPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string Accept { get => throw null; set { } } + public string AcceptPattern { get => throw null; set { } } + public string Connect { get => throw null; set { } } + public string ConnectPattern { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public WebPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + } + namespace Security + { + public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.ISecurityEncodable, System.Security.IStackWalk + { + public void Assert() => throw null; + public abstract System.Security.IPermission Copy(); + protected CodeAccessPermission() => throw null; + public void Demand() => throw null; + public void Deny() => throw null; + public override bool Equals(object obj) => throw null; + public abstract void FromXml(System.Security.SecurityElement elem); + public override int GetHashCode() => throw null; + public abstract System.Security.IPermission Intersect(System.Security.IPermission target); + public abstract bool IsSubsetOf(System.Security.IPermission target); + public void PermitOnly() => throw null; + public static void RevertAll() => throw null; + public static void RevertAssert() => throw null; + public static void RevertDeny() => throw null; + public static void RevertPermitOnly() => throw null; + public override string ToString() => throw null; + public abstract System.Security.SecurityElement ToXml(); + public virtual System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + public class HostProtectionException : System.SystemException + { + public HostProtectionException() => throw null; + public HostProtectionException(string message) => throw null; + public HostProtectionException(string message, System.Exception e) => throw null; + public HostProtectionException(string message, System.Security.Permissions.HostProtectionResource protectedResources, System.Security.Permissions.HostProtectionResource demandedResources) => throw null; + protected HostProtectionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Security.Permissions.HostProtectionResource DemandedResources { get => throw null; } + public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Security.Permissions.HostProtectionResource ProtectedResources { get => throw null; } + public override string ToString() => throw null; + } + public class HostSecurityManager + { + public HostSecurityManager() => throw null; + public virtual System.Security.Policy.ApplicationTrust DetermineApplicationTrust(System.Security.Policy.Evidence applicationEvidence, System.Security.Policy.Evidence activatorEvidence, System.Security.Policy.TrustManagerContext context) => throw null; + public virtual System.Security.Policy.PolicyLevel DomainPolicy { get => throw null; } + public virtual System.Security.HostSecurityManagerOptions Flags { get => throw null; } + public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence(System.Type evidenceType) => throw null; + public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence(System.Type evidenceType, System.Reflection.Assembly assembly) => throw null; + public virtual System.Type[] GetHostSuppliedAppDomainEvidenceTypes() => throw null; + public virtual System.Type[] GetHostSuppliedAssemblyEvidenceTypes(System.Reflection.Assembly assembly) => throw null; + public virtual System.Security.Policy.Evidence ProvideAppDomainEvidence(System.Security.Policy.Evidence inputEvidence) => throw null; + public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence(System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence) => throw null; + public virtual System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence) => throw null; + } + [System.Flags] + public enum HostSecurityManagerOptions + { + AllFlags = 31, + HostAppDomainEvidence = 1, + HostAssemblyEvidence = 4, + HostDetermineApplicationTrust = 8, + HostPolicyLevel = 2, + HostResolvePolicy = 16, + None = 0, + } + public interface IEvidenceFactory + { + System.Security.Policy.Evidence Evidence { get; } + } + public interface ISecurityPolicyEncodable + { + void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level); + System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level); + } + public sealed class NamedPermissionSet : System.Security.PermissionSet + { + public override System.Security.PermissionSet Copy() => throw null; + public System.Security.NamedPermissionSet Copy(string name) => throw null; + public NamedPermissionSet(System.Security.NamedPermissionSet permSet) : base(default(System.Security.Permissions.PermissionState)) => throw null; + public NamedPermissionSet(string name) : base(default(System.Security.Permissions.PermissionState)) => throw null; + public NamedPermissionSet(string name, System.Security.Permissions.PermissionState state) : base(default(System.Security.Permissions.PermissionState)) => throw null; + public NamedPermissionSet(string name, System.Security.PermissionSet permSet) : base(default(System.Security.Permissions.PermissionState)) => throw null; + public string Description { get => throw null; set { } } + public override bool Equals(object o) => throw null; + public override void FromXml(System.Security.SecurityElement et) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + } + namespace Permissions + { + public sealed class DataProtectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public DataProtectionPermission(System.Security.Permissions.PermissionState state) => throw null; + public DataProtectionPermission(System.Security.Permissions.DataProtectionPermissionFlags flag) => throw null; + public System.Security.Permissions.DataProtectionPermissionFlags Flags { get => throw null; set { } } + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class DataProtectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public DataProtectionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.DataProtectionPermissionFlags Flags { get => throw null; set { } } + public bool ProtectData { get => throw null; set { } } + public bool ProtectMemory { get => throw null; set { } } + public bool UnprotectData { get => throw null; set { } } + public bool UnprotectMemory { get => throw null; set { } } + } + [System.Flags] + public enum DataProtectionPermissionFlags + { + NoFlags = 0, + ProtectData = 1, + UnprotectData = 2, + ProtectMemory = 4, + UnprotectMemory = 8, + AllFlags = 15, + } + public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public void AddPathList(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; + public override System.Security.IPermission Copy() => throw null; + public EnvironmentPermission(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; + public EnvironmentPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public string GetPathList(System.Security.Permissions.EnvironmentPermissionAccess flag) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public void SetPathList(System.Security.Permissions.EnvironmentPermissionAccess flag, string pathList) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + [System.Flags] + public enum EnvironmentPermissionAccess + { + AllAccess = 3, + NoAccess = 0, + Read = 1, + Write = 2, + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class EnvironmentPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string All { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public EnvironmentPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Read { get => throw null; set { } } + public string Write { get => throw null; set { } } + } + public sealed class FileDialogPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Security.Permissions.FileDialogPermissionAccess Access { get => throw null; set { } } + public override System.Security.IPermission Copy() => throw null; + public FileDialogPermission(System.Security.Permissions.FileDialogPermissionAccess access) => throw null; + public FileDialogPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.Flags] + public enum FileDialogPermissionAccess + { + None = 0, + Open = 1, + OpenSave = 3, + Save = 2, + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class FileDialogPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public FileDialogPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public bool Open { get => throw null; set { } } + public bool Save { get => throw null; set { } } + } + public sealed class FileIOPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public void AddPathList(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; + public void AddPathList(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; + public System.Security.Permissions.FileIOPermissionAccess AllFiles { get => throw null; set { } } + public System.Security.Permissions.FileIOPermissionAccess AllLocalFiles { get => throw null; set { } } + public override System.Security.IPermission Copy() => throw null; + public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; + public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; + public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path) => throw null; + public FileIOPermission(System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList) => throw null; + public FileIOPermission(System.Security.Permissions.PermissionState state) => throw null; + public override bool Equals(object o) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override int GetHashCode() => throw null; + public string[] GetPathList(System.Security.Permissions.FileIOPermissionAccess access) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public void SetPathList(System.Security.Permissions.FileIOPermissionAccess access, string path) => throw null; + public void SetPathList(System.Security.Permissions.FileIOPermissionAccess access, string[] pathList) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + [System.Flags] + public enum FileIOPermissionAccess + { + AllAccess = 15, + Append = 4, + NoAccess = 0, + PathDiscovery = 8, + Read = 1, + Write = 2, + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class FileIOPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string All { get => throw null; set { } } + public System.Security.Permissions.FileIOPermissionAccess AllFiles { get => throw null; set { } } + public System.Security.Permissions.FileIOPermissionAccess AllLocalFiles { get => throw null; set { } } + public string Append { get => throw null; set { } } + public string ChangeAccessControl { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public FileIOPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string PathDiscovery { get => throw null; set { } } + public string Read { get => throw null; set { } } + public string ViewAccessControl { get => throw null; set { } } + public string ViewAndModify { get => throw null; set { } } + public string Write { get => throw null; set { } } + } + public sealed class GacIdentityPermission : System.Security.CodeAccessPermission + { + public override System.Security.IPermission Copy() => throw null; + public GacIdentityPermission() => throw null; + public GacIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class GacIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public GacIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4205, AllowMultiple = true, Inherited = false)] + public sealed class HostProtectionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public HostProtectionAttribute() : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public HostProtectionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public bool ExternalProcessMgmt { get => throw null; set { } } + public bool ExternalThreading { get => throw null; set { } } + public bool MayLeakOnAbort { get => throw null; set { } } + public System.Security.Permissions.HostProtectionResource Resources { get => throw null; set { } } + public bool SecurityInfrastructure { get => throw null; set { } } + public bool SelfAffectingProcessMgmt { get => throw null; set { } } + public bool SelfAffectingThreading { get => throw null; set { } } + public bool SharedState { get => throw null; set { } } + public bool Synchronization { get => throw null; set { } } + public bool UI { get => throw null; set { } } + } + [System.Flags] + public enum HostProtectionResource + { + All = 511, + ExternalProcessMgmt = 4, + ExternalThreading = 16, + MayLeakOnAbort = 256, + None = 0, + SecurityInfrastructure = 64, + SelfAffectingProcessMgmt = 8, + SelfAffectingThreading = 32, + SharedState = 2, + Synchronization = 1, + UI = 128, + } + public enum IsolatedStorageContainment + { + None = 0, + DomainIsolationByUser = 16, + ApplicationIsolationByUser = 21, + AssemblyIsolationByUser = 32, + DomainIsolationByMachine = 48, + AssemblyIsolationByMachine = 64, + ApplicationIsolationByMachine = 69, + DomainIsolationByRoamingUser = 80, + AssemblyIsolationByRoamingUser = 96, + ApplicationIsolationByRoamingUser = 101, + AdministerIsolatedStorageByUser = 112, + UnrestrictedIsolatedStorage = 240, + } + public sealed class IsolatedStorageFilePermission : System.Security.Permissions.IsolatedStoragePermission + { + public override System.Security.IPermission Copy() => throw null; + public IsolatedStorageFilePermission(System.Security.Permissions.PermissionState state) : base(default(System.Security.Permissions.PermissionState)) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class IsolatedStorageFilePermissionAttribute : System.Security.Permissions.IsolatedStoragePermissionAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public IsolatedStorageFilePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + } + public abstract class IsolatedStoragePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + protected IsolatedStoragePermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public System.Security.Permissions.IsolatedStorageContainment UsageAllowed { get => throw null; set { } } + public long UserQuota { get => throw null; set { } } + } + public abstract class IsolatedStoragePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + protected IsolatedStoragePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.IsolatedStorageContainment UsageAllowed { get => throw null; set { } } + public long UserQuota { get => throw null; set { } } + } + public interface IUnrestrictedPermission + { + bool IsUnrestricted(); + } + public sealed class KeyContainerPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Security.Permissions.KeyContainerPermissionAccessEntryCollection AccessEntries { get => throw null; } + public override System.Security.IPermission Copy() => throw null; + public KeyContainerPermission(System.Security.Permissions.PermissionState state) => throw null; + public KeyContainerPermission(System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; + public KeyContainerPermission(System.Security.Permissions.KeyContainerPermissionFlags flags, System.Security.Permissions.KeyContainerPermissionAccessEntry[] accessList) => throw null; + public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; } + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + public sealed class KeyContainerPermissionAccessEntry + { + public KeyContainerPermissionAccessEntry(string keyContainerName, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; + public KeyContainerPermissionAccessEntry(System.Security.Cryptography.CspParameters parameters, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; + public KeyContainerPermissionAccessEntry(string keyStore, string providerName, int providerType, string keyContainerName, int keySpec, System.Security.Permissions.KeyContainerPermissionFlags flags) => throw null; + public override bool Equals(object o) => throw null; + public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; set { } } + public override int GetHashCode() => throw null; + public string KeyContainerName { get => throw null; set { } } + public int KeySpec { get => throw null; set { } } + public string KeyStore { get => throw null; set { } } + public string ProviderName { get => throw null; set { } } + public int ProviderType { get => throw null; set { } } + } + public sealed class KeyContainerPermissionAccessEntryCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; + public void Clear() => throw null; + public void CopyTo(System.Security.Permissions.KeyContainerPermissionAccessEntry[] array, int index) => throw null; + public void CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public KeyContainerPermissionAccessEntryCollection() => throw null; + public System.Security.Permissions.KeyContainerPermissionAccessEntryEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public int IndexOf(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; + public bool IsSynchronized { get => throw null; } + public void Remove(System.Security.Permissions.KeyContainerPermissionAccessEntry accessEntry) => throw null; + public object SyncRoot { get => throw null; } + public System.Security.Permissions.KeyContainerPermissionAccessEntry this[int index] { get => throw null; } + } + public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator + { + public KeyContainerPermissionAccessEntryEnumerator() => throw null; + public System.Security.Permissions.KeyContainerPermissionAccessEntry Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public bool MoveNext() => throw null; + public void Reset() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class KeyContainerPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public KeyContainerPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.KeyContainerPermissionFlags Flags { get => throw null; set { } } + public string KeyContainerName { get => throw null; set { } } + public int KeySpec { get => throw null; set { } } + public string KeyStore { get => throw null; set { } } + public string ProviderName { get => throw null; set { } } + public int ProviderType { get => throw null; set { } } + } + public enum KeyContainerPermissionFlags + { + NoFlags = 0, + Create = 1, + Open = 2, + Delete = 4, + Import = 16, + Export = 32, + Sign = 256, + Decrypt = 512, + ViewAcl = 4096, + ChangeAcl = 8192, + AllFlags = 13111, + } + public sealed class MediaPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Security.Permissions.MediaPermissionAudio Audio { get => throw null; } + public override System.Security.IPermission Copy() => throw null; + public MediaPermission() => throw null; + public MediaPermission(System.Security.Permissions.PermissionState state) => throw null; + public MediaPermission(System.Security.Permissions.MediaPermissionAudio permissionAudio) => throw null; + public MediaPermission(System.Security.Permissions.MediaPermissionVideo permissionVideo) => throw null; + public MediaPermission(System.Security.Permissions.MediaPermissionImage permissionImage) => throw null; + public MediaPermission(System.Security.Permissions.MediaPermissionAudio permissionAudio, System.Security.Permissions.MediaPermissionVideo permissionVideo, System.Security.Permissions.MediaPermissionImage permissionImage) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public System.Security.Permissions.MediaPermissionImage Image { get => throw null; } + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + public System.Security.Permissions.MediaPermissionVideo Video { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class MediaPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public System.Security.Permissions.MediaPermissionAudio Audio { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public MediaPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.MediaPermissionImage Image { get => throw null; set { } } + public System.Security.Permissions.MediaPermissionVideo Video { get => throw null; set { } } + } + public enum MediaPermissionAudio + { + NoAudio = 0, + SiteOfOriginAudio = 1, + SafeAudio = 2, + AllAudio = 3, + } + public enum MediaPermissionImage + { + NoImage = 0, + SiteOfOriginImage = 1, + SafeImage = 2, + AllImage = 3, + } + public enum MediaPermissionVideo + { + NoVideo = 0, + SiteOfOriginVideo = 1, + SafeVideo = 2, + AllVideo = 3, + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class PermissionSetAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public System.Security.PermissionSet CreatePermissionSet() => throw null; + public PermissionSetAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string File { get => throw null; set { } } + public string Hex { get => throw null; set { } } + public string Name { get => throw null; set { } } + public bool UnicodeEncoded { get => throw null; set { } } + public string XML { get => throw null; set { } } + } + public sealed class PrincipalPermission : System.Security.IPermission, System.Security.ISecurityEncodable, System.Security.Permissions.IUnrestrictedPermission + { + public System.Security.IPermission Copy() => throw null; + public PrincipalPermission(System.Security.Permissions.PermissionState state) => throw null; + public PrincipalPermission(string name, string role) => throw null; + public PrincipalPermission(string name, string role, bool isAuthenticated) => throw null; + public void Demand() => throw null; + public override bool Equals(object obj) => throw null; + public void FromXml(System.Security.SecurityElement elem) => throw null; + public override int GetHashCode() => throw null; + public System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = true, Inherited = false)] + public sealed class PrincipalPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public bool Authenticated { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public PrincipalPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Name { get => throw null; set { } } + public string Role { get => throw null; set { } } + } + public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission + { + public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; set { } } + public override System.Security.IPermission Copy() => throw null; + public PublisherIdentityPermission(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; + public PublisherIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string CertFile { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public PublisherIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string SignedFile { get => throw null; set { } } + public string X509Certificate { get => throw null; set { } } + } + public sealed class ReflectionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public ReflectionPermission(System.Security.Permissions.PermissionState state) => throw null; + public ReflectionPermission(System.Security.Permissions.ReflectionPermissionFlag flag) => throw null; + public System.Security.Permissions.ReflectionPermissionFlag Flags { get => throw null; set { } } + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class ReflectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public ReflectionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.ReflectionPermissionFlag Flags { get => throw null; set { } } + public bool MemberAccess { get => throw null; set { } } + public bool ReflectionEmit { get => throw null; set { } } + public bool RestrictedMemberAccess { get => throw null; set { } } + public bool TypeInformation { get => throw null; set { } } + } + [System.Flags] + public enum ReflectionPermissionFlag + { + AllFlags = 7, + MemberAccess = 2, + NoFlags = 0, + ReflectionEmit = 4, + RestrictedMemberAccess = 8, + TypeInformation = 1, + } + public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public void AddPathList(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; + public void AddPathList(System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string pathList) => throw null; + public override System.Security.IPermission Copy() => throw null; + public RegistryPermission(System.Security.Permissions.PermissionState state) => throw null; + public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string pathList) => throw null; + public RegistryPermission(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; + public override void FromXml(System.Security.SecurityElement elem) => throw null; + public string GetPathList(System.Security.Permissions.RegistryPermissionAccess access) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public void SetPathList(System.Security.Permissions.RegistryPermissionAccess access, string pathList) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + [System.Flags] + public enum RegistryPermissionAccess + { + AllAccess = 7, + Create = 4, + NoAccess = 0, + Read = 1, + Write = 2, + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class RegistryPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public string All { get => throw null; set { } } + public string ChangeAccessControl { get => throw null; set { } } + public string Create { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public RegistryPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Read { get => throw null; set { } } + public string ViewAccessControl { get => throw null; set { } } + public string ViewAndModify { get => throw null; set { } } + public string Write { get => throw null; set { } } + } + public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + protected void AddPermissionAccess(System.Security.Permissions.ResourcePermissionBaseEntry entry) => throw null; + public const string Any = default; + protected void Clear() => throw null; + public override System.Security.IPermission Copy() => throw null; + protected ResourcePermissionBase() => throw null; + protected ResourcePermissionBase(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + protected System.Security.Permissions.ResourcePermissionBaseEntry[] GetPermissionEntries() => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public const string Local = default; + protected System.Type PermissionAccessType { get => throw null; set { } } + protected void RemovePermissionAccess(System.Security.Permissions.ResourcePermissionBaseEntry entry) => throw null; + protected string[] TagNames { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + public class ResourcePermissionBaseEntry + { + public ResourcePermissionBaseEntry() => throw null; + public ResourcePermissionBaseEntry(int permissionAccess, string[] permissionAccessPath) => throw null; + public int PermissionAccess { get => throw null; } + public string[] PermissionAccessPath { get => throw null; } + } + public sealed class SecurityPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public SecurityPermission(System.Security.Permissions.PermissionState state) => throw null; + public SecurityPermission(System.Security.Permissions.SecurityPermissionFlag flag) => throw null; + public System.Security.Permissions.SecurityPermissionFlag Flags { get => throw null; set { } } + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission + { + public override System.Security.IPermission Copy() => throw null; + public SiteIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public SiteIdentityPermission(string site) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public string Site { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class SiteIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public SiteIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Site { get => throw null; set { } } + } + public sealed class StorePermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public StorePermission(System.Security.Permissions.PermissionState state) => throw null; + public StorePermission(System.Security.Permissions.StorePermissionFlags flag) => throw null; + public System.Security.Permissions.StorePermissionFlags Flags { get => throw null; set { } } + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class StorePermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public bool AddToStore { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public bool CreateStore { get => throw null; set { } } + public StorePermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public bool DeleteStore { get => throw null; set { } } + public bool EnumerateCertificates { get => throw null; set { } } + public bool EnumerateStores { get => throw null; set { } } + public System.Security.Permissions.StorePermissionFlags Flags { get => throw null; set { } } + public bool OpenStore { get => throw null; set { } } + public bool RemoveFromStore { get => throw null; set { } } + } + [System.Flags] + public enum StorePermissionFlags + { + NoFlags = 0, + CreateStore = 1, + DeleteStore = 2, + EnumerateStores = 4, + OpenStore = 16, + AddToStore = 32, + RemoveFromStore = 64, + EnumerateCertificates = 128, + AllFlags = 247, + } + public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission + { + public override System.Security.IPermission Copy() => throw null; + public StrongNameIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public StrongNameIdentityPermission(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; + public override void FromXml(System.Security.SecurityElement e) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public string Name { get => throw null; set { } } + public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + public System.Version Version { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class StrongNameIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public StrongNameIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Name { get => throw null; set { } } + public string PublicKey { get => throw null; set { } } + public string Version { get => throw null; set { } } + } + public sealed class StrongNamePublicKeyBlob + { + public StrongNamePublicKeyBlob(byte[] publicKey) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + } + public sealed class TypeDescriptorPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public TypeDescriptorPermission(System.Security.Permissions.PermissionState state) => throw null; + public TypeDescriptorPermission(System.Security.Permissions.TypeDescriptorPermissionFlags flag) => throw null; + public System.Security.Permissions.TypeDescriptorPermissionFlags Flags { get => throw null; set { } } + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class TypeDescriptorPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public TypeDescriptorPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.TypeDescriptorPermissionFlags Flags { get => throw null; set { } } + public bool RestrictedRegistrationAccess { get => throw null; set { } } + } + [System.Flags] + public enum TypeDescriptorPermissionFlags + { + NoFlags = 0, + RestrictedRegistrationAccess = 1, + } + public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Security.Permissions.UIPermissionClipboard Clipboard { get => throw null; set { } } + public override System.Security.IPermission Copy() => throw null; + public UIPermission(System.Security.Permissions.PermissionState state) => throw null; + public UIPermission(System.Security.Permissions.UIPermissionClipboard clipboardFlag) => throw null; + public UIPermission(System.Security.Permissions.UIPermissionWindow windowFlag) => throw null; + public UIPermission(System.Security.Permissions.UIPermissionWindow windowFlag, System.Security.Permissions.UIPermissionClipboard clipboardFlag) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + public System.Security.Permissions.UIPermissionWindow Window { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class UIPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public System.Security.Permissions.UIPermissionClipboard Clipboard { get => throw null; set { } } + public override System.Security.IPermission CreatePermission() => throw null; + public UIPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.UIPermissionWindow Window { get => throw null; set { } } + } + public enum UIPermissionClipboard + { + AllClipboard = 2, + NoClipboard = 0, + OwnClipboard = 1, + } + public enum UIPermissionWindow + { + AllWindows = 3, + NoWindows = 0, + SafeSubWindows = 1, + SafeTopLevelWindows = 2, + } + public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission + { + public override System.Security.IPermission Copy() => throw null; + public UrlIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public UrlIdentityPermission(string site) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + public string Url { get => throw null; set { } } + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class UrlIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public UrlIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string Url { get => throw null; set { } } + } + public sealed class WebBrowserPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public WebBrowserPermission() => throw null; + public WebBrowserPermission(System.Security.Permissions.PermissionState state) => throw null; + public WebBrowserPermission(System.Security.Permissions.WebBrowserPermissionLevel webBrowserPermissionLevel) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public System.Security.Permissions.WebBrowserPermissionLevel Level { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class WebBrowserPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public WebBrowserPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.Permissions.WebBrowserPermissionLevel Level { get => throw null; set { } } + } + public enum WebBrowserPermissionLevel + { + None = 0, + Safe = 1, + Unrestricted = 2, + } + public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission + { + public override System.Security.IPermission Copy() => throw null; + public ZoneIdentityPermission(System.Security.Permissions.PermissionState state) => throw null; + public ZoneIdentityPermission(System.Security.SecurityZone zone) => throw null; + public override void FromXml(System.Security.SecurityElement esd) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public System.Security.SecurityZone SecurityZone { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)109, AllowMultiple = true, Inherited = false)] + public sealed class ZoneIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public ZoneIdentityPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Security.SecurityZone Zone { get => throw null; set { } } + } + } + namespace Policy + { + public sealed class AllMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public AllMembershipCondition() => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class ApplicationDirectory : System.Security.Policy.EvidenceBase + { + public object Copy() => throw null; + public ApplicationDirectory(string name) => throw null; + public string Directory { get => throw null; } + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + } + public sealed class ApplicationDirectoryMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public ApplicationDirectoryMembershipCondition() => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class ApplicationTrust : System.Security.Policy.EvidenceBase, System.Security.ISecurityEncodable + { + public System.ApplicationIdentity ApplicationIdentity { get => throw null; set { } } + public ApplicationTrust() => throw null; + public ApplicationTrust(System.ApplicationIdentity identity) => throw null; + public ApplicationTrust(System.Security.PermissionSet defaultGrantSet, System.Collections.Generic.IEnumerable fullTrustAssemblies) => throw null; + public System.Security.Policy.PolicyStatement DefaultGrantSet { get => throw null; set { } } + public object ExtraInfo { get => throw null; set { } } + public void FromXml(System.Security.SecurityElement element) => throw null; + public System.Collections.Generic.IList FullTrustAssemblies { get => throw null; } + public bool IsApplicationTrustedToRun { get => throw null; set { } } + public bool Persist { get => throw null; set { } } + public System.Security.SecurityElement ToXml() => throw null; + } + public sealed class ApplicationTrustCollection : System.Collections.ICollection, System.Collections.IEnumerable + { + public int Add(System.Security.Policy.ApplicationTrust trust) => throw null; + public void AddRange(System.Security.Policy.ApplicationTrust[] trusts) => throw null; + public void AddRange(System.Security.Policy.ApplicationTrustCollection trusts) => throw null; + public void Clear() => throw null; + public void CopyTo(System.Security.Policy.ApplicationTrust[] array, int index) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public System.Security.Policy.ApplicationTrustCollection Find(System.ApplicationIdentity applicationIdentity, System.Security.Policy.ApplicationVersionMatch versionMatch) => throw null; + public System.Security.Policy.ApplicationTrustEnumerator GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public bool IsSynchronized { get => throw null; } + public void Remove(System.Security.Policy.ApplicationTrust trust) => throw null; + public void Remove(System.ApplicationIdentity applicationIdentity, System.Security.Policy.ApplicationVersionMatch versionMatch) => throw null; + public void RemoveRange(System.Security.Policy.ApplicationTrust[] trusts) => throw null; + public void RemoveRange(System.Security.Policy.ApplicationTrustCollection trusts) => throw null; + public object SyncRoot { get => throw null; } + public System.Security.Policy.ApplicationTrust this[int index] { get => throw null; } + public System.Security.Policy.ApplicationTrust this[string appFullName] { get => throw null; } + } + public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator + { + public System.Security.Policy.ApplicationTrust Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + public bool MoveNext() => throw null; + public void Reset() => throw null; + } + public enum ApplicationVersionMatch + { + MatchAllVersions = 1, + MatchExactVersion = 0, + } + public class CodeConnectAccess + { + public static readonly string AnyScheme; + public static System.Security.Policy.CodeConnectAccess CreateAnySchemeAccess(int allowPort) => throw null; + public static System.Security.Policy.CodeConnectAccess CreateOriginSchemeAccess(int allowPort) => throw null; + public CodeConnectAccess(string allowScheme, int allowPort) => throw null; + public static readonly int DefaultPort; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public static readonly int OriginPort; + public static readonly string OriginScheme; + public int Port { get => throw null; } + public string Scheme { get => throw null; } + } + public abstract class CodeGroup + { + public void AddChild(System.Security.Policy.CodeGroup group) => throw null; + public virtual string AttributeString { get => throw null; } + public System.Collections.IList Children { get => throw null; set { } } + public abstract System.Security.Policy.CodeGroup Copy(); + protected virtual void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; + protected CodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) => throw null; + public string Description { get => throw null; set { } } + public override bool Equals(object o) => throw null; + public bool Equals(System.Security.Policy.CodeGroup cg, bool compareChildren) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public System.Security.Policy.IMembershipCondition MembershipCondition { get => throw null; set { } } + public abstract string MergeLogic { get; } + public string Name { get => throw null; set { } } + protected virtual void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public virtual string PermissionSetName { get => throw null; } + public System.Security.Policy.PolicyStatement PolicyStatement { get => throw null; set { } } + public void RemoveChild(System.Security.Policy.CodeGroup group) => throw null; + public abstract System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence); + public abstract System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence); + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class FileCodeGroup : System.Security.Policy.CodeGroup + { + public override string AttributeString { get => throw null; } + public override System.Security.Policy.CodeGroup Copy() => throw null; + protected override void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; + public FileCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Permissions.FileIOPermissionAccess access) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string MergeLogic { get => throw null; } + protected override void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override string PermissionSetName { get => throw null; } + public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; + public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; + } + public sealed class FirstMatchCodeGroup : System.Security.Policy.CodeGroup + { + public override System.Security.Policy.CodeGroup Copy() => throw null; + public FirstMatchCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; + public override string MergeLogic { get => throw null; } + public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; + public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; + } + public sealed class GacInstalled : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public object Copy() => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public GacInstalled() => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + } + public sealed class GacMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public GacMembershipCondition() => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable + { + public static System.Security.Policy.Hash CreateMD5(byte[] md5) => throw null; + public static System.Security.Policy.Hash CreateSHA1(byte[] sha1) => throw null; + public static System.Security.Policy.Hash CreateSHA256(byte[] sha256) => throw null; + public Hash(System.Reflection.Assembly assembly) => throw null; + public byte[] GenerateHash(System.Security.Cryptography.HashAlgorithm hashAlg) => throw null; + public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public byte[] MD5 { get => throw null; } + public byte[] SHA1 { get => throw null; } + public byte[] SHA256 { get => throw null; } + public override string ToString() => throw null; + } + public sealed class HashMembershipCondition : System.Runtime.Serialization.IDeserializationCallback, System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable, System.Runtime.Serialization.ISerializable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public HashMembershipCondition(System.Security.Cryptography.HashAlgorithm hashAlg, byte[] value) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public System.Security.Cryptography.HashAlgorithm HashAlgorithm { get => throw null; set { } } + public byte[] HashValue { get => throw null; set { } } + void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public interface IIdentityPermissionFactory + { + System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence); + } + public interface IMembershipCondition : System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + bool Check(System.Security.Policy.Evidence evidence); + System.Security.Policy.IMembershipCondition Copy(); + bool Equals(object obj); + string ToString(); + } + public sealed class NetCodeGroup : System.Security.Policy.CodeGroup + { + public static readonly string AbsentOriginScheme; + public void AddConnectAccess(string originScheme, System.Security.Policy.CodeConnectAccess connectAccess) => throw null; + public static readonly string AnyOtherOriginScheme; + public override string AttributeString { get => throw null; } + public override System.Security.Policy.CodeGroup Copy() => throw null; + protected override void CreateXml(System.Security.SecurityElement element, System.Security.Policy.PolicyLevel level) => throw null; + public NetCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; + public override bool Equals(object o) => throw null; + public System.Collections.DictionaryEntry[] GetConnectAccessRules() => throw null; + public override int GetHashCode() => throw null; + public override string MergeLogic { get => throw null; } + protected override void ParseXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override string PermissionSetName { get => throw null; } + public void ResetConnectAccess() => throw null; + public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; + public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; + } + public sealed class PermissionRequestEvidence : System.Security.Policy.EvidenceBase + { + public System.Security.Policy.PermissionRequestEvidence Copy() => throw null; + public PermissionRequestEvidence(System.Security.PermissionSet request, System.Security.PermissionSet optional, System.Security.PermissionSet denied) => throw null; + public System.Security.PermissionSet DeniedPermissions { get => throw null; } + public System.Security.PermissionSet OptionalPermissions { get => throw null; } + public System.Security.PermissionSet RequestedPermissions { get => throw null; } + public override string ToString() => throw null; + } + public class PolicyException : System.SystemException + { + public PolicyException() => throw null; + protected PolicyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public PolicyException(string message) => throw null; + public PolicyException(string message, System.Exception exception) => throw null; + } + public sealed class PolicyLevel + { + public void AddFullTrustAssembly(System.Security.Policy.StrongName sn) => throw null; + public void AddFullTrustAssembly(System.Security.Policy.StrongNameMembershipCondition snMC) => throw null; + public void AddNamedPermissionSet(System.Security.NamedPermissionSet permSet) => throw null; + public System.Security.NamedPermissionSet ChangeNamedPermissionSet(string name, System.Security.PermissionSet pSet) => throw null; + public static System.Security.Policy.PolicyLevel CreateAppDomainLevel() => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public System.Collections.IList FullTrustAssemblies { get => throw null; } + public System.Security.NamedPermissionSet GetNamedPermissionSet(string name) => throw null; + public string Label { get => throw null; } + public System.Collections.IList NamedPermissionSets { get => throw null; } + public void Recover() => throw null; + public void RemoveFullTrustAssembly(System.Security.Policy.StrongName sn) => throw null; + public void RemoveFullTrustAssembly(System.Security.Policy.StrongNameMembershipCondition snMC) => throw null; + public System.Security.NamedPermissionSet RemoveNamedPermissionSet(System.Security.NamedPermissionSet permSet) => throw null; + public System.Security.NamedPermissionSet RemoveNamedPermissionSet(string name) => throw null; + public void Reset() => throw null; + public System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.CodeGroup RootCodeGroup { get => throw null; set { } } + public string StoreLocation { get => throw null; } + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.PolicyLevelType Type { get => throw null; } + } + public sealed class PolicyStatement : System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public System.Security.Policy.PolicyStatementAttribute Attributes { get => throw null; set { } } + public string AttributeString { get => throw null; } + public System.Security.Policy.PolicyStatement Copy() => throw null; + public PolicyStatement(System.Security.PermissionSet permSet) => throw null; + public PolicyStatement(System.Security.PermissionSet permSet, System.Security.Policy.PolicyStatementAttribute attributes) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement et) => throw null; + public void FromXml(System.Security.SecurityElement et, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public System.Security.PermissionSet PermissionSet { get => throw null; set { } } + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + [System.Flags] + public enum PolicyStatementAttribute + { + All = 3, + Exclusive = 1, + LevelFinal = 2, + Nothing = 0, + } + public sealed class Publisher : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; } + public object Copy() => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public Publisher(System.Security.Cryptography.X509Certificates.X509Certificate cert) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + } + public sealed class PublisherMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public System.Security.Cryptography.X509Certificates.X509Certificate Certificate { get => throw null; set { } } + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public PublisherMembershipCondition(System.Security.Cryptography.X509Certificates.X509Certificate certificate) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class Site : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public object Copy() => throw null; + public static System.Security.Policy.Site CreateFromUrl(string url) => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public Site(string name) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; } + public override string ToString() => throw null; + } + public sealed class SiteMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public SiteMembershipCondition(string site) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public string Site { get => throw null; set { } } + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + public sealed class StrongName : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public object Copy() => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public StrongName(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; } + public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; } + public override string ToString() => throw null; + public System.Version Version { get => throw null; } + } + public sealed class StrongNameMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public StrongNameMembershipCondition(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, System.Version version) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public string Name { get => throw null; set { } } + public System.Security.Permissions.StrongNamePublicKeyBlob PublicKey { get => throw null; set { } } + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + public System.Version Version { get => throw null; set { } } + } + public class TrustManagerContext + { + public TrustManagerContext() => throw null; + public TrustManagerContext(System.Security.Policy.TrustManagerUIContext uiContext) => throw null; + public virtual bool IgnorePersistedDecision { get => throw null; set { } } + public virtual bool KeepAlive { get => throw null; set { } } + public virtual bool NoPrompt { get => throw null; set { } } + public virtual bool Persist { get => throw null; set { } } + public virtual System.ApplicationIdentity PreviousApplicationIdentity { get => throw null; set { } } + public virtual System.Security.Policy.TrustManagerUIContext UIContext { get => throw null; set { } } + } + public enum TrustManagerUIContext + { + Install = 0, + Run = 2, + Upgrade = 1, + } + public sealed class UnionCodeGroup : System.Security.Policy.CodeGroup + { + public override System.Security.Policy.CodeGroup Copy() => throw null; + public UnionCodeGroup(System.Security.Policy.IMembershipCondition membershipCondition, System.Security.Policy.PolicyStatement policy) : base(default(System.Security.Policy.IMembershipCondition), default(System.Security.Policy.PolicyStatement)) => throw null; + public override string MergeLogic { get => throw null; } + public override System.Security.Policy.PolicyStatement Resolve(System.Security.Policy.Evidence evidence) => throw null; + public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups(System.Security.Policy.Evidence evidence) => throw null; + } + public sealed class Url : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public object Copy() => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public Url(string name) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public string Value { get => throw null; } + } + public sealed class UrlMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public UrlMembershipCondition(string url) => throw null; + public override bool Equals(object obj) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + public string Url { get => throw null; set { } } + } + public sealed class Zone : System.Security.Policy.EvidenceBase, System.Security.Policy.IIdentityPermissionFactory + { + public object Copy() => throw null; + public static System.Security.Policy.Zone CreateFromUrl(string url) => throw null; + public System.Security.IPermission CreateIdentityPermission(System.Security.Policy.Evidence evidence) => throw null; + public Zone(System.Security.SecurityZone zone) => throw null; + public override bool Equals(object o) => throw null; + public override int GetHashCode() => throw null; + public System.Security.SecurityZone SecurityZone { get => throw null; } + public override string ToString() => throw null; + } + public sealed class ZoneMembershipCondition : System.Security.Policy.IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable + { + public bool Check(System.Security.Policy.Evidence evidence) => throw null; + public System.Security.Policy.IMembershipCondition Copy() => throw null; + public ZoneMembershipCondition(System.Security.SecurityZone zone) => throw null; + public override bool Equals(object o) => throw null; + public void FromXml(System.Security.SecurityElement e) => throw null; + public void FromXml(System.Security.SecurityElement e, System.Security.Policy.PolicyLevel level) => throw null; + public override int GetHashCode() => throw null; + public System.Security.SecurityZone SecurityZone { get => throw null; set { } } + public override string ToString() => throw null; + public System.Security.SecurityElement ToXml() => throw null; + public System.Security.SecurityElement ToXml(System.Security.Policy.PolicyLevel level) => throw null; + } + } + public enum PolicyLevelType + { + AppDomain = 3, + Enterprise = 2, + Machine = 1, + User = 0, + } + public sealed class SecurityContext : System.IDisposable + { + public static System.Security.SecurityContext Capture() => throw null; + public System.Security.SecurityContext CreateCopy() => throw null; + public void Dispose() => throw null; + public static bool IsFlowSuppressed() => throw null; + public static bool IsWindowsIdentityFlowSuppressed() => throw null; + public static void RestoreFlow() => throw null; + public static void Run(System.Security.SecurityContext securityContext, System.Threading.ContextCallback callback, object state) => throw null; + public static System.Threading.AsyncFlowControl SuppressFlow() => throw null; + public static System.Threading.AsyncFlowControl SuppressFlowWindowsIdentity() => throw null; + } + public enum SecurityContextSource + { + CurrentAppDomain = 0, + CurrentAssembly = 1, + } + public static class SecurityManager + { + public static bool CheckExecutionRights { get => throw null; set { } } + public static bool CurrentThreadRequiresSecurityContextCapture() => throw null; + public static System.Security.PermissionSet GetStandardSandbox(System.Security.Policy.Evidence evidence) => throw null; + public static void GetZoneAndOrigin(out System.Collections.ArrayList zone, out System.Collections.ArrayList origin) => throw null; + public static bool IsGranted(System.Security.IPermission perm) => throw null; + public static System.Security.Policy.PolicyLevel LoadPolicyLevelFromFile(string path, System.Security.PolicyLevelType type) => throw null; + public static System.Security.Policy.PolicyLevel LoadPolicyLevelFromString(string str, System.Security.PolicyLevelType type) => throw null; + public static System.Collections.IEnumerator PolicyHierarchy() => throw null; + public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence) => throw null; + public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence evidence, System.Security.PermissionSet reqdPset, System.Security.PermissionSet optPset, System.Security.PermissionSet denyPset, out System.Security.PermissionSet denied) => throw null; + public static System.Security.PermissionSet ResolvePolicy(System.Security.Policy.Evidence[] evidences) => throw null; + public static System.Collections.IEnumerator ResolvePolicyGroups(System.Security.Policy.Evidence evidence) => throw null; + public static System.Security.PermissionSet ResolveSystemPolicy(System.Security.Policy.Evidence evidence) => throw null; + public static void SavePolicy() => throw null; + public static void SavePolicyLevel(System.Security.Policy.PolicyLevel level) => throw null; + public static bool SecurityEnabled { get => throw null; set { } } + } + public abstract class SecurityState + { + protected SecurityState() => throw null; + public abstract void EnsureState(); + public bool IsStateAvailable() => throw null; + } + public enum SecurityZone + { + Internet = 3, + Intranet = 1, + MyComputer = 0, + NoZone = -1, + Trusted = 2, + Untrusted = 4, + } + public sealed class XmlSyntaxException : System.SystemException + { + public XmlSyntaxException() => throw null; + public XmlSyntaxException(int lineNumber) => throw null; + public XmlSyntaxException(int lineNumber, string message) => throw null; + public XmlSyntaxException(string message) => throw null; + public XmlSyntaxException(string message, System.Exception inner) => throw null; + } + } + namespace ServiceProcess + { + public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase + { + public ServiceControllerPermission() => throw null; + public ServiceControllerPermission(System.Security.Permissions.PermissionState state) => throw null; + public ServiceControllerPermission(System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName) => throw null; + public ServiceControllerPermission(System.ServiceProcess.ServiceControllerPermissionEntry[] permissionAccessEntries) => throw null; + public System.ServiceProcess.ServiceControllerPermissionEntryCollection PermissionEntries { get => throw null; } + } + [System.Flags] + public enum ServiceControllerPermissionAccess + { + None = 0, + Browse = 2, + Control = 6, + } + [System.AttributeUsage((System.AttributeTargets)621, AllowMultiple = true, Inherited = false)] + public class ServiceControllerPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public ServiceControllerPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public string MachineName { get => throw null; set { } } + public System.ServiceProcess.ServiceControllerPermissionAccess PermissionAccess { get => throw null; set { } } + public string ServiceName { get => throw null; set { } } + } + public class ServiceControllerPermissionEntry + { + public ServiceControllerPermissionEntry() => throw null; + public ServiceControllerPermissionEntry(System.ServiceProcess.ServiceControllerPermissionAccess permissionAccess, string machineName, string serviceName) => throw null; + public string MachineName { get => throw null; } + public System.ServiceProcess.ServiceControllerPermissionAccess PermissionAccess { get => throw null; } + public string ServiceName { get => throw null; } + } + public class ServiceControllerPermissionEntryCollection : System.Collections.CollectionBase + { + public int Add(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; + public void AddRange(System.ServiceProcess.ServiceControllerPermissionEntry[] value) => throw null; + public void AddRange(System.ServiceProcess.ServiceControllerPermissionEntryCollection value) => throw null; + public bool Contains(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; + public void CopyTo(System.ServiceProcess.ServiceControllerPermissionEntry[] array, int index) => throw null; + public int IndexOf(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; + public void Insert(int index, System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; + protected override void OnClear() => throw null; + protected override void OnInsert(int index, object value) => throw null; + protected override void OnRemove(int index, object value) => throw null; + protected override void OnSet(int index, object oldValue, object newValue) => throw null; + public void Remove(System.ServiceProcess.ServiceControllerPermissionEntry value) => throw null; + public System.ServiceProcess.ServiceControllerPermissionEntry this[int index] { get => throw null; set { } } + } + } + namespace Transactions + { + public sealed class DistributedTransactionPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public DistributedTransactionPermission(System.Security.Permissions.PermissionState state) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)32767, AllowMultiple = true)] + public sealed class DistributedTransactionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public DistributedTransactionPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public bool Unrestricted { get => throw null; set { } } + } + } + namespace Web + { + public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public override System.Security.IPermission Copy() => throw null; + public AspNetHostingPermission(System.Security.Permissions.PermissionState state) => throw null; + public AspNetHostingPermission(System.Web.AspNetHostingPermissionLevel level) => throw null; + public override void FromXml(System.Security.SecurityElement securityElement) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public System.Web.AspNetHostingPermissionLevel Level { get => throw null; set { } } + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission target) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)32767, AllowMultiple = true, Inherited = false)] + public sealed class AspNetHostingPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute + { + public override System.Security.IPermission CreatePermission() => throw null; + public AspNetHostingPermissionAttribute(System.Security.Permissions.SecurityAction action) : base(default(System.Security.Permissions.SecurityAction)) => throw null; + public System.Web.AspNetHostingPermissionLevel Level { get => throw null; set { } } + } + public enum AspNetHostingPermissionLevel + { + None = 100, + Minimal = 200, + Low = 300, + Medium = 400, + High = 500, + Unrestricted = 600, + } + } + namespace Xaml + { + namespace Permissions + { + public sealed class XamlLoadPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission + { + public System.Collections.Generic.IList AllowedAccess { get => throw null; } + public override System.Security.IPermission Copy() => throw null; + public XamlLoadPermission(System.Security.Permissions.PermissionState state) => throw null; + public XamlLoadPermission(System.Xaml.Permissions.XamlAccessLevel allowedAccess) => throw null; + public XamlLoadPermission(System.Collections.Generic.IEnumerable allowedAccess) => throw null; + public override bool Equals(object obj) => throw null; + public override void FromXml(System.Security.SecurityElement elem) => throw null; + public override int GetHashCode() => throw null; + public bool Includes(System.Xaml.Permissions.XamlAccessLevel requestedAccess) => throw null; + public override System.Security.IPermission Intersect(System.Security.IPermission target) => throw null; + public override bool IsSubsetOf(System.Security.IPermission target) => throw null; + public bool IsUnrestricted() => throw null; + public override System.Security.SecurityElement ToXml() => throw null; + public override System.Security.IPermission Union(System.Security.IPermission other) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.csproj b/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.csproj new file mode 100644 index 00000000000..6eee91e4a0d --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Security.Permissions/6.0.0/System.Security.Permissions.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj b/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj +++ b/csharp/ql/test/resources/stubs/System.Security.Principal.Windows/4.7.0/System.Security.Principal.Windows.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj new file mode 100644 index 00000000000..a5763e7e929 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Text.Encoding.Extensions/4.3.0/System.Text.Encoding.Extensions.csproj @@ -0,0 +1,16 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj b/csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Text.Encoding/4.3.0/System.Text.Encoding.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj b/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj new file mode 100644 index 00000000000..eedea2ceb3c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Text.RegularExpressions/4.3.0/System.Text.RegularExpressions.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj new file mode 100644 index 00000000000..238a9e8005c --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Threading.Tasks.Extensions/4.3.0/System.Threading.Tasks.Extensions.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj b/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Threading.Tasks/4.3.0/System.Threading.Tasks.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj b/csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj new file mode 100644 index 00000000000..3f330ea92b9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Threading.Timer/4.3.0/System.Threading.Timer.csproj @@ -0,0 +1,15 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj b/csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj new file mode 100644 index 00000000000..e20b1bd0021 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Threading/4.3.0/System.Threading.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Web.cs b/csharp/ql/test/resources/stubs/System.Web.cs index 0f055fcc123..d876a83e318 100644 --- a/csharp/ql/test/resources/stubs/System.Web.cs +++ b/csharp/ql/test/resources/stubs/System.Web.cs @@ -27,15 +27,13 @@ namespace System.Web public virtual HttpResponseBase Response => null; } - public interface IHtmlString - { - } - public class HtmlString : IHtmlString { public HtmlString(string s) { } + + public string ToHtmlString() => null; } public class HttpServerUtility @@ -81,7 +79,7 @@ namespace System.Web.UI public class Page { - public System.Security.Principal.IPrincipal User { get; } + public System.Security.Principal.IPrincipal User { get; } public System.Web.HttpRequest Request { get; } } @@ -157,6 +155,11 @@ namespace System.Web public HttpCookieCollection Cookies => null; } + public class HttpRequestWrapper : System.Web.HttpRequestBase + { + public HttpRequestWrapper(HttpRequest r) { } + } + public class HttpResponse { public void Write(object o) { } @@ -306,15 +309,16 @@ namespace System.Web.Routing { } - public class Route + public class Route { } - public class RouteTable { + public class RouteTable + { public RouteCollection Routes { get; } } - public class RouteCollection + public class RouteCollection { public Route MapPageRoute(string routeName, string routeUrl, string physicalFile, bool checkPhysicalUrlAccess) { return null; } } @@ -369,6 +373,15 @@ namespace System.Web.Helpers } } +namespace System.Web.WebPages +{ + public static class RequestExtensions + { + public static bool IsUrlLocalToHost(this System.Web.HttpRequestBase request, string url) => throw null; + } + +} + namespace System.Web.Script.Serialization { // Generated from `System.Web.Script.Serialization.JavaScriptSerializer` in `System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35` diff --git a/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.cs b/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.cs new file mode 100644 index 00000000000..2041337d78f --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.cs @@ -0,0 +1,82 @@ +// This file contains auto-generated code. +// Generated from `System.Windows.Extensions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +namespace System +{ + namespace Media + { + public class SoundPlayer : System.ComponentModel.Component, System.Runtime.Serialization.ISerializable + { + public SoundPlayer() => throw null; + public SoundPlayer(System.IO.Stream stream) => throw null; + protected SoundPlayer(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext context) => throw null; + public SoundPlayer(string soundLocation) => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; + public bool IsLoadCompleted { get => throw null; } + public void Load() => throw null; + public void LoadAsync() => throw null; + public event System.ComponentModel.AsyncCompletedEventHandler LoadCompleted; + public int LoadTimeout { get => throw null; set { } } + protected virtual void OnLoadCompleted(System.ComponentModel.AsyncCompletedEventArgs e) => throw null; + protected virtual void OnSoundLocationChanged(System.EventArgs e) => throw null; + protected virtual void OnStreamChanged(System.EventArgs e) => throw null; + public void Play() => throw null; + public void PlayLooping() => throw null; + public void PlaySync() => throw null; + public string SoundLocation { get => throw null; set { } } + public event System.EventHandler SoundLocationChanged; + public void Stop() => throw null; + public System.IO.Stream Stream { get => throw null; set { } } + public event System.EventHandler StreamChanged; + public object Tag { get => throw null; set { } } + } + public class SystemSound + { + public void Play() => throw null; + } + public static class SystemSounds + { + public static System.Media.SystemSound Asterisk { get => throw null; } + public static System.Media.SystemSound Beep { get => throw null; } + public static System.Media.SystemSound Exclamation { get => throw null; } + public static System.Media.SystemSound Hand { get => throw null; } + public static System.Media.SystemSound Question { get => throw null; } + } + } + namespace Security + { + namespace Cryptography + { + namespace X509Certificates + { + public sealed class X509Certificate2UI + { + public X509Certificate2UI() => throw null; + public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate) => throw null; + public static void DisplayCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, nint hwndParent) => throw null; + public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag) => throw null; + public static System.Security.Cryptography.X509Certificates.X509Certificate2Collection SelectFromCollection(System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, string title, string message, System.Security.Cryptography.X509Certificates.X509SelectionFlag selectionFlag, nint hwndParent) => throw null; + } + public enum X509SelectionFlag + { + SingleSelection = 0, + MultiSelection = 1, + } + } + } + } + namespace Xaml + { + namespace Permissions + { + public class XamlAccessLevel + { + public static System.Xaml.Permissions.XamlAccessLevel AssemblyAccessTo(System.Reflection.Assembly assembly) => throw null; + public static System.Xaml.Permissions.XamlAccessLevel AssemblyAccessTo(System.Reflection.AssemblyName assemblyName) => throw null; + public System.Reflection.AssemblyName AssemblyAccessToAssemblyName { get => throw null; } + public static System.Xaml.Permissions.XamlAccessLevel PrivateAccessTo(string assemblyQualifiedTypeName) => throw null; + public static System.Xaml.Permissions.XamlAccessLevel PrivateAccessTo(System.Type type) => throw null; + public string PrivateAccessToTypeName { get => throw null; } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.csproj b/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.csproj new file mode 100644 index 00000000000..6ccc9797b28 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Windows.Extensions/6.0.0/System.Windows.Extensions.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj b/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj new file mode 100644 index 00000000000..4f6ef393595 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Xml.ReaderWriter/4.3.0/System.Xml.ReaderWriter.csproj @@ -0,0 +1,27 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj b/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj new file mode 100644 index 00000000000..089c431ca07 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Xml.XDocument/4.3.0/System.Xml.XDocument.csproj @@ -0,0 +1,24 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/System.Xml.XmlDocument/4.3.0/System.Xml.XmlDocument.csproj b/csharp/ql/test/resources/stubs/System.Xml.XmlDocument/4.3.0/System.Xml.XmlDocument.csproj new file mode 100644 index 00000000000..39ff4e0fa12 --- /dev/null +++ b/csharp/ql/test/resources/stubs/System.Xml.XmlDocument/4.3.0/System.Xml.XmlDocument.csproj @@ -0,0 +1,22 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs index e6b5558f6ec..b6b04703e81 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Antiforgery.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Antiforgery, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Antiforgery, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -41,6 +41,19 @@ namespace Microsoft string GetAdditionalData(Microsoft.AspNetCore.Http.HttpContext context); bool ValidateAdditionalData(Microsoft.AspNetCore.Http.HttpContext context, string additionalData); } + [System.AttributeUsage((System.AttributeTargets)68)] + public class RequireAntiforgeryTokenAttribute : System.Attribute, Microsoft.AspNetCore.Antiforgery.IAntiforgeryMetadata + { + public RequireAntiforgeryTokenAttribute(bool required = default(bool)) => throw null; + public bool RequiresValidation { get => throw null; } + } + } + namespace Builder + { + public static partial class AntiforgeryApplicationBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseAntiforgery(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; + } } } namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj index 002e5611f12..77d84a43bbf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.App.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs index c451c482ab3..e0ff061adf5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -23,6 +23,11 @@ namespace Microsoft public static Microsoft.AspNetCore.Authentication.AuthenticateResult Success(Microsoft.AspNetCore.Authentication.AuthenticationTicket ticket) => throw null; public Microsoft.AspNetCore.Authentication.AuthenticationTicket Ticket { get => throw null; set { } } } + public class AuthenticationFailureException : System.Exception + { + public AuthenticationFailureException(string message) => throw null; + public AuthenticationFailureException(string message, System.Exception innerException) => throw null; + } public static partial class AuthenticationHttpContextExtensions { public static System.Threading.Tasks.Task AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext context) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs new file mode 100644 index 00000000000..7b82df94944 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.BearerToken.cs @@ -0,0 +1,59 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.AspNetCore.Authentication.BearerToken, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace AspNetCore + { + namespace Authentication + { + namespace BearerToken + { + public sealed class AccessTokenResponse + { + public string AccessToken { get => throw null; set { } } + public AccessTokenResponse() => throw null; + public long ExpiresIn { get => throw null; set { } } + public string RefreshToken { get => throw null; set { } } + public string TokenType { get => throw null; } + } + public static class BearerTokenDefaults + { + public const string AuthenticationScheme = default; + } + public class BearerTokenEvents + { + public BearerTokenEvents() => throw null; + public virtual System.Threading.Tasks.Task MessageReceivedAsync(Microsoft.AspNetCore.Authentication.BearerToken.MessageReceivedContext context) => throw null; + public System.Func OnMessageReceived { get => throw null; set { } } + } + public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions + { + public System.TimeSpan BearerTokenExpiration { get => throw null; set { } } + public Microsoft.AspNetCore.Authentication.ISecureDataFormat BearerTokenProtector { get => throw null; set { } } + public BearerTokenOptions() => throw null; + public Microsoft.AspNetCore.Authentication.BearerToken.BearerTokenEvents Events { get => throw null; set { } } + public System.TimeSpan RefreshTokenExpiration { get => throw null; set { } } + public Microsoft.AspNetCore.Authentication.ISecureDataFormat RefreshTokenProtector { get => throw null; set { } } + } + public class MessageReceivedContext : Microsoft.AspNetCore.Authentication.ResultContext + { + public MessageReceivedContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Authentication.BearerToken.BearerTokenOptions options) : base(default(Microsoft.AspNetCore.Http.HttpContext), default(Microsoft.AspNetCore.Authentication.AuthenticationScheme), default(Microsoft.AspNetCore.Authentication.BearerToken.BearerTokenOptions)) => throw null; + public string Token { get => throw null; set { } } + } + } + } + } + namespace Extensions + { + namespace DependencyInjection + { + public static partial class BearerTokenExtensions + { + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddBearerToken(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddBearerToken(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddBearerToken(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, System.Action configure) => throw null; + public static Microsoft.AspNetCore.Authentication.AuthenticationBuilder AddBearerToken(this Microsoft.AspNetCore.Authentication.AuthenticationBuilder builder, string authenticationScheme, System.Action configure) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs index be1014efd29..f0e2121478c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Cookies.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Cookies, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Cookies, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -52,7 +52,8 @@ namespace Microsoft public class CookieAuthenticationHandler : Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler { protected override System.Threading.Tasks.Task CreateEventsAsync() => throw null; - public CookieAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + public CookieAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + public CookieAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationEvents Events { get => throw null; set { } } protected virtual System.Threading.Tasks.Task FinishResponseAsync() => throw null; protected override System.Threading.Tasks.Task HandleAuthenticateAsync() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs index e9b5b57f320..7255e0b2142 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs index 1829994bbe5..bc11255a651 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.OAuth.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication.OAuth, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication.OAuth, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -123,7 +123,8 @@ namespace Microsoft protected virtual string BuildChallengeUrl(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string redirectUri) => throw null; protected override System.Threading.Tasks.Task CreateEventsAsync() => throw null; protected virtual System.Threading.Tasks.Task CreateTicketAsync(System.Security.Claims.ClaimsIdentity identity, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, Microsoft.AspNetCore.Authentication.OAuth.OAuthTokenResponse tokens) => throw null; - public OAuthHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + public OAuthHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + public OAuthHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected Microsoft.AspNetCore.Authentication.OAuth.OAuthEvents Events { get => throw null; set { } } protected virtual System.Threading.Tasks.Task ExchangeCodeAsync(Microsoft.AspNetCore.Authentication.OAuth.OAuthCodeExchangeContext context) => throw null; protected virtual string FormatScope(System.Collections.Generic.IEnumerable scopes) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs index a614c44c0dc..eb300055b0f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authentication.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authentication, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authentication, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -37,6 +37,7 @@ namespace Microsoft protected Microsoft.AspNetCore.Http.HttpContext Context { get => throw null; } protected virtual System.Threading.Tasks.Task CreateEventsAsync() => throw null; protected AuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) => throw null; + protected AuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) => throw null; protected string CurrentUri { get => throw null; } protected virtual object Events { get => throw null; set { } } public System.Threading.Tasks.Task ForbidAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; @@ -57,6 +58,7 @@ namespace Microsoft protected virtual string ResolveTarget(string scheme) => throw null; protected Microsoft.AspNetCore.Http.HttpResponse Response { get => throw null; } public Microsoft.AspNetCore.Authentication.AuthenticationScheme Scheme { get => throw null; } + protected System.TimeProvider TimeProvider { get => throw null; } protected System.Text.Encodings.Web.UrlEncoder UrlEncoder { get => throw null; } } public class AuthenticationMiddleware @@ -78,6 +80,7 @@ namespace Microsoft public string ForwardForbid { get => throw null; set { } } public string ForwardSignIn { get => throw null; set { } } public string ForwardSignOut { get => throw null; set { } } + public System.TimeProvider TimeProvider { get => throw null; set { } } public virtual void Validate() => throw null; public virtual void Validate(string scheme) => throw null; } @@ -138,7 +141,8 @@ namespace Microsoft } public class PolicySchemeHandler : Microsoft.AspNetCore.Authentication.SignInAuthenticationHandler { - public PolicySchemeHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + public PolicySchemeHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + public PolicySchemeHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected override System.Threading.Tasks.Task HandleAuthenticateAsync() => throw null; protected override System.Threading.Tasks.Task HandleChallengeAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; protected override System.Threading.Tasks.Task HandleForbiddenAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; @@ -199,7 +203,8 @@ namespace Microsoft public abstract class RemoteAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler where TOptions : Microsoft.AspNetCore.Authentication.RemoteAuthenticationOptions, new() { protected override System.Threading.Tasks.Task CreateEventsAsync() => throw null; - protected RemoteAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + protected RemoteAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + protected RemoteAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected Microsoft.AspNetCore.Authentication.RemoteAuthenticationEvents Events { get => throw null; set { } } protected virtual void GenerateCorrelationId(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; protected virtual System.Threading.Tasks.Task HandleAccessDeniedErrorAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; @@ -262,13 +267,15 @@ namespace Microsoft } public abstract class SignInAuthenticationHandler : Microsoft.AspNetCore.Authentication.SignOutAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() { - public SignInAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + public SignInAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + public SignInAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected abstract System.Threading.Tasks.Task HandleSignInAsync(System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); public virtual System.Threading.Tasks.Task SignInAsync(System.Security.Claims.ClaimsPrincipal user, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } public abstract class SignOutAuthenticationHandler : Microsoft.AspNetCore.Authentication.AuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationHandler, Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler where TOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions, new() { - public SignOutAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder), default(Microsoft.AspNetCore.Authentication.ISystemClock)) => throw null; + public SignOutAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder, Microsoft.AspNetCore.Authentication.ISystemClock clock) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; + public SignOutAuthenticationHandler(Microsoft.Extensions.Options.IOptionsMonitor options, Microsoft.Extensions.Logging.ILoggerFactory logger, System.Text.Encodings.Web.UrlEncoder encoder) : base(default(Microsoft.Extensions.Options.IOptionsMonitor), default(Microsoft.Extensions.Logging.ILoggerFactory), default(System.Text.Encodings.Web.UrlEncoder)) => throw null; protected abstract System.Threading.Tasks.Task HandleSignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties); public virtual System.Threading.Tasks.Task SignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs index 9a57d7130c2..e398efdcc08 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.Policy.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authorization.Policy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authorization.Policy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -9,6 +9,7 @@ namespace Microsoft public class AuthorizationMiddleware { public AuthorizationMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider) => throw null; + public AuthorizationMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.IServiceProvider services, Microsoft.Extensions.Logging.ILogger logger) => throw null; public AuthorizationMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider policyProvider, System.IServiceProvider services) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs index da6e78c128b..a0a2548cbf3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Authorization.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Authorization, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Authorization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -10,6 +10,7 @@ namespace Microsoft public class AllowAnonymousAttribute : System.Attribute, Microsoft.AspNetCore.Authorization.IAllowAnonymous { public AllowAnonymousAttribute() => throw null; + public override string ToString() => throw null; } public class AuthorizationBuilder { @@ -129,6 +130,7 @@ namespace Microsoft public AuthorizeAttribute(string policy) => throw null; public string Policy { get => throw null; set { } } public string Roles { get => throw null; set { } } + public override string ToString() => throw null; } public class DefaultAuthorizationEvaluator : Microsoft.AspNetCore.Authorization.IAuthorizationEvaluator { @@ -185,6 +187,10 @@ namespace Microsoft public interface IAuthorizationRequirement { } + public interface IAuthorizationRequirementData + { + System.Collections.Generic.IEnumerable GetRequirements(); + } public interface IAuthorizationService { System.Threading.Tasks.Task AuthorizeAsync(System.Security.Claims.ClaimsPrincipal user, object resource, System.Collections.Generic.IEnumerable requirements); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs index fd3bdcdfc51..3c4131befc9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Authorization.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Authorization, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Authorization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -63,4 +63,14 @@ namespace Microsoft } } } + namespace Extensions + { + namespace DependencyInjection + { + public static partial class CascadingAuthenticationStateServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCascadingAuthenticationState(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection) => throw null; + } + } + } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs new file mode 100644 index 00000000000..edd4af3f1c3 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Endpoints.cs @@ -0,0 +1,117 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.AspNetCore.Components.Endpoints, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace AspNetCore + { + namespace Builder + { + public sealed class RazorComponentsEndpointConventionBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder + { + public void Add(System.Action convention) => throw null; + public void Finally(System.Action finallyConvention) => throw null; + } + public static partial class RazorComponentsEndpointConventionBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder AddAdditionalAssemblies(this Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder builder, params System.Reflection.Assembly[] assemblies) => throw null; + } + public static partial class RazorComponentsEndpointRouteBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder MapRazorComponents(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) => throw null; + } + } + namespace Components + { + namespace Endpoints + { + public sealed class ComponentTypeMetadata + { + public ComponentTypeMetadata(System.Type componentType) => throw null; + public System.Type Type { get => throw null; } + } + public interface IComponentPrerenderer + { + Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get; } + System.Threading.Tasks.ValueTask PrerenderComponentAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Type componentType, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode, Microsoft.AspNetCore.Components.ParameterView parameters); + System.Threading.Tasks.ValueTask PrerenderPersistedStateAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, Microsoft.AspNetCore.Components.PersistedStateSerializationMode serializationMode); + } + namespace Infrastructure + { + public static class ComponentEndpointConventionBuilderHelper + { + public static void AddRenderMode(Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder builder, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; + } + public abstract class RenderModeEndpointProvider + { + protected RenderModeEndpointProvider() => throw null; + public abstract System.Collections.Generic.IEnumerable GetEndpointBuilders(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode, Microsoft.AspNetCore.Builder.IApplicationBuilder applicationBuilder); + public abstract bool Supports(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode); + } + } + public interface IRazorComponentEndpointInvoker + { + System.Threading.Tasks.Task Render(Microsoft.AspNetCore.Http.HttpContext context); + } + public sealed class RazorComponentsServiceOptions + { + public RazorComponentsServiceOptions() => throw null; + public bool DetailedErrors { get => throw null; set { } } + public int MaxFormMappingCollectionSize { get => throw null; set { } } + public int MaxFormMappingErrorCount { get => throw null; set { } } + public int MaxFormMappingKeySize { get => throw null; set { } } + public int MaxFormMappingRecursionDepth { get => throw null; set { } } + public System.TimeSpan TemporaryRedirectionUrlValidityDuration { get => throw null; set { } } + } + public sealed class RootComponentMetadata + { + public RootComponentMetadata(System.Type rootComponentType) => throw null; + public System.Type Type { get => throw null; } + } + } + public enum PersistedStateSerializationMode + { + Infer = 1, + Server = 2, + WebAssembly = 3, + } + } + namespace Http + { + namespace HttpResults + { + public class RazorComponentResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.IStatusCodeHttpResult + { + public System.Type ComponentType { get => throw null; } + public string ContentType { get => throw null; set { } } + public RazorComponentResult(System.Type componentType) => throw null; + public RazorComponentResult(System.Type componentType, object parameters) => throw null; + public RazorComponentResult(System.Type componentType, System.Collections.Generic.IReadOnlyDictionary parameters) => throw null; + public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public System.Collections.Generic.IReadOnlyDictionary Parameters { get => throw null; } + public bool PreventStreamingRendering { get => throw null; set { } } + public int? StatusCode { get => throw null; set { } } + } + public class RazorComponentResult : Microsoft.AspNetCore.Http.HttpResults.RazorComponentResult where TComponent : Microsoft.AspNetCore.Components.IComponent + { + public RazorComponentResult() : base(default(System.Type)) => throw null; + public RazorComponentResult(object parameters) : base(default(System.Type)) => throw null; + public RazorComponentResult(System.Collections.Generic.IReadOnlyDictionary parameters) : base(default(System.Type)) => throw null; + } + } + } + } + namespace Extensions + { + namespace DependencyInjection + { + public interface IRazorComponentsBuilder + { + Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + } + public static partial class RazorComponentsServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder AddRazorComponents(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs index 1d21f8f700b..a70089df9f5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Forms.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Forms, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Forms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -26,6 +26,8 @@ namespace Microsoft public bool IsModified() => throw null; public bool IsModified(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public bool IsModified(System.Linq.Expressions.Expression> accessor) => throw null; + public bool IsValid(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; + public bool IsValid(System.Linq.Expressions.Expression> accessor) => throw null; public void MarkAsUnmodified(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; public void MarkAsUnmodified() => throw null; public object Model { get => throw null; } @@ -35,6 +37,7 @@ namespace Microsoft public event System.EventHandler OnValidationRequested; public event System.EventHandler OnValidationStateChanged; public Microsoft.AspNetCore.Components.Forms.EditContextProperties Properties { get => throw null; } + public bool ShouldUseFieldIdentifiers { get => throw null; set { } } public bool Validate() => throw null; } public static partial class EditContextDataAnnotationsExtensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs index 34ba99e04cb..013f50fd798 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Server.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Server, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Server, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -18,6 +18,10 @@ namespace Microsoft public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, System.Action configureOptions) => throw null; public static Microsoft.AspNetCore.Builder.ComponentEndpointConventionBuilder MapBlazorHub(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string path, System.Action configureOptions) => throw null; } + public static partial class ServerRazorComponentsEndpointConventionBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder AddInteractiveServerRenderMode(this Microsoft.AspNetCore.Builder.RazorComponentsEndpointConventionBuilder builder) => throw null; + } } namespace Components { @@ -47,6 +51,7 @@ namespace Microsoft } public abstract class CircuitHandler { + public virtual System.Func CreateInboundActivityHandler(System.Func next) => throw null; protected CircuitHandler() => throw null; public virtual System.Threading.Tasks.Task OnCircuitClosedAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.Threading.Tasks.Task OnCircuitOpenedAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) => throw null; @@ -54,6 +59,10 @@ namespace Microsoft public virtual System.Threading.Tasks.Task OnConnectionUpAsync(Microsoft.AspNetCore.Components.Server.Circuits.Circuit circuit, System.Threading.CancellationToken cancellationToken) => throw null; public virtual int Order { get => throw null; } } + public sealed class CircuitInboundActivityContext + { + public Microsoft.AspNetCore.Components.Server.Circuits.Circuit Circuit { get => throw null; } + } } namespace ProtectedBrowserStorage { @@ -104,9 +113,14 @@ namespace Microsoft { public static Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder AddServerSideBlazor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure = default(System.Action)) => throw null; } - public interface IServerSideBlazorBuilder + public interface IServerSideBlazorBuilder : Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder { Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder.Services { get => throw null; } + } + public static partial class ServerRazorComponentsBuilderExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServerSideBlazorBuilder AddInteractiveServerComponents(this Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder builder, System.Action configure = default(System.Action)) => throw null; } public static partial class ServerSideBlazorBuilderExtensions { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs index b8b7c67eb2a..93821f273a1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.Web.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components.Web, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -24,6 +24,23 @@ namespace Microsoft } namespace Forms { + public class AntiforgeryRequestToken + { + public AntiforgeryRequestToken(string value, string formFieldName) => throw null; + public string FormFieldName { get => throw null; } + public string Value { get => throw null; } + } + public abstract class AntiforgeryStateProvider + { + protected AntiforgeryStateProvider() => throw null; + public abstract Microsoft.AspNetCore.Components.Forms.AntiforgeryRequestToken GetAntiforgeryToken(); + } + public class AntiforgeryToken : Microsoft.AspNetCore.Components.IComponent + { + void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public AntiforgeryToken() => throw null; + System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } public static partial class BrowserFileExtensions { public static System.Threading.Tasks.ValueTask RequestImageFileAsync(this Microsoft.AspNetCore.Components.Forms.IBrowserFile browserFile, string format, int maxWidth, int maxHeight) => throw null; @@ -41,17 +58,46 @@ namespace Microsoft public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set { } } public EditForm() => throw null; public Microsoft.AspNetCore.Components.Forms.EditContext EditContext { get => throw null; set { } } + public bool Enhance { get => throw null; set { } } + public string FormName { get => throw null; set { } } public object Model { get => throw null; set { } } public Microsoft.AspNetCore.Components.EventCallback OnInvalidSubmit { get => throw null; set { } } protected override void OnParametersSet() => throw null; public Microsoft.AspNetCore.Components.EventCallback OnSubmit { get => throw null; set { } } public Microsoft.AspNetCore.Components.EventCallback OnValidSubmit { get => throw null; set { } } } + public abstract class Editor : Microsoft.AspNetCore.Components.ComponentBase + { + protected Editor() => throw null; + protected string NameFor(System.Linq.Expressions.LambdaExpression expression) => throw null; + protected override void OnParametersSet() => throw null; + public T Value { get => throw null; set { } } + public Microsoft.AspNetCore.Components.EventCallback ValueChanged { get => throw null; set { } } + public System.Linq.Expressions.Expression> ValueExpression { get => throw null; set { } } + } public class FieldCssClassProvider { public FieldCssClassProvider() => throw null; public virtual string GetFieldCssClass(Microsoft.AspNetCore.Components.Forms.EditContext editContext, in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier) => throw null; } + public sealed class FormMappingContext + { + public System.Collections.Generic.IEnumerable GetAllErrors() => throw null; + public System.Collections.Generic.IEnumerable GetAllErrors(string formName) => throw null; + public string GetAttemptedValue(string key) => throw null; + public string GetAttemptedValue(string formName, string key) => throw null; + public Microsoft.AspNetCore.Components.Forms.Mapping.FormMappingError GetErrors(string key) => throw null; + public Microsoft.AspNetCore.Components.Forms.Mapping.FormMappingError GetErrors(string formName, string key) => throw null; + public string MappingScopeName { get => throw null; } + } + public sealed class FormMappingScope : Microsoft.AspNetCore.Components.IComponent + { + void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set { } } + public FormMappingScope() => throw null; + public string Name { get => throw null; set { } } + System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } public interface IBrowserFile { string ContentType { get; } @@ -73,6 +119,7 @@ namespace Microsoft protected Microsoft.AspNetCore.Components.Forms.EditContext EditContext { get => throw null; set { } } protected Microsoft.AspNetCore.Components.Forms.FieldIdentifier FieldIdentifier { get => throw null; set { } } protected virtual string FormatValueAsString(TValue value) => throw null; + protected string NameAttributeValue { get => throw null; } public override System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; protected abstract bool TryParseValueFromString(string value, out TValue result, out string validationErrorMessage); public TValue Value { get => throw null; set { } } @@ -113,7 +160,6 @@ namespace Microsoft public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set { } } protected override System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; public Microsoft.AspNetCore.Components.EventCallback OnChange { get => throw null; set { } } - protected override void OnInitialized() => throw null; } public sealed class InputFileChangeEventArgs : System.EventArgs { @@ -173,6 +219,37 @@ namespace Microsoft public Microsoft.AspNetCore.Components.ElementReference? Element { get => throw null; set { } } protected override bool TryParseValueFromString(string value, out string result, out string validationErrorMessage) => throw null; } + namespace Mapping + { + public sealed class FormMappingError + { + public string AttemptedValue { get => throw null; } + public object Container { get => throw null; } + public System.Collections.Generic.IReadOnlyList ErrorMessages { get => throw null; } + public string Name { get => throw null; } + public string Path { get => throw null; } + } + public sealed class FormValueMappingContext + { + public string AcceptFormName { get => throw null; } + public string AcceptMappingScopeName { get => throw null; } + public System.Action MapErrorToContainer { get => throw null; set { } } + public System.Action OnError { get => throw null; set { } } + public string ParameterName { get => throw null; } + public object Result { get => throw null; } + public void SetResult(object result) => throw null; + public System.Type ValueType { get => throw null; } + } + public interface IFormValueMapper + { + bool CanMap(System.Type valueType, string scopeName, string formName); + void Map(Microsoft.AspNetCore.Components.Forms.Mapping.FormValueMappingContext context); + } + public static partial class SupplyParameterFromFormServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromFormProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection) => throw null; + } + } public class RemoteBrowserFileStreamOptions { public RemoteBrowserFileStreamOptions() => throw null; @@ -201,6 +278,24 @@ namespace Microsoft protected override void OnParametersSet() => throw null; } } + namespace HtmlRendering + { + namespace Infrastructure + { + public class StaticHtmlRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer + { + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent(System.Type componentType, Microsoft.AspNetCore.Components.ParameterView initialParameters) => throw null; + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent(Microsoft.AspNetCore.Components.IComponent component, Microsoft.AspNetCore.Components.ParameterView initialParameters) => throw null; + public StaticHtmlRenderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) : base(default(System.IServiceProvider), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public override Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get => throw null; } + protected override void HandleException(System.Exception exception) => throw null; + protected virtual void RenderChildComponent(System.IO.TextWriter output, ref Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame componentFrame) => throw null; + protected bool TryCreateScopeQualifiedEventName(int componentId, string assignedEventName, out string scopeQualifiedEventName) => throw null; + protected override System.Threading.Tasks.Task UpdateDisplayAsync(in Microsoft.AspNetCore.Components.RenderTree.RenderBatch renderBatch) => throw null; + protected virtual void WriteComponentHtml(int componentId, System.IO.TextWriter output) => throw null; + } + } + } namespace RenderTree { public sealed class WebEventDescriptor @@ -216,6 +311,7 @@ namespace Microsoft protected abstract void AttachRootComponentToBrowser(int componentId, string domElementSelector); public WebRenderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Text.Json.JsonSerializerOptions jsonOptions, Microsoft.AspNetCore.Components.Web.Infrastructure.JSComponentInterop jsComponentInterop) : base(default(System.IServiceProvider), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; protected override void Dispose(bool disposing) => throw null; + protected virtual int GetWebRendererId() => throw null; protected int RendererId { get => throw null; set { } } } } @@ -258,6 +354,13 @@ namespace Microsoft All = 1, } } + [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] + public sealed class SupplyParameterFromFormAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase + { + public SupplyParameterFromFormAttribute() => throw null; + public string FormName { get => throw null; set { } } + public string Name { get => throw null; set { } } + } namespace Web { public static class BindAttributes @@ -323,6 +426,30 @@ namespace Microsoft public HeadOutlet() => throw null; protected override System.Threading.Tasks.Task OnAfterRenderAsync(bool firstRender) => throw null; } + public sealed class HtmlRenderer : System.IAsyncDisposable, System.IDisposable + { + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent() where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent(Microsoft.AspNetCore.Components.ParameterView parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent(System.Type componentType) => throw null; + public Microsoft.AspNetCore.Components.Web.HtmlRendering.HtmlRootComponent BeginRenderingComponent(System.Type componentType, Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + public HtmlRenderer(System.IServiceProvider services, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; + public Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get => throw null; } + public void Dispose() => throw null; + public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public System.Threading.Tasks.Task RenderComponentAsync() where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public System.Threading.Tasks.Task RenderComponentAsync(System.Type componentType) => throw null; + public System.Threading.Tasks.Task RenderComponentAsync(Microsoft.AspNetCore.Components.ParameterView parameters) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; + public System.Threading.Tasks.Task RenderComponentAsync(System.Type componentType, Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } + namespace HtmlRendering + { + public struct HtmlRootComponent + { + public System.Threading.Tasks.Task QuiescenceTask { get => throw null; } + public string ToHtmlString() => throw null; + public void WriteHtmlTo(System.IO.TextWriter output) => throw null; + } + } public interface IErrorBoundaryLogger { System.Threading.Tasks.ValueTask LogErrorAsync(System.Exception exception); @@ -341,6 +468,24 @@ namespace Microsoft protected void SetRootComponentParameters(int componentId, int parameterCount, System.Text.Json.JsonElement parametersJson, System.Text.Json.JsonSerializerOptions jsonOptions) => throw null; } } + public class InteractiveAutoRenderMode : Microsoft.AspNetCore.Components.IComponentRenderMode + { + public InteractiveAutoRenderMode() => throw null; + public InteractiveAutoRenderMode(bool prerender) => throw null; + public bool Prerender { get => throw null; } + } + public class InteractiveServerRenderMode : Microsoft.AspNetCore.Components.IComponentRenderMode + { + public InteractiveServerRenderMode() => throw null; + public InteractiveServerRenderMode(bool prerender) => throw null; + public bool Prerender { get => throw null; } + } + public class InteractiveWebAssemblyRenderMode : Microsoft.AspNetCore.Components.IComponentRenderMode + { + public InteractiveWebAssemblyRenderMode() => throw null; + public InteractiveWebAssemblyRenderMode(bool prerender) => throw null; + public bool Prerender { get => throw null; } + } public static partial class JSComponentConfigurationExtensions { public static void RegisterForJavaScript(this Microsoft.AspNetCore.Components.Web.IJSComponentConfiguration configuration, string identifier) where TComponent : Microsoft.AspNetCore.Components.IComponent => throw null; @@ -413,6 +558,12 @@ namespace Microsoft public long Total { get => throw null; set { } } public string Type { get => throw null; set { } } } + public static class RenderMode + { + public static Microsoft.AspNetCore.Components.Web.InteractiveAutoRenderMode InteractiveAuto { get => throw null; } + public static Microsoft.AspNetCore.Components.Web.InteractiveServerRenderMode InteractiveServer { get => throw null; } + public static Microsoft.AspNetCore.Components.Web.InteractiveWebAssemblyRenderMode InteractiveWebAssembly { get => throw null; } + } public class TouchEventArgs : System.EventArgs { public bool AltKey { get => throw null; set { } } @@ -465,6 +616,7 @@ namespace Microsoft public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set { } } public Virtualize() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public Microsoft.AspNetCore.Components.RenderFragment EmptyContent { get => throw null; set { } } public Microsoft.AspNetCore.Components.RenderFragment ItemContent { get => throw null; set { } } public System.Collections.Generic.ICollection Items { get => throw null; set { } } public float ItemSize { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs index 518725e9c7d..ad12263e1bf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Components.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Components, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -83,11 +83,21 @@ namespace Microsoft public string ValueAttribute { get => throw null; } } [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] - public sealed class CascadingParameterAttribute : System.Attribute + public sealed class CascadingParameterAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase { public CascadingParameterAttribute() => throw null; public string Name { get => throw null; set { } } } + public abstract class CascadingParameterAttributeBase : System.Attribute + { + protected CascadingParameterAttributeBase() => throw null; + } + public struct CascadingParameterInfo + { + public Microsoft.AspNetCore.Components.CascadingParameterAttributeBase Attribute { get => throw null; } + public string PropertyName { get => throw null; } + public System.Type PropertyType { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = false)] public sealed class CascadingTypeParameterAttribute : System.Attribute { @@ -104,6 +114,15 @@ namespace Microsoft public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; public TValue Value { get => throw null; set { } } } + public class CascadingValueSource + { + public CascadingValueSource(TValue value, bool isFixed) => throw null; + public CascadingValueSource(string name, TValue value, bool isFixed) => throw null; + public CascadingValueSource(System.Func initialValueFactory, bool isFixed) => throw null; + public CascadingValueSource(string name, System.Func initialValueFactory, bool isFixed) => throw null; + public System.Threading.Tasks.Task NotifyChangedAsync() => throw null; + public System.Threading.Tasks.Task NotifyChangedAsync(TValue newValue) => throw null; + } public class ChangeEventArgs : System.EventArgs { public ChangeEventArgs() => throw null; @@ -129,6 +148,7 @@ namespace Microsoft void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; protected virtual void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder) => throw null; public ComponentBase() => throw null; + protected System.Threading.Tasks.Task DispatchExceptionAsync(System.Exception exception) => throw null; System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(Microsoft.AspNetCore.Components.EventCallbackWorkItem callback, object arg) => throw null; protected System.Threading.Tasks.Task InvokeAsync(System.Action workItem) => throw null; protected System.Threading.Tasks.Task InvokeAsync(System.Func workItem) => throw null; @@ -194,7 +214,9 @@ namespace Microsoft { public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; public static readonly Microsoft.AspNetCore.Components.EventCallback Empty; + public override bool Equals(object obj) => throw null; public static readonly Microsoft.AspNetCore.Components.EventCallbackFactory Factory; + public override int GetHashCode() => throw null; public bool HasDelegate { get => throw null; } public System.Threading.Tasks.Task InvokeAsync(object arg) => throw null; public System.Threading.Tasks.Task InvokeAsync() => throw null; @@ -203,6 +225,8 @@ namespace Microsoft { public EventCallback(Microsoft.AspNetCore.Components.IHandleEvent receiver, System.MulticastDelegate @delegate) => throw null; public static readonly Microsoft.AspNetCore.Components.EventCallback Empty; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; public bool HasDelegate { get => throw null; } public System.Threading.Tasks.Task InvokeAsync(TValue arg) => throw null; public System.Threading.Tasks.Task InvokeAsync() => throw null; @@ -323,6 +347,9 @@ namespace Microsoft { Microsoft.AspNetCore.Components.IComponent CreateInstance(System.Type componentType); } + public interface IComponentRenderMode + { + } public interface IHandleAfterRender { System.Threading.Tasks.Task OnAfterRenderAsync(); @@ -345,11 +372,13 @@ namespace Microsoft public sealed class InjectAttribute : System.Attribute { public InjectAttribute() => throw null; + public object Key { get => throw null; set { } } } public interface IPersistentComponentStateStore { System.Threading.Tasks.Task> GetPersistedStateAsync(); System.Threading.Tasks.Task PersistStateAsync(System.Collections.Generic.IReadOnlyDictionary state); + virtual bool SupportsRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; } [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] public sealed class LayoutAttribute : System.Attribute @@ -403,6 +432,7 @@ namespace Microsoft protected virtual void NavigateToCore(string uri, Microsoft.AspNetCore.Components.NavigationOptions options) => throw null; protected void NotifyLocationChanged(bool isInterceptedLink) => throw null; protected System.Threading.Tasks.ValueTask NotifyLocationChangingAsync(string uri, string state, bool isNavigationIntercepted) => throw null; + public virtual void Refresh(bool forceReload = default(bool)) => throw null; public System.IDisposable RegisterLocationChangingHandler(System.Func locationChangingHandler) => throw null; protected virtual void SetNavigationLockState(bool value) => throw null; public System.Uri ToAbsoluteUri(string relativeUri) => throw null; @@ -486,6 +516,7 @@ namespace Microsoft { public void PersistAsJson(string key, TValue instance) => throw null; public Microsoft.AspNetCore.Components.PersistingComponentStateSubscription RegisterOnPersisting(System.Func callback) => throw null; + public Microsoft.AspNetCore.Components.PersistingComponentStateSubscription RegisterOnPersisting(System.Func callback, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; public bool TryTakeFromJson(string key, out TValue instance) => throw null; } public struct PersistingComponentStateSubscription : System.IDisposable @@ -497,12 +528,22 @@ namespace Microsoft public struct RenderHandle { public Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get => throw null; } + public System.Threading.Tasks.Task DispatchExceptionAsync(System.Exception exception) => throw null; public bool IsInitialized { get => throw null; } public bool IsRenderingOnMetadataUpdate { get => throw null; } public void Render(Microsoft.AspNetCore.Components.RenderFragment renderFragment) => throw null; } namespace Rendering { + public class ComponentState : System.IAsyncDisposable + { + public Microsoft.AspNetCore.Components.IComponent Component { get => throw null; } + public int ComponentId { get => throw null; } + public ComponentState(Microsoft.AspNetCore.Components.RenderTree.Renderer renderer, int componentId, Microsoft.AspNetCore.Components.IComponent component, Microsoft.AspNetCore.Components.Rendering.ComponentState parentComponentState) => throw null; + public virtual System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public Microsoft.AspNetCore.Components.Rendering.ComponentState LogicalParentComponentState { get => throw null; } + public Microsoft.AspNetCore.Components.Rendering.ComponentState ParentComponentState { get => throw null; } + } public sealed class RenderTreeBuilder : System.IDisposable { public void AddAttribute(int sequence, string name) => throw null; @@ -513,7 +554,9 @@ namespace Microsoft public void AddAttribute(int sequence, string name, Microsoft.AspNetCore.Components.EventCallback value) => throw null; public void AddAttribute(int sequence, string name, object value) => throw null; public void AddAttribute(int sequence, Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame frame) => throw null; + public void AddComponentParameter(int sequence, string name, object value) => throw null; public void AddComponentReferenceCapture(int sequence, System.Action componentReferenceCaptureAction) => throw null; + public void AddComponentRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; public void AddContent(int sequence, string textContent) => throw null; public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment) => throw null; public void AddContent(int sequence, Microsoft.AspNetCore.Components.RenderFragment fragment, TValue value) => throw null; @@ -523,6 +566,7 @@ namespace Microsoft public void AddElementReferenceCapture(int sequence, System.Action elementReferenceCaptureAction) => throw null; public void AddMarkupContent(int sequence, string markupContent) => throw null; public void AddMultipleAttributes(int sequence, System.Collections.Generic.IEnumerable> attributes) => throw null; + public void AddNamedEvent(string eventType, string assignedName) => throw null; public void Clear() => throw null; public void CloseComponent() => throw null; public void CloseElement() => throw null; @@ -538,6 +582,12 @@ namespace Microsoft public void SetUpdatesAttributeName(string updatesAttributeName) => throw null; } } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false, Inherited = true)] + public abstract class RenderModeAttribute : System.Attribute + { + protected RenderModeAttribute() => throw null; + public abstract Microsoft.AspNetCore.Components.IComponentRenderMode Mode { get; } + } namespace RenderTree { public struct ArrayBuilderSegment : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable @@ -556,30 +606,56 @@ namespace Microsoft public readonly int Count; public ArrayRange(T[] array, int count) => throw null; } + [System.Flags] + public enum ComponentFrameFlags : byte + { + HasCallerSpecifiedRenderMode = 1, + } public class EventFieldInfo { public int ComponentId { get => throw null; set { } } public EventFieldInfo() => throw null; public object FieldValue { get => throw null; set { } } } + public struct NamedEventChange + { + public string AssignedName { get => throw null; } + public Microsoft.AspNetCore.Components.RenderTree.NamedEventChangeType ChangeType { get => throw null; } + public int ComponentId { get => throw null; } + public NamedEventChange(Microsoft.AspNetCore.Components.RenderTree.NamedEventChangeType changeType, int componentId, int frameIndex, string eventType, string assignedName) => throw null; + public string EventType { get => throw null; } + public int FrameIndex { get => throw null; } + } + public enum NamedEventChangeType + { + Added = 0, + Removed = 1, + } public struct RenderBatch { public Microsoft.AspNetCore.Components.RenderTree.ArrayRange DisposedComponentIDs { get => throw null; } public Microsoft.AspNetCore.Components.RenderTree.ArrayRange DisposedEventHandlerIDs { get => throw null; } + public Microsoft.AspNetCore.Components.RenderTree.ArrayRange? NamedEventChanges { get => throw null; } public Microsoft.AspNetCore.Components.RenderTree.ArrayRange ReferenceFrames { get => throw null; } public Microsoft.AspNetCore.Components.RenderTree.ArrayRange UpdatedComponents { get => throw null; } } public abstract class Renderer : System.IAsyncDisposable, System.IDisposable { + protected virtual void AddPendingTask(Microsoft.AspNetCore.Components.Rendering.ComponentState componentState, System.Threading.Tasks.Task task) => throw null; protected int AssignRootComponentId(Microsoft.AspNetCore.Components.IComponent component) => throw null; + protected virtual Microsoft.AspNetCore.Components.Rendering.ComponentState CreateComponentState(int componentId, Microsoft.AspNetCore.Components.IComponent component, Microsoft.AspNetCore.Components.Rendering.ComponentState parentComponentState) => throw null; public Renderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; public Renderer(System.IServiceProvider serviceProvider, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Components.IComponentActivator componentActivator) => throw null; public abstract Microsoft.AspNetCore.Components.Dispatcher Dispatcher { get; } public virtual System.Threading.Tasks.Task DispatchEventAsync(ulong eventHandlerId, Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo fieldInfo, System.EventArgs eventArgs) => throw null; + public virtual System.Threading.Tasks.Task DispatchEventAsync(ulong eventHandlerId, Microsoft.AspNetCore.Components.RenderTree.EventFieldInfo fieldInfo, System.EventArgs eventArgs, bool waitForQuiescence) => throw null; protected virtual void Dispose(bool disposing) => throw null; public void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; protected Microsoft.AspNetCore.Components.ElementReferenceContext ElementReferenceContext { get => throw null; set { } } + protected virtual Microsoft.AspNetCore.Components.IComponentRenderMode GetComponentRenderMode(Microsoft.AspNetCore.Components.IComponent component) => throw null; + protected Microsoft.AspNetCore.Components.Rendering.ComponentState GetComponentState(int componentId) => throw null; + protected Microsoft.AspNetCore.Components.Rendering.ComponentState GetComponentState(Microsoft.AspNetCore.Components.IComponent component) => throw null; protected Microsoft.AspNetCore.Components.RenderTree.ArrayRange GetCurrentRenderTreeFrames(int componentId) => throw null; public System.Type GetEventArgsType(ulong eventHandlerId) => throw null; protected abstract void HandleException(System.Exception exception); @@ -588,6 +664,7 @@ namespace Microsoft protected void RemoveRootComponent(int componentId) => throw null; protected System.Threading.Tasks.Task RenderRootComponentAsync(int componentId) => throw null; protected System.Threading.Tasks.Task RenderRootComponentAsync(int componentId, Microsoft.AspNetCore.Components.ParameterView initialParameters) => throw null; + protected virtual Microsoft.AspNetCore.Components.IComponent ResolveComponentForRenderMode(System.Type componentType, int? parentComponentId, Microsoft.AspNetCore.Components.IComponentActivator componentActivator, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode) => throw null; public event System.UnhandledExceptionEventHandler UnhandledSynchronizationException; protected abstract System.Threading.Tasks.Task UpdateDisplayAsync(in Microsoft.AspNetCore.Components.RenderTree.RenderBatch renderBatch); } @@ -624,10 +701,12 @@ namespace Microsoft public string AttributeName { get => throw null; } public object AttributeValue { get => throw null; } public Microsoft.AspNetCore.Components.IComponent Component { get => throw null; } + public Microsoft.AspNetCore.Components.RenderTree.ComponentFrameFlags ComponentFrameFlags { get => throw null; } public int ComponentId { get => throw null; } public object ComponentKey { get => throw null; } public System.Action ComponentReferenceCaptureAction { get => throw null; } public int ComponentReferenceCaptureParentFrameIndex { get => throw null; } + public Microsoft.AspNetCore.Components.IComponentRenderMode ComponentRenderMode { get => throw null; } public int ComponentSubtreeLength { get => throw null; } public System.Type ComponentType { get => throw null; } public object ElementKey { get => throw null; } @@ -637,6 +716,8 @@ namespace Microsoft public int ElementSubtreeLength { get => throw null; } public Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrameType FrameType { get => throw null; } public string MarkupContent { get => throw null; } + public string NamedEventAssignedName { get => throw null; } + public string NamedEventType { get => throw null; } public int RegionSubtreeLength { get => throw null; } public int Sequence { get => throw null; } public string TextContent { get => throw null; } @@ -653,6 +734,8 @@ namespace Microsoft ElementReferenceCapture = 6, ComponentReferenceCapture = 7, Markup = 8, + ComponentRenderMode = 9, + NamedEvent = 10, } } [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = true, Inherited = false)] @@ -666,6 +749,7 @@ namespace Microsoft public RouteData(System.Type pageType, System.Collections.Generic.IReadOnlyDictionary routeValues) => throw null; public System.Type PageType { get => throw null; } public System.Collections.Generic.IReadOnlyDictionary RouteValues { get => throw null; } + public string Template { get => throw null; set { } } } public class RouteView : Microsoft.AspNetCore.Components.IComponent { @@ -686,6 +770,14 @@ namespace Microsoft { System.Threading.Tasks.Task EnableNavigationInterceptionAsync(); } + public interface IRoutingStateProvider + { + Microsoft.AspNetCore.Components.RouteData RouteData { get; } + } + public interface IScrollToLocationHash + { + System.Threading.Tasks.Task RefreshScrollPositionForHash(string locationAbsolute); + } public class LocationChangedEventArgs : System.EventArgs { public LocationChangedEventArgs(string location, bool isNavigationIntercepted) => throw null; @@ -723,12 +815,59 @@ namespace Microsoft public System.Threading.Tasks.Task SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; } } + namespace Sections + { + public sealed class SectionContent : Microsoft.AspNetCore.Components.IComponent, System.IDisposable + { + void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public Microsoft.AspNetCore.Components.RenderFragment ChildContent { get => throw null; set { } } + public SectionContent() => throw null; + public void Dispose() => throw null; + public object SectionId { get => throw null; set { } } + public string SectionName { get => throw null; set { } } + System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } + public sealed class SectionOutlet : Microsoft.AspNetCore.Components.IComponent, System.IDisposable + { + void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle) => throw null; + public SectionOutlet() => throw null; + public void Dispose() => throw null; + public object SectionId { get => throw null; set { } } + public string SectionName { get => throw null; set { } } + System.Threading.Tasks.Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters) => throw null; + } + } + [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] + public class StreamRenderingAttribute : System.Attribute + { + public StreamRenderingAttribute(bool enabled = default(bool)) => throw null; + public bool Enabled { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false, Inherited = true)] - public sealed class SupplyParameterFromQueryAttribute : System.Attribute + public sealed class SupplyParameterFromQueryAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase { public SupplyParameterFromQueryAttribute() => throw null; public string Name { get => throw null; set { } } } + public static partial class SupplyParameterFromQueryProviderServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromQueryProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + } + } + } + namespace Extensions + { + namespace DependencyInjection + { + public static partial class CascadingValueServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, System.Func initialValueFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, string name, System.Func initialValueFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, System.Func> sourceFactory) => throw null; + public static void TryAddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, System.Func valueFactory) => throw null; + public static void TryAddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, string name, System.Func valueFactory) => throw null; + public static void TryAddCascadingValue(this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, System.Func> sourceFactory) => throw null; + } } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs index 42dc0d039a0..cb83c13e2f1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Connections.Abstractions.cs @@ -1,11 +1,19 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Connections.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Connections.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore { namespace Connections { + namespace Abstractions + { + public interface IStatefulReconnectFeature + { + void DisableReconnect(); + void OnReconnected(System.Func notifyOnReconnect); + } + } public class AddressInUseException : System.InvalidOperationException { public AddressInUseException(string message) => throw null; @@ -41,6 +49,7 @@ namespace Microsoft { public static Microsoft.AspNetCore.Connections.IConnectionBuilder Run(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder, System.Func middleware) => throw null; public static Microsoft.AspNetCore.Connections.IConnectionBuilder Use(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder, System.Func, System.Threading.Tasks.Task> middleware) => throw null; + public static Microsoft.AspNetCore.Connections.IConnectionBuilder Use(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder, System.Func middleware) => throw null; public static Microsoft.AspNetCore.Connections.IConnectionBuilder UseConnectionHandler(this Microsoft.AspNetCore.Connections.IConnectionBuilder connectionBuilder) where TConnectionHandler : Microsoft.AspNetCore.Connections.ConnectionHandler => throw null; } public abstract class ConnectionContext : Microsoft.AspNetCore.Connections.BaseConnectionContext, System.IAsyncDisposable @@ -137,6 +146,14 @@ namespace Microsoft System.Threading.CancellationToken ConnectionClosedRequested { get; set; } void RequestClose(); } + public interface IConnectionMetricsTagsFeature + { + System.Collections.Generic.ICollection> Tags { get; } + } + public interface IConnectionNamedPipeFeature + { + System.IO.Pipes.NamedPipeServerStream NamedPipe { get; } + } public interface IConnectionSocketFeature { System.Net.Sockets.Socket Socket { get; } @@ -185,8 +202,10 @@ namespace Microsoft int CipherStrength { get; } System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; } int HashStrength { get; } + virtual string HostName { get => throw null; } System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; } int KeyExchangeStrength { get; } + virtual System.Net.Security.TlsCipherSuite? NegotiatedCipherSuite { get => throw null; } System.Security.Authentication.SslProtocols Protocol { get; } } public interface ITransferFormatFeature @@ -227,6 +246,10 @@ namespace Microsoft { System.Threading.Tasks.ValueTask BindAsync(System.Net.EndPoint endpoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } + public interface IConnectionListenerFactorySelector + { + bool CanBind(System.Net.EndPoint endpoint); + } public interface IMultiplexedConnectionBuilder { System.IServiceProvider ApplicationServices { get; } @@ -261,6 +284,16 @@ namespace Microsoft protected MultiplexedConnectionContext() => throw null; } public delegate System.Threading.Tasks.Task MultiplexedConnectionDelegate(Microsoft.AspNetCore.Connections.MultiplexedConnectionContext connection); + public sealed class NamedPipeEndPoint : System.Net.EndPoint + { + public NamedPipeEndPoint(string pipeName) => throw null; + public NamedPipeEndPoint(string pipeName, string serverName) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public string PipeName { get => throw null; } + public string ServerName { get => throw null; } + public override string ToString() => throw null; + } public class TlsConnectionCallbackContext { public System.Net.Security.SslClientHelloInfo ClientHelloInfo { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs index c435f6bd440..54550cce991 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.CookiePolicy.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.CookiePolicy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.CookiePolicy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs index 11e0b379bbb..733e1286bbf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cors.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Cors, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Cors, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -8,6 +8,7 @@ namespace Microsoft { public static partial class CorsEndpointConventionBuilderExtensions { + public static TBuilder RequireCors(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder RequireCors(this TBuilder builder, string policyName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder RequireCors(this TBuilder builder, System.Action configurePolicy) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; } @@ -29,6 +30,7 @@ namespace Microsoft public class DisableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata, Microsoft.AspNetCore.Cors.Infrastructure.IDisableCorsAttribute { public DisableCorsAttribute() => throw null; + public override string ToString() => throw null; } [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] public class EnableCorsAttribute : System.Attribute, Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata, Microsoft.AspNetCore.Cors.Infrastructure.IEnableCorsAttribute @@ -36,6 +38,7 @@ namespace Microsoft public EnableCorsAttribute() => throw null; public EnableCorsAttribute(string policyName) => throw null; public string PolicyName { get => throw null; set { } } + public override string ToString() => throw null; } namespace Infrastructure { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs index 94af8fe1d90..67f36918485 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Cryptography.KeyDerivation.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Cryptography.KeyDerivation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs index d4c54f046a4..6675700da6e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs index 94b2910eb4b..63a28b55c6a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.Extensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs index 771124d1f35..a6a3e3c96c3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.DataProtection.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.DataProtection, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.DataProtection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs index d7fa10d7b78..f8d37033ca4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -62,6 +62,7 @@ namespace Microsoft string OriginalPath { get; set; } string OriginalPathBase { get; set; } string OriginalQueryString { get; set; } + virtual int OriginalStatusCode { get => throw null; } virtual Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs index 7ff77eb9a75..586a01f44e2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.HealthChecks.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics.HealthChecks, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs index e9510d09a68..1336be60619 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Diagnostics.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Diagnostics, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -21,12 +21,14 @@ namespace Microsoft { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string errorHandlingPath) => throw null; + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string errorHandlingPath, bool createScopeForErrors) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, System.Action configure) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseExceptionHandler(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Microsoft.AspNetCore.Builder.ExceptionHandlerOptions options) => throw null; } public class ExceptionHandlerOptions { public bool AllowStatusCode404Response { get => throw null; set { } } + public bool CreateScopeForErrors { get => throw null; set { } } public ExceptionHandlerOptions() => throw null; public Microsoft.AspNetCore.Http.RequestDelegate ExceptionHandler { get => throw null; set { } } public Microsoft.AspNetCore.Http.PathString ExceptionHandlingPath { get => throw null; set { } } @@ -79,6 +81,10 @@ namespace Microsoft public ExceptionHandlerMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions options, System.Diagnostics.DiagnosticListener diagnosticListener) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext context) => throw null; } + public interface IExceptionHandler + { + System.Threading.Tasks.ValueTask TryHandleAsync(Microsoft.AspNetCore.Http.HttpContext httpContext, System.Exception exception, System.Threading.CancellationToken cancellationToken); + } public class StatusCodeContext { public StatusCodeContext(Microsoft.AspNetCore.Http.HttpContext context, Microsoft.AspNetCore.Builder.StatusCodePagesOptions options, Microsoft.AspNetCore.Http.RequestDelegate next) => throw null; @@ -103,6 +109,7 @@ namespace Microsoft public string OriginalPath { get => throw null; set { } } public string OriginalPathBase { get => throw null; set { } } public string OriginalQueryString { get => throw null; set { } } + public int OriginalStatusCode { get => throw null; } public Microsoft.AspNetCore.Routing.RouteValueDictionary RouteValues { get => throw null; set { } } } public class WelcomePageMiddleware @@ -120,6 +127,7 @@ namespace Microsoft { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddExceptionHandler(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where T : class, Microsoft.AspNetCore.Diagnostics.IExceptionHandler => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs index 5b05ca1fce7..f127d28ec5f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HostFiltering.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HostFiltering, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HostFiltering, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs index ccc28330ad7..469e205af23 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -114,6 +114,8 @@ namespace Microsoft public static readonly string EnvironmentKey; public static readonly string HostingStartupAssembliesKey; public static readonly string HostingStartupExcludeAssembliesKey; + public static readonly string HttpPortsKey; + public static readonly string HttpsPortsKey; public static readonly string PreferHostingUrlsKey; public static readonly string PreventHostingStartupKey; public static readonly string ServerUrlsKey; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs index eed5ceddba7..3d054166dc2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.Server.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting.Server.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs index 16c895b5187..8c05c2ac86b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Hosting.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Hosting, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Hosting, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -120,6 +120,7 @@ namespace Microsoft { public static partial class GenericHostWebHostBuilderExtensions { + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureSlimWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure, System.Action configureWebHostBuilder) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureWebHost(this Microsoft.Extensions.Hosting.IHostBuilder builder, System.Action configure, System.Action configureWebHostBuilder) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs index 29d3345ccc6..35e302cabf4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Html.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Html.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Html.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -47,6 +47,10 @@ namespace Microsoft public string Value { get => throw null; } public void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder) => throw null; } + public interface IHtmlAsyncContent : Microsoft.AspNetCore.Html.IHtmlContent + { + System.Threading.Tasks.ValueTask WriteToAsync(System.IO.TextWriter writer); + } public interface IHtmlContent { void WriteTo(System.IO.TextWriter writer, System.Text.Encodings.Web.HtmlEncoder encoder); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs index 9b767d8e473..bafa6a47432 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Abstractions.cs @@ -1,9 +1,16 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore { + namespace Antiforgery + { + public interface IAntiforgeryMetadata + { + bool RequiresValidation { get; } + } + } namespace Builder { public abstract class EndpointBuilder @@ -177,6 +184,15 @@ namespace Microsoft public abstract class EndpointFilterInvocationContext { public abstract System.Collections.Generic.IList Arguments { get; } + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T arg) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) => throw null; + public static Microsoft.AspNetCore.Http.EndpointFilterInvocationContext Create(Microsoft.AspNetCore.Http.HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) => throw null; protected EndpointFilterInvocationContext() => throw null; public abstract T GetArgument(int index); public abstract Microsoft.AspNetCore.Http.HttpContext HttpContext { get; } @@ -365,11 +381,19 @@ namespace Microsoft public static System.Threading.Tasks.Task WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string text, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string text, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } + namespace HttpResults + { + public sealed class EmptyHttpResult : Microsoft.AspNetCore.Http.IResult + { + public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.EmptyHttpResult Instance { get => throw null; } + } + } public class HttpValidationProblemDetails : Microsoft.AspNetCore.Mvc.ProblemDetails { public HttpValidationProblemDetails() => throw null; public HttpValidationProblemDetails(System.Collections.Generic.IDictionary errors) => throw null; - public System.Collections.Generic.IDictionary Errors { get => throw null; } + public System.Collections.Generic.IDictionary Errors { get => throw null; set { } } } public interface IBindableFromHttpContext where TSelf : class, Microsoft.AspNetCore.Http.IBindableFromHttpContext { @@ -412,6 +436,7 @@ namespace Microsoft } public interface IProblemDetailsService { + virtual System.Threading.Tasks.ValueTask TryWriteAsync(Microsoft.AspNetCore.Http.ProblemDetailsContext context) => throw null; System.Threading.Tasks.ValueTask WriteAsync(Microsoft.AspNetCore.Http.ProblemDetailsContext context); } public interface IProblemDetailsWriter @@ -437,6 +462,21 @@ namespace Microsoft } namespace Metadata { + public sealed class AcceptsMetadata : Microsoft.AspNetCore.Http.Metadata.IAcceptsMetadata + { + public System.Collections.Generic.IReadOnlyList ContentTypes { get => throw null; } + public AcceptsMetadata(string[] contentTypes, System.Type type = default(System.Type), bool isOptional = default(bool)) => throw null; + public bool IsOptional { get => throw null; } + public System.Type RequestType { get => throw null; } + public override string ToString() => throw null; + } + public class FormMappingOptionsMetadata + { + public FormMappingOptionsMetadata(int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)) => throw null; + public int? MaxCollectionSize { get => throw null; } + public int? MaxKeySize { get => throw null; } + public int? MaxRecursionDepth { get => throw null; } + } public interface IAcceptsMetadata { System.Collections.Generic.IReadOnlyList ContentTypes { get; } @@ -459,6 +499,19 @@ namespace Microsoft { string Summary { get; } } + public interface IFormOptionsMetadata + { + bool? BufferBody { get; } + long? BufferBodyLengthLimit { get; } + int? KeyLengthLimit { get; } + int? MemoryBufferThreshold { get; } + long? MultipartBodyLengthLimit { get; } + int? MultipartBoundaryLengthLimit { get; } + int? MultipartHeadersCountLimit { get; } + int? MultipartHeadersLengthLimit { get; } + int? ValueCountLimit { get; } + int? ValueLengthLimit { get; } + } public interface IFromBodyMetadata { virtual bool AllowEmpty { get => throw null; } @@ -492,6 +545,10 @@ namespace Microsoft { long? MaxRequestBodySize { get; } } + public interface IRouteDiagnosticsMetadata + { + string Route { get; } + } public interface ISkipStatusCodePagesMetadata { } @@ -535,9 +592,18 @@ namespace Microsoft { public Microsoft.AspNetCore.Http.EndpointMetadataCollection AdditionalMetadata { get => throw null; set { } } public ProblemDetailsContext() => throw null; + public System.Exception Exception { get => throw null; set { } } public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } public Microsoft.AspNetCore.Mvc.ProblemDetails ProblemDetails { get => throw null; set { } } } + public sealed class ProducesResponseTypeMetadata : Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata + { + public System.Collections.Generic.IEnumerable ContentTypes { get => throw null; } + public ProducesResponseTypeMetadata(int statusCode, System.Type type = default(System.Type), string[] contentTypes = default(string[])) => throw null; + public int StatusCode { get => throw null; } + public override string ToString() => throw null; + public System.Type Type { get => throw null; } + } public struct QueryString : System.IEquatable { public Microsoft.AspNetCore.Http.QueryString Add(Microsoft.AspNetCore.Http.QueryString other) => throw null; @@ -636,6 +702,7 @@ namespace Microsoft public const int Status429TooManyRequests = 429; public const int Status431RequestHeaderFieldsTooLarge = 431; public const int Status451UnavailableForLegalReasons = 451; + public const int Status499ClientClosedRequest = 499; public const int Status500InternalServerError = 500; public const int Status501NotImplemented = 501; public const int Status502BadGateway = 502; @@ -664,7 +731,7 @@ namespace Microsoft { public ProblemDetails() => throw null; public string Detail { get => throw null; set { } } - public System.Collections.Generic.IDictionary Extensions { get => throw null; } + public System.Collections.Generic.IDictionary Extensions { get => throw null; set { } } public string Instance { get => throw null; set { } } public int? Status { get => throw null; set { } } public string Title { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs index 348243d2ab1..461045c9845 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.Common.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Connections.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Connections.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -40,6 +40,7 @@ namespace Microsoft public NegotiationResponse() => throw null; public string Error { get => throw null; set { } } public string Url { get => throw null; set { } } + public bool UseStatefulReconnect { get => throw null; set { } } public int Version { get => throw null; set { } } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs index 57bed338219..bb10826bac0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Connections.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Connections, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Connections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -51,6 +51,7 @@ namespace Microsoft } public class HttpConnectionDispatcherOptions { + public bool AllowStatefulReconnects { get => throw null; set { } } public long ApplicationMaxBufferSize { get => throw null; set { } } public System.Collections.Generic.IList AuthorizationData { get => throw null; } public bool CloseOnAuthenticationExpiration { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs index 51d392fd471..e6ac0837439 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Extensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -11,12 +11,14 @@ namespace Microsoft { public EndpointDescriptionAttribute(string description) => throw null; public string Description { get => throw null; } + public override string ToString() => throw null; } [System.AttributeUsage((System.AttributeTargets)64, Inherited = false, AllowMultiple = false)] public sealed class EndpointSummaryAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IEndpointSummaryMetadata { public EndpointSummaryAttribute(string summary) => throw null; public string Summary { get => throw null; } + public override string ToString() => throw null; } namespace Extensions { @@ -127,6 +129,7 @@ namespace Microsoft public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest request, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -137,6 +140,7 @@ namespace Microsoft public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, string contentType = default(string), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, string contentType = default(string), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object value, System.Type type, System.Text.Json.JsonSerializerOptions options, string contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -202,6 +206,7 @@ namespace Microsoft { public TagsAttribute(params string[] tags) => throw null; public System.Collections.Generic.IReadOnlyList Tags { get => throw null; } + public override string ToString() => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs index 52a9f067541..73be287b4e9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Features.cs @@ -1,9 +1,17 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Features, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Features, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore { + namespace Antiforgery + { + public interface IAntiforgeryValidationFeature + { + System.Exception Error { get; } + bool IsValid { get; } + } + } namespace Http { public class CookieOptions @@ -70,6 +78,10 @@ namespace Microsoft bool IsReadOnly { get; } long? MaxRequestBodySize { get; set; } } + public interface IHttpMetricsTagsFeature + { + System.Collections.Generic.ICollection> Tags { get; } + } public interface IHttpRequestBodyDetectionFeature { bool CanHaveBody { get; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs index d0c6e414384..660270c61df 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.Results.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http.Results, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http.Results, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -129,11 +129,6 @@ namespace Microsoft public TValue Value { get => throw null; } object Microsoft.AspNetCore.Http.IValueHttpResult.Value { get => throw null; } } - public sealed class EmptyHttpResult : Microsoft.AspNetCore.Http.IResult - { - public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; - public static Microsoft.AspNetCore.Http.HttpResults.EmptyHttpResult Instance { get => throw null; } - } public sealed class FileContentHttpResult : Microsoft.AspNetCore.Http.IContentTypeHttpResult, Microsoft.AspNetCore.Http.IFileHttpResult, Microsoft.AspNetCore.Http.IResult { public string ContentType { get => throw null; } @@ -387,7 +382,9 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.IResult Accepted(string uri = default(string), object value = default(object)) => throw null; public static Microsoft.AspNetCore.Http.IResult Accepted(string uri = default(string), TValue value = default(TValue)) => throw null; public static Microsoft.AspNetCore.Http.IResult AcceptedAtRoute(string routeName = default(string), object routeValues = default(object), object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult AcceptedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, object value = default(object)) => throw null; public static Microsoft.AspNetCore.Http.IResult AcceptedAtRoute(string routeName = default(string), object routeValues = default(object), TValue value = default(TValue)) => throw null; + public static Microsoft.AspNetCore.Http.IResult AcceptedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, TValue value = default(TValue)) => throw null; public static Microsoft.AspNetCore.Http.IResult BadRequest(object error = default(object)) => throw null; public static Microsoft.AspNetCore.Http.IResult BadRequest(TValue error) => throw null; public static Microsoft.AspNetCore.Http.IResult Bytes(byte[] contents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; @@ -398,12 +395,15 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.IResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; public static Microsoft.AspNetCore.Http.IResult Content(string content, string contentType = default(string), System.Text.Encoding contentEncoding = default(System.Text.Encoding), int? statusCode = default(int?)) => throw null; public static Microsoft.AspNetCore.Http.IResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public static Microsoft.AspNetCore.Http.IResult Created() => throw null; public static Microsoft.AspNetCore.Http.IResult Created(string uri, object value) => throw null; public static Microsoft.AspNetCore.Http.IResult Created(string uri, TValue value) => throw null; public static Microsoft.AspNetCore.Http.IResult Created(System.Uri uri, object value) => throw null; public static Microsoft.AspNetCore.Http.IResult Created(System.Uri uri, TValue value) => throw null; public static Microsoft.AspNetCore.Http.IResult CreatedAtRoute(string routeName = default(string), object routeValues = default(object), object value = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.IResult CreatedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, object value = default(object)) => throw null; public static Microsoft.AspNetCore.Http.IResult CreatedAtRoute(string routeName = default(string), object routeValues = default(object), TValue value = default(TValue)) => throw null; + public static Microsoft.AspNetCore.Http.IResult CreatedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, TValue value = default(TValue)) => throw null; public static Microsoft.AspNetCore.Http.IResult Empty { get => throw null; } public static Microsoft.AspNetCore.Http.IResultExtensions Extensions { get => throw null; } public static Microsoft.AspNetCore.Http.IResult File(byte[] fileContents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; @@ -411,7 +411,11 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.IResult File(string path, string contentType = default(string), string fileDownloadName = default(string), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue), bool enableRangeProcessing = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.IResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; public static Microsoft.AspNetCore.Http.IResult Json(object data, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Json(object data, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Json(object data, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, string contentType = default(string), int? statusCode = default(int?)) => throw null; public static Microsoft.AspNetCore.Http.IResult Json(TValue data, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Json(TValue data, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.IResult Json(TValue data, System.Text.Json.Serialization.JsonSerializerContext context, string contentType = default(string), int? statusCode = default(int?)) => throw null; public static Microsoft.AspNetCore.Http.IResult LocalRedirect(string localUrl, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.IResult NoContent() => throw null; public static Microsoft.AspNetCore.Http.IResult NotFound(object value = default(object)) => throw null; @@ -422,6 +426,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.IResult Problem(Microsoft.AspNetCore.Mvc.ProblemDetails problemDetails) => throw null; public static Microsoft.AspNetCore.Http.IResult Redirect(string url, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.IResult RedirectToRoute(string routeName = default(string), object routeValues = default(object), bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.IResult RedirectToRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; public static Microsoft.AspNetCore.Http.IResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), string authenticationScheme = default(string)) => throw null; public static Microsoft.AspNetCore.Http.IResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; public static Microsoft.AspNetCore.Http.IResult StatusCode(int statusCode) => throw null; @@ -443,7 +448,9 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.HttpResults.Accepted Accepted(System.Uri uri) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.Accepted Accepted(System.Uri uri, TValue value) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.AcceptedAtRoute AcceptedAtRoute(string routeName = default(string), object routeValues = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.AcceptedAtRoute AcceptedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName = default(string), object routeValues = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.BadRequest BadRequest() => throw null; public static Microsoft.AspNetCore.Http.HttpResults.BadRequest BadRequest(TValue error) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.FileContentHttpResult Bytes(byte[] contents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; @@ -454,17 +461,23 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.HttpResults.ContentHttpResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.ContentHttpResult Content(string content, string contentType = default(string), System.Text.Encoding contentEncoding = default(System.Text.Encoding), int? statusCode = default(int?)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.ContentHttpResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.Created Created() => throw null; public static Microsoft.AspNetCore.Http.HttpResults.Created Created(string uri) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.Created Created(string uri, TValue value) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.Created Created(System.Uri uri) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.Created Created(System.Uri uri, TValue value) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.CreatedAtRoute CreatedAtRoute(string routeName = default(string), object routeValues = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.CreatedAtRoute CreatedAtRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.CreatedAtRoute CreatedAtRoute(TValue value, string routeName = default(string), object routeValues = default(object)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.CreatedAtRoute CreatedAtRoute(TValue value, string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.EmptyHttpResult Empty { get => throw null; } + public static Microsoft.AspNetCore.Http.IResultExtensions Extensions { get => throw null; } public static Microsoft.AspNetCore.Http.HttpResults.FileContentHttpResult File(byte[] fileContents, string contentType = default(string), string fileDownloadName = default(string), bool enableRangeProcessing = default(bool), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.FileStreamHttpResult File(System.IO.Stream fileStream, string contentType = default(string), string fileDownloadName = default(string), System.DateTimeOffset? lastModified = default(System.DateTimeOffset?), Microsoft.Net.Http.Headers.EntityTagHeaderValue entityTag = default(Microsoft.Net.Http.Headers.EntityTagHeaderValue), bool enableRangeProcessing = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.ForbidHttpResult Forbid(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.JsonHttpResult Json(TValue data, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.JsonHttpResult Json(TValue data, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, string contentType = default(string), int? statusCode = default(int?)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.JsonHttpResult Json(TValue data, System.Text.Json.Serialization.JsonSerializerContext context, string contentType = default(string), int? statusCode = default(int?)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.RedirectHttpResult LocalRedirect(string localUrl, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.NoContent NoContent() => throw null; public static Microsoft.AspNetCore.Http.HttpResults.NotFound NotFound() => throw null; @@ -476,6 +489,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Http.HttpResults.ProblemHttpResult Problem(Microsoft.AspNetCore.Mvc.ProblemDetails problemDetails) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.RedirectHttpResult Redirect(string url, bool permanent = default(bool), bool preserveMethod = default(bool)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.RedirectToRouteHttpResult RedirectToRoute(string routeName = default(string), object routeValues = default(object), bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; + public static Microsoft.AspNetCore.Http.HttpResults.RedirectToRouteHttpResult RedirectToRoute(string routeName, Microsoft.AspNetCore.Routing.RouteValueDictionary routeValues, bool permanent = default(bool), bool preserveMethod = default(bool), string fragment = default(string)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.SignInHttpResult SignIn(System.Security.Claims.ClaimsPrincipal principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), string authenticationScheme = default(string)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.SignOutHttpResult SignOut(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties = default(Microsoft.AspNetCore.Authentication.AuthenticationProperties), System.Collections.Generic.IList authenticationSchemes = default(System.Collections.Generic.IList)) => throw null; public static Microsoft.AspNetCore.Http.HttpResults.StatusCodeHttpResult StatusCode(int statusCode) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs index 5ee92ae1015..681b6269571 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Http.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Http, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Http, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -17,6 +17,17 @@ namespace Microsoft public Microsoft.AspNetCore.Http.Features.IFeatureCollection ServerFeatures { get => throw null; } public Microsoft.AspNetCore.Builder.IApplicationBuilder Use(System.Func middleware) => throw null; } + public static partial class RequestTimeoutsIApplicationBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRequestTimeouts(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) => throw null; + } + public static partial class RequestTimeoutsIEndpointConventionBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder DisableRequestTimeout(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder WithRequestTimeout(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, System.TimeSpan timeout) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder WithRequestTimeout(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, string policyName) => throw null; + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder WithRequestTimeout(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, Microsoft.AspNetCore.Http.Timeouts.RequestTimeoutPolicy policy) => throw null; + } } namespace Http { @@ -26,7 +37,9 @@ namespace Microsoft public override bool Equals(object obj) => throw null; public override int GetHashCode() => throw null; public string Host { get => throw null; } + public bool IsNamedPipe { get => throw null; } public bool IsUnixPipe { get => throw null; } + public string NamedPipeName { get => throw null; } public static Microsoft.AspNetCore.Http.BindingAddress Parse(string address) => throw null; public string PathBase { get => throw null; } public int Port { get => throw null; } @@ -338,6 +351,42 @@ namespace Microsoft public System.IO.Stream Stream { get => throw null; } public System.IO.Pipelines.PipeWriter Writer { get => throw null; } } + namespace Timeouts + { + [System.AttributeUsage((System.AttributeTargets)68)] + public sealed class DisableRequestTimeoutAttribute : System.Attribute + { + public DisableRequestTimeoutAttribute() => throw null; + } + public interface IHttpRequestTimeoutFeature + { + void DisableTimeout(); + System.Threading.CancellationToken RequestTimeoutToken { get; } + } + [System.AttributeUsage((System.AttributeTargets)68)] + public sealed class RequestTimeoutAttribute : System.Attribute + { + public RequestTimeoutAttribute(int milliseconds) => throw null; + public RequestTimeoutAttribute(string policyName) => throw null; + public string PolicyName { get => throw null; } + public System.TimeSpan? Timeout { get => throw null; } + } + public sealed class RequestTimeoutOptions + { + public Microsoft.AspNetCore.Http.Timeouts.RequestTimeoutOptions AddPolicy(string policyName, System.TimeSpan timeout) => throw null; + public Microsoft.AspNetCore.Http.Timeouts.RequestTimeoutOptions AddPolicy(string policyName, Microsoft.AspNetCore.Http.Timeouts.RequestTimeoutPolicy policy) => throw null; + public RequestTimeoutOptions() => throw null; + public Microsoft.AspNetCore.Http.Timeouts.RequestTimeoutPolicy DefaultPolicy { get => throw null; set { } } + public System.Collections.Generic.IDictionary Policies { get => throw null; } + } + public sealed class RequestTimeoutPolicy + { + public RequestTimeoutPolicy() => throw null; + public System.TimeSpan? Timeout { get => throw null; set { } } + public int? TimeoutStatusCode { get => throw null; set { } } + public Microsoft.AspNetCore.Http.RequestDelegate WriteTimeoutResponse { get => throw null; set { } } + } + } } } namespace Extensions @@ -348,6 +397,11 @@ namespace Microsoft { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpContextAccessor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; } + public static partial class RequestTimeoutsIServiceCollectionExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRequestTimeouts(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRequestTimeouts(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; + } } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs index 4411378fe7f..57c6cd5cfd4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpLogging.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpLogging, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpLogging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -11,9 +11,23 @@ namespace Microsoft public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseHttpLogging(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseW3CLogging(this Microsoft.AspNetCore.Builder.IApplicationBuilder app) => throw null; } + public static partial class HttpLoggingEndpointConventionBuilderExtensions + { + public static TBuilder WithHttpLogging(this TBuilder builder, Microsoft.AspNetCore.HttpLogging.HttpLoggingFields loggingFields, int? requestBodyLogLimit = default(int?), int? responseBodyLogLimit = default(int?)) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + } } namespace HttpLogging { + [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] + public sealed class HttpLoggingAttribute : System.Attribute + { + public HttpLoggingAttribute(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields loggingFields) => throw null; + public bool IsRequestBodyLogLimitSet { get => throw null; } + public bool IsResponseBodyLogLimitSet { get => throw null; } + public Microsoft.AspNetCore.HttpLogging.HttpLoggingFields LoggingFields { get => throw null; } + public int RequestBodyLogLimit { get => throw null; set { } } + public int ResponseBodyLogLimit { get => throw null; set { } } + } [System.Flags] public enum HttpLoggingFields : long { @@ -30,15 +44,31 @@ namespace Microsoft ResponseTrailers = 512, RequestBody = 1024, ResponseBody = 2048, + Duration = 4096, RequestProperties = 29, RequestPropertiesAndHeaders = 93, ResponsePropertiesAndHeaders = 160, Request = 1117, Response = 2208, - All = 3325, + All = 7421, + } + public sealed class HttpLoggingInterceptorContext + { + public void AddParameter(string key, object value) => throw null; + public HttpLoggingInterceptorContext() => throw null; + public void Disable(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields fields) => throw null; + public void Enable(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields fields) => throw null; + public Microsoft.AspNetCore.Http.HttpContext HttpContext { get => throw null; set { } } + public bool IsAnyEnabled(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields fields) => throw null; + public Microsoft.AspNetCore.HttpLogging.HttpLoggingFields LoggingFields { get => throw null; set { } } + public System.Collections.Generic.IList> Parameters { get => throw null; } + public int RequestBodyLogLimit { get => throw null; set { } } + public int ResponseBodyLogLimit { get => throw null; set { } } + public bool TryDisable(Microsoft.AspNetCore.HttpLogging.HttpLoggingFields fields) => throw null; } public sealed class HttpLoggingOptions { + public bool CombineLogs { get => throw null; set { } } public HttpLoggingOptions() => throw null; public Microsoft.AspNetCore.HttpLogging.HttpLoggingFields LoggingFields { get => throw null; set { } } public Microsoft.AspNetCore.HttpLogging.MediaTypeOptions MediaTypeOptions { get => throw null; } @@ -47,6 +77,11 @@ namespace Microsoft public int ResponseBodyLogLimit { get => throw null; set { } } public System.Collections.Generic.ISet ResponseHeaders { get => throw null; } } + public interface IHttpLoggingInterceptor + { + System.Threading.Tasks.ValueTask OnRequestAsync(Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext logContext); + System.Threading.Tasks.ValueTask OnResponseAsync(Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext logContext); + } public sealed class MediaTypeOptions { public void AddBinary(Microsoft.Net.Http.Headers.MediaTypeHeaderValue mediaType) => throw null; @@ -101,6 +136,7 @@ namespace Microsoft public static partial class HttpLoggingServicesExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddHttpLoggingInterceptor(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where T : class, Microsoft.AspNetCore.HttpLogging.IHttpLoggingInterceptor => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddW3CLogging(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs index b3d298e652b..f80aaddeeab 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpOverrides.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpOverrides, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpOverrides, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -22,12 +22,14 @@ namespace Microsoft public string ForwardedForHeaderName { get => throw null; set { } } public Microsoft.AspNetCore.HttpOverrides.ForwardedHeaders ForwardedHeaders { get => throw null; set { } } public string ForwardedHostHeaderName { get => throw null; set { } } + public string ForwardedPrefixHeaderName { get => throw null; set { } } public string ForwardedProtoHeaderName { get => throw null; set { } } public int? ForwardLimit { get => throw null; set { } } public System.Collections.Generic.IList KnownNetworks { get => throw null; } public System.Collections.Generic.IList KnownProxies { get => throw null; } public string OriginalForHeaderName { get => throw null; set { } } public string OriginalHostHeaderName { get => throw null; set { } } + public string OriginalPrefixHeaderName { get => throw null; set { } } public string OriginalProtoHeaderName { get => throw null; set { } } public bool RequireHeaderSymmetry { get => throw null; set { } } } @@ -62,15 +64,18 @@ namespace Microsoft XForwardedFor = 1, XForwardedHost = 2, XForwardedProto = 4, - All = 7, + XForwardedPrefix = 8, + All = 15, } public static class ForwardedHeadersDefaults { public static string XForwardedForHeaderName { get => throw null; } public static string XForwardedHostHeaderName { get => throw null; } + public static string XForwardedPrefixHeaderName { get => throw null; } public static string XForwardedProtoHeaderName { get => throw null; } public static string XOriginalForHeaderName { get => throw null; } public static string XOriginalHostHeaderName { get => throw null; } + public static string XOriginalPrefixHeaderName { get => throw null; } public static string XOriginalProtoHeaderName { get => throw null; } } public class ForwardedHeadersMiddleware @@ -88,8 +93,10 @@ namespace Microsoft { public bool Contains(System.Net.IPAddress address) => throw null; public IPNetwork(System.Net.IPAddress prefix, int prefixLength) => throw null; + public static Microsoft.AspNetCore.HttpOverrides.IPNetwork Parse(System.ReadOnlySpan networkSpan) => throw null; public System.Net.IPAddress Prefix { get => throw null; } public int PrefixLength { get => throw null; } + public static bool TryParse(System.ReadOnlySpan networkSpan, out Microsoft.AspNetCore.HttpOverrides.IPNetwork network) => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs index 5fc8bf0c589..4b1d3d943af 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.HttpsPolicy.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.HttpsPolicy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.HttpsPolicy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs index 6573a884fec..97f762b0267 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Identity.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Identity, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Identity, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -16,6 +16,76 @@ namespace Microsoft protected override System.Threading.CancellationToken CancellationToken { get => throw null; } public AspNetUserManager(Microsoft.AspNetCore.Identity.IUserStore store, Microsoft.Extensions.Options.IOptions optionsAccessor, Microsoft.AspNetCore.Identity.IPasswordHasher passwordHasher, System.Collections.Generic.IEnumerable> userValidators, System.Collections.Generic.IEnumerable> passwordValidators, Microsoft.AspNetCore.Identity.ILookupNormalizer keyNormalizer, Microsoft.AspNetCore.Identity.IdentityErrorDescriber errors, System.IServiceProvider services, Microsoft.Extensions.Logging.ILogger> logger) : base(default(Microsoft.AspNetCore.Identity.IUserStore), default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.IPasswordHasher), default(System.Collections.Generic.IEnumerable>), default(System.Collections.Generic.IEnumerable>), default(Microsoft.AspNetCore.Identity.ILookupNormalizer), default(Microsoft.AspNetCore.Identity.IdentityErrorDescriber), default(System.IServiceProvider), default(Microsoft.Extensions.Logging.ILogger>)) => throw null; } + namespace Data + { + public sealed class ForgotPasswordRequest + { + public ForgotPasswordRequest() => throw null; + public string Email { get => throw null; set { } } + } + public sealed class InfoRequest + { + public InfoRequest() => throw null; + public string NewEmail { get => throw null; set { } } + public string NewPassword { get => throw null; set { } } + public string OldPassword { get => throw null; set { } } + } + public sealed class InfoResponse + { + public InfoResponse() => throw null; + public string Email { get => throw null; set { } } + public bool IsEmailConfirmed { get => throw null; set { } } + } + public sealed class LoginRequest + { + public LoginRequest() => throw null; + public string Email { get => throw null; set { } } + public string Password { get => throw null; set { } } + public string TwoFactorCode { get => throw null; set { } } + public string TwoFactorRecoveryCode { get => throw null; set { } } + } + public sealed class RefreshRequest + { + public RefreshRequest() => throw null; + public string RefreshToken { get => throw null; set { } } + } + public sealed class RegisterRequest + { + public RegisterRequest() => throw null; + public string Email { get => throw null; set { } } + public string Password { get => throw null; set { } } + } + public sealed class ResendConfirmationEmailRequest + { + public ResendConfirmationEmailRequest() => throw null; + public string Email { get => throw null; set { } } + } + public sealed class ResetPasswordRequest + { + public ResetPasswordRequest() => throw null; + public string Email { get => throw null; set { } } + public string NewPassword { get => throw null; set { } } + public string ResetCode { get => throw null; set { } } + } + public sealed class TwoFactorRequest + { + public TwoFactorRequest() => throw null; + public bool? Enable { get => throw null; set { } } + public bool ForgetMachine { get => throw null; set { } } + public bool ResetRecoveryCodes { get => throw null; set { } } + public bool ResetSharedKey { get => throw null; set { } } + public string TwoFactorCode { get => throw null; set { } } + } + public sealed class TwoFactorResponse + { + public TwoFactorResponse() => throw null; + public bool IsMachineRemembered { get => throw null; set { } } + public bool IsTwoFactorEnabled { get => throw null; set { } } + public string[] RecoveryCodes { get => throw null; set { } } + public int RecoveryCodesLeft { get => throw null; set { } } + public string SharedKey { get => throw null; set { } } + } + } public class DataProtectionTokenProviderOptions { public DataProtectionTokenProviderOptions() => throw null; @@ -42,6 +112,7 @@ namespace Microsoft } public static partial class IdentityBuilderExtensions { + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddApiEndpoints(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddDefaultTokenProviders(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddSignInManager(this Microsoft.AspNetCore.Identity.IdentityBuilder builder) where TSignInManager : class => throw null; @@ -49,6 +120,7 @@ namespace Microsoft public class IdentityConstants { public static readonly string ApplicationScheme; + public static readonly string BearerScheme; public IdentityConstants() => throw null; public static readonly string ExternalScheme; public static readonly string TwoFactorRememberMeScheme; @@ -71,6 +143,12 @@ namespace Microsoft public Microsoft.Extensions.Options.OptionsBuilder TwoFactorRememberMeCookie { get => throw null; set { } } public Microsoft.Extensions.Options.OptionsBuilder TwoFactorUserIdCookie { get => throw null; set { } } } + public interface IEmailSender where TUser : class + { + System.Threading.Tasks.Task SendConfirmationLinkAsync(TUser user, string email, string confirmationLink); + System.Threading.Tasks.Task SendPasswordResetCodeAsync(TUser user, string email, string resetCode); + System.Threading.Tasks.Task SendPasswordResetLinkAsync(TUser user, string email, string resetLink); + } public interface ISecurityStampValidator { System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context); @@ -88,10 +166,12 @@ namespace Microsoft { public Microsoft.AspNetCore.Authentication.ISystemClock Clock { get => throw null; } public SecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) => throw null; + public SecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.Extensions.Logging.ILoggerFactory logger) => throw null; public Microsoft.Extensions.Logging.ILogger Logger { get => throw null; set { } } public Microsoft.AspNetCore.Identity.SecurityStampValidatorOptions Options { get => throw null; } protected virtual System.Threading.Tasks.Task SecurityStampVerified(TUser user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; public Microsoft.AspNetCore.Identity.SignInManager SignInManager { get => throw null; } + public System.TimeProvider TimeProvider { get => throw null; } public virtual System.Threading.Tasks.Task ValidateAsync(Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; protected virtual System.Threading.Tasks.Task VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal principal) => throw null; } @@ -104,10 +184,12 @@ namespace Microsoft { public SecurityStampValidatorOptions() => throw null; public System.Func OnRefreshingPrincipal { get => throw null; set { } } + public System.TimeProvider TimeProvider { get => throw null; set { } } public System.TimeSpan ValidationInterval { get => throw null; set { } } } public class SignInManager where TUser : class { + public string AuthenticationScheme { get => throw null; set { } } public virtual System.Threading.Tasks.Task CanSignInAsync(TUser user) => throw null; public virtual System.Threading.Tasks.Task CheckPasswordSignInAsync(TUser user, string password, bool lockoutOnFailure) => throw null; public Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory ClaimsFactory { get => throw null; set { } } @@ -124,6 +206,7 @@ namespace Microsoft protected virtual System.Threading.Tasks.Task IsLockedOut(TUser user) => throw null; public virtual bool IsSignedIn(System.Security.Claims.ClaimsPrincipal principal) => throw null; public virtual System.Threading.Tasks.Task IsTwoFactorClientRememberedAsync(TUser user) => throw null; + public virtual System.Threading.Tasks.Task IsTwoFactorEnabledAsync(TUser user) => throw null; protected virtual System.Threading.Tasks.Task LockedOut(TUser user) => throw null; public virtual Microsoft.Extensions.Logging.ILogger Logger { get => throw null; set { } } public Microsoft.AspNetCore.Identity.IdentityOptions Options { get => throw null; set { } } @@ -150,10 +233,33 @@ namespace Microsoft } public class TwoFactorSecurityStampValidator : Microsoft.AspNetCore.Identity.SecurityStampValidator, Microsoft.AspNetCore.Identity.ISecurityStampValidator, Microsoft.AspNetCore.Identity.ITwoFactorSecurityStampValidator where TUser : class { - public TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) : base(default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.SignInManager), default(Microsoft.AspNetCore.Authentication.ISystemClock), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.AspNetCore.Authentication.ISystemClock clock, Microsoft.Extensions.Logging.ILoggerFactory logger) : base(default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.SignInManager), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; + public TwoFactorSecurityStampValidator(Microsoft.Extensions.Options.IOptions options, Microsoft.AspNetCore.Identity.SignInManager signInManager, Microsoft.Extensions.Logging.ILoggerFactory logger) : base(default(Microsoft.Extensions.Options.IOptions), default(Microsoft.AspNetCore.Identity.SignInManager), default(Microsoft.Extensions.Logging.ILoggerFactory)) => throw null; protected override System.Threading.Tasks.Task SecurityStampVerified(TUser user, Microsoft.AspNetCore.Authentication.Cookies.CookieValidatePrincipalContext context) => throw null; protected override System.Threading.Tasks.Task VerifySecurityStamp(System.Security.Claims.ClaimsPrincipal principal) => throw null; } + namespace UI + { + namespace Services + { + public interface IEmailSender + { + System.Threading.Tasks.Task SendEmailAsync(string email, string subject, string htmlMessage); + } + public sealed class NoOpEmailSender : Microsoft.AspNetCore.Identity.UI.Services.IEmailSender + { + public NoOpEmailSender() => throw null; + public System.Threading.Tasks.Task SendEmailAsync(string email, string subject, string htmlMessage) => throw null; + } + } + } + } + namespace Routing + { + public static partial class IdentityApiEndpointRouteBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapIdentityApi(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints) where TUser : class, new() => throw null; + } } } namespace Extensions @@ -164,6 +270,8 @@ namespace Microsoft { public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentity(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TUser : class where TRole : class => throw null; public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentity(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action setupAction) where TUser : class where TRole : class => throw null; + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentityApiEndpoints(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TUser : class, new() => throw null; + public static Microsoft.AspNetCore.Identity.IdentityBuilder AddIdentityApiEndpoints(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) where TUser : class, new() => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureApplicationCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureExternalCookie(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs index ab14a3d7e7a..8ceff9ce78d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.Routing.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Localization.Routing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Localization.Routing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs index 72671ac4b4c..9ade3e35116 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Localization.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Localization, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Localization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -19,6 +19,7 @@ namespace Microsoft public Microsoft.AspNetCore.Builder.RequestLocalizationOptions AddSupportedUICultures(params string[] uiCultures) => throw null; public bool ApplyCurrentCultureToResponseHeaders { get => throw null; set { } } public RequestLocalizationOptions() => throw null; + public bool CultureInfoUseUserOverride { get => throw null; set { } } public Microsoft.AspNetCore.Localization.RequestCulture DefaultRequestCulture { get => throw null; set { } } public bool FallBackToParentCultures { get => throw null; set { } } public bool FallBackToParentUICultures { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs index e5fd3f6267a..6f98ae5b1ed 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Metadata.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Metadata, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Metadata, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs index 49bdbe152e6..fff915b23cb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -463,6 +463,7 @@ namespace Microsoft public static Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo GetBindingInfo(System.Collections.Generic.IEnumerable attributes, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata) => throw null; public Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider PropertyFilterProvider { get => throw null; set { } } public System.Func RequestPredicate { get => throw null; set { } } + public object ServiceKey { get => throw null; set { } } public bool TryApplyBindingInfo(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata modelMetadata) => throw null; } public class BindingSource : System.IEquatable diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs index 11059fb134a..958b7244de1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ApiExplorer.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.ApiExplorer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs index 8f413e6dcda..1f13cbd8efa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -687,6 +687,7 @@ namespace Microsoft public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, string contentType, System.Text.Encoding contentEncoding) => throw null; public virtual Microsoft.AspNetCore.Mvc.ContentResult Content(string content, Microsoft.Net.Http.Headers.MediaTypeHeaderValue contentType) => throw null; public Microsoft.AspNetCore.Mvc.ControllerContext ControllerContext { get => throw null; set { } } + public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created() => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created(string uri, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedResult Created(System.Uri uri, object value) => throw null; public virtual Microsoft.AspNetCore.Mvc.CreatedAtActionResult CreatedAtAction(string actionName, object value) => throw null; @@ -940,6 +941,7 @@ namespace Microsoft } public class CreatedResult : Microsoft.AspNetCore.Mvc.ObjectResult { + public CreatedResult() : base(default(object)) => throw null; public CreatedResult(string location, object value) : base(default(object)) => throw null; public CreatedResult(System.Uri location, object value) : base(default(object)) => throw null; public string Location { get => throw null; set { } } @@ -1856,6 +1858,10 @@ namespace Microsoft public bool IsReusable { get => throw null; } public int Order { get => throw null; set { } } } + public class MiddlewareFilterAttribute : Microsoft.AspNetCore.Mvc.MiddlewareFilterAttribute + { + public MiddlewareFilterAttribute() : base(default(System.Type)) => throw null; + } [System.AttributeUsage((System.AttributeTargets)2204, AllowMultiple = false, Inherited = true)] public class ModelBinderAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider { @@ -1865,6 +1871,10 @@ namespace Microsoft public ModelBinderAttribute(System.Type binderType) => throw null; public string Name { get => throw null; set { } } } + public class ModelBinderAttribute : Microsoft.AspNetCore.Mvc.ModelBinderAttribute where TBinder : Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder + { + public ModelBinderAttribute() => throw null; + } namespace ModelBinding { namespace Binders @@ -2679,6 +2689,10 @@ namespace Microsoft public ModelMetadataTypeAttribute(System.Type type) => throw null; public System.Type MetadataType { get => throw null; } } + public class ModelMetadataTypeAttribute : Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute + { + public ModelMetadataTypeAttribute() : base(default(System.Type)) => throw null; + } public class MvcOptions : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public bool AllowEmptyInputInBodyModelBinding { get => throw null; set { } } @@ -2779,6 +2793,10 @@ namespace Microsoft public int StatusCode { get => throw null; } public System.Type Type { get => throw null; set { } } } + public class ProducesAttribute : Microsoft.AspNetCore.Mvc.ProducesAttribute + { + public ProducesAttribute() : base(default(System.Type)) => throw null; + } [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = true)] public sealed class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata { @@ -2804,6 +2822,11 @@ namespace Microsoft public int StatusCode { get => throw null; set { } } public System.Type Type { get => throw null; set { } } } + public class ProducesResponseTypeAttribute : Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute + { + public ProducesResponseTypeAttribute(int statusCode) : base(default(int)) => throw null; + public ProducesResponseTypeAttribute(int statusCode, string contentType, params string[] additionalContentTypes) : base(default(int)) => throw null; + } public class RedirectResult : Microsoft.AspNetCore.Mvc.ActionResult, Microsoft.AspNetCore.Mvc.IActionResult, Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult { public RedirectResult(string url) => throw null; @@ -2872,22 +2895,32 @@ namespace Microsoft public Microsoft.AspNetCore.Mvc.IUrlHelper UrlHelper { get => throw null; set { } } } [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] - public class RequestFormLimitsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter + public class RequestFormLimitsAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter { public bool BufferBody { get => throw null; set { } } + bool? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBody { get => throw null; } public long BufferBodyLengthLimit { get => throw null; set { } } + long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBodyLengthLimit { get => throw null; } public Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata CreateInstance(System.IServiceProvider serviceProvider) => throw null; public RequestFormLimitsAttribute() => throw null; public bool IsReusable { get => throw null; } public int KeyLengthLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.KeyLengthLimit { get => throw null; } public int MemoryBufferThreshold { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MemoryBufferThreshold { get => throw null; } public long MultipartBodyLengthLimit { get => throw null; set { } } + long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBodyLengthLimit { get => throw null; } public int MultipartBoundaryLengthLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBoundaryLengthLimit { get => throw null; } public int MultipartHeadersCountLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersCountLimit { get => throw null; } public int MultipartHeadersLengthLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersLengthLimit { get => throw null; } public int Order { get => throw null; set { } } public int ValueCountLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueCountLimit { get => throw null; } public int ValueLengthLimit { get => throw null; set { } } + int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueLengthLimit { get => throw null; } } [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = true)] public class RequestSizeLimitAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IFilterFactory, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Http.Metadata.IRequestSizeLimitMetadata @@ -3032,6 +3065,10 @@ namespace Microsoft public int Order { get => throw null; set { } } public System.Type ServiceType { get => throw null; } } + public class ServiceFilterAttribute : Microsoft.AspNetCore.Mvc.ServiceFilterAttribute where TFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + { + public ServiceFilterAttribute() : base(default(System.Type)) => throw null; + } public class SignInResult : Microsoft.AspNetCore.Mvc.ActionResult { public string AuthenticationScheme { get => throw null; set { } } @@ -3073,6 +3110,10 @@ namespace Microsoft public bool IsReusable { get => throw null; set { } } public int Order { get => throw null; set { } } } + public class TypeFilterAttribute : Microsoft.AspNetCore.Mvc.TypeFilterAttribute where TFilter : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata + { + public TypeFilterAttribute() : base(default(System.Type)) => throw null; + } public class UnauthorizedObjectResult : Microsoft.AspNetCore.Mvc.ObjectResult { public UnauthorizedObjectResult(object value) : base(default(object)) => throw null; @@ -3125,7 +3166,7 @@ namespace Microsoft public ValidationProblemDetails() => throw null; public ValidationProblemDetails(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary modelState) => throw null; public ValidationProblemDetails(System.Collections.Generic.IDictionary errors) => throw null; - public System.Collections.Generic.IDictionary Errors { get => throw null; } + public System.Collections.Generic.IDictionary Errors { get => throw null; set { } } } namespace ViewFeatures { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs index 101f905ed87..28e65ef02af 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Cors.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Cors, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Cors, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs index 41e0d9290a8..b664d31ea21 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.DataAnnotations.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.DataAnnotations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs index 2ec083dd601..e90dc4fa846 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Formatters.Xml.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Formatters.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs index dc92d5c3f3e..87b425ab16d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Localization.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Localization, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Localization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs index 87d84d8ed60..ddc2ae2bfcc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.Razor.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.Razor, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.Razor, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -112,6 +112,7 @@ namespace Microsoft public class RazorInjectAttribute : System.Attribute { public RazorInjectAttribute() => throw null; + public object Key { get => throw null; set { } } } } public interface IRazorPage diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs index 7cc84bb8b97..4f9015886dc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.RazorPages.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.RazorPages, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.RazorPages, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs index 93589ada683..ca2644d7fa7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.TagHelpers.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.TagHelpers, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.TagHelpers, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -206,6 +206,7 @@ namespace Microsoft public InputTagHelper(Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator generator) => throw null; public Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression For { get => throw null; set { } } public string Format { get => throw null; set { } } + public string FormName { get => throw null; set { } } protected Microsoft.AspNetCore.Mvc.ViewFeatures.IHtmlGenerator Generator { get => throw null; } protected string GetInputType(Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExplorer modelExplorer, out string inputTypeHint) => throw null; public string InputTypeName { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs index 4303910db3a..c8bed45aa0d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.ViewFeatures.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc.ViewFeatures, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -228,6 +228,7 @@ namespace Microsoft { Get = 0, Post = 1, + Dialog = 2, } public enum Html5DateRenderingMode { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs index d2f2724f8be..1ff4df0bd79 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Mvc.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Mvc, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Mvc, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs index d0928b92469..7bca045af6f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.OutputCaching.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.OutputCaching, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.OutputCaching, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -23,6 +23,11 @@ namespace Microsoft public bool VaryByHost { get => throw null; set { } } public System.Collections.Generic.IDictionary VaryByValues { get => throw null; } } + public interface IOutputCacheBufferStore : Microsoft.AspNetCore.OutputCaching.IOutputCacheStore + { + System.Threading.Tasks.ValueTask SetAsync(string key, System.Buffers.ReadOnlySequence value, System.ReadOnlyMemory tags, System.TimeSpan validFor, System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.ValueTask TryGetAsync(string key, System.IO.Pipelines.PipeWriter destination, System.Threading.CancellationToken cancellationToken); + } public interface IOutputCacheFeature { Microsoft.AspNetCore.OutputCaching.OutputCacheContext Context { get; } @@ -46,6 +51,7 @@ namespace Microsoft public int Duration { get => throw null; set { } } public bool NoStore { get => throw null; set { } } public string PolicyName { get => throw null; set { } } + public string[] Tags { get => throw null; set { } } public string[] VaryByHeaderNames { get => throw null; set { } } public string[] VaryByQueryKeys { get => throw null; set { } } public string[] VaryByRouteValueNames { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs index f12f92bec5a..13a18460413 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RateLimiting.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.RateLimiting, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.RateLimiting, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs index fcb7e1de4f1..3971bc5ddc2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.Runtime.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Razor.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Razor.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs index 0629742d010..112d29bad33 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Razor.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Razor, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Razor, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs index b10d05167b0..5ae285c54f5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.RequestDecompression.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.RequestDecompression, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.RequestDecompression, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs index 8710c555a08..8daf5dc9b52 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCaching.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs index 0285ed3d5b7..d317edaccb1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCaching.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCaching, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCaching, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs index 10b8fe09274..8571fb1097f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.ResponseCompression.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.ResponseCompression, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.ResponseCompression, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs index c9fe0b0571d..9c2a6783ea5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Rewrite.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Rewrite, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Rewrite, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs index c5ccb70470b..154b9f7f01b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Routing.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Routing.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs index c3508dbbf21..2959685090a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Routing.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Routing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Routing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -58,6 +58,10 @@ namespace Microsoft public RouterMiddleware(Microsoft.AspNetCore.Http.RequestDelegate next, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.AspNetCore.Routing.IRouter router) => throw null; public System.Threading.Tasks.Task Invoke(Microsoft.AspNetCore.Http.HttpContext httpContext) => throw null; } + public static partial class RouteShortCircuitEndpointConventionBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder ShortCircuit(this Microsoft.AspNetCore.Builder.IEndpointConventionBuilder builder, int? statusCode = default(int?)) => throw null; + } public static partial class RoutingBuilderExtensions { public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, Microsoft.AspNetCore.Routing.IRouter router) => throw null; @@ -65,12 +69,16 @@ namespace Microsoft } public static partial class RoutingEndpointConventionBuilderExtensions { + public static TBuilder DisableAntiforgery(this TBuilder builder) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder RequireHost(this TBuilder builder, params string[] hosts) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithDisplayName(this TBuilder builder, string displayName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithDisplayName(this TBuilder builder, System.Func func) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithFormMappingOptions(this TBuilder builder, int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithFormOptions(this TBuilder builder, bool? bufferBody = default(bool?), int? memoryBufferThreshold = default(int?), long? bufferBodyLengthLimit = default(long?), int? valueCountLimit = default(int?), int? keyLengthLimit = default(int?), int? valueLengthLimit = default(int?), int? multipartBoundaryLengthLimit = default(int?), int? multipartHeadersCountLimit = default(int?), int? multipartHeadersLengthLimit = default(int?), long? multipartBodyLengthLimit = default(long?)) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithGroupName(this TBuilder builder, string endpointGroupName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithMetadata(this TBuilder builder, params object[] items) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; public static TBuilder WithName(this TBuilder builder, string endpointName) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; + public static TBuilder WithOrder(this TBuilder builder, int order) where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder => throw null; } } namespace Http @@ -271,6 +279,7 @@ namespace Microsoft { public DataTokensMetadata(System.Collections.Generic.IReadOnlyDictionary dataTokens) => throw null; public System.Collections.Generic.IReadOnlyDictionary DataTokens { get => throw null; } + public override string ToString() => throw null; } public sealed class DefaultEndpointDataSource : Microsoft.AspNetCore.Routing.EndpointDataSource { @@ -307,12 +316,14 @@ namespace Microsoft { public EndpointNameMetadata(string endpointName) => throw null; public string EndpointName { get => throw null; } + public override string ToString() => throw null; } [System.AttributeUsage((System.AttributeTargets)4164, AllowMultiple = false, Inherited = true)] public sealed class ExcludeFromDescriptionAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IExcludeFromDescriptionMetadata { public ExcludeFromDescriptionAttribute() => throw null; public bool ExcludeFromDescription { get => throw null; } + public override string ToString() => throw null; } [System.AttributeUsage((System.AttributeTargets)68, AllowMultiple = false, Inherited = false)] public sealed class HostAttribute : System.Attribute, Microsoft.AspNetCore.Routing.IHostMetadata @@ -320,6 +331,7 @@ namespace Microsoft public HostAttribute(string host) => throw null; public HostAttribute(params string[] hosts) => throw null; public System.Collections.Generic.IReadOnlyList Hosts { get => throw null; } + public override string ToString() => throw null; } public sealed class HttpMethodMetadata : Microsoft.AspNetCore.Routing.IHttpMethodMetadata { @@ -327,6 +339,7 @@ namespace Microsoft public HttpMethodMetadata(System.Collections.Generic.IEnumerable httpMethods) => throw null; public HttpMethodMetadata(System.Collections.Generic.IEnumerable httpMethods, bool acceptCorsPreflight) => throw null; public System.Collections.Generic.IReadOnlyList HttpMethods { get => throw null; } + public override string ToString() => throw null; } public interface IDataTokensMetadata { @@ -782,10 +795,15 @@ namespace Microsoft public RouteHandlerOptions() => throw null; public bool ThrowOnBadRequest { get => throw null; set { } } } + public static class RouteHandlerServices + { + public static Microsoft.AspNetCore.Builder.RouteHandlerBuilder Map(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, System.Delegate handler, System.Collections.Generic.IEnumerable httpMethods, System.Func populateMetadata, System.Func createRequestDelegate) => throw null; + } public sealed class RouteNameMetadata : Microsoft.AspNetCore.Routing.IRouteNameMetadata { public RouteNameMetadata(string routeName) => throw null; public string RouteName { get => throw null; } + public override string ToString() => throw null; } public class RouteOptions { @@ -798,6 +816,10 @@ namespace Microsoft public void SetParameterPolicy(string token, System.Type type) => throw null; public bool SuppressCheckForUnhandledSecurityMetadata { get => throw null; set { } } } + public static partial class RouteShortCircuitEndpointRouteBuilderExtensions + { + public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapShortCircuit(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder builder, int statusCode, params string[] routePrefixes) => throw null; + } public class RouteValueEqualityComparer : System.Collections.Generic.IEqualityComparer { public RouteValueEqualityComparer() => throw null; @@ -822,11 +844,13 @@ namespace Microsoft { public SuppressLinkGenerationMetadata() => throw null; public bool SuppressLinkGeneration { get => throw null; } + public override string ToString() => throw null; } public sealed class SuppressMatchingMetadata : Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata { public SuppressMatchingMetadata() => throw null; public bool SuppressMatching { get => throw null; } + public override string ToString() => throw null; } namespace Template { @@ -992,6 +1016,7 @@ namespace Microsoft { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddRoutingCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs index 6cda04a1bf4..2f9cad03100 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.HttpSys.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.HttpSys, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.HttpSys, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -64,6 +64,7 @@ namespace Microsoft public Microsoft.AspNetCore.Server.HttpSys.AuthenticationManager Authentication { get => throw null; } public Microsoft.AspNetCore.Server.HttpSys.ClientCertificateMethod ClientCertificateMethod { get => throw null; set { } } public HttpSysOptions() => throw null; + public bool EnableKernelResponseBuffering { get => throw null; set { } } public bool EnableResponseCaching { get => throw null; set { } } public Microsoft.AspNetCore.Server.HttpSys.Http503VerbosityLevel Http503Verbosity { get => throw null; set { } } public int MaxAccepts { get => throw null; set { } } @@ -78,6 +79,39 @@ namespace Microsoft public Microsoft.AspNetCore.Server.HttpSys.UrlPrefixCollection UrlPrefixes { get => throw null; } public bool UseLatin1RequestHeaders { get => throw null; set { } } } + public enum HttpSysRequestTimingType + { + ConnectionStart = 0, + DataStart = 1, + TlsCertificateLoadStart = 2, + TlsCertificateLoadEnd = 3, + TlsHandshakeLeg1Start = 4, + TlsHandshakeLeg1End = 5, + TlsHandshakeLeg2Start = 6, + TlsHandshakeLeg2End = 7, + TlsAttributesQueryStart = 8, + TlsAttributesQueryEnd = 9, + TlsClientCertQueryStart = 10, + TlsClientCertQueryEnd = 11, + Http2StreamStart = 12, + Http2HeaderDecodeStart = 13, + Http2HeaderDecodeEnd = 14, + RequestHeaderParseStart = 15, + RequestHeaderParseEnd = 16, + RequestRoutingStart = 17, + RequestRoutingEnd = 18, + RequestQueuedForInspection = 19, + RequestDeliveredForInspection = 20, + RequestReturnedAfterInspection = 21, + RequestQueuedForDelegation = 22, + RequestDeliveredForDelegation = 23, + RequestReturnedAfterDelegation = 24, + RequestQueuedForIO = 25, + RequestDeliveredForIO = 26, + Http3StreamStart = 27, + Http3HeaderDecodeStart = 28, + Http3HeaderDecodeEnd = 29, + } public interface IHttpSysRequestDelegationFeature { bool CanDelegate { get; } @@ -87,6 +121,12 @@ namespace Microsoft { System.Collections.Generic.IReadOnlyDictionary> RequestInfo { get; } } + public interface IHttpSysRequestTimingFeature + { + System.ReadOnlySpan Timestamps { get; } + bool TryGetElapsedTime(Microsoft.AspNetCore.Server.HttpSys.HttpSysRequestTimingType startingTimestampType, Microsoft.AspNetCore.Server.HttpSys.HttpSysRequestTimingType endingTimestampType, out System.TimeSpan elapsed); + bool TryGetTimestamp(Microsoft.AspNetCore.Server.HttpSys.HttpSysRequestTimingType timestampType, out long timestamp); + } public interface IServerDelegationFeature { Microsoft.AspNetCore.Server.HttpSys.DelegationRule CreateDelegationRule(string queueName, string urlPrefix); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs index 198e692e315..07e7d27a0f3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IIS.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.IIS, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.IIS, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -32,45 +32,22 @@ namespace Microsoft public int StatusCode { get => throw null; } internal BadHttpRequestException() : base(default(string)) { } } - namespace Core - { - public class IISServerAuthenticationHandler : Microsoft.AspNetCore.Authentication.IAuthenticationHandler - { - public System.Threading.Tasks.Task AuthenticateAsync() => throw null; - public System.Threading.Tasks.Task ChallengeAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public IISServerAuthenticationHandler() => throw null; - public System.Threading.Tasks.Task ForbidAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties properties) => throw null; - public System.Threading.Tasks.Task InitializeAsync(Microsoft.AspNetCore.Authentication.AuthenticationScheme scheme, Microsoft.AspNetCore.Http.HttpContext context) => throw null; - } - public class ThrowingWasUpgradedWriteOnlyStream : Microsoft.AspNetCore.Server.IIS.Core.WriteOnlyStream - { - public ThrowingWasUpgradedWriteOnlyStream() => throw null; - public override void Flush() => throw null; - public override long Seek(long offset, System.IO.SeekOrigin origin) => throw null; - public override void SetLength(long value) => throw null; - public override void Write(byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; - } - public abstract class WriteOnlyStream : System.IO.Stream - { - public override bool CanRead { get => throw null; } - public override bool CanSeek { get => throw null; } - public override bool CanWrite { get => throw null; } - protected WriteOnlyStream() => throw null; - public override long Length { get => throw null; } - public override long Position { get => throw null; set { } } - public override int Read(byte[] buffer, int offset, int count) => throw null; - public override System.Threading.Tasks.Task ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) => throw null; - public override System.Threading.Tasks.ValueTask ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; - public override int ReadTimeout { get => throw null; set { } } - public override long Seek(long offset, System.IO.SeekOrigin origin) => throw null; - public override void SetLength(long value) => throw null; - } - } public static partial class HttpContextExtensions { public static string GetIISServerVariable(this Microsoft.AspNetCore.Http.HttpContext context, string variableName) => throw null; } + public interface IIISEnvironmentFeature + { + string AppConfigPath { get; } + string ApplicationId { get; } + string ApplicationPhysicalPath { get; } + string ApplicationVirtualPath { get; } + string AppPoolConfigFile { get; } + string AppPoolId { get; } + System.Version IISVersion { get; } + uint SiteId { get; } + string SiteName { get; } + } public class IISServerDefaults { public const string AuthenticationScheme = default; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs index a5d107cd3d4..eac56622988 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.IISIntegration.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.IISIntegration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.IISIntegration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs index f4fba9bc3df..617287581d4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -70,6 +70,10 @@ namespace Microsoft { Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate MinDataRate { get; set; } } + public interface ISslStreamFeature + { + System.Net.Security.SslStream SslStream { get; } + } public interface ITlsApplicationProtocolFeature { System.ReadOnlyMemory ApplicationProtocol { get; } @@ -199,6 +203,7 @@ namespace Microsoft { public bool AddServerHeader { get => throw null; set { } } public bool AllowAlternateSchemes { get => throw null; set { } } + public bool AllowHostHeaderOverride { get => throw null; set { } } public bool AllowResponseHeaderCompression { get => throw null; set { } } public bool AllowSynchronousIO { get => throw null; set { } } public System.IServiceProvider ApplicationServices { get => throw null; set { } } @@ -224,6 +229,8 @@ namespace Microsoft public void ListenHandle(ulong handle, System.Action configure) => throw null; public void ListenLocalhost(int port) => throw null; public void ListenLocalhost(int port, System.Action configure) => throw null; + public void ListenNamedPipe(string pipeName) => throw null; + public void ListenNamedPipe(string pipeName, System.Action configure) => throw null; public void ListenUnixSocket(string socketPath) => throw null; public void ListenUnixSocket(string socketPath, System.Action configure) => throw null; public System.Func RequestHeaderEncodingSelector { get => throw null; set { } } @@ -234,11 +241,13 @@ namespace Microsoft public System.IServiceProvider ApplicationServices { get => throw null; } public Microsoft.AspNetCore.Connections.ConnectionDelegate Build() => throw null; Microsoft.AspNetCore.Connections.MultiplexedConnectionDelegate Microsoft.AspNetCore.Connections.IMultiplexedConnectionBuilder.Build() => throw null; + protected Microsoft.AspNetCore.Server.Kestrel.Core.ListenOptions Clone(System.Net.IPAddress address) => throw null; public bool DisableAltSvcHeader { get => throw null; set { } } public System.Net.EndPoint EndPoint { get => throw null; } public ulong FileHandle { get => throw null; } public System.Net.IPEndPoint IPEndPoint { get => throw null; } public Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions KestrelServerOptions { get => throw null; } + public string PipeName { get => throw null; } public Microsoft.AspNetCore.Server.Kestrel.Core.HttpProtocols Protocols { get => throw null; set { } } public string SocketPath { get => throw null; } public override string ToString() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs new file mode 100644 index 00000000000..e0ce5f58e73 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.cs @@ -0,0 +1,37 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace AspNetCore + { + namespace Hosting + { + public static partial class WebHostBuilderNamedPipeExtensions + { + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseNamedPipes(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseNamedPipes(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; + } + } + namespace Server + { + namespace Kestrel + { + namespace Transport + { + namespace NamedPipes + { + public sealed class NamedPipeTransportOptions + { + public NamedPipeTransportOptions() => throw null; + public bool CurrentUserOnly { get => throw null; set { } } + public int ListenerQueueCount { get => throw null; set { } } + public long? MaxReadBufferSize { get => throw null; set { } } + public long? MaxWriteBufferSize { get => throw null; set { } } + public System.IO.Pipes.PipeSecurity PipeSecurity { get => throw null; set { } } + } + } + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs index 501a8a12ae0..ad5eb8c4fa9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Quic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs index 692fb263b71..89632a0fda0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -35,9 +35,10 @@ namespace Microsoft public bool UnsafePreferInlineScheduling { get => throw null; set { } } public bool WaitForDataBeforeAllocatingBuffer { get => throw null; set { } } } - public sealed class SocketTransportFactory : Microsoft.AspNetCore.Connections.IConnectionListenerFactory + public sealed class SocketTransportFactory : Microsoft.AspNetCore.Connections.IConnectionListenerFactory, Microsoft.AspNetCore.Connections.IConnectionListenerFactorySelector { public System.Threading.Tasks.ValueTask BindAsync(System.Net.EndPoint endpoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public bool CanBind(System.Net.EndPoint endpoint) => throw null; public SocketTransportFactory(Microsoft.Extensions.Options.IOptions options, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory) => throw null; } public class SocketTransportOptions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs index eebc2225fc2..62346bf1c6c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Server.Kestrel.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Server.Kestrel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Server.Kestrel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -13,6 +13,8 @@ namespace Microsoft public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action options) => throw null; public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrel(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder, System.Action configureOptions) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrelCore(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; + public static Microsoft.AspNetCore.Hosting.IWebHostBuilder UseKestrelHttpsConfiguration(this Microsoft.AspNetCore.Hosting.IWebHostBuilder hostBuilder) => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs index b5211632f84..027c3e5b6de 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.Session.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.Session, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.Session, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs index 882ef30902c..809a0adf7fe 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Common.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -26,6 +26,11 @@ namespace Microsoft } namespace Protocol { + public sealed class AckMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage + { + public AckMessage(long sequenceId) => throw null; + public long SequenceId { get => throw null; set { } } + } public class CancelInvocationMessage : Microsoft.AspNetCore.SignalR.Protocol.HubInvocationMessage { public CancelInvocationMessage(string invocationId) : base(default(string)) => throw null; @@ -89,11 +94,13 @@ namespace Microsoft } public static class HubProtocolConstants { + public const int AckMessageType = 8; public const int CancelInvocationMessageType = 5; public const int CloseMessageType = 7; public const int CompletionMessageType = 3; public const int InvocationMessageType = 1; public const int PingMessageType = 6; + public const int SequenceMessageType = 9; public const int StreamInvocationMessageType = 4; public const int StreamItemMessageType = 2; } @@ -133,6 +140,11 @@ namespace Microsoft public RawResult(System.Buffers.ReadOnlySequence rawBytes) => throw null; public System.Buffers.ReadOnlySequence RawSerializedData { get => throw null; } } + public sealed class SequenceMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage + { + public SequenceMessage(long sequenceId) => throw null; + public long SequenceId { get => throw null; set { } } + } public class StreamBindingFailureMessage : Microsoft.AspNetCore.SignalR.Protocol.HubMessage { public System.Runtime.ExceptionServices.ExceptionDispatchInfo BindingFailure { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs index c3d969fc67e..320f945d3bb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -256,6 +256,7 @@ namespace Microsoft public System.TimeSpan? KeepAliveInterval { get => throw null; set { } } public int MaximumParallelInvocationsPerClient { get => throw null; set { } } public long? MaximumReceiveMessageSize { get => throw null; set { } } + public long StatefulReconnectBufferSize { get => throw null; set { } } public int? StreamBufferCapacity { get => throw null; set { } } public System.Collections.Generic.IList SupportedProtocols { get => throw null; set { } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs index a7366207437..ffbe3a11e80 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.Protocols.Json.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR.Protocols.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs index 74fa88b4640..5a405445764 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.SignalR.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.SignalR, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.SignalR, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs index 8abfa95de4e..ec4829f2574 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.StaticFiles.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.StaticFiles, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.StaticFiles, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -60,6 +60,7 @@ namespace Microsoft public string DefaultContentType { get => throw null; set { } } public Microsoft.AspNetCore.Http.Features.HttpsCompressionMode HttpsCompression { get => throw null; set { } } public System.Action OnPrepareResponse { get => throw null; set { } } + public System.Func OnPrepareResponseAsync { get => throw null; set { } } public bool ServeUnknownFileTypes { get => throw null; set { } } } public static partial class StaticFilesEndpointRouteBuilderExtensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs index 607b765eaf0..d95c4be7100 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebSockets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.WebSockets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.WebSockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs index 2b706de08f1..a41153d6bd1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.WebUtilities.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore.WebUtilities, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore.WebUtilities, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs index e6f9d3bc609..f14abf23fae 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.AspNetCore.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.AspNetCore, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.AspNetCore, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -41,6 +41,10 @@ namespace Microsoft public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder() => throw null; public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder(string[] args) => throw null; public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateBuilder(Microsoft.AspNetCore.Builder.WebApplicationOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateEmptyBuilder(Microsoft.AspNetCore.Builder.WebApplicationOptions options) => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateSlimBuilder() => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateSlimBuilder(string[] args) => throw null; + public static Microsoft.AspNetCore.Builder.WebApplicationBuilder CreateSlimBuilder(Microsoft.AspNetCore.Builder.WebApplicationOptions options) => throw null; System.Collections.Generic.ICollection Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources { get => throw null; } void System.IDisposable.Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; @@ -59,13 +63,18 @@ namespace Microsoft public System.Collections.Generic.ICollection Urls { get => throw null; } public Microsoft.AspNetCore.Builder.IApplicationBuilder Use(System.Func middleware) => throw null; } - public sealed class WebApplicationBuilder + public sealed class WebApplicationBuilder : Microsoft.Extensions.Hosting.IHostApplicationBuilder { public Microsoft.AspNetCore.Builder.WebApplication Build() => throw null; public Microsoft.Extensions.Configuration.ConfigurationManager Configuration { get => throw null; } + Microsoft.Extensions.Configuration.IConfigurationManager Microsoft.Extensions.Hosting.IHostApplicationBuilder.Configuration { get => throw null; } + void Microsoft.Extensions.Hosting.IHostApplicationBuilder.ConfigureContainer(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory, System.Action configure) => throw null; public Microsoft.AspNetCore.Hosting.IWebHostEnvironment Environment { get => throw null; } + Microsoft.Extensions.Hosting.IHostEnvironment Microsoft.Extensions.Hosting.IHostApplicationBuilder.Environment { get => throw null; } public Microsoft.AspNetCore.Builder.ConfigureHostBuilder Host { get => throw null; } public Microsoft.Extensions.Logging.ILoggingBuilder Logging { get => throw null; } + public Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder Metrics { get => throw null; } + System.Collections.Generic.IDictionary Microsoft.Extensions.Hosting.IHostApplicationBuilder.Properties { get => throw null; } public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } public Microsoft.AspNetCore.Builder.ConfigureWebHostBuilder WebHost { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs index 6cc1ad40b97..67bc71f9527 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Caching.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Caching.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs index f1e62cfc404..667b1a53186 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Caching.Memory.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Caching.Memory, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Caching.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -42,6 +42,7 @@ namespace Microsoft { public Microsoft.Extensions.Internal.ISystemClock Clock { get => throw null; set { } } public double CompactionPercentage { get => throw null; set { } } + public bool CompactOnMemoryPressure { get => throw null; set { } } public MemoryCacheOptions() => throw null; public System.TimeSpan ExpirationScanFrequency { get => throw null; set { } } public long? SizeLimit { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs index c3f84b43f88..9cf926d2f98 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -56,6 +56,9 @@ namespace Microsoft System.Collections.Generic.IDictionary Properties { get; } System.Collections.Generic.IList Sources { get; } } + public interface IConfigurationManager : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationBuilder + { + } public interface IConfigurationProvider { System.Collections.Generic.IEnumerable GetChildKeys(System.Collections.Generic.IEnumerable earlierKeys, string parentPath); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs index b1dc7c6dc5e..354b6fbace4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Binder.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Binder, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Binder, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs index e54197deada..d87e09e4ce9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.CommandLine.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.CommandLine, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.CommandLine, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs index 5d136d400e7..0e60fe714aa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.EnvironmentVariables.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.EnvironmentVariables, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs index 90aa0679647..1842b1e23b5 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.FileExtensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.FileExtensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.FileExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs index 4ca69e9175d..ccd16c6c049 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Ini.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Ini, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Ini, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs index 8862ed93e96..4f9709e6e93 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Json.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs index cb6ebd6c8b9..7bc9df91266 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.KeyPerFile.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.KeyPerFile, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.KeyPerFile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs index 6c89808ea0d..3727bb99e81 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.UserSecrets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.UserSecrets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.UserSecrets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs index 31bd8a48007..fdcebb135f0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.Xml.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration.Xml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs index 3a4e59e0ef9..c3614576370 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Configuration.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Configuration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Configuration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -43,7 +43,7 @@ namespace Microsoft public ConfigurationKeyComparer() => throw null; public static Microsoft.Extensions.Configuration.ConfigurationKeyComparer Instance { get => throw null; } } - public sealed class ConfigurationManager : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationBuilder, Microsoft.Extensions.Configuration.IConfigurationRoot, System.IDisposable + public sealed class ConfigurationManager : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationBuilder, Microsoft.Extensions.Configuration.IConfigurationManager, Microsoft.Extensions.Configuration.IConfigurationRoot, System.IDisposable { Microsoft.Extensions.Configuration.IConfigurationBuilder Microsoft.Extensions.Configuration.IConfigurationBuilder.Add(Microsoft.Extensions.Configuration.IConfigurationSource source) => throw null; Microsoft.Extensions.Configuration.IConfigurationRoot Microsoft.Extensions.Configuration.IConfigurationBuilder.Build() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs index 0a7ff9a9534..e28d41a2d76 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.DependencyInjection.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -9,6 +9,7 @@ namespace Microsoft public static class ActivatorUtilities { public static Microsoft.Extensions.DependencyInjection.ObjectFactory CreateFactory(System.Type instanceType, System.Type[] argumentTypes) => throw null; + public static Microsoft.Extensions.DependencyInjection.ObjectFactory CreateFactory(System.Type[] argumentTypes) => throw null; public static object CreateInstance(System.IServiceProvider provider, System.Type instanceType, params object[] parameters) => throw null; public static T CreateInstance(System.IServiceProvider provider, params object[] parameters) => throw null; public static object GetServiceOrCreateInstance(System.IServiceProvider provider, System.Type type) => throw null; @@ -34,11 +35,32 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IServiceCollection Add(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Collections.Generic.IEnumerable descriptors) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type serviceType) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAllKeyed(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type serviceType, object serviceKey) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection RemoveAllKeyed(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Replace(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; public static void TryAdd(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; public static void TryAdd(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Collections.Generic.IEnumerable descriptors) => throw null; public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceDescriptor descriptor) => throw null; public static void TryAddEnumerable(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Collections.Generic.IEnumerable descriptors) => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey) => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Func implementationFactory) => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static void TryAddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey) => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Func implementationFactory) => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey, TService instance) where TService : class => throw null; + public static void TryAddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey) => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Func implementationFactory) => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static void TryAddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, object serviceKey) where TService : class where TImplementation : class, TService => throw null; public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service) => throw null; public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Func implementationFactory) => throw null; public static void TryAddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection, System.Type service, System.Type implementationType) => throw null; @@ -60,6 +82,17 @@ namespace Microsoft public static void TryAddTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection collection) where TService : class where TImplementation : class, TService => throw null; } } + [System.AttributeUsage((System.AttributeTargets)2048)] + public class FromKeyedServicesAttribute : System.Attribute + { + public FromKeyedServicesAttribute(object key) => throw null; + public object Key { get => throw null; } + } + public interface IKeyedServiceProvider : System.IServiceProvider + { + object GetKeyedService(System.Type serviceType, object serviceKey); + object GetRequiredKeyedService(System.Type serviceType, object serviceKey); + } public interface IServiceCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList { } @@ -68,6 +101,10 @@ namespace Microsoft TContainerBuilder CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection services); System.IServiceProvider CreateServiceProvider(TContainerBuilder containerBuilder); } + public interface IServiceProviderIsKeyedService : Microsoft.Extensions.DependencyInjection.IServiceProviderIsService + { + bool IsKeyedService(System.Type serviceType, object serviceKey); + } public interface IServiceProviderIsService { bool IsService(System.Type serviceType); @@ -84,7 +121,12 @@ namespace Microsoft { object GetRequiredService(System.Type serviceType); } + public static class KeyedService + { + public static object AnyKey { get => throw null; } + } public delegate object ObjectFactory(System.IServiceProvider serviceProvider, object[] arguments); + public delegate T ObjectFactory(System.IServiceProvider serviceProvider, object[] arguments); public class ServiceCollection : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IList, Microsoft.Extensions.DependencyInjection.IServiceCollection { void System.Collections.Generic.ICollection.Add(Microsoft.Extensions.DependencyInjection.ServiceDescriptor item) => throw null; @@ -105,6 +147,29 @@ namespace Microsoft } public static partial class ServiceCollectionServiceExtensions { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, object implementationInstance) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, TService implementationInstance) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Func implementationFactory) => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Type serviceType, System.Type implementationType) => throw null; @@ -133,18 +198,45 @@ namespace Microsoft { public ServiceDescriptor(System.Type serviceType, System.Func factory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public ServiceDescriptor(System.Type serviceType, object instance) => throw null; + public ServiceDescriptor(System.Type serviceType, object serviceKey, System.Func factory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public ServiceDescriptor(System.Type serviceType, object serviceKey, object instance) => throw null; + public ServiceDescriptor(System.Type serviceType, object serviceKey, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public ServiceDescriptor(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Describe(System.Type serviceType, System.Func implementationFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Describe(System.Type serviceType, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor DescribeKeyed(System.Type serviceType, object serviceKey, System.Func implementationFactory, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor DescribeKeyed(System.Type serviceType, object serviceKey, System.Type implementationType, Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime) => throw null; public System.Func ImplementationFactory { get => throw null; } public object ImplementationInstance { get => throw null; } public System.Type ImplementationType { get => throw null; } + public bool IsKeyedService { get => throw null; } + public System.Func KeyedImplementationFactory { get => throw null; } + public object KeyedImplementationInstance { get => throw null; } + public System.Type KeyedImplementationType { get => throw null; } + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedScoped(System.Type service, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedScoped(System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedScoped(object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedScoped(object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedScoped(object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(System.Type serviceType, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(System.Type serviceType, object serviceKey, object implementationInstance) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(object serviceKey, TService implementationInstance) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedSingleton(object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedTransient(System.Type service, object serviceKey, System.Func implementationFactory) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedTransient(System.Type service, object serviceKey, System.Type implementationType) => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedTransient(object serviceKey, System.Func implementationFactory) where TService : class => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedTransient(object serviceKey) where TService : class where TImplementation : class, TService => throw null; + public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor KeyedTransient(object serviceKey, System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; public Microsoft.Extensions.DependencyInjection.ServiceLifetime Lifetime { get => throw null; } public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Type service, System.Func implementationFactory) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Type service, System.Type implementationType) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TService : class => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped() where TService : class where TImplementation : class, TService => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Scoped(System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; + public object ServiceKey { get => throw null; } public System.Type ServiceType { get => throw null; } public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type serviceType, System.Func implementationFactory) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Singleton(System.Type serviceType, object implementationInstance) => throw null; @@ -160,12 +252,25 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient() where TService : class where TImplementation : class, TService => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceDescriptor Transient(System.Func implementationFactory) where TService : class where TImplementation : class, TService => throw null; } + [System.AttributeUsage((System.AttributeTargets)2048)] + public class ServiceKeyAttribute : System.Attribute + { + public ServiceKeyAttribute() => throw null; + } public enum ServiceLifetime { Singleton = 0, Scoped = 1, Transient = 2, } + public static partial class ServiceProviderKeyedServiceExtensions + { + public static T GetKeyedService(this System.IServiceProvider provider, object serviceKey) => throw null; + public static System.Collections.Generic.IEnumerable GetKeyedServices(this System.IServiceProvider provider, System.Type serviceType, object serviceKey) => throw null; + public static System.Collections.Generic.IEnumerable GetKeyedServices(this System.IServiceProvider provider, object serviceKey) => throw null; + public static object GetRequiredKeyedService(this System.IServiceProvider provider, System.Type serviceType, object serviceKey) => throw null; + public static T GetRequiredKeyedService(this System.IServiceProvider provider, object serviceKey) => throw null; + } public static partial class ServiceProviderServiceExtensions { public static Microsoft.Extensions.DependencyInjection.AsyncServiceScope CreateAsyncScope(this Microsoft.Extensions.DependencyInjection.IServiceScopeFactory serviceScopeFactory) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs index 4c92aa7e1c0..0314179b789 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.DependencyInjection.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.DependencyInjection, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.DependencyInjection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -19,10 +19,12 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.Extensions.DependencyInjection.ServiceProviderOptions options) => throw null; public static Microsoft.Extensions.DependencyInjection.ServiceProvider BuildServiceProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, bool validateScopes) => throw null; } - public sealed class ServiceProvider : System.IAsyncDisposable, System.IDisposable, System.IServiceProvider + public sealed class ServiceProvider : System.IAsyncDisposable, System.IDisposable, Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider, System.IServiceProvider { public void Dispose() => throw null; public System.Threading.Tasks.ValueTask DisposeAsync() => throw null; + public object GetKeyedService(System.Type serviceType, object serviceKey) => throw null; + public object GetRequiredKeyedService(System.Type serviceType, object serviceKey) => throw null; public object GetService(System.Type serviceType) => throw null; } public class ServiceProviderOptions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs new file mode 100644 index 00000000000..d2543223fc8 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.Abstractions.cs @@ -0,0 +1,76 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.Extensions.Diagnostics.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace Extensions + { + namespace Diagnostics + { + namespace Metrics + { + public interface IMetricsBuilder + { + Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + } + public interface IMetricsListener + { + Microsoft.Extensions.Diagnostics.Metrics.MeasurementHandlers GetMeasurementHandlers(); + void Initialize(Microsoft.Extensions.Diagnostics.Metrics.IObservableInstrumentsSource source); + bool InstrumentPublished(System.Diagnostics.Metrics.Instrument instrument, out object userState); + void MeasurementsCompleted(System.Diagnostics.Metrics.Instrument instrument, object userState); + string Name { get; } + } + public class InstrumentRule + { + public InstrumentRule(string meterName, string instrumentName, string listenerName, Microsoft.Extensions.Diagnostics.Metrics.MeterScope scopes, bool enable) => throw null; + public bool Enable { get => throw null; } + public string InstrumentName { get => throw null; } + public string ListenerName { get => throw null; } + public string MeterName { get => throw null; } + public Microsoft.Extensions.Diagnostics.Metrics.MeterScope Scopes { get => throw null; } + } + public interface IObservableInstrumentsSource + { + void RecordObservableInstruments(); + } + public class MeasurementHandlers + { + public System.Diagnostics.Metrics.MeasurementCallback ByteHandler { get => throw null; set { } } + public MeasurementHandlers() => throw null; + public System.Diagnostics.Metrics.MeasurementCallback DecimalHandler { get => throw null; set { } } + public System.Diagnostics.Metrics.MeasurementCallback DoubleHandler { get => throw null; set { } } + public System.Diagnostics.Metrics.MeasurementCallback FloatHandler { get => throw null; set { } } + public System.Diagnostics.Metrics.MeasurementCallback IntHandler { get => throw null; set { } } + public System.Diagnostics.Metrics.MeasurementCallback LongHandler { get => throw null; set { } } + public System.Diagnostics.Metrics.MeasurementCallback ShortHandler { get => throw null; set { } } + } + [System.Flags] + public enum MeterScope + { + None = 0, + Global = 1, + Local = 2, + } + public static partial class MetricsBuilderExtensions + { + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder AddListener(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder) where T : class, Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder AddListener(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener listener) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder ClearListeners(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder DisableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, string meterName) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder DisableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, string meterName, string instrumentName = default(string), string listenerName = default(string), Microsoft.Extensions.Diagnostics.Metrics.MeterScope scopes = default(Microsoft.Extensions.Diagnostics.Metrics.MeterScope)) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions DisableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions options, string meterName) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions DisableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions options, string meterName, string instrumentName = default(string), string listenerName = default(string), Microsoft.Extensions.Diagnostics.Metrics.MeterScope scopes = default(Microsoft.Extensions.Diagnostics.Metrics.MeterScope)) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder EnableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, string meterName) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder EnableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, string meterName, string instrumentName = default(string), string listenerName = default(string), Microsoft.Extensions.Diagnostics.Metrics.MeterScope scopes = default(Microsoft.Extensions.Diagnostics.Metrics.MeterScope)) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions EnableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions options, string meterName) => throw null; + public static Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions EnableMetrics(this Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions options, string meterName, string instrumentName = default(string), string listenerName = default(string), Microsoft.Extensions.Diagnostics.Metrics.MeterScope scopes = default(Microsoft.Extensions.Diagnostics.Metrics.MeterScope)) => throw null; + } + public class MetricsOptions + { + public MetricsOptions() => throw null; + public System.Collections.Generic.IList Rules { get => throw null; } + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs index 112a88637cd..6c3a9e6550e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -19,9 +19,11 @@ namespace Microsoft public HealthCheckRegistration(string name, Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck instance, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; public HealthCheckRegistration(string name, System.Func factory, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags) => throw null; public HealthCheckRegistration(string name, System.Func factory, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus, System.Collections.Generic.IEnumerable tags, System.TimeSpan? timeout) => throw null; + public System.TimeSpan? Delay { get => throw null; set { } } public System.Func Factory { get => throw null; set { } } public Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus FailureStatus { get => throw null; set { } } public string Name { get => throw null; set { } } + public System.TimeSpan? Period { get => throw null; set { } } public System.Collections.Generic.ISet Tags { get => throw null; } public System.TimeSpan Timeout { get => throw null; set { } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs index 504866e016c..462f063b213 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.HealthChecks.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Diagnostics.HealthChecks, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs new file mode 100644 index 00000000000..5bb89987c44 --- /dev/null +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Diagnostics.cs @@ -0,0 +1,41 @@ +// This file contains auto-generated code. +// Generated from `Microsoft.Extensions.Diagnostics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +namespace Microsoft +{ + namespace Extensions + { + namespace DependencyInjection + { + public static partial class MetricsServiceExtensions + { + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddMetrics(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddMetrics(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; + } + } + namespace Diagnostics + { + namespace Metrics + { + namespace Configuration + { + public interface IMetricListenerConfigurationFactory + { + Microsoft.Extensions.Configuration.IConfiguration GetConfiguration(string listenerName); + } + } + public static class ConsoleMetrics + { + public static string DebugListenerName { get => throw null; } + } + public static partial class MetricsBuilderConfigurationExtensions + { + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder AddConfiguration(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder, Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + } + public static partial class MetricsBuilderConsoleExtensions + { + public static Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder AddDebugConsole(this Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder builder) => throw null; + } + } + } + } +} diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs index ac73543be23..4ed9ca9ee94 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Features.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Features, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Features, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs index 7aad178a5ac..d90911482a7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs index b5abefb69aa..0215df6ba34 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Composite.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Composite, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Composite, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs index b9b5ca27d34..427a4e0c917 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Embedded.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Embedded, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Embedded, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs index 7cd793e5873..433be75d7eb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileProviders.Physical.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileProviders.Physical, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileProviders.Physical, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs index 9a7f9cf25f2..1fcda7c26ac 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.FileSystemGlobbing.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.FileSystemGlobbing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.FileSystemGlobbing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs index 327bbbcd531..a29d12436d0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Hosting.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Hosting.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -95,6 +95,16 @@ namespace Microsoft System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); System.Threading.Tasks.Task StopAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); } + public interface IHostApplicationBuilder + { + Microsoft.Extensions.Configuration.IConfigurationManager Configuration { get; } + void ConfigureContainer(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory, System.Action configure = default(System.Action)); + Microsoft.Extensions.Hosting.IHostEnvironment Environment { get; } + Microsoft.Extensions.Logging.ILoggingBuilder Logging { get; } + Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder Metrics { get; } + System.Collections.Generic.IDictionary Properties { get; } + Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + } public interface IHostApplicationLifetime { System.Threading.CancellationToken ApplicationStarted { get; } @@ -113,6 +123,13 @@ namespace Microsoft Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory); Microsoft.Extensions.Hosting.IHostBuilder UseServiceProviderFactory(System.Func> factory); } + public interface IHostedLifecycleService : Microsoft.Extensions.Hosting.IHostedService + { + System.Threading.Tasks.Task StartedAsync(System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task StartingAsync(System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task StoppedAsync(System.Threading.CancellationToken cancellationToken); + System.Threading.Tasks.Task StoppingAsync(System.Threading.CancellationToken cancellationToken); + } public interface IHostedService { System.Threading.Tasks.Task StartAsync(System.Threading.CancellationToken cancellationToken); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs index 160d318324a..819a9e9eedc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Hosting.cs @@ -1,16 +1,9 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Hosting, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Hosting, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions { - namespace DependencyInjection - { - public static partial class OptionsBuilderExtensions - { - public static Microsoft.Extensions.Options.OptionsBuilder ValidateOnStart(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder) where TOptions : class => throw null; - } - } namespace Hosting { public enum BackgroundServiceExceptionBehavior @@ -26,20 +19,25 @@ namespace Microsoft public static class Host { public static Microsoft.Extensions.Hosting.HostApplicationBuilder CreateApplicationBuilder() => throw null; + public static Microsoft.Extensions.Hosting.HostApplicationBuilder CreateApplicationBuilder(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings settings) => throw null; public static Microsoft.Extensions.Hosting.HostApplicationBuilder CreateApplicationBuilder(string[] args) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder CreateDefaultBuilder() => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder CreateDefaultBuilder(string[] args) => throw null; + public static Microsoft.Extensions.Hosting.HostApplicationBuilder CreateEmptyApplicationBuilder(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings settings) => throw null; } - public sealed class HostApplicationBuilder + public sealed class HostApplicationBuilder : Microsoft.Extensions.Hosting.IHostApplicationBuilder { public Microsoft.Extensions.Hosting.IHost Build() => throw null; public Microsoft.Extensions.Configuration.ConfigurationManager Configuration { get => throw null; } + Microsoft.Extensions.Configuration.IConfigurationManager Microsoft.Extensions.Hosting.IHostApplicationBuilder.Configuration { get => throw null; } public void ConfigureContainer(Microsoft.Extensions.DependencyInjection.IServiceProviderFactory factory, System.Action configure = default(System.Action)) => throw null; public HostApplicationBuilder() => throw null; public HostApplicationBuilder(Microsoft.Extensions.Hosting.HostApplicationBuilderSettings settings) => throw null; public HostApplicationBuilder(string[] args) => throw null; public Microsoft.Extensions.Hosting.IHostEnvironment Environment { get => throw null; } public Microsoft.Extensions.Logging.ILoggingBuilder Logging { get => throw null; } + public Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder Metrics { get => throw null; } + System.Collections.Generic.IDictionary Microsoft.Extensions.Hosting.IHostApplicationBuilder.Properties { get => throw null; } public Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get => throw null; } } public sealed class HostApplicationBuilderSettings @@ -73,6 +71,8 @@ namespace Microsoft public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureHostOptions(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureLogging(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureLogging) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureLogging(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureLogging) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureMetrics(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureMetrics) => throw null; + public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureMetrics(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureMetrics) => throw null; public static Microsoft.Extensions.Hosting.IHostBuilder ConfigureServices(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureDelegate) => throw null; public static System.Threading.Tasks.Task RunConsoleAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Action configureOptions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task RunConsoleAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -87,7 +87,10 @@ namespace Microsoft { public Microsoft.Extensions.Hosting.BackgroundServiceExceptionBehavior BackgroundServiceExceptionBehavior { get => throw null; set { } } public HostOptions() => throw null; + public bool ServicesStartConcurrently { get => throw null; set { } } + public bool ServicesStopConcurrently { get => throw null; set { } } public System.TimeSpan ShutdownTimeout { get => throw null; set { } } + public System.TimeSpan StartupTimeout { get => throw null; set { } } } namespace Internal { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs index 94e2236de5d..eb067099cd7 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Http.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Http, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Http, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -8,22 +8,30 @@ namespace Microsoft { public static partial class HttpClientBuilderExtensions { + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddDefaultLogger(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.DelegatingHandler => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func httpClientLoggerFactory, bool wrapHandlersPipeline = default(bool)) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, bool wrapHandlersPipeline = default(bool)) where TLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func factory) where TClient : class => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddTypedClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureAdditionalHttpMessageHandlers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action, System.IServiceProvider> configureAdditionalHandlers) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureClient) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpClient(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureClient) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigureHttpMessageHandlerBuilder(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureBuilder) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) where THandler : System.Net.Http.HttpMessageHandler => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureHandler) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder RedactLoggedHeaders(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Collections.Generic.IEnumerable redactedLoggedHeaderNames) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder RedactLoggedHeaders(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Func shouldRedactHeaderValue) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder RemoveAllLoggers(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder) => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder SetHandlerLifetime(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.TimeSpan handlerLifetime) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder UseSocketsHttpHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureHandler = default(System.Action)) => throw null; + public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder UseSocketsHttpHandler(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, System.Action configureBuilder) => throw null; } public static partial class HttpClientFactoryServiceCollectionExtensions { @@ -47,12 +55,23 @@ namespace Microsoft public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureClient) where TClient : class where TImplementation : class, TClient => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddHttpClient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Func factory) where TClient : class where TImplementation : class, TClient => throw null; + public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureHttpClientDefaults(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configure) => throw null; } public interface IHttpClientBuilder { string Name { get; } Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } } + public interface ISocketsHttpHandlerBuilder + { + string Name { get; } + Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + } + public static partial class SocketsHttpHandlerBuilderExtensions + { + public static Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder Configure(this Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder builder, System.Action configure) => throw null; + public static Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder Configure(this Microsoft.Extensions.DependencyInjection.ISocketsHttpHandlerBuilder builder, Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + } } namespace Http { @@ -85,6 +104,18 @@ namespace Microsoft } namespace Logging { + public interface IHttpClientAsyncLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger + { + System.Threading.Tasks.ValueTask LogRequestFailedAsync(object context, System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpResponseMessage response, System.Exception exception, System.TimeSpan elapsed, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LogRequestStartAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + System.Threading.Tasks.ValueTask LogRequestStopAsync(object context, System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpResponseMessage response, System.TimeSpan elapsed, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public interface IHttpClientLogger + { + void LogRequestFailed(object context, System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpResponseMessage response, System.Exception exception, System.TimeSpan elapsed); + object LogRequestStart(System.Net.Http.HttpRequestMessage request); + void LogRequestStop(object context, System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpResponseMessage response, System.TimeSpan elapsed); + } public class LoggingHttpMessageHandler : System.Net.Http.DelegatingHandler { public LoggingHttpMessageHandler(Microsoft.Extensions.Logging.ILogger logger) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs index 5bcf000ecea..f34b10bac54 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Identity.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Identity.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore @@ -113,6 +113,12 @@ namespace Microsoft public static Microsoft.AspNetCore.Identity.IdentityResult Success { get => throw null; } public override string ToString() => throw null; } + public static class IdentitySchemaVersions + { + public static readonly System.Version Default; + public static readonly System.Version Version1; + public static readonly System.Version Version2; + } public interface ILookupNormalizer { string NormalizeEmail(string email); @@ -419,6 +425,7 @@ namespace Microsoft public StoreOptions() => throw null; public int MaxLengthForKeys { get => throw null; set { } } public bool ProtectPersonalData { get => throw null; set { } } + public System.Version SchemaVersion { get => throw null; set { } } } public class TokenOptions { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs index 6d9a61e5997..5064dee004c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Identity.Stores.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Identity.Stores, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Identity.Stores, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace AspNetCore diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs index 405e966a6da..0fe51532ee9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Localization.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Localization.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs index 95d2f0b7b59..7f7e46d9d8d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Localization.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Localization, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Localization, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs index d71f41ff5c3..fe04639b184 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Abstractions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Abstractions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -84,6 +84,10 @@ namespace Microsoft { Microsoft.Extensions.Logging.ILogger CreateLogger(string categoryName); } + public interface ILoggingBuilder + { + Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } + } public interface ISupportExternalScope { void SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider scopeProvider); @@ -172,6 +176,9 @@ namespace Microsoft { public LoggerMessageAttribute() => throw null; public LoggerMessageAttribute(int eventId, Microsoft.Extensions.Logging.LogLevel level, string message) => throw null; + public LoggerMessageAttribute(Microsoft.Extensions.Logging.LogLevel level) => throw null; + public LoggerMessageAttribute(Microsoft.Extensions.Logging.LogLevel level, string message) => throw null; + public LoggerMessageAttribute(string message) => throw null; public int EventId { get => throw null; set { } } public string EventName { get => throw null; set { } } public Microsoft.Extensions.Logging.LogLevel Level { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs index b374ce35d5e..daafdda487a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Configuration.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Configuration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Configuration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs index 702765dbbca..9ade72697ca 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Console.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Console, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -8,6 +8,14 @@ namespace Microsoft { namespace Console { + public class ConfigurationConsoleLoggerSettings : Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings + { + public Microsoft.Extensions.Primitives.IChangeToken ChangeToken { get => throw null; } + public ConfigurationConsoleLoggerSettings(Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + public bool IncludeScopes { get => throw null; } + public Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings Reload() => throw null; + public bool TryGetSwitch(string name, out Microsoft.Extensions.Logging.LogLevel level) => throw null; + } public abstract class ConsoleFormatter { protected ConsoleFormatter(string name) => throw null; @@ -58,6 +66,23 @@ namespace Microsoft Wait = 0, DropWrite = 1, } + public class ConsoleLoggerSettings : Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings + { + public Microsoft.Extensions.Primitives.IChangeToken ChangeToken { get => throw null; set { } } + public ConsoleLoggerSettings() => throw null; + public bool DisableColors { get => throw null; set { } } + public bool IncludeScopes { get => throw null; set { } } + public Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings Reload() => throw null; + public System.Collections.Generic.IDictionary Switches { get => throw null; set { } } + public bool TryGetSwitch(string name, out Microsoft.Extensions.Logging.LogLevel level) => throw null; + } + public interface IConsoleLoggerSettings + { + Microsoft.Extensions.Primitives.IChangeToken ChangeToken { get; } + bool IncludeScopes { get; } + Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings Reload(); + bool TryGetSwitch(string name, out Microsoft.Extensions.Logging.LogLevel level); + } public class JsonConsoleFormatterOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions { public JsonConsoleFormatterOptions() => throw null; @@ -78,6 +103,14 @@ namespace Microsoft } public static partial class ConsoleLoggerExtensions { + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Configuration.IConfiguration configuration) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.Console.IConsoleLoggerSettings settings) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.LogLevel minLevel) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.LogLevel minLevel, bool includeScopes) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, bool includeScopes) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Func filter) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddConsole(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Func filter, bool includeScopes) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsole(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddConsoleFormatter(this Microsoft.Extensions.Logging.ILoggingBuilder builder) where TFormatter : Microsoft.Extensions.Logging.Console.ConsoleFormatter where TOptions : Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs index 6d34b9a25fc..180de2d08f6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.Debug.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.Debug, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.Debug, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -17,6 +17,9 @@ namespace Microsoft } public static partial class DebugLoggerFactoryExtensions { + public static Microsoft.Extensions.Logging.ILoggerFactory AddDebug(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddDebug(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.LogLevel minLevel) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddDebug(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Func filter) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddDebug(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs index a6bd52d2317..29cb6711a00 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventLog.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.EventLog, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.EventLog, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -28,6 +28,9 @@ namespace Microsoft } public static partial class EventLoggerFactoryExtensions { + public static Microsoft.Extensions.Logging.ILoggerFactory AddEventLog(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddEventLog(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.EventLog.EventLogSettings settings) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddEventLog(this Microsoft.Extensions.Logging.ILoggerFactory factory, Microsoft.Extensions.Logging.LogLevel minLevel) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder, Microsoft.Extensions.Logging.EventLog.EventLogSettings settings) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventLog(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Action configure) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs index ec81aead002..5f2419999b6 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.EventSource.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.EventSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.EventSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -28,6 +28,7 @@ namespace Microsoft } public static partial class EventSourceLoggerFactoryExtensions { + public static Microsoft.Extensions.Logging.ILoggerFactory AddEventSourceLogger(this Microsoft.Extensions.Logging.ILoggerFactory factory) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddEventSourceLogger(this Microsoft.Extensions.Logging.ILoggingBuilder builder) => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs index b4eb5fd3a1d..90a2678c90c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.TraceSource.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging.TraceSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging.TraceSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -18,6 +18,10 @@ namespace Microsoft } public static partial class TraceSourceFactoryExtensions { + public static Microsoft.Extensions.Logging.ILoggerFactory AddTraceSource(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Diagnostics.SourceSwitch sourceSwitch) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddTraceSource(this Microsoft.Extensions.Logging.ILoggerFactory factory, System.Diagnostics.SourceSwitch sourceSwitch, System.Diagnostics.TraceListener listener) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddTraceSource(this Microsoft.Extensions.Logging.ILoggerFactory factory, string switchName) => throw null; + public static Microsoft.Extensions.Logging.ILoggerFactory AddTraceSource(this Microsoft.Extensions.Logging.ILoggerFactory factory, string switchName, System.Diagnostics.TraceListener listener) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Diagnostics.SourceSwitch sourceSwitch) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, System.Diagnostics.SourceSwitch sourceSwitch, System.Diagnostics.TraceListener listener) => throw null; public static Microsoft.Extensions.Logging.ILoggingBuilder AddTraceSource(this Microsoft.Extensions.Logging.ILoggingBuilder builder, string switchName) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs index 9250f1e5fc4..7392c44d56a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Logging.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Logging, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Logging, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -47,10 +47,6 @@ namespace Microsoft public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, System.Func levelFilter) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; public static Microsoft.Extensions.Logging.LoggerFilterOptions AddFilter(this Microsoft.Extensions.Logging.LoggerFilterOptions builder, string category, Microsoft.Extensions.Logging.LogLevel level) where T : Microsoft.Extensions.Logging.ILoggerProvider => throw null; } - public interface ILoggingBuilder - { - Microsoft.Extensions.DependencyInjection.IServiceCollection Services { get; } - } public class LoggerFactory : System.IDisposable, Microsoft.Extensions.Logging.ILoggerFactory { public void AddProvider(Microsoft.Extensions.Logging.ILoggerProvider provider) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs index 1cc1f21ffe7..098405bcf98 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.ObjectPool.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.ObjectPool, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.ObjectPool, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -30,6 +30,10 @@ namespace Microsoft T Create(); bool Return(T obj); } + public interface IResettable + { + bool TryReset(); + } public class LeakTrackingObjectPool : Microsoft.Extensions.ObjectPool.ObjectPool where T : class { public LeakTrackingObjectPool(Microsoft.Extensions.ObjectPool.ObjectPool inner) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs index cd45b9e6dd2..f8d1ed48a98 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.ConfigurationExtensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options.ConfigurationExtensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options.ConfigurationExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs index b40b3ad958b..0ae6d2ce81c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.DataAnnotations.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options.DataAnnotations, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options.DataAnnotations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs index 99cc0f5830e..96ba97c7f5a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Options.cs @@ -1,16 +1,22 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Options, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Options, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions { namespace DependencyInjection { + public static partial class OptionsBuilderExtensions + { + public static Microsoft.Extensions.Options.OptionsBuilder ValidateOnStart(this Microsoft.Extensions.Options.OptionsBuilder optionsBuilder) where TOptions : class => throw null; + } public static partial class OptionsServiceCollectionExtensions { public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) => throw null; public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TOptions : class => throw null; public static Microsoft.Extensions.Options.OptionsBuilder AddOptions(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name) where TOptions : class => throw null; + public static Microsoft.Extensions.Options.OptionsBuilder AddOptionsWithValidateOnStart(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name = default(string)) where TOptions : class => throw null; + public static Microsoft.Extensions.Options.OptionsBuilder AddOptionsWithValidateOnStart(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name = default(string)) where TOptions : class where TValidateOptions : class, Microsoft.Extensions.Options.IValidateOptions => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection Configure(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, string name, System.Action configureOptions) where TOptions : class => throw null; public static Microsoft.Extensions.DependencyInjection.IServiceCollection ConfigureAll(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action configureOptions) where TOptions : class => throw null; @@ -135,6 +141,10 @@ namespace Microsoft { void PostConfigure(string name, TOptions options); } + public interface IStartupValidator + { + void Validate(); + } public interface IValidateOptions where TOptions : class { Microsoft.Extensions.Options.ValidateOptionsResult Validate(string name, TOptions options); @@ -215,6 +225,11 @@ namespace Microsoft public string OptionsName { get => throw null; } public System.Type OptionsType { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)12)] + public sealed class OptionsValidatorAttribute : System.Attribute + { + public OptionsValidatorAttribute() => throw null; + } public class OptionsWrapper : Microsoft.Extensions.Options.IOptions where TOptions : class { public OptionsWrapper(TOptions options) => throw null; @@ -282,6 +297,20 @@ namespace Microsoft public virtual void PostConfigure(string name, TOptions options) => throw null; public void PostConfigure(TOptions options) => throw null; } + [System.AttributeUsage((System.AttributeTargets)384)] + public sealed class ValidateEnumeratedItemsAttribute : System.Attribute + { + public ValidateEnumeratedItemsAttribute() => throw null; + public ValidateEnumeratedItemsAttribute(System.Type validator) => throw null; + public System.Type Validator { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)384)] + public sealed class ValidateObjectMembersAttribute : System.Attribute + { + public ValidateObjectMembersAttribute() => throw null; + public ValidateObjectMembersAttribute(System.Type validator) => throw null; + public System.Type Validator { get => throw null; } + } public class ValidateOptions : Microsoft.Extensions.Options.IValidateOptions where TOptions : class { public ValidateOptions(string name, System.Func validation, string failureMessage) => throw null; @@ -358,6 +387,16 @@ namespace Microsoft public bool Succeeded { get => throw null; set { } } public static readonly Microsoft.Extensions.Options.ValidateOptionsResult Success; } + public class ValidateOptionsResultBuilder + { + public void AddError(string error, string propertyName = default(string)) => throw null; + public void AddResult(Microsoft.Extensions.Options.ValidateOptionsResult result) => throw null; + public void AddResult(System.ComponentModel.DataAnnotations.ValidationResult result) => throw null; + public void AddResults(System.Collections.Generic.IEnumerable results) => throw null; + public Microsoft.Extensions.Options.ValidateOptionsResult Build() => throw null; + public void Clear() => throw null; + public ValidateOptionsResultBuilder() => throw null; + } } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs index 911f056c0f9..da6097daa34 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions @@ -36,6 +36,16 @@ namespace Microsoft bool HasChanged { get; } System.IDisposable RegisterChangeCallback(System.Action callback, object state); } + public struct InplaceStringBuilder + { + public void Append(Microsoft.Extensions.Primitives.StringSegment segment) => throw null; + public void Append(char c) => throw null; + public void Append(string value) => throw null; + public void Append(string value, int offset, int count) => throw null; + public int Capacity { get => throw null; set { } } + public InplaceStringBuilder(int capacity) => throw null; + public override string ToString() => throw null; + } public struct StringSegment : System.IEquatable, System.IEquatable { public System.ReadOnlyMemory AsMemory() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs index 422f3b8a561..79caa800f94 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Extensions.WebEncoders.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Extensions.WebEncoders, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Extensions.WebEncoders, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Extensions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs index 01954004a7e..2d0589a2df1 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.JSInterop.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.JSInterop, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.JSInterop, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace JSInterop diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs index 249ce9c3a06..2ae036e1ad0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/Microsoft.Net.Http.Headers.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Net.Http.Headers, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. +// Generated from `Microsoft.Net.Http.Headers, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60`. namespace Microsoft { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs index c1c3e0538c2..f64014ef5fa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Diagnostics.EventLog.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.EventLog, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Diagnostics.EventLog, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs index 41b13ee951a..05fbfa834ec 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.IO.Pipelines.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipelines, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.IO.Pipelines, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs index 2ede2f9ca5b..78d20a7f648 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Security.Cryptography.Xml.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Cryptography.Xml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Security.Cryptography.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Security diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs index 7fee4120782..8bd576f8060 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.AspNetCore.App/System.Threading.RateLimiting.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.RateLimiting, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Threading.RateLimiting, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Threading diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs index ae46fcb5677..29356607bc2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.CSharp.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.CSharp, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.CSharp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace CSharp diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj index ff244081df8..65a95d1b8b0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs index d3630da337f..31953dfe23d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.VisualBasic.Core.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.VisualBasic.Core, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.VisualBasic.Core, Version=13.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace VisualBasic @@ -728,7 +728,7 @@ namespace Microsoft public TextFieldParser(string path, System.Text.Encoding defaultEncoding, bool detectEncoding) => throw null; public string[] Delimiters { get => throw null; set { } } protected virtual void Dispose(bool disposing) => throw null; - void System.IDisposable.Dispose() => throw null; + public void Dispose() => throw null; public bool EndOfData { get => throw null; } public string ErrorLine { get => throw null; } public long ErrorLineNumber { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs index dcacc382f6e..b972667b34e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Primitives.cs @@ -1,10 +1,10 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Win32.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.Win32.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel { - public class Win32Exception : System.Runtime.InteropServices.ExternalException, System.Runtime.Serialization.ISerializable + public class Win32Exception : System.Runtime.InteropServices.ExternalException { public Win32Exception() => throw null; public Win32Exception(int error) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs index 8bf563a3a0d..0e77ccc8e93 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.Win32.Registry.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `Microsoft.Win32.Registry, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `Microsoft.Win32.Registry, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs index a1c8e49daa3..0d040f05e3b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Concurrent.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Concurrent, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Concurrent, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs index 6ac1a1f0152..e4e4cf2240d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Immutable.cs @@ -1,9 +1,113 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Immutable, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections { + namespace Frozen + { + public static class FrozenDictionary + { + public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + public static System.Collections.Frozen.FrozenDictionary ToFrozenDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + } + public abstract class FrozenDictionary : System.Collections.Generic.ICollection>, System.Collections.ICollection, System.Collections.Generic.IDictionary, System.Collections.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary + { + void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; + void System.Collections.Generic.IDictionary.Add(TKey key, TValue value) => throw null; + void System.Collections.IDictionary.Add(object key, object value) => throw null; + void System.Collections.Generic.ICollection>.Clear() => throw null; + void System.Collections.IDictionary.Clear() => throw null; + public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } + bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.IDictionary.Contains(object key) => throw null; + public bool ContainsKey(TKey key) => throw null; + public void CopyTo(System.Collections.Generic.KeyValuePair[] destination, int destinationIndex) => throw null; + public void CopyTo(System.Span> destination) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public static System.Collections.Frozen.FrozenDictionary Empty { get => throw null; } + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator>, System.Collections.IEnumerator + { + public System.Collections.Generic.KeyValuePair Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + public System.Collections.Frozen.FrozenDictionary.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; + System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public TValue GetValueRefOrNullRef(TKey key) => throw null; + bool System.Collections.IDictionary.IsFixedSize { get => throw null; } + bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } + bool System.Collections.IDictionary.IsReadOnly { get => throw null; } + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + TValue System.Collections.Generic.IDictionary.this[TKey key] { get => throw null; set { } } + TValue System.Collections.Generic.IReadOnlyDictionary.this[TKey key] { get => throw null; } + object System.Collections.IDictionary.this[object key] { get => throw null; set { } } + public System.Collections.Immutable.ImmutableArray Keys { get => throw null; } + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Keys { get => throw null; } + bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IDictionary.Remove(TKey key) => throw null; + void System.Collections.IDictionary.Remove(object key) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public TValue this[TKey key] { get => throw null; } + public bool TryGetValue(TKey key, out TValue value) => throw null; + System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } + System.Collections.ICollection System.Collections.IDictionary.Values { get => throw null; } + public System.Collections.Immutable.ImmutableArray Values { get => throw null; } + } + public static class FrozenSet + { + public static System.Collections.Frozen.FrozenSet ToFrozenSet(this System.Collections.Generic.IEnumerable source, System.Collections.Generic.IEqualityComparer comparer = default(System.Collections.Generic.IEqualityComparer)) => throw null; + } + public abstract class FrozenSet : System.Collections.Generic.ICollection, System.Collections.ICollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlySet, System.Collections.Generic.ISet + { + void System.Collections.Generic.ICollection.Add(T item) => throw null; + bool System.Collections.Generic.ISet.Add(T item) => throw null; + void System.Collections.Generic.ICollection.Clear() => throw null; + public System.Collections.Generic.IEqualityComparer Comparer { get => throw null; } + public bool Contains(T item) => throw null; + public void CopyTo(System.Span destination) => throw null; + public void CopyTo(T[] destination, int destinationIndex) => throw null; + void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; + public int Count { get => throw null; } + public static System.Collections.Frozen.FrozenSet Empty { get => throw null; } + public struct Enumerator : System.IDisposable, System.Collections.Generic.IEnumerator, System.Collections.IEnumerator + { + public T Current { get => throw null; } + object System.Collections.IEnumerator.Current { get => throw null; } + void System.IDisposable.Dispose() => throw null; + public bool MoveNext() => throw null; + void System.Collections.IEnumerator.Reset() => throw null; + } + void System.Collections.Generic.ISet.ExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + public System.Collections.Frozen.FrozenSet.Enumerator GetEnumerator() => throw null; + System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + void System.Collections.Generic.ISet.IntersectWith(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } + public bool IsSubsetOf(System.Collections.Generic.IEnumerable other) => throw null; + public bool IsSupersetOf(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.ICollection.IsSynchronized { get => throw null; } + public System.Collections.Immutable.ImmutableArray Items { get => throw null; } + public bool Overlaps(System.Collections.Generic.IEnumerable other) => throw null; + bool System.Collections.Generic.ICollection.Remove(T item) => throw null; + public bool SetEquals(System.Collections.Generic.IEnumerable other) => throw null; + void System.Collections.Generic.ISet.SymmetricExceptWith(System.Collections.Generic.IEnumerable other) => throw null; + object System.Collections.ICollection.SyncRoot { get => throw null; } + public bool TryGetValue(T equalValue, out T actualValue) => throw null; + void System.Collections.Generic.ISet.UnionWith(System.Collections.Generic.IEnumerable other) => throw null; + } + } namespace Immutable { public interface IImmutableDictionary : System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary @@ -139,6 +243,7 @@ namespace System public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length) => throw null; public void CopyTo(System.Span destination) => throw null; public int Count { get => throw null; set { } } + public System.Collections.Immutable.ImmutableArray DrainToImmutable() => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -183,6 +288,7 @@ namespace System System.Collections.Immutable.IImmutableList System.Collections.Immutable.IImmutableList.Clear() => throw null; int System.Collections.IStructuralComparable.CompareTo(object other, System.Collections.IComparer comparer) => throw null; public bool Contains(T item) => throw null; + public bool Contains(T item, System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; bool System.Collections.IList.Contains(object value) => throw null; public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length) => throw null; public void CopyTo(T[] destination) => throw null; @@ -416,8 +522,10 @@ namespace System public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, T item) => throw null; public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(System.Collections.Generic.IEqualityComparer equalityComparer, System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableHashSet Create(T item) => throw null; public static System.Collections.Immutable.ImmutableHashSet Create(params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableHashSet Create(System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableHashSet.Builder CreateBuilder() => throw null; public static System.Collections.Immutable.ImmutableHashSet.Builder CreateBuilder(System.Collections.Generic.IEqualityComparer equalityComparer) => throw null; public static System.Collections.Immutable.ImmutableHashSet CreateRange(System.Collections.Generic.IEnumerable items) => throw null; @@ -535,6 +643,7 @@ namespace System public static System.Collections.Immutable.ImmutableList Create() => throw null; public static System.Collections.Immutable.ImmutableList Create(T item) => throw null; public static System.Collections.Immutable.ImmutableList Create(params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableList Create(System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableList.Builder CreateBuilder() => throw null; public static System.Collections.Immutable.ImmutableList CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static int IndexOf(this System.Collections.Immutable.IImmutableList list, T item) => throw null; @@ -725,6 +834,7 @@ namespace System public static System.Collections.Immutable.ImmutableQueue Create() => throw null; public static System.Collections.Immutable.ImmutableQueue Create(T item) => throw null; public static System.Collections.Immutable.ImmutableQueue Create(params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableQueue Create(System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableQueue CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.IImmutableQueue Dequeue(this System.Collections.Immutable.IImmutableQueue queue, out T value) => throw null; } @@ -887,8 +997,10 @@ namespace System public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, T item) => throw null; public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(System.Collections.Generic.IComparer comparer, System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableSortedSet Create(T item) => throw null; public static System.Collections.Immutable.ImmutableSortedSet Create(params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableSortedSet Create(System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableSortedSet.Builder CreateBuilder() => throw null; public static System.Collections.Immutable.ImmutableSortedSet.Builder CreateBuilder(System.Collections.Generic.IComparer comparer) => throw null; public static System.Collections.Immutable.ImmutableSortedSet CreateRange(System.Collections.Generic.IComparer comparer, System.Collections.Generic.IEnumerable items) => throw null; @@ -1012,6 +1124,7 @@ namespace System public static System.Collections.Immutable.ImmutableStack Create() => throw null; public static System.Collections.Immutable.ImmutableStack Create(T item) => throw null; public static System.Collections.Immutable.ImmutableStack Create(params T[] items) => throw null; + public static System.Collections.Immutable.ImmutableStack Create(System.ReadOnlySpan items) => throw null; public static System.Collections.Immutable.ImmutableStack CreateRange(System.Collections.Generic.IEnumerable items) => throw null; public static System.Collections.Immutable.IImmutableStack Pop(this System.Collections.Immutable.IImmutableStack stack, out T value) => throw null; } @@ -1081,4 +1194,15 @@ namespace System public static System.Collections.Generic.IEnumerable Where(this System.Collections.Immutable.ImmutableArray immutableArray, System.Func predicate) => throw null; } } + namespace Runtime + { + namespace InteropServices + { + public static class ImmutableCollectionsMarshal + { + public static T[] AsArray(System.Collections.Immutable.ImmutableArray array) => throw null; + public static System.Collections.Immutable.ImmutableArray AsImmutableArray(T[] array) => throw null; + } + } + } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs index b7260d5fd77..46ed65cd50e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.NonGeneric.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.NonGeneric, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.NonGeneric, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs index 7d9fb9ea96a..1f8df05929e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.Specialized.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections.Specialized, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections.Specialized, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs index 6ce2ba4c1cc..77d637e500f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Collections.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Collections, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections @@ -18,6 +18,8 @@ namespace System public BitArray(int[] values) => throw null; public bool Get(int index) => throw null; public System.Collections.IEnumerator GetEnumerator() => throw null; + public bool HasAllSet() => throw null; + public bool HasAnySet() => throw null; public bool IsReadOnly { get => throw null; } public bool IsSynchronized { get => throw null; } public System.Collections.BitArray LeftShift(int count) => throw null; @@ -35,10 +37,13 @@ namespace System { public static partial class CollectionExtensions { + public static void AddRange(this System.Collections.Generic.List list, System.ReadOnlySpan source) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection AsReadOnly(this System.Collections.Generic.IList list) => throw null; public static System.Collections.ObjectModel.ReadOnlyDictionary AsReadOnly(this System.Collections.Generic.IDictionary dictionary) => throw null; + public static void CopyTo(this System.Collections.Generic.List list, System.Span destination) => throw null; public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key) => throw null; public static TValue GetValueOrDefault(this System.Collections.Generic.IReadOnlyDictionary dictionary, TKey key, TValue defaultValue) => throw null; + public static void InsertRange(this System.Collections.Generic.List list, int index, System.ReadOnlySpan source) => throw null; public static bool Remove(this System.Collections.Generic.IDictionary dictionary, TKey key, out TValue value) => throw null; public static bool TryAdd(this System.Collections.Generic.IDictionary dictionary, TKey key, TValue value) => throw null; } @@ -99,7 +104,7 @@ namespace System { void System.Collections.Generic.ICollection.Add(TKey item) => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; + public bool Contains(TKey item) => throw null; public void CopyTo(TKey[] array, int index) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -167,6 +172,7 @@ namespace System } public abstract class EqualityComparer : System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { + public static System.Collections.Generic.EqualityComparer Create(System.Func equals, System.Func getHashCode = default(System.Func)) => throw null; protected EqualityComparer() => throw null; public static System.Collections.Generic.EqualityComparer Default { get => throw null; } public abstract bool Equals(T x, T y); @@ -346,6 +352,7 @@ namespace System public void RemoveRange(int index, int count) => throw null; public void Reverse() => throw null; public void Reverse(int index, int count) => throw null; + public System.Collections.Generic.List Slice(int start, int length) => throw null; public void Sort() => throw null; public void Sort(System.Collections.Generic.IComparer comparer) => throw null; public void Sort(System.Comparison comparison) => throw null; @@ -368,6 +375,7 @@ namespace System public PriorityQueue(int initialCapacity) => throw null; public PriorityQueue(int initialCapacity, System.Collections.Generic.IComparer comparer) => throw null; public TElement Dequeue() => throw null; + public TElement DequeueEnqueue(TElement element, TPriority priority) => throw null; public void Enqueue(TElement element, TPriority priority) => throw null; public TElement EnqueueDequeue(TElement element, TPriority priority) => throw null; public void EnqueueRange(System.Collections.Generic.IEnumerable<(TElement Element, TPriority Priority)> items) => throw null; @@ -478,7 +486,7 @@ namespace System { void System.Collections.Generic.ICollection.Add(TKey item) => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; + public bool Contains(TKey item) => throw null; public void CopyTo(TKey[] array, int index) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs index 45282a5ea2d..d8f278ede3c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Annotations.cs @@ -1,11 +1,18 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.Annotations, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.Annotations, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel { namespace DataAnnotations { + [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] + public class AllowedValuesAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + { + public AllowedValuesAttribute(params object[] values) => throw null; + public override bool IsValid(object value) => throw null; + public object[] Values { get => throw null; } + } public class AssociatedMetadataTypeTypeDescriptionProvider : System.ComponentModel.TypeDescriptionProvider { public AssociatedMetadataTypeTypeDescriptionProvider(System.Type type) => throw null; @@ -23,6 +30,12 @@ namespace System public string ThisKey { get => throw null; } public System.Collections.Generic.IEnumerable ThisKeyMembers { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] + public class Base64StringAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + { + public Base64StringAttribute() => throw null; + public override bool IsValid(object value) => throw null; + } [System.AttributeUsage((System.AttributeTargets)128, AllowMultiple = false)] public class CompareAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { @@ -84,6 +97,13 @@ namespace System public virtual string GetDataTypeName() => throw null; public override bool IsValid(object value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] + public class DeniedValuesAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + { + public DeniedValuesAttribute(params object[] values) => throw null; + public override bool IsValid(object value) => throw null; + public object[] Values { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)2500, AllowMultiple = false)] public sealed class DisplayAttribute : System.Attribute { @@ -178,6 +198,15 @@ namespace System public KeyAttribute() => throw null; } [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] + public class LengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute + { + public LengthAttribute(int minimumLength, int maximumLength) => throw null; + public override string FormatErrorMessage(string name) => throw null; + public override bool IsValid(object value) => throw null; + public int MaximumLength { get => throw null; } + public int MinimumLength { get => throw null; } + } + [System.AttributeUsage((System.AttributeTargets)2432, AllowMultiple = false)] public class MaxLengthAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute { public MaxLengthAttribute() => throw null; @@ -216,7 +245,9 @@ namespace System public override string FormatErrorMessage(string name) => throw null; public override bool IsValid(object value) => throw null; public object Maximum { get => throw null; } + public bool MaximumIsExclusive { get => throw null; set { } } public object Minimum { get => throw null; } + public bool MinimumIsExclusive { get => throw null; set { } } public System.Type OperandType { get => throw null; } public bool ParseLimitsInInvariantCulture { get => throw null; set { } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs index e79c52f78bf..005f330cee0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.EventBasedAsync.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.EventBasedAsync, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.EventBasedAsync, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs index 3eb2b7b62a0..391806cc6e8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs index 0b7773473eb..4f5673f19d4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.TypeConverter.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel.TypeConverter, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel.TypeConverter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs index 26cf94df8da..bafa91fa75a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ComponentModel.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ComponentModel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace ComponentModel diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs index efa545bc14d..5e41faed013 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Console.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Console, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Console, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public static class Console @@ -119,6 +119,7 @@ namespace System } public enum ConsoleKey { + None = 0, Backspace = 8, Tab = 9, Clear = 12, @@ -279,6 +280,7 @@ namespace System [System.Flags] public enum ConsoleModifiers { + None = 0, Alt = 1, Shift = 2, Control = 4, diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs index e9df8ea54f1..8a972598abb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Data.Common.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Data.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Data.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Data @@ -194,8 +194,10 @@ namespace System } public abstract class DbBatchCommand { + public virtual bool CanCreateParameter { get => throw null; } public abstract string CommandText { get; set; } public abstract System.Data.CommandType CommandType { get; set; } + public virtual System.Data.Common.DbParameter CreateParameter() => throw null; protected DbBatchCommand() => throw null; protected abstract System.Data.Common.DbParameterCollection DbParameterCollection { get; } public System.Data.Common.DbParameterCollection Parameters { get => throw null; } @@ -2616,7 +2618,7 @@ namespace System void System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) => throw null; public static readonly System.Data.SqlTypes.SqlDouble Zero; } - public struct SqlGuid : System.IComparable, System.IEquatable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable + public struct SqlGuid : System.IComparable, System.IEquatable, System.Data.SqlTypes.INullable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable { public int CompareTo(System.Data.SqlTypes.SqlGuid value) => throw null; public int CompareTo(object value) => throw null; @@ -2628,6 +2630,7 @@ namespace System public bool Equals(System.Data.SqlTypes.SqlGuid other) => throw null; public override bool Equals(object value) => throw null; public override int GetHashCode() => throw null; + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; System.Xml.Schema.XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() => throw null; public static System.Xml.XmlQualifiedName GetXsdType(System.Xml.Schema.XmlSchemaSet schemaSet) => throw null; public static System.Data.SqlTypes.SqlBoolean GreaterThan(System.Data.SqlTypes.SqlGuid x, System.Data.SqlTypes.SqlGuid y) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs index 68695d594be..8dbbbefa09a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Contracts.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Contracts, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Contracts, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs index daebba2e1d9..ad1becc9452 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.DiagnosticSource.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.DiagnosticSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Diagnostics @@ -270,8 +270,11 @@ namespace System public virtual void OnActivityExport(System.Diagnostics.Activity activity, object payload) => throw null; public virtual void OnActivityImport(System.Diagnostics.Activity activity, object payload) => throw null; public System.Diagnostics.Activity StartActivity(System.Diagnostics.Activity activity, object args) => throw null; + public System.Diagnostics.Activity StartActivity(System.Diagnostics.Activity activity, T args) => throw null; public void StopActivity(System.Diagnostics.Activity activity, object args) => throw null; + public void StopActivity(System.Diagnostics.Activity activity, T args) => throw null; public abstract void Write(string name, object value); + public void Write(string name, T value) => throw null; } public abstract class DistributedContextPropagator { @@ -311,20 +314,27 @@ namespace System public void Record(T value, params System.Collections.Generic.KeyValuePair[] tags) => throw null; internal Histogram() : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) { } } + public interface IMeterFactory : System.IDisposable + { + System.Diagnostics.Metrics.Meter Create(System.Diagnostics.Metrics.MeterOptions options); + } public abstract class Instrument { protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) => throw null; + protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) => throw null; public string Description { get => throw null; } public bool Enabled { get => throw null; } public virtual bool IsObservable { get => throw null; } public System.Diagnostics.Metrics.Meter Meter { get => throw null; } public string Name { get => throw null; } protected void Publish() => throw null; + public System.Collections.Generic.IEnumerable> Tags { get => throw null; } public string Unit { get => throw null; } } public abstract class Instrument : System.Diagnostics.Metrics.Instrument where T : struct { protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected Instrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; protected void RecordMeasurement(T measurement) => throw null; protected void RecordMeasurement(T measurement, System.Collections.Generic.KeyValuePair tag) => throw null; protected void RecordMeasurement(T measurement, System.Collections.Generic.KeyValuePair tag1, System.Collections.Generic.KeyValuePair tag2) => throw null; @@ -345,23 +355,44 @@ namespace System public class Meter : System.IDisposable { public System.Diagnostics.Metrics.Counter CreateCounter(string name, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.Counter CreateCounter(string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.Histogram CreateHistogram(string name, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.Histogram CreateHistogram(string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func> observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func> observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func>> observeValues, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableCounter CreateObservableCounter(string name, System.Func>> observeValues, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func> observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func> observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func>> observeValues, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableGauge CreateObservableGauge(string name, System.Func>> observeValues, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func> observeValue, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func> observeValue, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func>> observeValues, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.ObservableUpDownCounter CreateObservableUpDownCounter(string name, System.Func>> observeValues, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; public System.Diagnostics.Metrics.UpDownCounter CreateUpDownCounter(string name, string unit = default(string), string description = default(string)) where T : struct => throw null; + public System.Diagnostics.Metrics.UpDownCounter CreateUpDownCounter(string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) where T : struct => throw null; + public Meter(System.Diagnostics.Metrics.MeterOptions options) => throw null; public Meter(string name) => throw null; public Meter(string name, string version) => throw null; + public Meter(string name, string version, System.Collections.Generic.IEnumerable> tags, object scope = default(object)) => throw null; + protected virtual void Dispose(bool disposing) => throw null; public void Dispose() => throw null; public string Name { get => throw null; } + public object Scope { get => throw null; } + public System.Collections.Generic.IEnumerable> Tags { get => throw null; } public string Version { get => throw null; } } + public static partial class MeterFactoryExtensions + { + public static System.Diagnostics.Metrics.Meter Create(this System.Diagnostics.Metrics.IMeterFactory meterFactory, string name, string version = default(string), System.Collections.Generic.IEnumerable> tags = default(System.Collections.Generic.IEnumerable>)) => throw null; + } public sealed class MeterListener : System.IDisposable { public MeterListener() => throw null; @@ -374,6 +405,14 @@ namespace System public void SetMeasurementEventCallback(System.Diagnostics.Metrics.MeasurementCallback measurementCallback) where T : struct => throw null; public void Start() => throw null; } + public class MeterOptions + { + public MeterOptions(string name) => throw null; + public string Name { get => throw null; set { } } + public object Scope { get => throw null; set { } } + public System.Collections.Generic.IEnumerable> Tags { get => throw null; set { } } + public string Version { get => throw null; set { } } + } public sealed class ObservableCounter : System.Diagnostics.Metrics.ObservableInstrument where T : struct { protected override System.Collections.Generic.IEnumerable> Observe() => throw null; @@ -387,6 +426,7 @@ namespace System public abstract class ObservableInstrument : System.Diagnostics.Metrics.Instrument where T : struct { protected ObservableInstrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; + protected ObservableInstrument(System.Diagnostics.Metrics.Meter meter, string name, string unit, string description, System.Collections.Generic.IEnumerable> tags) : base(default(System.Diagnostics.Metrics.Meter), default(string), default(string), default(string)) => throw null; public override bool IsObservable { get => throw null; } protected abstract System.Collections.Generic.IEnumerable> Observe(); } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs index 1a4d29641f3..17a918cd15c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.FileVersionInfo.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.FileVersionInfo, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.FileVersionInfo, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs index 14cf6c198be..e6c8b3890cd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Process.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Process, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Process, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -158,6 +158,7 @@ namespace System public ProcessStartInfo() => throw null; public ProcessStartInfo(string fileName) => throw null; public ProcessStartInfo(string fileName, string arguments) => throw null; + public ProcessStartInfo(string fileName, System.Collections.Generic.IEnumerable arguments) => throw null; public string Domain { get => throw null; set { } } public System.Collections.Generic.IDictionary Environment { get => throw null; } public System.Collections.Specialized.StringDictionary EnvironmentVariables { get => throw null; } @@ -173,6 +174,7 @@ namespace System public System.Text.Encoding StandardErrorEncoding { get => throw null; set { } } public System.Text.Encoding StandardInputEncoding { get => throw null; set { } } public System.Text.Encoding StandardOutputEncoding { get => throw null; set { } } + public bool UseCredentialsForNetworkingOnly { get => throw null; set { } } public string UserName { get => throw null; set { } } public bool UseShellExecute { get => throw null; set { } } public string Verb { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs index 165d4aba2cf..de6d5cc3123 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.StackTrace.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.StackTrace, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.StackTrace, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics @@ -34,6 +34,7 @@ namespace System { public StackTrace() => throw null; public StackTrace(bool fNeedFileInfo) => throw null; + public StackTrace(System.Collections.Generic.IEnumerable frames) => throw null; public StackTrace(System.Diagnostics.StackFrame frame) => throw null; public StackTrace(System.Exception e) => throw null; public StackTrace(System.Exception e, bool fNeedFileInfo) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs index 74484d27791..b9323d20a1e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TextWriterTraceListener.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.TextWriterTraceListener, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.TextWriterTraceListener, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs index a6a1a0d5303..996f48f0b8f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.TraceSource.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.TraceSource, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.TraceSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs index fda5a8f585b..8ad9455dc63 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Diagnostics.Tracing.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Diagnostics.Tracing, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Diagnostics.Tracing, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Diagnostics @@ -179,6 +179,29 @@ namespace System public nint DataPointer { get => throw null; set { } } public int Size { get => throw null; set { } } } + public struct EventSourcePrimitive + { + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(bool value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(byte value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(short value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(int value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(long value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(sbyte value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(ushort value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(uint value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(ulong value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(nuint value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(float value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(double value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(decimal value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(string value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(byte[] value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(System.Guid value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(System.DateTime value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(nint value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(char value) => throw null; + public static implicit operator System.Diagnostics.Tracing.EventSource.EventSourcePrimitive(System.Enum value) => throw null; + } public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest) => throw null; public static string GenerateManifest(System.Type eventSourceType, string assemblyPathToIncludeInManifest, System.Diagnostics.Tracing.EventManifestOptions flags) => throw null; public static System.Guid GetGuid(System.Type eventSourceType) => throw null; @@ -213,6 +236,7 @@ namespace System protected void WriteEvent(int eventId, long arg1, long arg2) => throw null; protected void WriteEvent(int eventId, long arg1, long arg2, long arg3) => throw null; protected void WriteEvent(int eventId, long arg1, string arg2) => throw null; + protected void WriteEvent(int eventId, params System.Diagnostics.Tracing.EventSource.EventSourcePrimitive[] args) => throw null; protected void WriteEvent(int eventId, params object[] args) => throw null; protected void WriteEvent(int eventId, string arg1) => throw null; protected void WriteEvent(int eventId, string arg1, int arg2) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs index ee3d6ae75b5..0e38abd2951 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Drawing.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Drawing.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Drawing.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Drawing diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs index 04ec8c2634d..c83562f0649 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Asn1.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Formats.Asn1, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Formats.Asn1, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Formats @@ -90,6 +90,7 @@ namespace System } public class AsnReader { + public System.Formats.Asn1.AsnReader Clone() => throw null; public AsnReader(System.ReadOnlyMemory data, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.AsnReaderOptions options = default(System.Formats.Asn1.AsnReaderOptions)) => throw null; public bool HasData { get => throw null; } public System.ReadOnlyMemory PeekContentBytes() => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs index eacee23161b..4a84f74313b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Formats.Tar.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Formats.Tar, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Formats.Tar, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Formats diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs index bfe89b8eec2..06a4720772f 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.Brotli.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression.Brotli, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression.Brotli, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs index 49bb5744236..7bb57f2470e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.ZipFile.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression.ZipFile, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression.ZipFile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO @@ -8,9 +8,16 @@ namespace System { public static class ZipFile { + public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination) => throw null; + public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory) => throw null; + public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory) => throw null; public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding entryNameEncoding) => throw null; + public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName) => throw null; + public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles) => throw null; + public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; + public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding entryNameEncoding, bool overwriteFiles) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles) => throw null; public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding entryNameEncoding) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs index 2b38f8bafd0..dbe59e0626e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Compression.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Compression, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. +// Generated from `System.IO.Compression, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs index 3275c91aa0c..f9ca8f2a8bf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.AccessControl.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.AccessControl, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs index 001d628735f..08f10224e25 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.DriveInfo.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.DriveInfo, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.DriveInfo, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs index 1f2f1cb359d..31d8a1fd153 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.FileSystem.Watcher.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.FileSystem.Watcher, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.FileSystem.Watcher, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs index f646b22be9f..faacbb2b98c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.IsolatedStorage.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.IsolatedStorage, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.IsolatedStorage, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs index ec1f6021c7f..c59c8f34919 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.MemoryMappedFiles.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.MemoryMappedFiles, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.MemoryMappedFiles, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -29,6 +29,7 @@ namespace System public class MemoryMappedFile : System.IDisposable { public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(System.IO.FileStream fileStream, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.HandleInheritability inheritability, bool leaveOpen) => throw null; + public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.HandleInheritability inheritability, bool leaveOpen) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode) => throw null; public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs index 32993370b1a..50ad16ab63a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.AccessControl.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipes.AccessControl, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.Pipes.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace IO diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs index 2f9179ebab1..276d6d0eefe 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.IO.Pipes.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.IO.Pipes, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.IO.Pipes, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -96,6 +96,7 @@ namespace System None = 0, CurrentUserOnly = 536870912, Asynchronous = 1073741824, + FirstPipeInstance = 524288, } public abstract class PipeStream : System.IO.Stream { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs index bd99e1bc208..dd971b30830 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Expressions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Expressions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Expressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Dynamic diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs index c7611c69a2d..fb69c067458 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Parallel.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Parallel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Parallel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs index 687e7852f4b..95adbd10394 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.Queryable.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq.Queryable, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq.Queryable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs index 4d83ba3ca24..8674d4e4f75 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Linq.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Linq, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Linq @@ -197,6 +197,10 @@ namespace System public static System.Linq.IOrderedEnumerable ThenByDescending(this System.Linq.IOrderedEnumerable source, System.Func keySelector) => throw null; public static System.Linq.IOrderedEnumerable ThenByDescending(this System.Linq.IOrderedEnumerable source, System.Func keySelector, System.Collections.Generic.IComparer comparer) => throw null; public static TSource[] ToArray(this System.Collections.Generic.IEnumerable source) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable> source) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable> source, System.Collections.Generic.IEqualityComparer comparer) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable<(TKey Key, TValue Value)> source) => throw null; + public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable<(TKey Key, TValue Value)> source, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Collections.Generic.IEqualityComparer comparer) => throw null; public static System.Collections.Generic.Dictionary ToDictionary(this System.Collections.Generic.IEnumerable source, System.Func keySelector, System.Func elementSelector) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs index 1c74d23a818..816fd805e07 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Memory.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Memory, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Buffers @@ -14,6 +14,7 @@ namespace System public int FreeCapacity { get => throw null; } public System.Memory GetMemory(int sizeHint = default(int)) => throw null; public System.Span GetSpan(int sizeHint = default(int)) => throw null; + public void ResetWrittenCount() => throw null; public int WrittenCount { get => throw null; } public System.ReadOnlyMemory WrittenMemory { get => throw null; } public System.ReadOnlySpan WrittenSpan { get => throw null; } @@ -26,20 +27,28 @@ namespace System public static double ReadDoubleLittleEndian(System.ReadOnlySpan source) => throw null; public static System.Half ReadHalfBigEndian(System.ReadOnlySpan source) => throw null; public static System.Half ReadHalfLittleEndian(System.ReadOnlySpan source) => throw null; + public static System.Int128 ReadInt128BigEndian(System.ReadOnlySpan source) => throw null; + public static System.Int128 ReadInt128LittleEndian(System.ReadOnlySpan source) => throw null; public static short ReadInt16BigEndian(System.ReadOnlySpan source) => throw null; public static short ReadInt16LittleEndian(System.ReadOnlySpan source) => throw null; public static int ReadInt32BigEndian(System.ReadOnlySpan source) => throw null; public static int ReadInt32LittleEndian(System.ReadOnlySpan source) => throw null; public static long ReadInt64BigEndian(System.ReadOnlySpan source) => throw null; public static long ReadInt64LittleEndian(System.ReadOnlySpan source) => throw null; + public static nint ReadIntPtrBigEndian(System.ReadOnlySpan source) => throw null; + public static nint ReadIntPtrLittleEndian(System.ReadOnlySpan source) => throw null; public static float ReadSingleBigEndian(System.ReadOnlySpan source) => throw null; public static float ReadSingleLittleEndian(System.ReadOnlySpan source) => throw null; + public static System.UInt128 ReadUInt128BigEndian(System.ReadOnlySpan source) => throw null; + public static System.UInt128 ReadUInt128LittleEndian(System.ReadOnlySpan source) => throw null; public static ushort ReadUInt16BigEndian(System.ReadOnlySpan source) => throw null; public static ushort ReadUInt16LittleEndian(System.ReadOnlySpan source) => throw null; public static uint ReadUInt32BigEndian(System.ReadOnlySpan source) => throw null; public static uint ReadUInt32LittleEndian(System.ReadOnlySpan source) => throw null; public static ulong ReadUInt64BigEndian(System.ReadOnlySpan source) => throw null; public static ulong ReadUInt64LittleEndian(System.ReadOnlySpan source) => throw null; + public static nuint ReadUIntPtrBigEndian(System.ReadOnlySpan source) => throw null; + public static nuint ReadUIntPtrLittleEndian(System.ReadOnlySpan source) => throw null; public static byte ReverseEndianness(byte value) => throw null; public static short ReverseEndianness(short value) => throw null; public static int ReverseEndianness(int value) => throw null; @@ -48,60 +57,98 @@ namespace System public static ushort ReverseEndianness(ushort value) => throw null; public static uint ReverseEndianness(uint value) => throw null; public static ulong ReverseEndianness(ulong value) => throw null; + public static nint ReverseEndianness(nint value) => throw null; + public static nuint ReverseEndianness(nuint value) => throw null; + public static System.Int128 ReverseEndianness(System.Int128 value) => throw null; + public static System.UInt128 ReverseEndianness(System.UInt128 value) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; + public static void ReverseEndianness(System.ReadOnlySpan source, System.Span destination) => throw null; public static bool TryReadDoubleBigEndian(System.ReadOnlySpan source, out double value) => throw null; public static bool TryReadDoubleLittleEndian(System.ReadOnlySpan source, out double value) => throw null; public static bool TryReadHalfBigEndian(System.ReadOnlySpan source, out System.Half value) => throw null; public static bool TryReadHalfLittleEndian(System.ReadOnlySpan source, out System.Half value) => throw null; + public static bool TryReadInt128BigEndian(System.ReadOnlySpan source, out System.Int128 value) => throw null; + public static bool TryReadInt128LittleEndian(System.ReadOnlySpan source, out System.Int128 value) => throw null; public static bool TryReadInt16BigEndian(System.ReadOnlySpan source, out short value) => throw null; public static bool TryReadInt16LittleEndian(System.ReadOnlySpan source, out short value) => throw null; public static bool TryReadInt32BigEndian(System.ReadOnlySpan source, out int value) => throw null; public static bool TryReadInt32LittleEndian(System.ReadOnlySpan source, out int value) => throw null; public static bool TryReadInt64BigEndian(System.ReadOnlySpan source, out long value) => throw null; public static bool TryReadInt64LittleEndian(System.ReadOnlySpan source, out long value) => throw null; + public static bool TryReadIntPtrBigEndian(System.ReadOnlySpan source, out nint value) => throw null; + public static bool TryReadIntPtrLittleEndian(System.ReadOnlySpan source, out nint value) => throw null; public static bool TryReadSingleBigEndian(System.ReadOnlySpan source, out float value) => throw null; public static bool TryReadSingleLittleEndian(System.ReadOnlySpan source, out float value) => throw null; + public static bool TryReadUInt128BigEndian(System.ReadOnlySpan source, out System.UInt128 value) => throw null; + public static bool TryReadUInt128LittleEndian(System.ReadOnlySpan source, out System.UInt128 value) => throw null; public static bool TryReadUInt16BigEndian(System.ReadOnlySpan source, out ushort value) => throw null; public static bool TryReadUInt16LittleEndian(System.ReadOnlySpan source, out ushort value) => throw null; public static bool TryReadUInt32BigEndian(System.ReadOnlySpan source, out uint value) => throw null; public static bool TryReadUInt32LittleEndian(System.ReadOnlySpan source, out uint value) => throw null; public static bool TryReadUInt64BigEndian(System.ReadOnlySpan source, out ulong value) => throw null; public static bool TryReadUInt64LittleEndian(System.ReadOnlySpan source, out ulong value) => throw null; + public static bool TryReadUIntPtrBigEndian(System.ReadOnlySpan source, out nuint value) => throw null; + public static bool TryReadUIntPtrLittleEndian(System.ReadOnlySpan source, out nuint value) => throw null; public static bool TryWriteDoubleBigEndian(System.Span destination, double value) => throw null; public static bool TryWriteDoubleLittleEndian(System.Span destination, double value) => throw null; public static bool TryWriteHalfBigEndian(System.Span destination, System.Half value) => throw null; public static bool TryWriteHalfLittleEndian(System.Span destination, System.Half value) => throw null; + public static bool TryWriteInt128BigEndian(System.Span destination, System.Int128 value) => throw null; + public static bool TryWriteInt128LittleEndian(System.Span destination, System.Int128 value) => throw null; public static bool TryWriteInt16BigEndian(System.Span destination, short value) => throw null; public static bool TryWriteInt16LittleEndian(System.Span destination, short value) => throw null; public static bool TryWriteInt32BigEndian(System.Span destination, int value) => throw null; public static bool TryWriteInt32LittleEndian(System.Span destination, int value) => throw null; public static bool TryWriteInt64BigEndian(System.Span destination, long value) => throw null; public static bool TryWriteInt64LittleEndian(System.Span destination, long value) => throw null; + public static bool TryWriteIntPtrBigEndian(System.Span destination, nint value) => throw null; + public static bool TryWriteIntPtrLittleEndian(System.Span destination, nint value) => throw null; public static bool TryWriteSingleBigEndian(System.Span destination, float value) => throw null; public static bool TryWriteSingleLittleEndian(System.Span destination, float value) => throw null; + public static bool TryWriteUInt128BigEndian(System.Span destination, System.UInt128 value) => throw null; + public static bool TryWriteUInt128LittleEndian(System.Span destination, System.UInt128 value) => throw null; public static bool TryWriteUInt16BigEndian(System.Span destination, ushort value) => throw null; public static bool TryWriteUInt16LittleEndian(System.Span destination, ushort value) => throw null; public static bool TryWriteUInt32BigEndian(System.Span destination, uint value) => throw null; public static bool TryWriteUInt32LittleEndian(System.Span destination, uint value) => throw null; public static bool TryWriteUInt64BigEndian(System.Span destination, ulong value) => throw null; public static bool TryWriteUInt64LittleEndian(System.Span destination, ulong value) => throw null; + public static bool TryWriteUIntPtrBigEndian(System.Span destination, nuint value) => throw null; + public static bool TryWriteUIntPtrLittleEndian(System.Span destination, nuint value) => throw null; public static void WriteDoubleBigEndian(System.Span destination, double value) => throw null; public static void WriteDoubleLittleEndian(System.Span destination, double value) => throw null; public static void WriteHalfBigEndian(System.Span destination, System.Half value) => throw null; public static void WriteHalfLittleEndian(System.Span destination, System.Half value) => throw null; + public static void WriteInt128BigEndian(System.Span destination, System.Int128 value) => throw null; + public static void WriteInt128LittleEndian(System.Span destination, System.Int128 value) => throw null; public static void WriteInt16BigEndian(System.Span destination, short value) => throw null; public static void WriteInt16LittleEndian(System.Span destination, short value) => throw null; public static void WriteInt32BigEndian(System.Span destination, int value) => throw null; public static void WriteInt32LittleEndian(System.Span destination, int value) => throw null; public static void WriteInt64BigEndian(System.Span destination, long value) => throw null; public static void WriteInt64LittleEndian(System.Span destination, long value) => throw null; + public static void WriteIntPtrBigEndian(System.Span destination, nint value) => throw null; + public static void WriteIntPtrLittleEndian(System.Span destination, nint value) => throw null; public static void WriteSingleBigEndian(System.Span destination, float value) => throw null; public static void WriteSingleLittleEndian(System.Span destination, float value) => throw null; + public static void WriteUInt128BigEndian(System.Span destination, System.UInt128 value) => throw null; + public static void WriteUInt128LittleEndian(System.Span destination, System.UInt128 value) => throw null; public static void WriteUInt16BigEndian(System.Span destination, ushort value) => throw null; public static void WriteUInt16LittleEndian(System.Span destination, ushort value) => throw null; public static void WriteUInt32BigEndian(System.Span destination, uint value) => throw null; public static void WriteUInt32LittleEndian(System.Span destination, uint value) => throw null; public static void WriteUInt64BigEndian(System.Span destination, ulong value) => throw null; public static void WriteUInt64LittleEndian(System.Span destination, ulong value) => throw null; + public static void WriteUIntPtrBigEndian(System.Span destination, nuint value) => throw null; + public static void WriteUIntPtrLittleEndian(System.Span destination, nuint value) => throw null; } } public static partial class BuffersExtensions @@ -297,6 +344,8 @@ namespace System public static System.ReadOnlySpan AsSpan(this string text) => throw null; public static System.ReadOnlySpan AsSpan(this string text, int start) => throw null; public static System.ReadOnlySpan AsSpan(this string text, int start, int length) => throw null; + public static System.ReadOnlySpan AsSpan(this string text, System.Index startIndex) => throw null; + public static System.ReadOnlySpan AsSpan(this string text, System.Range range) => throw null; public static System.Span AsSpan(this System.ArraySegment segment) => throw null; public static System.Span AsSpan(this System.ArraySegment segment, System.Index startIndex) => throw null; public static System.Span AsSpan(this System.ArraySegment segment, int start) => throw null; @@ -321,8 +370,34 @@ namespace System public static bool Contains(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool Contains(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static bool Contains(this System.Span span, T value) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.Span span, T value) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; + public static bool ContainsAnyExcept(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static bool ContainsAnyExceptInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static bool ContainsAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static bool ContainsAnyInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static bool ContainsAnyInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static void CopyTo(this T[] source, System.Memory destination) => throw null; public static void CopyTo(this T[] source, System.Span destination) => throw null; + public static int Count(this System.Span span, T value) where T : System.IEquatable => throw null; + public static int Count(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; + public static int Count(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; + public static int Count(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool EndsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool EndsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; @@ -336,44 +411,62 @@ namespace System public static int IndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static int IndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int IndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; public static int IndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.Span span, T value) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int IndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int IndexOfAnyExceptInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int IndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int IndexOfAnyInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int IndexOfAnyInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static bool IsWhiteSpace(this System.ReadOnlySpan span) => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int LastIndexOf(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static int LastIndexOf(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static int LastIndexOf(this System.Span span, T value) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAny(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; public static int LastIndexOfAny(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.Span span, T value) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.Span span, T value0, T value1) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.Span span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.Span span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.Span span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, T value0, T value1, T value2) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.Buffers.SearchValues values) where T : System.IEquatable => throw null; public static int LastIndexOfAnyExcept(this System.ReadOnlySpan span, System.ReadOnlySpan values) where T : System.IEquatable => throw null; + public static int LastIndexOfAnyExceptInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int LastIndexOfAnyExceptInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int LastIndexOfAnyInRange(this System.ReadOnlySpan span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; + public static int LastIndexOfAnyInRange(this System.Span span, T lowInclusive, T highInclusive) where T : System.IComparable => throw null; public static bool Overlaps(this System.ReadOnlySpan span, System.ReadOnlySpan other) => throw null; public static bool Overlaps(this System.ReadOnlySpan span, System.ReadOnlySpan other, out int elementOffset) => throw null; public static bool Overlaps(this System.Span span, System.ReadOnlySpan other) => throw null; public static bool Overlaps(this System.Span span, System.ReadOnlySpan other, out int elementOffset) => throw null; + public static void Replace(this System.Span span, T oldValue, T newValue) where T : System.IEquatable => throw null; + public static void Replace(this System.ReadOnlySpan source, System.Span destination, T oldValue, T newValue) where T : System.IEquatable => throw null; public static void Reverse(this System.Span span) => throw null; public static int SequenceCompareTo(this System.ReadOnlySpan span, System.ReadOnlySpan other) where T : System.IComparable => throw null; public static int SequenceCompareTo(this System.Span span, System.ReadOnlySpan other) where T : System.IComparable => throw null; @@ -387,6 +480,10 @@ namespace System public static void Sort(this System.Span keys, System.Span items, System.Comparison comparison) => throw null; public static void Sort(this System.Span span, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; public static void Sort(this System.Span keys, System.Span items, TComparer comparer) where TComparer : System.Collections.Generic.IComparer => throw null; + public static int Split(this System.ReadOnlySpan source, System.Span destination, char separator, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public static int Split(this System.ReadOnlySpan source, System.Span destination, System.ReadOnlySpan separator, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public static int SplitAny(this System.ReadOnlySpan source, System.Span destination, System.ReadOnlySpan separators, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; + public static int SplitAny(this System.ReadOnlySpan source, System.Span destination, System.ReadOnlySpan separators, System.StringSplitOptions options = default(System.StringSplitOptions)) => throw null; public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value, System.StringComparison comparisonType) => throw null; public static bool StartsWith(this System.ReadOnlySpan span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; public static bool StartsWith(this System.Span span, System.ReadOnlySpan value) where T : System.IEquatable => throw null; @@ -436,8 +533,14 @@ namespace System public static System.ReadOnlySpan TrimStart(this System.ReadOnlySpan span, T trimElement) where T : System.IEquatable => throw null; public static System.Span TrimStart(this System.Span span, System.ReadOnlySpan trimElements) where T : System.IEquatable => throw null; public static System.Span TrimStart(this System.Span span, T trimElement) where T : System.IEquatable => throw null; - public static bool TryWrite(this System.Span destination, ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; - public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; + public static bool TryWrite(this System.Span destination, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("destination")] ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument(new[] { "destination", "provider" })] ref System.MemoryExtensions.TryWriteInterpolatedStringHandler handler, out int charsWritten) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, System.Text.CompositeFormat format, out int charsWritten, TArg0 arg0) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, System.Text.CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, System.Text.CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1, TArg2 arg2) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, System.Text.CompositeFormat format, out int charsWritten, params object[] args) => throw null; + public static bool TryWrite(this System.Span destination, System.IFormatProvider provider, System.Text.CompositeFormat format, out int charsWritten, System.ReadOnlySpan args) => throw null; + [System.Runtime.CompilerServices.InterpolatedStringHandler] public struct TryWriteInterpolatedStringHandler { public bool AppendFormatted(System.ReadOnlySpan value) => throw null; @@ -468,7 +571,7 @@ namespace System public static System.ReadOnlySpan Cast(System.ReadOnlySpan span) where TFrom : struct where TTo : struct => throw null; public static System.Span Cast(System.Span span) where TFrom : struct where TTo : struct => throw null; public static System.Memory CreateFromPinnedArray(T[] array, int start, int length) => throw null; - public static System.ReadOnlySpan CreateReadOnlySpan(ref T reference, int length) => throw null; + public static System.ReadOnlySpan CreateReadOnlySpan(ref readonly T reference, int length) => throw null; public static unsafe System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(byte* value) => throw null; public static unsafe System.ReadOnlySpan CreateReadOnlySpanFromNullTerminated(char* value) => throw null; public static System.Span CreateSpan(ref T reference, int length) => throw null; @@ -483,8 +586,8 @@ namespace System public static bool TryGetMemoryManager(System.ReadOnlyMemory memory, out TManager manager, out int start, out int length) where TManager : System.Buffers.MemoryManager => throw null; public static bool TryGetString(System.ReadOnlyMemory memory, out string text, out int start, out int length) => throw null; public static bool TryRead(System.ReadOnlySpan source, out T value) where T : struct => throw null; - public static bool TryWrite(System.Span destination, ref T value) where T : struct => throw null; - public static void Write(System.Span destination, ref T value) where T : struct => throw null; + public static bool TryWrite(System.Span destination, in T value) where T : struct => throw null; + public static void Write(System.Span destination, in T value) where T : struct => throw null; } public static class SequenceMarshal { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs index 62c0d07bf80..8b6d5295f71 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.Json.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Http.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.Http.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net @@ -22,6 +22,12 @@ namespace System public static System.Threading.Tasks.Task DeleteFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task DeleteFromJsonAsync(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, string requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, string requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this System.Net.Http.HttpClient client, System.Uri requestUri, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task GetFromJsonAsync(this System.Net.Http.HttpClient client, string requestUri, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; @@ -55,15 +61,22 @@ namespace System } public static partial class HttpContentJsonExtensions { - public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this System.Net.Http.HttpContent content, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this System.Net.Http.HttpContent content, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Collections.Generic.IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; - public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.Task ReadFromJsonAsync(this System.Net.Http.HttpContent content, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } public sealed class JsonContent : System.Net.Http.HttpContent { public static System.Net.Http.Json.JsonContent Create(object inputValue, System.Type inputType, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Net.Http.Json.JsonContent Create(T inputValue, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue), System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; + public static System.Net.Http.Json.JsonContent Create(T inputValue, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue)) => throw null; + public static System.Net.Http.Json.JsonContent Create(object inputValue, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Net.Http.Headers.MediaTypeHeaderValue mediaType = default(System.Net.Http.Headers.MediaTypeHeaderValue)) => throw null; public System.Type ObjectType { get => throw null; } protected override void SerializeToStream(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected override System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs index a7447529802..55af0267edc 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Http.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Http, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Http, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -543,6 +543,7 @@ namespace System public int MaxConnectionsPerServer { get => throw null; set { } } public long MaxRequestContentBufferSize { get => throw null; set { } } public int MaxResponseHeadersLength { get => throw null; set { } } + public System.Diagnostics.Metrics.IMeterFactory MeterFactory { get => throw null; set { } } public bool PreAuthenticate { get => throw null; set { } } public System.Collections.Generic.IDictionary Properties { get => throw null; } public System.Net.IWebProxy Proxy { get => throw null; set { } } @@ -591,6 +592,11 @@ namespace System protected virtual System.Threading.Tasks.Task SerializeToStreamAsync(System.IO.Stream stream, System.Net.TransportContext context, System.Threading.CancellationToken cancellationToken) => throw null; protected abstract bool TryComputeLength(out long length); } + public class HttpIOException : System.IO.IOException + { + public HttpIOException(System.Net.Http.HttpRequestError httpRequestError, string message = default(string), System.Exception innerException = default(System.Exception)) => throw null; + public System.Net.Http.HttpRequestError HttpRequestError { get => throw null; } + } public enum HttpKeepAlivePingPolicy { WithActiveRequests = 0, @@ -627,23 +633,41 @@ namespace System public static bool operator ==(System.Net.Http.HttpMethod left, System.Net.Http.HttpMethod right) => throw null; public static bool operator !=(System.Net.Http.HttpMethod left, System.Net.Http.HttpMethod right) => throw null; public static System.Net.Http.HttpMethod Options { get => throw null; } + public static System.Net.Http.HttpMethod Parse(System.ReadOnlySpan method) => throw null; public static System.Net.Http.HttpMethod Patch { get => throw null; } public static System.Net.Http.HttpMethod Post { get => throw null; } public static System.Net.Http.HttpMethod Put { get => throw null; } public override string ToString() => throw null; public static System.Net.Http.HttpMethod Trace { get => throw null; } } - public sealed class HttpProtocolException : System.IO.IOException + public sealed class HttpProtocolException : System.Net.Http.HttpIOException { - public HttpProtocolException(long errorCode, string message, System.Exception innerException) => throw null; + public HttpProtocolException(long errorCode, string message, System.Exception innerException) : base(default(System.Net.Http.HttpRequestError), default(string), default(System.Exception)) => throw null; public long ErrorCode { get => throw null; } } + public enum HttpRequestError + { + Unknown = 0, + NameResolutionError = 1, + ConnectionError = 2, + SecureConnectionError = 3, + HttpProtocolError = 4, + ExtendedConnectNotSupported = 5, + VersionNegotiationError = 6, + UserAuthenticationError = 7, + ProxyTunnelError = 8, + InvalidResponse = 9, + ResponseEnded = 10, + ConfigurationLimitExceeded = 11, + } public class HttpRequestException : System.Exception { public HttpRequestException() => throw null; public HttpRequestException(string message) => throw null; public HttpRequestException(string message, System.Exception inner) => throw null; public HttpRequestException(string message, System.Exception inner, System.Net.HttpStatusCode? statusCode) => throw null; + public HttpRequestException(System.Net.Http.HttpRequestError httpRequestError, string message = default(string), System.Exception inner = default(System.Exception), System.Net.HttpStatusCode? statusCode = default(System.Net.HttpStatusCode?)) => throw null; + public System.Net.Http.HttpRequestError HttpRequestError { get => throw null; } public System.Net.HttpStatusCode? StatusCode { get => throw null; } } public class HttpRequestMessage : System.IDisposable @@ -663,27 +687,33 @@ namespace System public System.Version Version { get => throw null; set { } } public System.Net.Http.HttpVersionPolicy VersionPolicy { get => throw null; set { } } } - public sealed class HttpRequestOptions : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable + public sealed class HttpRequestOptions : System.Collections.Generic.ICollection>, System.Collections.Generic.IDictionary, System.Collections.Generic.IEnumerable>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyDictionary { void System.Collections.Generic.IDictionary.Add(string key, object value) => throw null; void System.Collections.Generic.ICollection>.Add(System.Collections.Generic.KeyValuePair item) => throw null; void System.Collections.Generic.ICollection>.Clear() => throw null; bool System.Collections.Generic.ICollection>.Contains(System.Collections.Generic.KeyValuePair item) => throw null; + bool System.Collections.Generic.IReadOnlyDictionary.ContainsKey(string key) => throw null; bool System.Collections.Generic.IDictionary.ContainsKey(string key) => throw null; void System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[] array, int arrayIndex) => throw null; + int System.Collections.Generic.IReadOnlyCollection>.Count { get => throw null; } int System.Collections.Generic.ICollection>.Count { get => throw null; } public HttpRequestOptions() => throw null; System.Collections.Generic.IEnumerator> System.Collections.Generic.IEnumerable>.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; bool System.Collections.Generic.ICollection>.IsReadOnly { get => throw null; } object System.Collections.Generic.IDictionary.this[string key] { get => throw null; set { } } + object System.Collections.Generic.IReadOnlyDictionary.this[string key] { get => throw null; } System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Keys { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Keys { get => throw null; } bool System.Collections.Generic.IDictionary.Remove(string key) => throw null; bool System.Collections.Generic.ICollection>.Remove(System.Collections.Generic.KeyValuePair item) => throw null; public void Set(System.Net.Http.HttpRequestOptionsKey key, TValue value) => throw null; bool System.Collections.Generic.IDictionary.TryGetValue(string key, out object value) => throw null; public bool TryGetValue(System.Net.Http.HttpRequestOptionsKey key, out TValue value) => throw null; + bool System.Collections.Generic.IReadOnlyDictionary.TryGetValue(string key, out object value) => throw null; System.Collections.Generic.ICollection System.Collections.Generic.IDictionary.Values { get => throw null; } + System.Collections.Generic.IEnumerable System.Collections.Generic.IReadOnlyDictionary.Values { get => throw null; } } public struct HttpRequestOptionsKey { @@ -722,6 +752,17 @@ namespace System protected override sealed System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; protected override sealed System.Threading.Tasks.Task SendAsync(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) => throw null; } + namespace Metrics + { + public sealed class HttpMetricsEnrichmentContext + { + public static void AddCallback(System.Net.Http.HttpRequestMessage request, System.Action callback) => throw null; + public void AddCustomTag(string name, object value) => throw null; + public System.Exception Exception { get => throw null; } + public System.Net.Http.HttpRequestMessage Request { get => throw null; } + public System.Net.Http.HttpResponseMessage Response { get => throw null; } + } + } public class MultipartContent : System.Net.Http.HttpContent, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public virtual void Add(System.Net.Http.HttpContent content) => throw null; @@ -787,6 +828,7 @@ namespace System public int MaxConnectionsPerServer { get => throw null; set { } } public int MaxResponseDrainSize { get => throw null; set { } } public int MaxResponseHeadersLength { get => throw null; set { } } + public System.Diagnostics.Metrics.IMeterFactory MeterFactory { get => throw null; set { } } public System.Func> PlaintextStreamFilter { get => throw null; set { } } public System.TimeSpan PooledConnectionIdleTimeout { get => throw null; set { } } public System.TimeSpan PooledConnectionLifetime { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs index 6061d121607..116ed118615 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.HttpListener.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.HttpListener, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.HttpListener, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs index fb47c2f5558..eb1cc7c56aa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Mail.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Mail, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.Mail, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net @@ -179,8 +179,8 @@ namespace System public void SendAsyncCancel() => throw null; public event System.Net.Mail.SendCompletedEventHandler SendCompleted; public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message) => throw null; - public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body) => throw null; public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body) => throw null; public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body, System.Threading.CancellationToken cancellationToken) => throw null; public System.Net.ServicePoint ServicePoint { get => throw null; } public string TargetName { get => throw null; set { } } @@ -198,7 +198,7 @@ namespace System SpecifiedPickupDirectory = 1, PickupDirectoryFromIis = 2, } - public class SmtpException : System.Exception, System.Runtime.Serialization.ISerializable + public class SmtpException : System.Exception { public SmtpException() => throw null; public SmtpException(System.Net.Mail.SmtpStatusCode statusCode) => throw null; @@ -207,10 +207,9 @@ namespace System public SmtpException(string message) => throw null; public SmtpException(string message, System.Exception innerException) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public System.Net.Mail.SmtpStatusCode StatusCode { get => throw null; set { } } } - public class SmtpFailedRecipientException : System.Net.Mail.SmtpException, System.Runtime.Serialization.ISerializable + public class SmtpFailedRecipientException : System.Net.Mail.SmtpException { public SmtpFailedRecipientException() => throw null; public SmtpFailedRecipientException(System.Net.Mail.SmtpStatusCode statusCode, string failedRecipient) => throw null; @@ -221,9 +220,8 @@ namespace System public SmtpFailedRecipientException(string message, string failedRecipient, System.Exception innerException) => throw null; public string FailedRecipient { get => throw null; } public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; } - public class SmtpFailedRecipientsException : System.Net.Mail.SmtpFailedRecipientException, System.Runtime.Serialization.ISerializable + public class SmtpFailedRecipientsException : System.Net.Mail.SmtpFailedRecipientException { public SmtpFailedRecipientsException() => throw null; protected SmtpFailedRecipientsException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -231,7 +229,6 @@ namespace System public SmtpFailedRecipientsException(string message, System.Exception innerException) => throw null; public SmtpFailedRecipientsException(string message, System.Net.Mail.SmtpFailedRecipientException[] innerExceptions) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; - void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public System.Net.Mail.SmtpFailedRecipientException[] InnerExceptions { get => throw null; } } public enum SmtpStatusCode @@ -303,25 +300,59 @@ namespace System { public static class Application { + public const string FormUrlEncoded = default; public const string Json = default; + public const string JsonPatch = default; + public const string JsonSequence = default; + public const string Manifest = default; public const string Octet = default; public const string Pdf = default; + public const string ProblemJson = default; + public const string ProblemXml = default; public const string Rtf = default; public const string Soap = default; + public const string Wasm = default; public const string Xml = default; + public const string XmlDtd = default; + public const string XmlPatch = default; public const string Zip = default; } + public static class Font + { + public const string Collection = default; + public const string Otf = default; + public const string Sfnt = default; + public const string Ttf = default; + public const string Woff = default; + public const string Woff2 = default; + } public static class Image { + public const string Avif = default; + public const string Bmp = default; public const string Gif = default; + public const string Icon = default; public const string Jpeg = default; + public const string Png = default; + public const string Svg = default; public const string Tiff = default; + public const string Webp = default; + } + public static class Multipart + { + public const string ByteRanges = default; + public const string FormData = default; } public static class Text { + public const string Css = default; + public const string Csv = default; public const string Html = default; + public const string JavaScript = default; + public const string Markdown = default; public const string Plain = default; public const string RichText = default; + public const string Rtf = default; public const string Xml = default; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs index 605b5e091e2..959a16a4a28 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NameResolution.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.NameResolution, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.NameResolution, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs index 5f4ad524c3b..8df5f78adbf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.NetworkInformation.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.NetworkInformation, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.NetworkInformation, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs index 6436d83363b..7d33e849357 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Ping.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Ping, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Ping, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -62,10 +62,12 @@ namespace System public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout) => throw null; public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer) => throw null; public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; + public System.Threading.Tasks.Task SendPingAsync(System.Net.IPAddress address, System.TimeSpan timeout, byte[] buffer = default(byte[]), System.Net.NetworkInformation.PingOptions options = default(System.Net.NetworkInformation.PingOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress) => throw null; public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout) => throw null; public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer) => throw null; public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options) => throw null; + public System.Threading.Tasks.Task SendPingAsync(string hostNameOrAddress, System.TimeSpan timeout, byte[] buffer = default(byte[]), System.Net.NetworkInformation.PingOptions options = default(System.Net.NetworkInformation.PingOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } public class PingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs index 1e03addb9e3..1ad624c5367 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -196,6 +196,7 @@ namespace System ExpectationFailed = 417, MisdirectedRequest = 421, UnprocessableEntity = 422, + UnprocessableContent = 422, Locked = 423, FailedDependency = 424, UpgradeRequired = 426, @@ -231,7 +232,7 @@ namespace System { System.Net.NetworkCredential GetCredential(string host, int port, string authenticationType); } - public class IPAddress + public class IPAddress : System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public long Address { get => throw null; set { } } public System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } @@ -267,11 +268,19 @@ namespace System public static readonly System.Net.IPAddress None; public static System.Net.IPAddress Parse(System.ReadOnlySpan ipSpan) => throw null; public static System.Net.IPAddress Parse(string ipString) => throw null; + static System.Net.IPAddress System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; + static System.Net.IPAddress System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; public long ScopeId { get => throw null; set { } } public override string ToString() => throw null; + string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(System.ReadOnlySpan ipSpan, out System.Net.IPAddress address) => throw null; public static bool TryParse(string ipString, out System.Net.IPAddress address) => throw null; + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Net.IPAddress result) => throw null; + static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Net.IPAddress result) => throw null; public bool TryWriteBytes(System.Span destination, out int bytesWritten) => throw null; } public class IPEndPoint : System.Net.EndPoint @@ -293,6 +302,32 @@ namespace System public static bool TryParse(System.ReadOnlySpan s, out System.Net.IPEndPoint result) => throw null; public static bool TryParse(string s, out System.Net.IPEndPoint result) => throw null; } + public struct IPNetwork : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable + { + public System.Net.IPAddress BaseAddress { get => throw null; } + public bool Contains(System.Net.IPAddress address) => throw null; + public IPNetwork(System.Net.IPAddress baseAddress, int prefixLength) => throw null; + public bool Equals(System.Net.IPNetwork other) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; + public static bool operator ==(System.Net.IPNetwork left, System.Net.IPNetwork right) => throw null; + public static bool operator !=(System.Net.IPNetwork left, System.Net.IPNetwork right) => throw null; + public static System.Net.IPNetwork Parse(System.ReadOnlySpan s) => throw null; + public static System.Net.IPNetwork Parse(string s) => throw null; + static System.Net.IPNetwork System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; + static System.Net.IPNetwork System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; + public int PrefixLength { get => throw null; } + string System.IFormattable.ToString(string format, System.IFormatProvider provider) => throw null; + public override string ToString() => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten) => throw null; + static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Net.IPNetwork result) => throw null; + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Net.IPNetwork result) => throw null; + public static bool TryParse(System.ReadOnlySpan s, out System.Net.IPNetwork result) => throw null; + public static bool TryParse(string s, out System.Net.IPNetwork result) => throw null; + } public interface IWebProxy { System.Net.ICredentials Credentials { get; set; } @@ -347,14 +382,17 @@ namespace System RemoteCertificateChainErrors = 4, } } - public class SocketAddress + public class SocketAddress : System.IEquatable { + public System.Memory Buffer { get => throw null; } public SocketAddress(System.Net.Sockets.AddressFamily family) => throw null; public SocketAddress(System.Net.Sockets.AddressFamily family, int size) => throw null; public override bool Equals(object comparand) => throw null; + public bool Equals(System.Net.SocketAddress comparand) => throw null; public System.Net.Sockets.AddressFamily Family { get => throw null; } public override int GetHashCode() => throw null; - public int Size { get => throw null; } + public static int GetMaximumAddressSize(System.Net.Sockets.AddressFamily addressFamily) => throw null; + public int Size { get => throw null; set { } } public byte this[int offset] { get => throw null; set { } } public override string ToString() => throw null; } @@ -450,6 +488,7 @@ namespace System { public SocketException() => throw null; public SocketException(int errorCode) => throw null; + public SocketException(int errorCode, string message) => throw null; protected SocketException(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) => throw null; public override int ErrorCode { get => throw null; } public override string Message { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs index c2fa9f5de48..08ce2c67bfb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Quic.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Quic, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Quic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -32,6 +32,7 @@ namespace System public System.Threading.Tasks.ValueTask OpenOutboundStreamAsync(System.Net.Quic.QuicStreamType type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Security.Cryptography.X509Certificates.X509Certificate RemoteCertificate { get => throw null; } public System.Net.IPEndPoint RemoteEndPoint { get => throw null; } + public string TargetHostName { get => throw null; } public override string ToString() => throw null; } public abstract class QuicConnectionOptions @@ -48,21 +49,21 @@ namespace System InternalError = 1, ConnectionAborted = 2, StreamAborted = 3, - AddressInUse = 4, - InvalidAddress = 5, ConnectionTimeout = 6, - HostUnreachable = 7, ConnectionRefused = 8, VersionNegotiationError = 9, ConnectionIdle = 10, - ProtocolError = 11, OperationAborted = 12, + AlpnInUse = 13, + TransportError = 14, + CallbackError = 15, } public sealed class QuicException : System.IO.IOException { public long? ApplicationErrorCode { get => throw null; } public QuicException(System.Net.Quic.QuicError error, long? applicationErrorCode, string message) => throw null; public System.Net.Quic.QuicError QuicError { get => throw null; } + public long? TransportErrorCode { get => throw null; } } public sealed class QuicListener : System.IAsyncDisposable { @@ -114,6 +115,7 @@ namespace System public override int ReadTimeout { get => throw null; set { } } public override long Seek(long offset, System.IO.SeekOrigin origin) => throw null; public override void SetLength(long value) => throw null; + public override string ToString() => throw null; public System.Net.Quic.QuicStreamType Type { get => throw null; } public override void Write(byte[] buffer, int offset, int count) => throw null; public override void Write(System.ReadOnlySpan buffer) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs index db193edc236..b8a22fd0cd8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Requests.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Requests, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Requests, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs index da886c9e846..30cb9de0cde 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Security.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Security, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Security, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -189,10 +189,12 @@ namespace System public class SslClientAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set { } } + public bool AllowTlsResume { get => throw null; set { } } public System.Collections.Generic.List ApplicationProtocols { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509ChainPolicy CertificateChainPolicy { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509RevocationMode CertificateRevocationCheckMode { get => throw null; set { } } public System.Net.Security.CipherSuitesPolicy CipherSuitesPolicy { get => throw null; set { } } + public System.Net.Security.SslStreamCertificateContext ClientCertificateContext { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get => throw null; set { } } public SslClientAuthenticationOptions() => throw null; public System.Security.Authentication.SslProtocols EnabledSslProtocols { get => throw null; set { } } @@ -203,12 +205,14 @@ namespace System } public struct SslClientHelloInfo { + public SslClientHelloInfo(string serverName, System.Security.Authentication.SslProtocols sslProtocols) => throw null; public string ServerName { get => throw null; } public System.Security.Authentication.SslProtocols SslProtocols { get => throw null; } } public class SslServerAuthenticationOptions { public bool AllowRenegotiation { get => throw null; set { } } + public bool AllowTlsResume { get => throw null; set { } } public System.Collections.Generic.List ApplicationProtocols { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509ChainPolicy CertificateChainPolicy { get => throw null; set { } } public System.Security.Cryptography.X509Certificates.X509RevocationMode CertificateRevocationCheckMode { get => throw null; set { } } @@ -306,6 +310,8 @@ namespace System { public static System.Net.Security.SslStreamCertificateContext Create(System.Security.Cryptography.X509Certificates.X509Certificate2 target, System.Security.Cryptography.X509Certificates.X509Certificate2Collection additionalCertificates, bool offline) => throw null; public static System.Net.Security.SslStreamCertificateContext Create(System.Security.Cryptography.X509Certificates.X509Certificate2 target, System.Security.Cryptography.X509Certificates.X509Certificate2Collection additionalCertificates, bool offline = default(bool), System.Net.Security.SslCertificateTrust trust = default(System.Net.Security.SslCertificateTrust)) => throw null; + public System.Collections.ObjectModel.ReadOnlyCollection IntermediateCertificates { get => throw null; } + public System.Security.Cryptography.X509Certificates.X509Certificate2 TargetCertificate { get => throw null; } } public enum TlsCipherSuite : ushort { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs index d2d3af6158c..09c0683b369 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.ServicePoint.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.ServicePoint, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.ServicePoint, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs index 9aa26d3fde9..e32076e08eb 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.Sockets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.Sockets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.Sockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -71,6 +71,8 @@ namespace System { public LingerOption(bool enable, int seconds) => throw null; public bool Enabled { get => throw null; set { } } + public override bool Equals(object comparand) => throw null; + public override int GetHashCode() => throw null; public int LingerTime { get => throw null; set { } } } public class MulticastOption @@ -346,10 +348,12 @@ namespace System public int ReceiveFrom(byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Span buffer, ref System.Net.EndPoint remoteEP) => throw null; public int ReceiveFrom(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP) => throw null; + public int ReceiveFrom(System.Span buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.SocketAddress receivedAddress) => throw null; public System.Threading.Tasks.Task ReceiveFromAsync(System.ArraySegment buffer, System.Net.EndPoint remoteEndPoint) => throw null; public System.Threading.Tasks.Task ReceiveFromAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint) => throw null; public System.Threading.Tasks.ValueTask ReceiveFromAsync(System.Memory buffer, System.Net.EndPoint remoteEndPoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.ValueTask ReceiveFromAsync(System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask ReceiveFromAsync(System.Memory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.SocketAddress receivedAddress, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public bool ReceiveFromAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public int ReceiveMessageFrom(byte[] buffer, int offset, int size, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; public int ReceiveMessageFrom(System.Span buffer, ref System.Net.Sockets.SocketFlags socketFlags, ref System.Net.EndPoint remoteEP, out System.Net.Sockets.IPPacketInformation ipPacketInformation) => throw null; @@ -395,11 +399,13 @@ namespace System public int SendTo(byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.ReadOnlySpan buffer, System.Net.EndPoint remoteEP) => throw null; public int SendTo(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; + public int SendTo(System.ReadOnlySpan buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.SocketAddress socketAddress) => throw null; public System.Threading.Tasks.Task SendToAsync(System.ArraySegment buffer, System.Net.EndPoint remoteEP) => throw null; public System.Threading.Tasks.Task SendToAsync(System.ArraySegment buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP) => throw null; public bool SendToAsync(System.Net.Sockets.SocketAsyncEventArgs e) => throw null; public System.Threading.Tasks.ValueTask SendToAsync(System.ReadOnlyMemory buffer, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public System.Threading.Tasks.ValueTask SendToAsync(System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public System.Threading.Tasks.ValueTask SendToAsync(System.ReadOnlyMemory buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.SocketAddress socketAddress, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public void SetIPProtectionLevel(System.Net.Sockets.IPProtectionLevel level) => throw null; public void SetRawSocketOption(int optionLevel, int optionName, System.ReadOnlySpan optionValue) => throw null; public void SetSocketOption(System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, bool optionValue) => throw null; @@ -629,7 +635,7 @@ namespace System public int SendBufferSize { get => throw null; set { } } public int SendTimeout { get => throw null; set { } } } - public class TcpListener + public class TcpListener : System.IDisposable { public System.Net.Sockets.Socket AcceptSocket() => throw null; public System.Threading.Tasks.Task AcceptSocketAsync() => throw null; @@ -645,6 +651,7 @@ namespace System public TcpListener(int port) => throw null; public TcpListener(System.Net.IPAddress localaddr, int port) => throw null; public TcpListener(System.Net.IPEndPoint localEP) => throw null; + public void Dispose() => throw null; public System.Net.Sockets.Socket EndAcceptSocket(System.IAsyncResult asyncResult) => throw null; public System.Net.Sockets.TcpClient EndAcceptTcpClient(System.IAsyncResult asyncResult) => throw null; public bool ExclusiveAddressUse { get => throw null; set { } } @@ -732,6 +739,8 @@ namespace System public override System.Net.Sockets.AddressFamily AddressFamily { get => throw null; } public override System.Net.EndPoint Create(System.Net.SocketAddress socketAddress) => throw null; public UnixDomainSocketEndPoint(string path) => throw null; + public override bool Equals(object obj) => throw null; + public override int GetHashCode() => throw null; public override System.Net.SocketAddress Serialize() => throw null; public override string ToString() => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs index 7e2dae120c5..e19f6f5c22c 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebClient.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebClient, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.WebClient, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs index 437e4aaebd9..28826e9ae59 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebHeaderCollection.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebHeaderCollection, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebHeaderCollection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs index b8ee661c92f..8658d536d06 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebProxy.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebProxy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Net.WebProxy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs index 5f7be7ac4d1..9e82e22689a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.Client.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebSockets.Client, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebSockets.Client, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net @@ -24,6 +24,7 @@ namespace System public override System.Threading.Tasks.ValueTask ReceiveAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.Task SendAsync(System.ArraySegment buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) => throw null; + public override System.Threading.Tasks.ValueTask SendAsync(System.ReadOnlyMemory buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken) => throw null; public override System.Net.WebSockets.WebSocketState State { get => throw null; } public override string SubProtocol { get => throw null; } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs index d4228b32dff..e9a58082748 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Net.WebSockets.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Net.WebSockets, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Net.WebSockets, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Net diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs index afa17198ac3..cd4273a0169 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Numerics.Vectors.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Numerics.Vectors, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Numerics.Vectors, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Numerics @@ -58,11 +58,19 @@ namespace System public static System.Numerics.Matrix4x4 CreateFromQuaternion(System.Numerics.Quaternion quaternion) => throw null; public static System.Numerics.Matrix4x4 CreateFromYawPitchRoll(float yaw, float pitch, float roll) => throw null; public static System.Numerics.Matrix4x4 CreateLookAt(System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraTarget, System.Numerics.Vector3 cameraUpVector) => throw null; + public static System.Numerics.Matrix4x4 CreateLookAtLeftHanded(System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraTarget, System.Numerics.Vector3 cameraUpVector) => throw null; + public static System.Numerics.Matrix4x4 CreateLookTo(System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraDirection, System.Numerics.Vector3 cameraUpVector) => throw null; + public static System.Numerics.Matrix4x4 CreateLookToLeftHanded(System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraDirection, System.Numerics.Vector3 cameraUpVector) => throw null; public static System.Numerics.Matrix4x4 CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane) => throw null; + public static System.Numerics.Matrix4x4 CreateOrthographicLeftHanded(float width, float height, float zNearPlane, float zFarPlane) => throw null; public static System.Numerics.Matrix4x4 CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) => throw null; + public static System.Numerics.Matrix4x4 CreateOrthographicOffCenterLeftHanded(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) => throw null; public static System.Numerics.Matrix4x4 CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance) => throw null; public static System.Numerics.Matrix4x4 CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) => throw null; + public static System.Numerics.Matrix4x4 CreatePerspectiveFieldOfViewLeftHanded(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) => throw null; + public static System.Numerics.Matrix4x4 CreatePerspectiveLeftHanded(float width, float height, float nearPlaneDistance, float farPlaneDistance) => throw null; public static System.Numerics.Matrix4x4 CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) => throw null; + public static System.Numerics.Matrix4x4 CreatePerspectiveOffCenterLeftHanded(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) => throw null; public static System.Numerics.Matrix4x4 CreateReflection(System.Numerics.Plane value) => throw null; public static System.Numerics.Matrix4x4 CreateRotationX(float radians) => throw null; public static System.Numerics.Matrix4x4 CreateRotationX(float radians, System.Numerics.Vector3 centerPoint) => throw null; @@ -79,6 +87,8 @@ namespace System public static System.Numerics.Matrix4x4 CreateShadow(System.Numerics.Vector3 lightDirection, System.Numerics.Plane plane) => throw null; public static System.Numerics.Matrix4x4 CreateTranslation(System.Numerics.Vector3 position) => throw null; public static System.Numerics.Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition) => throw null; + public static System.Numerics.Matrix4x4 CreateViewport(float x, float y, float width, float height, float minDepth, float maxDepth) => throw null; + public static System.Numerics.Matrix4x4 CreateViewportLeftHanded(float x, float y, float width, float height, float minDepth, float maxDepth) => throw null; public static System.Numerics.Matrix4x4 CreateWorld(System.Numerics.Vector3 position, System.Numerics.Vector3 forward, System.Numerics.Vector3 up) => throw null; public Matrix4x4(System.Numerics.Matrix3x2 value) => throw null; public Matrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) => throw null; @@ -190,29 +200,29 @@ namespace System } public static class Vector { - public static System.Numerics.Vector Abs(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector Add(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector AndNot(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector As(this System.Numerics.Vector vector) where TFrom : struct where TTo : struct => throw null; - public static System.Numerics.Vector AsVectorByte(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorDouble(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorInt16(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorInt32(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorInt64(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorNInt(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorNUInt(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorSByte(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorSingle(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorUInt16(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorUInt32(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector AsVectorUInt64(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector BitwiseAnd(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector BitwiseOr(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector Abs(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector Add(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector AndNot(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector As(this System.Numerics.Vector vector) => throw null; + public static System.Numerics.Vector AsVectorByte(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorDouble(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorInt16(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorInt32(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorInt64(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorNInt(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorNUInt(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorSByte(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorSingle(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorUInt16(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorUInt32(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector AsVectorUInt64(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector BitwiseAnd(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector BitwiseOr(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Ceiling(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector ConditionalSelect(System.Numerics.Vector condition, System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToDouble(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToInt32(System.Numerics.Vector value) => throw null; @@ -221,51 +231,58 @@ namespace System public static System.Numerics.Vector ConvertToSingle(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToUInt32(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ConvertToUInt64(System.Numerics.Vector value) => throw null; - public static System.Numerics.Vector Divide(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static T Dot(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector Divide(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Divide(System.Numerics.Vector left, T right) => throw null; + public static T Dot(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool EqualsAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool EqualsAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector Equals(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool EqualsAll(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool EqualsAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector Floor(System.Numerics.Vector value) => throw null; + public static T GetElement(this System.Numerics.Vector vector, int index) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool GreaterThanAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool GreaterThanAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector GreaterThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool GreaterThanAll(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool GreaterThanAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool GreaterThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool GreaterThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector GreaterThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool GreaterThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool GreaterThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static bool IsHardwareAccelerated { get => throw null; } public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool LessThanAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool LessThanAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector LessThan(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool LessThanAll(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool LessThanAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; - public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool LessThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static bool LessThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Max(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Min(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Multiply(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static System.Numerics.Vector Multiply(System.Numerics.Vector left, T right) where T : struct => throw null; - public static System.Numerics.Vector Multiply(T left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector LessThanOrEqual(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool LessThanOrEqualAll(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static bool LessThanOrEqualAny(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static unsafe System.Numerics.Vector Load(T* source) => throw null; + public static unsafe System.Numerics.Vector LoadAligned(T* source) => throw null; + public static unsafe System.Numerics.Vector LoadAlignedNonTemporal(T* source) => throw null; + public static System.Numerics.Vector LoadUnsafe(ref readonly T source) => throw null; + public static System.Numerics.Vector LoadUnsafe(ref readonly T source, nuint elementOffset) => throw null; + public static System.Numerics.Vector Max(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Min(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Multiply(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector Multiply(System.Numerics.Vector left, T right) => throw null; + public static System.Numerics.Vector Multiply(T left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; @@ -273,8 +290,8 @@ namespace System public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; public static System.Numerics.Vector Narrow(System.Numerics.Vector low, System.Numerics.Vector high) => throw null; - public static System.Numerics.Vector Negate(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector OnesComplement(System.Numerics.Vector value) where T : struct => throw null; + public static System.Numerics.Vector Negate(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector OnesComplement(System.Numerics.Vector value) => throw null; public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector ShiftLeft(System.Numerics.Vector value, int shiftCount) => throw null; @@ -300,9 +317,15 @@ namespace System public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector ShiftRightLogical(System.Numerics.Vector value, int shiftCount) => throw null; - public static System.Numerics.Vector SquareRoot(System.Numerics.Vector value) where T : struct => throw null; - public static System.Numerics.Vector Subtract(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; - public static T Sum(System.Numerics.Vector value) where T : struct => throw null; + public static System.Numerics.Vector SquareRoot(System.Numerics.Vector value) => throw null; + public static unsafe void Store(this System.Numerics.Vector source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Numerics.Vector source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector source, T* destination) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Numerics.Vector source, ref T destination, nuint elementOffset) => throw null; + public static System.Numerics.Vector Subtract(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static T Sum(System.Numerics.Vector value) => throw null; + public static T ToScalar(this System.Numerics.Vector vector) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; @@ -310,10 +333,26 @@ namespace System public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; public static void Widen(System.Numerics.Vector source, out System.Numerics.Vector low, out System.Numerics.Vector high) => throw null; - public static System.Numerics.Vector Xor(System.Numerics.Vector left, System.Numerics.Vector right) where T : struct => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenLower(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WidenUpper(System.Numerics.Vector source) => throw null; + public static System.Numerics.Vector WithElement(this System.Numerics.Vector vector, int index, T value) => throw null; + public static System.Numerics.Vector Xor(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; } - public struct Vector : System.IEquatable>, System.IFormattable where T : struct + public struct Vector : System.IEquatable>, System.IFormattable { + public static System.Numerics.Vector AllBitsSet { get => throw null; } public void CopyTo(System.Span destination) => throw null; public void CopyTo(System.Span destination) => throw null; public void CopyTo(T[] destination) => throw null; @@ -334,6 +373,7 @@ namespace System public static System.Numerics.Vector operator &(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator |(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator /(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector operator /(System.Numerics.Vector left, T right) => throw null; public static bool operator ==(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator ^(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; @@ -349,12 +389,16 @@ namespace System public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static explicit operator System.Numerics.Vector(System.Numerics.Vector value) => throw null; public static bool operator !=(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; + public static System.Numerics.Vector operator <<(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector operator *(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator *(System.Numerics.Vector value, T factor) => throw null; public static System.Numerics.Vector operator *(T factor, System.Numerics.Vector value) => throw null; public static System.Numerics.Vector operator ~(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector operator >>(System.Numerics.Vector value, int shiftCount) => throw null; public static System.Numerics.Vector operator -(System.Numerics.Vector left, System.Numerics.Vector right) => throw null; public static System.Numerics.Vector operator -(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector operator +(System.Numerics.Vector value) => throw null; + public static System.Numerics.Vector operator >>>(System.Numerics.Vector value, int shiftCount) => throw null; public T this[int index] { get => throw null; } public override string ToString() => throw null; public string ToString(string format) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs index 20ae2c1ba0b..6163b9a17e9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.ObjectModel.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.ObjectModel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.ObjectModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Collections @@ -48,6 +48,7 @@ namespace System protected virtual event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged; event System.Collections.Specialized.NotifyCollectionChangedEventHandler System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged { add { } remove { } } public ReadOnlyObservableCollection(System.Collections.ObjectModel.ObservableCollection list) : base(default(System.Collections.Generic.IList)) => throw null; + public static System.Collections.ObjectModel.ReadOnlyObservableCollection Empty { get => throw null; } protected virtual void OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs args) => throw null; protected virtual void OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs args) => throw null; protected virtual event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs index 46212079f40..cb464de5ab4 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.DispatchProxy.cs @@ -1,11 +1,12 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.DispatchProxy, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.DispatchProxy, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection { public abstract class DispatchProxy { + public static object Create(System.Type interfaceType, System.Type proxyType) => throw null; public static T Create() where TProxy : System.Reflection.DispatchProxy => throw null; protected DispatchProxy() => throw null; protected abstract object Invoke(System.Reflection.MethodInfo targetMethod, object[] args); diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs index 9d6017f576d..2fa3b597fd3 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.ILGeneration.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit.ILGeneration, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit.ILGeneration, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection @@ -13,46 +13,47 @@ namespace System public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues) => throw null; public CustomAttributeBuilder(System.Reflection.ConstructorInfo con, object[] constructorArgs, System.Reflection.PropertyInfo[] namedProperties, object[] propertyValues, System.Reflection.FieldInfo[] namedFields, object[] fieldValues) => throw null; } - public class ILGenerator + public abstract class ILGenerator { - public virtual void BeginCatchBlock(System.Type exceptionType) => throw null; - public virtual void BeginExceptFilterBlock() => throw null; - public virtual System.Reflection.Emit.Label BeginExceptionBlock() => throw null; - public virtual void BeginFaultBlock() => throw null; - public virtual void BeginFinallyBlock() => throw null; - public virtual void BeginScope() => throw null; + public abstract void BeginCatchBlock(System.Type exceptionType); + public abstract void BeginExceptFilterBlock(); + public abstract System.Reflection.Emit.Label BeginExceptionBlock(); + public abstract void BeginFaultBlock(); + public abstract void BeginFinallyBlock(); + public abstract void BeginScope(); + protected ILGenerator() => throw null; public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType) => throw null; - public virtual System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned) => throw null; - public virtual System.Reflection.Emit.Label DefineLabel() => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, byte arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, double arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, short arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, int arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, long arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.ConstructorInfo con) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label label) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label[] labels) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.LocalBuilder local) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.SignatureHelper signature) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.FieldInfo field) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo meth) => throw null; + public abstract System.Reflection.Emit.LocalBuilder DeclareLocal(System.Type localType, bool pinned); + public abstract System.Reflection.Emit.Label DefineLabel(); + public abstract void Emit(System.Reflection.Emit.OpCode opcode); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, byte arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, double arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, short arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, int arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, long arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.ConstructorInfo con); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label label); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.Label[] labels); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.LocalBuilder local); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.Emit.SignatureHelper signature); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.FieldInfo field); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo meth); public void Emit(System.Reflection.Emit.OpCode opcode, sbyte arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, float arg) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, string str) => throw null; - public virtual void Emit(System.Reflection.Emit.OpCode opcode, System.Type cls) => throw null; - public virtual void EmitCall(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo methodInfo, System.Type[] optionalParameterTypes) => throw null; - public virtual void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Type[] optionalParameterTypes) => throw null; - public virtual void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, System.Type returnType, System.Type[] parameterTypes) => throw null; + public abstract void Emit(System.Reflection.Emit.OpCode opcode, float arg); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, string str); + public abstract void Emit(System.Reflection.Emit.OpCode opcode, System.Type cls); + public abstract void EmitCall(System.Reflection.Emit.OpCode opcode, System.Reflection.MethodInfo methodInfo, System.Type[] optionalParameterTypes); + public abstract void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Type[] optionalParameterTypes); + public abstract void EmitCalli(System.Reflection.Emit.OpCode opcode, System.Runtime.InteropServices.CallingConvention unmanagedCallConv, System.Type returnType, System.Type[] parameterTypes); public virtual void EmitWriteLine(System.Reflection.Emit.LocalBuilder localBuilder) => throw null; public virtual void EmitWriteLine(System.Reflection.FieldInfo fld) => throw null; public virtual void EmitWriteLine(string value) => throw null; - public virtual void EndExceptionBlock() => throw null; - public virtual void EndScope() => throw null; - public virtual int ILOffset { get => throw null; } - public virtual void MarkLabel(System.Reflection.Emit.Label loc) => throw null; + public abstract void EndExceptionBlock(); + public abstract void EndScope(); + public abstract int ILOffset { get; } + public abstract void MarkLabel(System.Reflection.Emit.Label loc); public virtual void ThrowException(System.Type excType) => throw null; - public virtual void UsingNamespace(string usingNamespace) => throw null; + public abstract void UsingNamespace(string usingNamespace); } public struct Label : System.IEquatable { @@ -68,9 +69,10 @@ namespace System public override int LocalIndex { get => throw null; } public override System.Type LocalType { get => throw null; } } - public class ParameterBuilder + public abstract class ParameterBuilder { public virtual int Attributes { get => throw null; } + protected ParameterBuilder() => throw null; public bool IsIn { get => throw null; } public bool IsOptional { get => throw null; } public bool IsOut { get => throw null; } @@ -79,6 +81,7 @@ namespace System public virtual void SetConstant(object defaultValue) => throw null; public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); } public sealed class SignatureHelper { diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs index 952d4687156..d7fc2fb5dbd 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.Lightweight.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit.Lightweight, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit.Lightweight, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs index b480e898fa0..9056e66de42 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Emit.cs @@ -1,17 +1,19 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Emit, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Emit, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection { namespace Emit { - public sealed class AssemblyBuilder : System.Reflection.Assembly + public abstract class AssemblyBuilder : System.Reflection.Assembly { public override string CodeBase { get => throw null; } + protected AssemblyBuilder() => throw null; public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access) => throw null; public static System.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly(System.Reflection.AssemblyName name, System.Reflection.Emit.AssemblyBuilderAccess access, System.Collections.Generic.IEnumerable assemblyAttributes) => throw null; public System.Reflection.Emit.ModuleBuilder DefineDynamicModule(string name) => throw null; + protected abstract System.Reflection.Emit.ModuleBuilder DefineDynamicModuleCore(string name); public override System.Reflection.MethodInfo EntryPoint { get => throw null; } public override bool Equals(object obj) => throw null; public override string FullName { get => throw null; } @@ -19,6 +21,7 @@ namespace System public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; public override System.Collections.Generic.IList GetCustomAttributesData() => throw null; public System.Reflection.Emit.ModuleBuilder GetDynamicModule(string name) => throw null; + protected abstract System.Reflection.Emit.ModuleBuilder GetDynamicModuleCore(string name); public override System.Type[] GetExportedTypes() => throw null; public override System.IO.FileStream GetFile(string name) => throw null; public override System.IO.FileStream[] GetFiles(bool getResourceModules) => throw null; @@ -44,6 +47,7 @@ namespace System public override bool ReflectionOnly { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); } [System.Flags] public enum AssemblyBuilderAccess @@ -51,19 +55,23 @@ namespace System Run = 1, RunAndCollect = 9, } - public sealed class ConstructorBuilder : System.Reflection.ConstructorInfo + public abstract class ConstructorBuilder : System.Reflection.ConstructorInfo { public override System.Reflection.MethodAttributes Attributes { get => throw null; } public override System.Reflection.CallingConventions CallingConvention { get => throw null; } + protected ConstructorBuilder() => throw null; public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.ParameterBuilder DefineParameter(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null; + protected abstract System.Reflection.Emit.ParameterBuilder DefineParameterCore(int iSequence, System.Reflection.ParameterAttributes attributes, string strParamName); public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator(int streamSize) => throw null; + protected abstract System.Reflection.Emit.ILGenerator GetILGeneratorCore(int streamSize); public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null; public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set { } } + protected abstract bool InitLocalsCore { get; set; } public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; @@ -74,18 +82,23 @@ namespace System public override System.Type ReflectedType { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null; + protected abstract void SetImplementationFlagsCore(System.Reflection.MethodImplAttributes attributes); public override string ToString() => throw null; } - public sealed class EnumBuilder : System.Reflection.TypeInfo + public abstract class EnumBuilder : System.Reflection.TypeInfo { public override System.Reflection.Assembly Assembly { get => throw null; } public override string AssemblyQualifiedName { get => throw null; } public override System.Type BaseType { get => throw null; } public System.Type CreateType() => throw null; public System.Reflection.TypeInfo CreateTypeInfo() => throw null; + protected abstract System.Reflection.TypeInfo CreateTypeInfoCore(); + protected EnumBuilder() => throw null; public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.FieldBuilder DefineLiteral(string literalName, object literalValue) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineLiteralCore(string literalName, object literalValue); public override string FullName { get => throw null; } protected override System.Reflection.TypeAttributes GetAttributeFlagsImpl() => throw null; protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; @@ -135,22 +148,31 @@ namespace System public override System.Type ReflectedType { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public override System.RuntimeTypeHandle TypeHandle { get => throw null; } public System.Reflection.Emit.FieldBuilder UnderlyingField { get => throw null; } + protected abstract System.Reflection.Emit.FieldBuilder UnderlyingFieldCore { get; } public override System.Type UnderlyingSystemType { get => throw null; } } - public sealed class EventBuilder + public abstract class EventBuilder { public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void AddOtherMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); + protected EventBuilder() => throw null; public void SetAddOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void SetAddOnMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetRaiseMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void SetRaiseMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); public void SetRemoveOnMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void SetRemoveOnMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); } - public sealed class FieldBuilder : System.Reflection.FieldInfo + public abstract class FieldBuilder : System.Reflection.FieldInfo { public override System.Reflection.FieldAttributes Attributes { get => throw null; } + protected FieldBuilder() => throw null; public override System.Type DeclaringType { get => throw null; } public override System.RuntimeFieldHandle FieldHandle { get => throw null; } public override System.Type FieldType { get => throw null; } @@ -163,17 +185,21 @@ namespace System public override string Name { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetConstant(object defaultValue) => throw null; + protected abstract void SetConstantCore(object defaultValue); public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetOffset(int iOffset) => throw null; + protected abstract void SetOffsetCore(int iOffset); public override void SetValue(object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture) => throw null; } - public sealed class GenericTypeParameterBuilder : System.Reflection.TypeInfo + public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo { public override System.Reflection.Assembly Assembly { get => throw null; } public override string AssemblyQualifiedName { get => throw null; } public override System.Type BaseType { get => throw null; } public override bool ContainsGenericParameters { get => throw null; } + protected GenericTypeParameterBuilder() => throw null; public override System.Reflection.MethodBase DeclaringMethod { get => throw null; } public override System.Type DeclaringType { get => throw null; } public override bool Equals(object o) => throw null; @@ -236,22 +262,29 @@ namespace System public override string Namespace { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetBaseTypeConstraint(System.Type baseTypeConstraint) => throw null; + protected abstract void SetBaseTypeConstraintCore(System.Type baseTypeConstraint); public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes genericParameterAttributes) => throw null; + protected abstract void SetGenericParameterAttributesCore(System.Reflection.GenericParameterAttributes genericParameterAttributes); public void SetInterfaceConstraints(params System.Type[] interfaceConstraints) => throw null; + protected abstract void SetInterfaceConstraintsCore(params System.Type[] interfaceConstraints); public override string ToString() => throw null; public override System.RuntimeTypeHandle TypeHandle { get => throw null; } public override System.Type UnderlyingSystemType { get => throw null; } } - public sealed class MethodBuilder : System.Reflection.MethodInfo + public abstract class MethodBuilder : System.Reflection.MethodInfo { public override System.Reflection.MethodAttributes Attributes { get => throw null; } public override System.Reflection.CallingConventions CallingConvention { get => throw null; } public override bool ContainsGenericParameters { get => throw null; } + protected MethodBuilder() => throw null; public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) => throw null; + protected abstract System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParametersCore(params string[] names); public System.Reflection.Emit.ParameterBuilder DefineParameter(int position, System.Reflection.ParameterAttributes attributes, string strParamName) => throw null; + protected abstract System.Reflection.Emit.ParameterBuilder DefineParameterCore(int position, System.Reflection.ParameterAttributes attributes, string strParamName); public override bool Equals(object obj) => throw null; public override System.Reflection.MethodInfo GetBaseDefinition() => throw null; public override object[] GetCustomAttributes(bool inherit) => throw null; @@ -261,9 +294,11 @@ namespace System public override int GetHashCode() => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator() => throw null; public System.Reflection.Emit.ILGenerator GetILGenerator(int size) => throw null; + protected abstract System.Reflection.Emit.ILGenerator GetILGeneratorCore(int size); public override System.Reflection.MethodImplAttributes GetMethodImplementationFlags() => throw null; public override System.Reflection.ParameterInfo[] GetParameters() => throw null; public bool InitLocals { get => throw null; set { } } + protected abstract bool InitLocalsCore { get; set; } public override object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture) => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsGenericMethod { get => throw null; } @@ -282,23 +317,32 @@ namespace System public override System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetImplementationFlags(System.Reflection.MethodImplAttributes attributes) => throw null; + protected abstract void SetImplementationFlagsCore(System.Reflection.MethodImplAttributes attributes); public void SetParameters(params System.Type[] parameterTypes) => throw null; public void SetReturnType(System.Type returnType) => throw null; public void SetSignature(System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; + protected abstract void SetSignatureCore(System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers); public override string ToString() => throw null; } - public class ModuleBuilder : System.Reflection.Module + public abstract class ModuleBuilder : System.Reflection.Module { public override System.Reflection.Assembly Assembly { get => throw null; } public void CreateGlobalFunctions() => throw null; + protected abstract void CreateGlobalFunctionsCore(); + protected ModuleBuilder() => throw null; public System.Reflection.Emit.EnumBuilder DefineEnum(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType) => throw null; + protected abstract System.Reflection.Emit.EnumBuilder DefineEnumCore(string name, System.Reflection.TypeAttributes visibility, System.Type underlyingType); public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers) => throw null; public System.Reflection.Emit.MethodBuilder DefineGlobalMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; + protected abstract System.Reflection.Emit.MethodBuilder DefineGlobalMethodCore(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] requiredReturnTypeCustomModifiers, System.Type[] optionalReturnTypeCustomModifiers, System.Type[] parameterTypes, System.Type[][] requiredParameterTypeCustomModifiers, System.Type[][] optionalParameterTypeCustomModifiers); public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineInitializedDataCore(string name, byte[] data, System.Reflection.FieldAttributes attributes); public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; + protected abstract System.Reflection.Emit.MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet); public System.Reflection.Emit.TypeBuilder DefineType(string name) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; @@ -306,22 +350,31 @@ namespace System public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packsize) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packingSize, int typesize) => throw null; public System.Reflection.Emit.TypeBuilder DefineType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; + protected abstract System.Reflection.Emit.TypeBuilder DefineTypeCore(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces, System.Reflection.Emit.PackingSize packingSize, int typesize); public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineUninitializedDataCore(string name, int size, System.Reflection.FieldAttributes attributes); public override bool Equals(object obj) => throw null; public override string FullyQualifiedName { get => throw null; } public System.Reflection.MethodInfo GetArrayMethod(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; + protected abstract System.Reflection.MethodInfo GetArrayMethodCore(System.Type arrayClass, string methodName, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes); public override object[] GetCustomAttributes(bool inherit) => throw null; public override object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; public override System.Collections.Generic.IList GetCustomAttributesData() => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; + public abstract int GetFieldMetadataToken(System.Reflection.FieldInfo field); public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingFlags) => throw null; public override int GetHashCode() => throw null; protected override System.Reflection.MethodInfo GetMethodImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; + public abstract int GetMethodMetadataToken(System.Reflection.ConstructorInfo constructor); + public abstract int GetMethodMetadataToken(System.Reflection.MethodInfo method); public override System.Reflection.MethodInfo[] GetMethods(System.Reflection.BindingFlags bindingFlags) => throw null; public override void GetPEKind(out System.Reflection.PortableExecutableKinds peKind, out System.Reflection.ImageFileMachine machine) => throw null; + public abstract int GetSignatureMetadataToken(System.Reflection.Emit.SignatureHelper signature); + public abstract int GetStringMetadataToken(string stringConstant); public override System.Type GetType(string className) => throw null; public override System.Type GetType(string className, bool ignoreCase) => throw null; public override System.Type GetType(string className, bool throwOnError, bool ignoreCase) => throw null; + public abstract int GetTypeMetadataToken(System.Type type); public override System.Type[] GetTypes() => throw null; public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsResource() => throw null; @@ -338,13 +391,16 @@ namespace System public override string ScopeName { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); } - public sealed class PropertyBuilder : System.Reflection.PropertyInfo + public abstract class PropertyBuilder : System.Reflection.PropertyInfo { public void AddOtherMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void AddOtherMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); public override System.Reflection.PropertyAttributes Attributes { get => throw null; } public override bool CanRead { get => throw null; } public override bool CanWrite { get => throw null; } + protected PropertyBuilder() => throw null; public override System.Type DeclaringType { get => throw null; } public override System.Reflection.MethodInfo[] GetAccessors(bool nonPublic) => throw null; public override object[] GetCustomAttributes(bool inherit) => throw null; @@ -360,37 +416,52 @@ namespace System public override System.Type PropertyType { get => throw null; } public override System.Type ReflectedType { get => throw null; } public void SetConstant(object defaultValue) => throw null; + protected abstract void SetConstantCore(object defaultValue); public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetGetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void SetGetMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); public void SetSetMethod(System.Reflection.Emit.MethodBuilder mdBuilder) => throw null; + protected abstract void SetSetMethodCore(System.Reflection.Emit.MethodBuilder mdBuilder); public override void SetValue(object obj, object value, object[] index) => throw null; public override void SetValue(object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture) => throw null; } - public sealed class TypeBuilder : System.Reflection.TypeInfo + public abstract class TypeBuilder : System.Reflection.TypeInfo { public void AddInterfaceImplementation(System.Type interfaceType) => throw null; + protected abstract void AddInterfaceImplementationCore(System.Type interfaceType); public override System.Reflection.Assembly Assembly { get => throw null; } public override string AssemblyQualifiedName { get => throw null; } public override System.Type BaseType { get => throw null; } public System.Type CreateType() => throw null; public System.Reflection.TypeInfo CreateTypeInfo() => throw null; + protected abstract System.Reflection.TypeInfo CreateTypeInfoCore(); + protected TypeBuilder() => throw null; public override System.Reflection.MethodBase DeclaringMethod { get => throw null; } public override System.Type DeclaringType { get => throw null; } public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.ConstructorBuilder DefineConstructor(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers) => throw null; + protected abstract System.Reflection.Emit.ConstructorBuilder DefineConstructorCore(System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type[] parameterTypes, System.Type[][] requiredCustomModifiers, System.Type[][] optionalCustomModifiers); public System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructor(System.Reflection.MethodAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.ConstructorBuilder DefineDefaultConstructorCore(System.Reflection.MethodAttributes attributes); public System.Reflection.Emit.EventBuilder DefineEvent(string name, System.Reflection.EventAttributes attributes, System.Type eventtype) => throw null; + protected abstract System.Reflection.Emit.EventBuilder DefineEventCore(string name, System.Reflection.EventAttributes attributes, System.Type eventtype); public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Reflection.FieldAttributes attributes) => throw null; public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineFieldCore(string fieldName, System.Type type, System.Type[] requiredCustomModifiers, System.Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes); public System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names) => throw null; + protected abstract System.Reflection.Emit.GenericTypeParameterBuilder[] DefineGenericParametersCore(params string[] names); public System.Reflection.Emit.FieldBuilder DefineInitializedData(string name, byte[] data, System.Reflection.FieldAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineInitializedDataCore(string name, byte[] data, System.Reflection.FieldAttributes attributes); public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes) => throw null; public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention) => throw null; public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; public System.Reflection.Emit.MethodBuilder DefineMethod(string name, System.Reflection.MethodAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; + protected abstract System.Reflection.Emit.MethodBuilder DefineMethodCore(string name, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers); public void DefineMethodOverride(System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration) => throw null; + protected abstract void DefineMethodOverrideCore(System.Reflection.MethodInfo methodInfoBody, System.Reflection.MethodInfo methodInfoDeclaration); public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) => throw null; public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) => throw null; public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent) => throw null; @@ -398,15 +469,20 @@ namespace System public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize) => throw null; public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize) => throw null; public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces) => throw null; + protected abstract System.Reflection.Emit.TypeBuilder DefineNestedTypeCore(string name, System.Reflection.TypeAttributes attr, System.Type parent, System.Type[] interfaces, System.Reflection.Emit.PackingSize packSize, int typeSize); public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; public System.Reflection.Emit.MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet) => throw null; + protected abstract System.Reflection.Emit.MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, System.Reflection.MethodAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers, System.Runtime.InteropServices.CallingConvention nativeCallConv, System.Runtime.InteropServices.CharSet nativeCharSet); public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] parameterTypes) => throw null; public System.Reflection.Emit.PropertyBuilder DefineProperty(string name, System.Reflection.PropertyAttributes attributes, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers) => throw null; + protected abstract System.Reflection.Emit.PropertyBuilder DefinePropertyCore(string name, System.Reflection.PropertyAttributes attributes, System.Reflection.CallingConventions callingConvention, System.Type returnType, System.Type[] returnTypeRequiredCustomModifiers, System.Type[] returnTypeOptionalCustomModifiers, System.Type[] parameterTypes, System.Type[][] parameterTypeRequiredCustomModifiers, System.Type[][] parameterTypeOptionalCustomModifiers); public System.Reflection.Emit.ConstructorBuilder DefineTypeInitializer() => throw null; + protected abstract System.Reflection.Emit.ConstructorBuilder DefineTypeInitializerCore(); public System.Reflection.Emit.FieldBuilder DefineUninitializedData(string name, int size, System.Reflection.FieldAttributes attributes) => throw null; + protected abstract System.Reflection.Emit.FieldBuilder DefineUninitializedDataCore(string name, int size, System.Reflection.FieldAttributes attributes); public override string FullName { get => throw null; } public override System.Reflection.GenericParameterAttributes GenericParameterAttributes { get => throw null; } public override int GenericParameterPosition { get => throw null; } @@ -448,6 +524,7 @@ namespace System protected override bool IsCOMObjectImpl() => throw null; public override bool IsConstructedGenericType { get => throw null; } public bool IsCreated() => throw null; + protected abstract bool IsCreatedCore(); public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; public override bool IsGenericParameter { get => throw null; } public override bool IsGenericType { get => throw null; } @@ -470,11 +547,15 @@ namespace System public override string Name { get => throw null; } public override string Namespace { get => throw null; } public System.Reflection.Emit.PackingSize PackingSize { get => throw null; } + protected abstract System.Reflection.Emit.PackingSize PackingSizeCore { get; } public override System.Type ReflectedType { get => throw null; } public void SetCustomAttribute(System.Reflection.ConstructorInfo con, byte[] binaryAttribute) => throw null; public void SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder customBuilder) => throw null; + protected abstract void SetCustomAttributeCore(System.Reflection.ConstructorInfo con, System.ReadOnlySpan binaryAttribute); public void SetParent(System.Type parent) => throw null; + protected abstract void SetParentCore(System.Type parent); public int Size { get => throw null; } + protected abstract int SizeCore { get; } public override string ToString() => throw null; public override System.RuntimeTypeHandle TypeHandle { get => throw null; } public override System.Type UnderlyingSystemType { get => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs index 9f1ea14485c..5a772b3e857 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Metadata.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Metadata, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Metadata, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection @@ -752,6 +752,7 @@ namespace System public void OpCode(System.Reflection.Metadata.ILOpCode code) => throw null; public void StoreArgument(int argumentIndex) => throw null; public void StoreLocal(int slotIndex) => throw null; + public System.Reflection.Metadata.Ecma335.SwitchInstructionEncoder Switch(int branchCount) => throw null; public void Token(int token) => throw null; public void Token(System.Reflection.Metadata.EntityHandle handle) => throw null; } @@ -1089,12 +1090,17 @@ namespace System public void String() => throw null; public System.Reflection.Metadata.Ecma335.SignatureTypeEncoder SZArray() => throw null; public void Type(System.Reflection.Metadata.EntityHandle type, bool isValueType) => throw null; + public void TypedReference() => throw null; public void UInt16() => throw null; public void UInt32() => throw null; public void UInt64() => throw null; public void UIntPtr() => throw null; public void VoidPointer() => throw null; } + public struct SwitchInstructionEncoder + { + public void Branch(System.Reflection.Metadata.Ecma335.LabelHandle label) => throw null; + } public enum TableIndex : byte { Module = 0, @@ -2946,12 +2952,14 @@ namespace System ThreadTerm = 8, HighEntropyVirtualAddressSpace = 32, DynamicBase = 64, + ForceIntegrity = 128, NxCompatible = 256, NoIsolation = 512, NoSeh = 1024, NoBind = 2048, AppContainer = 4096, WdmDriver = 8192, + ControlFlowGuard = 16384, TerminalServerAware = 32768, } public enum Machine : ushort diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs index 80a3a90d0cc..67c1e745e18 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs index 701b423a5d2..e90b0fbb425 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Reflection.TypeExtensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Reflection.TypeExtensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Reflection.TypeExtensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs index 119e436206d..663a191c262 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Resources.Writer.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Resources.Writer, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Resources.Writer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Resources diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs index 837618660d7..0c155ab784e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.CompilerServices.VisualC.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.CompilerServices.VisualC, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.CompilerServices.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs index 46b3eb28265..438ac208b95 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.JavaScript.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.InteropServices.JavaScript, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.InteropServices.JavaScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime @@ -21,7 +21,6 @@ namespace System { public static System.Runtime.InteropServices.JavaScript.JSFunctionBinding BindJSFunction(string functionName, string moduleName, System.ReadOnlySpan signatures) => throw null; public static System.Runtime.InteropServices.JavaScript.JSFunctionBinding BindManagedFunction(string fullyQualifiedName, int signatureHash, System.ReadOnlySpan signatures) => throw null; - public JSFunctionBinding() => throw null; public static void InvokeJS(System.Runtime.InteropServices.JavaScript.JSFunctionBinding signature, System.Span arguments) => throw null; } public static class JSHost diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs index 31116a73a0b..4994641a297 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.InteropServices.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.InteropServices, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.InteropServices, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public sealed class DataMisalignedException : System.SystemException @@ -157,6 +157,7 @@ namespace System public static System.Span AsSpan(System.Collections.Generic.List list) => throw null; public static TValue GetValueRefOrAddDefault(System.Collections.Generic.Dictionary dictionary, TKey key, out bool exists) => throw null; public static TValue GetValueRefOrNullRef(System.Collections.Generic.Dictionary dictionary, TKey key) => throw null; + public static void SetCount(System.Collections.Generic.List list, int count) => throw null; } [System.AttributeUsage((System.AttributeTargets)10624, Inherited = false)] public sealed class ComAliasNameAttribute : System.Attribute @@ -878,7 +879,7 @@ namespace System protected abstract unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* ComputeVtables(object obj, System.Runtime.InteropServices.CreateComInterfaceFlags flags, out int count); protected abstract object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags); protected ComWrappers() => throw null; - protected static void GetIUnknownImpl(out nint fpQueryInterface, out nint fpAddRef, out nint fpRelease) => throw null; + public static void GetIUnknownImpl(out nint fpQueryInterface, out nint fpAddRef, out nint fpRelease) => throw null; public nint GetOrCreateComInterfaceForObject(object instance, System.Runtime.InteropServices.CreateComInterfaceFlags flags) => throw null; public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags) => throw null; public object GetOrRegisterObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper) => throw null; @@ -886,6 +887,8 @@ namespace System public static void RegisterForMarshalling(System.Runtime.InteropServices.ComWrappers instance) => throw null; public static void RegisterForTrackerSupport(System.Runtime.InteropServices.ComWrappers instance) => throw null; protected abstract void ReleaseObjects(System.Collections.IEnumerable objects); + public static bool TryGetComInstance(object obj, out nint unknown) => throw null; + public static bool TryGetObject(nint unknown, out object obj) => throw null; } [System.Flags] public enum CreateComInterfaceFlags @@ -1190,7 +1193,7 @@ namespace System public static object PtrToStructure(nint ptr, System.Type structureType) => throw null; public static T PtrToStructure(nint ptr) => throw null; public static void PtrToStructure(nint ptr, T structure) => throw null; - public static int QueryInterface(nint pUnk, ref System.Guid iid, out nint ppv) => throw null; + public static int QueryInterface(nint pUnk, ref readonly System.Guid iid, out nint ppv) => throw null; public static byte ReadByte(nint ptr) => throw null; public static byte ReadByte(nint ptr, int ofs) => throw null; public static byte ReadByte(object ptr, int ofs) => throw null; @@ -1335,6 +1338,116 @@ namespace System public unsafe ushort* ToUnmanaged() => throw null; } } + [System.AttributeUsage((System.AttributeTargets)4, Inherited = false)] + public sealed class ComExposedClassAttribute : System.Attribute, System.Runtime.InteropServices.Marshalling.IComExposedDetails where T : System.Runtime.InteropServices.Marshalling.IComExposedClass + { + public ComExposedClassAttribute() => throw null; + public unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count) => throw null; + } + public static class ComInterfaceMarshaller + { + public static unsafe T ConvertToManaged(void* unmanaged) => throw null; + public static unsafe void* ConvertToUnmanaged(T managed) => throw null; + public static unsafe void Free(void* unmanaged) => throw null; + } + [System.Flags] + public enum ComInterfaceOptions + { + None = 0, + ManagedObjectWrapper = 1, + ComObjectWrapper = 2, + } + public sealed class ComObject : System.Runtime.InteropServices.IDynamicInterfaceCastable, System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider + { + public void FinalRelease() => throw null; + System.RuntimeTypeHandle System.Runtime.InteropServices.IDynamicInterfaceCastable.GetInterfaceImplementation(System.RuntimeTypeHandle interfaceType) => throw null; + System.Runtime.InteropServices.Marshalling.VirtualMethodTableInfo System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider.GetVirtualMethodTableInfoForKey(System.Type type) => throw null; + bool System.Runtime.InteropServices.IDynamicInterfaceCastable.IsInterfaceImplemented(System.RuntimeTypeHandle interfaceType, bool throwIfNotImplemented) => throw null; + } + public static class ExceptionAsDefaultMarshaller where T : struct + { + public static T ConvertToUnmanaged(System.Exception e) => throw null; + } + public static class ExceptionAsHResultMarshaller where T : struct + { + public static T ConvertToUnmanaged(System.Exception e) => throw null; + } + public static class ExceptionAsNaNMarshaller where T : struct + { + public static T ConvertToUnmanaged(System.Exception e) => throw null; + } + public static class ExceptionAsVoidMarshaller + { + public static void ConvertToUnmanaged(System.Exception e) => throw null; + } + [System.AttributeUsage((System.AttributeTargets)4)] + public sealed class GeneratedComClassAttribute : System.Attribute + { + public GeneratedComClassAttribute() => throw null; + } + [System.AttributeUsage((System.AttributeTargets)1024)] + public class GeneratedComInterfaceAttribute : System.Attribute + { + public GeneratedComInterfaceAttribute() => throw null; + public System.Runtime.InteropServices.Marshalling.ComInterfaceOptions Options { get => throw null; set { } } + public System.Runtime.InteropServices.StringMarshalling StringMarshalling { get => throw null; set { } } + public System.Type StringMarshallingCustomType { get => throw null; set { } } + } + public interface IComExposedClass + { + abstract static unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count); + } + public interface IComExposedDetails + { + unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count); + } + public interface IIUnknownCacheStrategy + { + void Clear(System.Runtime.InteropServices.Marshalling.IIUnknownStrategy unknownStrategy); + unsafe System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy.TableInfo ConstructTableInfo(System.RuntimeTypeHandle handle, System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails interfaceDetails, void* ptr); + struct TableInfo + { + public System.RuntimeTypeHandle ManagedType { get => throw null; set { } } + public unsafe void** Table { get => throw null; set { } } + public unsafe void* ThisPtr { get => throw null; set { } } + } + bool TryGetTableInfo(System.RuntimeTypeHandle handle, out System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy.TableInfo info); + bool TrySetTableInfo(System.RuntimeTypeHandle handle, System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy.TableInfo info); + } + public interface IIUnknownDerivedDetails + { + System.Guid Iid { get; } + System.Type Implementation { get; } + unsafe void** ManagedVirtualMethodTable { get; } + } + public interface IIUnknownInterfaceDetailsStrategy + { + System.Runtime.InteropServices.Marshalling.IComExposedDetails GetComExposedTypeDetails(System.RuntimeTypeHandle type); + System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails GetIUnknownDerivedDetails(System.RuntimeTypeHandle type); + } + public interface IIUnknownInterfaceType + { + abstract static System.Guid Iid { get; } + abstract static unsafe void** ManagedVirtualMethodTable { get; } + } + public interface IIUnknownStrategy + { + unsafe void* CreateInstancePointer(void* unknown); + unsafe int QueryInterface(void* instancePtr, in System.Guid iid, out void* ppObj); + unsafe int Release(void* instancePtr); + } + [System.AttributeUsage((System.AttributeTargets)1024, Inherited = false)] + public class IUnknownDerivedAttribute : System.Attribute, System.Runtime.InteropServices.Marshalling.IIUnknownDerivedDetails where T : System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceType + { + public IUnknownDerivedAttribute() => throw null; + public System.Guid Iid { get => throw null; } + public System.Type Implementation { get => throw null; } + public unsafe void** ManagedVirtualMethodTable { get => throw null; } + } + public interface IUnmanagedVirtualMethodTableProvider + { + System.Runtime.InteropServices.Marshalling.VirtualMethodTableInfo GetVirtualMethodTableInfoForKey(System.Type type); + } [System.AttributeUsage((System.AttributeTargets)10240, AllowMultiple = true)] public sealed class MarshalUsingAttribute : System.Attribute { @@ -1367,6 +1480,25 @@ namespace System public unsafe TUnmanagedElement* ToUnmanaged() => throw null; } } + public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers + { + protected override sealed unsafe System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry* ComputeVtables(object obj, System.Runtime.InteropServices.CreateComInterfaceFlags flags, out int count) => throw null; + protected virtual System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy CreateCacheStrategy() => throw null; + protected static System.Runtime.InteropServices.Marshalling.IIUnknownCacheStrategy CreateDefaultCacheStrategy() => throw null; + protected override sealed object CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags) => throw null; + public StrategyBasedComWrappers() => throw null; + public static System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceDetailsStrategy DefaultIUnknownInterfaceDetailsStrategy { get => throw null; } + public static System.Runtime.InteropServices.Marshalling.IIUnknownStrategy DefaultIUnknownStrategy { get => throw null; } + protected virtual System.Runtime.InteropServices.Marshalling.IIUnknownInterfaceDetailsStrategy GetOrCreateInterfaceDetailsStrategy() => throw null; + protected virtual System.Runtime.InteropServices.Marshalling.IIUnknownStrategy GetOrCreateIUnknownStrategy() => throw null; + protected override sealed void ReleaseObjects(System.Collections.IEnumerable objects) => throw null; + } + public static class UniqueComInterfaceMarshaller + { + public static unsafe T ConvertToManaged(void* unmanaged) => throw null; + public static unsafe void* ConvertToUnmanaged(T managed) => throw null; + public static unsafe void Free(void* unmanaged) => throw null; + } public static class Utf16StringMarshaller { public static unsafe string ConvertToManaged(ushort* unmanaged) => throw null; @@ -1387,6 +1519,13 @@ namespace System public unsafe byte* ToUnmanaged() => throw null; } } + public struct VirtualMethodTableInfo + { + public unsafe VirtualMethodTableInfo(void* thisPointer, void** virtualMethodTable) => throw null; + public unsafe void Deconstruct(out void* thisPointer, out void** virtualMethodTable) => throw null; + public unsafe void* ThisPointer { get => throw null; } + public unsafe void** VirtualMethodTable { get => throw null; } + } } public static class NativeLibrary { @@ -1415,7 +1554,7 @@ namespace System public static unsafe void Free(void* ptr) => throw null; public static unsafe void* Realloc(void* ptr, nuint byteCount) => throw null; } - public struct NFloat : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct NFloat : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.Abs(System.Runtime.InteropServices.NFloat value) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.ITrigonometricFunctions.Acos(System.Runtime.InteropServices.NFloat x) => throw null; @@ -1447,6 +1586,7 @@ namespace System static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.CreateTruncating(TOther value) => throw null; public NFloat(double value) => throw null; public NFloat(float value) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.ITrigonometricFunctions.DegreesToRadians(System.Runtime.InteropServices.NFloat degrees) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointConstants.E { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointIeee754.Epsilon { get => throw null; } public override bool Equals(object obj) => throw null; @@ -1485,6 +1625,7 @@ namespace System static bool System.Numerics.INumberBase.IsRealNumber(System.Runtime.InteropServices.NFloat value) => throw null; static bool System.Numerics.INumberBase.IsSubnormal(System.Runtime.InteropServices.NFloat value) => throw null; static bool System.Numerics.INumberBase.IsZero(System.Runtime.InteropServices.NFloat value) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointIeee754.Lerp(System.Runtime.InteropServices.NFloat value1, System.Runtime.InteropServices.NFloat value2, System.Runtime.InteropServices.NFloat amount) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.ILogarithmicFunctions.Log(System.Runtime.InteropServices.NFloat x) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.ILogarithmicFunctions.Log(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat newBase) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.ILogarithmicFunctions.Log10(System.Runtime.InteropServices.NFloat x) => throw null; @@ -1582,6 +1723,8 @@ namespace System static System.Runtime.InteropServices.NFloat System.Numerics.ISubtractionOperators.operator -(System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IUnaryNegationOperators.operator -(System.Runtime.InteropServices.NFloat value) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IUnaryPlusOperators.operator +(System.Runtime.InteropServices.NFloat value) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static System.Runtime.InteropServices.NFloat System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static System.Runtime.InteropServices.NFloat System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static System.Runtime.InteropServices.NFloat Parse(string s) => throw null; @@ -1591,6 +1734,7 @@ namespace System static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointConstants.Pi { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointIeee754.PositiveInfinity { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.IPowerFunctions.Pow(System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y) => throw null; + static System.Runtime.InteropServices.NFloat System.Numerics.ITrigonometricFunctions.RadiansToDegrees(System.Runtime.InteropServices.NFloat radians) => throw null; static int System.Numerics.INumberBase.Radix { get => throw null; } static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(System.Runtime.InteropServices.NFloat x) => throw null; static System.Runtime.InteropServices.NFloat System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(System.Runtime.InteropServices.NFloat x) => throw null; @@ -1624,6 +1768,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Runtime.InteropServices.NFloat value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Runtime.InteropServices.NFloat value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Runtime.InteropServices.NFloat result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Runtime.InteropServices.NFloat result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Runtime.InteropServices.NFloat result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Runtime.InteropServices.NFloat result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Runtime.InteropServices.NFloat result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.Runtime.InteropServices.NFloat result) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs index 872599778c1..8e2b18b3a00 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Intrinsics.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Intrinsics, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Runtime.Intrinsics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Runtime @@ -821,8 +821,20 @@ namespace System public static System.Runtime.Intrinsics.Vector64 UnzipOdd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector128 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector128 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector128 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ZipHigh(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -2228,8 +2240,20 @@ namespace System public static System.Runtime.Intrinsics.Vector128 SubtractWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookup(System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookup((System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, System.Runtime.Intrinsics.Vector128 table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; + public static System.Runtime.Intrinsics.Vector64 VectorTableLookupExtension(System.Runtime.Intrinsics.Vector64 defaultValues, (System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128, System.Runtime.Intrinsics.Vector128) table, System.Runtime.Intrinsics.Vector64 byteIndexes) => throw null; public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; @@ -2409,35 +2433,35 @@ namespace System } public static class Vector128 { - public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 As(this System.Runtime.Intrinsics.Vector128 vector) where TFrom : struct where TTo : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsByte(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsDouble(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsInt16(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsInt32(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsInt64(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsNInt(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsNUInt(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsSByte(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsSingle(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 As(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsByte(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsDouble(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsInt16(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsInt32(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsInt64(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsNInt(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsNUInt(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsSByte(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsSingle(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsUInt16(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsUInt32(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 AsUInt64(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector2 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector3 value) => throw null; public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector4 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector value) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 AsVector128(this System.Numerics.Vector value) => throw null; public static System.Numerics.Vector2 AsVector2(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Numerics.Vector3 AsVector3(this System.Runtime.Intrinsics.Vector128 value) => throw null; public static System.Numerics.Vector4 AsVector4(this System.Runtime.Intrinsics.Vector128 value) => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseAnd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 BitwiseOr(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseAnd(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseOr(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 vector) => throw null; - public static System.Runtime.Intrinsics.Vector128 ConditionalSelect(System.Runtime.Intrinsics.Vector128 condition, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 ConditionalSelect(System.Runtime.Intrinsics.Vector128 condition, System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToDouble(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToInt32(System.Runtime.Intrinsics.Vector128 vector) => throw null; @@ -2446,9 +2470,9 @@ namespace System public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ConvertToUInt64(System.Runtime.Intrinsics.Vector128 vector) => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination, int startIndex) where T : struct => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector128 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(double value) => throw null; @@ -2466,6 +2490,8 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; @@ -2481,10 +2507,11 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Create(uint e0, uint e1, uint e2, uint e3) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(ulong value) => throw null; public static System.Runtime.Intrinsics.Vector128 Create(ulong e0, ulong e1) => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(System.ReadOnlySpan values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(T[] values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Create(T[] values, int index) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.ReadOnlySpan values) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(T value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(T[] values) => throw null; + public static System.Runtime.Intrinsics.Vector128 Create(T[] values, int index) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(double value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(short value) => throw null; @@ -2497,6 +2524,7 @@ namespace System public static System.Runtime.Intrinsics.Vector128 CreateScalar(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalar(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalar(T value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(byte value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(double value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(short value) => throw null; @@ -2509,40 +2537,42 @@ namespace System public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(uint value) => throw null; public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(ulong value) => throw null; - public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static T Dot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Equals(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool EqualsAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool EqualsAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 CreateScalarUnsafe(T value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, T right) => throw null; + public static T Dot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Equals(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool EqualsAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool EqualsAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 vector) => throw null; - public static T GetElement(this System.Runtime.Intrinsics.Vector128 vector, int index) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 GetLower(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 GetUpper(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 GreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; + public static T GetElement(this System.Runtime.Intrinsics.Vector128 vector, int index) => throw null; + public static System.Runtime.Intrinsics.Vector64 GetLower(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 GetUpper(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 GreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool IsHardwareAccelerated { get => throw null; } - public static System.Runtime.Intrinsics.Vector128 LessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool LessThanAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool LessThanAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 LessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static unsafe System.Runtime.Intrinsics.Vector128 Load(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector128 LoadAligned(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector128 LoadAlignedNonTemporal(T* source) where T : unmanaged => throw null; - public static System.Runtime.Intrinsics.Vector128 LoadUnsafe(ref T source) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 LoadUnsafe(ref T source, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, T right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Multiply(T left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 LessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool LessThanAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool LessThanAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 LessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 Load(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadAligned(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadAlignedNonTemporal(T* source) => throw null; + public static System.Runtime.Intrinsics.Vector128 LoadUnsafe(ref readonly T source) => throw null; + public static System.Runtime.Intrinsics.Vector128 LoadUnsafe(ref readonly T source, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, T right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(T left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; @@ -2550,8 +2580,8 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector128 Narrow(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; - public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 OnesComplement(System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 OnesComplement(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 vector, int shiftCount) => throw null; @@ -2587,18 +2617,18 @@ namespace System public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; public static System.Runtime.Intrinsics.Vector128 Shuffle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; - public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static unsafe void Store(this System.Runtime.Intrinsics.Vector128 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector128 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector128 source, T* destination) where T : unmanaged => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination) where T : struct => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; - public static T Sum(System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static T ToScalar(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 ToVector256(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 ToVector256Unsafe(this System.Runtime.Intrinsics.Vector128 vector) where T : struct => throw null; - public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static unsafe void Store(this System.Runtime.Intrinsics.Vector128 source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector128 source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector128 source, T* destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector128 source, ref T destination, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static T Sum(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static T ToScalar(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 ToVector256(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 ToVector256Unsafe(this System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector128 vector, System.Span destination) => throw null; public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; @@ -2606,12 +2636,26 @@ namespace System public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; public static (System.Runtime.Intrinsics.Vector128 Lower, System.Runtime.Intrinsics.Vector128 Upper) Widen(System.Runtime.Intrinsics.Vector128 source) => throw null; - public static System.Runtime.Intrinsics.Vector128 WithElement(this System.Runtime.Intrinsics.Vector128 vector, int index, T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 WithLower(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 WithUpper(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenLower(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WidenUpper(System.Runtime.Intrinsics.Vector128 source) => throw null; + public static System.Runtime.Intrinsics.Vector128 WithElement(this System.Runtime.Intrinsics.Vector128 vector, int index, T value) => throw null; + public static System.Runtime.Intrinsics.Vector128 WithLower(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 WithUpper(this System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; } - public struct Vector128 : System.IEquatable> where T : struct + public struct Vector128 : System.IEquatable> { public static System.Runtime.Intrinsics.Vector128 AllBitsSet { get => throw null; } public static int Count { get => throw null; } @@ -2619,49 +2663,54 @@ namespace System public bool Equals(System.Runtime.Intrinsics.Vector128 other) => throw null; public override int GetHashCode() => throw null; public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 One { get => throw null; } public static System.Runtime.Intrinsics.Vector128 operator +(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator &(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator |(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator /(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 operator /(System.Runtime.Intrinsics.Vector128 left, T right) => throw null; public static bool operator ==(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator ^(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static bool operator !=(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 operator <<(System.Runtime.Intrinsics.Vector128 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector128 operator *(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator *(System.Runtime.Intrinsics.Vector128 left, T right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator *(T left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator ~(System.Runtime.Intrinsics.Vector128 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 operator >>(System.Runtime.Intrinsics.Vector128 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector128 operator -(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; public static System.Runtime.Intrinsics.Vector128 operator -(System.Runtime.Intrinsics.Vector128 vector) => throw null; public static System.Runtime.Intrinsics.Vector128 operator +(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 operator >>>(System.Runtime.Intrinsics.Vector128 value, int shiftCount) => throw null; public T this[int index] { get => throw null; } public override string ToString() => throw null; public static System.Runtime.Intrinsics.Vector128 Zero { get => throw null; } } public static class Vector256 { - public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 As(this System.Runtime.Intrinsics.Vector256 vector) where TFrom : struct where TTo : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsByte(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsDouble(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsInt16(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsInt32(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsInt64(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsNInt(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsNUInt(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsSByte(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsSingle(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsUInt16(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsUInt32(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsUInt64(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector256 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 AsVector256(this System.Numerics.Vector value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 BitwiseAnd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 BitwiseOr(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 Add(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 AndNot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 As(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsByte(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsDouble(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsInt16(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsInt32(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsInt64(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsNInt(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsNUInt(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsSByte(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsSingle(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsUInt16(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsUInt32(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsUInt64(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 AsVector256(this System.Numerics.Vector value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BitwiseAnd(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 BitwiseOr(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Ceiling(System.Runtime.Intrinsics.Vector256 vector) => throw null; - public static System.Runtime.Intrinsics.Vector256 ConditionalSelect(System.Runtime.Intrinsics.Vector256 condition, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 ConditionalSelect(System.Runtime.Intrinsics.Vector256 condition, System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToDouble(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToInt32(System.Runtime.Intrinsics.Vector256 vector) => throw null; @@ -2670,9 +2719,9 @@ namespace System public static System.Runtime.Intrinsics.Vector256 ConvertToSingle(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToUInt32(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ConvertToUInt64(System.Runtime.Intrinsics.Vector256 vector) => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination, int startIndex) where T : struct => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector256 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(double value) => throw null; @@ -2690,6 +2739,8 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; @@ -2705,10 +2756,11 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(ulong value) => throw null; public static System.Runtime.Intrinsics.Vector256 Create(ulong e0, ulong e1, ulong e2, ulong e3) => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(System.ReadOnlySpan values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(T[] values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Create(T[] values, int index) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.ReadOnlySpan values) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(T value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(T[] values) => throw null; + public static System.Runtime.Intrinsics.Vector256 Create(T[] values, int index) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(byte value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(double value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(short value) => throw null; @@ -2721,6 +2773,7 @@ namespace System public static System.Runtime.Intrinsics.Vector256 CreateScalar(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(uint value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalar(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalar(T value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(byte value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(double value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(short value) => throw null; @@ -2733,40 +2786,42 @@ namespace System public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(uint value) => throw null; public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(ulong value) => throw null; - public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static T Dot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Equals(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool EqualsAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool EqualsAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 CreateScalarUnsafe(T value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Divide(System.Runtime.Intrinsics.Vector256 left, T right) => throw null; + public static T Dot(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Equals(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool EqualsAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool EqualsAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 Floor(System.Runtime.Intrinsics.Vector256 vector) => throw null; - public static T GetElement(this System.Runtime.Intrinsics.Vector256 vector, int index) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 GetLower(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 GetUpper(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 GreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; + public static T GetElement(this System.Runtime.Intrinsics.Vector256 vector, int index) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetLower(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetUpper(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 GreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static bool IsHardwareAccelerated { get => throw null; } - public static System.Runtime.Intrinsics.Vector256 LessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool LessThanAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool LessThanAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 LessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static unsafe System.Runtime.Intrinsics.Vector256 Load(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector256 LoadAligned(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector256 LoadAlignedNonTemporal(T* source) where T : unmanaged => throw null; - public static System.Runtime.Intrinsics.Vector256 LoadUnsafe(ref T source) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 LoadUnsafe(ref T source, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, T right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Multiply(T left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 LessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool LessThanAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool LessThanAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 LessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 Load(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 LoadAligned(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector256 LoadAlignedNonTemporal(T* source) => throw null; + public static System.Runtime.Intrinsics.Vector256 LoadUnsafe(ref readonly T source) => throw null; + public static System.Runtime.Intrinsics.Vector256 LoadUnsafe(ref readonly T source, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(System.Runtime.Intrinsics.Vector256 left, T right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Multiply(T left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; @@ -2774,8 +2829,8 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; public static System.Runtime.Intrinsics.Vector256 Narrow(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; - public static System.Runtime.Intrinsics.Vector256 Negate(System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 OnesComplement(System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 Negate(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 OnesComplement(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector256 ShiftLeft(System.Runtime.Intrinsics.Vector256 vector, int shiftCount) => throw null; @@ -2811,16 +2866,18 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; public static System.Runtime.Intrinsics.Vector256 Shuffle(System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector256 indices) => throw null; - public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static unsafe void Store(this System.Runtime.Intrinsics.Vector256 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector256 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector256 source, T* destination) where T : unmanaged => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination) where T : struct => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; - public static T Sum(System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static T ToScalar(this System.Runtime.Intrinsics.Vector256 vector) where T : struct => throw null; - public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 Sqrt(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static unsafe void Store(this System.Runtime.Intrinsics.Vector256 source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector256 source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector256 source, T* destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector256 source, ref T destination, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector256 Subtract(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static T Sum(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static T ToScalar(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ToVector512(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ToVector512Unsafe(this System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector256 vector, System.Span destination) => throw null; public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; @@ -2828,12 +2885,26 @@ namespace System public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; public static (System.Runtime.Intrinsics.Vector256 Lower, System.Runtime.Intrinsics.Vector256 Upper) Widen(System.Runtime.Intrinsics.Vector256 source) => throw null; - public static System.Runtime.Intrinsics.Vector256 WithElement(this System.Runtime.Intrinsics.Vector256 vector, int index, T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 WithLower(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 WithUpper(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenLower(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WidenUpper(System.Runtime.Intrinsics.Vector256 source) => throw null; + public static System.Runtime.Intrinsics.Vector256 WithElement(this System.Runtime.Intrinsics.Vector256 vector, int index, T value) => throw null; + public static System.Runtime.Intrinsics.Vector256 WithLower(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 WithUpper(this System.Runtime.Intrinsics.Vector256 vector, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } - public struct Vector256 : System.IEquatable> where T : struct + public struct Vector256 : System.IEquatable> { public static System.Runtime.Intrinsics.Vector256 AllBitsSet { get => throw null; } public static int Count { get => throw null; } @@ -2841,47 +2912,299 @@ namespace System public bool Equals(System.Runtime.Intrinsics.Vector256 other) => throw null; public override int GetHashCode() => throw null; public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector256 One { get => throw null; } public static System.Runtime.Intrinsics.Vector256 operator +(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator &(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator |(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator /(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 operator /(System.Runtime.Intrinsics.Vector256 left, T right) => throw null; public static bool operator ==(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator ^(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static bool operator !=(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 operator <<(System.Runtime.Intrinsics.Vector256 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector256 operator *(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator *(System.Runtime.Intrinsics.Vector256 left, T right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator *(T left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator ~(System.Runtime.Intrinsics.Vector256 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 operator >>(System.Runtime.Intrinsics.Vector256 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector256 operator -(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 operator -(System.Runtime.Intrinsics.Vector256 vector) => throw null; public static System.Runtime.Intrinsics.Vector256 operator +(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 operator >>>(System.Runtime.Intrinsics.Vector256 value, int shiftCount) => throw null; public T this[int index] { get => throw null; } public override string ToString() => throw null; public static System.Runtime.Intrinsics.Vector256 Zero { get => throw null; } } + public static class Vector512 + { + public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 As(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsByte(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsDouble(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsInt16(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsInt32(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsInt64(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsNInt(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsNUInt(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsSByte(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsSingle(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsUInt16(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsUInt32(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsUInt64(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Numerics.Vector AsVector(this System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 AsVector512(this System.Numerics.Vector value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BitwiseAnd(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 BitwiseOr(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 Ceiling(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConditionalSelect(System.Runtime.Intrinsics.Vector512 condition, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToDouble(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToInt32(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToInt64(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToSingle(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt32(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToUInt64(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, System.Span destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, T[] destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector512 vector, T[] destination, int startIndex) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(byte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31, byte e32, byte e33, byte e34, byte e35, byte e36, byte e37, byte e38, byte e39, byte e40, byte e41, byte e42, byte e43, byte e44, byte e45, byte e46, byte e47, byte e48, byte e49, byte e50, byte e51, byte e52, byte e53, byte e54, byte e55, byte e56, byte e57, byte e58, byte e59, byte e60, byte e61, byte e62, byte e63) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(double value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(double e0, double e1, double e2, double e3, double e4, double e5, double e6, double e7) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(short value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15, short e16, short e17, short e18, short e19, short e20, short e21, short e22, short e23, short e24, short e25, short e26, short e27, short e28, short e29, short e30, short e31) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(int value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7, int e8, int e9, int e10, int e11, int e12, int e13, int e14, int e15) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(long value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(long e0, long e1, long e2, long e3, long e4, long e5, long e6, long e7) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(nint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(nuint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(sbyte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31, sbyte e32, sbyte e33, sbyte e34, sbyte e35, sbyte e36, sbyte e37, sbyte e38, sbyte e39, sbyte e40, sbyte e41, sbyte e42, sbyte e43, sbyte e44, sbyte e45, sbyte e46, sbyte e47, sbyte e48, sbyte e49, sbyte e50, sbyte e51, sbyte e52, sbyte e53, sbyte e54, sbyte e55, sbyte e56, sbyte e57, sbyte e58, sbyte e59, sbyte e60, sbyte e61, sbyte e62, sbyte e63) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(float value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7, float e8, float e9, float e10, float e11, float e12, float e13, float e14, float e15) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(ushort value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15, ushort e16, ushort e17, ushort e18, ushort e19, ushort e20, ushort e21, ushort e22, ushort e23, ushort e24, ushort e25, ushort e26, ushort e27, ushort e28, ushort e29, ushort e30, ushort e31) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(uint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7, uint e8, uint e9, uint e10, uint e11, uint e12, uint e13, uint e14, uint e15) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(ulong e0, ulong e1, ulong e2, ulong e3, ulong e4, ulong e5, ulong e6, ulong e7) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.ReadOnlySpan values) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(T value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(T[] values) => throw null; + public static System.Runtime.Intrinsics.Vector512 Create(T[] values, int index) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(byte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(double value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(short value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(int value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(long value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(nint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(nuint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(sbyte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(float value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(ushort value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(uint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalar(T value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(byte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(double value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(short value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(int value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(long value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(nint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(nuint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(sbyte value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(float value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ushort value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(uint value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CreateScalarUnsafe(T value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Divide(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Divide(System.Runtime.Intrinsics.Vector512 left, T right) => throw null; + public static T Dot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Equals(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool EqualsAll(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool EqualsAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static ulong ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 Floor(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static T GetElement(this System.Runtime.Intrinsics.Vector512 vector, int index) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetLower(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetUpper(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 GreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool IsHardwareAccelerated { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 LessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool LessThanAll(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool LessThanAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 LessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 Load(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAligned(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedNonTemporal(T* source) => throw null; + public static System.Runtime.Intrinsics.Vector512 LoadUnsafe(ref readonly T source) => throw null; + public static System.Runtime.Intrinsics.Vector512 LoadUnsafe(ref readonly T source, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, T right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(T left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Narrow(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Negate(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 OnesComplement(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeft(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 vector, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector512 indices) => throw null; + public static System.Runtime.Intrinsics.Vector512 Sqrt(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static unsafe void Store(this System.Runtime.Intrinsics.Vector512 source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector512 source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector512 source, T* destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector512 source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector512 source, ref T destination, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static T Sum(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static T ToScalar(this System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector512 vector, System.Span destination) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static (System.Runtime.Intrinsics.Vector512 Lower, System.Runtime.Intrinsics.Vector512 Upper) Widen(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenLower(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WidenUpper(System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 WithElement(this System.Runtime.Intrinsics.Vector512 vector, int index, T value) => throw null; + public static System.Runtime.Intrinsics.Vector512 WithLower(this System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 WithUpper(this System.Runtime.Intrinsics.Vector512 vector, System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + } + public struct Vector512 : System.IEquatable> + { + public static System.Runtime.Intrinsics.Vector512 AllBitsSet { get => throw null; } + public static int Count { get => throw null; } + public override bool Equals(object obj) => throw null; + public bool Equals(System.Runtime.Intrinsics.Vector512 other) => throw null; + public override int GetHashCode() => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 One { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 operator +(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator &(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator |(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator /(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator /(System.Runtime.Intrinsics.Vector512 left, T right) => throw null; + public static bool operator ==(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator ^(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static bool operator !=(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator <<(System.Runtime.Intrinsics.Vector512 value, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator *(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator *(System.Runtime.Intrinsics.Vector512 left, T right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator *(T left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator ~(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator >>(System.Runtime.Intrinsics.Vector512 value, int shiftCount) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator -(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator -(System.Runtime.Intrinsics.Vector512 vector) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator +(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 operator >>>(System.Runtime.Intrinsics.Vector512 value, int shiftCount) => throw null; + public T this[int index] { get => throw null; } + public override string ToString() => throw null; + public static System.Runtime.Intrinsics.Vector512 Zero { get => throw null; } + } public static class Vector64 { - public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AndNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 As(this System.Runtime.Intrinsics.Vector64 vector) where TFrom : struct where TTo : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsByte(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsDouble(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsInt16(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsInt32(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsInt64(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsNInt(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsNUInt(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsSByte(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsSingle(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsUInt16(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsUInt32(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 AsUInt64(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseAnd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 BitwiseOr(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 Abs(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 Add(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 AndNot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 As(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsByte(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsDouble(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsInt16(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsInt32(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsInt64(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsNInt(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsNUInt(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsSByte(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsSingle(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsUInt16(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsUInt32(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 AsUInt64(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseAnd(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 BitwiseOr(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Ceiling(System.Runtime.Intrinsics.Vector64 vector) => throw null; - public static System.Runtime.Intrinsics.Vector64 ConditionalSelect(System.Runtime.Intrinsics.Vector64 condition, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 ConditionalSelect(System.Runtime.Intrinsics.Vector64 condition, System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToDouble(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToInt32(System.Runtime.Intrinsics.Vector64 vector) => throw null; @@ -2890,9 +3213,9 @@ namespace System public static System.Runtime.Intrinsics.Vector64 ConvertToSingle(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt32(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 ConvertToUInt64(System.Runtime.Intrinsics.Vector64 vector) => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination) where T : struct => throw null; - public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination, int startIndex) where T : struct => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination) => throw null; + public static void CopyTo(this System.Runtime.Intrinsics.Vector64 vector, T[] destination, int startIndex) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(double value) => throw null; @@ -2912,10 +3235,10 @@ namespace System public static System.Runtime.Intrinsics.Vector64 Create(uint value) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(uint e0, uint e1) => throw null; public static System.Runtime.Intrinsics.Vector64 Create(ulong value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(System.ReadOnlySpan values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(T[] values) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Create(T[] values, int index) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(System.ReadOnlySpan values) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(T value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(T[] values) => throw null; + public static System.Runtime.Intrinsics.Vector64 Create(T[] values, int index) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(byte value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(double value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(short value) => throw null; @@ -2928,47 +3251,53 @@ namespace System public static System.Runtime.Intrinsics.Vector64 CreateScalar(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(uint value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalar(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalar(T value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(byte value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(double value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(short value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(int value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(long value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(nint value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(nuint value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(sbyte value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(float value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ushort value) => throw null; public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(uint value) => throw null; - public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static T Dot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Equals(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool EqualsAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool EqualsAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector64 CreateScalarUnsafe(T value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Divide(System.Runtime.Intrinsics.Vector64 left, T right) => throw null; + public static T Dot(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Equals(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool EqualsAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool EqualsAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static uint ExtractMostSignificantBits(this System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 Floor(System.Runtime.Intrinsics.Vector64 vector) => throw null; - public static T GetElement(this System.Runtime.Intrinsics.Vector64 vector, int index) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 GreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; + public static T GetElement(this System.Runtime.Intrinsics.Vector64 vector, int index) => throw null; + public static System.Runtime.Intrinsics.Vector64 GreaterThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool GreaterThanAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool GreaterThanAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 GreaterThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool GreaterThanOrEqualAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static bool IsHardwareAccelerated { get => throw null; } - public static System.Runtime.Intrinsics.Vector64 LessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool LessThanAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool LessThanAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 LessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static unsafe System.Runtime.Intrinsics.Vector64 Load(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector64 LoadAligned(T* source) where T : unmanaged => throw null; - public static unsafe System.Runtime.Intrinsics.Vector64 LoadAlignedNonTemporal(T* source) where T : unmanaged => throw null; - public static System.Runtime.Intrinsics.Vector64 LoadUnsafe(ref T source) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 LoadUnsafe(ref T source, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, T right) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Multiply(T left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 LessThan(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool LessThanAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool LessThanAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 LessThanOrEqual(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool LessThanOrEqualAll(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static bool LessThanOrEqualAny(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector64 Load(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector64 LoadAligned(T* source) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector64 LoadAlignedNonTemporal(T* source) => throw null; + public static System.Runtime.Intrinsics.Vector64 LoadUnsafe(ref readonly T source) => throw null; + public static System.Runtime.Intrinsics.Vector64 LoadUnsafe(ref readonly T source, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector64 Max(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Min(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(System.Runtime.Intrinsics.Vector64 left, T right) => throw null; + public static System.Runtime.Intrinsics.Vector64 Multiply(T left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; @@ -2976,8 +3305,8 @@ namespace System public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; public static System.Runtime.Intrinsics.Vector64 Narrow(System.Runtime.Intrinsics.Vector64 lower, System.Runtime.Intrinsics.Vector64 upper) => throw null; - public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 OnesComplement(System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 Negate(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 OnesComplement(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector64 ShiftLeft(System.Runtime.Intrinsics.Vector64 vector, int shiftCount) => throw null; @@ -3010,18 +3339,18 @@ namespace System public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; public static System.Runtime.Intrinsics.Vector64 Shuffle(System.Runtime.Intrinsics.Vector64 vector, System.Runtime.Intrinsics.Vector64 indices) => throw null; - public static System.Runtime.Intrinsics.Vector64 Sqrt(System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static unsafe void Store(this System.Runtime.Intrinsics.Vector64 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector64 source, T* destination) where T : unmanaged => throw null; - public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector64 source, T* destination) where T : unmanaged => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination) where T : struct => throw null; - public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination, nuint elementOffset) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; - public static T Sum(System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static T ToScalar(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 ToVector128(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector128 ToVector128Unsafe(this System.Runtime.Intrinsics.Vector64 vector) where T : struct => throw null; - public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 Sqrt(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static unsafe void Store(this System.Runtime.Intrinsics.Vector64 source, T* destination) => throw null; + public static unsafe void StoreAligned(this System.Runtime.Intrinsics.Vector64 source, T* destination) => throw null; + public static unsafe void StoreAlignedNonTemporal(this System.Runtime.Intrinsics.Vector64 source, T* destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination) => throw null; + public static void StoreUnsafe(this System.Runtime.Intrinsics.Vector64 source, ref T destination, nuint elementOffset) => throw null; + public static System.Runtime.Intrinsics.Vector64 Subtract(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static T Sum(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static T ToScalar(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 ToVector128(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector128 ToVector128Unsafe(this System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static bool TryCopyTo(this System.Runtime.Intrinsics.Vector64 vector, System.Span destination) => throw null; public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; @@ -3029,10 +3358,24 @@ namespace System public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; public static (System.Runtime.Intrinsics.Vector64 Lower, System.Runtime.Intrinsics.Vector64 Upper) Widen(System.Runtime.Intrinsics.Vector64 source) => throw null; - public static System.Runtime.Intrinsics.Vector64 WithElement(this System.Runtime.Intrinsics.Vector64 vector, int index, T value) where T : struct => throw null; - public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) where T : struct => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenLower(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WidenUpper(System.Runtime.Intrinsics.Vector64 source) => throw null; + public static System.Runtime.Intrinsics.Vector64 WithElement(this System.Runtime.Intrinsics.Vector64 vector, int index, T value) => throw null; + public static System.Runtime.Intrinsics.Vector64 Xor(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; } - public struct Vector64 : System.IEquatable> where T : struct + public struct Vector64 : System.IEquatable> { public static System.Runtime.Intrinsics.Vector64 AllBitsSet { get => throw null; } public static int Count { get => throw null; } @@ -3040,24 +3383,507 @@ namespace System public bool Equals(System.Runtime.Intrinsics.Vector64 other) => throw null; public override int GetHashCode() => throw null; public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector64 One { get => throw null; } public static System.Runtime.Intrinsics.Vector64 operator +(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator &(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator |(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator /(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 operator /(System.Runtime.Intrinsics.Vector64 left, T right) => throw null; public static bool operator ==(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator ^(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static bool operator !=(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; + public static System.Runtime.Intrinsics.Vector64 operator <<(System.Runtime.Intrinsics.Vector64 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector64 operator *(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator *(System.Runtime.Intrinsics.Vector64 left, T right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator *(T left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator ~(System.Runtime.Intrinsics.Vector64 vector) => throw null; + public static System.Runtime.Intrinsics.Vector64 operator >>(System.Runtime.Intrinsics.Vector64 value, int shiftCount) => throw null; public static System.Runtime.Intrinsics.Vector64 operator -(System.Runtime.Intrinsics.Vector64 left, System.Runtime.Intrinsics.Vector64 right) => throw null; public static System.Runtime.Intrinsics.Vector64 operator -(System.Runtime.Intrinsics.Vector64 vector) => throw null; public static System.Runtime.Intrinsics.Vector64 operator +(System.Runtime.Intrinsics.Vector64 value) => throw null; + public static System.Runtime.Intrinsics.Vector64 operator >>>(System.Runtime.Intrinsics.Vector64 value, int shiftCount) => throw null; public T this[int index] { get => throw null; } public override string ToString() => throw null; public static System.Runtime.Intrinsics.Vector64 Zero { get => throw null; } } + namespace Wasm + { + public abstract class PackedSimd + { + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Add(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddPairwiseWidening(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AddSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AllTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 And(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AndNot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool AnyTrue(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AverageRounded(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 AverageRounded(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static int Bitmask(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 BitwiseSelect(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 select) => throw null; + public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Ceiling(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertNarrowingSaturateSigned(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertNarrowingSaturateSigned(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertNarrowingSaturateUnsigned(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertNarrowingSaturateUnsigned(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToDoubleLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToDoubleLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToDoubleLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToInt32Saturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToInt32Saturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToSingle(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32Saturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToUInt32Saturate(System.Runtime.Intrinsics.Vector128 value) => throw null; + protected PackedSimd() => throw null; + public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Divide(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Dot(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static int ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static uint ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static int ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static uint ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static int ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static uint ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static long ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static ulong ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static float ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static double ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static nint ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static nuint ExtractScalar(System.Runtime.Intrinsics.Vector128 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Floor(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(sbyte* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(byte* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(short* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(ushort* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(int* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(uint* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(long* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(ulong* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(float* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(double* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(nint* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndInsert(nuint* address, System.Runtime.Intrinsics.Vector128 vector, byte index) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(nint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarAndSplatVector128(nuint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(nint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadScalarVector128(nuint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(nint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadVector128(nuint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector128 LoadWideningVector128(uint* address) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Multiply(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyRoundedSaturateQ15(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningLower(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyWideningUpper(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Negate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Not(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Or(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PopCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 PseudoMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PseudoMax(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PseudoMin(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PseudoMin(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, uint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, uint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, uint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, long value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, float value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, double value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, nint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReplaceScalar(System.Runtime.Intrinsics.Vector128 vector, byte imm, nuint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNearest(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundToNearest(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeft(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogical(System.Runtime.Intrinsics.Vector128 value, int count) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 SignExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(sbyte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(byte value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(short value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(ushort value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(int value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(uint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(long value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(float value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(double value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(nint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Splat(nuint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Sqrt(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static unsafe void Store(sbyte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(byte* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(short* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(ushort* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(int* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(uint* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(long* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(ulong* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(float* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(double* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(nint* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void Store(nuint* address, System.Runtime.Intrinsics.Vector128 source) => throw null; + public static unsafe void StoreSelectedScalar(sbyte* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(byte* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(short* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(ushort* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(int* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(uint* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(long* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(ulong* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(float* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(double* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(nint* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static unsafe void StoreSelectedScalar(nuint* address, System.Runtime.Intrinsics.Vector128 source, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Subtract(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 SubtractSaturate(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Swizzle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 Swizzle(System.Runtime.Intrinsics.Vector128 vector, System.Runtime.Intrinsics.Vector128 indices) => throw null; + public static System.Runtime.Intrinsics.Vector128 Truncate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Truncate(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningLower(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ZeroExtendWideningUpper(System.Runtime.Intrinsics.Vector128 value) => throw null; + } + } namespace X86 { public abstract class Aes : System.Runtime.Intrinsics.X86.Sse2 @@ -3726,6 +4552,1091 @@ namespace System public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; public static System.Runtime.Intrinsics.Vector256 Xor(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; } + public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F + { + public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AddSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 Average(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Average(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256ByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256SByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static bool IsSupported { get => throw null; } + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ushort* address) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyHighRoundScale(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 PackSignedSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 PackSignedSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 PackUnsignedSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar32x16(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar32x16(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar32x16x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar32x16x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector512 value, byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector512 value, byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector512 value, byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector512 value, byte numBytes) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleHigh(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleHigh(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleLow(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShuffleLow(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static unsafe void Store(byte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(short* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(sbyte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(ushort* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SubtractSaturate(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SumAbsoluteDifferences(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 SumAbsoluteDifferencesInBlock32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL + { + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar16x16x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar8x16(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar8x16(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar8x16x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar8x16x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 SumAbsoluteDifferencesInBlock32(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 SumAbsoluteDifferencesInBlock32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512F.X64 + { + public static bool IsSupported { get => throw null; } + } + } + public abstract class Avx512CD : System.Runtime.Intrinsics.X86.Avx512F + { + public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 DetectConflicts(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 LeadingZeroCount(System.Runtime.Intrinsics.Vector512 value) => throw null; + public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL + { + public static System.Runtime.Intrinsics.Vector128 DetectConflicts(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DetectConflicts(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DetectConflicts(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 DetectConflicts(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DetectConflicts(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DetectConflicts(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DetectConflicts(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 DetectConflicts(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 LeadingZeroCount(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 LeadingZeroCount(System.Runtime.Intrinsics.Vector256 value) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512F.X64 + { + public static bool IsSupported { get => throw null; } + } + } + public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F + { + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastPairScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastPairScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastPairScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(uint* address) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Double(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Double(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Range(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Range(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RangeScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RangeScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Reduce(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Reduce(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReduceScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReduceScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReduceScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReduceScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public abstract class VL : System.Runtime.Intrinsics.X86.Avx512F.VL + { + public static System.Runtime.Intrinsics.Vector128 BroadcastPairScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 BroadcastPairScalarToVector128(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 BroadcastPairScalarToVector256(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 MultiplyLow(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 MultiplyLow(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Range(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Range(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Range(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Range(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reduce(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reduce(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Reduce(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Reduce(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512F.X64 + { + public static bool IsSupported { get => throw null; } + } + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + } + public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2 + { + public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Abs(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Add(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight64(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 AlignRight64(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 And(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 AndNot(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BlendVariable(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 mask) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 BroadcastScalarToVector512(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector128ToVector512(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 BroadcastVector256ToVector512(ulong* address) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compare(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector512 Compare(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotGreaterThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotLessThan(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareOrdered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareOrdered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareUnordered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 CompareUnordered(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, uint value) => throw null; + public static uint ConvertToUInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static uint ConvertToUInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static uint ConvertToUInt32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static uint ConvertToUInt32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int16WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Int32WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt16(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt16WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32WithSaturation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Double(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Double(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Double(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int32WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Int64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Single(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512Single(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt32WithTruncation(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ConvertToVector512UInt64(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Divide(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Divide(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 DuplicateEvenIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 DuplicateOddIndexed(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector128 ExtractVector128(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector256 ExtractVector256(System.Runtime.Intrinsics.Vector512 value, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 Fixup(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Fixup(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, System.Runtime.Intrinsics.Vector512 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 FixupScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 FixupScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAdd(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAddNegated(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAddNegated(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAddSubtract(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplyAddSubtract(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtract(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtractAdd(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtractAdd(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtractNegated(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 FusedMultiplySubtractNegated(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c) => throw null; + public static System.Runtime.Intrinsics.Vector512 GetExponent(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 GetExponent(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponentScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponentScalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponentScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponentScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 GetMantissa(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 GetMantissa(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissaScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissaScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissaScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissaScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector128(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static System.Runtime.Intrinsics.Vector512 InsertVector256(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector256 data, byte index) => throw null; + public static bool IsSupported { get => throw null; } + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadAlignedVector512NonTemporal(ulong* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(byte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(double* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(short* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(int* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(long* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(sbyte* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(float* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ushort* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(uint* address) => throw null; + public static unsafe System.Runtime.Intrinsics.Vector512 LoadVector512(ulong* address) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Max(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Min(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Multiply(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 MultiplyLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Or(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Permute2x64(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Permute4x32(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Permute4x64(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Permute4x64(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Permute4x64(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar16x32x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar2x64(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar4x32(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar8x64x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 Reciprocal14(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Reciprocal14(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14Scalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14Scalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14Scalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14Scalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14Scalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14Scalar(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14Scalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14Scalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeft(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeft(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeft(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeft(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeftVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeftVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeftVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateLeftVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRight(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRight(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRight(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRight(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRightVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRightVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRightVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RotateRightVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 RoundScale(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 RoundScale(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScaleScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScaleScalar(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScaleScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScaleScalar(System.Runtime.Intrinsics.Vector128 upper, System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Scale(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Scale(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ScaleScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ScaleScalar(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogical(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 count) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle(System.Runtime.Intrinsics.Vector512 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Shuffle4x128(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 Sqrt(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static System.Runtime.Intrinsics.Vector512 Sqrt(System.Runtime.Intrinsics.Vector512 value) => throw null; + public static unsafe void Store(byte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(double* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(short* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(int* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(long* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(sbyte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(float* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(ushort* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(uint* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void Store(ulong* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(byte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(double* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(short* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(int* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(long* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(sbyte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(float* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(ushort* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(uint* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAligned(ulong* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(byte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(double* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(short* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(int* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(long* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(sbyte* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(float* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(ushort* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(uint* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static unsafe void StoreAlignedNonTemporal(ulong* address, System.Runtime.Intrinsics.Vector512 source) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Subtract(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 TernaryLogic(System.Runtime.Intrinsics.Vector512 a, System.Runtime.Intrinsics.Vector512 b, System.Runtime.Intrinsics.Vector512 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackHigh(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 UnpackLow(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public abstract class VL + { + public static System.Runtime.Intrinsics.Vector128 Abs(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Abs(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight32(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight32(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight32(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight64(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 AlignRight64(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector256 AlignRight64(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte mask) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThan(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThan(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 CompareNotEqual(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 CompareNotEqual(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Byte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128ByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int16WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Int32WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByte(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128SByteWithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128Single(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt16WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32WithSaturation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32WithSaturation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertToVector128UInt32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Double(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256Single(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ConvertToVector256UInt32WithTruncation(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Fixup(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, System.Runtime.Intrinsics.Vector128 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Fixup(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Fixup(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, System.Runtime.Intrinsics.Vector256 table, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponent(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetExponent(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetExponent(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetExponent(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissa(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 GetMantissa(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetMantissa(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 GetMantissa(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Max(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Max(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Min(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Min(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar2x64x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar2x64x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar2x64x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar4x32x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar4x32x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar4x32x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar4x64x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar8x32x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 Reciprocal14(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Reciprocal14(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 Reciprocal14(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector256 ReciprocalSqrt14(System.Runtime.Intrinsics.Vector256 value) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeft(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeft(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeft(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeft(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeft(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeft(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeft(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeft(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeftVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeftVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeftVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateLeftVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeftVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeftVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeftVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateLeftVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRight(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRight(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRight(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRight(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRight(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRight(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRight(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRight(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRightVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRightVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRightVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RotateRightVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRightVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRightVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRightVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 RotateRightVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScale(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 RoundScale(System.Runtime.Intrinsics.Vector128 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundScale(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 RoundScale(System.Runtime.Intrinsics.Vector256 value, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 Scale(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 Scale(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector256 Scale(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, byte count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector128 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256 value, System.Runtime.Intrinsics.Vector256 count) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 Shuffle2x128(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 right, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector128 TernaryLogic(System.Runtime.Intrinsics.Vector128 a, System.Runtime.Intrinsics.Vector128 b, System.Runtime.Intrinsics.Vector128 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + public static System.Runtime.Intrinsics.Vector256 TernaryLogic(System.Runtime.Intrinsics.Vector256 a, System.Runtime.Intrinsics.Vector256 b, System.Runtime.Intrinsics.Vector256 c, byte control) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx2.X64 + { + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Double(System.Runtime.Intrinsics.Vector128 upper, ulong value) => throw null; + public static System.Runtime.Intrinsics.Vector128 ConvertScalarToVector128Single(System.Runtime.Intrinsics.Vector128 upper, ulong value) => throw null; + public static ulong ConvertToUInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static ulong ConvertToUInt64(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static ulong ConvertToUInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static ulong ConvertToUInt64WithTruncation(System.Runtime.Intrinsics.Vector128 value) => throw null; + public static bool IsSupported { get => throw null; } + } + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + public static System.Runtime.Intrinsics.Vector512 Xor(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right) => throw null; + } + public abstract class Avx512Vbmi : System.Runtime.Intrinsics.X86.Avx512BW + { + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector512 PermuteVar64x8(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar64x8(System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 control) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar64x8x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public static System.Runtime.Intrinsics.Vector512 PermuteVar64x8x2(System.Runtime.Intrinsics.Vector512 lower, System.Runtime.Intrinsics.Vector512 indices, System.Runtime.Intrinsics.Vector512 upper) => throw null; + public abstract class VL : System.Runtime.Intrinsics.X86.Avx512BW.VL + { + public static bool IsSupported { get => throw null; } + public static System.Runtime.Intrinsics.Vector128 PermuteVar16x8(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar16x8(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 control) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar16x8x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector128 PermuteVar16x8x2(System.Runtime.Intrinsics.Vector128 lower, System.Runtime.Intrinsics.Vector128 indices, System.Runtime.Intrinsics.Vector128 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar32x8(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar32x8(System.Runtime.Intrinsics.Vector256 left, System.Runtime.Intrinsics.Vector256 control) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar32x8x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + public static System.Runtime.Intrinsics.Vector256 PermuteVar32x8x2(System.Runtime.Intrinsics.Vector256 lower, System.Runtime.Intrinsics.Vector256 indices, System.Runtime.Intrinsics.Vector256 upper) => throw null; + } + public abstract class X64 : System.Runtime.Intrinsics.X86.Avx512BW.X64 + { + public static bool IsSupported { get => throw null; } + } + } public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2 { public static bool IsSupported { get => throw null; } @@ -4526,10 +6437,16 @@ namespace System public abstract class X86Base { public static (int Eax, int Ebx, int Ecx, int Edx) CpuId(int functionId, int subFunctionId) => throw null; + public static (uint Quotient, uint Remainder) DivRem(uint lower, uint upper, uint divisor) => throw null; + public static (int Quotient, int Remainder) DivRem(uint lower, int upper, int divisor) => throw null; + public static (nuint Quotient, nuint Remainder) DivRem(nuint lower, nuint upper, nuint divisor) => throw null; + public static (nint Quotient, nint Remainder) DivRem(nuint lower, nint upper, nint divisor) => throw null; public static bool IsSupported { get => throw null; } public static void Pause() => throw null; public abstract class X64 { + public static (ulong Quotient, ulong Remainder) DivRem(ulong lower, ulong upper, ulong divisor) => throw null; + public static (long Quotient, long Remainder) DivRem(ulong lower, long upper, long divisor) => throw null; public static bool IsSupported { get => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs index 02ba58c70c7..096a59ff981 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Loader.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Loader, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Loader, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Reflection diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs index ac438a742ed..20b1f48a597 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Numerics.cs @@ -1,10 +1,10 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Numerics, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Numerics, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Numerics { - public struct BigInteger : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct BigInteger : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static System.Numerics.BigInteger System.Numerics.INumberBase.Abs(System.Numerics.BigInteger value) => throw null; public static System.Numerics.BigInteger Add(System.Numerics.BigInteger left, System.Numerics.BigInteger right) => throw null; @@ -207,7 +207,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static System.Numerics.BigInteger System.Numerics.INumberBase.Zero { get => throw null; } } - public struct Complex : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Complex : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { public static double Abs(System.Numerics.Complex value) => throw null; static System.Numerics.Complex System.Numerics.INumberBase.Abs(System.Numerics.Complex value) => throw null; @@ -334,7 +334,8 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToChecked(System.Numerics.Complex value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Numerics.Complex value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Numerics.Complex value, out TOther result) => throw null; - public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Numerics.Complex result) => throw null; static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs index 7a086d12e3d..5de9b9d215d 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Formatters.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Formatters, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Formatters, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs index 92b2bb50d97..819b1a78244 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Json.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs index 5cb8f373c28..b18c91a9461 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Primitives.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Primitives, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs index efd436012bb..5d9ccfcaedf 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.Serialization.Xml.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime.Serialization.Xml, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime.Serialization.Xml, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Runtime diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs index d399e0ae98e..914500ed950 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Runtime.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -239,6 +239,7 @@ namespace System public override string Message { get => throw null; } public virtual string ParamName { get => throw null; } public static void ThrowIfNullOrEmpty(string argument, string paramName = default(string)) => throw null; + public static void ThrowIfNullOrWhiteSpace(string argument, string paramName = default(string)) => throw null; } public class ArgumentNullException : System.ArgumentException { @@ -261,6 +262,15 @@ namespace System public ArgumentOutOfRangeException(string paramName, string message) => throw null; public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public override string Message { get => throw null; } + public static void ThrowIfEqual(T value, T other, string paramName = default(string)) where T : System.IEquatable => throw null; + public static void ThrowIfGreaterThan(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; + public static void ThrowIfGreaterThanOrEqual(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; + public static void ThrowIfLessThan(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; + public static void ThrowIfLessThanOrEqual(T value, T other, string paramName = default(string)) where T : System.IComparable => throw null; + public static void ThrowIfNegative(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; + public static void ThrowIfNegativeOrZero(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; + public static void ThrowIfNotEqual(T value, T other, string paramName = default(string)) where T : System.IEquatable => throw null; + public static void ThrowIfZero(T value, string paramName = default(string)) where T : System.Numerics.INumberBase => throw null; } public class ArithmeticException : System.SystemException { @@ -599,7 +609,7 @@ namespace System public static float UInt32BitsToSingle(uint value) => throw null; public static double UInt64BitsToDouble(ulong value) => throw null; } - public struct Boolean : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable + public struct Boolean : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IParsable, System.ISpanParsable { public int CompareTo(bool value) => throw null; public int CompareTo(object obj) => throw null; @@ -610,6 +620,8 @@ namespace System public System.TypeCode GetTypeCode() => throw null; public static bool Parse(System.ReadOnlySpan value) => throw null; public static bool Parse(string value) => throw null; + static bool System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; + static bool System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; bool System.IConvertible.ToBoolean(System.IFormatProvider provider) => throw null; byte System.IConvertible.ToByte(System.IFormatProvider provider) => throw null; char System.IConvertible.ToChar(System.IFormatProvider provider) => throw null; @@ -629,6 +641,8 @@ namespace System ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public static readonly string TrueString; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out bool result) => throw null; + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out bool result) => throw null; public static bool TryParse(System.ReadOnlySpan value, out bool result) => throw null; public static bool TryParse(string value, out bool result) => throw null; } @@ -688,6 +702,15 @@ namespace System InvalidData = 3, } public delegate void ReadOnlySpanAction(System.ReadOnlySpan span, TArg arg); + public class SearchValues where T : System.IEquatable + { + public bool Contains(T value) => throw null; + } + public static class SearchValues + { + public static System.Buffers.SearchValues Create(System.ReadOnlySpan values) => throw null; + public static System.Buffers.SearchValues Create(System.ReadOnlySpan values) => throw null; + } public delegate void SpanAction(System.Span span, TArg arg); namespace Text { @@ -699,10 +722,14 @@ namespace System public static System.Buffers.OperationStatus EncodeToUtf8InPlace(System.Span buffer, int dataLength, out int bytesWritten) => throw null; public static int GetMaxDecodedFromUtf8Length(int length) => throw null; public static int GetMaxEncodedToUtf8Length(int length) => throw null; + public static bool IsValid(System.ReadOnlySpan base64Text) => throw null; + public static bool IsValid(System.ReadOnlySpan base64Text, out int decodedLength) => throw null; + public static bool IsValid(System.ReadOnlySpan base64TextUtf8) => throw null; + public static bool IsValid(System.ReadOnlySpan base64TextUtf8, out int decodedLength) => throw null; } } } - public struct Byte : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct Byte : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static byte System.Numerics.INumberBase.Abs(byte value) => throw null; static byte System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -783,6 +810,8 @@ namespace System static byte System.Numerics.IUnaryNegationOperators.operator -(byte value) => throw null; static byte System.Numerics.IUnaryPlusOperators.operator +(byte value) => throw null; static byte System.Numerics.IShiftOperators.operator >>>(byte value, int shiftAmount) => throw null; + static byte System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static byte System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static byte System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static byte System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static byte Parse(string s) => throw null; @@ -821,6 +850,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(byte value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(byte value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out byte result) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out byte result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out byte result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out byte result) => throw null; @@ -840,7 +873,7 @@ namespace System public CannotUnloadAppDomainException(string message) => throw null; public CannotUnloadAppDomainException(string message, System.Exception innerException) => throw null; } - public struct Char : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct Char : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static char System.Numerics.INumberBase.Abs(char value) => throw null; static char System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -1000,6 +1033,7 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(char value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(char value, out TOther result) => throw null; bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out char result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out char result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result) => throw null; @@ -1047,6 +1081,7 @@ namespace System public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync() => throw null; + public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public int Indent { get => throw null; set { } } public System.IO.TextWriter InnerWriter { get => throw null; } public override string NewLine { get => throw null; set { } } @@ -1447,6 +1482,7 @@ namespace System void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } public ReadOnlyCollection(System.Collections.Generic.IList list) => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection Empty { get => throw null; } public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; public int IndexOf(T value) => throw null; @@ -1482,6 +1518,7 @@ namespace System public int Count { get => throw null; } public ReadOnlyDictionary(System.Collections.Generic.IDictionary dictionary) => throw null; protected System.Collections.Generic.IDictionary Dictionary { get => throw null; } + public static System.Collections.ObjectModel.ReadOnlyDictionary Empty { get => throw null; } public System.Collections.Generic.IEnumerator> GetEnumerator() => throw null; System.Collections.IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -1495,7 +1532,7 @@ namespace System { void System.Collections.Generic.ICollection.Add(TKey item) => throw null; void System.Collections.Generic.ICollection.Clear() => throw null; - bool System.Collections.Generic.ICollection.Contains(TKey item) => throw null; + public bool Contains(TKey item) => throw null; public void CopyTo(TKey[] array, int arrayIndex) => throw null; void System.Collections.ICollection.CopyTo(System.Array array, int index) => throw null; public int Count { get => throw null; } @@ -1941,7 +1978,7 @@ namespace System public static bool TryToBase64Chars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten, System.Base64FormattingOptions options = default(System.Base64FormattingOptions)) => throw null; } public delegate TOutput Converter(TInput input); - public struct DateOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable + public struct DateOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public System.DateOnly AddDays(int value) => throw null; public System.DateOnly AddMonths(int value) => throw null; @@ -1954,6 +1991,7 @@ namespace System public int DayNumber { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } public int DayOfYear { get => throw null; } + public void Deconstruct(out int year, out int month, out int day) => throw null; public bool Equals(System.DateOnly value) => throw null; public override bool Equals(object value) => throw null; public static System.DateOnly FromDateTime(System.DateTime dateTime) => throw null; @@ -1989,6 +2027,7 @@ namespace System public string ToString(string format) => throw null; public string ToString(string format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.DateOnly result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.DateOnly result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; @@ -2005,7 +2044,7 @@ namespace System public static bool TryParseExact(string s, string[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.DateOnly result) => throw null; public int Year { get => throw null; } } - public struct DateTime : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.Runtime.Serialization.ISerializable, System.ISpanFormattable, System.ISpanParsable + public struct DateTime : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.Runtime.Serialization.ISerializable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public System.DateTime Add(System.TimeSpan value) => throw null; public System.DateTime AddDays(double value) => throw null; @@ -2035,11 +2074,15 @@ namespace System public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, System.DateTimeKind kind) => throw null; public DateTime(long ticks) => throw null; public DateTime(long ticks, System.DateTimeKind kind) => throw null; + public DateTime(System.DateOnly date, System.TimeOnly time) => throw null; + public DateTime(System.DateOnly date, System.TimeOnly time, System.DateTimeKind kind) => throw null; public System.DateTime Date { get => throw null; } public int Day { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } public int DayOfYear { get => throw null; } public static int DaysInMonth(int year, int month) => throw null; + public void Deconstruct(out System.DateOnly date, out System.TimeOnly time) => throw null; + public void Deconstruct(out int year, out int month, out int day) => throw null; public bool Equals(System.DateTime value) => throw null; public static bool Equals(System.DateTime t1, System.DateTime t2) => throw null; public override bool Equals(object value) => throw null; @@ -2122,6 +2165,7 @@ namespace System ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public System.DateTime ToUniversalTime() => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.DateTime result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.DateTime result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, out System.DateTime result) => throw null; @@ -2142,7 +2186,7 @@ namespace System Utc = 1, Local = 2, } - public struct DateTimeOffset : System.IComparable, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, System.IEquatable, System.IFormattable, System.IParsable, System.Runtime.Serialization.ISerializable, System.ISpanFormattable, System.ISpanParsable + public struct DateTimeOffset : System.IComparable, System.IComparable, System.Runtime.Serialization.IDeserializationCallback, System.IEquatable, System.IFormattable, System.IParsable, System.Runtime.Serialization.ISerializable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public System.DateTimeOffset Add(System.TimeSpan timeSpan) => throw null; public System.DateTimeOffset AddDays(double days) => throw null; @@ -2163,6 +2207,7 @@ namespace System public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.Globalization.Calendar calendar, System.TimeSpan offset) => throw null; public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, int microsecond, System.TimeSpan offset) => throw null; public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, System.TimeSpan offset) => throw null; + public DateTimeOffset(System.DateOnly date, System.TimeOnly time, System.TimeSpan offset) => throw null; public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, System.TimeSpan offset) => throw null; public DateTimeOffset(long ticks, System.TimeSpan offset) => throw null; public System.DateTime Date { get => throw null; } @@ -2170,6 +2215,7 @@ namespace System public int Day { get => throw null; } public System.DayOfWeek DayOfWeek { get => throw null; } public int DayOfYear { get => throw null; } + public void Deconstruct(out System.DateOnly date, out System.TimeOnly time, out System.TimeSpan offset) => throw null; public bool Equals(System.DateTimeOffset other) => throw null; public static bool Equals(System.DateTimeOffset first, System.DateTimeOffset second) => throw null; public override bool Equals(object obj) => throw null; @@ -2223,10 +2269,12 @@ namespace System public string ToString(System.IFormatProvider formatProvider) => throw null; public string ToString(string format) => throw null; public string ToString(string format, System.IFormatProvider formatProvider) => throw null; + public int TotalOffsetMinutes { get => throw null; } public System.DateTimeOffset ToUniversalTime() => throw null; public long ToUnixTimeMilliseconds() => throw null; public long ToUnixTimeSeconds() => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.DateTimeOffset result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.DateTimeOffset result) => throw null; public static bool TryParse(System.ReadOnlySpan input, System.IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out System.DateTimeOffset result) => throw null; @@ -2276,7 +2324,7 @@ namespace System ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; public static readonly System.DBNull Value; } - public struct Decimal : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Runtime.Serialization.IDeserializationCallback, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Decimal : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Runtime.Serialization.IDeserializationCallback, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static decimal System.Numerics.INumberBase.Abs(decimal value) => throw null; public static decimal Add(decimal d1, decimal d2) => throw null; @@ -2389,6 +2437,8 @@ namespace System static decimal System.Numerics.ISubtractionOperators.operator -(decimal d1, decimal d2) => throw null; static decimal System.Numerics.IUnaryNegationOperators.operator -(decimal d) => throw null; static decimal System.Numerics.IUnaryPlusOperators.operator +(decimal d) => throw null; + static decimal System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static decimal System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static decimal System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static decimal System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static decimal Parse(string s) => throw null; @@ -2444,7 +2494,11 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(decimal value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(decimal value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static bool TryGetBits(decimal d, System.Span destination, out int valuesWritten) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out decimal result) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out decimal result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out decimal result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out decimal result) => throw null; @@ -2570,6 +2624,13 @@ namespace System public ExcludeFromCodeCoverageAttribute() => throw null; public string Justification { get => throw null; set { } } } + [System.AttributeUsage((System.AttributeTargets)6143, Inherited = false)] + public sealed class ExperimentalAttribute : System.Attribute + { + public ExperimentalAttribute(string diagnosticId) => throw null; + public string DiagnosticId { get => throw null; } + public string UrlFormat { get => throw null; set { } } + } [System.AttributeUsage((System.AttributeTargets)10624, Inherited = false)] public sealed class MaybeNullAttribute : System.Attribute { @@ -2697,11 +2758,12 @@ namespace System public static class Debug { public static void Assert(bool condition) => throw null; - public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message) => throw null; - public static void Assert(bool condition, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message, ref System.Diagnostics.Debug.AssertInterpolatedStringHandler detailMessage) => throw null; + public static void Assert(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message) => throw null; + public static void Assert(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.AssertInterpolatedStringHandler message, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.AssertInterpolatedStringHandler detailMessage) => throw null; public static void Assert(bool condition, string message) => throw null; public static void Assert(bool condition, string message, string detailMessage) => throw null; public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args) => throw null; + [System.Runtime.CompilerServices.InterpolatedStringHandler] public struct AssertInterpolatedStringHandler { public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; @@ -2731,12 +2793,13 @@ namespace System public static void Write(object value, string category) => throw null; public static void Write(string message) => throw null; public static void Write(string message, string category) => throw null; - public static void WriteIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; - public static void WriteIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; + public static void WriteIf(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; + public static void WriteIf(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; public static void WriteIf(bool condition, object value) => throw null; public static void WriteIf(bool condition, object value, string category) => throw null; public static void WriteIf(bool condition, string message) => throw null; public static void WriteIf(bool condition, string message, string category) => throw null; + [System.Runtime.CompilerServices.InterpolatedStringHandler] public struct WriteIfInterpolatedStringHandler { public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; @@ -2756,8 +2819,8 @@ namespace System public static void WriteLine(string message) => throw null; public static void WriteLine(string format, params object[] args) => throw null; public static void WriteLine(string message, string category) => throw null; - public static void WriteLineIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; - public static void WriteLineIf(bool condition, ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; + public static void WriteLineIf(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message) => throw null; + public static void WriteLineIf(bool condition, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("condition")] ref System.Diagnostics.Debug.WriteIfInterpolatedStringHandler message, string category) => throw null; public static void WriteLineIf(bool condition, object value) => throw null; public static void WriteLineIf(bool condition, object value, string category) => throw null; public static void WriteLineIf(bool condition, string message) => throw null; @@ -2879,6 +2942,7 @@ namespace System public void Start() => throw null; public static System.Diagnostics.Stopwatch StartNew() => throw null; public void Stop() => throw null; + public override string ToString() => throw null; } public sealed class UnreachableException : System.Exception { @@ -2894,7 +2958,7 @@ namespace System public DivideByZeroException(string message) => throw null; public DivideByZeroException(string message, System.Exception innerException) => throw null; } - public struct Double : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Double : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static double System.Numerics.INumberBase.Abs(double value) => throw null; static double System.Numerics.ITrigonometricFunctions.Acos(double x) => throw null; @@ -2924,6 +2988,7 @@ namespace System static double System.Numerics.INumberBase.CreateChecked(TOther value) => throw null; static double System.Numerics.INumberBase.CreateSaturating(TOther value) => throw null; static double System.Numerics.INumberBase.CreateTruncating(TOther value) => throw null; + static double System.Numerics.ITrigonometricFunctions.DegreesToRadians(double degrees) => throw null; public const double E = default; static double System.Numerics.IFloatingPointConstants.E { get => throw null; } public const double Epsilon = default; @@ -2965,6 +3030,7 @@ namespace System static bool System.Numerics.INumberBase.IsRealNumber(double value) => throw null; static bool System.Numerics.INumberBase.IsSubnormal(double d) => throw null; static bool System.Numerics.INumberBase.IsZero(double value) => throw null; + static double System.Numerics.IFloatingPointIeee754.Lerp(double value1, double value2, double amount) => throw null; static double System.Numerics.ILogarithmicFunctions.Log(double x) => throw null; static double System.Numerics.ILogarithmicFunctions.Log(double x, double newBase) => throw null; static double System.Numerics.ILogarithmicFunctions.Log10(double x) => throw null; @@ -3013,6 +3079,8 @@ namespace System static double System.Numerics.ISubtractionOperators.operator -(double left, double right) => throw null; static double System.Numerics.IUnaryNegationOperators.operator -(double value) => throw null; static double System.Numerics.IUnaryPlusOperators.operator +(double value) => throw null; + static double System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static double System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static double System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static double System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static double Parse(string s) => throw null; @@ -3024,6 +3092,7 @@ namespace System public const double PositiveInfinity = default; static double System.Numerics.IFloatingPointIeee754.PositiveInfinity { get => throw null; } static double System.Numerics.IPowerFunctions.Pow(double x, double y) => throw null; + static double System.Numerics.ITrigonometricFunctions.RadiansToDegrees(double radians) => throw null; static int System.Numerics.INumberBase.Radix { get => throw null; } static double System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(double x) => throw null; static double System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(double x) => throw null; @@ -3072,6 +3141,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(double value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(double value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out double result) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out double result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out double result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out double result) => throw null; @@ -3099,7 +3172,7 @@ namespace System public EntryPointNotFoundException(string message) => throw null; public EntryPointNotFoundException(string message, System.Exception inner) => throw null; } - public abstract class Enum : System.IComparable, System.IConvertible, System.IFormattable + public abstract class Enum : System.IComparable, System.IConvertible, System.IFormattable, System.ISpanFormattable { public int CompareTo(object target) => throw null; protected Enum() => throw null; @@ -3155,6 +3228,8 @@ namespace System ushort System.IConvertible.ToUInt16(System.IFormatProvider provider) => throw null; uint System.IConvertible.ToUInt32(System.IFormatProvider provider) => throw null; ulong System.IConvertible.ToUInt64(System.IFormatProvider provider) => throw null; + public static bool TryFormat(TEnum value, System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) where TEnum : struct => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryParse(System.Type enumType, System.ReadOnlySpan value, bool ignoreCase, out object result) => throw null; public static bool TryParse(System.Type enumType, System.ReadOnlySpan value, out object result) => throw null; public static bool TryParse(System.Type enumType, string value, bool ignoreCase, out object result) => throw null; @@ -3185,6 +3260,7 @@ namespace System public static bool HasShutdownStarted { get => throw null; } public static bool Is64BitOperatingSystem { get => throw null; } public static bool Is64BitProcess { get => throw null; } + public static bool IsPrivilegedProcess { get => throw null; } public static string MachineName { get => throw null; } public static string NewLine { get => throw null; } public static System.OperatingSystem OSVersion { get => throw null; } @@ -3380,7 +3456,9 @@ namespace System public static System.TimeSpan GetTotalPauseDuration() => throw null; public static void KeepAlive(object obj) => throw null; public static int MaxGeneration { get => throw null; } + public static void RefreshMemoryLimit() => throw null; public static void RegisterForFullGCNotification(int maxGenerationThreshold, int largeObjectHeapThreshold) => throw null; + public static void RegisterNoGCRegionCallback(long totalSize, System.Action callback) => throw null; public static void RemoveMemoryPressure(long bytesAllocated) => throw null; public static void ReRegisterForFinalize(object obj) => throw null; public static void SuppressFinalize(object obj) => throw null; @@ -4089,6 +4167,8 @@ namespace System Any = 511, AllowHexSpecifier = 512, HexNumber = 515, + AllowBinarySpecifier = 1024, + BinaryNumber = 1027, } public class PersianCalendar : System.Globalization.Calendar { @@ -4345,7 +4425,7 @@ namespace System { public GopherStyleUriParser() => throw null; } - public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable + public struct Guid : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public int CompareTo(System.Guid value) => throw null; public int CompareTo(object value) => throw null; @@ -4353,6 +4433,7 @@ namespace System public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) => throw null; public Guid(int a, short b, short c, byte[] d) => throw null; public Guid(System.ReadOnlySpan b) => throw null; + public Guid(System.ReadOnlySpan b, bool bigEndian) => throw null; public Guid(string g) => throw null; public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) => throw null; public static readonly System.Guid Empty; @@ -4373,11 +4454,14 @@ namespace System public static System.Guid ParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format) => throw null; public static System.Guid ParseExact(string input, string format) => throw null; public byte[] ToByteArray() => throw null; + public byte[] ToByteArray(bool bigEndian) => throw null; public override string ToString() => throw null; public string ToString(string format) => throw null; public string ToString(string format, System.IFormatProvider provider) => throw null; bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan)) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Guid result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Guid result) => throw null; public static bool TryParse(string input, out System.Guid result) => throw null; @@ -4385,8 +4469,9 @@ namespace System public static bool TryParseExact(System.ReadOnlySpan input, System.ReadOnlySpan format, out System.Guid result) => throw null; public static bool TryParseExact(string input, string format, out System.Guid result) => throw null; public bool TryWriteBytes(System.Span destination) => throw null; + public bool TryWriteBytes(System.Span destination, bool bigEndian, out int bytesWritten) => throw null; } - public struct Half : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Half : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static System.Half System.Numerics.INumberBase.Abs(System.Half value) => throw null; static System.Half System.Numerics.ITrigonometricFunctions.Acos(System.Half x) => throw null; @@ -4416,6 +4501,7 @@ namespace System static System.Half System.Numerics.INumberBase.CreateChecked(TOther value) => throw null; static System.Half System.Numerics.INumberBase.CreateSaturating(TOther value) => throw null; static System.Half System.Numerics.INumberBase.CreateTruncating(TOther value) => throw null; + static System.Half System.Numerics.ITrigonometricFunctions.DegreesToRadians(System.Half degrees) => throw null; static System.Half System.Numerics.IFloatingPointConstants.E { get => throw null; } static System.Half System.Numerics.IFloatingPointIeee754.Epsilon { get => throw null; } public bool Equals(System.Half other) => throw null; @@ -4454,6 +4540,7 @@ namespace System static bool System.Numerics.INumberBase.IsRealNumber(System.Half value) => throw null; static bool System.Numerics.INumberBase.IsSubnormal(System.Half value) => throw null; static bool System.Numerics.INumberBase.IsZero(System.Half value) => throw null; + static System.Half System.Numerics.IFloatingPointIeee754.Lerp(System.Half value1, System.Half value2, System.Half amount) => throw null; static System.Half System.Numerics.ILogarithmicFunctions.Log(System.Half x) => throw null; static System.Half System.Numerics.ILogarithmicFunctions.Log(System.Half x, System.Half newBase) => throw null; static System.Half System.Numerics.ILogarithmicFunctions.Log10(System.Half x) => throw null; @@ -4540,6 +4627,8 @@ namespace System static System.Half System.Numerics.ISubtractionOperators.operator -(System.Half left, System.Half right) => throw null; static System.Half System.Numerics.IUnaryNegationOperators.operator -(System.Half value) => throw null; static System.Half System.Numerics.IUnaryPlusOperators.operator +(System.Half value) => throw null; + static System.Half System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static System.Half System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static System.Half System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static System.Half System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static System.Half Parse(string s) => throw null; @@ -4549,6 +4638,7 @@ namespace System static System.Half System.Numerics.IFloatingPointConstants.Pi { get => throw null; } static System.Half System.Numerics.IFloatingPointIeee754.PositiveInfinity { get => throw null; } static System.Half System.Numerics.IPowerFunctions.Pow(System.Half x, System.Half y) => throw null; + static System.Half System.Numerics.ITrigonometricFunctions.RadiansToDegrees(System.Half radians) => throw null; static int System.Numerics.INumberBase.Radix { get => throw null; } static System.Half System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(System.Half x) => throw null; static System.Half System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(System.Half x) => throw null; @@ -4581,6 +4671,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Half value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Half value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Half result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Half result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.Half result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Half result) => throw null; @@ -4711,7 +4805,7 @@ namespace System public InsufficientMemoryException(string message) => throw null; public InsufficientMemoryException(string message, System.Exception innerException) => throw null; } - public struct Int128 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Int128 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static System.Int128 System.Numerics.INumberBase.Abs(System.Int128 value) => throw null; static System.Int128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -4836,6 +4930,8 @@ namespace System static System.Int128 System.Numerics.IUnaryNegationOperators.operator -(System.Int128 value) => throw null; static System.Int128 System.Numerics.IUnaryPlusOperators.operator +(System.Int128 value) => throw null; static System.Int128 System.Numerics.IShiftOperators.operator >>>(System.Int128 value, int shiftAmount) => throw null; + static System.Int128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static System.Int128 System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static System.Int128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static System.Int128 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static System.Int128 Parse(string s) => throw null; @@ -4859,6 +4955,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(System.Int128 value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(System.Int128 value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.Int128 result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.Int128 result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Int128 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.Int128 result) => throw null; @@ -4871,7 +4971,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static System.Int128 System.Numerics.INumberBase.Zero { get => throw null; } } - public struct Int16 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Int16 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static short System.Numerics.INumberBase.Abs(short value) => throw null; static short System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -4953,6 +5053,8 @@ namespace System static short System.Numerics.IUnaryNegationOperators.operator -(short value) => throw null; static short System.Numerics.IUnaryPlusOperators.operator +(short value) => throw null; static short System.Numerics.IShiftOperators.operator >>>(short value, int shiftAmount) => throw null; + static short System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static short System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static short System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static short System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static short Parse(string s) => throw null; @@ -4991,6 +5093,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(short value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(short value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out short result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out short result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out short result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out short result) => throw null; @@ -5003,7 +5109,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static short System.Numerics.INumberBase.Zero { get => throw null; } } - public struct Int32 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Int32 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static int System.Numerics.INumberBase.Abs(int value) => throw null; public static int Abs(int value) => throw null; @@ -5095,6 +5201,9 @@ namespace System static int System.Numerics.IUnaryNegationOperators.operator -(int value) => throw null; static int System.Numerics.IUnaryPlusOperators.operator +(int value) => throw null; static int System.Numerics.IShiftOperators.operator >>>(int value, int shiftAmount) => throw null; + static int System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public static int Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static int System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static int System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static int Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static int System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; @@ -5135,6 +5244,11 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(int value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(int value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out int result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out int result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out int result) => throw null; @@ -5149,7 +5263,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static int System.Numerics.INumberBase.Zero { get => throw null; } } - public struct Int64 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Int64 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static long System.Numerics.INumberBase.Abs(long value) => throw null; static long System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -5231,6 +5345,8 @@ namespace System static long System.Numerics.IUnaryNegationOperators.operator -(long value) => throw null; static long System.Numerics.IUnaryPlusOperators.operator +(long value) => throw null; static long System.Numerics.IShiftOperators.operator >>>(long value, int shiftAmount) => throw null; + static long System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static long System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static long System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static long System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static long Parse(string s) => throw null; @@ -5269,6 +5385,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(long value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(long value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out long result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out long result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out long result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out long result) => throw null; @@ -5281,7 +5401,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static long System.Numerics.INumberBase.Zero { get => throw null; } } - public struct IntPtr : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct IntPtr : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static nint System.Numerics.INumberBase.Abs(nint value) => throw null; public static nint Add(nint pointer, int offset) => throw null; @@ -5375,6 +5495,8 @@ namespace System static nint System.Numerics.IUnaryNegationOperators.operator -(nint value) => throw null; static nint System.Numerics.IUnaryPlusOperators.operator +(nint value) => throw null; static nint System.Numerics.IShiftOperators.operator >>>(nint value, int shiftAmount) => throw null; + static nint System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static nint System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static nint System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static nint System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static nint Parse(string s) => throw null; @@ -5403,6 +5525,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(nint value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(nint value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out nint result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out nint result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out nint result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out nint result) => throw null; @@ -5827,6 +5953,7 @@ namespace System [System.Flags] public enum FileAttributes { + None = 0, ReadOnly = 1, Hidden = 2, System = 4, @@ -6149,6 +6276,7 @@ namespace System } public static class RandomAccess { + public static void FlushToDisk(Microsoft.Win32.SafeHandles.SafeFileHandle handle) => throw null; public static long GetLength(Microsoft.Win32.SafeHandles.SafeFileHandle handle) => throw null; public static long Read(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Collections.Generic.IReadOnlyList> buffers, long fileOffset) => throw null; public static int Read(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.Span buffer, long fileOffset) => throw null; @@ -6285,6 +6413,7 @@ namespace System public override System.Text.Encoding Encoding { get => throw null; } public override void Flush() => throw null; public override System.Threading.Tasks.Task FlushAsync() => throw null; + public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public static readonly System.IO.StreamWriter Null; public override void Write(char value) => throw null; public override void Write(char[] buffer) => throw null; @@ -6399,6 +6528,7 @@ namespace System public abstract System.Text.Encoding Encoding { get; } public virtual void Flush() => throw null; public virtual System.Threading.Tasks.Task FlushAsync() => throw null; + public virtual System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) => throw null; public virtual System.IFormatProvider FormatProvider { get => throw null; } public virtual string NewLine { get => throw null; set { } } public static readonly System.IO.TextWriter Null; @@ -6534,6 +6664,15 @@ namespace System abstract static TSelf Parse(System.ReadOnlySpan s, System.IFormatProvider provider); abstract static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out TSelf result); } + public interface IUtf8SpanFormattable + { + bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider); + } + public interface IUtf8SpanParsable where TSelf : System.IUtf8SpanParsable + { + abstract static TSelf Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider); + abstract static bool TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out TSelf result); + } public class Lazy { public Lazy() => throw null; @@ -6801,7 +6940,7 @@ namespace System ToNegativeInfinity = 3, ToPositiveInfinity = 4, } - public class MissingFieldException : System.MissingMemberException, System.Runtime.Serialization.ISerializable + public class MissingFieldException : System.MissingMemberException { public MissingFieldException() => throw null; protected MissingFieldException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -6810,7 +6949,7 @@ namespace System public MissingFieldException(string className, string fieldName) => throw null; public override string Message { get => throw null; } } - public class MissingMemberException : System.MemberAccessException, System.Runtime.Serialization.ISerializable + public class MissingMemberException : System.MemberAccessException { protected string ClassName; public MissingMemberException() => throw null; @@ -6938,7 +7077,7 @@ namespace System public static int Compare(T? n1, T? n2) where T : struct => throw null; public static bool Equals(T? n1, T? n2) where T : struct => throw null; public static System.Type GetUnderlyingType(System.Type nullableType) => throw null; - public static T GetValueRefOrDefaultRef(in T? nullable) where T : struct => throw null; + public static T GetValueRefOrDefaultRef(ref readonly T? nullable) where T : struct => throw null; } public struct Nullable where T : struct { @@ -6964,6 +7103,10 @@ namespace System { public static class BitOperations { + public static uint Crc32C(uint crc, byte data) => throw null; + public static uint Crc32C(uint crc, ushort data) => throw null; + public static uint Crc32C(uint crc, uint data) => throw null; + public static uint Crc32C(uint crc, ulong data) => throw null; public static bool IsPow2(int value) => throw null; public static bool IsPow2(long value) => throw null; public static bool IsPow2(nint value) => throw null; @@ -7004,10 +7147,10 @@ namespace System { abstract static TResult AdditiveIdentity { get; } } - public interface IBinaryFloatingPointIeee754 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IBinaryFloatingPointIeee754 + public interface IBinaryFloatingPointIeee754 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IBinaryFloatingPointIeee754 { } - public interface IBinaryInteger : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IBinaryInteger + public interface IBinaryInteger : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IBinaryInteger { static virtual (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right) => throw null; int GetByteCount(); @@ -7034,7 +7177,7 @@ namespace System virtual int WriteLittleEndian(byte[] destination, int startIndex) => throw null; virtual int WriteLittleEndian(System.Span destination) => throw null; } - public interface IBinaryNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IBinaryNumber + public interface IBinaryNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IBinaryNumber { static virtual TSelf AllBitsSet { get => throw null; } abstract static bool IsPow2(TSelf value); @@ -7069,7 +7212,7 @@ namespace System abstract static TResult operator ==(TSelf left, TOther right); abstract static TResult operator !=(TSelf left, TOther right); } - public interface IExponentialFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IExponentialFunctions + public interface IExponentialFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IExponentialFunctions { abstract static TSelf Exp(TSelf x); abstract static TSelf Exp10(TSelf x); @@ -7078,7 +7221,7 @@ namespace System static virtual TSelf Exp2M1(TSelf x) => throw null; static virtual TSelf ExpM1(TSelf x) => throw null; } - public interface IFloatingPoint : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IFloatingPoint + public interface IFloatingPoint : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IFloatingPoint { static virtual TSelf Ceiling(TSelf x) => throw null; static virtual TSelf Floor(TSelf x) => throw null; @@ -7108,13 +7251,13 @@ namespace System virtual int WriteSignificandLittleEndian(byte[] destination, int startIndex) => throw null; virtual int WriteSignificandLittleEndian(System.Span destination) => throw null; } - public interface IFloatingPointConstants : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IFloatingPointConstants + public interface IFloatingPointConstants : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IFloatingPointConstants { abstract static TSelf E { get; } abstract static TSelf Pi { get; } abstract static TSelf Tau { get; } } - public interface IFloatingPointIeee754 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IFloatingPointIeee754 + public interface IFloatingPointIeee754 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IFloatingPointIeee754 { abstract static TSelf Atan2(TSelf y, TSelf x); abstract static TSelf Atan2Pi(TSelf y, TSelf x); @@ -7124,6 +7267,7 @@ namespace System abstract static TSelf FusedMultiplyAdd(TSelf left, TSelf right, TSelf addend); abstract static TSelf Ieee754Remainder(TSelf left, TSelf right); abstract static int ILogB(TSelf x); + static virtual TSelf Lerp(TSelf value1, TSelf value2, TSelf amount) => throw null; abstract static TSelf NaN { get; } abstract static TSelf NegativeInfinity { get; } abstract static TSelf NegativeZero { get; } @@ -7132,7 +7276,7 @@ namespace System static virtual TSelf ReciprocalSqrtEstimate(TSelf x) => throw null; abstract static TSelf ScaleB(TSelf x, int n); } - public interface IHyperbolicFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IHyperbolicFunctions + public interface IHyperbolicFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IHyperbolicFunctions { abstract static TSelf Acosh(TSelf x); abstract static TSelf Asinh(TSelf x); @@ -7146,7 +7290,7 @@ namespace System static virtual TSelf operator checked ++(TSelf value) => throw null; abstract static TSelf operator ++(TSelf value); } - public interface ILogarithmicFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.ILogarithmicFunctions + public interface ILogarithmicFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.ILogarithmicFunctions { abstract static TSelf Log(TSelf x); abstract static TSelf Log(TSelf x, TSelf newBase); @@ -7174,7 +7318,7 @@ namespace System static virtual TResult operator checked *(TSelf left, TOther right) => throw null; abstract static TResult operator *(TSelf left, TOther right); } - public interface INumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumber + public interface INumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.INumber { static virtual TSelf Clamp(TSelf value, TSelf min, TSelf max) => throw null; static virtual TSelf CopySign(TSelf value, TSelf sign) => throw null; @@ -7184,7 +7328,7 @@ namespace System static virtual TSelf MinNumber(TSelf x, TSelf y) => throw null; static virtual int Sign(TSelf value) => throw null; } - public interface INumberBase : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumberBase + public interface INumberBase : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.INumberBase { abstract static TSelf Abs(TSelf value); static virtual TSelf CreateChecked(TOther value) where TOther : System.Numerics.INumberBase => throw null; @@ -7212,8 +7356,10 @@ namespace System abstract static TSelf MinMagnitude(TSelf x, TSelf y); abstract static TSelf MinMagnitudeNumber(TSelf x, TSelf y); abstract static TSelf One { get; } + static virtual TSelf Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider) => throw null; abstract static TSelf Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider); abstract static TSelf Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider); + static TSelf System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; abstract static int Radix { get; } abstract static bool TryConvertFromChecked(TOther value, out TSelf result) where TOther : System.Numerics.INumberBase; abstract static bool TryConvertFromSaturating(TOther value, out TSelf result) where TOther : System.Numerics.INumberBase; @@ -7221,15 +7367,18 @@ namespace System abstract static bool TryConvertToChecked(TSelf value, out TOther result) where TOther : System.Numerics.INumberBase; abstract static bool TryConvertToSaturating(TSelf value, out TOther result) where TOther : System.Numerics.INumberBase; abstract static bool TryConvertToTruncating(TSelf value, out TOther result) where TOther : System.Numerics.INumberBase; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out TSelf result) => throw null; + static virtual bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out TSelf result) => throw null; abstract static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out TSelf result); abstract static bool TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out TSelf result); abstract static TSelf Zero { get; } } - public interface IPowerFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IPowerFunctions + public interface IPowerFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IPowerFunctions { abstract static TSelf Pow(TSelf x, TSelf y); } - public interface IRootFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IRootFunctions + public interface IRootFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IRootFunctions { abstract static TSelf Cbrt(TSelf x); abstract static TSelf Hypot(TSelf x, TSelf y); @@ -7242,7 +7391,7 @@ namespace System abstract static TResult operator >>(TSelf value, TOther shiftAmount); abstract static TResult operator >>>(TSelf value, TOther shiftAmount); } - public interface ISignedNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.ISignedNumber + public interface ISignedNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.ISignedNumber { abstract static TSelf NegativeOne { get; } } @@ -7251,7 +7400,7 @@ namespace System static virtual TResult operator checked -(TSelf left, TOther right) => throw null; abstract static TResult operator -(TSelf left, TOther right); } - public interface ITrigonometricFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.ITrigonometricFunctions + public interface ITrigonometricFunctions : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IFloatingPointConstants, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.ITrigonometricFunctions { abstract static TSelf Acos(TSelf x); abstract static TSelf AcosPi(TSelf x); @@ -7261,6 +7410,8 @@ namespace System abstract static TSelf AtanPi(TSelf x); abstract static TSelf Cos(TSelf x); abstract static TSelf CosPi(TSelf x); + static virtual TSelf DegreesToRadians(TSelf degrees) => throw null; + static virtual TSelf RadiansToDegrees(TSelf radians) => throw null; abstract static TSelf Sin(TSelf x); abstract static (TSelf Sin, TSelf Cos) SinCos(TSelf x); abstract static (TSelf SinPi, TSelf CosPi) SinCosPi(TSelf x); @@ -7277,9 +7428,18 @@ namespace System { abstract static TResult operator +(TSelf value); } - public interface IUnsignedNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.IUnsignedNumber + public interface IUnsignedNumber : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable where TSelf : System.Numerics.IUnsignedNumber { } + public struct TotalOrderIeee754Comparer : System.Collections.Generic.IComparer, System.Collections.Generic.IEqualityComparer, System.IEquatable> where T : System.Numerics.IFloatingPointIeee754 + { + public int Compare(T x, T y) => throw null; + public bool Equals(System.Numerics.TotalOrderIeee754Comparer other) => throw null; + public override bool Equals(object obj) => throw null; + public bool Equals(T x, T y) => throw null; + public override int GetHashCode() => throw null; + public int GetHashCode(T obj) => throw null; + } } public class Object { @@ -7336,6 +7496,7 @@ namespace System public static bool IsOSPlatformVersionAtLeast(string platform, int major, int minor = default(int), int build = default(int), int revision = default(int)) => throw null; public static bool IsTvOS() => throw null; public static bool IsTvOSVersionAtLeast(int major, int minor = default(int), int build = default(int)) => throw null; + public static bool IsWasi() => throw null; public static bool IsWatchOS() => throw null; public static bool IsWatchOSVersionAtLeast(int major, int minor = default(int), int build = default(int)) => throw null; public static bool IsWindows() => throw null; @@ -7407,6 +7568,9 @@ namespace System { public Random() => throw null; public Random(int Seed) => throw null; + public T[] GetItems(System.ReadOnlySpan choices, int length) => throw null; + public void GetItems(System.ReadOnlySpan choices, System.Span destination) => throw null; + public T[] GetItems(T[] choices, int length) => throw null; public virtual int Next() => throw null; public virtual int Next(int maxValue) => throw null; public virtual int Next(int minValue, int maxValue) => throw null; @@ -7419,6 +7583,8 @@ namespace System public virtual float NextSingle() => throw null; protected virtual double Sample() => throw null; public static System.Random Shared { get => throw null; } + public void Shuffle(System.Span values) => throw null; + public void Shuffle(T[] values) => throw null; } public struct Range : System.IEquatable { @@ -7468,7 +7634,7 @@ namespace System public unsafe ReadOnlySpan(void* pointer, int length) => throw null; public ReadOnlySpan(T[] array) => throw null; public ReadOnlySpan(T[] array, int start, int length) => throw null; - public ReadOnlySpan(in T reference) => throw null; + public ReadOnlySpan(ref readonly T reference) => throw null; public static System.ReadOnlySpan Empty { get => throw null; } public struct Enumerator { @@ -7802,6 +7968,16 @@ namespace System public static bool operator !=(System.Reflection.ConstructorInfo left, System.Reflection.ConstructorInfo right) => throw null; public static readonly string TypeConstructorName; } + public sealed class ConstructorInvoker + { + public static System.Reflection.ConstructorInvoker Create(System.Reflection.ConstructorInfo constructor) => throw null; + public object Invoke(System.Span arguments) => throw null; + public object Invoke() => throw null; + public object Invoke(object arg1) => throw null; + public object Invoke(object arg1, object arg2) => throw null; + public object Invoke(object arg1, object arg2, object arg3) => throw null; + public object Invoke(object arg1, object arg2, object arg3, object arg4) => throw null; + } public class CustomAttributeData { public virtual System.Type AttributeType { get => throw null; } @@ -7984,6 +8160,7 @@ namespace System public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle) => throw null; public static System.Reflection.FieldInfo GetFieldFromHandle(System.RuntimeFieldHandle handle, System.RuntimeTypeHandle declaringType) => throw null; public override int GetHashCode() => throw null; + public virtual System.Type GetModifiedFieldType() => throw null; public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public virtual object GetRawConstantValue() => throw null; public virtual System.Type[] GetRequiredCustomModifiers() => throw null; @@ -8242,6 +8419,16 @@ namespace System public virtual System.Type ReturnType { get => throw null; } public abstract System.Reflection.ICustomAttributeProvider ReturnTypeCustomAttributes { get; } } + public sealed class MethodInvoker + { + public static System.Reflection.MethodInvoker Create(System.Reflection.MethodBase method) => throw null; + public object Invoke(object obj, System.Span arguments) => throw null; + public object Invoke(object obj) => throw null; + public object Invoke(object obj, object arg1) => throw null; + public object Invoke(object obj, object arg1, object arg2) => throw null; + public object Invoke(object obj, object arg1, object arg2, object arg3) => throw null; + public object Invoke(object obj, object arg1, object arg2, object arg3, object arg4) => throw null; + } public sealed class Missing : System.Runtime.Serialization.ISerializable { void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -8365,6 +8552,7 @@ namespace System public virtual object[] GetCustomAttributes(bool inherit) => throw null; public virtual object[] GetCustomAttributes(System.Type attributeType, bool inherit) => throw null; public virtual System.Collections.Generic.IList GetCustomAttributesData() => throw null; + public virtual System.Type GetModifiedParameterType() => throw null; public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public object GetRealObject(System.Runtime.Serialization.StreamingContext context) => throw null; public virtual System.Type[] GetRequiredCustomModifiers() => throw null; @@ -8445,6 +8633,7 @@ namespace System public override int GetHashCode() => throw null; public abstract System.Reflection.ParameterInfo[] GetIndexParameters(); public virtual System.Reflection.MethodInfo GetMethod { get => throw null; } + public virtual System.Type GetModifiedPropertyType() => throw null; public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public virtual object GetRawConstantValue() => throw null; public virtual System.Type[] GetRequiredCustomModifiers() => throw null; @@ -8470,7 +8659,7 @@ namespace System public abstract System.Reflection.Assembly MapAssembly(System.Reflection.Assembly assembly); public abstract System.Reflection.TypeInfo MapType(System.Reflection.TypeInfo type); } - public sealed class ReflectionTypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable + public sealed class ReflectionTypeLoadException : System.SystemException { public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions) => throw null; public ReflectionTypeLoadException(System.Type[] classes, System.Exception[] exceptions, string message) => throw null; @@ -8590,6 +8779,9 @@ namespace System public override System.Reflection.EventInfo[] GetEvents(System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr) => throw null; public override System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr) => throw null; + public override System.Type[] GetFunctionPointerCallingConventions() => throw null; + public override System.Type[] GetFunctionPointerParameterTypes() => throw null; + public override System.Type GetFunctionPointerReturnType() => throw null; public override System.Type GetInterface(string name, bool ignoreCase) => throw null; public override System.Reflection.InterfaceMapping GetInterfaceMap(System.Type interfaceType) => throw null; public override System.Type[] GetInterfaces() => throw null; @@ -8613,12 +8805,14 @@ namespace System protected override bool IsCOMObjectImpl() => throw null; public override bool IsConstructedGenericType { get => throw null; } public override bool IsDefined(System.Type attributeType, bool inherit) => throw null; + public override bool IsFunctionPointer { get => throw null; } public override bool IsGenericMethodParameter { get => throw null; } public override bool IsGenericTypeParameter { get => throw null; } protected override bool IsPointerImpl() => throw null; protected override bool IsPrimitiveImpl() => throw null; public override bool IsSZArray { get => throw null; } public override bool IsTypeDefinition { get => throw null; } + public override bool IsUnmanagedFunctionPointer { get => throw null; } protected override bool IsValueTypeImpl() => throw null; public override bool IsVariableBoundArray { get => throw null; } public override int MetadataToken { get => throw null; } @@ -8905,6 +9099,13 @@ namespace System { public CallerMemberNameAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)1036, Inherited = false)] + public sealed class CollectionBuilderAttribute : System.Attribute + { + public System.Type BuilderType { get => throw null; } + public CollectionBuilderAttribute(System.Type builderType, string methodName) => throw null; + public string MethodName { get => throw null; } + } [System.Flags] public enum CompilationRelaxations { @@ -9036,6 +9237,7 @@ namespace System public DefaultDependencyAttribute(System.Runtime.CompilerServices.LoadHint loadHintArgument) => throw null; public System.Runtime.CompilerServices.LoadHint LoadHint { get => throw null; } } + [System.Runtime.CompilerServices.InterpolatedStringHandler] public struct DefaultInterpolatedStringHandler { public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; @@ -9116,6 +9318,12 @@ namespace System { public IndexerNameAttribute(string indexerName) => throw null; } + [System.AttributeUsage((System.AttributeTargets)8, AllowMultiple = false)] + public sealed class InlineArrayAttribute : System.Attribute + { + public InlineArrayAttribute(int length) => throw null; + public int Length { get => throw null; } + } public interface INotifyCompletion { void OnCompleted(System.Action continuation); @@ -9159,6 +9367,11 @@ namespace System { object Value { get; set; } } + [System.AttributeUsage((System.AttributeTargets)32767)] + public sealed class IsUnmanagedAttribute : System.Attribute + { + public IsUnmanagedAttribute() => throw null; + } public static class IsVolatile { } @@ -9212,6 +9425,25 @@ namespace System { public ModuleInitializerAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)27524, Inherited = false)] + public sealed class NullableAttribute : System.Attribute + { + public NullableAttribute(byte value) => throw null; + public NullableAttribute(byte[] value) => throw null; + public readonly byte[] NullableFlags; + } + [System.AttributeUsage((System.AttributeTargets)5196, Inherited = false)] + public sealed class NullableContextAttribute : System.Attribute + { + public NullableContextAttribute(byte value) => throw null; + public readonly byte Flag; + } + [System.AttributeUsage((System.AttributeTargets)2, Inherited = false)] + public sealed class NullablePublicOnlyAttribute : System.Attribute + { + public NullablePublicOnlyAttribute(bool value) => throw null; + public readonly bool IncludesInternals; + } public struct PoolingAsyncValueTaskMethodBuilder { public void AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion where TStateMachine : System.Runtime.CompilerServices.IAsyncStateMachine => throw null; @@ -9246,11 +9478,22 @@ namespace System public ReferenceAssemblyAttribute(string description) => throw null; public string Description { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)2, Inherited = false)] + public sealed class RefSafetyRulesAttribute : System.Attribute + { + public RefSafetyRulesAttribute(int version) => throw null; + public int Version { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)396, AllowMultiple = false, Inherited = false)] public sealed class RequiredMemberAttribute : System.Attribute { public RequiredMemberAttribute() => throw null; } + [System.AttributeUsage((System.AttributeTargets)2048, Inherited = false)] + public sealed class RequiresLocationAttribute : System.Attribute + { + public RequiresLocationAttribute() => throw null; + } [System.AttributeUsage((System.AttributeTargets)1, Inherited = false, AllowMultiple = false)] public sealed class RuntimeCompatibilityAttribute : System.Attribute { @@ -9303,6 +9546,11 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public object WrappedException { get => throw null; } } + [System.AttributeUsage((System.AttributeTargets)2048, Inherited = false)] + public sealed class ScopedRefAttribute : System.Attribute + { + public ScopedRefAttribute() => throw null; + } [System.AttributeUsage((System.AttributeTargets)1774, Inherited = false)] public sealed class SkipLocalsInitAttribute : System.Attribute { @@ -9387,29 +9635,30 @@ namespace System public static T Add(ref T source, nuint elementOffset) => throw null; public static T AddByteOffset(ref T source, nint byteOffset) => throw null; public static T AddByteOffset(ref T source, nuint byteOffset) => throw null; - public static bool AreSame(ref T left, ref T right) => throw null; + public static bool AreSame(ref readonly T left, ref readonly T right) => throw null; public static T As(object o) where T : class => throw null; public static TTo As(ref TFrom source) => throw null; public static unsafe void* AsPointer(ref T value) => throw null; public static unsafe T AsRef(void* source) => throw null; - public static T AsRef(in T source) => throw null; - public static nint ByteOffset(ref T origin, ref T target) => throw null; - public static unsafe void Copy(void* destination, ref T source) => throw null; + public static T AsRef(ref readonly T source) => throw null; + public static TTo BitCast(TFrom source) where TFrom : struct where TTo : struct => throw null; + public static nint ByteOffset(ref readonly T origin, ref readonly T target) => throw null; + public static unsafe void Copy(void* destination, ref readonly T source) => throw null; public static unsafe void Copy(ref T destination, void* source) => throw null; - public static void CopyBlock(ref byte destination, ref byte source, uint byteCount) => throw null; + public static void CopyBlock(ref byte destination, ref readonly byte source, uint byteCount) => throw null; public static unsafe void CopyBlock(void* destination, void* source, uint byteCount) => throw null; - public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount) => throw null; + public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint byteCount) => throw null; public static unsafe void CopyBlockUnaligned(void* destination, void* source, uint byteCount) => throw null; public static void InitBlock(ref byte startAddress, byte value, uint byteCount) => throw null; public static unsafe void InitBlock(void* startAddress, byte value, uint byteCount) => throw null; public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount) => throw null; public static unsafe void InitBlockUnaligned(void* startAddress, byte value, uint byteCount) => throw null; - public static bool IsAddressGreaterThan(ref T left, ref T right) => throw null; - public static bool IsAddressLessThan(ref T left, ref T right) => throw null; - public static bool IsNullRef(ref T source) => throw null; + public static bool IsAddressGreaterThan(ref readonly T left, ref readonly T right) => throw null; + public static bool IsAddressLessThan(ref readonly T left, ref readonly T right) => throw null; + public static bool IsNullRef(ref readonly T source) => throw null; public static T NullRef() => throw null; public static unsafe T Read(void* source) => throw null; - public static T ReadUnaligned(ref byte source) => throw null; + public static T ReadUnaligned(ref readonly byte source) => throw null; public static unsafe T ReadUnaligned(void* source) => throw null; public static int SizeOf() => throw null; public static void SkipInit(out T value) => throw null; @@ -9424,6 +9673,21 @@ namespace System public static void WriteUnaligned(ref byte destination, T value) => throw null; public static unsafe void WriteUnaligned(void* destination, T value) => throw null; } + [System.AttributeUsage((System.AttributeTargets)64, AllowMultiple = false, Inherited = false)] + public sealed class UnsafeAccessorAttribute : System.Attribute + { + public UnsafeAccessorAttribute(System.Runtime.CompilerServices.UnsafeAccessorKind kind) => throw null; + public System.Runtime.CompilerServices.UnsafeAccessorKind Kind { get => throw null; } + public string Name { get => throw null; set { } } + } + public enum UnsafeAccessorKind + { + Constructor = 0, + Method = 1, + StaticMethod = 2, + Field = 3, + StaticField = 4, + } [System.AttributeUsage((System.AttributeTargets)8)] public sealed class UnsafeValueTypeAttribute : System.Attribute { @@ -9664,7 +9928,7 @@ namespace System ElementRef = 8, ElementOut = 9, } - [System.AttributeUsage((System.AttributeTargets)4124)] + [System.AttributeUsage((System.AttributeTargets)5148)] public sealed class NativeMarshallingAttribute : System.Attribute { public NativeMarshallingAttribute(System.Type nativeType) => throw null; @@ -9690,6 +9954,32 @@ namespace System public static unsafe System.Span GetUnmanagedValuesDestination(TUnmanagedElement* unmanaged, int numElements) => throw null; } } + public static class SafeHandleMarshaller where T : System.Runtime.InteropServices.SafeHandle + { + public struct ManagedToUnmanagedIn + { + public void Free() => throw null; + public void FromManaged(T handle) => throw null; + public nint ToUnmanaged() => throw null; + } + public struct ManagedToUnmanagedOut + { + public ManagedToUnmanagedOut() => throw null; + public void Free() => throw null; + public void FromUnmanaged(nint value) => throw null; + public T ToManaged() => throw null; + } + public struct ManagedToUnmanagedRef + { + public ManagedToUnmanagedRef() => throw null; + public void Free() => throw null; + public void FromManaged(T handle) => throw null; + public void FromUnmanaged(nint value) => throw null; + public void OnInvoked() => throw null; + public T ToManagedFinally() => throw null; + public nint ToUnmanaged() => throw null; + } + } public static class SpanMarshaller where TUnmanagedElement : unmanaged { public static unsafe System.Span AllocateContainerForManagedElements(TUnmanagedElement* unmanaged, int numElements) => throw null; @@ -10180,7 +10470,7 @@ namespace System public static nint ToIntPtr(System.RuntimeTypeHandle value) => throw null; public nint Value { get => throw null; } } - public struct SByte : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct SByte : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static sbyte System.Numerics.INumberBase.Abs(sbyte value) => throw null; static sbyte System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -10262,6 +10552,8 @@ namespace System static sbyte System.Numerics.IUnaryNegationOperators.operator -(sbyte value) => throw null; static sbyte System.Numerics.IUnaryPlusOperators.operator +(sbyte value) => throw null; static sbyte System.Numerics.IShiftOperators.operator >>>(sbyte value, int shiftAmount) => throw null; + static sbyte System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static sbyte System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static sbyte System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static sbyte System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static sbyte Parse(string s) => throw null; @@ -10300,6 +10592,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(sbyte value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(sbyte value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out sbyte result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out sbyte result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out sbyte result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out sbyte result) => throw null; @@ -10605,7 +10901,7 @@ namespace System { public SerializableAttribute() => throw null; } - public struct Single : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators + public struct Single : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPointIeee754, System.IFormattable, System.Numerics.IHyperbolicFunctions, System.Numerics.IIncrementOperators, System.Numerics.ILogarithmicFunctions, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ISignedNumber, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.ITrigonometricFunctions, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static float System.Numerics.INumberBase.Abs(float value) => throw null; static float System.Numerics.ITrigonometricFunctions.Acos(float x) => throw null; @@ -10635,6 +10931,7 @@ namespace System static float System.Numerics.INumberBase.CreateChecked(TOther value) => throw null; static float System.Numerics.INumberBase.CreateSaturating(TOther value) => throw null; static float System.Numerics.INumberBase.CreateTruncating(TOther value) => throw null; + static float System.Numerics.ITrigonometricFunctions.DegreesToRadians(float degrees) => throw null; public const float E = default; static float System.Numerics.IFloatingPointConstants.E { get => throw null; } public const float Epsilon = default; @@ -10676,6 +10973,7 @@ namespace System static bool System.Numerics.INumberBase.IsRealNumber(float value) => throw null; static bool System.Numerics.INumberBase.IsSubnormal(float f) => throw null; static bool System.Numerics.INumberBase.IsZero(float value) => throw null; + static float System.Numerics.IFloatingPointIeee754.Lerp(float value1, float value2, float amount) => throw null; static float System.Numerics.ILogarithmicFunctions.Log(float x) => throw null; static float System.Numerics.ILogarithmicFunctions.Log(float x, float newBase) => throw null; static float System.Numerics.ILogarithmicFunctions.Log10(float x) => throw null; @@ -10724,6 +11022,8 @@ namespace System static float System.Numerics.ISubtractionOperators.operator -(float left, float right) => throw null; static float System.Numerics.IUnaryNegationOperators.operator -(float value) => throw null; static float System.Numerics.IUnaryPlusOperators.operator +(float value) => throw null; + static float System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static float System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static float System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static float System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static float Parse(string s) => throw null; @@ -10735,6 +11035,7 @@ namespace System public const float PositiveInfinity = default; static float System.Numerics.IFloatingPointIeee754.PositiveInfinity { get => throw null; } static float System.Numerics.IPowerFunctions.Pow(float x, float y) => throw null; + static float System.Numerics.ITrigonometricFunctions.RadiansToDegrees(float radians) => throw null; static int System.Numerics.INumberBase.Radix { get => throw null; } static float System.Numerics.IFloatingPointIeee754.ReciprocalEstimate(float x) => throw null; static float System.Numerics.IFloatingPointIeee754.ReciprocalSqrtEstimate(float x) => throw null; @@ -10783,6 +11084,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(float value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(float value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out float result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out float result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out float result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out float result) => throw null; @@ -10839,7 +11144,7 @@ namespace System { public STAThreadAttribute() => throw null; } - public sealed class String : System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IEquatable + public sealed class String : System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IEquatable, System.IParsable, System.ISpanParsable { public object Clone() => throw null; public static int Compare(string strA, int indexA, string strB, int indexB, int length) => throw null; @@ -10876,8 +11181,8 @@ namespace System public static string Copy(string str) => throw null; public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) => throw null; public void CopyTo(System.Span destination) => throw null; - public static string Create(System.IFormatProvider provider, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; - public static string Create(System.IFormatProvider provider, System.Span initialBuffer, ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; + public static string Create(System.IFormatProvider provider, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("provider")] ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; + public static string Create(System.IFormatProvider provider, System.Span initialBuffer, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument(new[] { "provider", "initialBuffer" })] ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler handler) => throw null; public static string Create(int length, TState state, System.Buffers.SpanAction action) => throw null; public unsafe String(char* value) => throw null; public unsafe String(char* value, int startIndex, int length) => throw null; @@ -10907,6 +11212,11 @@ namespace System public static string Format(string format, object arg0, object arg1) => throw null; public static string Format(string format, object arg0, object arg1, object arg2) => throw null; public static string Format(string format, params object[] args) => throw null; + public static string Format(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0) => throw null; + public static string Format(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1) => throw null; + public static string Format(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2) => throw null; + public static string Format(System.IFormatProvider provider, System.Text.CompositeFormat format, params object[] args) => throw null; + public static string Format(System.IFormatProvider provider, System.Text.CompositeFormat format, System.ReadOnlySpan args) => throw null; public System.CharEnumerator GetEnumerator() => throw null; System.Collections.Generic.IEnumerator System.Collections.Generic.IEnumerable.GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; @@ -10967,6 +11277,8 @@ namespace System public string PadLeft(int totalWidth, char paddingChar) => throw null; public string PadRight(int totalWidth) => throw null; public string PadRight(int totalWidth, char paddingChar) => throw null; + static string System.IParsable.Parse(string s, System.IFormatProvider provider) => throw null; + static string System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public string Remove(int startIndex) => throw null; public string Remove(int startIndex, int count) => throw null; public string Replace(char oldChar, char newChar) => throw null; @@ -11028,6 +11340,8 @@ namespace System public string TrimStart(char trimChar) => throw null; public string TrimStart(params char[] trimChars) => throw null; public bool TryCopyTo(System.Span destination) => throw null; + static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out string result) => throw null; + static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out string result) => throw null; } public abstract class StringComparer : System.Collections.Generic.IComparer, System.Collections.IComparer, System.Collections.Generic.IEqualityComparer, System.Collections.IEqualityComparer { @@ -11082,6 +11396,47 @@ namespace System } namespace Text { + public static class Ascii + { + public static bool Equals(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool Equals(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool Equals(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool Equals(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool EqualsIgnoreCase(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool EqualsIgnoreCase(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool EqualsIgnoreCase(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static bool EqualsIgnoreCase(System.ReadOnlySpan left, System.ReadOnlySpan right) => throw null; + public static System.Buffers.OperationStatus FromUtf16(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static bool IsValid(System.ReadOnlySpan value) => throw null; + public static bool IsValid(System.ReadOnlySpan value) => throw null; + public static bool IsValid(byte value) => throw null; + public static bool IsValid(char value) => throw null; + public static System.Buffers.OperationStatus ToLower(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToLower(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToLower(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToLower(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToLowerInPlace(System.Span value, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToLowerInPlace(System.Span value, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToUpper(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToUpper(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToUpper(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToUpper(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToUpperInPlace(System.Span value, out int bytesWritten) => throw null; + public static System.Buffers.OperationStatus ToUpperInPlace(System.Span value, out int charsWritten) => throw null; + public static System.Buffers.OperationStatus ToUtf16(System.ReadOnlySpan source, System.Span destination, out int charsWritten) => throw null; + public static System.Range Trim(System.ReadOnlySpan value) => throw null; + public static System.Range Trim(System.ReadOnlySpan value) => throw null; + public static System.Range TrimEnd(System.ReadOnlySpan value) => throw null; + public static System.Range TrimEnd(System.ReadOnlySpan value) => throw null; + public static System.Range TrimStart(System.ReadOnlySpan value) => throw null; + public static System.Range TrimStart(System.ReadOnlySpan value) => throw null; + } + public sealed class CompositeFormat + { + public string Format { get => throw null; } + public int MinimumArgumentCount { get => throw null; } + public static System.Text.CompositeFormat Parse(string format) => throw null; + } public abstract class Decoder { public virtual unsafe void Convert(byte* bytes, int byteCount, char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) => throw null; @@ -11311,6 +11666,8 @@ namespace System public static System.Text.Encoding Latin1 { get => throw null; } public virtual System.ReadOnlySpan Preamble { get => throw null; } public static void RegisterProvider(System.Text.EncodingProvider provider) => throw null; + public virtual bool TryGetBytes(System.ReadOnlySpan chars, System.Span bytes, out int bytesWritten) => throw null; + public virtual bool TryGetChars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten) => throw null; public static System.Text.Encoding Unicode { get => throw null; } public static System.Text.Encoding UTF32 { get => throw null; } public static System.Text.Encoding UTF7 { get => throw null; } @@ -11344,7 +11701,7 @@ namespace System FormKC = 5, FormKD = 6, } - public struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable + public struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable { public int CompareTo(System.Text.Rune other) => throw null; int System.IComparable.CompareTo(object obj) => throw null; @@ -11403,6 +11760,7 @@ namespace System public bool TryEncodeToUtf16(System.Span destination, out int charsWritten) => throw null; public bool TryEncodeToUtf8(System.Span destination, out int bytesWritten) => throw null; bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public static bool TryGetRuneAt(string input, int index, out System.Text.Rune value) => throw null; public int Utf16SequenceLength { get => throw null; } public int Utf8SequenceLength { get => throw null; } @@ -11419,7 +11777,7 @@ namespace System public System.Text.StringBuilder Append(char[] value, int startIndex, int charCount) => throw null; public System.Text.StringBuilder Append(decimal value) => throw null; public System.Text.StringBuilder Append(double value) => throw null; - public System.Text.StringBuilder Append(System.IFormatProvider provider, ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; + public System.Text.StringBuilder Append(System.IFormatProvider provider, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument(new[] { "", "provider" })] ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder Append(short value) => throw null; public System.Text.StringBuilder Append(int value) => throw null; public System.Text.StringBuilder Append(long value) => throw null; @@ -11432,7 +11790,7 @@ namespace System public System.Text.StringBuilder Append(string value, int startIndex, int count) => throw null; public System.Text.StringBuilder Append(System.Text.StringBuilder value) => throw null; public System.Text.StringBuilder Append(System.Text.StringBuilder value, int startIndex, int count) => throw null; - public System.Text.StringBuilder Append(ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; + public System.Text.StringBuilder Append([System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder Append(ushort value) => throw null; public System.Text.StringBuilder Append(uint value) => throw null; public System.Text.StringBuilder Append(ulong value) => throw null; @@ -11444,6 +11802,12 @@ namespace System public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1) => throw null; public System.Text.StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2) => throw null; public System.Text.StringBuilder AppendFormat(string format, params object[] args) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, System.Text.CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, System.Text.CompositeFormat format, params object[] args) => throw null; + public System.Text.StringBuilder AppendFormat(System.IFormatProvider provider, System.Text.CompositeFormat format, System.ReadOnlySpan args) => throw null; + [System.Runtime.CompilerServices.InterpolatedStringHandler] public struct AppendInterpolatedStringHandler { public void AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; @@ -11466,9 +11830,9 @@ namespace System public System.Text.StringBuilder AppendJoin(char separator, System.Collections.Generic.IEnumerable values) => throw null; public System.Text.StringBuilder AppendJoin(string separator, System.Collections.Generic.IEnumerable values) => throw null; public System.Text.StringBuilder AppendLine() => throw null; - public System.Text.StringBuilder AppendLine(System.IFormatProvider provider, ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; + public System.Text.StringBuilder AppendLine(System.IFormatProvider provider, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument(new[] { "", "provider" })] ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public System.Text.StringBuilder AppendLine(string value) => throw null; - public System.Text.StringBuilder AppendLine(ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; + public System.Text.StringBuilder AppendLine([System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref System.Text.StringBuilder.AppendInterpolatedStringHandler handler) => throw null; public int Capacity { get => throw null; set { } } public struct ChunkEnumerator { @@ -11537,7 +11901,28 @@ namespace System public static class Utf8 { public static System.Buffers.OperationStatus FromUtf16(System.ReadOnlySpan source, System.Span destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = default(bool), bool isFinalBlock = default(bool)) => throw null; + public static bool IsValid(System.ReadOnlySpan value) => throw null; public static System.Buffers.OperationStatus ToUtf16(System.ReadOnlySpan source, System.Span destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = default(bool), bool isFinalBlock = default(bool)) => throw null; + public static bool TryWrite(System.Span destination, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("destination")] ref System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler handler, out int bytesWritten) => throw null; + public static bool TryWrite(System.Span destination, System.IFormatProvider provider, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument(new[] { "destination", "provider" })] ref System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler handler, out int bytesWritten) => throw null; + [System.Runtime.CompilerServices.InterpolatedStringHandler] + public struct TryWriteInterpolatedStringHandler + { + public bool AppendFormatted(System.ReadOnlySpan value) => throw null; + public bool AppendFormatted(System.ReadOnlySpan value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(System.ReadOnlySpan utf8Value) => throw null; + public bool AppendFormatted(System.ReadOnlySpan utf8Value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(T value) => throw null; + public bool AppendFormatted(T value, string format) => throw null; + public bool AppendFormatted(T value, int alignment) => throw null; + public bool AppendFormatted(T value, int alignment, string format) => throw null; + public bool AppendFormatted(object value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendFormatted(string value) => throw null; + public bool AppendFormatted(string value, int alignment = default(int), string format = default(string)) => throw null; + public bool AppendLiteral(string value) => throw null; + public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, System.Span destination, out bool shouldAppend) => throw null; + public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, System.Span destination, System.IFormatProvider provider, out bool shouldAppend) => throw null; + } } } } @@ -11582,10 +11967,12 @@ namespace System public void Cancel(bool throwOnFirstException) => throw null; public void CancelAfter(int millisecondsDelay) => throw null; public void CancelAfter(System.TimeSpan delay) => throw null; + public System.Threading.Tasks.Task CancelAsync() => throw null; public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token) => throw null; public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(System.Threading.CancellationToken token1, System.Threading.CancellationToken token2) => throw null; public static System.Threading.CancellationTokenSource CreateLinkedTokenSource(params System.Threading.CancellationToken[] tokens) => throw null; public CancellationTokenSource() => throw null; + public CancellationTokenSource(System.TimeSpan delay, System.TimeProvider timeProvider) => throw null; public CancellationTokenSource(int millisecondsDelay) => throw null; public CancellationTokenSource(System.TimeSpan delay) => throw null; public void Dispose() => throw null; @@ -11594,6 +11981,10 @@ namespace System public System.Threading.CancellationToken Token { get => throw null; } public bool TryReset() => throw null; } + public interface ITimer : System.IAsyncDisposable, System.IDisposable + { + bool Change(System.TimeSpan dueTime, System.TimeSpan period); + } public enum LazyThreadSafetyMode { None = 0, @@ -11603,7 +11994,9 @@ namespace System public sealed class PeriodicTimer : System.IDisposable { public PeriodicTimer(System.TimeSpan period) => throw null; + public PeriodicTimer(System.TimeSpan period, System.TimeProvider timeProvider) => throw null; public void Dispose() => throw null; + public System.TimeSpan Period { get => throw null; set { } } public System.Threading.Tasks.ValueTask WaitForNextTickAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; } namespace Tasks @@ -11619,6 +12012,14 @@ namespace System public ConcurrentExclusiveSchedulerPair(System.Threading.Tasks.TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask) => throw null; public System.Threading.Tasks.TaskScheduler ExclusiveScheduler { get => throw null; } } + [System.Flags] + public enum ConfigureAwaitOptions + { + None = 0, + ContinueOnCapturedContext = 1, + SuppressThrowing = 2, + ForceYielding = 4, + } namespace Sources { public interface IValueTaskSource @@ -11666,6 +12067,7 @@ namespace System bool System.IAsyncResult.CompletedSynchronously { get => throw null; } public static System.Threading.Tasks.Task CompletedTask { get => throw null; } public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; + public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(System.Threading.Tasks.ConfigureAwaitOptions options) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; @@ -11700,6 +12102,8 @@ namespace System public static System.Threading.Tasks.Task Delay(int millisecondsDelay, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task Delay(System.TimeSpan delay) => throw null; public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.Threading.CancellationToken cancellationToken) => throw null; + public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.TimeProvider timeProvider) => throw null; + public static System.Threading.Tasks.Task Delay(System.TimeSpan delay, System.TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken) => throw null; public void Dispose() => throw null; protected virtual void Dispose(bool disposing) => throw null; public System.AggregateException Exception { get => throw null; } @@ -11747,6 +12151,8 @@ namespace System public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.TimeProvider timeProvider) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken) => throw null; public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable tasks) => throw null; public static System.Threading.Tasks.Task WhenAll(params System.Threading.Tasks.Task[] tasks) => throw null; public static System.Threading.Tasks.Task WhenAll(System.Collections.Generic.IEnumerable> tasks) => throw null; @@ -11762,6 +12168,7 @@ namespace System public class Task : System.Threading.Tasks.Task { public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) => throw null; + public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(System.Threading.Tasks.ConfigureAwaitOptions options) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task ContinueWith(System.Action, object> continuationAction, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskContinuationOptions continuationOptions, System.Threading.Tasks.TaskScheduler scheduler) => throw null; @@ -11796,6 +12203,8 @@ namespace System public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken) => throw null; public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout) => throw null; public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.Threading.CancellationToken cancellationToken) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.TimeProvider timeProvider) => throw null; + public System.Threading.Tasks.Task WaitAsync(System.TimeSpan timeout, System.TimeProvider timeProvider, System.Threading.CancellationToken cancellationToken) => throw null; } public static partial class TaskAsyncEnumerableExtensions { @@ -12048,6 +12457,14 @@ namespace System Canceled = 6, Faulted = 7, } + public static class TaskToAsyncResult + { + public static System.IAsyncResult Begin(System.Threading.Tasks.Task task, System.AsyncCallback callback, object state) => throw null; + public static void End(System.IAsyncResult asyncResult) => throw null; + public static TResult End(System.IAsyncResult asyncResult) => throw null; + public static System.Threading.Tasks.Task Unwrap(System.IAsyncResult asyncResult) => throw null; + public static System.Threading.Tasks.Task Unwrap(System.IAsyncResult asyncResult) => throw null; + } public class UnobservedTaskExceptionEventArgs : System.EventArgs { public UnobservedTaskExceptionEventArgs(System.AggregateException exception) => throw null; @@ -12106,7 +12523,7 @@ namespace System public const int Infinite = -1; public static readonly System.TimeSpan InfiniteTimeSpan; } - public sealed class Timer : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable + public sealed class Timer : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable, System.Threading.ITimer { public static long ActiveCount { get => throw null; } public bool Change(int dueTime, int period) => throw null; @@ -12163,7 +12580,7 @@ namespace System { public ThreadStaticAttribute() => throw null; } - public struct TimeOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable + public struct TimeOnly : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public System.TimeOnly Add(System.TimeSpan value) => throw null; public System.TimeOnly Add(System.TimeSpan value, out int wrappedDays) => throw null; @@ -12178,6 +12595,10 @@ namespace System public TimeOnly(int hour, int minute, int second, int millisecond) => throw null; public TimeOnly(int hour, int minute, int second, int millisecond, int microsecond) => throw null; public TimeOnly(long ticks) => throw null; + public void Deconstruct(out int hour, out int minute) => throw null; + public void Deconstruct(out int hour, out int minute, out int second) => throw null; + public void Deconstruct(out int hour, out int minute, out int second, out int millisecond) => throw null; + public void Deconstruct(out int hour, out int minute, out int second, out int millisecond, out int microsecond) => throw null; public override bool Equals(object value) => throw null; public bool Equals(System.TimeOnly value) => throw null; public static System.TimeOnly FromDateTime(System.DateTime dateTime) => throw null; @@ -12220,6 +12641,7 @@ namespace System public string ToString(string format, System.IFormatProvider provider) => throw null; public System.TimeSpan ToTimeSpan() => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; public static bool TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, out System.TimeOnly result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.TimeOnly result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.TimeOnly result) => throw null; @@ -12242,7 +12664,20 @@ namespace System public TimeoutException(string message) => throw null; public TimeoutException(string message, System.Exception innerException) => throw null; } - public struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable + public abstract class TimeProvider + { + public virtual System.Threading.ITimer CreateTimer(System.Threading.TimerCallback callback, object state, System.TimeSpan dueTime, System.TimeSpan period) => throw null; + protected TimeProvider() => throw null; + public System.TimeSpan GetElapsedTime(long startingTimestamp) => throw null; + public System.TimeSpan GetElapsedTime(long startingTimestamp, long endingTimestamp) => throw null; + public System.DateTimeOffset GetLocalNow() => throw null; + public virtual long GetTimestamp() => throw null; + public virtual System.DateTimeOffset GetUtcNow() => throw null; + public virtual System.TimeZoneInfo LocalTimeZone { get => throw null; } + public static System.TimeProvider System { get => throw null; } + public virtual long TimestampFrequency { get => throw null; } + } + public struct TimeSpan : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable { public System.TimeSpan Add(System.TimeSpan ts) => throw null; public static int Compare(System.TimeSpan t1, System.TimeSpan t2) => throw null; @@ -12321,6 +12756,7 @@ namespace System public double TotalNanoseconds { get => throw null; } public double TotalSeconds { get => throw null; } public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider formatProvider = default(System.IFormatProvider)) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan input, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.TimeSpan result) => throw null; static bool System.IParsable.TryParse(string input, System.IFormatProvider formatProvider, out System.TimeSpan result) => throw null; @@ -12392,6 +12828,7 @@ namespace System public override int GetHashCode() => throw null; void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public static System.Collections.ObjectModel.ReadOnlyCollection GetSystemTimeZones() => throw null; + public static System.Collections.ObjectModel.ReadOnlyCollection GetSystemTimeZones(bool skipSorting) => throw null; public System.TimeSpan GetUtcOffset(System.DateTime dateTime) => throw null; public System.TimeSpan GetUtcOffset(System.DateTimeOffset dateTimeOffset) => throw null; public bool HasIanaId { get => throw null; } @@ -12429,6 +12866,7 @@ namespace System public static bool TryConvertIanaIdToWindowsId(string ianaId, out string windowsId) => throw null; public static bool TryConvertWindowsIdToIanaId(string windowsId, string region, out string ianaId) => throw null; public static bool TryConvertWindowsIdToIanaId(string windowsId, out string ianaId) => throw null; + public static bool TryFindSystemTimeZoneById(string id, out System.TimeZoneInfo timeZoneInfo) => throw null; public static System.TimeZoneInfo Utc { get => throw null; } } public class TimeZoneNotFoundException : System.Exception @@ -12703,6 +13141,9 @@ namespace System public abstract System.Reflection.FieldInfo GetField(string name, System.Reflection.BindingFlags bindingAttr); public System.Reflection.FieldInfo[] GetFields() => throw null; public abstract System.Reflection.FieldInfo[] GetFields(System.Reflection.BindingFlags bindingAttr); + public virtual System.Type[] GetFunctionPointerCallingConventions() => throw null; + public virtual System.Type[] GetFunctionPointerParameterTypes() => throw null; + public virtual System.Type GetFunctionPointerReturnType() => throw null; public virtual System.Type[] GetGenericArguments() => throw null; public virtual System.Type[] GetGenericParameterConstraints() => throw null; public virtual System.Type GetGenericTypeDefinition() => throw null; @@ -12736,6 +13177,7 @@ namespace System public abstract System.Type GetNestedType(string name, System.Reflection.BindingFlags bindingAttr); public System.Type[] GetNestedTypes() => throw null; public abstract System.Type[] GetNestedTypes(System.Reflection.BindingFlags bindingAttr); + public virtual System.Type[] GetOptionalCustomModifiers() => throw null; public System.Reflection.PropertyInfo[] GetProperties() => throw null; public abstract System.Reflection.PropertyInfo[] GetProperties(System.Reflection.BindingFlags bindingAttr); public System.Reflection.PropertyInfo GetProperty(string name) => throw null; @@ -12746,6 +13188,7 @@ namespace System public System.Reflection.PropertyInfo GetProperty(string name, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) => throw null; public System.Reflection.PropertyInfo GetProperty(string name, System.Type[] types) => throw null; protected abstract System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers); + public virtual System.Type[] GetRequiredCustomModifiers() => throw null; public System.Type GetType() => throw null; public static System.Type GetType(string typeName) => throw null; public static System.Type GetType(string typeName, bool throwOnError) => throw null; @@ -12793,6 +13236,7 @@ namespace System public virtual bool IsEnumDefined(object value) => throw null; public virtual bool IsEquivalentTo(System.Type other) => throw null; public bool IsExplicitLayout { get => throw null; } + public virtual bool IsFunctionPointer { get => throw null; } public virtual bool IsGenericMethodParameter { get => throw null; } public virtual bool IsGenericParameter { get => throw null; } public virtual bool IsGenericType { get => throw null; } @@ -12828,6 +13272,7 @@ namespace System public virtual bool IsSZArray { get => throw null; } public virtual bool IsTypeDefinition { get => throw null; } public bool IsUnicodeClass { get => throw null; } + public virtual bool IsUnmanagedFunctionPointer { get => throw null; } public bool IsValueType { get => throw null; } protected virtual bool IsValueTypeImpl() => throw null; public virtual bool IsVariableBoundArray { get => throw null; } @@ -12897,7 +13342,7 @@ namespace System public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; public string TypeName { get => throw null; } } - public class TypeLoadException : System.SystemException, System.Runtime.Serialization.ISerializable + public class TypeLoadException : System.SystemException { public TypeLoadException() => throw null; protected TypeLoadException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) => throw null; @@ -12914,7 +13359,7 @@ namespace System public TypeUnloadedException(string message) => throw null; public TypeUnloadedException(string message, System.Exception innerException) => throw null; } - public struct UInt128 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct UInt128 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static System.UInt128 System.Numerics.INumberBase.Abs(System.UInt128 value) => throw null; static System.UInt128 System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -13043,6 +13488,8 @@ namespace System static System.UInt128 System.Numerics.IUnaryNegationOperators.operator -(System.UInt128 value) => throw null; static System.UInt128 System.Numerics.IUnaryPlusOperators.operator +(System.UInt128 value) => throw null; static System.UInt128 System.Numerics.IShiftOperators.operator >>>(System.UInt128 value, int shiftAmount) => throw null; + static System.UInt128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static System.UInt128 System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static System.UInt128 System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static System.UInt128 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static System.UInt128 Parse(string s) => throw null; @@ -13066,6 +13513,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(System.UInt128 value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(System.UInt128 value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out System.UInt128 result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out System.UInt128 result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.UInt128 result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out System.UInt128 result) => throw null; @@ -13078,7 +13529,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static System.UInt128 System.Numerics.INumberBase.Zero { get => throw null; } } - public struct UInt16 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct UInt16 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static ushort System.Numerics.INumberBase.Abs(ushort value) => throw null; static ushort System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -13159,6 +13610,8 @@ namespace System static ushort System.Numerics.IUnaryNegationOperators.operator -(ushort value) => throw null; static ushort System.Numerics.IUnaryPlusOperators.operator +(ushort value) => throw null; static ushort System.Numerics.IShiftOperators.operator >>>(ushort value, int shiftAmount) => throw null; + static ushort System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static ushort System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static ushort System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static ushort System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static ushort Parse(string s) => throw null; @@ -13197,6 +13650,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(ushort value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(ushort value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out ushort result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out ushort result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out ushort result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out ushort result) => throw null; @@ -13209,7 +13666,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static ushort System.Numerics.INumberBase.Zero { get => throw null; } } - public struct UInt32 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct UInt32 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static uint System.Numerics.INumberBase.Abs(uint value) => throw null; static uint System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -13290,6 +13747,8 @@ namespace System static uint System.Numerics.IUnaryNegationOperators.operator -(uint value) => throw null; static uint System.Numerics.IUnaryPlusOperators.operator +(uint value) => throw null; static uint System.Numerics.IShiftOperators.operator >>>(uint value, int shiftAmount) => throw null; + static uint System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static uint System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static uint System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static uint System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static uint Parse(string s) => throw null; @@ -13328,6 +13787,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(uint value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(uint value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out uint result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out uint result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out uint result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out uint result) => throw null; @@ -13340,7 +13803,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static uint System.Numerics.INumberBase.Zero { get => throw null; } } - public struct UInt64 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct UInt64 : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.IConvertible, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static ulong System.Numerics.INumberBase.Abs(ulong value) => throw null; static ulong System.Numerics.IAdditiveIdentity.AdditiveIdentity { get => throw null; } @@ -13421,6 +13884,8 @@ namespace System static ulong System.Numerics.IUnaryNegationOperators.operator -(ulong value) => throw null; static ulong System.Numerics.IUnaryPlusOperators.operator +(ulong value) => throw null; static ulong System.Numerics.IShiftOperators.operator >>>(ulong value, int shiftAmount) => throw null; + static ulong System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static ulong System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static ulong System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static ulong System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static ulong Parse(string s) => throw null; @@ -13459,6 +13924,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(ulong value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(ulong value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out ulong result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out ulong result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out ulong result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out ulong result) => throw null; @@ -13471,7 +13940,7 @@ namespace System bool System.Numerics.IBinaryInteger.TryWriteLittleEndian(System.Span destination, out int bytesWritten) => throw null; static ulong System.Numerics.INumberBase.Zero { get => throw null; } } - public struct UIntPtr : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber + public struct UIntPtr : System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.IComparable, System.IComparable, System.Numerics.IComparisonOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.IEquatable, System.IFormattable, System.Numerics.IIncrementOperators, System.Numerics.IMinMaxValue, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.IParsable, System.Runtime.Serialization.ISerializable, System.Numerics.IShiftOperators, System.ISpanFormattable, System.ISpanParsable, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IUnsignedNumber, System.IUtf8SpanFormattable, System.IUtf8SpanParsable { static nuint System.Numerics.INumberBase.Abs(nuint value) => throw null; public static nuint Add(nuint pointer, int offset) => throw null; @@ -13564,6 +14033,8 @@ namespace System static nuint System.Numerics.IUnaryNegationOperators.operator -(nuint value) => throw null; static nuint System.Numerics.IUnaryPlusOperators.operator +(nuint value) => throw null; static nuint System.Numerics.IShiftOperators.operator >>>(nuint value, int shiftAmount) => throw null; + static nuint System.Numerics.INumberBase.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static nuint System.IUtf8SpanParsable.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider) => throw null; static nuint System.Numerics.INumberBase.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = default(System.Globalization.NumberStyles), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; static nuint System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider) => throw null; public static nuint Parse(string s) => throw null; @@ -13592,6 +14063,10 @@ namespace System static bool System.Numerics.INumberBase.TryConvertToSaturating(nuint value, out TOther result) => throw null; static bool System.Numerics.INumberBase.TryConvertToTruncating(nuint value, out TOther result) => throw null; public bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider provider = default(System.IFormatProvider)) => throw null; + static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result) => throw null; + static bool System.IUtf8SpanParsable.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider provider, out nuint result) => throw null; + public static bool TryParse(System.ReadOnlySpan utf8Text, out nuint result) => throw null; static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result) => throw null; static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out nuint result) => throw null; public static bool TryParse(System.ReadOnlySpan s, out nuint result) => throw null; @@ -13619,7 +14094,7 @@ namespace System public bool IsTerminating { get => throw null; } } public delegate void UnhandledExceptionEventHandler(object sender, System.UnhandledExceptionEventArgs e); - public class Uri : System.Runtime.Serialization.ISerializable + public class Uri : System.IFormattable, System.Runtime.Serialization.ISerializable, System.ISpanFormattable { public string AbsolutePath { get => throw null; } public string AbsoluteUri { get => throw null; } @@ -13682,10 +14157,13 @@ namespace System public static readonly string SchemeDelimiter; public string[] Segments { get => throw null; } public override string ToString() => throw null; + string System.IFormattable.ToString(string format, System.IFormatProvider formatProvider) => throw null; public static bool TryCreate(string uriString, in System.UriCreationOptions creationOptions, out System.Uri result) => throw null; public static bool TryCreate(string uriString, System.UriKind uriKind, out System.Uri result) => throw null; public static bool TryCreate(System.Uri baseUri, string relativeUri, out System.Uri result) => throw null; public static bool TryCreate(System.Uri baseUri, System.Uri relativeUri, out System.Uri result) => throw null; + public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; protected virtual string Unescape(string path) => throw null; public static string UnescapeDataString(string stringToUnescape) => throw null; public static readonly string UriSchemeFile; @@ -13988,7 +14466,7 @@ namespace System public override int GetHashCode() => throw null; public override string ToString() => throw null; } - public sealed class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable + public sealed class Version : System.ICloneable, System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable { public int Build { get => throw null; } public object Clone() => throw null; @@ -14019,8 +14497,11 @@ namespace System public override string ToString() => throw null; public string ToString(int fieldCount) => throw null; bool System.ISpanFormattable.TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; + bool System.IUtf8SpanFormattable.TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format, System.IFormatProvider provider) => throw null; public bool TryFormat(System.Span destination, int fieldCount, out int charsWritten) => throw null; public bool TryFormat(System.Span destination, out int charsWritten) => throw null; + public bool TryFormat(System.Span utf8Destination, int fieldCount, out int bytesWritten) => throw null; + public bool TryFormat(System.Span utf8Destination, out int bytesWritten) => throw null; public static bool TryParse(System.ReadOnlySpan input, out System.Version result) => throw null; public static bool TryParse(string input, out System.Version result) => throw null; } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs index 0c6410b14bb..45a49255e79 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.AccessControl.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.AccessControl, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.AccessControl, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Security diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs index f02eec87c0d..4501a6baad2 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Claims.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Claims, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Claims, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Security diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs index a12ae2c36f0..79c5b17950a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Cryptography.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Cryptography, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Cryptography, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 @@ -108,7 +108,9 @@ namespace System public sealed class AesGcm : System.IDisposable { public AesGcm(byte[] key) => throw null; + public AesGcm(byte[] key, int tagSizeInBytes) => throw null; public AesGcm(System.ReadOnlySpan key) => throw null; + public AesGcm(System.ReadOnlySpan key, int tagSizeInBytes) => throw null; public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = default(byte[])) => throw null; public void Decrypt(System.ReadOnlySpan nonce, System.ReadOnlySpan ciphertext, System.ReadOnlySpan tag, System.Span plaintext, System.ReadOnlySpan associatedData = default(System.ReadOnlySpan)) => throw null; public void Dispose() => throw null; @@ -117,6 +119,7 @@ namespace System public static bool IsSupported { get => throw null; } public static System.Security.Cryptography.KeySizes NonceByteSizes { get => throw null; } public static System.Security.Cryptography.KeySizes TagByteSizes { get => throw null; } + public int? TagSizeInBytes { get => throw null; } } public sealed class AesManaged : System.Security.Cryptography.Aes { @@ -185,6 +188,7 @@ namespace System protected virtual void Dispose(bool disposing) => throw null; public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; public virtual byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; + public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters) => throw null; public virtual byte[] ExportPkcs8PrivateKey() => throw null; public string ExportPkcs8PrivateKeyPem() => throw null; @@ -207,6 +211,7 @@ namespace System public virtual string ToXmlString(bool includePrivateParameters) => throw null; public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; public virtual bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int bytesWritten) => throw null; + public bool TryExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int charsWritten) => throw null; public bool TryExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span destination, out int charsWritten) => throw null; public virtual bool TryExportPkcs8PrivateKey(System.Span destination, out int bytesWritten) => throw null; public bool TryExportPkcs8PrivateKeyPem(System.Span destination, out int charsWritten) => throw null; @@ -244,6 +249,12 @@ namespace System public abstract void SetHashAlgorithm(string strName); public abstract void SetKey(System.Security.Cryptography.AsymmetricAlgorithm key); } + public sealed class AuthenticationTagMismatchException : System.Security.Cryptography.CryptographicException + { + public AuthenticationTagMismatchException() => throw null; + public AuthenticationTagMismatchException(string message) => throw null; + public AuthenticationTagMismatchException(string message, System.Exception inner) => throw null; + } public sealed class ChaCha20Poly1305 : System.IDisposable { public ChaCha20Poly1305(byte[] key) => throw null; @@ -846,6 +857,7 @@ namespace System public virtual byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend) => throw null; public virtual byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed) => throw null; + public virtual byte[] DeriveRawSecretAgreement(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey) => throw null; public override void FromXmlString(string xmlString) => throw null; public override string KeyExchangeAlgorithm { get => throw null; } public abstract System.Security.Cryptography.ECDiffieHellmanPublicKey PublicKey { get; } @@ -1118,6 +1130,9 @@ namespace System public static bool operator !=(System.Security.Cryptography.HashAlgorithmName left, System.Security.Cryptography.HashAlgorithmName right) => throw null; public static System.Security.Cryptography.HashAlgorithmName SHA1 { get => throw null; } public static System.Security.Cryptography.HashAlgorithmName SHA256 { get => throw null; } + public static System.Security.Cryptography.HashAlgorithmName SHA3_256 { get => throw null; } + public static System.Security.Cryptography.HashAlgorithmName SHA3_384 { get => throw null; } + public static System.Security.Cryptography.HashAlgorithmName SHA3_512 { get => throw null; } public static System.Security.Cryptography.HashAlgorithmName SHA384 { get => throw null; } public static System.Security.Cryptography.HashAlgorithmName SHA512 { get => throw null; } public override string ToString() => throw null; @@ -1220,6 +1235,81 @@ namespace System public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } + public class HMACSHA3_256 : System.Security.Cryptography.HMAC + { + public HMACSHA3_256() => throw null; + public HMACSHA3_256(byte[] key) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void HashCore(byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static byte[] HashData(byte[] key, byte[] source) => throw null; + public static byte[] HashData(byte[] key, System.IO.Stream source) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.IO.Stream source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(byte[] key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected override byte[] HashFinal() => throw null; + public const int HashSizeInBits = 256; + public const int HashSizeInBytes = 32; + public override void Initialize() => throw null; + public static bool IsSupported { get => throw null; } + public override byte[] Key { get => throw null; set { } } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; + } + public class HMACSHA3_384 : System.Security.Cryptography.HMAC + { + public HMACSHA3_384() => throw null; + public HMACSHA3_384(byte[] key) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void HashCore(byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static byte[] HashData(byte[] key, byte[] source) => throw null; + public static byte[] HashData(byte[] key, System.IO.Stream source) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.IO.Stream source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(byte[] key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected override byte[] HashFinal() => throw null; + public const int HashSizeInBits = 384; + public const int HashSizeInBytes = 48; + public override void Initialize() => throw null; + public static bool IsSupported { get => throw null; } + public override byte[] Key { get => throw null; set { } } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; + } + public class HMACSHA3_512 : System.Security.Cryptography.HMAC + { + public HMACSHA3_512() => throw null; + public HMACSHA3_512(byte[] key) => throw null; + protected override void Dispose(bool disposing) => throw null; + protected override void HashCore(byte[] rgb, int ib, int cb) => throw null; + protected override void HashCore(System.ReadOnlySpan source) => throw null; + public static byte[] HashData(byte[] key, byte[] source) => throw null; + public static byte[] HashData(byte[] key, System.IO.Stream source) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.IO.Stream source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan key, System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(byte[] key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.ReadOnlyMemory key, System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + protected override byte[] HashFinal() => throw null; + public const int HashSizeInBits = 512; + public const int HashSizeInBytes = 64; + public override void Initialize() => throw null; + public static bool IsSupported { get => throw null; } + public override byte[] Key { get => throw null; set { } } + public static bool TryHashData(System.ReadOnlySpan key, System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + protected override bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; + } public class HMACSHA384 : System.Security.Cryptography.HMAC { public HMACSHA384() => throw null; @@ -1476,10 +1566,16 @@ namespace System public virtual void GetBytes(byte[] data, int offset, int count) => throw null; public static byte[] GetBytes(int count) => throw null; public virtual void GetBytes(System.Span data) => throw null; + public static string GetHexString(int stringLength, bool lowercase = default(bool)) => throw null; + public static void GetHexString(System.Span destination, bool lowercase = default(bool)) => throw null; public static int GetInt32(int toExclusive) => throw null; public static int GetInt32(int fromInclusive, int toExclusive) => throw null; + public static T[] GetItems(System.ReadOnlySpan choices, int length) => throw null; + public static void GetItems(System.ReadOnlySpan choices, System.Span destination) => throw null; public virtual void GetNonZeroBytes(byte[] data) => throw null; public virtual void GetNonZeroBytes(System.Span data) => throw null; + public static string GetString(System.ReadOnlySpan choices, int length) => throw null; + public static void Shuffle(System.Span values) => throw null; } public abstract class RC2 : System.Security.Cryptography.SymmetricAlgorithm { @@ -1583,6 +1679,7 @@ namespace System public virtual byte[] ExportRSAPublicKey() => throw null; public string ExportRSAPublicKeyPem() => throw null; public override void FromXmlString(string xmlString) => throw null; + public int GetMaxOutputSize() => throw null; protected virtual byte[] HashData(byte[] data, int offset, int count, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; protected virtual byte[] HashData(System.IO.Stream data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; public override void ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan passwordBytes, System.ReadOnlySpan source, out int bytesRead) => throw null; @@ -1699,6 +1796,9 @@ namespace System public System.Security.Cryptography.HashAlgorithmName OaepHashAlgorithm { get => throw null; } public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA1 { get => throw null; } public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA256 { get => throw null; } + public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA3_256 { get => throw null; } + public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA3_384 { get => throw null; } + public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA3_512 { get => throw null; } public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA384 { get => throw null; } public static System.Security.Cryptography.RSAEncryptionPadding OaepSHA512 { get => throw null; } public static bool operator ==(System.Security.Cryptography.RSAEncryptionPadding left, System.Security.Cryptography.RSAEncryptionPadding right) => throw null; @@ -1810,6 +1910,8 @@ namespace System public SafeEvpPKeyHandle(nint handle, bool ownsHandle) : base(default(nint), default(bool)) => throw null; public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateHandle() => throw null; public override bool IsInvalid { get => throw null; } + public static System.Security.Cryptography.SafeEvpPKeyHandle OpenPrivateKeyFromEngine(string engineName, string keyId) => throw null; + public static System.Security.Cryptography.SafeEvpPKeyHandle OpenPublicKeyFromEngine(string engineName, string keyId) => throw null; public static long OpenSslVersion { get => throw null; } protected override bool ReleaseHandle() => throw null; } @@ -1885,6 +1987,54 @@ namespace System public override sealed void Initialize() => throw null; protected override sealed bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } + public abstract class SHA3_256 : System.Security.Cryptography.HashAlgorithm + { + public static System.Security.Cryptography.SHA3_256 Create() => throw null; + protected SHA3_256() => throw null; + public static byte[] HashData(byte[] source) => throw null; + public static byte[] HashData(System.IO.Stream source) => throw null; + public static int HashData(System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public const int HashSizeInBits = 256; + public const int HashSizeInBytes = 32; + public static bool IsSupported { get => throw null; } + public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + } + public abstract class SHA3_384 : System.Security.Cryptography.HashAlgorithm + { + public static System.Security.Cryptography.SHA3_384 Create() => throw null; + protected SHA3_384() => throw null; + public static byte[] HashData(byte[] source) => throw null; + public static byte[] HashData(System.IO.Stream source) => throw null; + public static int HashData(System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public const int HashSizeInBits = 384; + public const int HashSizeInBytes = 48; + public static bool IsSupported { get => throw null; } + public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + } + public abstract class SHA3_512 : System.Security.Cryptography.HashAlgorithm + { + public static System.Security.Cryptography.SHA3_512 Create() => throw null; + protected SHA3_512() => throw null; + public static byte[] HashData(byte[] source) => throw null; + public static byte[] HashData(System.IO.Stream source) => throw null; + public static int HashData(System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan source) => throw null; + public static int HashData(System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public const int HashSizeInBits = 512; + public const int HashSizeInBytes = 64; + public static bool IsSupported { get => throw null; } + public static bool TryHashData(System.ReadOnlySpan source, System.Span destination, out int bytesWritten) => throw null; + } public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm { public static System.Security.Cryptography.SHA384 Create() => throw null; @@ -1957,6 +2107,44 @@ namespace System public override sealed void Initialize() => throw null; protected override sealed bool TryHashFinal(System.Span destination, out int bytesWritten) => throw null; } + public sealed class Shake128 : System.IDisposable + { + public void AppendData(byte[] data) => throw null; + public void AppendData(System.ReadOnlySpan data) => throw null; + public Shake128() => throw null; + public void Dispose() => throw null; + public byte[] GetCurrentHash(int outputLength) => throw null; + public void GetCurrentHash(System.Span destination) => throw null; + public byte[] GetHashAndReset(int outputLength) => throw null; + public void GetHashAndReset(System.Span destination) => throw null; + public static byte[] HashData(byte[] source, int outputLength) => throw null; + public static byte[] HashData(System.IO.Stream source, int outputLength) => throw null; + public static void HashData(System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan source, int outputLength) => throw null; + public static void HashData(System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, int outputLength, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static bool IsSupported { get => throw null; } + } + public sealed class Shake256 : System.IDisposable + { + public void AppendData(byte[] data) => throw null; + public void AppendData(System.ReadOnlySpan data) => throw null; + public Shake256() => throw null; + public void Dispose() => throw null; + public byte[] GetCurrentHash(int outputLength) => throw null; + public void GetCurrentHash(System.Span destination) => throw null; + public byte[] GetHashAndReset(int outputLength) => throw null; + public void GetHashAndReset(System.Span destination) => throw null; + public static byte[] HashData(byte[] source, int outputLength) => throw null; + public static byte[] HashData(System.IO.Stream source, int outputLength) => throw null; + public static void HashData(System.IO.Stream source, System.Span destination) => throw null; + public static byte[] HashData(System.ReadOnlySpan source, int outputLength) => throw null; + public static void HashData(System.ReadOnlySpan source, System.Span destination) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, int outputLength, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Threading.Tasks.ValueTask HashDataAsync(System.IO.Stream source, System.Memory destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static bool IsSupported { get => throw null; } + } public class SignatureDescription { public virtual System.Security.Cryptography.AsymmetricSignatureDeformatter CreateDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key) => throw null; @@ -1969,6 +2157,24 @@ namespace System public string FormatterAlgorithm { get => throw null; set { } } public string KeyAlgorithm { get => throw null; set { } } } + public sealed class SP800108HmacCounterKdf : System.IDisposable + { + public SP800108HmacCounterKdf(byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public SP800108HmacCounterKdf(System.ReadOnlySpan key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm) => throw null; + public static byte[] DeriveBytes(byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes) => throw null; + public static byte[] DeriveBytes(byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes) => throw null; + public static byte[] DeriveBytes(System.ReadOnlySpan key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan label, System.ReadOnlySpan context, int derivedKeyLengthInBytes) => throw null; + public static void DeriveBytes(System.ReadOnlySpan key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan label, System.ReadOnlySpan context, System.Span destination) => throw null; + public static byte[] DeriveBytes(System.ReadOnlySpan key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan label, System.ReadOnlySpan context, int derivedKeyLengthInBytes) => throw null; + public static void DeriveBytes(System.ReadOnlySpan key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan label, System.ReadOnlySpan context, System.Span destination) => throw null; + public byte[] DeriveKey(byte[] label, byte[] context, int derivedKeyLengthInBytes) => throw null; + public byte[] DeriveKey(System.ReadOnlySpan label, System.ReadOnlySpan context, int derivedKeyLengthInBytes) => throw null; + public void DeriveKey(System.ReadOnlySpan label, System.ReadOnlySpan context, System.Span destination) => throw null; + public byte[] DeriveKey(System.ReadOnlySpan label, System.ReadOnlySpan context, int derivedKeyLengthInBytes) => throw null; + public void DeriveKey(System.ReadOnlySpan label, System.ReadOnlySpan context, System.Span destination) => throw null; + public byte[] DeriveKey(string label, string context, int derivedKeyLengthInBytes) => throw null; + public void Dispose() => throw null; + } public abstract class SymmetricAlgorithm : System.IDisposable { public virtual int BlockSize { get => throw null; set { } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs index ea394f6ad23..96c90300796 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Security.Principal.Windows.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Security.Principal.Windows, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Security.Principal.Windows, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace Microsoft { namespace Win32 diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs index 9dce852290c..5bbcce2ffc0 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.CodePages.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encoding.CodePages, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.Encoding.CodePages, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs index d6a6abafa41..b68c1b118ac 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encoding.Extensions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encoding.Extensions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.Encoding.Extensions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text @@ -27,6 +27,8 @@ namespace System public override int GetMaxCharCount(int byteCount) => throw null; public override string GetString(byte[] bytes, int byteIndex, int byteCount) => throw null; public override bool IsSingleByte { get => throw null; } + public override bool TryGetBytes(System.ReadOnlySpan chars, System.Span bytes, out int bytesWritten) => throw null; + public override bool TryGetChars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten) => throw null; } public class UnicodeEncoding : System.Text.Encoding { @@ -129,6 +131,8 @@ namespace System public override byte[] GetPreamble() => throw null; public override string GetString(byte[] bytes, int index, int count) => throw null; public override System.ReadOnlySpan Preamble { get => throw null; } + public override bool TryGetBytes(System.ReadOnlySpan chars, System.Span bytes, out int bytesWritten) => throw null; + public override bool TryGetChars(System.ReadOnlySpan bytes, System.Span chars, out int charsWritten) => throw null; } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs index 90e4a5140a7..1ec5d2a548a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Encodings.Web.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Encodings.Web, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Text diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs index cc9925e6148..86bbf2ac0aa 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.Json.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Text @@ -119,6 +119,7 @@ namespace System public bool Equals(System.Text.Json.JsonEncodedText other) => throw null; public override int GetHashCode() => throw null; public override string ToString() => throw null; + public string Value { get => throw null; } } public class JsonException : System.Exception { @@ -139,6 +140,10 @@ namespace System public static System.Text.Json.JsonNamingPolicy CamelCase { get => throw null; } public abstract string ConvertName(string name); protected JsonNamingPolicy() => throw null; + public static System.Text.Json.JsonNamingPolicy KebabCaseLower { get => throw null; } + public static System.Text.Json.JsonNamingPolicy KebabCaseUpper { get => throw null; } + public static System.Text.Json.JsonNamingPolicy SnakeCaseLower { get => throw null; } + public static System.Text.Json.JsonNamingPolicy SnakeCaseUpper { get => throw null; } } public struct JsonProperty { @@ -163,20 +168,28 @@ namespace System } public static class JsonSerializer { + public static object Deserialize(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(System.ReadOnlySpan utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(System.ReadOnlySpan utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(System.ReadOnlySpan utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(System.ReadOnlySpan json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(System.ReadOnlySpan json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(System.ReadOnlySpan json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(string json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(string json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.JsonDocument document, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(this System.Text.Json.JsonDocument document, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(this System.Text.Json.JsonDocument document, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.JsonElement element, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(this System.Text.Json.JsonElement element, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(this System.Text.Json.JsonElement element, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static object Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static TValue Deserialize(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; @@ -195,16 +208,21 @@ namespace System public static TValue Deserialize(this System.Text.Json.Nodes.JsonNode node, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static TValue Deserialize(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.ValueTask DeserializeAsync(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Stream utf8Json, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Collections.Generic.IAsyncEnumerable DeserializeAsyncEnumerable(System.IO.Stream utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static bool IsReflectionEnabledByDefault { get => throw null; } + public static void Serialize(System.IO.Stream utf8Json, object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static void Serialize(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static void Serialize(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static string Serialize(object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static string Serialize(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static string Serialize(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; + public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static void Serialize(System.Text.Json.Utf8JsonWriter writer, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static void Serialize(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; @@ -213,22 +231,27 @@ namespace System public static void Serialize(System.Text.Json.Utf8JsonWriter writer, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static string Serialize(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static string Serialize(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; public static System.Threading.Tasks.Task SerializeAsync(System.IO.Stream utf8Json, TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public static System.Text.Json.JsonDocument SerializeToDocument(object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static System.Text.Json.JsonDocument SerializeToDocument(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.JsonDocument SerializeToDocument(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static System.Text.Json.JsonDocument SerializeToDocument(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.JsonDocument SerializeToDocument(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Text.Json.JsonElement SerializeToElement(object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static System.Text.Json.JsonElement SerializeToElement(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.JsonElement SerializeToElement(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static System.Text.Json.JsonElement SerializeToElement(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.JsonElement SerializeToElement(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static System.Text.Json.Nodes.JsonNode SerializeToNode(object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static System.Text.Json.Nodes.JsonNode SerializeToNode(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.Nodes.JsonNode SerializeToNode(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static System.Text.Json.Nodes.JsonNode SerializeToNode(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static System.Text.Json.Nodes.JsonNode SerializeToNode(TValue value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; + public static byte[] SerializeToUtf8Bytes(object value, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo) => throw null; public static byte[] SerializeToUtf8Bytes(object value, System.Type inputType, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; public static byte[] SerializeToUtf8Bytes(object value, System.Type inputType, System.Text.Json.Serialization.JsonSerializerContext context) => throw null; public static byte[] SerializeToUtf8Bytes(TValue value, System.Text.Json.JsonSerializerOptions options = default(System.Text.Json.JsonSerializerOptions)) => throw null; @@ -258,14 +281,21 @@ namespace System public bool IgnoreReadOnlyFields { get => throw null; set { } } public bool IgnoreReadOnlyProperties { get => throw null; set { } } public bool IncludeFields { get => throw null; set { } } + public bool IsReadOnly { get => throw null; } + public void MakeReadOnly() => throw null; + public void MakeReadOnly(bool populateMissingResolver) => throw null; public int MaxDepth { get => throw null; set { } } public System.Text.Json.Serialization.JsonNumberHandling NumberHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonObjectCreationHandling PreferredObjectCreationHandling { get => throw null; set { } } public bool PropertyNameCaseInsensitive { get => throw null; set { } } public System.Text.Json.JsonNamingPolicy PropertyNamingPolicy { get => throw null; set { } } public System.Text.Json.JsonCommentHandling ReadCommentHandling { get => throw null; set { } } public System.Text.Json.Serialization.ReferenceHandler ReferenceHandler { get => throw null; set { } } + public bool TryGetTypeInfo(System.Type type, out System.Text.Json.Serialization.Metadata.JsonTypeInfo typeInfo) => throw null; public System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver TypeInfoResolver { get => throw null; set { } } + public System.Collections.Generic.IList TypeInfoResolverChain { get => throw null; } public System.Text.Json.Serialization.JsonUnknownTypeHandling UnknownTypeHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonUnmappedMemberHandling UnmappedMemberHandling { get => throw null; set { } } public bool WriteIndented { get => throw null; set { } } } public enum JsonTokenType : byte @@ -317,6 +347,7 @@ namespace System public JsonArray(params System.Text.Json.Nodes.JsonNode[] items) => throw null; public System.Collections.Generic.IEnumerator GetEnumerator() => throw null; System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => throw null; + public System.Collections.Generic.IEnumerable GetValues() => throw null; public int IndexOf(System.Text.Json.Nodes.JsonNode item) => throw null; public void Insert(int index, System.Text.Json.Nodes.JsonNode item) => throw null; bool System.Collections.Generic.ICollection.IsReadOnly { get => throw null; } @@ -329,8 +360,13 @@ namespace System public System.Text.Json.Nodes.JsonArray AsArray() => throw null; public System.Text.Json.Nodes.JsonObject AsObject() => throw null; public System.Text.Json.Nodes.JsonValue AsValue() => throw null; + public System.Text.Json.Nodes.JsonNode DeepClone() => throw null; + public static bool DeepEquals(System.Text.Json.Nodes.JsonNode node1, System.Text.Json.Nodes.JsonNode node2) => throw null; + public int GetElementIndex() => throw null; public string GetPath() => throw null; + public string GetPropertyName() => throw null; public virtual T GetValue() => throw null; + public System.Text.Json.JsonValueKind GetValueKind() => throw null; public static explicit operator bool(System.Text.Json.Nodes.JsonNode value) => throw null; public static explicit operator byte(System.Text.Json.Nodes.JsonNode value) => throw null; public static explicit operator char(System.Text.Json.Nodes.JsonNode value) => throw null; @@ -403,6 +439,8 @@ namespace System public static System.Text.Json.Nodes.JsonNode Parse(System.ReadOnlySpan utf8Json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Text.Json.Nodes.JsonNode Parse(string json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions)) => throw null; public static System.Text.Json.Nodes.JsonNode Parse(ref System.Text.Json.Utf8JsonReader reader, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?)) => throw null; + public static System.Threading.Tasks.Task ParseAsync(System.IO.Stream utf8Json, System.Text.Json.Nodes.JsonNodeOptions? nodeOptions = default(System.Text.Json.Nodes.JsonNodeOptions?), System.Text.Json.JsonDocumentOptions documentOptions = default(System.Text.Json.JsonDocumentOptions), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null; + public void ReplaceWith(T value) => throw null; public System.Text.Json.Nodes.JsonNode Root { get => throw null; } public System.Text.Json.Nodes.JsonNode this[int index] { get => throw null; set { } } public System.Text.Json.Nodes.JsonNode this[string propertyName] { get => throw null; set { } } @@ -509,6 +547,7 @@ namespace System public abstract class JsonConverter { public abstract bool CanConvert(System.Type typeToConvert); + public abstract System.Type Type { get; } } public abstract class JsonConverter : System.Text.Json.Serialization.JsonConverter { @@ -517,6 +556,7 @@ namespace System public virtual bool HandleNull { get => throw null; } public abstract T Read(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options); public virtual T ReadAsPropertyName(ref System.Text.Json.Utf8JsonReader reader, System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public override sealed System.Type Type { get => throw null; } public abstract void Write(System.Text.Json.Utf8JsonWriter writer, T value, System.Text.Json.JsonSerializerOptions options); public virtual void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, T value, System.Text.Json.JsonSerializerOptions options) => throw null; } @@ -532,6 +572,7 @@ namespace System { public abstract System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options); protected JsonConverterFactory() => throw null; + public override sealed System.Type Type { get => throw null; } } [System.AttributeUsage((System.AttributeTargets)1028, AllowMultiple = true, Inherited = false)] public class JsonDerivedTypeAttribute : System.Text.Json.Serialization.JsonAttribute @@ -569,6 +610,16 @@ namespace System { Unspecified = 0, CamelCase = 1, + SnakeCaseLower = 2, + SnakeCaseUpper = 3, + KebabCaseLower = 4, + KebabCaseUpper = 5, + } + public sealed class JsonNumberEnumConverter : System.Text.Json.Serialization.JsonConverterFactory where TEnum : struct + { + public override bool CanConvert(System.Type typeToConvert) => throw null; + public override System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public JsonNumberEnumConverter() => throw null; } [System.Flags] public enum JsonNumberHandling @@ -584,6 +635,17 @@ namespace System public JsonNumberHandlingAttribute(System.Text.Json.Serialization.JsonNumberHandling handling) => throw null; public System.Text.Json.Serialization.JsonNumberHandling Handling { get => throw null; } } + public enum JsonObjectCreationHandling + { + Replace = 0, + Populate = 1, + } + [System.AttributeUsage((System.AttributeTargets)1420, AllowMultiple = false)] + public sealed class JsonObjectCreationHandlingAttribute : System.Text.Json.Serialization.JsonAttribute + { + public JsonObjectCreationHandlingAttribute(System.Text.Json.Serialization.JsonObjectCreationHandling handling) => throw null; + public System.Text.Json.Serialization.JsonObjectCreationHandling Handling { get => throw null; } + } [System.AttributeUsage((System.AttributeTargets)1028, AllowMultiple = false, Inherited = false)] public sealed class JsonPolymorphicAttribute : System.Text.Json.Serialization.JsonAttribute { @@ -634,13 +696,26 @@ namespace System [System.AttributeUsage((System.AttributeTargets)4, AllowMultiple = false)] public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute { + public bool AllowTrailingCommas { get => throw null; set { } } + public System.Type[] Converters { get => throw null; set { } } public JsonSourceGenerationOptionsAttribute() => throw null; + public JsonSourceGenerationOptionsAttribute(System.Text.Json.JsonSerializerDefaults defaults) => throw null; + public int DefaultBufferSize { get => throw null; set { } } public System.Text.Json.Serialization.JsonIgnoreCondition DefaultIgnoreCondition { get => throw null; set { } } + public System.Text.Json.Serialization.JsonKnownNamingPolicy DictionaryKeyPolicy { get => throw null; set { } } public System.Text.Json.Serialization.JsonSourceGenerationMode GenerationMode { get => throw null; set { } } public bool IgnoreReadOnlyFields { get => throw null; set { } } public bool IgnoreReadOnlyProperties { get => throw null; set { } } public bool IncludeFields { get => throw null; set { } } + public int MaxDepth { get => throw null; set { } } + public System.Text.Json.Serialization.JsonNumberHandling NumberHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonObjectCreationHandling PreferredObjectCreationHandling { get => throw null; set { } } + public bool PropertyNameCaseInsensitive { get => throw null; set { } } public System.Text.Json.Serialization.JsonKnownNamingPolicy PropertyNamingPolicy { get => throw null; set { } } + public System.Text.Json.JsonCommentHandling ReadCommentHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonUnknownTypeHandling UnknownTypeHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonUnmappedMemberHandling UnmappedMemberHandling { get => throw null; set { } } + public bool UseStringEnumConverter { get => throw null; set { } } public bool WriteIndented { get => throw null; set { } } } public class JsonStringEnumConverter : System.Text.Json.Serialization.JsonConverterFactory @@ -650,6 +725,13 @@ namespace System public JsonStringEnumConverter() => throw null; public JsonStringEnumConverter(System.Text.Json.JsonNamingPolicy namingPolicy = default(System.Text.Json.JsonNamingPolicy), bool allowIntegerValues = default(bool)) => throw null; } + public class JsonStringEnumConverter : System.Text.Json.Serialization.JsonConverterFactory where TEnum : System.Enum + { + public override sealed bool CanConvert(System.Type typeToConvert) => throw null; + public override sealed System.Text.Json.Serialization.JsonConverter CreateConverter(System.Type typeToConvert, System.Text.Json.JsonSerializerOptions options) => throw null; + public JsonStringEnumConverter() => throw null; + public JsonStringEnumConverter(System.Text.Json.JsonNamingPolicy namingPolicy = default(System.Text.Json.JsonNamingPolicy), bool allowIntegerValues = default(bool)) => throw null; + } public enum JsonUnknownDerivedTypeHandling { FailSerialization = 0, @@ -661,6 +743,17 @@ namespace System JsonElement = 0, JsonNode = 1, } + public enum JsonUnmappedMemberHandling + { + Skip = 0, + Disallow = 1, + } + [System.AttributeUsage((System.AttributeTargets)1036, AllowMultiple = false, Inherited = false)] + public class JsonUnmappedMemberHandlingAttribute : System.Text.Json.Serialization.JsonAttribute + { + public JsonUnmappedMemberHandlingAttribute(System.Text.Json.Serialization.JsonUnmappedMemberHandling unmappedMemberHandling) => throw null; + public System.Text.Json.Serialization.JsonUnmappedMemberHandling UnmappedMemberHandling { get => throw null; } + } namespace Metadata { public class DefaultJsonTypeInfoResolver : System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver @@ -713,10 +806,12 @@ namespace System public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateIReadOnlyDictionaryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.IReadOnlyDictionary => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateISetInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.ISet => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateListInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.List => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo> CreateMemoryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues> collectionInfo) => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateObjectInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonObjectInfoValues objectInfo) => throw null; public static System.Text.Json.Serialization.Metadata.JsonPropertyInfo CreatePropertyInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues propertyInfo) => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateQueueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Action addFunc) where TCollection : System.Collections.IEnumerable => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateQueueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.Queue => throw null; + public static System.Text.Json.Serialization.Metadata.JsonTypeInfo> CreateReadOnlyMemoryInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues> collectionInfo) => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateStackInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo, System.Action addFunc) where TCollection : System.Collections.IEnumerable => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateStackInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues collectionInfo) where TCollection : System.Collections.Generic.Stack => throw null; public static System.Text.Json.Serialization.Metadata.JsonTypeInfo CreateValueInfo(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.JsonConverter converter) => throw null; @@ -725,11 +820,13 @@ namespace System public static System.Text.Json.Serialization.JsonConverter DateTimeOffsetConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter DecimalConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter DoubleConverter { get => throw null; } - public static System.Text.Json.Serialization.JsonConverter GetEnumConverter(System.Text.Json.JsonSerializerOptions options) where T : struct => throw null; + public static System.Text.Json.Serialization.JsonConverter GetEnumConverter(System.Text.Json.JsonSerializerOptions options) where T : System.Enum => throw null; public static System.Text.Json.Serialization.JsonConverter GetNullableConverter(System.Text.Json.JsonSerializerOptions options) where T : struct => throw null; public static System.Text.Json.Serialization.JsonConverter GetNullableConverter(System.Text.Json.Serialization.Metadata.JsonTypeInfo underlyingTypeInfo) where T : struct => throw null; public static System.Text.Json.Serialization.JsonConverter GetUnsupportedTypeConverter() => throw null; public static System.Text.Json.Serialization.JsonConverter GuidConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter HalfConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter Int128Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter Int16Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter Int32Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter Int64Converter { get => throw null; } @@ -739,12 +836,15 @@ namespace System public static System.Text.Json.Serialization.JsonConverter JsonNodeConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter JsonObjectConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter JsonValueConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter> MemoryByteConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter ObjectConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter> ReadOnlyMemoryByteConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter SByteConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter SingleConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter StringConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter TimeOnlyConverter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter TimeSpanConverter { get => throw null; } + public static System.Text.Json.Serialization.JsonConverter UInt128Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter UInt16Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter UInt32Converter { get => throw null; } public static System.Text.Json.Serialization.JsonConverter UInt64Converter { get => throw null; } @@ -787,6 +887,7 @@ namespace System public bool IsRequired { get => throw null; set { } } public string Name { get => throw null; set { } } public System.Text.Json.Serialization.JsonNumberHandling? NumberHandling { get => throw null; set { } } + public System.Text.Json.Serialization.JsonObjectCreationHandling? ObjectCreationHandling { get => throw null; set { } } public System.Text.Json.JsonSerializerOptions Options { get => throw null; } public int Order { get => throw null; set { } } public System.Type PropertyType { get => throw null; } @@ -827,11 +928,14 @@ namespace System public System.Action OnSerialized { get => throw null; set { } } public System.Action OnSerializing { get => throw null; set { } } public System.Text.Json.JsonSerializerOptions Options { get => throw null; } + public System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver OriginatingResolver { get => throw null; set { } } public System.Text.Json.Serialization.Metadata.JsonPolymorphismOptions PolymorphismOptions { get => throw null; set { } } + public System.Text.Json.Serialization.JsonObjectCreationHandling? PreferredPropertyObjectCreationHandling { get => throw null; set { } } public System.Collections.Generic.IList Properties { get => throw null; } public System.Type Type { get => throw null; } + public System.Text.Json.Serialization.JsonUnmappedMemberHandling? UnmappedMemberHandling { get => throw null; set { } } } - public abstract class JsonTypeInfo : System.Text.Json.Serialization.Metadata.JsonTypeInfo + public sealed class JsonTypeInfo : System.Text.Json.Serialization.Metadata.JsonTypeInfo { public System.Func CreateObject { get => throw null; set { } } public System.Action SerializeHandler { get => throw null; } @@ -846,6 +950,7 @@ namespace System public static class JsonTypeInfoResolver { public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine(params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] resolvers) => throw null; + public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver WithAddedModifier(this System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver resolver, System.Action modifier) => throw null; } } public abstract class ReferenceHandler @@ -1001,6 +1106,7 @@ namespace System public void WritePropertyName(System.ReadOnlySpan propertyName) => throw null; public void WritePropertyName(string propertyName) => throw null; public void WritePropertyName(System.Text.Json.JsonEncodedText propertyName) => throw null; + public void WriteRawValue(System.Buffers.ReadOnlySequence utf8Json, bool skipInputValidation = default(bool)) => throw null; public void WriteRawValue(System.ReadOnlySpan utf8Json, bool skipInputValidation = default(bool)) => throw null; public void WriteRawValue(System.ReadOnlySpan json, bool skipInputValidation = default(bool)) => throw null; public void WriteRawValue(string json, bool skipInputValidation = default(bool)) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs index 18f601ea3ed..1b16c927f34 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Text.RegularExpressions.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Text.RegularExpressions, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Text.RegularExpressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Text @@ -315,7 +315,7 @@ namespace System public abstract class RegexRunner { protected void Capture(int capnum, int start, int end) => throw null; - protected static bool CharInClass(char ch, string charClass) => throw null; + public static bool CharInClass(char ch, string charClass) => throw null; protected static bool CharInSet(char ch, string set, string category) => throw null; protected void CheckTimeout() => throw null; protected void Crawl(int i) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs index 7e84ccae2ef..e951def153b 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Channels.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Channels, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Threading diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs index 603125a28c8..fb497b3d6ab 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Overlapped.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Overlapped, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Overlapped, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs index f7188d729b1..dbffb0c6f6a 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Dataflow.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Tasks.Dataflow, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Tasks.Dataflow, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs index c5b81a4716a..8dac40cbe00 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Tasks.Parallel.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Tasks.Parallel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Tasks.Parallel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading @@ -20,6 +20,9 @@ namespace System public static System.Threading.Tasks.ParallelLoopResult For(int fromInclusive, int toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; public static System.Threading.Tasks.ParallelLoopResult For(long fromInclusive, long toExclusive, System.Func localInit, System.Func body, System.Action localFinally) => throw null; public static System.Threading.Tasks.ParallelLoopResult For(long fromInclusive, long toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func localInit, System.Func body, System.Action localFinally) => throw null; + public static System.Threading.Tasks.Task ForAsync(T fromInclusive, T toExclusive, System.Func body) where T : System.Numerics.IBinaryInteger => throw null; + public static System.Threading.Tasks.Task ForAsync(T fromInclusive, T toExclusive, System.Threading.CancellationToken cancellationToken, System.Func body) where T : System.Numerics.IBinaryInteger => throw null; + public static System.Threading.Tasks.Task ForAsync(T fromInclusive, T toExclusive, System.Threading.Tasks.ParallelOptions parallelOptions, System.Func body) where T : System.Numerics.IBinaryInteger => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.OrderablePartitioner source, System.Threading.Tasks.ParallelOptions parallelOptions, System.Action body) => throw null; public static System.Threading.Tasks.ParallelLoopResult ForEach(System.Collections.Concurrent.Partitioner source, System.Action body) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs index 0fad3294587..aa7b42e17d8 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.Thread.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.Thread, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.Thread, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { public sealed class LocalDataStoreSlot diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs index 5f52c581e00..09c895dbc17 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.ThreadPool.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading.ThreadPool, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading.ThreadPool, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs index 696fbcf6047..4eddb14e21e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Threading.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Threading, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Threading @@ -182,8 +182,8 @@ namespace System public static long Or(ref long location1, long value) => throw null; public static uint Or(ref uint location1, uint value) => throw null; public static ulong Or(ref ulong location1, ulong value) => throw null; - public static long Read(ref long location) => throw null; - public static ulong Read(ref ulong location) => throw null; + public static long Read(ref readonly long location) => throw null; + public static ulong Read(ref readonly ulong location) => throw null; } public static class LazyInitializer { @@ -417,20 +417,20 @@ namespace System } public static class Volatile { - public static bool Read(ref bool location) => throw null; - public static byte Read(ref byte location) => throw null; - public static double Read(ref double location) => throw null; - public static short Read(ref short location) => throw null; - public static int Read(ref int location) => throw null; - public static long Read(ref long location) => throw null; - public static nint Read(ref nint location) => throw null; - public static sbyte Read(ref sbyte location) => throw null; - public static float Read(ref float location) => throw null; - public static ushort Read(ref ushort location) => throw null; - public static uint Read(ref uint location) => throw null; - public static ulong Read(ref ulong location) => throw null; - public static nuint Read(ref nuint location) => throw null; - public static T Read(ref T location) where T : class => throw null; + public static bool Read(ref readonly bool location) => throw null; + public static byte Read(ref readonly byte location) => throw null; + public static double Read(ref readonly double location) => throw null; + public static short Read(ref readonly short location) => throw null; + public static int Read(ref readonly int location) => throw null; + public static long Read(ref readonly long location) => throw null; + public static nint Read(ref readonly nint location) => throw null; + public static sbyte Read(ref readonly sbyte location) => throw null; + public static float Read(ref readonly float location) => throw null; + public static ushort Read(ref readonly ushort location) => throw null; + public static uint Read(ref readonly uint location) => throw null; + public static ulong Read(ref readonly ulong location) => throw null; + public static nuint Read(ref readonly nuint location) => throw null; + public static T Read(ref readonly T location) where T : class => throw null; public static void Write(ref bool location, bool value) => throw null; public static void Write(ref byte location, byte value) => throw null; public static void Write(ref double location, double value) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs index 11661fbe1df..54d576864c9 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Transactions.Local.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Transactions.Local, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Transactions.Local, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Transactions diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs index a8d3b61e6dc..f49090fbb13 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Web.HttpUtility.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Web.HttpUtility, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. +// Generated from `System.Web.HttpUtility, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51`. namespace System { namespace Web @@ -38,5 +38,9 @@ namespace System public static byte[] UrlEncodeUnicodeToBytes(string str) => throw null; public static string UrlPathEncode(string str) => throw null; } + public interface IHtmlString + { + string ToHtmlString(); + } } } diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs index 8b06ae6c226..56e38f5e324 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.ReaderWriter.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.ReaderWriter, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.ReaderWriter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml @@ -1789,6 +1789,7 @@ namespace System { public virtual System.Net.ICredentials Credentials { set { } } protected XmlResolver() => throw null; + public static System.Xml.XmlResolver FileSystemResolver { get => throw null; } public abstract object GetEntity(System.Uri absoluteUri, string role, System.Type ofObjectToReturn); public virtual System.Threading.Tasks.Task GetEntityAsync(System.Uri absoluteUri, string role, System.Type ofObjectToReturn) => throw null; public virtual System.Uri ResolveUri(System.Uri baseUri, string relativeUri) => throw null; diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs index 162012be1e9..59d87774071 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XDocument.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XDocument, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs index b3cf2e848c0..c2a60d452ab 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.XDocument.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XPath.XDocument, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XPath.XDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs index 9e708047b79..814b803ca69 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XPath.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XPath, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XPath, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml diff --git a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs index 0d57ef76deb..1667877940e 100644 --- a/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs +++ b/csharp/ql/test/resources/stubs/_frameworks/Microsoft.NETCore.App/System.Xml.XmlSerializer.cs @@ -1,5 +1,5 @@ // This file contains auto-generated code. -// Generated from `System.Xml.XmlSerializer, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. +// Generated from `System.Xml.XmlSerializer, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a`. namespace System { namespace Xml diff --git a/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj index de3f94d8e6f..7df8df7fe38 100644 --- a/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Data.SqlClient.sni/4.7.0/runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj new file mode 100644 index 00000000000..2753de6e2e9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.IO.Compression/4.3.0/runtime.native.System.IO.Compression.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj new file mode 100644 index 00000000000..2753de6e2e9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Net.Http/4.3.0/runtime.native.System.Net.Http.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj new file mode 100644 index 00000000000..ebf01486104 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.native.System.Security.Cryptography.Apple.csproj @@ -0,0 +1,13 @@ + + + net8.0 + true + bin\ + false + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..a9b70c91ccd --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,22 @@ + + + net8.0 + true + bin\ + false + + + + + + + + + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj b/csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj new file mode 100644 index 00000000000..2753de6e2e9 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.native.System/4.3.0/runtime.native.System.csproj @@ -0,0 +1,14 @@ + + + net8.0 + true + bin\ + false + + + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj new file mode 100644 index 00000000000..61622bc5296 --- /dev/null +++ b/csharp/ql/test/resources/stubs/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl.csproj @@ -0,0 +1,12 @@ + + + net8.0 + true + bin\ + false + + + + + + diff --git a/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-arm64.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x64.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj index dffed49d346..61622bc5296 100644 --- a/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj +++ b/csharp/ql/test/resources/stubs/runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0/runtime.win-x86.runtime.native.System.Data.SqlClient.sni.csproj @@ -1,6 +1,6 @@ - net7.0 + net8.0 true bin\ false diff --git a/csharp/ql/test/shared/FlowSummaries.qll b/csharp/ql/test/shared/FlowSummaries.qll index c650052f903..83a1530b028 100644 --- a/csharp/ql/test/shared/FlowSummaries.qll +++ b/csharp/ql/test/shared/FlowSummaries.qll @@ -1,4 +1,5 @@ -import semmle.code.csharp.dataflow.FlowSummary +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private +import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Public import semmle.code.csharp.dataflow.internal.FlowSummaryImpl::Private::TestOutput private import semmle.code.csharp.dataflow.internal.ExternalFlow diff --git a/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected b/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected index 7722da718a3..ec5523cc23f 100644 --- a/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected +++ b/csharp/ql/test/utils/modeleditor/ApplicationModeEndpoints.expected @@ -1,14 +1,14 @@ -| NonPublicClass.cs:9:9:9:31 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:19:9:19:51 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 7.0.0.0 | source | source | -| PublicClass.cs:24:9:24:46 | call to method Write | System | Console | Write | (System.Object) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:24:23:24:45 | access to property BackgroundColor | System | Console | get_BackgroundColor | () | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:25:9:25:31 | access to property ForegroundColor | System | Console | set_ForegroundColor | (System.ConsoleColor) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicClass.cs:30:9:30:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicGenericClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicGenericClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicGenericInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | -| PublicInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 7.0.0.0 | neutral | source | +| NonPublicClass.cs:9:9:9:31 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:19:9:19:51 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:19:33:19:50 | call to method ReadLine | System | Console | ReadLine | () | true | System.Console | 8.0.0.0 | source | source | +| PublicClass.cs:24:9:24:46 | call to method Write | System | Console | Write | (System.Object) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:24:23:24:45 | access to property BackgroundColor | System | Console | get_BackgroundColor | () | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:25:9:25:31 | access to property ForegroundColor | System | Console | set_ForegroundColor | (System.ConsoleColor) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicClass.cs:30:9:30:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicGenericClass.cs:9:9:9:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicGenericClass.cs:14:9:14:30 | call to method WriteLine | System | Console | WriteLine | (System.Object) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicGenericInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | +| PublicInterface.cs:13:9:13:30 | call to method WriteLine | System | Console | WriteLine | (System.String) | true | System.Console | 8.0.0.0 | neutral | source | diff --git a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected index 84c138b41cc..1fd24081d41 100644 --- a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected +++ b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected @@ -7,11 +7,12 @@ | PublicClass.cs:40:19:40:29 | sourceStuff | GitHub.CodeQL | PublicClass | sourceStuff | () | true | PublicClass.cs | source | | PublicClass.cs:45:17:45:25 | sinkStuff | GitHub.CodeQL | PublicClass | sinkStuff | (System.String) | true | PublicClass.cs | sink | | PublicClass.cs:50:17:50:28 | neutralStuff | GitHub.CodeQL | PublicClass | neutralStuff | (System.String) | true | PublicClass.cs | neutral | -| PublicGenericClass.cs:7:17:7:21 | stuff | GitHub.CodeQL | PublicGenericClass`2 | stuff | (T) | false | PublicGenericClass.cs | | -| PublicGenericClass.cs:12:17:12:26 | stuff2`1 | GitHub.CodeQL | PublicGenericClass`2 | stuff2`1 | (T2) | false | PublicGenericClass.cs | | -| PublicGenericInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicGenericInterface`1 | stuff | (T) | false | PublicGenericInterface.cs | | -| PublicGenericInterface.cs:9:10:9:19 | stuff2`1 | GitHub.CodeQL | PublicGenericInterface`1 | stuff2`1 | (T2) | false | PublicGenericInterface.cs | | -| PublicGenericInterface.cs:11:17:11:27 | staticStuff | GitHub.CodeQL | PublicGenericInterface`1 | staticStuff | (System.String) | false | PublicGenericInterface.cs | | +| PublicGenericClass.cs:7:17:7:21 | stuff | GitHub.CodeQL | PublicGenericClass | stuff | (T) | false | PublicGenericClass.cs | | +| PublicGenericClass.cs:12:17:12:26 | stuff2`1 | GitHub.CodeQL | PublicGenericClass | stuff2 | (T2) | false | PublicGenericClass.cs | | +| PublicGenericClass.cs:17:18:17:36 | summaryStuff`1 | GitHub.CodeQL | PublicGenericClass | summaryStuff | (TNode) | true | PublicGenericClass.cs | summary | +| PublicGenericInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicGenericInterface | stuff | (T) | false | PublicGenericInterface.cs | | +| PublicGenericInterface.cs:9:10:9:19 | stuff2`1 | GitHub.CodeQL | PublicGenericInterface | stuff2 | (T2) | false | PublicGenericInterface.cs | | +| PublicGenericInterface.cs:11:17:11:27 | staticStuff | GitHub.CodeQL | PublicGenericInterface | staticStuff | (System.String) | false | PublicGenericInterface.cs | | | PublicInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicInterface | stuff | (System.String) | false | PublicInterface.cs | | | PublicInterface.cs:9:29:9:31 | get_PublicProperty | GitHub.CodeQL | PublicInterface | get_PublicProperty | () | false | PublicInterface.cs | | | PublicInterface.cs:9:34:9:36 | set_PublicProperty | GitHub.CodeQL | PublicInterface | set_PublicProperty | (System.String) | false | PublicInterface.cs | | diff --git a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.ext.yml b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.ext.yml index f624dfea64a..99f66bf127c 100644 --- a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.ext.yml +++ b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.ext.yml @@ -16,6 +16,7 @@ extensions: extensible: summaryModel data: - ["GitHub.CodeQL","PublicClass",true,"summaryStuff","(System.String)","","Argument[0]","ReturnValue","taint","manual"] + - ["GitHub.CodeQL","PublicGenericClass",true,"summaryStuff","(TNode)","","Argument[0]","ReturnValue","value","manual"] - addsTo: pack: codeql/csharp-all diff --git a/csharp/ql/test/utils/modeleditor/PublicGenericClass.cs b/csharp/ql/test/utils/modeleditor/PublicGenericClass.cs index 7edc38dbed9..44760cc0409 100644 --- a/csharp/ql/test/utils/modeleditor/PublicGenericClass.cs +++ b/csharp/ql/test/utils/modeleditor/PublicGenericClass.cs @@ -13,4 +13,9 @@ public class PublicGenericClass : PublicGenericInterface { Console.WriteLine(arg); } + + public TNode summaryStuff(TNode arg) + { + return arg; + } } diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/options b/csharp/ql/test/utils/modelgenerator/dataflow/options index ed33eca5326..96b0b028bdd 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/options +++ b/csharp/ql/test/utils/modelgenerator/dataflow/options @@ -1,2 +1,3 @@ -semmle-extractor-options: /r:System.Linq.dll /r:System.Collections.Specialized.dll +semmle-extractor-options: /nostdlib /noconfig +semmle-extractor-options: --load-sources-from-project:${testdir}/../../../resources/stubs/_frameworks/Microsoft.NETCore.App/Microsoft.NETCore.App.csproj semmle-extractor-options: ${testdir}/../../../resources/stubs/System.Web.cs diff --git a/csharp/scripts/create-extractor-pack.sh b/csharp/scripts/create-extractor-pack.sh index dbaf18b40c2..7acb832865f 100755 --- a/csharp/scripts/create-extractor-pack.sh +++ b/csharp/scripts/create-extractor-pack.sh @@ -21,7 +21,7 @@ mkdir -p extractor-pack mkdir -p extractor-pack/tools/${platform} function dotnet_publish { - dotnet publish --self-contained --configuration Release --runtime ${dotnet_platform} -p:RuntimeFrameworkVersion=7.0.2 $1 --output extractor-pack/tools/${platform} + dotnet publish --self-contained --configuration Release --runtime ${dotnet_platform} -p:RuntimeFrameworkVersion=8.0.0 $1 --output extractor-pack/tools/${platform} } dotnet_publish extractor/Semmle.Extraction.CSharp.Standalone diff --git a/csharp/scripts/stubs/README.md b/csharp/scripts/stubs/README.md index 910b49ca9c1..54a34b64d19 100644 --- a/csharp/scripts/stubs/README.md +++ b/csharp/scripts/stubs/README.md @@ -1,4 +1,4 @@ -# Generate stubs +# Generate stubs for a single NuGet package Stubs can be generated from Nuget packages with the `make_stubs_nuget.py` script. @@ -16,4 +16,17 @@ The output stubs are found in the `[DIR]/output/stubs` folder and can be copied In some more involved cases the output files need to be edited. For example `ServiceStack` has Nuget dependencies, which are included in the `Microsoft.NETCore.App` framework stub. These dependencies generate empty packages, which can be removed. The `ProjectReference` entries referencing these removed empty packages also need to be deleted from the -`.csproj` files. \ No newline at end of file +`.csproj` files. + +# Generate stubs for all packages needed for tests. + +Stubs needed for all C# Code QL tests can be generated by +``` +python3 make_stubs_all.py +python3 make_stubs_all.py /Users/tmp/working-dir +``` +The script contains a hardcoded list of `packages`. If a new package is needed for test purposes, it should be added to the `packages` list in the script. + +The generated stubs require some manual changes before they are compilable. + +The output stubs are found in the `[DIR]/output/stubs` folder and can be copied over to `csharp/ql/test/resources/stubs`. diff --git a/csharp/scripts/stubs/helpers.py b/csharp/scripts/stubs/helpers.py index 5f6034162de..aa82ad3f36b 100644 --- a/csharp/scripts/stubs/helpers.py +++ b/csharp/scripts/stubs/helpers.py @@ -1,6 +1,9 @@ import sys import os import subprocess +import json +import shutil +import re def run_cmd(cmd, msg="Failed to run command"): print('Running ' + ' '.join(cmd)) @@ -49,3 +52,205 @@ def remove_files(path, ext): for file in os.listdir(path): if file.endswith(ext): os.remove(os.path.join(path, file)) + +def write_csproj_prefix(ioWrapper): + ioWrapper.write('\n') + ioWrapper.write(' \n') + ioWrapper.write(' net8.0\n') + ioWrapper.write(' true\n') + ioWrapper.write(' bin\\n') + ioWrapper.write( + ' false\n') + ioWrapper.write(' \n\n') + +class Generator: + def __init__(self, thisScript, relativeWorkDir, template): + # /input contains a dotnet project that's being extracted + self.workDir = os.path.abspath(relativeWorkDir) + os.makedirs(self.workDir) + self.thisDir = os.path.abspath(os.path.dirname(thisScript)) + self.projectNameIn = "input" + self.projectDirIn = os.path.join(self.workDir, self.projectNameIn) + self.template = template + print("\n* Creating new input project") + self.run_cmd(['dotnet', 'new', self.template, "-f", "net8.0", "--language", "C#", '--name', + self.projectNameIn, '--output', self.projectDirIn]) + remove_files(self.projectDirIn, '.cs') + + def run_cmd(self, cmd, msg="Failed to run command"): + run_cmd_cwd(cmd, self.workDir, msg) + + def add_nuget(self, nuget, version="latest"): + print("\n* Adding reference to package: " + nuget) + cmd = ['dotnet', 'add', self.projectDirIn, 'package', nuget] + if (version != "latest"): + cmd.append('--version') + cmd.append(version) + self.run_cmd(cmd) + + def make_stubs(self): + # /output contains the output of the stub generation + outputDirName = "output" + outputDir = os.path.join(self.workDir, outputDirName) + + # /output/raw contains the bqrs result from the query, the json equivalent + rawOutputDirName = "raw" + rawOutputDir = os.path.join(outputDir, rawOutputDirName) + os.makedirs(rawOutputDir) + + # /output/output contains a dotnet project with the generated stubs + projectNameOut = "output" + projectDirOut = os.path.join(outputDir, projectNameOut) + + # /db contains the extracted QL DB + dbName = 'db' + dbDir = os.path.join(self.workDir, dbName) + outputName = "stub" + outputFile = os.path.join(projectDirOut, outputName + '.cs') + bqrsFile = os.path.join(rawOutputDir, outputName + '.bqrs') + jsonFile = os.path.join(rawOutputDir, outputName + '.json') + + sdk_version = '8.0.100' + print("\n* Creating new global.json file and setting SDK to " + sdk_version) + self.run_cmd(['dotnet', 'new', 'globaljson', '--force', '--sdk-version', sdk_version, '--output', self.workDir]) + + print("\n* Running stub generator") + run_cmd_cwd(['dotnet', 'run', '--project', self.thisDir + '/../../extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj'], self.projectDirIn) + + print("\n* Creating new raw output project") + rawSrcOutputDirName = 'src' + rawSrcOutputDir = os.path.join(rawOutputDir, rawSrcOutputDirName) + self.run_cmd(['dotnet', 'new', self.template, "--language", "C#", + '--name', rawSrcOutputDirName, '--output', rawSrcOutputDir]) + remove_files(rawSrcOutputDir, '.cs') + + # copy each file from projectDirIn to rawSrcOutputDir + pathInfos = {} + codeqlStubsDir = os.path.join(self.projectDirIn, 'codeql_csharp_stubs') + for root, dirs, files in os.walk(codeqlStubsDir): + for file in files: + if file.endswith('.cs'): + path = os.path.join(root, file) + relPath, _ = os.path.splitext(os.path.relpath(path, codeqlStubsDir)) + origDllPath = "/" + relPath + ".dll" + pathInfos[origDllPath] = os.path.join(rawSrcOutputDir, file) + shutil.copy2(path, rawSrcOutputDir) + + print("\n --> Generated stub files: " + rawSrcOutputDir) + + print("\n* Formatting files") + self.run_cmd(['dotnet', 'format', 'whitespace', rawSrcOutputDir]) + + print("\n --> Generated (formatted) stub files: " + rawSrcOutputDir) + + print("\n* Processing project.assets.json to generate folder structure") + stubsDirName = 'stubs' + stubsDir = os.path.join(outputDir, stubsDirName) + os.makedirs(stubsDir) + + frameworksDirName = '_frameworks' + frameworksDir = os.path.join(stubsDir, frameworksDirName) + + frameworks = set() + copiedFiles = set() + + assetsJsonFile = os.path.join(self.projectDirIn, 'obj', 'project.assets.json') + with open(assetsJsonFile) as json_data: + data = json.load(json_data) + if len(data['targets']) > 1: + print("ERROR: More than one target found in " + assetsJsonFile) + exit(1) + target = list(data['targets'].keys())[0] + print("Found target: " + target) + for package in data['targets'][target].keys(): + parts = package.split('/') + name = parts[0] + version = parts[1] + packageDir = os.path.join(stubsDir, name, version) + if not os.path.exists(packageDir): + os.makedirs(packageDir) + print(' * Processing package: ' + name + '/' + version) + with open(os.path.join(packageDir, name + '.csproj'), 'a') as pf: + + write_csproj_prefix(pf) + pf.write(' \n') + + dlls = set() + if 'compile' in data['targets'][target][package]: + for dll in data['targets'][target][package]['compile']: + dlls.add( + (name + '/' + version + '/' + dll).lower()) + if 'runtime' in data['targets'][target][package]: + for dll in data['targets'][target][package]['runtime']: + dlls.add((name + '/' + version + '/' + dll).lower()) + + for pathInfo in pathInfos: + for dll in dlls: + if pathInfo.lower().endswith(dll): + copiedFiles.add(pathInfo) + shutil.copy2(pathInfos[pathInfo], packageDir) + + if 'dependencies' in data['targets'][target][package]: + for dependency in data['targets'][target][package]['dependencies'].keys(): + depString = data['targets'][target][package]['dependencies'][dependency] + depVersion = re.search("(\d+\.\d+\.\d+(-[a-z]+)?)", depString).group(0) + pf.write(' \n') + + if 'frameworkReferences' in data['targets'][target][package]: + if not os.path.exists(frameworksDir): + os.makedirs(frameworksDir) + for framework in data['targets'][target][package]['frameworkReferences']: + frameworks.add(framework) + frameworkDir = os.path.join( + frameworksDir, framework) + if not os.path.exists(frameworkDir): + os.makedirs(frameworkDir) + pf.write(' \n') + + pf.write(' \n') + + pf.write(' \n') + pf.write('\n') + + # Processing references frameworks + for framework in frameworks: + with open(os.path.join(frameworksDir, framework, framework + '.csproj'), 'a') as pf: + + write_csproj_prefix(pf) + pf.write(' \n') + pf.write( + ' \n') + pf.write(' \n') + pf.write('\n') + + for pathInfo in pathInfos: + if framework.lower() + '.ref' in pathInfo.lower(): + copiedFiles.add(pathInfo) + shutil.copy2(pathInfos[pathInfo], os.path.join( + frameworksDir, framework)) + + # Processing assemblies in Microsoft.NETCore.App.Ref + frameworkDir = os.path.join(frameworksDir, 'Microsoft.NETCore.App') + if not os.path.exists(frameworkDir): + os.makedirs(frameworkDir) + with open(os.path.join(frameworksDir, 'Microsoft.NETCore.App', 'Microsoft.NETCore.App.csproj'), 'a') as pf: + write_csproj_prefix(pf) + pf.write('\n') + + for pathInfo in pathInfos: + if 'microsoft.netcore.app.ref/' in pathInfo.lower(): + copiedFiles.add(pathInfo) + shutil.copy2(pathInfos[pathInfo], frameworkDir) + + for pathInfo in pathInfos: + if pathInfo not in copiedFiles: + print('Not copied to nuget or framework folder: ' + pathInfo) + othersDir = os.path.join(stubsDir, 'others') + if not os.path.exists(othersDir): + os.makedirs(othersDir) + shutil.copy2(pathInfos[pathInfo], othersDir) + + print("\n --> Generated structured stub files: " + stubsDir) diff --git a/csharp/scripts/stubs/make_stubs_all.py b/csharp/scripts/stubs/make_stubs_all.py new file mode 100644 index 00000000000..0902a06f51c --- /dev/null +++ b/csharp/scripts/stubs/make_stubs_all.py @@ -0,0 +1,38 @@ +import sys +import os +import helpers +import json +import shutil + +print('Script to generate stub files for all C# packages relevant for tests.') +print('Please extend the `packages` list in this script to add more packages when relevant.') +print(' Usage: python3 ' + sys.argv[0] + ' ' + '[WORK_DIR=tempDir]') + +# List of packages to create stubs for. +packages = [ + "Amazon.Lambda.Core", + "Amazon.Lambda.APIGatewayEvents", + "Dapper", + "EntityFramework", + "Newtonsoft.Json", + "NHibernate", + "ServiceStack", + "ServiceStack.OrmLite.SqlServer", + "System.Data.OleDb", + "System.Data.SqlClient", + "System.Data.SQLite", + ] + +thisScript = sys.argv[0] +template = "webapp" +relativeWorkDir = helpers.get_argv(1, "tempDir") + + +generator = helpers.Generator(thisScript, relativeWorkDir, template) + +for package in packages: + generator.add_nuget(package) + +generator.make_stubs() + +exit(0) diff --git a/csharp/scripts/stubs/make_stubs_nuget.py b/csharp/scripts/stubs/make_stubs_nuget.py index fb254382299..99e753be80d 100644 --- a/csharp/scripts/stubs/make_stubs_nuget.py +++ b/csharp/scripts/stubs/make_stubs_nuget.py @@ -1,20 +1,6 @@ import sys import os import helpers -import json -import shutil - - -def write_csproj_prefix(ioWrapper): - ioWrapper.write('\n') - ioWrapper.write(' \n') - ioWrapper.write(' net7.0\n') - ioWrapper.write(' true\n') - ioWrapper.write(' bin\\n') - ioWrapper.write( - ' false\n') - ioWrapper.write(' \n\n') - print('Script to generate stub file from a nuget package') print(' Usage: python3 ' + sys.argv[0] + @@ -31,194 +17,14 @@ if len(sys.argv) < 3: exit(1) thisScript = sys.argv[0] -thisDir = os.path.abspath(os.path.dirname(thisScript)) template = sys.argv[1] nuget = sys.argv[2] - -# /input contains a dotnet project that's being extracted -workDir = os.path.abspath(helpers.get_argv(4, "tempDir")) -projectNameIn = "input" -projectDirIn = os.path.join(workDir, projectNameIn) - -def run_cmd(cmd, msg="Failed to run command"): - helpers.run_cmd_cwd(cmd, workDir, msg) - -# /output contains the output of the stub generation -outputDirName = "output" -outputDir = os.path.join(workDir, outputDirName) - -# /output/raw contains the bqrs result from the query, the json equivalent -rawOutputDirName = "raw" -rawOutputDir = os.path.join(outputDir, rawOutputDirName) -os.makedirs(rawOutputDir) - -# /output/output contains a dotnet project with the generated stubs -projectNameOut = "output" -projectDirOut = os.path.join(outputDir, projectNameOut) - -# /db contains the extracted QL DB -dbName = 'db' -dbDir = os.path.join(workDir, dbName) -outputName = "stub" -outputFile = os.path.join(projectDirOut, outputName + '.cs') -bqrsFile = os.path.join(rawOutputDir, outputName + '.bqrs') -jsonFile = os.path.join(rawOutputDir, outputName + '.json') version = helpers.get_argv(3, "latest") +relativeWorkDir = helpers.get_argv(4, "tempDir") -print("\n* Creating new input project") -run_cmd(['dotnet', 'new', template, "-f", "net7.0", "--language", "C#", '--name', - projectNameIn, '--output', projectDirIn]) -helpers.remove_files(projectDirIn, '.cs') -print("\n* Adding reference to package: " + nuget) -cmd = ['dotnet', 'add', projectDirIn, 'package', nuget] -if (version != "latest"): - cmd.append('--version') - cmd.append(version) -run_cmd(cmd) - -sdk_version = '7.0.102' -print("\n* Creating new global.json file and setting SDK to " + sdk_version) -run_cmd(['dotnet', 'new', 'globaljson', '--force', '--sdk-version', sdk_version, '--output', workDir]) - -print("\n* Running stub generator") -helpers.run_cmd_cwd(['dotnet', 'run', '--project', thisDir + '/../../extractor/Semmle.Extraction.CSharp.DependencyStubGenerator/Semmle.Extraction.CSharp.DependencyStubGenerator.csproj'], projectDirIn) - -print("\n* Creating new raw output project") -rawSrcOutputDirName = 'src' -rawSrcOutputDir = os.path.join(rawOutputDir, rawSrcOutputDirName) -run_cmd(['dotnet', 'new', template, "--language", "C#", - '--name', rawSrcOutputDirName, '--output', rawSrcOutputDir]) -helpers.remove_files(rawSrcOutputDir, '.cs') - -# copy each file from projectDirIn to rawSrcOutputDir -pathInfos = {} -codeqlStubsDir = os.path.join(projectDirIn, 'codeql_csharp_stubs') -for root, dirs, files in os.walk(codeqlStubsDir): - for file in files: - if file.endswith('.cs'): - path = os.path.join(root, file) - relPath, _ = os.path.splitext(os.path.relpath(path, codeqlStubsDir)) - origDllPath = "/" + relPath + ".dll" - pathInfos[origDllPath] = os.path.join(rawSrcOutputDir, file) - shutil.copy2(path, rawSrcOutputDir) - -print("\n --> Generated stub files: " + rawSrcOutputDir) - -print("\n* Formatting files") -run_cmd(['dotnet', 'format', 'whitespace', rawSrcOutputDir]) - -print("\n --> Generated (formatted) stub files: " + rawSrcOutputDir) - -print("\n* Processing project.assets.json to generate folder structure") -stubsDirName = 'stubs' -stubsDir = os.path.join(outputDir, stubsDirName) -os.makedirs(stubsDir) - -frameworksDirName = '_frameworks' -frameworksDir = os.path.join(stubsDir, frameworksDirName) - -frameworks = set() -copiedFiles = set() - -assetsJsonFile = os.path.join(projectDirIn, 'obj', 'project.assets.json') -with open(assetsJsonFile) as json_data: - data = json.load(json_data) - if len(data['targets']) > 1: - print("ERROR: More than one target found in " + assetsJsonFile) - exit(1) - target = list(data['targets'].keys())[0] - print("Found target: " + target) - for package in data['targets'][target].keys(): - parts = package.split('/') - name = parts[0] - version = parts[1] - packageDir = os.path.join(stubsDir, name, version) - if not os.path.exists(packageDir): - os.makedirs(packageDir) - print(' * Processing package: ' + name + '/' + version) - with open(os.path.join(packageDir, name + '.csproj'), 'a') as pf: - - write_csproj_prefix(pf) - pf.write(' \n') - - dlls = set() - if 'compile' in data['targets'][target][package]: - for dll in data['targets'][target][package]['compile']: - dlls.add( - (name + '/' + version + '/' + dll).lower()) - if 'runtime' in data['targets'][target][package]: - for dll in data['targets'][target][package]['runtime']: - dlls.add((name + '/' + version + '/' + dll).lower()) - - for pathInfo in pathInfos: - for dll in dlls: - if pathInfo.lower().endswith(dll): - copiedFiles.add(pathInfo) - shutil.copy2(pathInfos[pathInfo], packageDir) - - if 'dependencies' in data['targets'][target][package]: - for dependency in data['targets'][target][package]['dependencies'].keys(): - depVersion = data['targets'][target][package]['dependencies'][dependency] - pf.write(' \n') - - if 'frameworkReferences' in data['targets'][target][package]: - if not os.path.exists(frameworksDir): - os.makedirs(frameworksDir) - for framework in data['targets'][target][package]['frameworkReferences']: - frameworks.add(framework) - frameworkDir = os.path.join( - frameworksDir, framework) - if not os.path.exists(frameworkDir): - os.makedirs(frameworkDir) - pf.write(' \n') - - pf.write(' \n') - - pf.write(' \n') - pf.write('\n') - -# Processing references frameworks -for framework in frameworks: - with open(os.path.join(frameworksDir, framework, framework + '.csproj'), 'a') as pf: - - write_csproj_prefix(pf) - pf.write(' \n') - pf.write( - ' \n') - pf.write(' \n') - pf.write('\n') - - for pathInfo in pathInfos: - if framework.lower() + '.ref' in pathInfo.lower(): - copiedFiles.add(pathInfo) - shutil.copy2(pathInfos[pathInfo], os.path.join( - frameworksDir, framework)) - -# Processing assemblies in Microsoft.NETCore.App.Ref -frameworkDir = os.path.join(frameworksDir, 'Microsoft.NETCore.App') -if not os.path.exists(frameworkDir): - os.makedirs(frameworkDir) -with open(os.path.join(frameworksDir, 'Microsoft.NETCore.App', 'Microsoft.NETCore.App.csproj'), 'a') as pf: - write_csproj_prefix(pf) - pf.write('\n') - - for pathInfo in pathInfos: - if 'microsoft.netcore.app.ref/' in pathInfo.lower(): - copiedFiles.add(pathInfo) - shutil.copy2(pathInfos[pathInfo], frameworkDir) - -for pathInfo in pathInfos: - if pathInfo not in copiedFiles: - print('Not copied to nuget or framework folder: ' + pathInfo) - othersDir = os.path.join(stubsDir, 'others') - if not os.path.exists(othersDir): - os.makedirs(othersDir) - shutil.copy2(pathInfos[pathInfo], othersDir) - -print("\n --> Generated structured stub files: " + stubsDir) +generator = helpers.Generator(thisScript, relativeWorkDir, template) +generator.add_nuget(nuget, version) +generator.make_stubs() exit(0) diff --git a/docs/codeql/codeql-overview/system-requirements.rst b/docs/codeql/codeql-overview/system-requirements.rst index 4788e866303..c9d6d261e15 100644 --- a/docs/codeql/codeql-overview/system-requirements.rst +++ b/docs/codeql/codeql-overview/system-requirements.rst @@ -35,3 +35,7 @@ For Python extraction: - On Linux and macOS, Python 3 must be installed and available on the ``PATH`` as ``python3`` or ``python``. - For Python 2 extraction on Linux and macOS, we also recommend having Python 2 installed and available on the ``PATH`` as ``python2``. - On Windows, the Python launcher must be installed and available on the ``PATH`` as ``py.exe``. + +For Ruby extraction: + +- On Windows, the ``msvcp140.dll`` must be installed and available on the system. This can be installed by downloading the appropriate Microsoft Visual C++ Redistributable for Visual Studio. diff --git a/docs/codeql/conf.py b/docs/codeql/conf.py index da8b9114025..fca3f272647 100644 --- a/docs/codeql/conf.py +++ b/docs/codeql/conf.py @@ -49,10 +49,13 @@ highlight_language = "none" import os import sys +import sphinx as sphinx_mod + + def setup(sphinx): sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) from qllexer import QLLexer - sphinx.add_lexer("ql", QLLexer()) + sphinx.add_lexer("ql", QLLexer() if sphinx_mod.version_info[0] <= 3 else QLLexer) # The version of CodeQL for the current release you're documenting, acts as replacement for # |version| and |release|. Not currently used. diff --git a/docs/codeql/ql-language-reference/signatures.rst b/docs/codeql/ql-language-reference/signatures.rst index 07cfb13c743..e80c54c47e4 100644 --- a/docs/codeql/ql-language-reference/signatures.rst +++ b/docs/codeql/ql-language-reference/signatures.rst @@ -73,7 +73,7 @@ Module signatures declare module parameters that will be substituted with module Module signatures specify a collection of types and predicates that a module needs to contain under given names and matching given signatures. -Unlike type signatures and predicate signatures, the substitution of type signatures relies on nominal typing. +Unlike type signatures and predicate signatures, the substitution of module signatures relies on nominal typing. That is, the definition of a module must declare the module signatures it implements. In detail, a type signature definition consists of: diff --git a/docs/codeql/writing-codeql-queries/debugging-data-flow-queries-using-partial-flow.rst b/docs/codeql/writing-codeql-queries/debugging-data-flow-queries-using-partial-flow.rst index b47dbba2159..53fe4e46a3e 100644 --- a/docs/codeql/writing-codeql-queries/debugging-data-flow-queries-using-partial-flow.rst +++ b/docs/codeql/writing-codeql-queries/debugging-data-flow-queries-using-partial-flow.rst @@ -95,7 +95,7 @@ To do quick evaluations of partial flow it is often easiest to add a predicate t .. code-block:: ql - predicate adhocPartialFlow(Callable c, MyPartialFlow::PartialPathNode n, Node src, int dist) { + predicate adhocPartialFlow(Callable c, MyPartialFlow::PartialPathNode n, DataFlow::Node src, int dist) { exists(MyPartialFlow::PartialPathNode source | MyPartialFlow::partialFlow(source, n, dist) and src = source.getNode() and diff --git a/go/extractor/go.mod b/go/extractor/go.mod index 620470acb19..7ec5d989b9b 100644 --- a/go/extractor/go.mod +++ b/go/extractor/go.mod @@ -4,5 +4,5 @@ go 1.21 require ( golang.org/x/mod v0.14.0 - golang.org/x/tools v0.16.0 + golang.org/x/tools v0.16.1 ) diff --git a/go/extractor/go.sum b/go/extractor/go.sum index 40f90b81f70..045cc0c3339 100644 --- a/go/extractor/go.sum +++ b/go/extractor/go.sum @@ -2,5 +2,5 @@ golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/tools v0.16.0 h1:GO788SKMRunPIBCXiQyo2AaexLstOrVhuAL5YwsckQM= -golang.org/x/tools v0.16.0/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= +golang.org/x/tools v0.16.1 h1:TLyB3WofjdOEepBHAU20JdNC1Zbg87elYofWYAY5oZA= +golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0= diff --git a/go/extractor/vendor/golang.org/x/tools/go/packages/doc.go b/go/extractor/vendor/golang.org/x/tools/go/packages/doc.go index a7a8f73e3d1..b2a0b7c6a67 100644 --- a/go/extractor/vendor/golang.org/x/tools/go/packages/doc.go +++ b/go/extractor/vendor/golang.org/x/tools/go/packages/doc.go @@ -5,12 +5,32 @@ /* Package packages loads Go packages for inspection and analysis. -The Load function takes as input a list of patterns and return a list of Package -structs describing individual packages matched by those patterns. -The LoadMode controls the amount of detail in the loaded packages. +The [Load] function takes as input a list of patterns and returns a +list of [Package] values describing individual packages matched by those +patterns. +A [Config] specifies configuration options, the most important of which is +the [LoadMode], which controls the amount of detail in the loaded packages. -Load passes most patterns directly to the underlying build tool, -but all patterns with the prefix "query=", where query is a +Load passes most patterns directly to the underlying build tool. +The default build tool is the go command. +Its supported patterns are described at +https://pkg.go.dev/cmd/go#hdr-Package_lists_and_patterns. + +Load may be used in Go projects that use alternative build systems, by +installing an appropriate "driver" program for the build system and +specifying its location in the GOPACKAGESDRIVER environment variable. +For example, +https://github.com/bazelbuild/rules_go/wiki/Editor-and-tool-integration +explains how to use the driver for Bazel. +The driver program is responsible for interpreting patterns in its +preferred notation and reporting information about the packages that +they identify. +(See driverRequest and driverResponse types for the JSON +schema used by the protocol. +Though the protocol is supported, these types are currently unexported; +see #64608 for a proposal to publish them.) + +Regardless of driver, all patterns with the prefix "query=", where query is a non-empty string of letters from [a-z], are reserved and may be interpreted as query operators. @@ -64,7 +84,7 @@ reported about the loaded packages. See the documentation for type LoadMode for details. Most tools should pass their command-line arguments (after any flags) -uninterpreted to the loader, so that the loader can interpret them +uninterpreted to [Load], so that it can interpret them according to the conventions of the underlying build system. See the Example function for typical usage. */ diff --git a/go/extractor/vendor/golang.org/x/tools/go/packages/packages.go b/go/extractor/vendor/golang.org/x/tools/go/packages/packages.go index bd79efc1aaf..81e9e6a727d 100644 --- a/go/extractor/vendor/golang.org/x/tools/go/packages/packages.go +++ b/go/extractor/vendor/golang.org/x/tools/go/packages/packages.go @@ -27,7 +27,6 @@ import ( "golang.org/x/tools/go/gcexportdata" "golang.org/x/tools/internal/gocommand" "golang.org/x/tools/internal/packagesinternal" - "golang.org/x/tools/internal/typeparams" "golang.org/x/tools/internal/typesinternal" "golang.org/x/tools/internal/versions" ) @@ -1015,10 +1014,10 @@ func (ld *loader) loadPackage(lpkg *loaderPackage) { Defs: make(map[*ast.Ident]types.Object), Uses: make(map[*ast.Ident]types.Object), Implicits: make(map[ast.Node]types.Object), + Instances: make(map[*ast.Ident]types.Instance), Scopes: make(map[ast.Node]*types.Scope), Selections: make(map[*ast.SelectorExpr]*types.Selection), } - typeparams.InitInstanceInfo(lpkg.TypesInfo) versions.InitFileVersions(lpkg.TypesInfo) lpkg.TypesSizes = ld.sizes diff --git a/go/extractor/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go b/go/extractor/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go index e742ecc4644..11d5c8c3adf 100644 --- a/go/extractor/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go +++ b/go/extractor/vendor/golang.org/x/tools/go/types/objectpath/objectpath.go @@ -223,7 +223,7 @@ func (enc *Encoder) For(obj types.Object) (Path, error) { // Reject obviously non-viable cases. switch obj := obj.(type) { case *types.TypeName: - if _, ok := obj.Type().(*typeparams.TypeParam); !ok { + if _, ok := obj.Type().(*types.TypeParam); !ok { // With the exception of type parameters, only package-level type names // have a path. return "", fmt.Errorf("no path for %v", obj) @@ -283,7 +283,7 @@ func (enc *Encoder) For(obj types.Object) (Path, error) { } } else { if named, _ := T.(*types.Named); named != nil { - if r := findTypeParam(obj, typeparams.ForNamed(named), path, nil); r != nil { + if r := findTypeParam(obj, named.TypeParams(), path, nil); r != nil { // generic named type return Path(r), nil } @@ -462,7 +462,7 @@ func find(obj types.Object, T types.Type, path []byte, seen map[*types.TypeName] } return find(obj, T.Elem(), append(path, opElem), seen) case *types.Signature: - if r := findTypeParam(obj, typeparams.ForSignature(T), path, seen); r != nil { + if r := findTypeParam(obj, T.TypeParams(), path, seen); r != nil { return r } if r := find(obj, T.Params(), append(path, opParams), seen); r != nil { @@ -505,7 +505,7 @@ func find(obj types.Object, T types.Type, path []byte, seen map[*types.TypeName] } } return nil - case *typeparams.TypeParam: + case *types.TypeParam: name := T.Obj() if name == obj { return append(path, opObj) @@ -525,7 +525,7 @@ func find(obj types.Object, T types.Type, path []byte, seen map[*types.TypeName] panic(T) } -func findTypeParam(obj types.Object, list *typeparams.TypeParamList, path []byte, seen map[*types.TypeName]bool) []byte { +func findTypeParam(obj types.Object, list *types.TypeParamList, path []byte, seen map[*types.TypeName]bool) []byte { for i := 0; i < list.Len(); i++ { tparam := list.At(i) path2 := appendOpArg(path, opTypeParam, i) @@ -562,7 +562,7 @@ func Object(pkg *types.Package, p Path) (types.Object, error) { } // abstraction of *types.{Named,Signature} type hasTypeParams interface { - TypeParams() *typeparams.TypeParamList + TypeParams() *types.TypeParamList } // abstraction of *types.{Named,TypeParam} type hasObj interface { @@ -664,7 +664,7 @@ func Object(pkg *types.Package, p Path) (types.Object, error) { t = tparams.At(index) case opConstraint: - tparam, ok := t.(*typeparams.TypeParam) + tparam, ok := t.(*types.TypeParam) if !ok { return nil, fmt.Errorf("cannot apply %q to %s (got %T, want type parameter)", code, t, t) } diff --git a/go/extractor/vendor/golang.org/x/tools/internal/event/keys/util.go b/go/extractor/vendor/golang.org/x/tools/internal/event/keys/util.go new file mode 100644 index 00000000000..c0e8e731c90 --- /dev/null +++ b/go/extractor/vendor/golang.org/x/tools/internal/event/keys/util.go @@ -0,0 +1,21 @@ +// Copyright 2023 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package keys + +import ( + "sort" + "strings" +) + +// Join returns a canonical join of the keys in S: +// a sorted comma-separated string list. +func Join[S ~[]T, T ~string](s S) string { + strs := make([]string, 0, len(s)) + for _, v := range s { + strs = append(strs, string(v)) + } + sort.Strings(strs) + return strings.Join(strs, ",") +} diff --git a/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iexport.go b/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iexport.go index 6103dd7102b..2ee8c70164f 100644 --- a/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iexport.go +++ b/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iexport.go @@ -24,7 +24,6 @@ import ( "golang.org/x/tools/go/types/objectpath" "golang.org/x/tools/internal/tokeninternal" - "golang.org/x/tools/internal/typeparams" ) // IExportShallow encodes "shallow" export data for the specified package. @@ -481,7 +480,7 @@ func (p *iexporter) doDecl(obj types.Object) { } // Function. - if typeparams.ForSignature(sig).Len() == 0 { + if sig.TypeParams().Len() == 0 { w.tag('F') } else { w.tag('G') @@ -494,7 +493,7 @@ func (p *iexporter) doDecl(obj types.Object) { // // While importing the type parameters, tparamList computes and records // their export name, so that it can be later used when writing the index. - if tparams := typeparams.ForSignature(sig); tparams.Len() > 0 { + if tparams := sig.TypeParams(); tparams.Len() > 0 { w.tparamList(obj.Name(), tparams, obj.Pkg()) } w.signature(sig) @@ -507,14 +506,14 @@ func (p *iexporter) doDecl(obj types.Object) { case *types.TypeName: t := obj.Type() - if tparam, ok := t.(*typeparams.TypeParam); ok { + if tparam, ok := t.(*types.TypeParam); ok { w.tag('P') w.pos(obj.Pos()) constraint := tparam.Constraint() if p.version >= iexportVersionGo1_18 { implicit := false if iface, _ := constraint.(*types.Interface); iface != nil { - implicit = typeparams.IsImplicit(iface) + implicit = iface.IsImplicit() } w.bool(implicit) } @@ -535,17 +534,17 @@ func (p *iexporter) doDecl(obj types.Object) { panic(internalErrorf("%s is not a defined type", t)) } - if typeparams.ForNamed(named).Len() == 0 { + if named.TypeParams().Len() == 0 { w.tag('T') } else { w.tag('U') } w.pos(obj.Pos()) - if typeparams.ForNamed(named).Len() > 0 { + if named.TypeParams().Len() > 0 { // While importing the type parameters, tparamList computes and records // their export name, so that it can be later used when writing the index. - w.tparamList(obj.Name(), typeparams.ForNamed(named), obj.Pkg()) + w.tparamList(obj.Name(), named.TypeParams(), obj.Pkg()) } underlying := obj.Type().Underlying() @@ -565,7 +564,7 @@ func (p *iexporter) doDecl(obj types.Object) { // Receiver type parameters are type arguments of the receiver type, so // their name must be qualified before exporting recv. - if rparams := typeparams.RecvTypeParams(sig); rparams.Len() > 0 { + if rparams := sig.RecvTypeParams(); rparams.Len() > 0 { prefix := obj.Name() + "." + m.Name() for i := 0; i < rparams.Len(); i++ { rparam := rparams.At(i) @@ -740,19 +739,19 @@ func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) { } switch t := t.(type) { case *types.Named: - if targs := typeparams.NamedTypeArgs(t); targs.Len() > 0 { + if targs := t.TypeArgs(); targs.Len() > 0 { w.startType(instanceType) // TODO(rfindley): investigate if this position is correct, and if it // matters. w.pos(t.Obj().Pos()) w.typeList(targs, pkg) - w.typ(typeparams.NamedTypeOrigin(t), pkg) + w.typ(t.Origin(), pkg) return } w.startType(definedType) w.qualifiedType(t.Obj()) - case *typeparams.TypeParam: + case *types.TypeParam: w.startType(typeParamType) w.qualifiedType(t.Obj()) @@ -868,7 +867,7 @@ func (w *exportWriter) doTyp(t types.Type, pkg *types.Package) { w.signature(sig) } - case *typeparams.Union: + case *types.Union: w.startType(unionType) nt := t.Len() w.uint64(uint64(nt)) @@ -948,14 +947,14 @@ func (w *exportWriter) signature(sig *types.Signature) { } } -func (w *exportWriter) typeList(ts *typeparams.TypeList, pkg *types.Package) { +func (w *exportWriter) typeList(ts *types.TypeList, pkg *types.Package) { w.uint64(uint64(ts.Len())) for i := 0; i < ts.Len(); i++ { w.typ(ts.At(i), pkg) } } -func (w *exportWriter) tparamList(prefix string, list *typeparams.TypeParamList, pkg *types.Package) { +func (w *exportWriter) tparamList(prefix string, list *types.TypeParamList, pkg *types.Package) { ll := uint64(list.Len()) w.uint64(ll) for i := 0; i < list.Len(); i++ { @@ -973,7 +972,7 @@ const blankMarker = "$" // differs from its actual object name: it is prefixed with a qualifier, and // blank type parameter names are disambiguated by their index in the type // parameter list. -func tparamExportName(prefix string, tparam *typeparams.TypeParam) string { +func tparamExportName(prefix string, tparam *types.TypeParam) string { assert(prefix != "") name := tparam.Obj().Name() if name == "_" { diff --git a/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iimport.go b/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iimport.go index 8e64cf644fc..9bde15e3bc6 100644 --- a/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iimport.go +++ b/go/extractor/vendor/golang.org/x/tools/internal/gcimporter/iimport.go @@ -22,7 +22,6 @@ import ( "strings" "golang.org/x/tools/go/types/objectpath" - "golang.org/x/tools/internal/typeparams" ) type intReader struct { @@ -321,7 +320,7 @@ func iimportCommon(fset *token.FileSet, getPackages GetPackagesFunc, data []byte // Therefore, we defer calling SetConstraint there, and call it here instead // after all types are complete. for _, d := range p.later { - typeparams.SetTypeParamConstraint(d.t, d.constraint) + d.t.SetConstraint(d.constraint) } for _, typ := range p.interfaceList { @@ -339,7 +338,7 @@ func iimportCommon(fset *token.FileSet, getPackages GetPackagesFunc, data []byte } type setConstraintArgs struct { - t *typeparams.TypeParam + t *types.TypeParam constraint types.Type } @@ -549,7 +548,7 @@ func (r *importReader) obj(name string) { r.declare(types.NewConst(pos, r.currPkg, name, typ, val)) case 'F', 'G': - var tparams []*typeparams.TypeParam + var tparams []*types.TypeParam if tag == 'G' { tparams = r.tparamList() } @@ -566,7 +565,7 @@ func (r *importReader) obj(name string) { r.declare(obj) if tag == 'U' { tparams := r.tparamList() - typeparams.SetForNamed(named, tparams) + named.SetTypeParams(tparams) } underlying := r.p.typAt(r.uint64(), named).Underlying() @@ -583,12 +582,12 @@ func (r *importReader) obj(name string) { // typeparams being used in the method sig/body). base := baseType(recv.Type()) assert(base != nil) - targs := typeparams.NamedTypeArgs(base) - var rparams []*typeparams.TypeParam + targs := base.TypeArgs() + var rparams []*types.TypeParam if targs.Len() > 0 { - rparams = make([]*typeparams.TypeParam, targs.Len()) + rparams = make([]*types.TypeParam, targs.Len()) for i := range rparams { - rparams[i] = targs.At(i).(*typeparams.TypeParam) + rparams[i] = targs.At(i).(*types.TypeParam) } } msig := r.signature(recv, rparams, nil) @@ -606,7 +605,7 @@ func (r *importReader) obj(name string) { } name0 := tparamName(name) tn := types.NewTypeName(pos, r.currPkg, name0, nil) - t := typeparams.NewTypeParam(tn, nil) + t := types.NewTypeParam(tn, nil) // To handle recursive references to the typeparam within its // bound, save the partial type in tparamIndex before reading the bounds. @@ -622,7 +621,7 @@ func (r *importReader) obj(name string) { if iface == nil { errorf("non-interface constraint marked implicit") } - typeparams.MarkImplicit(iface) + iface.MarkImplicit() } // The constraint type may not be complete, if we // are in the middle of a type recursion involving type @@ -966,7 +965,7 @@ func (r *importReader) doType(base *types.Named) (res types.Type) { // The imported instantiated type doesn't include any methods, so // we must always use the methods of the base (orig) type. // TODO provide a non-nil *Environment - t, _ := typeparams.Instantiate(nil, baseType, targs, false) + t, _ := types.Instantiate(nil, baseType, targs, false) // Workaround for golang/go#61561. See the doc for instanceList for details. r.p.instanceList = append(r.p.instanceList, t) @@ -976,11 +975,11 @@ func (r *importReader) doType(base *types.Named) (res types.Type) { if r.p.version < iexportVersionGenerics { errorf("unexpected instantiation type") } - terms := make([]*typeparams.Term, r.uint64()) + terms := make([]*types.Term, r.uint64()) for i := range terms { - terms[i] = typeparams.NewTerm(r.bool(), r.typ()) + terms[i] = types.NewTerm(r.bool(), r.typ()) } - return typeparams.NewUnion(terms) + return types.NewUnion(terms) } } @@ -1008,23 +1007,23 @@ func (r *importReader) objectPathObject() types.Object { return obj } -func (r *importReader) signature(recv *types.Var, rparams []*typeparams.TypeParam, tparams []*typeparams.TypeParam) *types.Signature { +func (r *importReader) signature(recv *types.Var, rparams []*types.TypeParam, tparams []*types.TypeParam) *types.Signature { params := r.paramList() results := r.paramList() variadic := params.Len() > 0 && r.bool() - return typeparams.NewSignatureType(recv, rparams, tparams, params, results, variadic) + return types.NewSignatureType(recv, rparams, tparams, params, results, variadic) } -func (r *importReader) tparamList() []*typeparams.TypeParam { +func (r *importReader) tparamList() []*types.TypeParam { n := r.uint64() if n == 0 { return nil } - xs := make([]*typeparams.TypeParam, n) + xs := make([]*types.TypeParam, n) for i := range xs { // Note: the standard library importer is tolerant of nil types here, // though would panic in SetTypeParams. - xs[i] = r.typ().(*typeparams.TypeParam) + xs[i] = r.typ().(*types.TypeParam) } return xs } diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/common.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/common.go index d0d0649fe2a..cdab9885314 100644 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/common.go +++ b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/common.go @@ -42,7 +42,7 @@ func UnpackIndexExpr(n ast.Node) (x ast.Expr, lbrack token.Pos, indices []ast.Ex switch e := n.(type) { case *ast.IndexExpr: return e.X, e.Lbrack, []ast.Expr{e.Index}, e.Rbrack - case *IndexListExpr: + case *ast.IndexListExpr: return e.X, e.Lbrack, e.Indices, e.Rbrack } return nil, token.NoPos, nil, token.NoPos @@ -63,7 +63,7 @@ func PackIndexExpr(x ast.Expr, lbrack token.Pos, indices []ast.Expr, rbrack toke Rbrack: rbrack, } default: - return &IndexListExpr{ + return &ast.IndexListExpr{ X: x, Lbrack: lbrack, Indices: indices, @@ -74,7 +74,7 @@ func PackIndexExpr(x ast.Expr, lbrack token.Pos, indices []ast.Expr, rbrack toke // IsTypeParam reports whether t is a type parameter. func IsTypeParam(t types.Type) bool { - _, ok := t.(*TypeParam) + _, ok := t.(*types.TypeParam) return ok } @@ -100,11 +100,11 @@ func OriginMethod(fn *types.Func) *types.Func { // Receiver is a *types.Interface. return fn } - if ForNamed(named).Len() == 0 { + if named.TypeParams().Len() == 0 { // Receiver base has no type parameters, so we can avoid the lookup below. return fn } - orig := NamedTypeOrigin(named) + orig := named.Origin() gfn, _, _ := types.LookupFieldOrMethod(orig, true, fn.Pkg(), fn.Name()) // This is a fix for a gopls crash (#60628) due to a go/types bug (#60634). In: @@ -157,7 +157,7 @@ func OriginMethod(fn *types.Func) *types.Func { // // In this case, GenericAssignableTo reports that instantiations of Container // are assignable to the corresponding instantiation of Interface. -func GenericAssignableTo(ctxt *Context, V, T types.Type) bool { +func GenericAssignableTo(ctxt *types.Context, V, T types.Type) bool { // If V and T are not both named, or do not have matching non-empty type // parameter lists, fall back on types.AssignableTo. @@ -167,9 +167,9 @@ func GenericAssignableTo(ctxt *Context, V, T types.Type) bool { return types.AssignableTo(V, T) } - vtparams := ForNamed(VN) - ttparams := ForNamed(TN) - if vtparams.Len() == 0 || vtparams.Len() != ttparams.Len() || NamedTypeArgs(VN).Len() != 0 || NamedTypeArgs(TN).Len() != 0 { + vtparams := VN.TypeParams() + ttparams := TN.TypeParams() + if vtparams.Len() == 0 || vtparams.Len() != ttparams.Len() || VN.TypeArgs().Len() != 0 || TN.TypeArgs().Len() != 0 { return types.AssignableTo(V, T) } @@ -182,7 +182,7 @@ func GenericAssignableTo(ctxt *Context, V, T types.Type) bool { // Minor optimization: ensure we share a context across the two // instantiations below. if ctxt == nil { - ctxt = NewContext() + ctxt = types.NewContext() } var targs []types.Type @@ -190,12 +190,12 @@ func GenericAssignableTo(ctxt *Context, V, T types.Type) bool { targs = append(targs, vtparams.At(i)) } - vinst, err := Instantiate(ctxt, V, targs, true) + vinst, err := types.Instantiate(ctxt, V, targs, true) if err != nil { panic("type parameters should satisfy their own constraints") } - tinst, err := Instantiate(ctxt, T, targs, true) + tinst, err := types.Instantiate(ctxt, T, targs, true) if err != nil { return false } diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/coretype.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/coretype.go index 71248209ee5..7ea8840eab7 100644 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/coretype.go +++ b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/coretype.go @@ -108,15 +108,15 @@ func CoreType(T types.Type) types.Type { // // _NormalTerms makes no guarantees about the order of terms, except that it // is deterministic. -func _NormalTerms(typ types.Type) ([]*Term, error) { +func _NormalTerms(typ types.Type) ([]*types.Term, error) { switch typ := typ.(type) { - case *TypeParam: + case *types.TypeParam: return StructuralTerms(typ) - case *Union: + case *types.Union: return UnionTermSet(typ) case *types.Interface: return InterfaceTermSet(typ) default: - return []*Term{NewTerm(false, typ)}, nil + return []*types.Term{types.NewTerm(false, typ)}, nil } } diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go deleted file mode 100644 index 18212390e19..00000000000 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go117.go +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.18 -// +build !go1.18 - -package typeparams - -// Enabled reports whether type parameters are enabled in the current build -// environment. -const Enabled = false diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go deleted file mode 100644 index d67148823c4..00000000000 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/enabled_go118.go +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.18 -// +build go1.18 - -package typeparams - -// Note: this constant is in a separate file as this is the only acceptable -// diff between the <1.18 API of this package and the 1.18 API. - -// Enabled reports whether type parameters are enabled in the current build -// environment. -const Enabled = true diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/normalize.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/normalize.go index 9c631b6512d..93c80fdc96c 100644 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/normalize.go +++ b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/normalize.go @@ -60,7 +60,7 @@ var ErrEmptyTypeSet = errors.New("empty type set") // // StructuralTerms makes no guarantees about the order of terms, except that it // is deterministic. -func StructuralTerms(tparam *TypeParam) ([]*Term, error) { +func StructuralTerms(tparam *types.TypeParam) ([]*types.Term, error) { constraint := tparam.Constraint() if constraint == nil { return nil, fmt.Errorf("%s has nil constraint", tparam) @@ -78,7 +78,7 @@ func StructuralTerms(tparam *TypeParam) ([]*Term, error) { // // See the documentation of StructuralTerms for more information on // normalization. -func InterfaceTermSet(iface *types.Interface) ([]*Term, error) { +func InterfaceTermSet(iface *types.Interface) ([]*types.Term, error) { return computeTermSet(iface) } @@ -88,11 +88,11 @@ func InterfaceTermSet(iface *types.Interface) ([]*Term, error) { // // See the documentation of StructuralTerms for more information on // normalization. -func UnionTermSet(union *Union) ([]*Term, error) { +func UnionTermSet(union *types.Union) ([]*types.Term, error) { return computeTermSet(union) } -func computeTermSet(typ types.Type) ([]*Term, error) { +func computeTermSet(typ types.Type) ([]*types.Term, error) { tset, err := computeTermSetInternal(typ, make(map[types.Type]*termSet), 0) if err != nil { return nil, err @@ -103,9 +103,9 @@ func computeTermSet(typ types.Type) ([]*Term, error) { if tset.terms.isAll() { return nil, nil } - var terms []*Term + var terms []*types.Term for _, term := range tset.terms { - terms = append(terms, NewTerm(term.tilde, term.typ)) + terms = append(terms, types.NewTerm(term.tilde, term.typ)) } return terms, nil } @@ -162,7 +162,7 @@ func computeTermSetInternal(t types.Type, seen map[types.Type]*termSet, depth in tset.terms = allTermlist for i := 0; i < u.NumEmbeddeds(); i++ { embedded := u.EmbeddedType(i) - if _, ok := embedded.Underlying().(*TypeParam); ok { + if _, ok := embedded.Underlying().(*types.TypeParam); ok { return nil, fmt.Errorf("invalid embedded type %T", embedded) } tset2, err := computeTermSetInternal(embedded, seen, depth+1) @@ -171,7 +171,7 @@ func computeTermSetInternal(t types.Type, seen map[types.Type]*termSet, depth in } tset.terms = tset.terms.intersect(tset2.terms) } - case *Union: + case *types.Union: // The term set of a union is the union of term sets of its terms. tset.terms = nil for i := 0; i < u.Len(); i++ { @@ -184,7 +184,7 @@ func computeTermSetInternal(t types.Type, seen map[types.Type]*termSet, depth in return nil, err } terms = tset2.terms - case *TypeParam, *Union: + case *types.TypeParam, *types.Union: // A stand-alone type parameter or union is not permitted as union // term. return nil, fmt.Errorf("invalid union term %T", t) @@ -199,7 +199,7 @@ func computeTermSetInternal(t types.Type, seen map[types.Type]*termSet, depth in return nil, fmt.Errorf("exceeded max term count %d", maxTermCount) } } - case *TypeParam: + case *types.TypeParam: panic("unreachable") default: // For all other types, the term set is just a single non-tilde term diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go deleted file mode 100644 index 7ed86e1711b..00000000000 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go117.go +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build !go1.18 -// +build !go1.18 - -package typeparams - -import ( - "go/ast" - "go/token" - "go/types" -) - -func unsupported() { - panic("type parameters are unsupported at this go version") -} - -// IndexListExpr is a placeholder type, as type parameters are not supported at -// this Go version. Its methods panic on use. -type IndexListExpr struct { - ast.Expr - X ast.Expr // expression - Lbrack token.Pos // position of "[" - Indices []ast.Expr // index expressions - Rbrack token.Pos // position of "]" -} - -// ForTypeSpec returns an empty field list, as type parameters on not supported -// at this Go version. -func ForTypeSpec(*ast.TypeSpec) *ast.FieldList { - return nil -} - -// ForFuncType returns an empty field list, as type parameters are not -// supported at this Go version. -func ForFuncType(*ast.FuncType) *ast.FieldList { - return nil -} - -// TypeParam is a placeholder type, as type parameters are not supported at -// this Go version. Its methods panic on use. -type TypeParam struct{ types.Type } - -func (*TypeParam) Index() int { unsupported(); return 0 } -func (*TypeParam) Constraint() types.Type { unsupported(); return nil } -func (*TypeParam) Obj() *types.TypeName { unsupported(); return nil } - -// TypeParamList is a placeholder for an empty type parameter list. -type TypeParamList struct{} - -func (*TypeParamList) Len() int { return 0 } -func (*TypeParamList) At(int) *TypeParam { unsupported(); return nil } - -// TypeList is a placeholder for an empty type list. -type TypeList struct{} - -func (*TypeList) Len() int { return 0 } -func (*TypeList) At(int) types.Type { unsupported(); return nil } - -// NewTypeParam is unsupported at this Go version, and panics. -func NewTypeParam(name *types.TypeName, constraint types.Type) *TypeParam { - unsupported() - return nil -} - -// SetTypeParamConstraint is unsupported at this Go version, and panics. -func SetTypeParamConstraint(tparam *TypeParam, constraint types.Type) { - unsupported() -} - -// NewSignatureType calls types.NewSignature, panicking if recvTypeParams or -// typeParams is non-empty. -func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature { - if len(recvTypeParams) != 0 || len(typeParams) != 0 { - panic("signatures cannot have type parameters at this Go version") - } - return types.NewSignature(recv, params, results, variadic) -} - -// ForSignature returns an empty slice. -func ForSignature(*types.Signature) *TypeParamList { - return nil -} - -// RecvTypeParams returns a nil slice. -func RecvTypeParams(sig *types.Signature) *TypeParamList { - return nil -} - -// IsComparable returns false, as no interfaces are type-restricted at this Go -// version. -func IsComparable(*types.Interface) bool { - return false -} - -// IsMethodSet returns true, as no interfaces are type-restricted at this Go -// version. -func IsMethodSet(*types.Interface) bool { - return true -} - -// IsImplicit returns false, as no interfaces are implicit at this Go version. -func IsImplicit(*types.Interface) bool { - return false -} - -// MarkImplicit does nothing, because this Go version does not have implicit -// interfaces. -func MarkImplicit(*types.Interface) {} - -// ForNamed returns an empty type parameter list, as type parameters are not -// supported at this Go version. -func ForNamed(*types.Named) *TypeParamList { - return nil -} - -// SetForNamed panics if tparams is non-empty. -func SetForNamed(_ *types.Named, tparams []*TypeParam) { - if len(tparams) > 0 { - unsupported() - } -} - -// NamedTypeArgs returns nil. -func NamedTypeArgs(*types.Named) *TypeList { - return nil -} - -// NamedTypeOrigin is the identity method at this Go version. -func NamedTypeOrigin(named *types.Named) *types.Named { - return named -} - -// Term holds information about a structural type restriction. -type Term struct { - tilde bool - typ types.Type -} - -func (m *Term) Tilde() bool { return m.tilde } -func (m *Term) Type() types.Type { return m.typ } -func (m *Term) String() string { - pre := "" - if m.tilde { - pre = "~" - } - return pre + m.typ.String() -} - -// NewTerm is unsupported at this Go version, and panics. -func NewTerm(tilde bool, typ types.Type) *Term { - return &Term{tilde, typ} -} - -// Union is a placeholder type, as type parameters are not supported at this Go -// version. Its methods panic on use. -type Union struct{ types.Type } - -func (*Union) Len() int { return 0 } -func (*Union) Term(i int) *Term { unsupported(); return nil } - -// NewUnion is unsupported at this Go version, and panics. -func NewUnion(terms []*Term) *Union { - unsupported() - return nil -} - -// InitInstanceInfo is a noop at this Go version. -func InitInstanceInfo(*types.Info) {} - -// Instance is a placeholder type, as type parameters are not supported at this -// Go version. -type Instance struct { - TypeArgs *TypeList - Type types.Type -} - -// GetInstances returns a nil map, as type parameters are not supported at this -// Go version. -func GetInstances(info *types.Info) map[*ast.Ident]Instance { return nil } - -// Context is a placeholder type, as type parameters are not supported at -// this Go version. -type Context struct{} - -// NewContext returns a placeholder Context instance. -func NewContext() *Context { - return &Context{} -} - -// Instantiate is unsupported on this Go version, and panics. -func Instantiate(ctxt *Context, typ types.Type, targs []types.Type, validate bool) (types.Type, error) { - unsupported() - return nil, nil -} diff --git a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go b/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go deleted file mode 100644 index cf301af1dbe..00000000000 --- a/go/extractor/vendor/golang.org/x/tools/internal/typeparams/typeparams_go118.go +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright 2021 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build go1.18 -// +build go1.18 - -package typeparams - -import ( - "go/ast" - "go/types" -) - -// IndexListExpr is an alias for ast.IndexListExpr. -type IndexListExpr = ast.IndexListExpr - -// ForTypeSpec returns n.TypeParams. -func ForTypeSpec(n *ast.TypeSpec) *ast.FieldList { - if n == nil { - return nil - } - return n.TypeParams -} - -// ForFuncType returns n.TypeParams. -func ForFuncType(n *ast.FuncType) *ast.FieldList { - if n == nil { - return nil - } - return n.TypeParams -} - -// TypeParam is an alias for types.TypeParam -type TypeParam = types.TypeParam - -// TypeParamList is an alias for types.TypeParamList -type TypeParamList = types.TypeParamList - -// TypeList is an alias for types.TypeList -type TypeList = types.TypeList - -// NewTypeParam calls types.NewTypeParam. -func NewTypeParam(name *types.TypeName, constraint types.Type) *TypeParam { - return types.NewTypeParam(name, constraint) -} - -// SetTypeParamConstraint calls tparam.SetConstraint(constraint). -func SetTypeParamConstraint(tparam *TypeParam, constraint types.Type) { - tparam.SetConstraint(constraint) -} - -// NewSignatureType calls types.NewSignatureType. -func NewSignatureType(recv *types.Var, recvTypeParams, typeParams []*TypeParam, params, results *types.Tuple, variadic bool) *types.Signature { - return types.NewSignatureType(recv, recvTypeParams, typeParams, params, results, variadic) -} - -// ForSignature returns sig.TypeParams() -func ForSignature(sig *types.Signature) *TypeParamList { - return sig.TypeParams() -} - -// RecvTypeParams returns sig.RecvTypeParams(). -func RecvTypeParams(sig *types.Signature) *TypeParamList { - return sig.RecvTypeParams() -} - -// IsComparable calls iface.IsComparable(). -func IsComparable(iface *types.Interface) bool { - return iface.IsComparable() -} - -// IsMethodSet calls iface.IsMethodSet(). -func IsMethodSet(iface *types.Interface) bool { - return iface.IsMethodSet() -} - -// IsImplicit calls iface.IsImplicit(). -func IsImplicit(iface *types.Interface) bool { - return iface.IsImplicit() -} - -// MarkImplicit calls iface.MarkImplicit(). -func MarkImplicit(iface *types.Interface) { - iface.MarkImplicit() -} - -// ForNamed extracts the (possibly empty) type parameter object list from -// named. -func ForNamed(named *types.Named) *TypeParamList { - return named.TypeParams() -} - -// SetForNamed sets the type params tparams on n. Each tparam must be of -// dynamic type *types.TypeParam. -func SetForNamed(n *types.Named, tparams []*TypeParam) { - n.SetTypeParams(tparams) -} - -// NamedTypeArgs returns named.TypeArgs(). -func NamedTypeArgs(named *types.Named) *TypeList { - return named.TypeArgs() -} - -// NamedTypeOrigin returns named.Orig(). -func NamedTypeOrigin(named *types.Named) *types.Named { - return named.Origin() -} - -// Term is an alias for types.Term. -type Term = types.Term - -// NewTerm calls types.NewTerm. -func NewTerm(tilde bool, typ types.Type) *Term { - return types.NewTerm(tilde, typ) -} - -// Union is an alias for types.Union -type Union = types.Union - -// NewUnion calls types.NewUnion. -func NewUnion(terms []*Term) *Union { - return types.NewUnion(terms) -} - -// InitInstanceInfo initializes info to record information about type and -// function instances. -func InitInstanceInfo(info *types.Info) { - info.Instances = make(map[*ast.Ident]types.Instance) -} - -// Instance is an alias for types.Instance. -type Instance = types.Instance - -// GetInstances returns info.Instances. -func GetInstances(info *types.Info) map[*ast.Ident]Instance { - return info.Instances -} - -// Context is an alias for types.Context. -type Context = types.Context - -// NewContext calls types.NewContext. -func NewContext() *Context { - return types.NewContext() -} - -// Instantiate calls types.Instantiate. -func Instantiate(ctxt *Context, typ types.Type, targs []types.Type, validate bool) (types.Type, error) { - return types.Instantiate(ctxt, typ, targs, validate) -} diff --git a/go/extractor/vendor/modules.txt b/go/extractor/vendor/modules.txt index ad5f251e45b..b18d7ea812c 100644 --- a/go/extractor/vendor/modules.txt +++ b/go/extractor/vendor/modules.txt @@ -4,7 +4,7 @@ golang.org/x/mod/internal/lazyregexp golang.org/x/mod/modfile golang.org/x/mod/module golang.org/x/mod/semver -# golang.org/x/tools v0.16.0 +# golang.org/x/tools v0.16.1 ## explicit; go 1.18 golang.org/x/tools/go/gcexportdata golang.org/x/tools/go/internal/packagesdriver diff --git a/go/ql/lib/change-notes/2023-12-08-find-more-callees-for-captured-functions.md b/go/ql/lib/change-notes/2023-12-08-find-more-callees-for-captured-functions.md new file mode 100644 index 00000000000..8a02c12fd91 --- /dev/null +++ b/go/ql/lib/change-notes/2023-12-08-find-more-callees-for-captured-functions.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* `CallNode::getACallee` and related predicates now recognise more callees accessed via a function variable, in particular when the callee is stored into a global variable or is captured by an anonymous function. This may lead to new alerts where data-flow into such a callee is relevant. diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll index 4b72ca8125a..cacad869509 100644 --- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll @@ -76,10 +76,10 @@ private import go import internal.ExternalFlowExtensions private import internal.DataFlowPrivate +private import internal.FlowSummaryImpl +private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External -private import internal.FlowSummaryImplSpecific -private import internal.AccessPathSyntax -private import FlowSummary +private import internal.FlowSummaryImpl::Public private import codeql.mad.ModelValidation as SharedModelVal /** Holds if `package` have MaD framework coverage. */ @@ -274,7 +274,7 @@ private string interpretPackage(string p) { } /** Gets the source/sink/summary element corresponding to the supplied parameters. */ -SourceOrSinkElement interpretElement( +SourceSinkInterpretationInput::SourceOrSinkElement interpretElement( string pkg, string type, boolean subtypes, string name, string signature, string ext ) { elementSpec(pkg, type, subtypes, name, signature, ext) and @@ -298,8 +298,9 @@ SourceOrSinkElement interpretElement( predicate hasExternalSpecification(Function f) { f = any(SummarizedCallable sc).asFunction() or - exists(SourceOrSinkElement e | f = e.asEntity() | - sourceElement(e, _, _, _) or sinkElement(e, _, _, _) + exists(SourceSinkInterpretationInput::SourceOrSinkElement e | f = e.asEntity() | + SourceSinkInterpretationInput::sourceElement(e, _, _) or + SourceSinkInterpretationInput::sinkElement(e, _, _) ) } @@ -353,7 +354,9 @@ private module Cached { */ cached predicate sourceNode(DataFlow::Node node, string kind) { - exists(InterpretNode n | isSourceNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSourceNode(n, kind) and n.asNode() = node + ) } /** @@ -362,8 +365,73 @@ private module Cached { */ cached predicate sinkNode(DataFlow::Node node, string kind) { - exists(InterpretNode n | isSinkNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSinkNode(n, kind) and n.asNode() = node + ) } } import Cached + +private predicate interpretSummary( + Callable c, string input, string output, string kind, string provenance +) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and + c.asFunction() = interpretElement(namespace, type, subtypes, name, signature, ext).asEntity() + ) +} + +// adapter class for converting Mad summaries to `SummarizedCallable`s +private class SummarizedCallableAdapter extends SummarizedCallable { + SummarizedCallableAdapter() { interpretSummary(this, _, _, _, _) } + + private predicate relevantSummaryElementManual(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isManual() + ) + } + + private predicate relevantSummaryElementGenerated(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isGenerated() + ) + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + exists(string kind | + this.relevantSummaryElementManual(input, output, kind) + or + not this.relevantSummaryElementManual(_, _, _) and + this.relevantSummaryElementGenerated(input, output, kind) + | + if kind = "value" then preservesValue = true else preservesValue = false + ) + } + + override predicate hasProvenance(Provenance provenance) { + interpretSummary(this, _, _, _, provenance) + } +} + +// adapter class for converting Mad neutrals to `NeutralCallable`s +private class NeutralCallableAdapter extends NeutralCallable { + string kind; + string provenance_; + + NeutralCallableAdapter() { + // Neutral models have not been implemented for Go. + none() and + exists(this) and + exists(kind) and + exists(provenance_) + } + + override string getKind() { result = kind } + + override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } +} diff --git a/go/ql/lib/semmle/go/dataflow/FlowSummary.qll b/go/ql/lib/semmle/go/dataflow/FlowSummary.qll index 271e185a7f6..f38cfafc056 100644 --- a/go/ql/lib/semmle/go/dataflow/FlowSummary.qll +++ b/go/ql/lib/semmle/go/dataflow/FlowSummary.qll @@ -10,40 +10,14 @@ private import internal.DataFlowUtil // import all instances below private module Summaries { } -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated class SummaryComponent = Impl::Private::SummaryComponent; -/** Provides predicates for constructing summary components. */ -module SummaryComponent { - import Impl::Public::SummaryComponent +deprecated module SummaryComponent = Impl::Private::SummaryComponent; - /** Gets a summary component that represents a qualifier. */ - SummaryComponent qualifier() { result = argument(-1) } +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - /** Gets a summary component for field `f`. */ - SummaryComponent field(Field f) { result = content(any(FieldContent c | c.getField() = f)) } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = return(_) } -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - import Impl::Public::SummaryComponentStack - - /** Gets a singleton stack representing a qualifier. */ - SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } - - /** Gets a stack representing a field `f` of `object`. */ - SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { - result = push(SummaryComponent::field(f), object) - } - - /** Gets a singleton stack representing a (normal) return. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } -} +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; class SummarizedCallable = Impl::Public::SummarizedCallable; -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; diff --git a/go/ql/lib/semmle/go/dataflow/internal/AccessPathSyntax.qll b/go/ql/lib/semmle/go/dataflow/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/go/ql/lib/semmle/go/dataflow/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl1.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl1.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll index 73f3f35fbb0..9034e454278 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowNodes.qll @@ -86,7 +86,8 @@ module Private { /** Holds if this summary node is the `i`th argument of `call`. */ predicate isArgumentOf(DataFlowCall call, int i) { - FlowSummaryImpl::Private::summaryArgumentNode(call, this.getSummaryNode(), i) + // We do not currently have support for callback-based library models. + none() } /** Holds if this summary node is a return node. */ @@ -96,7 +97,8 @@ module Private { /** Holds if this summary node is an out node for `call`. */ predicate isOut(DataFlowCall call) { - FlowSummaryImpl::Private::summaryOutNode(call, this.getSummaryNode(), _) + // We do not currently have support for callback-based library models. + none() } } } @@ -473,6 +475,7 @@ module Public { private DataFlow::Node getACalleeSource(DataFlow::CallNode cn) { result = cn.getCalleeNode() or basicLocalFlowStep(result, getACalleeSource(cn)) or + jumpStep(result, getACalleeSource(cn)) or result.asExpr() = getACalleeSource(cn).asExpr().(GenericFunctionInstantiationExpr).getBase() } diff --git a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll index c75796594fb..e17f4cd9cd2 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/DataFlowPrivate.qll @@ -420,7 +420,10 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves * by default as a heuristic. */ predicate allowParameterReturnInSelf(ParameterNode p) { - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) + exists(DataFlowCallable c, int pos | + p.isParameterOf(c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asSummarizedCallable(), pos) + ) } /** An approximated `Content`. */ diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll index 0aa17c521b4..cbf33afff25 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll @@ -1,1491 +1,321 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import go +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommon -private import codeql.util.Unit +private import semmle.go.dataflow.ExternalFlow -/** Provides classes and predicates for defining flow summaries. */ -module Public { - private import Private +private module FlowSummaries { + private import semmle.go.dataflow.FlowSummary as F +} - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) - or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" - ) - or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" - ) - or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" - ) - or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" - } +module Input implements InputSig { + class SummarizedCallableBase = Callable; - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } + ArgumentPosition callbackSelfParameterPosition() { result = -1 } + + ReturnKind getStandardReturnValueKind() { result = getReturnKind(0) } + + string encodeParameterPosition(ParameterPosition pos) { result = pos.toString() } + + string encodeArgumentPosition(ArgumentPosition pos) { result = pos.toString() } + + string encodeReturn(ReturnKind rk, string arg) { + exists(int pos | + rk = getReturnKind(pos) and + result = "ReturnValue" + | + pos = 0 and arg = "" + or + pos != 0 and + arg = pos.toString() + ) } - /** Provides predicates for constructing summary components. */ - module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } + string encodeContent(ContentSet cs, string arg) { + exists(Field f, string package, string className, string fieldName | + f = cs.(FieldContent).getField() and + f.hasQualifiedName(package, className, fieldName) and + result = "Field" and + arg = package + "." + className + "." + fieldName + ) + or + exists(SyntheticField f | + f = cs.(SyntheticFieldContent).getField() and result = "SyntheticField" and arg = f + ) + or + cs instanceof ArrayContent and result = "ArrayElement" and arg = "" + or + cs instanceof CollectionContent and result = "Element" and arg = "" + or + cs instanceof MapKeyContent and result = "MapKey" and arg = "" + or + cs instanceof MapValueContent and result = "MapValue" and arg = "" + or + cs instanceof PointerContent and result = "Dereference" and arg = "" + } - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges + token.getName() = "Argument" and + result = AccessPath::parseInt(token.getAnArgument()) + } - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges + token.getName() = "Parameter" and + result = AccessPath::parseInt(token.getAnArgument()) + } - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } + bindingset[token] + ReturnKind decodeUnknownReturn(AccessPath::AccessPathTokenBase token) { + // needed to support `ReturnValue[x..y]` ranges, and `ReturnValue[0]` in addition to `ReturnValue` + token.getName() = "ReturnValue" and + result.getIndex() = AccessPath::parseInt(token.getAnArgument()) + } +} - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } +private import Make as Impl - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { + exists(DataFlow::CallNode call | + call.asExpr() = result and + call.getACalleeIncludingExternals() = sc + ) + } +} - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } +module SourceSinkInterpretationInput implements + Impl::Private::External::SourceSinkInterpretationInputSig +{ + class Element = SourceOrSinkElement; - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } + /** + * Holds if an external source specification exists for `e` with output specification + * `output`, kind `kind`, and provenance `provenance`. + */ + predicate sourceElement(SourceOrSinkElement e, string output, string kind) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext + | + sourceModel(package, type, subtypes, name, signature, ext, output, kind, _) and + e = interpretElement(package, type, subtypes, name, signature, ext) + ) } /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. + * Holds if an external sink specification exists for `e` with input specification + * `input`, kind `kind` and provenance `provenance`. */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) + predicate sinkElement(SourceOrSinkElement e, string input, string kind) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext + | + sinkModel(package, type, subtypes, name, signature, ext, input, kind, _) and + e = interpretElement(package, type, subtypes, name, signature, ext) + ) + } + + private newtype TSourceOrSinkElement = + TEntityElement(Entity e) or + TAstElement(AstNode n) + + /** An element representable by CSV modeling. */ + class SourceOrSinkElement extends TSourceOrSinkElement { + /** Gets this source or sink element as an entity, if it is one. */ + Entity asEntity() { this = TEntityElement(result) } + + /** Gets this source or sink element as an AST node, if it is one. */ + AstNode asAstNode() { this = TAstElement(result) } + + /** Gets a textual representation of this source or sink element. */ + string toString() { + result = "element representing " + [this.asEntity().toString(), this.asAstNode().toString()] } - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() + /** Gets the location of this element. */ + Location getLocation() { + exists(string fp, int sl, int sc, int el, int ec | + this.hasLocationInfo(fp, sl, sc, el, ec) and + result.hasLocationInfo(fp, sl, sc, el, ec) ) } - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } + /** Holds if this element is at the specified location. */ + predicate hasLocationInfo(string fp, int sl, int sc, int el, int ec) { + this.asEntity().hasLocationInfo(fp, sl, sc, el, ec) or + this.asAstNode().hasLocationInfo(fp, sl, sc, el, ec) + } } - /** Provides predicates for constructing stacks of summary components. */ - module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) + private newtype TInterpretNode = + TElement(SourceOrSinkElement n) or + TNode(Node n) + + /** An entity used to interpret a source/sink specification. */ + class InterpretNode extends TInterpretNode { + /** Gets the element that this node corresponds to, if any. */ + SourceOrSinkElement asElement() { this = TElement(result) } + + /** Gets the data-flow node that this node corresponds to, if any. */ + Node asNode() { this = TNode(result) } + + /** Gets the call that this node corresponds to, if any. */ + DataFlowCall asCall() { result = this.asElement().asAstNode() } + + /** Gets the callable that this node corresponds to, if any. */ + DataFlowCallable asCallable() { + result.asSummarizedCallable().asFunction() = this.asElement().asEntity() } - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) + /** Gets the target of this call, if any. */ + SourceOrSinkElement getCallTarget() { + result.asEntity() = this.asCall().getNode().(DataFlow::CallNode).getTarget() } - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) - } - - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } - } - - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); - } - - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] - } - - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) + /** Gets a textual representation of this node. */ + string toString() { + result = this.asElement().toString() or - this = verification and verification = "manual" + result = this.asNode().toString() } - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } + /** Gets the location of this node. */ + predicate hasLocationInfo(string fp, int sl, int sc, int el, int ec) { + this.asElement().hasLocationInfo(fp, sl, sc, el, ec) + or + this.asNode().hasLocationInfo(fp, sl, sc, el, ec) + } - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } + Location getLocation() { + exists(string fp, int sl, int sc, int el, int ec | + this.hasLocationInfo(fp, sl, sc, el, ec) and + result.hasLocationInfo(fp, sl, sc, el, ec) + ) + } } - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } + /** Provides additional sink specification logic. */ + bindingset[c] + predicate interpretOutput(string c, InterpretNode mid, InterpretNode node) { + exists(int pos | + node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnKind(pos))) + | + parseReturn(c, pos) + ) + or + exists(Node n, SourceOrSinkElement e | + n = node.asNode() and + e = mid.asElement() + | + (c = "Parameter" or c = "") and + node.asNode().asParameter() = e.asEntity() + or + c = "" and + n.(DataFlow::FieldReadNode).getField() = e.asEntity() + ) } - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } + /** Provides additional source specification logic. */ + bindingset[c] + predicate interpretInput(string c, InterpretNode mid, InterpretNode node) { + exists(int pos, ReturnNodeExt ret | + parseReturn(c, pos) and + ret = node.asNode() and + ret.getKind().(ValueReturnKind).getKind() = getReturnKind(pos) and + mid.asCallable() = getNodeEnclosingCallable(ret) + ) + or + exists(DataFlow::Write fw, Field f | + c = "" and + f = mid.asElement().asEntity() and + fw.writesField(_, f, node.asNode()) + ) } } /** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. + * Holds if specification component `c` parses as return value `n` or a range + * containing `n`. */ +bindingset[c] +private predicate parseReturn(AccessPath::AccessPathTokenBase c, int n) { + ( + c = "ReturnValue" and n = 0 + or + c.getName() = "ReturnValue" and + n = AccessPath::parseInt(c.getAnArgument()) + ) +} + module Private { - private import Public - import AccessPathSyntax + import Impl::Private - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) + module Steps = Impl::Private::Steps; - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } - - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } - - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) - | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and - preservesValue = true - ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) - ) - } - - /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. - */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue - ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) - ) - } - - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } - - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } - - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } - - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } - - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } - - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } - - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ - string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) - or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) - } - } - - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) - | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) - ) - } - - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } + import Impl::Private::External + import Impl::Private::External::SourceSinkInterpretation } /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. + * Provides predicates for constructing summary components. */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } + 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 qualifier. */ + SummaryComponent qualifier() { result = argument(-1) } + + /** Gets a summary component for field `f`. */ + SummaryComponent field(Field f) { result = content(any(FieldContent c | c.getField() = f)) } + + /** Gets a summary component that represents the return value of a call. */ + SummaryComponent return() { result = SC::return(_) } + } + + /** + * 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 qualifier. */ + SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } + + /** Gets a stack representing a field `f` of `object`. */ + SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { + result = push(SummaryComponent::field(f), object) } - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } + /** Gets a singleton stack representing a (normal) return. */ + SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } } } + +module Public = Impl::Public; diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index f27b27892de..00000000000 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,292 +0,0 @@ -/** - * Provides Go-specific classes and predicates for defining flow summaries. - */ - -private import go -private import DataFlowDispatch -private import DataFlowPrivate -private import DataFlowUtil -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import semmle.go.dataflow.ExternalFlow -private import DataFlowImplCommon - -private module FlowSummaries { - private import semmle.go.dataflow.FlowSummary as F -} - -/** - * A class of callables that are candidates for flow summary modeling. - */ -class SummarizedCallableBase = Callable; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase = Callable; - -DataFlowCallable inject(SummarizedCallable c) { result.asSummarizedCallable() = c or none() } - -/** Gets the parameter position of the instance parameter. */ -ArgumentPosition callbackSelfParameterPosition() { result = -1 } - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { result = pos.toString() } - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { result = pos.toString() } - -/** Gets the synthesized data-flow call for `receiver`. */ -DataFlowCall summaryDataFlowCall(SummaryNode receiver) { - // We do not currently have support for callback-based library models. - none() -} - -/** Gets the type of content `c`. */ -DataFlowType getContentType(Content c) { result = c.getType() } - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { any() } - -/** Gets the return type of kind `rk` for callable `c`. */ -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { any() } - -/** - * Gets the type of the `i`th parameter in a synthesized call that targets a - * callback of type `t`. - */ -bindingset[t, pos] -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { any() } - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { any() } - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any() } - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement( - SummarizedCallableBase c, string input, string output, string kind, string provenance -) { - exists(string package, string type, boolean subtypes, string name, string signature, string ext | - summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, provenance) and - c.asFunction() = interpretElement(package, type, subtypes, name, signature, ext).asEntity() - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - * Note. Neutral models have not been implemented for Go. - */ -predicate neutralElement(NeutralCallableBase c, string kind, string provenance) { none() } - -/** Gets the summary component for specification component `c`, if any. */ -bindingset[c] -SummaryComponent interpretComponentSpecific(string c) { - exists(int pos | parseReturn(c, pos) and result = SummaryComponent::return(getReturnKind(pos))) - or - exists(Content content | parseContent(c, content) and result = SummaryComponent::content(content)) -} - -/** Gets the summary component for specification component `c`, if any. */ -private string getContentSpecific(Content c) { - exists(Field f, string package, string className, string fieldName | - f = c.(FieldContent).getField() and - f.hasQualifiedName(package, className, fieldName) and - result = "Field[" + package + "." + className + "." + fieldName + "]" - ) - or - exists(SyntheticField f | - f = c.(SyntheticFieldContent).getField() and result = "SyntheticField[" + f + "]" - ) - or - c instanceof ArrayContent and result = "ArrayElement" - or - c instanceof CollectionContent and result = "Element" - or - c instanceof MapKeyContent and result = "MapKey" - or - c instanceof MapValueContent and result = "MapValue" - or - c instanceof PointerContent and result = "Dereference" -} - -/** Gets the textual representation of the content in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(Content c | sc = TContentSummaryComponent(c) and result = getContentSpecific(c)) - or - exists(ReturnKind rk | - sc = TReturnSummaryComponent(rk) and - not rk = getReturnValueKind() and - result = "ReturnValue[" + rk.getIndex() + "]" - ) -} - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { parseReturn(c, _) } - -private newtype TSourceOrSinkElement = - TEntityElement(Entity e) or - TAstElement(AstNode n) - -/** An element representable by CSV modeling. */ -class SourceOrSinkElement extends TSourceOrSinkElement { - /** Gets this source or sink element as an entity, if it is one. */ - Entity asEntity() { this = TEntityElement(result) } - - /** Gets this source or sink element as an AST node, if it is one. */ - AstNode asAstNode() { this = TAstElement(result) } - - /** Gets a textual representation of this source or sink element. */ - string toString() { - result = "element representing " + [this.asEntity().toString(), this.asAstNode().toString()] - } - - predicate hasLocationInfo(string fp, int sl, int sc, int el, int ec) { - this.asEntity().hasLocationInfo(fp, sl, sc, el, ec) or - this.asAstNode().hasLocationInfo(fp, sl, sc, el, ec) - } -} - -/** - * Holds if an external source specification exists for `e` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ -predicate sourceElement(SourceOrSinkElement e, string output, string kind, string provenance) { - exists(string package, string type, boolean subtypes, string name, string signature, string ext | - sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance) and - e = interpretElement(package, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if an external sink specification exists for `e` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ -predicate sinkElement(SourceOrSinkElement e, string input, string kind, string provenance) { - exists(string package, string type, boolean subtypes, string name, string signature, string ext | - sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance) and - e = interpretElement(package, type, subtypes, name, signature, ext) - ) -} - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -ReturnKind getReturnValueKind() { result = getReturnKind(0) } - -private newtype TInterpretNode = - TElement(SourceOrSinkElement n) or - TNode(Node n) - -/** An entity used to interpret a source/sink specification. */ -class InterpretNode extends TInterpretNode { - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { this = TElement(result) } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { this = TNode(result) } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { result = this.asElement().asAstNode() } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { - result.asSummarizedCallable().asFunction() = this.asElement().asEntity() - } - - /** Gets the target of this call, if any. */ - SourceOrSinkElement getCallTarget() { - result.asEntity() = this.asCall().getNode().(DataFlow::CallNode).getTarget() - } - - /** Gets a textual representation of this node. */ - string toString() { - result = this.asElement().toString() - or - result = this.asNode().toString() - } - - /** Gets the location of this node. */ - predicate hasLocationInfo(string fp, int sl, int sc, int el, int ec) { - this.asElement().hasLocationInfo(fp, sl, sc, el, ec) - or - this.asNode().hasLocationInfo(fp, sl, sc, el, ec) - } -} - -/** Provides additional sink specification logic required for annotations. */ -pragma[inline] -predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { - exists(int pos | node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnKind(pos))) | - parseReturn(c, pos) - ) - or - exists(Node n, SourceOrSinkElement e | - n = node.asNode() and - e = mid.asElement() - | - (c = "Parameter" or c = "") and - node.asNode().asParameter() = e.asEntity() - or - c = "" and - n.(DataFlow::FieldReadNode).getField() = e.asEntity() - ) -} - -/** Provides additional source specification logic required for annotations. */ -pragma[inline] -predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { - exists(int pos, ReturnNodeExt ret | - parseReturn(c, pos) and - ret = n.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnKind(pos) and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - exists(DataFlow::Write fw, Field f | - c = "" and - f = mid.asElement().asEntity() and - fw.writesField(_, f, n.asNode()) - ) -} - -/** - * Holds if specification component `c` parses as return value `n` or a range - * containing `n`. - */ -predicate parseReturn(AccessPathToken c, int n) { - ( - c = "ReturnValue" and n = 0 - or - c.getName() = "ReturnValue" and - n = parseConstantOrRange(c.getAnArgument()) - ) -} - -bindingset[arg] -private int parseConstantOrRange(string arg) { - result = arg.toInt() - or - exists(int n1, int n2 | - arg.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 1).toInt() = n1 and - arg.regexpCapture("([-0-9]+)\\.\\.([0-9]+)", 2).toInt() = n2 and - result = [n1 .. n2] - ) -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -bindingset[arg] -ArgumentPosition parseParamBody(string arg) { result = parseConstantOrRange(arg) } - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -bindingset[arg] -ParameterPosition parseArgBody(string arg) { result = parseConstantOrRange(arg) } diff --git a/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 177d129cbc0..787bf40e9cc 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -3,8 +3,8 @@ */ import go -private import semmle.go.dataflow.FlowSummary private import semmle.go.dataflow.internal.DataFlowPrivate +private import semmle.go.dataflow.internal.FlowSummaryImpl::Private /** Provides models of commonly used functions in the `net/http` package. */ module NetHttp { @@ -154,7 +154,7 @@ module NetHttp { ) or exists( - SummarizedCallable callable, DataFlow::CallNode call, SummaryComponentStack input, + SummarizedCallableImpl callable, DataFlow::CallNode call, SummaryComponentStack input, SummaryComponentStack output | this = call.getASyntacticArgument() and diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Twirp/RequestForgery.expected b/go/ql/test/library-tests/semmle/go/frameworks/Twirp/RequestForgery.expected index 563d9636775..14e97ebe357 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Twirp/RequestForgery.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Twirp/RequestForgery.expected @@ -3,11 +3,21 @@ edges | client/main.go:16:35:16:78 | &... | server/main.go:19:56:19:61 | definition of params | | rpc/notes/service.twirp.go:473:6:473:13 | definition of typedReq | rpc/notes/service.twirp.go:477:44:477:51 | typedReq | | rpc/notes/service.twirp.go:477:44:477:51 | typedReq | server/main.go:19:56:19:61 | definition of params | +| rpc/notes/service.twirp.go:493:2:493:2 | capture variable reqContent | rpc/notes/service.twirp.go:495:35:495:44 | reqContent | +| rpc/notes/service.twirp.go:495:35:495:44 | reqContent | server/main.go:19:56:19:61 | definition of params | +| rpc/notes/service.twirp.go:538:2:538:33 | ... := ...[0] | rpc/notes/service.twirp.go:544:27:544:29 | buf | +| rpc/notes/service.twirp.go:538:25:538:32 | selection of Body | rpc/notes/service.twirp.go:538:2:538:33 | ... := ...[0] | +| rpc/notes/service.twirp.go:543:2:543:11 | definition of reqContent | rpc/notes/service.twirp.go:574:2:574:2 | capture variable reqContent | +| rpc/notes/service.twirp.go:544:27:544:29 | buf | rpc/notes/service.twirp.go:543:2:543:11 | definition of reqContent | | rpc/notes/service.twirp.go:554:6:554:13 | definition of typedReq | rpc/notes/service.twirp.go:558:44:558:51 | typedReq | | rpc/notes/service.twirp.go:558:44:558:51 | typedReq | server/main.go:19:56:19:61 | definition of params | +| rpc/notes/service.twirp.go:574:2:574:2 | capture variable reqContent | rpc/notes/service.twirp.go:576:35:576:44 | reqContent | +| rpc/notes/service.twirp.go:576:35:576:44 | reqContent | server/main.go:19:56:19:61 | definition of params | | server/main.go:19:56:19:61 | definition of params | client/main.go:16:35:16:78 | &... | | server/main.go:19:56:19:61 | definition of params | rpc/notes/service.twirp.go:473:6:473:13 | definition of typedReq | +| server/main.go:19:56:19:61 | definition of params | rpc/notes/service.twirp.go:493:2:493:2 | capture variable reqContent | | server/main.go:19:56:19:61 | definition of params | rpc/notes/service.twirp.go:554:6:554:13 | definition of typedReq | +| server/main.go:19:56:19:61 | definition of params | rpc/notes/service.twirp.go:574:2:574:2 | capture variable reqContent | | server/main.go:19:56:19:61 | definition of params | server/main.go:19:56:19:61 | definition of params | | server/main.go:19:56:19:61 | definition of params | server/main.go:19:56:19:61 | definition of params | | server/main.go:19:56:19:61 | definition of params | server/main.go:30:38:30:48 | selection of Text | @@ -16,11 +26,20 @@ nodes | client/main.go:16:35:16:78 | &... | semmle.label | &... | | rpc/notes/service.twirp.go:473:6:473:13 | definition of typedReq | semmle.label | definition of typedReq | | rpc/notes/service.twirp.go:477:44:477:51 | typedReq | semmle.label | typedReq | +| rpc/notes/service.twirp.go:493:2:493:2 | capture variable reqContent | semmle.label | capture variable reqContent | +| rpc/notes/service.twirp.go:495:35:495:44 | reqContent | semmle.label | reqContent | +| rpc/notes/service.twirp.go:538:2:538:33 | ... := ...[0] | semmle.label | ... := ...[0] | +| rpc/notes/service.twirp.go:538:25:538:32 | selection of Body | semmle.label | selection of Body | +| rpc/notes/service.twirp.go:543:2:543:11 | definition of reqContent | semmle.label | definition of reqContent | +| rpc/notes/service.twirp.go:544:27:544:29 | buf | semmle.label | buf | | rpc/notes/service.twirp.go:554:6:554:13 | definition of typedReq | semmle.label | definition of typedReq | | rpc/notes/service.twirp.go:558:44:558:51 | typedReq | semmle.label | typedReq | +| rpc/notes/service.twirp.go:574:2:574:2 | capture variable reqContent | semmle.label | capture variable reqContent | +| rpc/notes/service.twirp.go:576:35:576:44 | reqContent | semmle.label | reqContent | | server/main.go:19:56:19:61 | definition of params | semmle.label | definition of params | | server/main.go:19:56:19:61 | definition of params | semmle.label | definition of params | | server/main.go:30:38:30:48 | selection of Text | semmle.label | selection of Text | subpaths #select +| server/main.go:30:38:30:48 | selection of Text | rpc/notes/service.twirp.go:538:25:538:32 | selection of Body | server/main.go:30:38:30:48 | selection of Text | The $@ of this request depends on a $@. | server/main.go:30:38:30:48 | selection of Text | URL | rpc/notes/service.twirp.go:538:25:538:32 | selection of Body | user-provided value | | server/main.go:30:38:30:48 | selection of Text | server/main.go:19:56:19:61 | definition of params | server/main.go:30:38:30:48 | selection of Text | The $@ of this request depends on a $@. | server/main.go:30:38:30:48 | selection of Text | URL | server/main.go:19:56:19:61 | definition of params | user-provided value | diff --git a/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/UnhandledCloseWritableHandle.expected b/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/UnhandledCloseWritableHandle.expected index 3a6a32f731c..3a0c58c7ee9 100644 --- a/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/UnhandledCloseWritableHandle.expected +++ b/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/UnhandledCloseWritableHandle.expected @@ -1,56 +1,46 @@ edges -| tests.go:9:2:9:74 | ... := ...[0] | tests.go:10:9:10:9 | f | -| tests.go:10:9:10:9 | f | tests.go:43:5:43:38 | ... := ...[0] | -| tests.go:10:9:10:9 | f | tests.go:60:5:60:38 | ... := ...[0] | -| tests.go:10:9:10:9 | f | tests.go:108:5:108:38 | ... := ...[0] | -| tests.go:10:9:10:9 | f | tests.go:124:5:124:38 | ... := ...[0] | -| tests.go:18:2:18:69 | return statement[0] | tests.go:53:5:53:42 | ... := ...[0] | -| tests.go:18:2:18:69 | return statement[0] | tests.go:70:5:70:42 | ... := ...[0] | -| tests.go:21:24:21:24 | definition of f | tests.go:22:8:22:8 | f | -| tests.go:25:32:25:32 | definition of f | tests.go:26:13:26:13 | capture variable f | -| tests.go:26:13:26:13 | capture variable f | tests.go:27:3:27:3 | f | -| tests.go:43:5:43:38 | ... := ...[0] | tests.go:44:21:44:21 | f | -| tests.go:43:5:43:38 | ... := ...[0] | tests.go:45:29:45:29 | f | -| tests.go:44:21:44:21 | f | tests.go:21:24:21:24 | definition of f | -| tests.go:45:29:45:29 | f | tests.go:25:32:25:32 | definition of f | -| tests.go:53:5:53:42 | ... := ...[0] | tests.go:54:21:54:21 | f | -| tests.go:53:5:53:42 | ... := ...[0] | tests.go:55:29:55:29 | f | -| tests.go:54:21:54:21 | f | tests.go:21:24:21:24 | definition of f | -| tests.go:55:29:55:29 | f | tests.go:25:32:25:32 | definition of f | -| tests.go:60:5:60:38 | ... := ...[0] | tests.go:62:3:62:3 | f | -| tests.go:70:5:70:42 | ... := ...[0] | tests.go:72:3:72:3 | f | -| tests.go:108:5:108:38 | ... := ...[0] | tests.go:110:9:110:9 | f | -| tests.go:124:5:124:38 | ... := ...[0] | tests.go:128:3:128:3 | f | +| tests.go:8:24:8:24 | definition of f | tests.go:9:8:9:8 | f | +| tests.go:12:32:12:32 | definition of f | tests.go:13:13:13:13 | capture variable f | +| tests.go:13:13:13:13 | capture variable f | tests.go:14:3:14:3 | f | +| tests.go:31:5:31:78 | ... := ...[0] | tests.go:32:21:32:21 | f | +| tests.go:31:5:31:78 | ... := ...[0] | tests.go:33:29:33:29 | f | +| tests.go:32:21:32:21 | f | tests.go:8:24:8:24 | definition of f | +| tests.go:33:29:33:29 | f | tests.go:12:32:12:32 | definition of f | +| tests.go:45:5:45:76 | ... := ...[0] | tests.go:46:21:46:21 | f | +| tests.go:45:5:45:76 | ... := ...[0] | tests.go:47:29:47:29 | f | +| tests.go:46:21:46:21 | f | tests.go:8:24:8:24 | definition of f | +| tests.go:47:29:47:29 | f | tests.go:12:32:12:32 | definition of f | +| tests.go:54:5:54:78 | ... := ...[0] | tests.go:56:3:56:3 | f | +| tests.go:66:5:66:76 | ... := ...[0] | tests.go:68:3:68:3 | f | +| tests.go:108:5:108:78 | ... := ...[0] | tests.go:110:9:110:9 | f | +| tests.go:125:5:125:78 | ... := ...[0] | tests.go:129:3:129:3 | f | nodes -| tests.go:9:2:9:74 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:10:9:10:9 | f | semmle.label | f | -| tests.go:18:2:18:69 | return statement[0] | semmle.label | return statement[0] | -| tests.go:21:24:21:24 | definition of f | semmle.label | definition of f | -| tests.go:22:8:22:8 | f | semmle.label | f | -| tests.go:25:32:25:32 | definition of f | semmle.label | definition of f | -| tests.go:26:13:26:13 | capture variable f | semmle.label | capture variable f | -| tests.go:27:3:27:3 | f | semmle.label | f | -| tests.go:43:5:43:38 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:44:21:44:21 | f | semmle.label | f | -| tests.go:45:29:45:29 | f | semmle.label | f | -| tests.go:53:5:53:42 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:54:21:54:21 | f | semmle.label | f | -| tests.go:55:29:55:29 | f | semmle.label | f | -| tests.go:60:5:60:38 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:62:3:62:3 | f | semmle.label | f | -| tests.go:70:5:70:42 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:72:3:72:3 | f | semmle.label | f | -| tests.go:108:5:108:38 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:8:24:8:24 | definition of f | semmle.label | definition of f | +| tests.go:9:8:9:8 | f | semmle.label | f | +| tests.go:12:32:12:32 | definition of f | semmle.label | definition of f | +| tests.go:13:13:13:13 | capture variable f | semmle.label | capture variable f | +| tests.go:14:3:14:3 | f | semmle.label | f | +| tests.go:31:5:31:78 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:32:21:32:21 | f | semmle.label | f | +| tests.go:33:29:33:29 | f | semmle.label | f | +| tests.go:45:5:45:76 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:46:21:46:21 | f | semmle.label | f | +| tests.go:47:29:47:29 | f | semmle.label | f | +| tests.go:54:5:54:78 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:56:3:56:3 | f | semmle.label | f | +| tests.go:66:5:66:76 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:68:3:68:3 | f | semmle.label | f | +| tests.go:108:5:108:78 | ... := ...[0] | semmle.label | ... := ...[0] | | tests.go:110:9:110:9 | f | semmle.label | f | -| tests.go:124:5:124:38 | ... := ...[0] | semmle.label | ... := ...[0] | -| tests.go:128:3:128:3 | f | semmle.label | f | +| tests.go:125:5:125:78 | ... := ...[0] | semmle.label | ... := ...[0] | +| tests.go:129:3:129:3 | f | semmle.label | f | subpaths #select -| tests.go:22:8:22:8 | f | tests.go:9:2:9:74 | ... := ...[0] | tests.go:22:8:22:8 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:9:12:9:74 | call to OpenFile | call to OpenFile | -| tests.go:22:8:22:8 | f | tests.go:18:2:18:69 | return statement[0] | tests.go:22:8:22:8 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:18:9:18:69 | call to OpenFile | call to OpenFile | -| tests.go:27:3:27:3 | f | tests.go:9:2:9:74 | ... := ...[0] | tests.go:27:3:27:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:9:12:9:74 | call to OpenFile | call to OpenFile | -| tests.go:27:3:27:3 | f | tests.go:18:2:18:69 | return statement[0] | tests.go:27:3:27:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:18:9:18:69 | call to OpenFile | call to OpenFile | -| tests.go:62:3:62:3 | f | tests.go:9:2:9:74 | ... := ...[0] | tests.go:62:3:62:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:9:12:9:74 | call to OpenFile | call to OpenFile | -| tests.go:72:3:72:3 | f | tests.go:18:2:18:69 | return statement[0] | tests.go:72:3:72:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:18:9:18:69 | call to OpenFile | call to OpenFile | -| tests.go:110:9:110:9 | f | tests.go:9:2:9:74 | ... := ...[0] | tests.go:110:9:110:9 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:9:12:9:74 | call to OpenFile | call to OpenFile | -| tests.go:128:3:128:3 | f | tests.go:9:2:9:74 | ... := ...[0] | tests.go:128:3:128:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:9:12:9:74 | call to OpenFile | call to OpenFile | +| tests.go:9:8:9:8 | f | tests.go:31:5:31:78 | ... := ...[0] | tests.go:9:8:9:8 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:31:15:31:78 | call to OpenFile | call to OpenFile | +| tests.go:9:8:9:8 | f | tests.go:45:5:45:76 | ... := ...[0] | tests.go:9:8:9:8 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:45:15:45:76 | call to OpenFile | call to OpenFile | +| tests.go:14:3:14:3 | f | tests.go:31:5:31:78 | ... := ...[0] | tests.go:14:3:14:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:31:15:31:78 | call to OpenFile | call to OpenFile | +| tests.go:14:3:14:3 | f | tests.go:45:5:45:76 | ... := ...[0] | tests.go:14:3:14:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:45:15:45:76 | call to OpenFile | call to OpenFile | +| tests.go:56:3:56:3 | f | tests.go:54:5:54:78 | ... := ...[0] | tests.go:56:3:56:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:54:15:54:78 | call to OpenFile | call to OpenFile | +| tests.go:68:3:68:3 | f | tests.go:66:5:66:76 | ... := ...[0] | tests.go:68:3:68:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:66:15:66:76 | call to OpenFile | call to OpenFile | +| tests.go:110:9:110:9 | f | tests.go:108:5:108:78 | ... := ...[0] | tests.go:110:9:110:9 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:108:15:108:78 | call to OpenFile | call to OpenFile | +| tests.go:129:3:129:3 | f | tests.go:125:5:125:78 | ... := ...[0] | tests.go:129:3:129:3 | f | File handle may be writable as a result of data flow from a $@ and closing it may result in data loss upon failure, which is not handled explicitly. | tests.go:125:15:125:78 | call to OpenFile | call to OpenFile | diff --git a/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/tests.go b/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/tests.go index 31df4e67eb0..36c78863b62 100644 --- a/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/tests.go +++ b/go/ql/test/query-tests/InconsistentCode/UnhandledCloseWritableHandle/tests.go @@ -5,19 +5,6 @@ import ( "os" ) -func openFileWrite(filename string) (*os.File, error) { - f, err := os.OpenFile(filename, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666) - return f, err -} - -func openFileRead(filename string) (*os.File, error) { - return os.OpenFile(filename, os.O_RDONLY|os.O_CREATE, 0666) -} - -func openFileReadWrite(filename string) (*os.File, error) { - return os.OpenFile(filename, os.O_RDWR|os.O_TRUNC|os.O_CREATE, 0666) -} - func closeFileDeferred(f *os.File) { defer f.Close() // NOT OK, if `f` is writable } @@ -40,41 +27,51 @@ func closeFileDeferredIndirectReturn(f *os.File) { } func deferredCalls() { - if f, err := openFileWrite("foo.txt"); err != nil { - closeFileDeferred(f) // NOT OK - closeFileDeferredIndirect(f) // NOT OK + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { + closeFileDeferred(f) // NOT OK + closeFileDeferredIndirect(f) // NOT OK + closeFileDeferredIndirectReturn(f) // OK - the error is not discarded at the call to Close (though it is discarded later) } - if f, err := openFileRead("foo.txt"); err != nil { - closeFileDeferred(f) // OK - closeFileDeferredIndirect(f) // OK + // open file for reading + if f, err := os.OpenFile("foo.txt", os.O_RDONLY|os.O_CREATE, 0666); err != nil { + closeFileDeferred(f) // OK + closeFileDeferredIndirect(f) // OK + closeFileDeferredIndirectReturn(f) // OK } - if f, err := openFileReadWrite("foo.txt"); err != nil { - closeFileDeferred(f) // NOT OK - closeFileDeferredIndirect(f) // NOT OK + // open file for reading and writing + if f, err := os.OpenFile("foo.txt", os.O_RDWR|os.O_TRUNC|os.O_CREATE, 0666); err != nil { + closeFileDeferred(f) // NOT OK + closeFileDeferredIndirect(f) // NOT OK + closeFileDeferredIndirectReturn(f) // OK - the error is not discarded at the call to Close (though it is discarded later) } } func notDeferred() { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // the handle is write-only and we don't check if `Close` succeeds f.Close() // NOT OK } - if f, err := openFileRead("foo.txt"); err != nil { + // open file for reading + if f, err := os.OpenFile("foo.txt", os.O_RDONLY|os.O_CREATE, 0666); err != nil { // the handle is read-only, so this is ok f.Close() // OK } - if f, err := openFileReadWrite("foo.txt"); err != nil { + // open file for reading and writing + if f, err := os.OpenFile("foo.txt", os.O_RDWR|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // the handle is read-write and we don't check if `Close` succeeds f.Close() // NOT OK } } func foo() error { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // the result of the call to `Close` is returned to the caller return f.Close() // OK } @@ -83,7 +80,8 @@ func foo() error { } func isSyncedFirst() { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // we have a call to `Sync` and check whether it was successful before proceeding if err := f.Sync(); err != nil { f.Close() // OK @@ -93,7 +91,8 @@ func isSyncedFirst() { } func deferredCloseWithSync() { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // a call to `Close` is deferred, but we have a call to `Sync` later which // precedes the call to `Close` during execution defer f.Close() // OK @@ -105,7 +104,8 @@ func deferredCloseWithSync() { } func deferredCloseWithSyncEarlyReturn(n int) { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // a call to `Close` is deferred defer f.Close() // NOT OK @@ -121,7 +121,8 @@ func deferredCloseWithSyncEarlyReturn(n int) { } func unhandledSync() { - if f, err := openFileWrite("foo.txt"); err != nil { + // open file for writing + if f, err := os.OpenFile("foo.txt", os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666); err != nil { // we have a call to `Sync` which precedes the call to `Close`, but there is no check // to see if `Sync` may have failed f.Sync() diff --git a/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.go b/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.go index 3f87ae51e92..f4a1211d31e 100644 --- a/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.go +++ b/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.go @@ -33,7 +33,7 @@ func lab(s string) (*something, error) { } num = int(number) } - target, err := lookupTarget(&config{}, int32(num)) // $ hasValueFlow="type conversion" + target, err := lookupTarget(&config{}, int32(num)) // $ hasValueFlow="num" if err != nil { return nil, err } @@ -67,8 +67,8 @@ func testParseInt() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" _ = int16(parsed) _ = uint16(parsed) _ = int32(parsed) @@ -83,10 +83,10 @@ func testParseInt() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" _ = int32(parsed) _ = uint32(parsed) _ = int64(parsed) @@ -99,28 +99,28 @@ func testParseInt() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" _ = int64(parsed) _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" - _ = uint(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" + _ = uint(parsed) // $ hasValueFlow="parsed" } { parsed, err := strconv.ParseInt("3456", 10, 0) if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" _ = int64(parsed) _ = uint64(parsed) _ = int(parsed) @@ -134,7 +134,7 @@ func testParseUint() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" _ = uint8(parsed) _ = int16(parsed) _ = uint16(parsed) @@ -150,9 +150,9 @@ func testParseUint() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" _ = uint16(parsed) _ = int32(parsed) _ = uint32(parsed) @@ -166,15 +166,15 @@ func testParseUint() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" _ = uint32(parsed) _ = int64(parsed) _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } { @@ -182,31 +182,31 @@ func testParseUint() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" - _ = int64(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" + _ = int64(parsed) // $ hasValueFlow="parsed" _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" - _ = uint(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" + _ = uint(parsed) // $ hasValueFlow="parsed" } { parsed, err := strconv.ParseUint("3456", 10, 0) if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" - _ = int64(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" + _ = int64(parsed) // $ hasValueFlow="parsed" _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } } @@ -216,12 +216,12 @@ func testAtoi() { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" _ = int64(parsed) _ = uint64(parsed) _ = int(parsed) @@ -238,8 +238,8 @@ func typeAliases(input string) { panic(err) } // NOTE: byte is uint8 - _ = byte(parsed) // $ hasValueFlow="type conversion" - _ = customInt(parsed) // $ hasValueFlow="type conversion" + _ = byte(parsed) // $ hasValueFlow="parsed" + _ = customInt(parsed) // $ hasValueFlow="parsed" } } @@ -253,13 +253,13 @@ func testBoundsChecking(input string) { _ = int8(parsed) } if parsed < math.MaxInt8 { - _ = int8(parsed) // $ MISSING: hasValueFlow="type conversion" // Not found because we only check for upper bounds + _ = int8(parsed) // $ MISSING: hasValueFlow="parsed" // Not found because we only check for upper bounds if parsed >= 0 { _ = int16(parsed) } } if parsed >= math.MinInt8 { - _ = int8(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" if parsed <= 0 { _ = int16(parsed) } @@ -276,46 +276,46 @@ func testBoundsChecking(input string) { panic(err) } if parsed <= math.MaxUint64 { - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" - _ = int64(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" + _ = int64(parsed) // $ hasValueFlow="parsed" _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } if parsed <= math.MaxInt64 { - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" _ = int64(parsed) _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } if parsed <= math.MaxUint32 { - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" _ = uint32(parsed) _ = int64(parsed) _ = uint64(parsed) - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } if parsed <= math.MaxInt32 { - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" _ = int32(parsed) _ = uint32(parsed) _ = int64(parsed) @@ -331,19 +331,19 @@ func testBoundsChecking(input string) { } if parsed <= math.MaxUint16 { _ = uint16(parsed) - _ = int16(parsed) // $ hasValueFlow="type conversion" + _ = int16(parsed) // $ hasValueFlow="parsed" } if parsed <= 255 { _ = uint8(parsed) } if parsed <= 256 { - _ = uint8(parsed) // $ hasValueFlow="type conversion" + _ = uint8(parsed) // $ hasValueFlow="parsed" } if err == nil && 1 == 1 && parsed < math.MaxInt8 { _ = int8(parsed) } if parsed > 42 { - _ = uint16(parsed) // $ hasValueFlow="type conversion" + _ = uint16(parsed) // $ hasValueFlow="parsed" } if parsed >= math.MaxUint8+1 { return @@ -393,7 +393,7 @@ func testRightShifted(input string) { if err != nil { panic(err) } - _ = byte(parsed) // $ hasValueFlow="type conversion" + _ = byte(parsed) // $ hasValueFlow="parsed" _ = byte(parsed << 8) } } @@ -404,7 +404,7 @@ func testPathWithMoreThanOneSink(input string) { if err != nil { panic(err) } - v1 := int16(parsed) // $ hasValueFlow="type conversion" + v1 := int16(parsed) // $ hasValueFlow="parsed" _ = int16(v1) } { @@ -412,7 +412,7 @@ func testPathWithMoreThanOneSink(input string) { if err != nil { panic(err) } - v := int16(parsed) // $ hasValueFlow="type conversion" + v := int16(parsed) // $ hasValueFlow="parsed" _ = int8(v) } { @@ -421,7 +421,7 @@ func testPathWithMoreThanOneSink(input string) { panic(err) } v1 := int32(parsed) - v2 := int16(v1) // $ hasValueFlow="type conversion" + v2 := int16(v1) // $ hasValueFlow="v1" _ = int8(v2) } { @@ -432,7 +432,7 @@ func testPathWithMoreThanOneSink(input string) { v1 := int64(parsed) v2 := int32(v1) v3 := int16(v2) - _ = int8(v3) // $ hasValueFlow="type conversion" + _ = int8(v3) // $ hasValueFlow="v3" } } @@ -441,12 +441,12 @@ func testUsingStrConvIntSize(input string) { if err != nil { panic(err) } - _ = int8(parsed) // $ hasValueFlow="type conversion" - _ = uint8(parsed) // $ hasValueFlow="type conversion" - _ = int16(parsed) // $ hasValueFlow="type conversion" - _ = uint16(parsed) // $ hasValueFlow="type conversion" - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int8(parsed) // $ hasValueFlow="parsed" + _ = uint8(parsed) // $ hasValueFlow="parsed" + _ = int16(parsed) // $ hasValueFlow="parsed" + _ = uint16(parsed) // $ hasValueFlow="parsed" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" _ = int64(parsed) _ = uint64(parsed) _ = int(parsed) diff --git a/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.ql b/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.ql index 52c9ac35894..5b4df48ea31 100644 --- a/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.ql +++ b/go/ql/test/query-tests/Security/CWE-681/IncorrectIntegerConversion.ql @@ -7,15 +7,11 @@ module TestIncorrectIntegerConversion implements TestSig { predicate hasActualResult(Location location, string element, string tag, string value) { tag = "hasValueFlow" and - exists(DataFlow::Node sink, DataFlow::Node sinkConverted | - Flow::flowTo(sink) and - sinkConverted = sink.getASuccessor() - | - sinkConverted - .hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), - location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and - element = sinkConverted.toString() and - value = "\"" + sinkConverted.toString() + "\"" + exists(DataFlow::Node sink | Flow::flowTo(sink) | + sink.hasLocationInfo(location.getFile().getAbsolutePath(), location.getStartLine(), + location.getStartColumn(), location.getEndLine(), location.getEndColumn()) and + element = sink.toString() and + value = "\"" + sink.toString() + "\"" ) } } diff --git a/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraintInFileName_386.go b/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraintInFileName_386.go index 52486550950..0ff7b0e87ac 100644 --- a/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraintInFileName_386.go +++ b/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraintInFileName_386.go @@ -20,7 +20,7 @@ func testIntSource386() { if err != nil { panic(err) } - _ = int32(parsed) // $ hasValueFlow="type conversion" + _ = int32(parsed) // $ hasValueFlow="parsed" _ = uint32(parsed) } { diff --git a/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraints.go b/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraints.go index 0a37e1db99c..79b776bdcac 100644 --- a/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraints.go +++ b/go/ql/test/query-tests/Security/CWE-681/Test32BitArchitectureBuildConstraints.go @@ -23,7 +23,7 @@ func testIntSource32() { if err != nil { panic(err) } - _ = int32(parsed) // $ hasValueFlow="type conversion" + _ = int32(parsed) // $ hasValueFlow="parsed" _ = uint32(parsed) } { diff --git a/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraintInFileName_amd64.go b/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraintInFileName_amd64.go index 4aa516bb330..b5becec4af9 100644 --- a/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraintInFileName_amd64.go +++ b/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraintInFileName_amd64.go @@ -20,7 +20,7 @@ func testIntSinkAmd64() { if err != nil { panic(err) } - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } } diff --git a/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraints.go b/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraints.go index 4ea56a15045..cf7aaf439a8 100644 --- a/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraints.go +++ b/go/ql/test/query-tests/Security/CWE-681/Test64BitArchitectureBuildConstraints.go @@ -23,7 +23,7 @@ func testIntSink64() { if err != nil { panic(err) } - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } } diff --git a/go/ql/test/query-tests/Security/CWE-681/TestNoArchitectureBuildConstraints.go b/go/ql/test/query-tests/Security/CWE-681/TestNoArchitectureBuildConstraints.go index 8b429192038..70f1938b5b3 100644 --- a/go/ql/test/query-tests/Security/CWE-681/TestNoArchitectureBuildConstraints.go +++ b/go/ql/test/query-tests/Security/CWE-681/TestNoArchitectureBuildConstraints.go @@ -13,15 +13,15 @@ func testIntSizeIsArchicturallyDependent1() { if err != nil { panic(err) } - _ = int32(parsed) // $ hasValueFlow="type conversion" - _ = uint32(parsed) // $ hasValueFlow="type conversion" + _ = int32(parsed) // $ hasValueFlow="parsed" + _ = uint32(parsed) // $ hasValueFlow="parsed" } { parsed, err := strconv.ParseInt("3456", 10, 64) if err != nil { panic(err) } - _ = int(parsed) // $ hasValueFlow="type conversion" - _ = uint(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" + _ = uint(parsed) // $ hasValueFlow="parsed" } } diff --git a/go/ql/test/query-tests/Security/CWE-681/TestOldBuildConstraints.go b/go/ql/test/query-tests/Security/CWE-681/TestOldBuildConstraints.go index 47bc383394b..34f686c6e8a 100644 --- a/go/ql/test/query-tests/Security/CWE-681/TestOldBuildConstraints.go +++ b/go/ql/test/query-tests/Security/CWE-681/TestOldBuildConstraints.go @@ -24,7 +24,7 @@ func oldTestIntSink64() { if err != nil { panic(err) } - _ = int(parsed) // $ hasValueFlow="type conversion" + _ = int(parsed) // $ hasValueFlow="parsed" _ = uint(parsed) } } diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index d45e9aa9ec1..334fbdedac0 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -1,244 +1,251 @@ -package,sink,source,summary,sink:bean-validation,sink:command-injection,sink:credentials-key,sink:credentials-password,sink:credentials-username,sink:encryption-iv,sink:file-content-store,sink:fragment-injection,sink:groovy-injection,sink:hostname-verification,sink:html-injection,sink:information-leak,sink:intent-redirection,sink:jexl-injection,sink:jndi-injection,sink:js-injection,sink:ldap-injection,sink:log-injection,sink:mvel-injection,sink:ognl-injection,sink:path-injection,sink:pending-intents,sink:regex-use,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:request-forgery,sink:response-splitting,sink:sql-injection,sink:template-injection,sink:trust-boundary-violation,sink:url-redirection,sink:xpath-injection,sink:xslt-injection,source:android-external-storage-dir,source:contentprovider,source:database,source:environment,source:file,source:remote,summary:taint,summary:value -actions.osgi,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -android.app,35,,103,,,,,,,,11,,,,,7,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,18,85 -android.content,24,31,154,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,8,,,,,,4,27,,,,,63,91 -android.database,59,,41,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,,41, -android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 -android.os,,2,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,41,81 -android.support.v4.app,11,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -android.util,6,16,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,16,, -android.webkit,3,2,,,,,,,,,,,,2,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, -android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1, -androidx.core.app,6,,95,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,12,83 -androidx.fragment.app,11,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -androidx.slice,2,5,88,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,5,,,,,27,61 -antlr,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -ch.ethz.ssh2,2,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.alibaba.druid.sql,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.alibaba.fastjson2,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.amazonaws.auth,2,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.auth0.jwt.algorithms,6,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.azure.identity,3,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -com.fasterxml.jackson.databind,2,,6,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,6, -com.google.common.base,4,,87,,,,,,,,,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,,,,63,24 -com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 -com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 -com.google.common.flogger,29,,,,,,,,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.google.common.io,8,,73,,,,,,,1,,,,,,,,,,,,,,7,,,,,,,,,,,,,,,,,,,,,,,72,1 -com.google.gson,,,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,14 -com.hubspot.jinjava,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, -com.jcraft.jsch,5,,1,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,1, -com.microsoft.sqlserver.jdbc,4,,,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.mitchellbosecke.pebble,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, -com.mongodb,10,,,,,,4,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.opensymphony.xwork2,67,,961,,,,,,,,,,,,,,,,,,,,67,,,,,,,,,,,,,,,,,,,,,,,,867,94 -com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, -com.sshtools.j2ssh.authentication,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.crypto.provider,19,,,,,17,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.jndi.ldap,4,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.net.httpserver,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.net.ssl,3,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.rowset,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.security.auth.module,2,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.security.ntlm,5,,,,,,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.sun.security.sasl.digest,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.thoughtworks.xstream,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -com.trilead.ssh2,13,,,,,2,4,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.unboundid.ldap.sdk,17,,,,,,,,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,, -com.zaxxer.hikari,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, -flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -freemarker.cache,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, -freemarker.template,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,, -groovy.lang,26,,,,,,,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -groovy.text,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -groovy.util,5,,,,,,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -hudson,68,9,2647,,4,,,,,3,,,,4,,,,,,,,,,51,,,,,,,,,6,,,,,,,,,,,,5,4,2571,76 -io.jsonwebtoken,,2,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,4, -io.netty.bootstrap,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,, -io.netty.buffer,,,207,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,77 -io.netty.channel,9,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,,2,, -io.netty.handler.codec,4,13,259,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,3,,,,,,,,,,,,,13,143,116 -io.netty.handler.ssl,4,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,, -io.netty.handler.stream,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -io.netty.resolver,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -io.netty.util,2,,23,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,21,2 -jakarta.activation,2,,2,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,2, -jakarta.faces.context,2,7,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,, -jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 -jakarta.xml.bind.attachment,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, -java.awt,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 -java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -java.io,50,1,46,,,,,,,22,,,,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,1,,44,2 -java.lang,31,3,94,,13,,,,,,,,,,,,,,,,8,,,5,,,4,,,1,,,,,,,,,,,,,,3,,,57,37 -java.net,15,3,23,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,3,23, -java.nio,49,,36,,,,,,,5,,,,,,,,,,,,,,43,,,,,,,,,1,,,,,,,,,,,,,,36, -java.security,16,,,,,6,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -java.sql,15,1,2,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,4,,9,,,,,,,,1,,,,2, -java.util,45,2,519,,,,,,,1,,,,,,,,,,,34,,,,,,,5,2,,1,2,,,,,,,,,,,,2,,,45,474 -javafx.scene.web,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -javax.activation,2,,7,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,7, -javax.crypto,16,,4,,,11,3,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, -javax.faces.context,2,7,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,, -javax.imageio.stream,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, -javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 -javax.management,2,,1,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -javax.naming,7,,1,,,,,,,,,,,,,,,6,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -javax.net.ssl,4,,,,,,2,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.portlet,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61, -javax.print.attribute.standard,2,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.script,1,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.security.auth.callback,1,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.security.auth.kerberos,6,,,,,4,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.servlet,7,21,2,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,3,,,2,,,,,,,,,21,2, -javax.sql,7,,,,,,4,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, -javax.ws.rs.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, -javax.ws.rs.core,3,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,2,,,,,,,,,94,55 -javax.xml.bind.attachment,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, -javax.xml.transform,2,,6,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,1,,,,,,,6, -javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,, -jenkins,,,523,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,500,23 -jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 -kotlin,16,,1849,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,2,,,,,,,,,,,,,,1836,13 -net.schmizz.sshj,4,,,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -net.sf.json,2,,338,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,321,17 -net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,,, -ognl,6,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, -okhttp3,4,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,23,27 -org.acegisecurity,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,49, -org.antlr.runtime,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, -org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 -org.apache.commons.compress.archivers.tar,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, -org.apache.commons.exec,6,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.httpclient.util,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.commons.io,111,,560,,,,,,,2,,,,,,,,,,,,,,94,,,,,,,,,15,,,,,,,,,,,,,,546,14 -org.apache.commons.jelly,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,, -org.apache.commons.jexl2,15,,,,,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.jexl3,15,,,,,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.lang,,,767,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,596,171 -org.apache.commons.lang3,6,,425,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,294,131 -org.apache.commons.logging,6,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.net,13,12,,,,,2,2,,,,,,,,,,,,,,,,3,,,,,,,,,6,,,,,,,,,,,,,12,, -org.apache.commons.ognl,6,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 -org.apache.cxf.catalog,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -org.apache.cxf.common.classloader,3,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,2,,,,,,,,,,,,,,, -org.apache.cxf.common.jaxb,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.common.logging,6,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.configuration.jsse,2,,,,,,,,,,,,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.helpers,10,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,,,,,,,,,,5,,,,,,,,, -org.apache.cxf.resource,9,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,5,,,,,,,,,,,,,,, -org.apache.cxf.staxutils,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.tools.corba.utils,4,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.tools.util,10,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.cxf.transform,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,, -org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.hadoop.fs,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10, -org.apache.hadoop.hive.metastore,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,, -org.apache.hc.client5.http.async.methods,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,,,,,,,,,,,,,, -org.apache.hc.client5.http.classic.methods,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,, -org.apache.hc.client5.http.fluent,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,,, -org.apache.hc.core5.benchmark,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.hc.core5.http,73,2,45,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,72,,,,,,,,,,,,,2,45, -org.apache.hc.core5.net,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18, -org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 -org.apache.hive.hcatalog.templeton,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, -org.apache.http,48,3,95,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,46,,,,,,,,,,,,,3,86,9 -org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,57, -org.apache.log4j,11,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.logging.log4j,359,,8,,,,,,,,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,,,,,4,4 -org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.shiro.jndi,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.shiro.mgt,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.sshd.client.session,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.struts.beanvalidation.validation.interceptor,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, -org.apache.struts2,14,,3873,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,3,,,,,,,,,,3839,34 -org.apache.tools.ant,11,,,,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,, -org.apache.tools.zip,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.apache.velocity.app,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, -org.apache.velocity.runtime,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, -org.codehaus.cargo.container.installer,3,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,1,,,,,,,,,,,,,,, -org.codehaus.groovy.control,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,, -org.eclipse.jetty.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -org.fusesource.leveldbjni,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.geogebra.web.full.main,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,, -org.gradle.api.file,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2, -org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,, -org.influxdb,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -org.jboss.logging,324,,,,,,,,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.jdbi.v3.core,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,, -org.jenkins.ui.icon,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48,1 -org.jenkins.ui.symbol,,,33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,8 -org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, -org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 -org.kohsuke.stapler,20,24,363,,,,,,,,,,,2,,,,,,,,,,9,,,,,,,,,4,,,,,5,,,,,,,,24,352,11 -org.mvel2,16,,,,,,,,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,,,,, -org.openjdk.jmh.runner.options,1,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, -org.owasp.esapi,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.scijava.log,13,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.slf4j,55,,6,,,,,,,,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,2,4 -org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 -org.springframework.boot.jdbc,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, -org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 -org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -org.springframework.core.io,2,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,, -org.springframework.data.repository,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 -org.springframework.http,14,,77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,67,10 -org.springframework.jdbc.core,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,, -org.springframework.jdbc.datasource,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,, -org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,, -org.springframework.jndi,1,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.ldap,47,,,,,,,,,,,,,,,,,33,,14,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.security.core.userdetails,2,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, -org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 -org.springframework.util,3,,142,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,90,52 -org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, -org.springframework.web.client,13,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,3,, -org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, -org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, -org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, -org.springframework.web.util,,,165,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140,25 -org.thymeleaf,2,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,2, -org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, -org.yaml.snakeyaml,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, -play.libs.ws,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, -play.mvc,1,13,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,13,24, -ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 -ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, -ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, -ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 -retrofit2,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,1, -sun.jvmstat.perfdata.monitor.protocol.local,3,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.jvmstat.perfdata.monitor.protocol.rmi,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.misc,3,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.net.ftp,5,,,,,,2,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.net.www.protocol.http,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.acl,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.jgss.krb5,2,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.krb5,9,,,,,3,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.pkcs,4,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.pkcs11,3,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.provider,2,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.ssl,3,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.security.x509,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -sun.tools.jconsole,28,,,,,,13,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +package,sink,source,summary,sink:bean-validation,sink:command-injection,sink:credentials-key,sink:credentials-password,sink:credentials-username,sink:encryption-iv,sink:encryption-salt,sink:file-content-store,sink:fragment-injection,sink:groovy-injection,sink:hostname-verification,sink:html-injection,sink:information-leak,sink:intent-redirection,sink:jexl-injection,sink:jndi-injection,sink:js-injection,sink:ldap-injection,sink:log-injection,sink:mvel-injection,sink:ognl-injection,sink:path-injection,sink:pending-intents,sink:regex-use,sink:regex-use[-1],sink:regex-use[0],sink:regex-use[],sink:regex-use[f-1],sink:regex-use[f1],sink:regex-use[f],sink:request-forgery,sink:response-splitting,sink:sql-injection,sink:template-injection,sink:trust-boundary-violation,sink:url-redirection,sink:xpath-injection,sink:xslt-injection,source:android-external-storage-dir,source:contentprovider,source:database,source:environment,source:file,source:remote,summary:taint,summary:value +actions.osgi,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +android.app,35,,103,,,,,,,,,11,,,,,7,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,18,85 +android.content,24,31,154,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,8,,,,,,4,27,,,,,63,91 +android.database,59,,41,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,,,,,,,,,,,,41, +android.net,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,15 +android.os,,2,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,41,81 +android.support.v4.app,11,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +android.util,6,16,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,16,, +android.webkit,3,2,,,,,,,,,,,,,2,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, +android.widget,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,1, +androidx.core.app,6,,95,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,12,83 +androidx.fragment.app,11,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +androidx.slice,2,5,88,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,5,,,,,27,61 +antlr,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +ch.ethz.ssh2,2,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +cn.hutool.core.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.alibaba.druid.sql,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,1, +com.alibaba.fastjson2,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.amazonaws.auth,2,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.auth0.jwt.algorithms,6,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.azure.identity,3,,,,,1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.esotericsoftware.kryo.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.esotericsoftware.kryo5.io,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.core,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +com.fasterxml.jackson.databind,2,,6,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,6, +com.google.common.base,4,,87,,,,,,,,,,,,,,,,,,,,,,,,,,3,1,,,,,,,,,,,,,,,,,,63,24 +com.google.common.cache,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17 +com.google.common.collect,,,553,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,551 +com.google.common.flogger,29,,,,,,,,,,,,,,,,,,,,,29,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.google.common.io,10,,73,,,,,,,,1,,,,,,,,,,,,,,9,,,,,,,,,,,,,,,,,,,,,,,72,1 +com.google.gson,,,44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,14 +com.hubspot.jinjava,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, +com.jcraft.jsch,5,,1,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,1, +com.microsoft.sqlserver.jdbc,4,,,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.mitchellbosecke.pebble,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,, +com.mongodb,10,,,,,,4,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.opensymphony.xwork2,56,,961,,,,,,,,,,,,,,,,,,,,,56,,,,,,,,,,,,,,,,,,,,,,,,867,94 +com.rabbitmq.client,,21,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,7, +com.sshtools.j2ssh.authentication,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.crypto.provider,19,,,,,17,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.jndi.ldap,4,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.net.httpserver,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.net.ssl,3,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.rowset,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.security.auth.module,2,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.security.ntlm,5,,,,,,3,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.sun.security.sasl.digest,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.thoughtworks.xstream,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +com.trilead.ssh2,13,,,,,2,4,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.unboundid.ldap.sdk,17,,,,,,,,,,,,,,,,,,,,17,,,,,,,,,,,,,,,,,,,,,,,,,,,, +com.zaxxer.hikari,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, +flexjson,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +freemarker.cache,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,, +freemarker.template,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,, +groovy.lang,26,,,,,,,,,,,,26,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +groovy.text,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +groovy.util,5,,,,,,,,,,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +hudson,71,9,2648,,4,,,,,,3,,,,4,,,,,,,,,,54,,,,,,,,,6,,,,,,,,,,,,5,4,2572,76 +io.jsonwebtoken,,2,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,4, +io.netty.bootstrap,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,, +io.netty.buffer,,,207,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130,77 +io.netty.channel,9,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,,2,, +io.netty.handler.codec,4,13,259,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,3,,,,,,,,,,,,,13,143,116 +io.netty.handler.ssl,4,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,, +io.netty.handler.stream,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +io.netty.resolver,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +io.netty.util,2,,23,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,21,2 +jakarta.activation,2,,2,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,2, +jakarta.faces.context,2,7,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,, +jakarta.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +jakarta.persistence,2,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,1, +jakarta.ws.rs.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +jakarta.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +jakarta.ws.rs.core,2,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,94,55 +jakarta.xml.bind.attachment,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, +java.awt,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 +java.beans,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +java.io,50,1,46,,,,,,,,22,,,,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,1,,44,2 +java.lang,32,3,94,,13,,,,,,,,,,,,,,,,,8,,,6,,,4,,,1,,,,,,,,,,,,,,3,,,57,37 +java.net,16,3,23,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,,3,23, +java.nio,49,,36,,,,,,,,5,,,,,,,,,,,,,,43,,,,,,,,,1,,,,,,,,,,,,,,36, +java.security,21,,,,,11,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +java.sql,15,1,2,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,4,,9,,,,,,,,1,,,,2, +java.util,47,2,519,,,,,,,,1,,,,,,,,,,,34,,,2,,,,5,2,,1,2,,,,,,,,,,,,2,,,45,474 +javafx.scene.web,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +javax.activation,2,,7,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,7, +javax.crypto,19,,4,,,12,3,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, +javax.faces.context,2,7,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,, +javax.imageio.stream,1,,1,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1, +javax.jms,,9,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,57, +javax.json,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,23 +javax.management,2,,1,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +javax.naming,7,,1,,,,,,,,,,,,,,,,6,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +javax.net.ssl,4,,,,,,2,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.portlet,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61, +javax.print.attribute.standard,2,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.script,1,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.security.auth.callback,1,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.security.auth.kerberos,6,,,,,4,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.servlet,7,21,2,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,3,,,2,,,,,,,,,21,2, +javax.sql,7,,,,,,4,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +javax.validation,1,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,, +javax.ws.rs.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +javax.ws.rs.container,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,, +javax.ws.rs.core,3,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,2,,,,,,,,,94,55 +javax.xml.bind.attachment,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,, +javax.xml.transform,2,,6,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,1,,,,,,,6, +javax.xml.xpath,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,, +jenkins,,,523,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,500,23 +jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 +kotlin,16,,1849,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,2,,,,,,,,,,,,,,1836,13 +liquibase.database.jvm,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, +liquibase.statement.core,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, +net.schmizz.sshj,4,,,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +net.sf.json,2,,338,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,321,17 +net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,,, +ognl,6,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, +okhttp3,4,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,23,27 +org.acegisecurity,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,49, +org.antlr.runtime,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.codec,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6, +org.apache.commons.collections,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.collections4,,,800,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,783 +org.apache.commons.compress.archivers.tar,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, +org.apache.commons.exec,6,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.httpclient.util,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.commons.io,117,,562,,,,,,,,4,,,,,,,,,,,,,,98,,,,,,,,,15,,,,,,,,,,,,,,548,14 +org.apache.commons.jelly,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,, +org.apache.commons.jexl2,15,,,,,,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.jexl3,15,,,,,,,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.lang,,,767,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,596,171 +org.apache.commons.lang3,6,,425,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,294,131 +org.apache.commons.logging,6,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.net,13,12,,,,,2,2,,,,,,,,,,,,,,,,,3,,,,,,,,,6,,,,,,,,,,,,,12,, +org.apache.commons.ognl,6,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.commons.text,,,272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,220,52 +org.apache.cxf.catalog,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +org.apache.cxf.common.classloader,3,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,2,,,,,,,,,,,,,,, +org.apache.cxf.common.jaxb,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.common.logging,6,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.configuration.jsse,2,,,,,,,,,,,,,1,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.helpers,10,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,,,,,,,,,,5,,,,,,,,, +org.apache.cxf.resource,9,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,5,,,,,,,,,,,,,,, +org.apache.cxf.staxutils,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.tools.corba.utils,4,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.tools.util,10,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.cxf.transform,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,, +org.apache.directory.ldap.client.api,1,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hadoop.fs,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10, +org.apache.hadoop.hive.metastore,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,, +org.apache.hadoop.hive.ql.exec,1,,1,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.hadoop.hive.ql.metadata,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.hc.client5.http.async.methods,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,,,,,,,,,,,,,, +org.apache.hc.client5.http.classic.methods,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,,,,,,,,,,,,,, +org.apache.hc.client5.http.fluent,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,,, +org.apache.hc.core5.benchmark,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +org.apache.hc.core5.function,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.hc.core5.http,73,2,45,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,72,,,,,,,,,,,,,2,45, +org.apache.hc.core5.net,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18, +org.apache.hc.core5.util,,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,18,6 +org.apache.hive.hcatalog.templeton,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, +org.apache.http,48,3,95,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,46,,,,,,,,,,,,,3,86,9 +org.apache.ibatis.jdbc,6,,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,57, +org.apache.ibatis.mapping,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.log4j,11,,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.logging.log4j,359,,8,,,,,,,,,,,,,,,,,,,359,,,,,,,,,,,,,,,,,,,,,,,,,,4,4 +org.apache.shiro.codec,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.shiro.jndi,1,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.shiro.mgt,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.sshd.client.session,3,,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.struts.beanvalidation.validation.interceptor,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4, +org.apache.struts2,14,,3873,,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,3,,,,,,,,,,3839,34 +org.apache.tools.ant,12,,,,1,,,,,,,,,,,,,,,,,,,,11,,,,,,,,,,,,,,,,,,,,,,,, +org.apache.tools.zip,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.apache.velocity.app,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, +org.apache.velocity.runtime,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,, +org.codehaus.cargo.container.installer,3,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,1,,,,,,,,,,,,,,, +org.codehaus.groovy.control,1,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.dom4j,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,, +org.eclipse.jetty.client,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +org.fusesource.leveldbjni,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.geogebra.web.full.main,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,, +org.gradle.api.file,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2, +org.hibernate,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,,,,,,,,,,, +org.influxdb,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +org.jboss.logging,324,,,,,,,,,,,,,,,,,,,,,324,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.jdbi.v3.core,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,,,,,,,,,,,,,,, +org.jenkins.ui.icon,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48,1 +org.jenkins.ui.symbol,,,33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,8 +org.jooq,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, +org.json,,,236,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,198,38 +org.keycloak.models.map.storage,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,, +org.kohsuke.stapler,20,24,363,,,,,,,,,,,,2,,,,,,,,,,9,,,,,,,,,4,,,,,5,,,,,,,,24,352,11 +org.mvel2,16,,,,,,,,,,,,,,,,,,,,,,16,,,,,,,,,,,,,,,,,,,,,,,,,, +org.openjdk.jmh.runner.options,1,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,, +org.owasp.esapi,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.scijava.log,13,,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.slf4j,55,,6,,,,,,,,,,,,,,,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,2,4 +org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30 +org.springframework.boot.jdbc,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,, +org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 +org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +org.springframework.core.io,3,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,1,,,,,,,,,,,,,,, +org.springframework.data.repository,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 +org.springframework.http,14,,77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,67,10 +org.springframework.jdbc.core,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,, +org.springframework.jdbc.datasource,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,,,,,,,,,,,,,, +org.springframework.jdbc.object,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,,,,,,,,,,,,, +org.springframework.jndi,1,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.ldap,47,,,,,,,,,,,,,,,,,,33,,14,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.security.core.userdetails,2,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, +org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 +org.springframework.util,3,,142,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,90,52 +org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, +org.springframework.web.client,13,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,3,, +org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, +org.springframework.web.multipart,,12,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,12,13, +org.springframework.web.reactive.function.client,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, +org.springframework.web.util,,9,157,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9,132,25 +org.thymeleaf,2,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,2, +org.xml.sax,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +org.xmlpull.v1,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3,, +org.yaml.snakeyaml,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1, +play.libs.ws,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,, +play.mvc,1,13,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,13,24, +ratpack.core.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.core.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.core.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.exec,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48 +ratpack.form,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, +ratpack.func,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, +ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, +ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 +retrofit2,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,1, +sun.jvmstat.perfdata.monitor.protocol.local,3,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.jvmstat.perfdata.monitor.protocol.rmi,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.misc,3,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.net.ftp,5,,,,,,2,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.net.www.protocol.http,3,,,,,,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.acl,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.jgss.krb5,2,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.krb5,9,,,,,3,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.pkcs,4,,,,,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.pkcs11,3,,,,,1,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.provider,2,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.ssl,3,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.security.x509,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +sun.tools.jconsole,28,,,,,,13,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 1817c57c9a5..03642cec209 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -10,18 +10,18 @@ Java framework & library support Android,``android.*``,52,481,138,,3,67,,, Android extensions,``androidx.*``,5,183,19,,,,,, `Apache Commons Collections `_,"``org.apache.commons.collections``, ``org.apache.commons.collections4``",,1600,,,,,,, - `Apache Commons IO `_,``org.apache.commons.io``,,560,111,94,,,,,15 + `Apache Commons IO `_,``org.apache.commons.io``,,562,117,98,,,,,15 `Apache Commons Lang `_,``org.apache.commons.lang3``,,425,6,,,,,, `Apache Commons Text `_,``org.apache.commons.text``,,272,,,,,,, `Apache HttpComponents `_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,183,122,,3,,,,119 `Apache Log4j 2 `_,``org.apache.logging.log4j``,,8,359,,,,,, - `Google Guava `_,``com.google.common.*``,,730,41,7,,,,, + `Google Guava `_,``com.google.common.*``,,730,43,9,,,,, JBoss Logging,``org.jboss.logging``,,,324,,,,,, `JSON-java `_,``org.json``,,236,,,,,,, - Java Standard Library,``java.*``,10,724,221,76,,9,,,18 - Java extensions,"``javax.*``, ``jakarta.*``",67,686,74,4,4,,1,1,4 + Java Standard Library,``java.*``,10,724,230,79,,9,,,19 + Java extensions,"``javax.*``, ``jakarta.*``",67,687,80,5,4,2,1,1,4 Kotlin Standard Library,``kotlin*``,,1849,16,14,,,,,2 - `Spring `_,``org.springframework.*``,29,489,117,4,,28,14,,35 - Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.google.gson``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.mongodb``, ``com.opensymphony.xwork2``, ``com.rabbitmq.client``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.text``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.struts.beanvalidation.validation.interceptor``, ``org.apache.struts2``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.hibernate``, ``org.influxdb``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.jooq``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``org.yaml.snakeyaml``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``",131,10503,875,116,6,18,18,,208 - Totals,,299,18929,2423,315,16,122,33,1,401 + `Spring `_,``org.springframework.*``,38,481,118,5,,28,14,,35 + Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.google.gson``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.mongodb``, ``com.opensymphony.xwork2``, ``com.rabbitmq.client``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.text``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``liquibase.database.jvm``, ``liquibase.statement.core``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hadoop.hive.ql.exec``, ``org.apache.hadoop.hive.ql.metadata``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.ibatis.mapping``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.struts.beanvalidation.validation.interceptor``, ``org.apache.struts2``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.hibernate``, ``org.influxdb``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.jooq``, ``org.keycloak.models.map.storage``, ``org.kohsuke.stapler``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.xml.sax``, ``org.xmlpull.v1``, ``org.yaml.snakeyaml``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``",131,10506,874,121,6,22,18,,208 + Totals,,308,18927,2446,331,16,128,33,1,402 diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven/test.expected b/java/ql/integration-tests/all-platforms/java/buildless-maven/test.expected index 5d9163f3409..cbd09bcf554 100644 --- a/java/ql/integration-tests/all-platforms/java/buildless-maven/test.expected +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven/test.expected @@ -1,8 +1,10 @@ +#select +| src/main/java/com/example/App.java:0:0:0:0 | App | +| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | xmlFiles | pom.xml:0:0:0:0 | pom.xml | | src/main/resources/page.xml:0:0:0:0 | src/main/resources/page.xml | | src/main/resources/struts.xml:0:0:0:0 | src/main/resources/struts.xml | propertiesFiles -#select -| src/main/java/com/example/App.java:0:0:0:0 | App | -| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | +| src/main/resources/my-app.properties:0:0:0:0 | src/main/resources/my-app.properties | +| test-db/log/ext/javac.properties:0:0:0:0 | test-db/log/ext/javac.properties | diff --git a/java/ql/integration-tests/all-platforms/java/buildless/test.expected b/java/ql/integration-tests/all-platforms/java/buildless/test.expected index f5801127103..0213d624f7b 100644 --- a/java/ql/integration-tests/all-platforms/java/buildless/test.expected +++ b/java/ql/integration-tests/all-platforms/java/buildless/test.expected @@ -1,7 +1,9 @@ +#select +| src/main/java/com/example/App.java:0:0:0:0 | App | +| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | xmlFiles | src/main/resources/page.xml:0:0:0:0 | src/main/resources/page.xml | | src/main/resources/struts.xml:0:0:0:0 | src/main/resources/struts.xml | propertiesFiles -#select -| src/main/java/com/example/App.java:0:0:0:0 | App | -| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | +| src/main/resources/my-app.properties:0:0:0:0 | src/main/resources/my-app.properties | +| test-db/log/ext/javac.properties:0:0:0:0 | test-db/log/ext/javac.properties | diff --git a/java/ql/integration-tests/all-platforms/java/maven-sample/test.expected b/java/ql/integration-tests/all-platforms/java/maven-sample/test.expected index 659ea5f563c..fc706ca445a 100644 --- a/java/ql/integration-tests/all-platforms/java/maven-sample/test.expected +++ b/java/ql/integration-tests/all-platforms/java/maven-sample/test.expected @@ -1,3 +1,6 @@ +#select +| src/main/java/com/example/App.java:0:0:0:0 | App | +| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | xmlFiles | pom.xml:0:0:0:0 | pom.xml | | src/main/resources/page.xml:0:0:0:0 | src/main/resources/page.xml | @@ -5,6 +8,8 @@ xmlFiles | target/classes/page.xml:0:0:0:0 | target/classes/page.xml | | target/classes/struts.xml:0:0:0:0 | target/classes/struts.xml | propertiesFiles -#select -| src/main/java/com/example/App.java:0:0:0:0 | App | -| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | +| src/main/resources/my-app.properties:0:0:0:0 | src/main/resources/my-app.properties | +| target/classes/my-app.properties:0:0:0:0 | target/classes/my-app.properties | +| target/maven-archiver/pom.properties:0:0:0:0 | target/maven-archiver/pom.properties | +| test-db/log/ext/javac-1.properties:0:0:0:0 | test-db/log/ext/javac-1.properties | +| test-db/log/ext/javac.properties:0:0:0:0 | test-db/log/ext/javac.properties | diff --git a/java/ql/lib/change-notes/2023-10-24-new-models.md b/java/ql/lib/change-notes/2023-10-24-new-models.md new file mode 100644 index 00000000000..b587721af7b --- /dev/null +++ b/java/ql/lib/change-notes/2023-10-24-new-models.md @@ -0,0 +1,12 @@ +--- +category: minorAnalysis +--- +* Added models for the following packages: + + * com.alibaba.druid.sql.repository + * jakarta.persistence + * jakarta.persistence.criteria + * liquibase.database.jvm + * liquibase.statement.core + * org.apache.ibatis.mapping + * org.keycloak.models.map.storage diff --git a/java/ql/lib/change-notes/2023-10-31-new-models.md b/java/ql/lib/change-notes/2023-10-31-new-models.md new file mode 100644 index 00000000000..1c0fc3daa55 --- /dev/null +++ b/java/ql/lib/change-notes/2023-10-31-new-models.md @@ -0,0 +1,16 @@ +--- +category: minorAnalysis +--- +* Added models for the following packages: + + * com.google.common.io + * hudson + * hudson.console + * java.lang + * java.net + * java.util.logging + * javax.imageio.stream + * org.apache.commons.io + * org.apache.hadoop.hive.ql.exec + * org.apache.hadoop.hive.ql.metadata + * org.apache.tools.ant.taskdefs diff --git a/java/ql/lib/change-notes/2023-11-29-new-spring-models.md b/java/ql/lib/change-notes/2023-11-29-new-spring-models.md new file mode 100644 index 00000000000..e513f71bda6 --- /dev/null +++ b/java/ql/lib/change-notes/2023-11-29-new-spring-models.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added a sink model for the `createRelative` method of the `org.springframework.core.io.Resource` interface. +* Added source models for methods of the `org.springframework.web.util.UrlPathHelper` class and removed their taint flow models. diff --git a/java/ql/lib/change-notes/2023-12-05-kotlin-array-get-set.md b/java/ql/lib/change-notes/2023-12-05-kotlin-array-get-set.md new file mode 100644 index 00000000000..60c56a8f8f3 --- /dev/null +++ b/java/ql/lib/change-notes/2023-12-05-kotlin-array-get-set.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Taint tracking now understands Kotlin's `Array.get` and `Array.set` methods. diff --git a/java/ql/lib/change-notes/2023-12-08-deprecate-reexport-of-old-dataflow-libraries.md b/java/ql/lib/change-notes/2023-12-08-deprecate-reexport-of-old-dataflow-libraries.md new file mode 100644 index 00000000000..789949147d1 --- /dev/null +++ b/java/ql/lib/change-notes/2023-12-08-deprecate-reexport-of-old-dataflow-libraries.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* Imports of the old dataflow libraries (e.g. `semmle.code.java.dataflow.DataFlow2`) have been deprecated in the libraries under the `semmle.code.java.security` namespace. diff --git a/java/ql/lib/change-notes/2023-12-19-add-replace-methods-to-mapmutator.md b/java/ql/lib/change-notes/2023-12-19-add-replace-methods-to-mapmutator.md new file mode 100644 index 00000000000..9f69b26aefb --- /dev/null +++ b/java/ql/lib/change-notes/2023-12-19-add-replace-methods-to-mapmutator.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added the `Map#replace` and `Map#replaceAll` methods to the `MapMutator` class in `semmle.code.java.Maps`. diff --git a/java/ql/lib/ext/com.alibaba.druid.sql.repository.model.yml b/java/ql/lib/ext/com.alibaba.druid.sql.repository.model.yml new file mode 100644 index 00000000000..663479c52ac --- /dev/null +++ b/java/ql/lib/ext/com.alibaba.druid.sql.repository.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["com.alibaba.druid.sql.repository", "SchemaRepository", True, "console", "(String)", "", "Argument[0]", "sql-injection", "ai-manual"] diff --git a/java/ql/lib/ext/com.google.common.io.model.yml b/java/ql/lib/ext/com.google.common.io.model.yml index 9f3f3307462..8ce06de61b9 100644 --- a/java/ql/lib/ext/com.google.common.io.model.yml +++ b/java/ql/lib/ext/com.google.common.io.model.yml @@ -3,9 +3,11 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["com.google.common.io", "Files", False, "asByteSink", "(File,FileWriteMode[])", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "asCharSink", "(File,Charset,FileWriteMode[])", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "asCharSource", "(File,Charset)", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "copy", "(File,OutputStream)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["com.google.common.io", "Files", False, "newWriter", "(File,Charset)", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "readLines", "(File,Charset)", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "toByteArray", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] - ["com.google.common.io", "Files", False, "toString", "(File,Charset)", "", "Argument[0]", "path-injection", "ai-manual"] diff --git a/java/ql/lib/ext/hudson.console.model.yml b/java/ql/lib/ext/hudson.console.model.yml new file mode 100644 index 00000000000..c3634f8246c --- /dev/null +++ b/java/ql/lib/ext/hudson.console.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["hudson.console", "AnnotatedLargeText", True, "AnnotatedLargeText", "(File,Charset,boolean,Object)", "", "Argument[0]", "Argument[this]", "taint", "ai-manual"] diff --git a/java/ql/lib/ext/hudson.model.yml b/java/ql/lib/ext/hudson.model.yml index 4565894f020..590b43ad8d7 100644 --- a/java/ql/lib/ext/hudson.model.yml +++ b/java/ql/lib/ext/hudson.model.yml @@ -3,6 +3,8 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["hudson", "FilePath", False, "tar", "(OutputStream,String)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["hudson", "FilePath", False, "unzipFrom", "(InputStream)", "", "Argument[0]", "path-injection", "ai-manual"] - ["hudson", "FilePath", True, "copyFrom", "", "", "Argument[this]", "path-injection", "manual"] - ["hudson", "FilePath", True, "copyFrom", "(FilePath)", "", "Argument[0]", "path-injection", "manual"] - ["hudson", "FilePath", True, "copyFrom", "(URL)", "", "Argument[0]", "path-injection", "manual"] @@ -32,6 +34,7 @@ extensions: - ["hudson", "Launcher$ProcStarter", False, "cmdAsSingleString", "", "", "Argument[0]", "command-injection", "manual"] - ["hudson", "Launcher", True, "launch", "", "", "Argument[0]", "command-injection", "manual"] - ["hudson", "Launcher", True, "launchChannel", "", "", "Argument[0]", "command-injection", "manual"] + - ["hudson", "XmlFile", False, "XmlFile", "(XStream,File)", "", "Argument[1]", "path-injection", "ai-manual"] - addsTo: pack: codeql/java-all extensible: sourceModel diff --git a/java/ql/lib/ext/jakarta.persistence.criteria.model.yml b/java/ql/lib/ext/jakarta.persistence.criteria.model.yml new file mode 100644 index 00000000000..562f68792df --- /dev/null +++ b/java/ql/lib/ext/jakarta.persistence.criteria.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["jakarta.persistence.criteria", "CriteriaBuilder", True, "concat", "(String,Expression)", "", "Argument[1]", "ReturnValue", "taint", "ai-manual"] diff --git a/java/ql/lib/ext/jakarta.persistence.model.yml b/java/ql/lib/ext/jakarta.persistence.model.yml new file mode 100644 index 00000000000..f20c2b225aa --- /dev/null +++ b/java/ql/lib/ext/jakarta.persistence.model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["jakarta.persistence", "EntityManager", True, "createNativeQuery", "(String,Class)", "", "Argument[0]", "sql-injection", "ai-manual"] + - ["jakarta.persistence", "EntityManager", True, "createQuery", "(CriteriaDelete)", "", "Argument[0]", "sql-injection", "ai-manual"] diff --git a/java/ql/lib/ext/java.lang.model.yml b/java/ql/lib/ext/java.lang.model.yml index 2cbea9c3121..4298ec18bff 100644 --- a/java/ql/lib/ext/java.lang.model.yml +++ b/java/ql/lib/ext/java.lang.model.yml @@ -13,6 +13,7 @@ extensions: - ["java.lang", "ProcessBuilder", False, "directory", "(File)", "", "Argument[0]", "command-injection", "ai-manual"] - ["java.lang", "ProcessBuilder", False, "ProcessBuilder", "(List)", "", "Argument[0]", "command-injection", "ai-manual"] - ["java.lang", "ProcessBuilder", False, "ProcessBuilder", "(String[])", "", "Argument[0]", "command-injection", "ai-manual"] + - ["java.lang", "ProcessBuilder", False, "redirectError", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] - ["java.lang", "Runtime", True, "exec", "(String)", "", "Argument[0]", "command-injection", "ai-manual"] - ["java.lang", "Runtime", True, "exec", "(String[])", "", "Argument[0]", "command-injection", "ai-manual"] - ["java.lang", "Runtime", True, "exec", "(String[],String[])", "", "Argument[0]", "command-injection", "ai-manual"] diff --git a/java/ql/lib/ext/java.net.model.yml b/java/ql/lib/ext/java.net.model.yml index 64c1d0a96b9..bdc40590fde 100644 --- a/java/ql/lib/ext/java.net.model.yml +++ b/java/ql/lib/ext/java.net.model.yml @@ -9,6 +9,7 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["java.net", "DatagramPacket", False, "DatagramPacket", "(byte[],int,InetAddress,int)", "", "Argument[2]", "request-forgery", "ai-manual"] - ["java.net", "DatagramSocket", True, "connect", "(SocketAddress)", "", "Argument[0]", "request-forgery", "ai-manual"] - ["java.net", "PasswordAuthentication", False, "PasswordAuthentication", "(String,char[])", "", "Argument[1]", "credentials-password", "hq-generated"] - ["java.net", "Socket", True, "Socket", "(String,int)", "", "Argument[0]", "request-forgery", "ai-manual"] diff --git a/java/ql/lib/ext/java.security.spec.model.yml b/java/ql/lib/ext/java.security.spec.model.yml index 2318fa11f91..adb62372a82 100644 --- a/java/ql/lib/ext/java.security.spec.model.yml +++ b/java/ql/lib/ext/java.security.spec.model.yml @@ -3,6 +3,11 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["java.security.spec", "DSAPrivateKeySpec", False, "DSAPrivateKeySpec", "", "", "Argument[0..3]", "credentials-key", "manual"] + - ["java.security.spec", "ECPrivateKeySpec", False, "ECPrivateKeySpec", "", "", "Argument[0]", "credentials-key", "manual"] - ["java.security.spec", "EncodedKeySpec", False, "EncodedKeySpec", "(byte[])", "", "Argument[0]", "credentials-key", "hq-generated"] - ["java.security.spec", "PKCS8EncodedKeySpec", False, "PKCS8EncodedKeySpec", "(byte[])", "", "Argument[0]", "credentials-key", "hq-generated"] + - ["java.security.spec", "RSAMultiPrimePrivateCrtKeySpec", False, "RSAMultiPrimePrivateCrtKeySpec", "", "", "Argument[2]", "credentials-key", "manual"] + - ["java.security.spec", "RSAPrivateCrtKeySpec", False, "RSAPrivateCrtKeySpec", "", "", "Argument[2]", "credentials-key", "manual"] + - ["java.security.spec", "RSAPrivateKeySpec", False, "RSAPrivateKeySpec", "", "", "Argument[1]", "credentials-key", "manual"] - ["java.security.spec", "X509EncodedKeySpec", False, "X509EncodedKeySpec", "(byte[])", "", "Argument[0]", "credentials-key", "hq-generated"] diff --git a/java/ql/lib/ext/java.util.logging.model.yml b/java/ql/lib/ext/java.util.logging.model.yml index 330a2d469a8..4bd8c6556c9 100644 --- a/java/ql/lib/ext/java.util.logging.model.yml +++ b/java/ql/lib/ext/java.util.logging.model.yml @@ -3,6 +3,8 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["java.util.logging", "FileHandler", True, "FileHandler", "(String,boolean)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["java.util.logging", "FileHandler", True, "FileHandler", "(String,int,int)", "", "Argument[0]", "path-injection", "ai-manual"] - ["java.util.logging", "Logger", True, "config", "", "", "Argument[0]", "log-injection", "manual"] - ["java.util.logging", "Logger", True, "entering", "(String,String)", "", "Argument[0..1]", "log-injection", "manual"] - ["java.util.logging", "Logger", True, "entering", "(String,String,Object)", "", "Argument[0..2]", "log-injection", "manual"] @@ -44,7 +46,6 @@ extensions: - ["java.util.logging", "Logger", False, "getLogger", "(String)", "", "Argument[0]", "ReturnValue.SyntheticField[java.util.logging.Logger.name]", "value", "manual"] - ["java.util.logging", "Logger", False, "getName", "()", "", "Argument[this].SyntheticField[java.util.logging.Logger.name]", "ReturnValue", "value", "manual"] - ["java.util.logging", "LogRecord", False, "LogRecord", "", "", "Argument[1]", "Argument[this]", "taint", "manual"] - - addsTo: pack: codeql/java-all extensible: neutralModel diff --git a/java/ql/lib/ext/javax.crypto.spec.model.yml b/java/ql/lib/ext/javax.crypto.spec.model.yml index 9bc4f3cc174..0f879c1f900 100644 --- a/java/ql/lib/ext/javax.crypto.spec.model.yml +++ b/java/ql/lib/ext/javax.crypto.spec.model.yml @@ -11,9 +11,6 @@ extensions: pack: codeql/java-all extensible: sinkModel data: - - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[])", "", "Argument[0]", "credentials-password", "hq-generated"] - - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[],byte[],int)", "", "Argument[0]", "credentials-password", "hq-generated"] - - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[],byte[],int,int)", "", "Argument[0]", "credentials-password", "hq-generated"] - ["javax.crypto.spec", "DESKeySpec", False, "DESKeySpec", "(byte[])", "", "Argument[0]", "credentials-key", "hq-generated"] - ["javax.crypto.spec", "DESKeySpec", False, "DESKeySpec", "(byte[],int)", "", "Argument[0]", "credentials-key", "hq-generated"] - ["javax.crypto.spec", "DESKeySpec", False, "isParityAdjusted", "(byte[],int)", "", "Argument[0]", "credentials-key", "hq-generated"] @@ -21,5 +18,11 @@ extensions: - ["javax.crypto.spec", "DESedeKeySpec", False, "DESedeKeySpec", "(byte[])", "", "Argument[0]", "credentials-key", "hq-generated"] - ["javax.crypto.spec", "DESedeKeySpec", False, "DESedeKeySpec", "(byte[],int)", "", "Argument[0]", "credentials-key", "hq-generated"] - ["javax.crypto.spec", "DESedeKeySpec", False, "isParityAdjusted", "(byte[],int)", "", "Argument[0]", "credentials-key", "hq-generated"] + - ["javax.crypto.spec", "DHPrivateKeySpec", False, "DHPrivateKeySpec", "", "", "Argument[0]", "credentials-key", "manual"] + - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "", "", "Argument[1]", "encryption-salt", "manual"] + - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[])", "", "Argument[0]", "credentials-password", "hq-generated"] + - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[],byte[],int)", "", "Argument[0]", "credentials-password", "hq-generated"] + - ["javax.crypto.spec", "PBEKeySpec", False, "PBEKeySpec", "(char[],byte[],int,int)", "", "Argument[0]", "credentials-password", "hq-generated"] + - ["javax.crypto.spec", "PBEParameterSpec", False, "PBEParameterSpec", "", "", "Argument[0]", "encryption-salt", "manual"] - ["javax.crypto.spec", "SecretKeySpec", False, "SecretKeySpec", "(byte[],String)", "", "Argument[0]", "credentials-key", "hq-generated"] - ["javax.crypto.spec", "SecretKeySpec", False, "SecretKeySpec", "(byte[],int,int,String)", "", "Argument[0]", "credentials-key", "hq-generated"] diff --git a/java/ql/lib/ext/javax.imageio.stream.model.yml b/java/ql/lib/ext/javax.imageio.stream.model.yml index f1296b3bfdc..2c25029e4b0 100644 --- a/java/ql/lib/ext/javax.imageio.stream.model.yml +++ b/java/ql/lib/ext/javax.imageio.stream.model.yml @@ -1,7 +1,11 @@ extensions: - - addsTo: pack: codeql/java-all extensible: summaryModel data: - ["javax.imageio.stream", "FileCacheImageInputStream", True, "FileCacheImageInputStream", "(InputStream,File)", "", "Argument[0]", "Argument[this].Element", "taint", "ai-manual"] + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["javax.imageio.stream", "FileImageOutputStream", True, "FileImageOutputStream", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] diff --git a/java/ql/lib/ext/liquibase.database.jvm.model.yml b/java/ql/lib/ext/liquibase.database.jvm.model.yml new file mode 100644 index 00000000000..53289d49e30 --- /dev/null +++ b/java/ql/lib/ext/liquibase.database.jvm.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["liquibase.database.jvm", "JdbcConnection", True, "prepareStatement", "(String)", "", "Argument[0]", "sql-injection", "ai-manual"] diff --git a/java/ql/lib/ext/liquibase.statement.core.model.yml b/java/ql/lib/ext/liquibase.statement.core.model.yml new file mode 100644 index 00000000000..8bbd4fefc51 --- /dev/null +++ b/java/ql/lib/ext/liquibase.statement.core.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["liquibase.statement.core", "RawSqlStatement", True, "RawSqlStatement", "(String)", "", "Argument[0]", "sql-injection", "ai-manual"] diff --git a/java/ql/lib/ext/org.apache.commons.io.model.yml b/java/ql/lib/ext/org.apache.commons.io.model.yml index e80bc525883..20de13c5366 100644 --- a/java/ql/lib/ext/org.apache.commons.io.model.yml +++ b/java/ql/lib/ext/org.apache.commons.io.model.yml @@ -3,6 +3,8 @@ extensions: pack: codeql/java-all extensible: summaryModel data: + - ["org.apache.commons.io", "FileUtils", False, "listFiles", "(File,IOFileFilter,IOFileFilter)", "", "Argument[0]", "ReturnValue.Element", "taint", "ai-manual"] + - ["org.apache.commons.io", "FileUtils", False, "listFiles", "(File,String[],boolean)", "", "Argument[0]", "ReturnValue.Element", "taint", "ai-manual"] # Models that are not yet auto generated or where the generated summaries will # be ignored. # Note that if a callable has any handwritten summary, all generated summaries @@ -16,8 +18,14 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["org.apache.commons.io", "FileUtils", False, "forceMkdir", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["org.apache.commons.io", "FileUtils", False, "moveDirectory", "(File,File)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["org.apache.commons.io", "FileUtils", False, "readFileToByteArray", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["org.apache.commons.io", "FileUtils", False, "writeLines", "(File,String,Collection,String)", "", "Argument[3]", "file-content-store", "ai-manual"] + - ["org.apache.commons.io", "FileUtils", False, "writeStringToFile", "(File,String,Charset,boolean)", "", "Argument[1]", "file-content-store", "ai-manual"] - ["org.apache.commons.io", "FileUtils", True, "copyInputStreamToFile", "(InputStream,File)", "", "Argument[0]", "file-content-store", "ai-manual"] - ["org.apache.commons.io", "FileUtils", True, "copyInputStreamToFile", "(InputStream,File)", "", "Argument[1]", "path-injection", "manual"] - ["org.apache.commons.io", "FileUtils", True, "copyToFile", "(InputStream,File)", "", "Argument[0]", "file-content-store", "ai-manual"] - ["org.apache.commons.io", "FileUtils", True, "copyToFile", "(InputStream,File)", "", "Argument[1]", "path-injection", "manual"] - ["org.apache.commons.io", "FileUtils", True, "openInputStream", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["org.apache.commons.io", "IOUtils", False, "resourceToString", "(String,Charset)", "", "Argument[0]", "path-injection", "ai-manual"] diff --git a/java/ql/lib/ext/org.apache.hadoop.hive.ql.exec.model.yml b/java/ql/lib/ext/org.apache.hadoop.hive.ql.exec.model.yml new file mode 100644 index 00000000000..e429f111c5b --- /dev/null +++ b/java/ql/lib/ext/org.apache.hadoop.hive.ql.exec.model.yml @@ -0,0 +1,11 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.apache.hadoop.hive.ql.exec", "Utilities", False, "renameOrMoveFilesInParallel", "(Configuration,FileSystem,Path,Path)", "", "Argument[2]", "path-injection", "ai-manual"] + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.apache.hadoop.hive.ql.exec", "Utilities", False, "replaceTaskIdFromFilename", "(String,String)", "", "Argument[0]", "ReturnValue", "taint", "ai-manual"] diff --git a/java/ql/lib/ext/org.apache.hadoop.hive.ql.metadata.model.yml b/java/ql/lib/ext/org.apache.hadoop.hive.ql.metadata.model.yml new file mode 100644 index 00000000000..2915fc3d122 --- /dev/null +++ b/java/ql/lib/ext/org.apache.hadoop.hive.ql.metadata.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.apache.hadoop.hive.ql.metadata", "Hive", False, "copyFiles", "(HiveConf,Path,Path,FileSystem,boolean,boolean,boolean,List,boolean,boolean,boolean,boolean)", "", "Argument[2]", "path-injection", "ai-manual"] diff --git a/java/ql/lib/ext/org.apache.ibatis.mapping.model.yml b/java/ql/lib/ext/org.apache.ibatis.mapping.model.yml new file mode 100644 index 00000000000..588c7a73be2 --- /dev/null +++ b/java/ql/lib/ext/org.apache.ibatis.mapping.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: summaryModel + data: + - ["org.apache.ibatis.mapping", "BoundSql", True, "getSql", "()", "", "Argument[this]", "ReturnValue", "taint", "ai-manual"] diff --git a/java/ql/lib/ext/org.apache.tools.ant.taskdefs.model.yml b/java/ql/lib/ext/org.apache.tools.ant.taskdefs.model.yml index aaacf02d58c..4ed020d144f 100644 --- a/java/ql/lib/ext/org.apache.tools.ant.taskdefs.model.yml +++ b/java/ql/lib/ext/org.apache.tools.ant.taskdefs.model.yml @@ -7,5 +7,6 @@ extensions: - ["org.apache.tools.ant.taskdefs", "Copy", True, "setFile", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] - ["org.apache.tools.ant.taskdefs", "Copy", True, "setTodir", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] - ["org.apache.tools.ant.taskdefs", "Copy", True, "setTofile", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] + - ["org.apache.tools.ant.taskdefs", "Execute", False, "runCommand", "(Task,String[])", "", "Argument[1]", "command-injection", "ai-manual"] - ["org.apache.tools.ant.taskdefs", "Expand", True, "setDest", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] - ["org.apache.tools.ant.taskdefs", "Expand", True, "setSrc", "(File)", "", "Argument[0]", "path-injection", "ai-manual"] diff --git a/java/ql/lib/ext/org.keycloak.models.map.storage.model.yml b/java/ql/lib/ext/org.keycloak.models.map.storage.model.yml new file mode 100644 index 00000000000..0e264592c3f --- /dev/null +++ b/java/ql/lib/ext/org.keycloak.models.map.storage.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: sinkModel + data: + - ["org.keycloak.models.map.storage", "MapStorage", True, "delete", "(QueryParameters)", "", "Argument[0]", "sql-injection", "ai-manual"] diff --git a/java/ql/lib/ext/org.springframework.core.io.model.yml b/java/ql/lib/ext/org.springframework.core.io.model.yml index b6dd35c8096..40c78acbde5 100644 --- a/java/ql/lib/ext/org.springframework.core.io.model.yml +++ b/java/ql/lib/ext/org.springframework.core.io.model.yml @@ -3,5 +3,6 @@ extensions: pack: codeql/java-all extensible: sinkModel data: + - ["org.springframework.core.io", "Resource", True, "createRelative", "(String)", "", "Argument[0]", "path-injection", "manual"] - ["org.springframework.core.io", "ResourceLoader", True, "getResource", "(String)", "", "Argument[0]", "path-injection", "ai-manual"] - ["org.springframework.core.io", "ResourceLoader", True, "getResource", "(String)", "", "Argument[0]", "request-forgery", "manual"] diff --git a/java/ql/lib/ext/org.springframework.web.util.model.yml b/java/ql/lib/ext/org.springframework.web.util.model.yml index e4010b98884..3b1418aec90 100644 --- a/java/ql/lib/ext/org.springframework.web.util.model.yml +++ b/java/ql/lib/ext/org.springframework.web.util.model.yml @@ -1,4 +1,18 @@ extensions: + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - ["org.springframework.web.util", "UrlPathHelper", False, "getLookupPathForRequest", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getOriginatingQueryString", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getOriginatingRequestUri", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getPathWithinApplication", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getPathWithinServletMapping", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getRequestUri", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getResolvedLookupPath", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "getServletPath", "", "", "ReturnValue", "remote", "manual"] + - ["org.springframework.web.util", "UrlPathHelper", False, "resolveAndCacheLookupPath", "", "", "ReturnValue", "remote", "manual"] + - addsTo: pack: codeql/java-all extensible: summaryModel @@ -147,15 +161,7 @@ extensions: - ["org.springframework.web.util", "UrlPathHelper", False, "decodeRequestString", "", "", "Argument[1]", "ReturnValue", "taint", "manual"] - ["org.springframework.web.util", "UrlPathHelper", False, "getContextPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.springframework.web.util", "UrlPathHelper", False, "getOriginatingContextPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getOriginatingQueryString", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getOriginatingRequestUri", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getPathWithinApplication", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getPathWithinServletMapping", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getRequestUri", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getResolvedLookupPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "getServletPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.springframework.web.util", "UrlPathHelper", False, "removeSemicolonContent", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["org.springframework.web.util", "UrlPathHelper", False, "resolveAndCacheLookupPath", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.springframework.web.util", "WebUtils", False, "findParameterValue", "(Map,String)", "", "Argument[0].MapValue", "ReturnValue", "value", "manual"] - ["org.springframework.web.util", "WebUtils", False, "findParameterValue", "(ServletRequest,String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["org.springframework.web.util", "WebUtils", False, "getCookie", "", "", "Argument[0]", "ReturnValue", "taint", "manual"] diff --git a/java/ql/lib/ext/struts2.model.yml b/java/ql/lib/ext/struts2.model.yml index 8f9a44704cd..bf49066bd67 100644 --- a/java/ql/lib/ext/struts2.model.yml +++ b/java/ql/lib/ext/struts2.model.yml @@ -39,30 +39,19 @@ extensions: - ["com.opensymphony.xwork2", "ActionSupport", true, "getFormatted", "(String,String)", "", "Argument[1]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,List)", "", "Argument[0]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,List)", "", "Argument[1]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String)", "", "Argument[1]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List)", "", "Argument[1]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List)", "", "Argument[2]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List)", "", "Argument[this]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List,ValueStack)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List,ValueStack)", "", "Argument[1]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List,ValueStack)", "", "Argument[2]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,List,ValueStack)", "", "Argument[this]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String)", "", "Argument[1]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String)", "", "Argument[2]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[])", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[])", "", "Argument[1]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[])", "", "Argument[2]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[])", "", "Argument[this]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[],ValueStack)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[],ValueStack)", "", "Argument[1]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[],ValueStack)", "", "Argument[2]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String,String[],ValueStack)", "", "Argument[this]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String[])", "", "Argument[0]", "ognl-injection", "manual"] - - ["com.opensymphony.xwork2", "TextProvider", true, "getText", "(String,String[])", "", "Argument[1]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "hasKey", "(String)", "", "Argument[0]", "ognl-injection", "manual"] - ["com.opensymphony.xwork2", "TextProvider", true, "hasKey", "(String)", "", "Argument[this]", "ognl-injection", "manual"] - ["org.apache.struts2.util", "StrutsUtil", true, "findString", "(String)", "", "Argument[0]", "ognl-injection", "manual"] diff --git a/java/ql/lib/semmle/code/java/Maps.qll b/java/ql/lib/semmle/code/java/Maps.qll index 95a3da1e4c7..1089e892415 100644 --- a/java/ql/lib/semmle/code/java/Maps.qll +++ b/java/ql/lib/semmle/code/java/Maps.qll @@ -40,7 +40,9 @@ class MapMethod extends Method { /** A method that mutates the map it belongs to. */ class MapMutator extends MapMethod { - MapMutator() { pragma[only_bind_into](this).getName().regexpMatch("(put.*|remove|clear)") } + MapMutator() { + pragma[only_bind_into](this).getName().regexpMatch("(put.*|remove|clear|replace.*)") + } } /** The `size` method of `java.util.Map`. */ diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 48ee41630d9..d2ce3d0a7d6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -89,12 +89,13 @@ import java private import semmle.code.java.dataflow.DataFlow::DataFlow +private import FlowSummary as FlowSummary private import internal.DataFlowPrivate +private import internal.FlowSummaryImpl +private import internal.FlowSummaryImpl::Public +private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External -private import internal.FlowSummaryImplSpecific as FlowSummaryImplSpecific -private import internal.AccessPathSyntax private import internal.ExternalFlowExtensions as Extensions -private import FlowSummary private import codeql.mad.ModelValidation as SharedModelVal /** @@ -234,6 +235,21 @@ predicate modelCoverage(string package, int pkgs, string kind, string part, int /** Provides a query predicate to check the MaD models for validation errors. */ module ModelValidation { + private import codeql.dataflow.internal.AccessPathSyntax as AccessPathSyntax + + private predicate getRelevantAccessPath(string path) { + summaryModel(_, _, _, _, _, _, path, _, _, _) or + summaryModel(_, _, _, _, _, _, _, path, _, _) or + sinkModel(_, _, _, _, _, _, path, _, _) or + sourceModel(_, _, _, _, _, _, path, _, _) + } + + private module MkAccessPath = AccessPathSyntax::AccessPath; + + class AccessPath = MkAccessPath::AccessPath; + + class AccessPathToken = MkAccessPath::AccessPathToken; + private string getInvalidModelInput() { exists(string pred, AccessPath input, AccessPathToken part | sinkModel(_, _, _, _, _, _, input, _, _) and pred = "sink" @@ -478,7 +494,9 @@ private module Cached { */ cached predicate sourceNode(Node node, string kind) { - exists(FlowSummaryImplSpecific::InterpretNode n | isSourceNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSourceNode(n, kind) and n.asNode() = node + ) } /** @@ -487,8 +505,56 @@ private module Cached { */ cached predicate sinkNode(Node node, string kind) { - exists(FlowSummaryImplSpecific::InterpretNode n | isSinkNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSinkNode(n, kind) and n.asNode() = node + ) } } import Cached + +// adapter class for converting Mad summaries to `SummarizedCallable`s +private class SummarizedCallableAdapter extends SummarizedCallable { + SummarizedCallableAdapter() { summaryElement(this, _, _, _, _) } + + private predicate relevantSummaryElementManual(string input, string output, string kind) { + exists(Provenance provenance | + summaryElement(this, input, output, kind, provenance) and + provenance.isManual() + ) + } + + private predicate relevantSummaryElementGenerated(string input, string output, string kind) { + exists(Provenance provenance | + summaryElement(this, input, output, kind, provenance) and + provenance.isGenerated() + ) + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + exists(string kind | + this.relevantSummaryElementManual(input, output, kind) + or + not this.relevantSummaryElementManual(_, _, _) and + this.relevantSummaryElementGenerated(input, output, kind) + | + if kind = "value" then preservesValue = true else preservesValue = false + ) + } + + override predicate hasProvenance(Provenance provenance) { + summaryElement(this, _, _, _, provenance) + } +} + +// adapter class for converting Mad neutrals to `NeutralCallable`s +private class NeutralCallableAdapter extends NeutralCallable { + string kind; + string provenance_; + + NeutralCallableAdapter() { neutralElement(this, kind, provenance_) } + + override string getKind() { result = kind } + + override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } +} diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll index d3c9fe3b08b..1dd0c2c11fa 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSummary.qll @@ -6,63 +6,13 @@ import java private import internal.FlowSummaryImpl as Impl private import internal.DataFlowUtil -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated class SummaryComponent = Impl::Private::SummaryComponent; -/** Provides predicates for constructing summary components. */ -module SummaryComponent { - import Impl::Public::SummaryComponent +deprecated module SummaryComponent = Impl::Private::SummaryComponent; - /** Gets a summary component that represents a qualifier. */ - SummaryComponent qualifier() { result = argument(-1) } +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - /** Gets a summary component for field `f`. */ - SummaryComponent field(Field f) { result = content(any(FieldContent c | c.getField() = f)) } - - /** Gets a summary component for `Element`. */ - SummaryComponent element() { result = content(any(CollectionContent c)) } - - /** Gets a summary component for `ArrayElement`. */ - SummaryComponent arrayElement() { result = content(any(ArrayContent c)) } - - /** Gets a summary component for `MapValue`. */ - SummaryComponent mapValue() { result = content(any(MapValueContent c)) } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = return(_) } -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - import Impl::Public::SummaryComponentStack - - /** Gets a singleton stack representing a qualifier. */ - SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } - - /** Gets a stack representing a field `f` of `object`. */ - SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { - result = push(SummaryComponent::field(f), object) - } - - /** Gets a stack representing `Element` of `object`. */ - SummaryComponentStack elementOf(SummaryComponentStack object) { - result = push(SummaryComponent::element(), object) - } - - /** Gets a stack representing `ArrayElement` of `object`. */ - SummaryComponentStack arrayElementOf(SummaryComponentStack object) { - result = push(SummaryComponent::arrayElement(), object) - } - - /** Gets a stack representing `MapValue` of `object`. */ - SummaryComponentStack mapValueOf(SummaryComponentStack object) { - result = push(SummaryComponent::mapValue(), object) - } - - /** Gets a singleton stack representing a (normal) return. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } -} +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; /** A synthetic callable with a set of concrete call sites and a flow summary. */ abstract class SyntheticCallable extends string { @@ -77,11 +27,7 @@ abstract class SyntheticCallable extends string { * * See `SummarizedCallable::propagatesFlow` for details. */ - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } + abstract predicate propagatesFlow(string input, string output, boolean preservesValue); /** * Gets the type of the parameter at the specified position with -1 indicating @@ -180,11 +126,9 @@ class SummarizedCallable = Impl::Public::SummarizedCallable; * to `SummarizedCallable`. */ private class SummarizedSyntheticCallableAdapter extends SummarizedCallable, TSyntheticCallable { - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { this.asSyntheticCallable().propagatesFlow(input, output, preservesValue) } } -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/AccessPathSyntax.qll b/java/ql/lib/semmle/code/java/dataflow/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/java/ql/lib/semmle/code/java/dataflow/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll b/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll index 70e3258566c..e007ecd85ae 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/ContainerFlow.qll @@ -446,6 +446,14 @@ predicate arrayStoreStep(Node node1, Node node2) { exists(Assignment assign | assign.getSource() = node1.asExpr() | node2.(PostUpdateNode).getPreUpdateNode().asExpr() = assign.getDest().(ArrayAccess).getArray() ) + or + exists(Expr arr, Call call | + arr = node2.(PostUpdateNode).getPreUpdateNode().asExpr() and + call.getArgument(1) = node1.asExpr() and + call.getQualifier() = arr and + arr.getType() instanceof Array and + call.getCallee().getName() = "set" + ) } private predicate enhancedForStmtStep(Node node1, Node node2, Type containerType) { @@ -470,6 +478,14 @@ predicate arrayReadStep(Node node1, Node node2, Type elemType) { node2.asExpr() = aa ) or + exists(Expr arr, Call call | + arr = node1.asExpr() and + call = node2.asExpr() and + arr.getType().(Array).getComponentType() = elemType and + call.getCallee().getName() = "get" and + call.getQualifier() = arr + ) + or exists(Array arr | enhancedForStmtStep(node1, node2, arr) and arr.getComponentType() = elemType diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl1.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl1.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl3.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl4.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl5.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowImpl6.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll index 415929f4f72..8bcbf0635a3 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowNodes.qll @@ -491,16 +491,16 @@ module Private { override string toString() { result = this.getSummaryNode().toString() } /** Holds if this summary node is the `i`th argument of `call`. */ - predicate isArgumentOf(DataFlowCall call, int i) { - FlowSummaryImpl::Private::summaryArgumentNode(call, this.getSummaryNode(), i) + predicate isArgumentOf(SummaryCall call, int i) { + FlowSummaryImpl::Private::summaryArgumentNode(call.getReceiver(), this.getSummaryNode(), i) } /** Holds if this summary node is a return node. */ predicate isReturn() { FlowSummaryImpl::Private::summaryReturnNode(this.getSummaryNode(), _) } /** Holds if this summary node is an out node for `call`. */ - predicate isOut(DataFlowCall call) { - FlowSummaryImpl::Private::summaryOutNode(call, this.getSummaryNode(), _) + predicate isOut(SummaryCall call) { + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), _) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll index f5466b2d739..2442671ac52 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowPrivate.qll @@ -578,7 +578,10 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves * by default as a heuristic. */ predicate allowParameterReturnInSelf(ParameterNode p) { - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) + exists(DataFlowCallable c, ParameterPosition pos | + parameterNode(p, c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asSummarizedCallable(), pos) + ) or CaptureFlow::heuristicAllowInstanceParameterReturnInSelf(p.(InstanceParameterNode).getCallable()) } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll index 0aa17c521b4..d5364567d88 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -1,1491 +1,408 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import java +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import DataFlowDispatch +private import DataFlowPrivate +private import DataFlowUtil +private import DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public -private import DataFlowImplCommon -private import codeql.util.Unit +private import semmle.code.java.dataflow.ExternalFlow +private import semmle.code.java.dataflow.FlowSummary as FlowSummary -/** Provides classes and predicates for defining flow summaries. */ -module Public { - private import Private +/** + * A module for importing frameworks that define synthetic globals. + */ +private module SyntheticGlobals { + private import semmle.code.java.frameworks.android.Intent +} - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) - or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" +bindingset[pos] +private string positionToString(int pos) { + if pos = -1 then result = "this" else result = pos.toString() +} + +module Input implements InputSig { + class SummarizedCallableBase = FlowSummary::SummarizedCallableBase; + + ArgumentPosition callbackSelfParameterPosition() { result = -1 } + + ReturnKind getStandardReturnValueKind() { any() } + + string encodeParameterPosition(ParameterPosition pos) { result = positionToString(pos) } + + string encodeArgumentPosition(ArgumentPosition pos) { result = positionToString(pos) } + + string encodeContent(ContentSet c, string arg) { + exists(Field f, string package, string className, string fieldName | + f = c.(FieldContent).getField() and + f.hasQualifiedName(package, className, fieldName) and + result = "Field" and + arg = package + "." + className + "." + fieldName + ) + or + exists(SyntheticField f | + f = c.(SyntheticFieldContent).getField() and result = "SyntheticField" and arg = f + ) + or + c instanceof ArrayContent and result = "ArrayElement" and arg = "" + or + c instanceof CollectionContent and result = "Element" and arg = "" + or + c instanceof MapKeyContent and result = "MapKey" and arg = "" + or + c instanceof MapValueContent and result = "MapValue" and arg = "" + } + + string encodeWithoutContent(ContentSet c, string arg) { + result = "WithoutElement" and + c instanceof CollectionContent and + arg = "" + } + + string encodeWithContent(ContentSet c, string arg) { + result = "WithElement" and + c instanceof CollectionContent and + arg = "" + } + + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges and `Argument[-1]` + token.getName() = "Argument" and + result = AccessPath::parseInt(token.getAnArgument()) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges and `Parameter[-1]` + token.getName() = "Parameter" and + result = AccessPath::parseInt(token.getAnArgument()) + } +} + +private import Make as Impl + +private module TypesInput implements Impl::Private::TypesInputSig { + DataFlowType getSyntheticGlobalType(Impl::Private::SyntheticGlobal sg) { + exists(sg) and + result instanceof TypeObject + } + + DataFlowType getContentType(ContentSet c) { result = c.(Content).getType() } + + DataFlowType getParameterType(Impl::Public::SummarizedCallable c, ParameterPosition pos) { + result = getErasedRepr(c.getParameterType(pos)) + } + + DataFlowType getReturnType(Impl::Public::SummarizedCallable c, ReturnKind rk) { + result = getErasedRepr(c.getReturnType()) and + exists(rk) + } + + DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { + result = getErasedRepr(t.(FunctionalInterface).getRunMethod().getParameterType(pos)) + or + result = getErasedRepr(t.(FunctionalInterface)) and pos = -1 + } + + DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { + result = getErasedRepr(t.(FunctionalInterface).getRunMethod().getReturnType()) and + exists(rk) + } +} + +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { + sc = viableCallable(result).asSummarizedCallable() + } +} + +private predicate relatedArgSpec(Callable c, string spec) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + summaryModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) or + summaryModel(namespace, type, subtypes, name, signature, ext, _, spec, _, _) or + sourceModel(namespace, type, subtypes, name, signature, ext, spec, _, _) or + sinkModel(namespace, type, subtypes, name, signature, ext, spec, _, _) + | + c = interpretElement(namespace, type, subtypes, name, signature, ext) + ) +} + +/** + * Holds if `defaultsCallable` is a Kotlin default-parameter proxy for `originalCallable`, and + * `originalCallable` has a model, and `defaultsArgSpec` is `originalArgSpec` adjusted to account + * for the additional dispatch receiver parameter that occurs in the default-parameter proxy's argument + * list. When no adjustment is required (e.g. for constructors, or non-argument-based specs), `defaultArgsSpec` + * equals `originalArgSpec`. + * + * Note in the case where `originalArgSpec` uses an integer range, like `Argument[1..3]...`, this will produce multiple + * results for `defaultsArgSpec`, like `{Argument[2]..., Argument[3]..., Argument[4]...}`. + */ +private predicate correspondingKotlinParameterDefaultsArgSpec( + Callable originalCallable, Callable defaultsCallable, string originalArgSpec, + string defaultsArgSpec +) { + relatedArgSpec(originalCallable, originalArgSpec) and + defaultsCallable = originalCallable.getKotlinParameterDefaultsProxy() and + ( + originalCallable instanceof Constructor and originalArgSpec = defaultsArgSpec + or + originalCallable instanceof Method and + exists(string regex | + // Note I use a regex and not AccessPathToken because this feeds summaryElement et al, + // which would introduce mutual recursion with the definition of AccessPathToken. + regex = "Argument\\[([0-9,\\. ]+)\\](.*)" and + ( + exists(string oldArgNumber, string rest, int paramOffset | + oldArgNumber = originalArgSpec.regexpCapture(regex, 1) and + rest = originalArgSpec.regexpCapture(regex, 2) and + paramOffset = + defaultsCallable.getNumberOfParameters() - + (originalCallable.getNumberOfParameters() + 2) and + exists(int oldArgParsed | + oldArgParsed = AccessPath::parseInt(oldArgNumber.splitAt(",").trim()) + | + if + ktExtensionFunctions(originalCallable, _, _) and + ktExtensionFunctions(defaultsCallable, _, _) and + oldArgParsed = 0 + then defaultsArgSpec = "Argument[" + paramOffset + "]" // 1 if dispatch receiver is present, 0 otherwise. + else defaultsArgSpec = "Argument[" + (oldArgParsed + paramOffset) + "]" + rest + ) + ) + or + not originalArgSpec.regexpMatch(regex) and + defaultsArgSpec = originalArgSpec ) - or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" + ) + ) +} + +module SourceSinkInterpretationInput implements + Impl::Private::External::SourceSinkInterpretationInputSig +{ + private import java as J + + class Element = J::Element; + + predicate sourceElement(Element e, string output, string kind) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + SourceOrSinkElement baseSource, string originalOutput + | + sourceModel(namespace, type, subtypes, name, signature, ext, originalOutput, kind, _) and + baseSource = interpretElement(namespace, type, subtypes, name, signature, ext) and + ( + e = baseSource and output = originalOutput + or + correspondingKotlinParameterDefaultsArgSpec(baseSource, e, originalOutput, output) ) - or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" + ) + } + + predicate sinkElement(Element e, string input, string kind) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + SourceOrSinkElement baseSink, string originalInput + | + sinkModel(namespace, type, subtypes, name, signature, ext, originalInput, kind, _) and + baseSink = interpretElement(namespace, type, subtypes, name, signature, ext) and + ( + e = baseSink and originalInput = input + or + correspondingKotlinParameterDefaultsArgSpec(baseSink, e, originalInput, input) ) + ) + } + + class SourceOrSinkElement = Element; + + private newtype TInterpretNode = + TElement(SourceOrSinkElement n) or + TNode(Node n) + + /** An entity used to interpret a source/sink specification. */ + class InterpretNode extends TInterpretNode { + /** Gets the element that this node corresponds to, if any. */ + SourceOrSinkElement asElement() { this = TElement(result) } + + /** Gets the data-flow node that this node corresponds to, if any. */ + Node asNode() { this = TNode(result) } + + /** Gets the call that this node corresponds to, if any. */ + DataFlowCall asCall() { result.asCall() = this.asElement() } + + /** Gets the callable that this node corresponds to, if any. */ + DataFlowCallable asCallable() { result.asCallable() = this.asElement() } + + /** Gets the target of this call, if any. */ + Element getCallTarget() { result = this.asCall().asCall().getCallee().getSourceDeclaration() } + + /** Gets a textual representation of this node. */ + string toString() { + result = this.asElement().toString() or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" + result = this.asNode().toString() } - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } + /** Gets the location of this node. */ + Location getLocation() { + result = this.asElement().getLocation() + or + result = this.asNode().getLocation() + } + } + + /** Provides additional sink specification logic required for annotations. */ + bindingset[c] + predicate interpretOutput(string c, InterpretNode mid, InterpretNode node) { + exists(Node n, Top ast | + n = node.asNode() and + ast = mid.asElement() + | + (c = "Parameter" or c = "") and + node.asNode().asParameter() = mid.asElement() + or + c = "" and + n.asExpr().(FieldRead).getField() = ast + ) + } + + /** Provides additional source specification logic required for annotations. */ + bindingset[c] + predicate interpretInput(string c, InterpretNode mid, InterpretNode n) { + exists(FieldWrite fw | + c = "" and + fw.getField() = mid.asElement() and + n.asNode().asExpr() = fw.getASource() + ) + } +} + +module Private { + import Impl::Private + import Impl::Private::Types + + module Steps = Impl::Private::Steps; + + module External { + import Impl::Private::External + import Impl::Private::External::SourceSinkInterpretation + + /** + * Holds if an external flow summary exists for `c` with input specification + * `input`, output specification `output`, kind `kind`, and provenance `provenance`. + */ + predicate summaryElement( + Input::SummarizedCallableBase c, string input, string output, string kind, string provenance + ) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext, + string originalInput, string originalOutput, Callable baseCallable + | + summaryModel(namespace, type, subtypes, name, signature, ext, originalInput, originalOutput, + kind, provenance) and + baseCallable = interpretElement(namespace, type, subtypes, name, signature, ext) and + ( + c.asCallable() = baseCallable and input = originalInput and output = originalOutput + or + correspondingKotlinParameterDefaultsArgSpec(baseCallable, c.asCallable(), originalInput, + input) and + correspondingKotlinParameterDefaultsArgSpec(baseCallable, c.asCallable(), originalOutput, + output) + ) + ) + } + + /** + * Holds if a neutral model exists for `c` of kind `kind` + * and with provenance `provenance`. + */ + predicate neutralElement(Input::SummarizedCallableBase c, string kind, string provenance) { + exists(string namespace, string type, string name, string signature | + neutralModel(namespace, type, name, signature, kind, provenance) and + c.asCallable() = interpretElement(namespace, type, false, name, signature, "") + ) + } } /** Provides predicates for constructing summary components. */ module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } + import Impl::Private::SummaryComponent - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } + /** Gets a summary component that represents a qualifier. */ + SummaryComponent qualifier() { result = argument(-1) } - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } + /** Gets a summary component for field `f`. */ + SummaryComponent field(Field f) { result = content(any(FieldContent c | c.getField() = f)) } - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } + /** Gets a summary component for `Element`. */ + SummaryComponent element() { result = content(any(CollectionContent c)) } - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } + /** Gets a summary component for `ArrayElement`. */ + SummaryComponent arrayElement() { result = content(any(ArrayContent c)) } - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } + /** Gets a summary component for `MapValue`. */ + SummaryComponent mapValue() { result = content(any(MapValueContent c)) } - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } + /** Gets a summary component that represents the return value of a call. */ + SummaryComponent return() { result = return(_) } - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } + class SyntheticGlobal = Impl::Private::SyntheticGlobal; } - /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. - */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) - } - - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() - ) - } - - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } - } - - /** Provides predicates for constructing stacks of summary components. */ module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) + import Impl::Private::SummaryComponentStack + + /** Gets a singleton stack representing a qualifier. */ + SummaryComponentStack qualifier() { result = singleton(SummaryComponent::qualifier()) } + + /** Gets a stack representing a field `f` of `object`. */ + SummaryComponentStack fieldOf(Field f, SummaryComponentStack object) { + result = push(SummaryComponent::field(f), object) } - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) + /** Gets a stack representing `Element` of `object`. */ + SummaryComponentStack elementOf(SummaryComponentStack object) { + result = push(SummaryComponent::element(), object) } - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) + /** Gets a stack representing `ArrayElement` of `object`. */ + SummaryComponentStack arrayElementOf(SummaryComponentStack object) { + result = push(SummaryComponent::arrayElement(), object) } - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } + /** Gets a stack representing `MapValue` of `object`. */ + SummaryComponentStack mapValueOf(SummaryComponentStack object) { + result = push(SummaryComponent::mapValue(), object) + } + + /** Gets a singleton stack representing a (normal) return. */ + SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } } - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); + /** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ + bindingset[s] + ArgumentPosition parseParamBody(string s) { + result = AccessPath::parseInt(s) + or + s = "this" and result = -1 } - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] - } - - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) - or - this = verification and verification = "manual" - } - - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } - - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } - } - - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } - } - - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } + /** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ + bindingset[s] + ParameterPosition parseArgBody(string s) { + result = AccessPath::parseInt(s) + or + s = "this" and result = -1 } } -/** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. - */ -module Private { - private import Public - import AccessPathSyntax - - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) - - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } - - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } - - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) - | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and - preservesValue = true - ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) - ) - } - - /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. - */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue - ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) - ) - } - - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } - - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } - - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } - - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } - - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } - - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } - - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ - string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) - or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) - } - } - - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) - | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) - ) - } - - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ - module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } - } - - /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. - */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } - } - - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } - } -} +module Public = Impl::Public; diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index 996e791d442..00000000000 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,354 +0,0 @@ -/** - * Provides Java specific classes and predicates for defining flow summaries. - */ - -private import java -private import DataFlowDispatch -private import DataFlowPrivate -private import DataFlowUtil -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import semmle.code.java.dataflow.ExternalFlow -private import semmle.code.java.dataflow.FlowSummary as FlowSummary -private import semmle.code.java.dataflow.internal.AccessPathSyntax as AccessPathSyntax - -class SummarizedCallableBase = FlowSummary::SummarizedCallableBase; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase extends Callable { - NeutralCallableBase() { this.isSourceDeclaration() } - - /** Gets a call that targets this neutral. */ - Call getACall() { result.getCallee().getSourceDeclaration() = this } -} - -/** - * A module for importing frameworks that define synthetic globals. - */ -private module SyntheticGlobals { - private import semmle.code.java.frameworks.android.Intent -} - -DataFlowCallable inject(SummarizedCallable c) { result.asSummarizedCallable() = c } - -/** Gets the parameter position of the instance parameter. */ -ArgumentPosition callbackSelfParameterPosition() { result = -1 } - -/** Gets the synthesized data-flow call for `receiver`. */ -SummaryCall summaryDataFlowCall(SummaryNode receiver) { result.getReceiver() = receiver } - -/** Gets the type of content `c`. */ -DataFlowType getContentType(Content c) { result = c.getType() } - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { - result = getErasedRepr(c.getParameterType(pos)) -} - -/** Gets the return type of kind `rk` for callable `c`. */ -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { - result = getErasedRepr(c.getReturnType()) and - exists(rk) -} - -/** - * Gets the type of the `i`th parameter in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackParameterType(DataFlowType t, int i) { - result = getErasedRepr(t.(FunctionalInterface).getRunMethod().getParameterType(i)) - or - result = getErasedRepr(t.(FunctionalInterface)) and i = -1 -} - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { - result = getErasedRepr(t.(FunctionalInterface).getRunMethod().getReturnType()) and - exists(rk) -} - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { - exists(sg) and - result instanceof TypeObject -} - -private predicate relatedArgSpec(Callable c, string spec) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - summaryModel(namespace, type, subtypes, name, signature, ext, spec, _, _, _) or - summaryModel(namespace, type, subtypes, name, signature, ext, _, spec, _, _) or - sourceModel(namespace, type, subtypes, name, signature, ext, spec, _, _) or - sinkModel(namespace, type, subtypes, name, signature, ext, spec, _, _) - | - c = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if `defaultsCallable` is a Kotlin default-parameter proxy for `originalCallable`, and - * `originalCallable` has a model, and `defaultsArgSpec` is `originalArgSpec` adjusted to account - * for the additional dispatch receiver parameter that occurs in the default-parameter proxy's argument - * list. When no adjustment is required (e.g. for constructors, or non-argument-based specs), `defaultArgsSpec` - * equals `originalArgSpec`. - * - * Note in the case where `originalArgSpec` uses an integer range, like `Argument[1..3]...`, this will produce multiple - * results for `defaultsArgSpec`, like `{Argument[2]..., Argument[3]..., Argument[4]...}`. - */ -private predicate correspondingKotlinParameterDefaultsArgSpec( - Callable originalCallable, Callable defaultsCallable, string originalArgSpec, - string defaultsArgSpec -) { - relatedArgSpec(originalCallable, originalArgSpec) and - defaultsCallable = originalCallable.getKotlinParameterDefaultsProxy() and - ( - originalCallable instanceof Constructor and originalArgSpec = defaultsArgSpec - or - originalCallable instanceof Method and - exists(string regex | - // Note I use a regex and not AccessPathToken because this feeds summaryElement et al, - // which would introduce mutual recursion with the definition of AccessPathToken. - regex = "Argument\\[([0-9,\\. ]+)\\](.*)" and - ( - exists(string oldArgNumber, string rest, int paramOffset | - oldArgNumber = originalArgSpec.regexpCapture(regex, 1) and - rest = originalArgSpec.regexpCapture(regex, 2) and - paramOffset = - defaultsCallable.getNumberOfParameters() - - (originalCallable.getNumberOfParameters() + 2) and - exists(int oldArgParsed | - oldArgParsed = AccessPathSyntax::AccessPath::parseInt(oldArgNumber.splitAt(",").trim()) - | - if - ktExtensionFunctions(originalCallable, _, _) and - ktExtensionFunctions(defaultsCallable, _, _) and - oldArgParsed = 0 - then defaultsArgSpec = "Argument[" + paramOffset + "]" // 1 if dispatch receiver is present, 0 otherwise. - else defaultsArgSpec = "Argument[" + (oldArgParsed + paramOffset) + "]" + rest - ) - ) - or - not originalArgSpec.regexpMatch(regex) and - defaultsArgSpec = originalArgSpec - ) - ) - ) -} - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement( - SummarizedCallableBase c, string input, string output, string kind, string provenance -) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - string originalInput, string originalOutput, Callable baseCallable - | - summaryModel(namespace, type, subtypes, name, signature, ext, originalInput, originalOutput, - kind, provenance) and - baseCallable = interpretElement(namespace, type, subtypes, name, signature, ext) and - ( - c.asCallable() = baseCallable and input = originalInput and output = originalOutput - or - correspondingKotlinParameterDefaultsArgSpec(baseCallable, c.asCallable(), originalInput, input) and - correspondingKotlinParameterDefaultsArgSpec(baseCallable, c.asCallable(), originalOutput, - output) - ) - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - */ -predicate neutralElement(NeutralCallableBase c, string kind, string provenance) { - exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, kind, provenance) and - c = interpretElement(namespace, type, false, name, signature, "") - ) -} - -/** Gets the summary component for specification component `c`, if any. */ -bindingset[c] -SummaryComponent interpretComponentSpecific(AccessPathToken c) { - exists(Content content | parseContent(c, content) and result = SummaryComponent::content(content)) - or - c = "WithoutElement" and result = SummaryComponent::withoutContent(any(CollectionContent cc)) - or - c = "WithElement" and result = SummaryComponent::withContent(any(CollectionContent cc)) -} - -/** Gets the summary component for specification component `c`, if any. */ -private string getContentSpecific(Content c) { - exists(Field f, string package, string className, string fieldName | - f = c.(FieldContent).getField() and - f.hasQualifiedName(package, className, fieldName) and - result = "Field[" + package + "." + className + "." + fieldName + "]" - ) - or - exists(SyntheticField f | - f = c.(SyntheticFieldContent).getField() and result = "SyntheticField[" + f + "]" - ) - or - c instanceof ArrayContent and result = "ArrayElement" - or - c instanceof CollectionContent and result = "Element" - or - c instanceof MapKeyContent and result = "MapKey" - or - c instanceof MapValueContent and result = "MapValue" -} - -/** Gets the textual representation of the content in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(Content c | sc = TContentSummaryComponent(c) and result = getContentSpecific(c)) - or - sc = TWithoutContentSummaryComponent(_) and result = "WithoutElement" - or - sc = TWithContentSummaryComponent(_) and result = "WithElement" -} - -bindingset[pos] -private string positionToString(int pos) { - if pos = -1 then result = "this" else result = pos.toString() -} - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { result = positionToString(pos) } - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { result = positionToString(pos) } - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { none() } - -class SourceOrSinkElement = Top; - -/** - * Holds if an external source specification exists for `e` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ -predicate sourceElement(SourceOrSinkElement e, string output, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - SourceOrSinkElement baseSource, string originalOutput - | - sourceModel(namespace, type, subtypes, name, signature, ext, originalOutput, kind, provenance) and - baseSource = interpretElement(namespace, type, subtypes, name, signature, ext) and - ( - e = baseSource and output = originalOutput - or - correspondingKotlinParameterDefaultsArgSpec(baseSource, e, originalOutput, output) - ) - ) -} - -/** - * Holds if an external sink specification exists for `e` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ -predicate sinkElement(SourceOrSinkElement e, string input, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext, - SourceOrSinkElement baseSink, string originalInput - | - sinkModel(namespace, type, subtypes, name, signature, ext, originalInput, kind, provenance) and - baseSink = interpretElement(namespace, type, subtypes, name, signature, ext) and - ( - e = baseSink and originalInput = input - or - correspondingKotlinParameterDefaultsArgSpec(baseSink, e, originalInput, input) - ) - ) -} - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -ReturnKind getReturnValueKind() { any() } - -private newtype TInterpretNode = - TElement(SourceOrSinkElement n) or - TNode(Node n) - -/** An entity used to interpret a source/sink specification. */ -class InterpretNode extends TInterpretNode { - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { this = TElement(result) } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { this = TNode(result) } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { result.asCall() = this.asElement() } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { result.asCallable() = this.asElement() } - - /** Gets the target of this call, if any. */ - Callable getCallTarget() { result = this.asCall().asCall().getCallee().getSourceDeclaration() } - - /** Gets a textual representation of this node. */ - string toString() { - result = this.asElement().toString() - or - result = this.asNode().toString() - } - - /** Gets the location of this node. */ - Location getLocation() { - result = this.asElement().getLocation() - or - result = this.asNode().getLocation() - } -} - -/** Provides additional sink specification logic required for annotations. */ -pragma[inline] -predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { - exists(Node n, Top ast | - n = node.asNode() and - ast = mid.asElement() - | - (c = "Parameter" or c = "") and - node.asNode().asParameter() = mid.asElement() - or - c = "" and - n.asExpr().(FieldRead).getField() = ast - ) -} - -/** Provides additional source specification logic required for annotations. */ -pragma[inline] -predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode n) { - exists(FieldWrite fw | - c = "" and - fw.getField() = mid.asElement() and - n.asNode().asExpr() = fw.getASource() - ) -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -bindingset[s] -ArgumentPosition parseParamBody(string s) { - result = AccessPath::parseInt(s) - or - s = "this" and result = -1 -} - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -bindingset[s] -ParameterPosition parseArgBody(string s) { - result = AccessPath::parseInt(s) - or - s = "this" and result = -1 -} diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/tainttracking3/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll b/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll index f41c79f9206..97e49812ae4 100644 --- a/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll +++ b/java/ql/lib/semmle/code/java/dispatch/WrappedInvocation.qll @@ -60,7 +60,6 @@ Method getRunnerTarget(MethodCall ma) { } import semmle.code.java.dataflow.FlowSummary -import semmle.code.java.dataflow.internal.FlowSummaryImplSpecific as ImplSpecific private predicate mayInvokeCallback(SrcMethod m, int n) { m.getParameterType(n).(RefType).getSourceDeclaration() instanceof FunctionalInterface and @@ -72,23 +71,11 @@ private class SummarizedCallableWithCallback extends SummarizedCallable { SummarizedCallableWithCallback() { mayInvokeCallback(this.asCallable(), pos) } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - input = SummaryComponentStack::argument(pos) and - output = SummaryComponentStack::push(SummaryComponent::parameter(-1), input) and + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[" + pos + "]" and + output = "Argument[" + pos + "].Parameter[-1]" and preservesValue = true } override predicate hasProvenance(Provenance provenance) { provenance = "hq-generated" } } - -private class RequiredComponentStackForCallback extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - exists(int pos | - mayInvokeCallback(_, pos) and - head = SummaryComponent::parameter(-1) and - tail = SummaryComponentStack::argument(pos) - ) - } -} diff --git a/java/ql/lib/semmle/code/java/frameworks/JsonIo.qll b/java/ql/lib/semmle/code/java/frameworks/JsonIo.qll index 19a4c4d2a63..9dc6510c5e7 100644 --- a/java/ql/lib/semmle/code/java/frameworks/JsonIo.qll +++ b/java/ql/lib/semmle/code/java/frameworks/JsonIo.qll @@ -5,7 +5,8 @@ import java import semmle.code.java.Maps import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DataFlow2 +deprecated import semmle.code.java.dataflow.DataFlow2 +private import semmle.code.java.dataflow.DataFlow2 /** * The class `com.cedarsoftware.util.io.JsonReader`. diff --git a/java/ql/lib/semmle/code/java/frameworks/Properties.qll b/java/ql/lib/semmle/code/java/frameworks/Properties.qll index b431897a1f5..15e7b687885 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Properties.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Properties.qll @@ -2,6 +2,8 @@ import semmle.code.java.Type private import semmle.code.java.dataflow.FlowSteps +private import semmle.code.configfiles.ConfigFiles +private import semmle.code.java.dataflow.RangeUtils /** * The `java.util.Properties` class. @@ -43,3 +45,22 @@ class PropertiesStoreMethod extends Method { (this.getName().matches("store%") or this.getName() = "save") } } + +/** + * A call to the `getProperty` method of the class `java.util.Properties`. + */ +class PropertiesGetPropertyMethodCall extends MethodCall { + PropertiesGetPropertyMethodCall() { this.getMethod() instanceof PropertiesGetPropertyMethod } + + private ConfigPair getPair() { + this.getArgument(0).(ConstantStringExpr).getStringValue() = result.getNameElement().getName() + } + + /** + * Get the potential string values that can be associated with the given property name. + */ + string getPropertyValue() { + result = this.getPair().getValueElement().getValue() or + result = this.getArgument(1).(ConstantStringExpr).getStringValue() + } +} diff --git a/java/ql/lib/semmle/code/java/frameworks/Stream.qll b/java/ql/lib/semmle/code/java/frameworks/Stream.qll index 96d74d1473a..a449f8bd99a 100644 --- a/java/ql/lib/semmle/code/java/frameworks/Stream.qll +++ b/java/ql/lib/semmle/code/java/frameworks/Stream.qll @@ -32,11 +32,9 @@ private class CollectToContainer extends SyntheticCallable { ]) } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - input = SummaryComponentStack::elementOf(SummaryComponentStack::qualifier()) and - output = SummaryComponentStack::elementOf(SummaryComponentStack::return()) and + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[this].Element" and + output = "ReturnValue.Element" and preservesValue = true } } @@ -46,11 +44,9 @@ private class CollectToJoining extends SyntheticCallable { override Call getACall() { result.(CollectCall).getArgument(0).(Collector).hasName("joining") } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - input = SummaryComponentStack::elementOf(SummaryComponentStack::qualifier()) and - output = SummaryComponentStack::return() and + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[this].Element" and + output = "ReturnValue" and preservesValue = false } @@ -70,28 +66,9 @@ private class CollectToGroupingBy extends SyntheticCallable { ) } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - input = SummaryComponentStack::elementOf(SummaryComponentStack::qualifier()) and - output = - SummaryComponentStack::elementOf(SummaryComponentStack::mapValueOf(SummaryComponentStack::return())) and + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + input = "Argument[this].Element" and + output = "ReturnValue.MapValue.Element" and preservesValue = true } } - -private class RequiredComponentStackForCollect extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - head = SummaryComponent::element() and - tail = SummaryComponentStack::qualifier() - or - head = SummaryComponent::element() and - tail = SummaryComponentStack::return() - or - head = SummaryComponent::element() and - tail = SummaryComponentStack::mapValueOf(SummaryComponentStack::return()) - or - head = SummaryComponent::mapValue() and - tail = SummaryComponentStack::return() - } -} diff --git a/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll b/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll index 1aba2be33c0..58767a2d9bf 100644 --- a/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll +++ b/java/ql/lib/semmle/code/java/frameworks/android/Intent.qll @@ -5,6 +5,7 @@ private import semmle.code.java.dataflow.ExternalFlow private import semmle.code.java.dataflow.FlowSteps private import semmle.code.java.dataflow.FlowSummary private import semmle.code.java.dataflow.internal.BaseSSA as BaseSsa +private import semmle.code.java.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl /** The class `android.content.Intent`. */ class TypeIntent extends Class { @@ -332,12 +333,10 @@ private class StartActivitiesSyntheticCallable extends SyntheticCallable { result.targetsComponentType(targetType) } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(ActivityIntentSyntheticGlobal glob | glob.getTargetType() = targetType | - input = SummaryComponentStack::arrayElementOf(SummaryComponentStack::argument(0)) and - output = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(glob)) and + input = "Argument[0].ArrayElement" and + output = "SyntheticGlobal[" + glob + "]" and preservesValue = true ) } @@ -358,18 +357,16 @@ private class GetIntentSyntheticCallable extends SyntheticCallable { result.getEnclosingCallable().getDeclaringType() = targetType } - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(ActivityIntentSyntheticGlobal glob | glob.getTargetType() = targetType | - input = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(glob)) and - output = SummaryComponentStack::return() and + input = "SyntheticGlobal[" + glob + "]" and + output = "ReturnValue" and preservesValue = true ) } } -private class ActivityIntentSyntheticGlobal extends SummaryComponent::SyntheticGlobal { +private class ActivityIntentSyntheticGlobal extends FlowSummaryImpl::Private::SyntheticGlobal { AndroidComponent targetType; ActivityIntentSyntheticGlobal() { @@ -382,13 +379,6 @@ private class ActivityIntentSyntheticGlobal extends SummaryComponent::SyntheticG AndroidComponent getTargetType() { result = targetType } } -private class RequiredComponentStackForStartActivities extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - head = SummaryComponent::arrayElement() and - tail = SummaryComponentStack::argument(0) - } -} - /** * A value-preserving step from the intent argument of a `sendBroadcast` call to * the intent parameter in the `onReceive` method of the receiver the diff --git a/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll b/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll index 2af0a4e63c5..4d896c2140f 100644 --- a/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll +++ b/java/ql/lib/semmle/code/java/regex/RegexFlowConfigs.qll @@ -5,7 +5,6 @@ import java import semmle.code.java.dataflow.ExternalFlow private import semmle.code.java.dataflow.DataFlow -private import semmle.code.java.dataflow.DataFlow2 private import semmle.code.java.security.SecurityTests private class ExploitableStringLiteral extends StringLiteral { diff --git a/java/ql/lib/semmle/code/java/security/AndroidCertificatePinningQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidCertificatePinningQuery.qll index 4c42e5a3903..423df068544 100644 --- a/java/ql/lib/semmle/code/java/security/AndroidCertificatePinningQuery.qll +++ b/java/ql/lib/semmle/code/java/security/AndroidCertificatePinningQuery.qll @@ -108,9 +108,9 @@ private class MissingPinningSink extends DataFlow::Node { /** Configuration for finding uses of non trusted URLs. */ private module UntrustedUrlConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node node) { - trustedDomain(_) and exists(string lit | lit = node.asExpr().(CompileTimeConstantExpr).getStringValue() | lit.matches("%://%") and // it's a URL + not lit.regexpMatch("^(classpath|file|jar):.*") and // discard non-network URIs not exists(string dom | trustedDomain(dom) and lit.matches("%" + dom + "%")) ) } @@ -121,16 +121,10 @@ private module UntrustedUrlConfig implements DataFlow::ConfigSig { private module UntrustedUrlFlow = TaintTracking::Global; /** Holds if `node` is a network communication call for which certificate pinning is not implemented. */ -predicate missingPinning(DataFlow::Node node, string domain) { +predicate missingPinning(MissingPinningSink node, string domain) { isAndroid() and - node instanceof MissingPinningSink and - ( - not trustedDomain(_) and domain = "" - or - exists(DataFlow::Node src | - UntrustedUrlFlow::flow(src, node) and - domain = getDomain(src.asExpr()) - ) + exists(DataFlow::Node src | UntrustedUrlFlow::flow(src, node) | + if trustedDomain(_) then domain = getDomain(src.asExpr()) else domain = "" ) } diff --git a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirectionQuery.qll b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirectionQuery.qll index f049995b15c..42d420a76b3 100644 --- a/java/ql/lib/semmle/code/java/security/AndroidIntentRedirectionQuery.qll +++ b/java/ql/lib/semmle/code/java/security/AndroidIntentRedirectionQuery.qll @@ -2,9 +2,9 @@ import java import semmle.code.java.dataflow.FlowSources -import semmle.code.java.dataflow.DataFlow2 +deprecated import semmle.code.java.dataflow.DataFlow2 import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.dataflow.TaintTracking3 +deprecated import semmle.code.java.dataflow.TaintTracking3 import semmle.code.java.security.AndroidIntentRedirection /** diff --git a/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll b/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll index 3e327c6dc5f..2b6534e8cbd 100644 --- a/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll +++ b/java/ql/lib/semmle/code/java/security/CleartextStorageCookieQuery.qll @@ -2,7 +2,7 @@ import java import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DataFlow3 +deprecated import semmle.code.java.dataflow.DataFlow3 import semmle.code.java.security.CleartextStorageQuery private class CookieCleartextStorageSink extends CleartextStorageSink { diff --git a/java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qll b/java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qll index e68398c098e..a607fd8c8d2 100644 --- a/java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qll +++ b/java/ql/lib/semmle/code/java/security/CleartextStorageQuery.qll @@ -1,9 +1,7 @@ /** Provides classes and predicates to reason about cleartext storage vulnerabilities. */ import java -private import semmle.code.java.dataflow.DataFlow4 private import semmle.code.java.dataflow.TaintTracking -private import semmle.code.java.dataflow.TaintTracking2 private import semmle.code.java.security.SensitiveActions /** A sink representing persistent storage that saves data in clear text. */ diff --git a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll index e41bbeb622d..67383877d7e 100644 --- a/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll +++ b/java/ql/lib/semmle/code/java/security/HardcodedCredentialsSourceCallQuery.qll @@ -4,7 +4,8 @@ import java import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DataFlow2 +deprecated import semmle.code.java.dataflow.DataFlow2 +private import semmle.code.java.dataflow.DataFlow2 import HardcodedCredentials /** diff --git a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll index f26cef37251..4cac7715b98 100644 --- a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll +++ b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntents.qll @@ -6,16 +6,44 @@ private import semmle.code.java.dataflow.TaintTracking private import semmle.code.java.frameworks.android.Intent private import semmle.code.java.frameworks.android.PendingIntent +private newtype TPendingIntentState = + TMutablePendingIntent() or + TNoState() + +/** A flow state for an implicit `PendingIntent` flow. */ +class PendingIntentState extends TPendingIntentState { + /** Gets a textual representation of this element. */ + abstract string toString(); +} + +/** A flow state indicating that a mutable `PendingIntent` has been created. */ +class MutablePendingIntent extends PendingIntentState, TMutablePendingIntent { + override string toString() { result = "MutablePendingIntent" } +} + +/** The initial flow state for an implicit `PendingIntent` flow. */ +class NoState extends PendingIntentState, TNoState { + override string toString() { result = "NoState" } +} + /** A source for an implicit `PendingIntent` flow. */ abstract class ImplicitPendingIntentSource extends DataFlow::Node { - /** Holds if this source has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state = "" } + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * + * Holds if this source has the specified `state`. + */ + deprecated predicate hasState(DataFlow::FlowState state) { state = "" } } /** A sink that sends an implicit and mutable `PendingIntent` to a third party. */ abstract class ImplicitPendingIntentSink extends DataFlow::Node { - /** Holds if this sink has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state = "" } + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * + * Holds if this sink has the specified `state`. + */ + deprecated predicate hasState(DataFlow::FlowState state) { state = "" } } /** @@ -32,11 +60,19 @@ class ImplicitPendingIntentAdditionalTaintStep extends Unit { predicate step(DataFlow::Node node1, DataFlow::Node node2) { none() } /** + * Holds if the step from `node1` to `node2` creates a mutable `PendingIntent`. + */ + predicate mutablePendingIntentCreation(DataFlow::Node node1, DataFlow::Node node2) { none() } + + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * Use `mutablePendingIntentCreation` instead. + * * Holds if the step from `node1` to `node2` should be considered a taint * step for flows related to the use of implicit `PendingIntent`s. This step is only applicable * in `state1` and updates the flow state to `state2`. */ - predicate step( + deprecated predicate step( DataFlow::Node node1, DataFlow::FlowState state1, DataFlow::Node node2, DataFlow::FlowState state2 ) { @@ -66,17 +102,10 @@ private class SendPendingIntent extends ImplicitPendingIntentSink { or sinkNode(this, "pending-intents") } - - override predicate hasState(DataFlow::FlowState state) { state = "MutablePendingIntent" } } private class MutablePendingIntentFlowStep extends ImplicitPendingIntentAdditionalTaintStep { - override predicate step( - DataFlow::Node node1, DataFlow::FlowState state1, DataFlow::Node node2, - DataFlow::FlowState state2 - ) { - state1 = "" and - state2 = "MutablePendingIntent" and + override predicate mutablePendingIntentCreation(DataFlow::Node node1, DataFlow::Node node2) { exists(PendingIntentCreation pic, Argument flagArg | node1.asExpr() = pic.getIntentArg() and node2.asExpr() = pic and diff --git a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntentsQuery.qll b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntentsQuery.qll index 9ef330459bf..402dacb2e9a 100644 --- a/java/ql/lib/semmle/code/java/security/ImplicitPendingIntentsQuery.qll +++ b/java/ql/lib/semmle/code/java/security/ImplicitPendingIntentsQuery.qll @@ -60,14 +60,14 @@ deprecated class ImplicitPendingIntentStartConf extends TaintTracking::Configura * being wrapped in another implicit `Intent` that gets started. */ module ImplicitPendingIntentStartConfig implements DataFlow::StateConfigSig { - class FlowState = DataFlow::FlowState; + class FlowState = PendingIntentState; predicate isSource(DataFlow::Node source, FlowState state) { - source.(ImplicitPendingIntentSource).hasState(state) + source instanceof ImplicitPendingIntentSource and state instanceof NoState } predicate isSink(DataFlow::Node sink, FlowState state) { - sink.(ImplicitPendingIntentSink).hasState(state) + sink instanceof ImplicitPendingIntentSink and state instanceof MutablePendingIntent } predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof ExplicitIntentSanitizer } @@ -79,7 +79,9 @@ module ImplicitPendingIntentStartConfig implements DataFlow::StateConfigSig { predicate isAdditionalFlowStep( DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 ) { - any(ImplicitPendingIntentAdditionalTaintStep c).step(node1, state1, node2, state2) + any(ImplicitPendingIntentAdditionalTaintStep c).mutablePendingIntentCreation(node1, node2) and + state1 instanceof NoState and + state2 instanceof MutablePendingIntent } predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) { diff --git a/java/ql/lib/semmle/code/java/security/InsecureRandomnessQuery.qll b/java/ql/lib/semmle/code/java/security/InsecureRandomnessQuery.qll new file mode 100644 index 00000000000..d24d44e3805 --- /dev/null +++ b/java/ql/lib/semmle/code/java/security/InsecureRandomnessQuery.qll @@ -0,0 +1,97 @@ +/** Provides classes and predicates for reasoning about insecure randomness. */ + +import java +private import semmle.code.java.frameworks.Servlets +private import semmle.code.java.security.SensitiveActions +private import semmle.code.java.security.SensitiveApi +private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.ExternalFlow +private import semmle.code.java.security.RandomQuery + +/** + * A node representing a source of insecure randomness. + * + * For example, use of `java.util.Random` or `java.lang.Math.random`. + */ +abstract class InsecureRandomnessSource extends DataFlow::Node { } + +private class RandomMethodSource extends InsecureRandomnessSource { + RandomMethodSource() { + exists(RandomDataSource s | this.asExpr() = s.getOutput() | + not s.getQualifier().getType() instanceof SafeRandomImplementation + ) + } +} + +/** + * A type which is an implementation of `java.util.Random` but considered to be safe. + * + * For example, `java.security.SecureRandom`. + */ +abstract private class SafeRandomImplementation extends RefType { } + +private class TypeSecureRandom extends SafeRandomImplementation instanceof SecureRandomNumberGenerator +{ } + +private class TypeHadoopOsSecureRandom extends SafeRandomImplementation { + TypeHadoopOsSecureRandom() { + this.hasQualifiedName("org.apache.hadoop.crypto.random", "OsSecureRandom") + } +} + +/** + * A node representing an operation which should not use a Insecurely random value. + */ +abstract class InsecureRandomnessSink extends DataFlow::Node { } + +/** + * A node which sets the value of a cookie. + */ +private class CookieSink extends InsecureRandomnessSink { + CookieSink() { + exists(Call c | + c.(ClassInstanceExpr).getConstructedType() instanceof TypeCookie and + this.asExpr() = c.getArgument(1) + or + c.(MethodCall).getMethod().getDeclaringType() instanceof TypeCookie and + c.(MethodCall).getMethod().hasName("setValue") and + this.asExpr() = c.getArgument(0) + ) + } +} + +private class SensitiveActionSink extends InsecureRandomnessSink { + SensitiveActionSink() { this.asExpr() instanceof SensitiveExpr } +} + +private class CredentialsSink extends InsecureRandomnessSink instanceof CredentialsSinkNode { } + +/** + * A taint-tracking configuration for Insecure randomness. + */ +module InsecureRandomnessConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node src) { src instanceof InsecureRandomnessSource } + + predicate isSink(DataFlow::Node sink) { sink instanceof InsecureRandomnessSink } + + predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + + predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { + n1.asExpr() = n2.asExpr().(BinaryExpr).getAnOperand() + or + n1.asExpr() = n2.asExpr().(UnaryExpr).getExpr() + or + exists(MethodCall mc, string methodName | + mc.getMethod().hasQualifiedName("org.owasp.esapi", "Encoder", methodName) and + methodName.matches("encode%") + | + n1.asExpr() = mc.getArgument(0) and + n2.asExpr() = mc + ) + } +} + +/** + * Taint-tracking flow of a Insecurely random value into a sensitive sink. + */ +module InsecureRandomnessFlow = TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/InsufficientKeySize.qll b/java/ql/lib/semmle/code/java/security/InsufficientKeySize.qll index 949657df654..1f80136fdf1 100644 --- a/java/ql/lib/semmle/code/java/security/InsufficientKeySize.qll +++ b/java/ql/lib/semmle/code/java/security/InsufficientKeySize.qll @@ -3,32 +3,76 @@ private import semmle.code.java.security.Encryption private import semmle.code.java.dataflow.DataFlow private import semmle.code.java.security.internal.EncryptionKeySizes +private import codeql.util.Either + +/** A minimum recommended key size for some algorithm. */ +abstract class MinimumKeySize extends int { + bindingset[this] + MinimumKeySize() { any() } + + /** Gets a textual representation of this element. */ + string toString() { result = super.toString() } +} + +/** + * A class of algorithms for which a key size smaller than the recommended key + * size might be embedded in the algorithm name. + */ +abstract class AlgorithmKind extends string { + bindingset[this] + AlgorithmKind() { any() } + + /** Gets a textual representation of this element. */ + string toString() { result = super.toString() } +} + +/** + * A key size that is greater than the tracked value and equal to the minimum + * recommended key size for some algorithm, or a kind of algorithm for which the + * tracked string indicates a too small key size. + */ +final class KeySizeState = Either::Either; /** A source for an insufficient key size. */ abstract class InsufficientKeySizeSource extends DataFlow::Node { /** Holds if this source has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state instanceof DataFlow::FlowStateEmpty } + abstract predicate hasState(KeySizeState state); } /** A sink for an insufficient key size. */ abstract class InsufficientKeySizeSink extends DataFlow::Node { - /** Holds if this sink has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state instanceof DataFlow::FlowStateEmpty } + /** Holds if this sink accepts the specified `state`. */ + final predicate hasState(KeySizeState state) { + state.asLeft() <= this.minimumKeySize() or this.algorithmKind(state.asRight()) + } + + /** Gets the minimum recommended key size. */ + abstract int minimumKeySize(); + + /** + * Holds if this sink recommends a keysize that is greater than the value in a + * source with the given algorithm kind. + */ + predicate algorithmKind(AlgorithmKind kind) { none() } +} + +/** A source for an insufficient key size used in some algorithm. */ +private class IntegerLiteralSource extends InsufficientKeySizeSource { + private int value; + + IntegerLiteralSource() { this.asExpr().(IntegerLiteral).getIntValue() = value } + + override predicate hasState(KeySizeState state) { + state.asLeft() = min(MinimumKeySize m | value < m) + } } /** Provides models for asymmetric cryptography. */ private module Asymmetric { /** Provides models for non-elliptic-curve asymmetric cryptography. */ private module NonEllipticCurve { - /** A source for an insufficient key size used in RSA, DSA, and DH algorithms. */ - private class Source extends InsufficientKeySizeSource { - string algoName; - - Source() { this.asExpr().(IntegerLiteral).getIntValue() < getMinKeySize(algoName) } - - override predicate hasState(DataFlow::FlowState state) { - state = getMinKeySize(algoName).toString() - } + private class NonEllipticCurveKeySize extends MinimumKeySize { + NonEllipticCurveKeySize() { this = getMinKeySize(_) } } /** A sink for an insufficient key size used in RSA, DSA, and DH algorithms. */ @@ -46,9 +90,7 @@ private module Asymmetric { exists(Spec spec | this.asExpr() = spec.getKeySizeArg() and algoName = spec.getAlgoName()) } - override predicate hasState(DataFlow::FlowState state) { - state = getMinKeySize(algoName).toString() - } + override int minimumKeySize() { result = getMinKeySize(algoName) } } /** Returns the minimum recommended key size for RSA, DSA, and DH algorithms. */ @@ -88,16 +130,24 @@ private module Asymmetric { /** Provides models for elliptic-curve asymmetric cryptography. */ private module EllipticCurve { + private class EllipticCurveKeySize extends MinimumKeySize { + EllipticCurveKeySize() { this = getMinKeySize() } + } + + private class EllipticCurveKind extends AlgorithmKind { + EllipticCurveKind() { this = "EC" } + } + /** A source for an insufficient key size used in elliptic curve (EC) algorithms. */ private class Source extends InsufficientKeySizeSource { Source() { - this.asExpr().(IntegerLiteral).getIntValue() < getMinKeySize() - or // the below is needed for cases when the key size is embedded in the curve name getKeySize(this.asExpr().(StringLiteral).getValue()) < getMinKeySize() } - override predicate hasState(DataFlow::FlowState state) { state = getMinKeySize().toString() } + override predicate hasState(KeySizeState state) { + state.asRight() instanceof EllipticCurveKind + } } /** A sink for an insufficient key size used in elliptic curve (EC) algorithms. */ @@ -112,7 +162,9 @@ private module Asymmetric { exists(Spec s | this.asExpr() = s.getKeySizeArg()) } - override predicate hasState(DataFlow::FlowState state) { state = getMinKeySize().toString() } + override int minimumKeySize() { result = getMinKeySize() } + + override predicate algorithmKind(AlgorithmKind kind) { kind instanceof EllipticCurveKind } } /** Returns the minimum recommended key size for elliptic curve (EC) algorithms. */ @@ -176,11 +228,8 @@ private module Asymmetric { /** Provides models for symmetric cryptography. */ private module Symmetric { - /** A source for an insufficient key size used in AES algorithms. */ - private class Source extends InsufficientKeySizeSource { - Source() { this.asExpr().(IntegerLiteral).getIntValue() < getMinKeySize() } - - override predicate hasState(DataFlow::FlowState state) { state = getMinKeySize().toString() } + private class SymmetricKeySize extends MinimumKeySize { + SymmetricKeySize() { this = getMinKeySize() } } /** A sink for an insufficient key size used in AES algorithms. */ @@ -193,7 +242,7 @@ private module Symmetric { ) } - override predicate hasState(DataFlow::FlowState state) { state = getMinKeySize().toString() } + override int minimumKeySize() { result = getMinKeySize() } } /** Returns the minimum recommended key size for AES algorithms. */ diff --git a/java/ql/lib/semmle/code/java/security/InsufficientKeySizeQuery.qll b/java/ql/lib/semmle/code/java/security/InsufficientKeySizeQuery.qll index d0d51ffbf08..67678d72a28 100644 --- a/java/ql/lib/semmle/code/java/security/InsufficientKeySizeQuery.qll +++ b/java/ql/lib/semmle/code/java/security/InsufficientKeySizeQuery.qll @@ -12,11 +12,11 @@ deprecated class KeySizeConfiguration extends DataFlow::Configuration { KeySizeConfiguration() { this = "KeySizeConfiguration" } override predicate isSource(DataFlow::Node source, DataFlow::FlowState state) { - source.(InsufficientKeySizeSource).hasState(state) + exists(KeySizeState s | source.(InsufficientKeySizeSource).hasState(s) and state = s.toString()) } override predicate isSink(DataFlow::Node sink, DataFlow::FlowState state) { - sink.(InsufficientKeySizeSink).hasState(state) + exists(KeySizeState s | sink.(InsufficientKeySizeSink).hasState(s) and state = s.toString()) } } @@ -24,24 +24,15 @@ deprecated class KeySizeConfiguration extends DataFlow::Configuration { * A data flow configuration for tracking key sizes used in cryptographic algorithms. */ module KeySizeConfig implements DataFlow::StateConfigSig { - class FlowState = DataFlow::FlowState; + class FlowState = KeySizeState; - predicate isSource(DataFlow::Node source, DataFlow::FlowState state) { + predicate isSource(DataFlow::Node source, KeySizeState state) { source.(InsufficientKeySizeSource).hasState(state) } - predicate isSink(DataFlow::Node sink, DataFlow::FlowState state) { + predicate isSink(DataFlow::Node sink, KeySizeState state) { sink.(InsufficientKeySizeSink).hasState(state) } - - predicate isBarrier(DataFlow::Node node, DataFlow::FlowState state) { none() } - - predicate isAdditionalFlowStep( - DataFlow::Node node1, DataFlow::FlowState state1, DataFlow::Node node2, - DataFlow::FlowState state2 - ) { - none() - } } /** Tracks key sizes used in cryptographic algorithms. */ diff --git a/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll index 2ab5e68ba7c..8d390cb142c 100644 --- a/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll +++ b/java/ql/lib/semmle/code/java/security/MaybeBrokenCryptoAlgorithmQuery.qll @@ -3,9 +3,12 @@ */ import java +private import semmle.code.configfiles.ConfigFiles private import semmle.code.java.security.Encryption private import semmle.code.java.dataflow.TaintTracking +private import semmle.code.java.dataflow.RangeUtils private import semmle.code.java.dispatch.VirtualDispatch +private import semmle.code.java.frameworks.Properties private class ShortStringLiteral extends StringLiteral { ShortStringLiteral() { this.getValue().length() < 100 } @@ -38,7 +41,15 @@ private predicate objectToString(MethodCall ma) { * A taint-tracking configuration to reason about the use of potentially insecure cryptographic algorithms. */ module InsecureCryptoConfig implements DataFlow::ConfigSig { - predicate isSource(DataFlow::Node n) { n.asExpr() instanceof InsecureAlgoLiteral } + predicate isSource(DataFlow::Node n) { + n.asExpr() instanceof InsecureAlgoLiteral + or + exists(PropertiesGetPropertyMethodCall mc | n.asExpr() = mc | + // Since properties pairs are not included in the java/weak-crypto-algorithm, + // The check for values from properties files can be less strict than `InsecureAlgoLiteral`. + not mc.getPropertyValue().regexpMatch(getSecureAlgorithmRegex()) + ) + } predicate isSink(DataFlow::Node n) { exists(CryptoAlgoSpec c | n.asExpr() = c.getAlgoSpec()) } diff --git a/java/ql/lib/semmle/code/java/security/RandomDataSource.qll b/java/ql/lib/semmle/code/java/security/RandomDataSource.qll index 7d67032e392..05ba28ba450 100644 --- a/java/ql/lib/semmle/code/java/security/RandomDataSource.qll +++ b/java/ql/lib/semmle/code/java/security/RandomDataSource.qll @@ -107,6 +107,15 @@ class StdlibRandomSource extends RandomDataSource { } } +/** + * A method access calling the `random` of `java.lang.Math`. + */ +class MathRandomSource extends RandomDataSource { + MathRandomSource() { this.getMethod().hasQualifiedName("java.lang", "Math", "random") } + + override Expr getOutput() { result = this } +} + /** * A method access calling a method declared on `org.apache.commons.lang3.RandomUtils` * that returns random data or writes random data to an argument. @@ -143,3 +152,19 @@ class ApacheCommonsRandomSource extends RandomDataSource { override Expr getOutput() { result = this } } + +/** + * A method access calling a method declared on `org.apache.commons.lang3.RandomStringUtils` + */ +class ApacheCommonsRandomStringSource extends RandomDataSource { + ApacheCommonsRandomStringSource() { + exists(Method m | m = this.getMethod() | + m.getName().matches("random%") and + m.getDeclaringType() + .hasQualifiedName(["org.apache.commons.lang3", "org.apache.commons.lang"], + "RandomStringUtils") + ) + } + + override Expr getOutput() { result = this } +} diff --git a/java/ql/lib/semmle/code/java/security/TemplateInjection.qll b/java/ql/lib/semmle/code/java/security/TemplateInjection.qll index b3e9bb86aaa..bb212d39c7d 100644 --- a/java/ql/lib/semmle/code/java/security/TemplateInjection.qll +++ b/java/ql/lib/semmle/code/java/security/TemplateInjection.qll @@ -9,16 +9,28 @@ private import semmle.code.java.dataflow.TaintTracking * A source for server-side template injection (SST) vulnerabilities. */ abstract class TemplateInjectionSource extends DataFlow::Node { - /** Holds if this source has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state instanceof DataFlow::FlowStateEmpty } + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * + * Holds if this source has the specified `state`. + */ + deprecated predicate hasState(DataFlow::FlowState state) { + state instanceof DataFlow::FlowStateEmpty + } } /** * A sink for server-side template injection (SST) vulnerabilities. */ abstract class TemplateInjectionSink extends DataFlow::Node { - /** Holds if this sink has the specified `state`. */ - predicate hasState(DataFlow::FlowState state) { state instanceof DataFlow::FlowStateEmpty } + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * + * Holds if this sink has the specified `state`. + */ + deprecated predicate hasState(DataFlow::FlowState state) { + state instanceof DataFlow::FlowStateEmpty + } } /** @@ -35,11 +47,13 @@ class TemplateInjectionAdditionalTaintStep extends Unit { predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) { none() } /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * * Holds if the step from `node1` to `node2` should be considered a taint * step for flows related toserver-side template injection (SST) vulnerabilities. * This step is only applicable in `state1` and updates the flow state to `state2`. */ - predicate isAdditionalTaintStep( + deprecated predicate isAdditionalTaintStep( DataFlow::Node node1, DataFlow::FlowState state1, DataFlow::Node node2, DataFlow::FlowState state2 ) { @@ -53,13 +67,19 @@ class TemplateInjectionAdditionalTaintStep extends Unit { abstract class TemplateInjectionSanitizer extends DataFlow::Node { } /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * * A sanitizer for server-side template injection (SST) vulnerabilities. * This sanitizer is only applicable when `TemplateInjectionSanitizerWithState::hasState` * holds for the flow state. */ -abstract class TemplateInjectionSanitizerWithState extends DataFlow::Node { - /** Holds if this sanitizer has the specified `state`. */ - abstract predicate hasState(DataFlow::FlowState state); +abstract deprecated class TemplateInjectionSanitizerWithState extends DataFlow::Node { + /** + * DEPRECATED: Open-ended flow state is not intended to be part of the extension points. + * + * Holds if this sanitizer has the specified `state`. + */ + abstract deprecated predicate hasState(DataFlow::FlowState state); } private class DefaultTemplateInjectionSource extends TemplateInjectionSource instanceof ThreatModelFlowSource diff --git a/java/ql/lib/semmle/code/java/security/TemplateInjectionQuery.qll b/java/ql/lib/semmle/code/java/security/TemplateInjectionQuery.qll index 783c368482c..07150b554aa 100644 --- a/java/ql/lib/semmle/code/java/security/TemplateInjectionQuery.qll +++ b/java/ql/lib/semmle/code/java/security/TemplateInjectionQuery.qll @@ -42,33 +42,17 @@ deprecated class TemplateInjectionFlowConfig extends TaintTracking::Configuratio } /** A taint tracking configuration to reason about server-side template injection (SST) vulnerabilities */ -module TemplateInjectionFlowConfig implements DataFlow::StateConfigSig { - class FlowState = DataFlow::FlowState; +module TemplateInjectionFlowConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof TemplateInjectionSource } - predicate isSource(DataFlow::Node source, FlowState state) { - source.(TemplateInjectionSource).hasState(state) - } - - predicate isSink(DataFlow::Node sink, FlowState state) { - sink.(TemplateInjectionSink).hasState(state) - } + predicate isSink(DataFlow::Node sink) { sink instanceof TemplateInjectionSink } predicate isBarrier(DataFlow::Node sanitizer) { sanitizer instanceof TemplateInjectionSanitizer } - predicate isBarrier(DataFlow::Node sanitizer, FlowState state) { - sanitizer.(TemplateInjectionSanitizerWithState).hasState(state) - } - predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { any(TemplateInjectionAdditionalTaintStep a).isAdditionalTaintStep(node1, node2) } - - predicate isAdditionalFlowStep( - DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 - ) { - any(TemplateInjectionAdditionalTaintStep a).isAdditionalTaintStep(node1, state1, node2, state2) - } } /** Tracks server-side template injection (SST) vulnerabilities */ -module TemplateInjectionFlow = TaintTracking::GlobalWithState; +module TemplateInjectionFlow = TaintTracking::Global; diff --git a/java/ql/lib/semmle/code/java/security/XmlParsers.qll b/java/ql/lib/semmle/code/java/security/XmlParsers.qll index 5a37ebee5e2..60e8138db95 100644 --- a/java/ql/lib/semmle/code/java/security/XmlParsers.qll +++ b/java/ql/lib/semmle/code/java/security/XmlParsers.qll @@ -2,7 +2,8 @@ import java import semmle.code.java.dataflow.DataFlow -import semmle.code.java.dataflow.DataFlow3 +deprecated import semmle.code.java.dataflow.DataFlow3 +private import semmle.code.java.dataflow.DataFlow3 private import semmle.code.java.dataflow.RangeUtils private module Frameworks { diff --git a/java/ql/src/Metrics/Summaries/TopJdkApis.qll b/java/ql/src/Metrics/Summaries/TopJdkApis.qll index 1ba2a0aeed0..f9a516fc372 100644 --- a/java/ql/src/Metrics/Summaries/TopJdkApis.qll +++ b/java/ql/src/Metrics/Summaries/TopJdkApis.qll @@ -304,7 +304,7 @@ class TopJdkApi extends Callable { /** Holds if this API has a manual neutral summary model. */ private predicate hasManualNeutralSummary() { - this.(FlowSummaryImpl::Public::NeutralSummaryCallable).hasManualModel() + this = any(FlowSummaryImpl::Public::NeutralSummaryCallable n | n.hasManualModel()).asCallable() } /** Holds if this API has a manual MaD model. */ diff --git a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql index c195c850011..25ab8a0c813 100644 --- a/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql +++ b/java/ql/src/Security/CWE/CWE-327/MaybeBrokenCryptoAlgorithm.ql @@ -13,16 +13,27 @@ import java import semmle.code.java.security.Encryption +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.frameworks.Properties import semmle.code.java.security.MaybeBrokenCryptoAlgorithmQuery import InsecureCryptoFlow::PathGraph -from - InsecureCryptoFlow::PathNode source, InsecureCryptoFlow::PathNode sink, CryptoAlgoSpec c, - InsecureAlgoLiteral s +/** + * Get the string value represented by the given expression. + * + * If the value is a string literal, get the literal value. + * If the value is a call to `java.util.Properties::getProperty`, get the potential values of the property. + */ +string getStringValue(DataFlow::Node algo) { + result = algo.asExpr().(StringLiteral).getValue() + or + result = algo.asExpr().(PropertiesGetPropertyMethodCall).getPropertyValue() +} + +from InsecureCryptoFlow::PathNode source, InsecureCryptoFlow::PathNode sink, CryptoAlgoSpec c where sink.getNode().asExpr() = c.getAlgoSpec() and - source.getNode().asExpr() = s and InsecureCryptoFlow::flowPath(source, sink) select c, source, sink, - "Cryptographic algorithm $@ may not be secure, consider using a different algorithm.", s, - s.getValue() + "Cryptographic algorithm $@ may not be secure, consider using a different algorithm.", source, + getStringValue(source.getNode()) diff --git a/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp new file mode 100644 index 00000000000..414e3252057 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.qhelp @@ -0,0 +1,64 @@ + + + +

    + If you use a cryptographically weak pseudo-random number generator to generate security-sensitive values, + such as passwords, attackers can more easily predict those values. +

    +

    + Pseudo-random number generators generate a sequence of numbers that only approximates the properties + of random numbers. The sequence is not truly random because it is completely determined by a + relatively small set of initial values (the seed). If the random number generator is + cryptographically weak, then this sequence may be easily predictable through outside observations. +

    + +
    + +

    + The java.util.Random random number generator is not cryptographically secure. Use a secure random number generator such as java.security.SecureRandom instead. +

    +

    + Use a cryptographically secure pseudo-random number generator if the output is to be used in a + security-sensitive context. As a general rule, a value should be considered "security-sensitive" + if predicting it would allow the attacker to perform an action that they would otherwise be unable + to perform. For example, if an attacker could predict the random password generated for a new user, + they would be able to log in as that new user. +

    +
    + + + +

    + The following examples show different ways of generating a cookie with a random value. +

    + +

    + In the first (BAD) case, we generate a fresh cookie by appending a random integer to the end of a static + string. The random number generator used (Random) is not cryptographically secure, + so it may be possible for an attacker to predict the generated cookie. +

    + + + +

    + In the second (GOOD) case, we generate a fresh cookie by appending a random integer to the end of a static + string. The random number generator used (SecureRandom) is cryptographically secure, + so it is not possible for an attacker to predict the generated cookie. +

    + + + +
    + + +
  • Wikipedia: Pseudo-random number generator.
  • +
  • + Java Docs: Random. +
  • +
  • + Java Docs: SecureRandom. +
  • +
    +
    diff --git a/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.ql b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.ql new file mode 100644 index 00000000000..2b916fef1b6 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-330/InsecureRandomness.ql @@ -0,0 +1,23 @@ +/** + * @name Insecure randomness + * @description Using a cryptographically Insecure pseudo-random number generator to generate a + * security-sensitive value may allow an attacker to predict what value will + * be generated. + * @kind path-problem + * @problem.severity warning + * @security-severity 7.8 + * @precision high + * @id java/insecure-randomness + * @tags security + * external/cwe/cwe-330 + * external/cwe/cwe-338 + */ + +import java +import semmle.code.java.security.InsecureRandomnessQuery +import InsecureRandomnessFlow::PathGraph + +from InsecureRandomnessFlow::PathNode source, InsecureRandomnessFlow::PathNode sink +where InsecureRandomnessFlow::flowPath(source, sink) +select sink.getNode(), source, sink, "Potential Insecure randomness due to a $@.", source.getNode(), + "Insecure randomness source." diff --git a/java/ql/src/Security/CWE/CWE-330/examples/InsecureRandomnessCookie.java b/java/ql/src/Security/CWE/CWE-330/examples/InsecureRandomnessCookie.java new file mode 100644 index 00000000000..151f5cddc29 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-330/examples/InsecureRandomnessCookie.java @@ -0,0 +1,9 @@ +Random r = new Random(); + +byte[] bytes = new byte[16]; +r.nextBytes(bytes); + +String cookieValue = encode(bytes); + +Cookie cookie = new Cookie("name", cookieValue); +response.addCookie(cookie); diff --git a/java/ql/src/Security/CWE/CWE-330/examples/SecureRandomnessCookie.java b/java/ql/src/Security/CWE/CWE-330/examples/SecureRandomnessCookie.java new file mode 100644 index 00000000000..62395a7f086 --- /dev/null +++ b/java/ql/src/Security/CWE/CWE-330/examples/SecureRandomnessCookie.java @@ -0,0 +1,9 @@ +SecureRandom r = new SecureRandom(); + +byte[] bytes = new byte[16]; +r.nextBytes(bytes); + +String cookieValue = encode(bytes); + +Cookie cookie = new Cookie("name", cookieValue); +response.addCookie(cookie); diff --git a/java/ql/src/Telemetry/ExternalApi.qll b/java/ql/src/Telemetry/ExternalApi.qll index b6e0de2f842..388908a26a9 100644 --- a/java/ql/src/Telemetry/ExternalApi.qll +++ b/java/ql/src/Telemetry/ExternalApi.qll @@ -79,7 +79,7 @@ class ExternalApi extends Callable { /** Holds if this API is a known neutral. */ pragma[nomagic] - predicate isNeutral() { this instanceof FlowSummaryImpl::Public::NeutralCallable } + predicate isNeutral() { this = any(FlowSummaryImpl::Public::NeutralCallable n).asCallable() } /** * Holds if this API is supported by existing CodeQL libraries, that is, it is either a diff --git a/java/ql/src/change-notes/2023-11-08-weak-randomness-query.md b/java/ql/src/change-notes/2023-11-08-weak-randomness-query.md new file mode 100644 index 00000000000..9022f825af6 --- /dev/null +++ b/java/ql/src/change-notes/2023-11-08-weak-randomness-query.md @@ -0,0 +1,5 @@ +--- +category: newQuery +--- +* Added the `java/insecure-randomness` query to detect uses of weakly random values which an attacker may be able to predict. Also added the `crypto-parameter` sink kind for sinks which represent the parameters and keys of cryptographic operations. + diff --git a/java/ql/src/change-notes/2023-12-12-android-certificate-pinning-precision.md b/java/ql/src/change-notes/2023-12-12-android-certificate-pinning-precision.md new file mode 100644 index 00000000000..ae3742e9f83 --- /dev/null +++ b/java/ql/src/change-notes/2023-12-12-android-certificate-pinning-precision.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query `java/android/missing-certificate-pinning` should no longer alert about requests pointing to the local filesystem. diff --git a/java/ql/src/change-notes/2023-12-12-ognl-invalid-sinks.md b/java/ql/src/change-notes/2023-12-12-ognl-invalid-sinks.md new file mode 100644 index 00000000000..f7c5197bf96 --- /dev/null +++ b/java/ql/src/change-notes/2023-12-12-ognl-invalid-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Removed some spurious sinks related to `com.opensymphony.xwork2.TextProvider.getText` from the query `java/ognl-injection`. diff --git a/java/ql/src/change-notes/2023-12-14-flowstatestring-deprecated.md b/java/ql/src/change-notes/2023-12-14-flowstatestring-deprecated.md new file mode 100644 index 00000000000..580f88c7807 --- /dev/null +++ b/java/ql/src/change-notes/2023-12-14-flowstatestring-deprecated.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* The three queries `java/insufficient-key-size`, `java/server-side-template-injection`, and `java/android/implicit-pendingintents` had accidentally general extension points allowing arbitrary string-based flow state. This has been fixed and the old extension points have been deprecated where possible, and otherwise updated. diff --git a/java/ql/src/change-notes/2023-12-15-weak-cryptographic-algorithm-from-properties-file.md b/java/ql/src/change-notes/2023-12-15-weak-cryptographic-algorithm-from-properties-file.md new file mode 100644 index 00000000000..9b5436b4b25 --- /dev/null +++ b/java/ql/src/change-notes/2023-12-15-weak-cryptographic-algorithm-from-properties-file.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Modified the `java/potentially-weak-cryptographic-algorithm` query to include the use of weak cryptographic algorithms from configuration values specified in properties files. diff --git a/java/ql/src/experimental/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql b/java/ql/src/experimental/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql index 32456664795..495ed7a4ba5 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-1004/SensitiveCookieNotHttpOnly.ql @@ -24,7 +24,6 @@ import java import semmle.code.java.dataflow.FlowSteps import semmle.code.java.frameworks.Servlets import semmle.code.java.dataflow.TaintTracking -import semmle.code.java.dataflow.TaintTracking2 import MissingHttpOnlyFlow::PathGraph /** Gets a regular expression for matching common names of sensitive cookies. */ diff --git a/java/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll b/java/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll index 4920ed4f011..d8af480c6d3 100644 --- a/java/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll +++ b/java/ql/src/utils/modeleditor/FrameworkModeEndpointsQuery.qll @@ -1,6 +1,6 @@ private import java private import semmle.code.java.dataflow.internal.DataFlowPrivate -private import semmle.code.java.dataflow.internal.FlowSummaryImplSpecific +private import semmle.code.java.dataflow.internal.FlowSummaryImpl private import semmle.code.java.dataflow.internal.ModelExclusions private import ModelEditor @@ -8,7 +8,7 @@ private import ModelEditor * A class of effectively public callables from source code. */ class PublicEndpointFromSource extends Endpoint, ModelApi { - override predicate isSource() { sourceElement(this, _, _, _) } + override predicate isSource() { SourceSinkInterpretationInput::sourceElement(this, _, _) } - override predicate isSink() { sinkElement(this, _, _, _) } + override predicate isSink() { SourceSinkInterpretationInput::sinkElement(this, _, _) } } diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt b/java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt index 7a98abaa110..794ab819d3d 100644 --- a/java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt +++ b/java/ql/test-kotlin1/library-tests/dataflow/foreach/C2.kt @@ -8,6 +8,7 @@ class C2 { val l = arrayOf(taint("a"), "") sink(l) sink(l[0]) + sink(l.get(0)) for (i in l.indices) { sink(l[i]) } @@ -15,4 +16,25 @@ class C2 { sink(s) } } + + fun test2() { + val l1 = arrayOf("") + val l2 = arrayOf("") + l1[0] = taint("a") + l2.set(0, taint("a")) + sink(l1[0]) + sink(l2[0]) + sink(l1.get(0)) + sink(l2.get(0)) + } + + fun setWrapper(l: Array, v: String) { + l.set(0, v) + } + fun test3() { + val l = arrayOf("") + setWrapper(l, taint("a")) + sink(l[0]) + sink(l.get(0)) + } } diff --git a/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected b/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected index 7c7b382a9ad..27c3346844d 100644 --- a/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected +++ b/java/ql/test-kotlin1/library-tests/dataflow/foreach/test.expected @@ -4,5 +4,12 @@ | C1.java:10:44:10:46 | "a" | C1.java:19:20:19:20 | s | | C2.kt:8:32:8:32 | "a" | C2.kt:9:14:9:14 | l | | C2.kt:8:32:8:32 | "a" | C2.kt:10:14:10:17 | ...[...] | -| C2.kt:8:32:8:32 | "a" | C2.kt:12:18:12:21 | ...[...] | -| C2.kt:8:32:8:32 | "a" | C2.kt:15:18:15:18 | s | +| C2.kt:8:32:8:32 | "a" | C2.kt:11:14:11:21 | get(...) | +| C2.kt:8:32:8:32 | "a" | C2.kt:13:18:13:21 | ...[...] | +| C2.kt:8:32:8:32 | "a" | C2.kt:16:18:16:18 | s | +| C2.kt:23:24:23:24 | "a" | C2.kt:25:14:25:18 | ...[...] | +| C2.kt:23:24:23:24 | "a" | C2.kt:27:14:27:22 | get(...) | +| C2.kt:24:26:24:26 | "a" | C2.kt:26:14:26:18 | ...[...] | +| C2.kt:24:26:24:26 | "a" | C2.kt:28:14:28:22 | get(...) | +| C2.kt:36:30:36:30 | "a" | C2.kt:37:14:37:17 | ...[...] | +| C2.kt:36:30:36:30 | "a" | C2.kt:38:14:38:21 | get(...) | diff --git a/java/ql/test-kotlin2/library-tests/vararg/args.expected b/java/ql/test-kotlin2/library-tests/vararg/args.expected index 6f5e0fbc035..c6e6fb8385f 100644 --- a/java/ql/test-kotlin2/library-tests/vararg/args.expected +++ b/java/ql/test-kotlin2/library-tests/vararg/args.expected @@ -53,33 +53,33 @@ implicitVarargsArguments | test.kt:35:5:35:34 | funWithOnlyVarArgs(...) | 0 | test.kt:35:24:35:25 | 20 | | test.kt:35:5:35:34 | funWithOnlyVarArgs(...) | 1 | test.kt:35:28:35:29 | 21 | | test.kt:35:5:35:34 | funWithOnlyVarArgs(...) | 2 | test.kt:35:32:35:33 | 22 | -| test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 0 | test.kt:36:28:36:30 | "foo" | +| test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 0 | test.kt:36:27:36:31 | "foo" | | test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 1 | test.kt:36:34:36:37 | true | | test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 2 | test.kt:36:40:36:41 | 30 | | test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 3 | test.kt:36:44:36:45 | 31 | | test.kt:36:5:36:50 | funWithArgsAndVarArgs(...) | 4 | test.kt:36:48:36:49 | 32 | -| test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 0 | test.kt:37:27:37:29 | "foo" | +| test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 0 | test.kt:37:26:37:30 | "foo" | | test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 1 | test.kt:37:33:37:34 | 41 | | test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 2 | test.kt:37:37:37:38 | 42 | | test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 3 | test.kt:37:41:37:42 | 43 | | test.kt:37:5:37:53 | funWithMiddleVarArgs(...) | 4 | test.kt:37:49:37:52 | true | | test.kt:38:5:38:30 | funWithOnlyVarArgs(...) | 0 | test.kt:38:25:38:29 | array | -| test.kt:39:5:39:46 | funWithArgsAndVarArgs(...) | 0 | test.kt:39:28:39:30 | "foo" | +| test.kt:39:5:39:46 | funWithArgsAndVarArgs(...) | 0 | test.kt:39:27:39:31 | "foo" | | test.kt:39:5:39:46 | funWithArgsAndVarArgs(...) | 1 | test.kt:39:34:39:37 | true | | test.kt:39:5:39:46 | funWithArgsAndVarArgs(...) | 2 | test.kt:39:41:39:45 | array | -| test.kt:40:5:40:49 | funWithMiddleVarArgs(...) | 0 | test.kt:40:27:40:29 | "foo" | +| test.kt:40:5:40:49 | funWithMiddleVarArgs(...) | 0 | test.kt:40:26:40:30 | "foo" | | test.kt:40:5:40:49 | funWithMiddleVarArgs(...) | 1 | test.kt:40:34:40:38 | array | | test.kt:40:5:40:49 | funWithMiddleVarArgs(...) | 2 | test.kt:40:45:40:48 | true | | test.kt:41:5:41:36 | new HasVarargConstructor(...) | 0 | test.kt:41:26:41:27 | 51 | | test.kt:41:5:41:36 | new HasVarargConstructor(...) | 1 | test.kt:41:30:41:31 | 52 | | test.kt:41:5:41:36 | new HasVarargConstructor(...) | 2 | test.kt:41:34:41:35 | 53 | -| test.kt:42:5:42:43 | new HasVarargConstructor(...) | 0 | test.kt:42:27:42:29 | "foo" | +| test.kt:42:5:42:43 | new HasVarargConstructor(...) | 0 | test.kt:42:26:42:30 | "foo" | | test.kt:42:5:42:43 | new HasVarargConstructor(...) | 1 | test.kt:42:33:42:34 | 61 | | test.kt:42:5:42:43 | new HasVarargConstructor(...) | 2 | test.kt:42:37:42:38 | 62 | | test.kt:42:5:42:43 | new HasVarargConstructor(...) | 3 | test.kt:42:41:42:42 | 63 | | test.kt:43:5:43:38 | new SuperclassHasVarargConstructor(...) | 0 | test.kt:43:36:43:37 | 91 | | test.kt:44:5:44:32 | new HasVarargConstructor(...) | 0 | test.kt:44:27:44:31 | array | -| test.kt:45:5:45:39 | new HasVarargConstructor(...) | 0 | test.kt:45:27:45:29 | "foo" | +| test.kt:45:5:45:39 | new HasVarargConstructor(...) | 0 | test.kt:45:26:45:30 | "foo" | | test.kt:45:5:45:39 | new HasVarargConstructor(...) | 1 | test.kt:45:34:45:38 | array | | test.kt:55:13:55:43 | new X(...) | 0 | test.kt:55:42:55:42 | 1 | | test.kt:55:13:55:43 | new X(...) | 1 | test.kt:55:15:55:35 | tmp0_s | diff --git a/java/ql/test/library-tests/dataflow/external-models/validatemodels.ql b/java/ql/test/library-tests/dataflow/external-models/validatemodels.ql index 84312d3d4e4..3f0a4ab9c1c 100644 --- a/java/ql/test/library-tests/dataflow/external-models/validatemodels.ql +++ b/java/ql/test/library-tests/dataflow/external-models/validatemodels.ql @@ -1,15 +1,2 @@ import java -import semmle.code.java.dataflow.ExternalFlow -import semmle.code.java.dataflow.internal.AccessPathSyntax -import ModelValidation - -private predicate getRelevantAccessPath(string path) { - summaryModel(_, _, _, _, _, _, path, _, _, _) or - summaryModel(_, _, _, _, _, _, _, path, _, _) or - sinkModel(_, _, _, _, _, _, path, _, _) or - sourceModel(_, _, _, _, _, _, path, _, _) -} - -private class AccessPathsExternal extends AccessPath::Range { - AccessPathsExternal() { getRelevantAccessPath(this) } -} +import semmle.code.java.dataflow.ExternalFlow::ModelValidation diff --git a/java/ql/test/library-tests/frameworks/spring/webutil/Test.java b/java/ql/test/library-tests/frameworks/spring/webutil/Test.java index 3da2c3d14ab..11ab7a48d87 100644 --- a/java/ql/test/library-tests/frameworks/spring/webutil/Test.java +++ b/java/ql/test/library-tests/frameworks/spring/webutil/Test.java @@ -2396,45 +2396,6 @@ public class Test { out = instance.getOriginatingContextPath(in); sink(out); // $hasTaintFlow } - { - // "org.springframework.web.util;UrlPathHelper;false;getOriginatingQueryString;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getOriginatingQueryString(in); - sink(out); // $hasTaintFlow - } - { - // "org.springframework.web.util;UrlPathHelper;false;getOriginatingRequestUri;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getOriginatingRequestUri(in); - sink(out); // $hasTaintFlow - } - { - // "org.springframework.web.util;UrlPathHelper;false;getRequestUri;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getRequestUri(in); - sink(out); // $hasTaintFlow - } - { - // "org.springframework.web.util;UrlPathHelper;false;getResolvedLookupPath;;;Argument[0];ReturnValue;taint;manual" - String out = null; - ServletRequest in = (ServletRequest)source(); - out = UrlPathHelper.getResolvedLookupPath(in); - sink(out); // $hasTaintFlow - } - { - // "org.springframework.web.util;UrlPathHelper;false;getServletPath;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getServletPath(in); - sink(out); // $hasTaintFlow - } { // "org.springframework.web.util;UrlPathHelper;false;removeSemicolonContent;;;Argument[0];ReturnValue;taint;manual" String out = null; @@ -2443,14 +2404,6 @@ public class Test { out = instance.removeSemicolonContent(in); sink(out); // $hasTaintFlow } - { - // "org.springframework.web.util;UrlPathHelper;false;resolveAndCacheLookupPath;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.resolveAndCacheLookupPath(in); - sink(out); // $hasTaintFlow - } { // "org.springframework.web.util;WebUtils;false;findParameterValue;(Map,String);;MapValue of Argument[0];ReturnValue;value;manual" String out = null; @@ -2605,22 +2558,6 @@ public class Test { out = in.toString(); sink(out); // $ hasTaintFlow } - { - // "org.springframework.web.util;UrlPathHelper;false;getPathWithinApplication;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getPathWithinApplication(in); - sink(out); // $ hasTaintFlow - } - { - // "org.springframework.web.util;UrlPathHelper;false;getPathWithinServletMapping;;;Argument[0];ReturnValue;taint;manual" - String out = null; - HttpServletRequest in = (HttpServletRequest)source(); - UrlPathHelper instance = null; - out = instance.getPathWithinServletMapping(in); - sink(out); // $ hasTaintFlow - } { // "org.springframework.web.util;WebUtils;false;setSessionAttribute;;;Argument[2];Argument[0];taint;manual" HttpServletRequest out = null; diff --git a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test1/Test.java b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test1/Test.java index ed141d80521..ac40be7fb39 100644 --- a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test1/Test.java +++ b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test1/Test.java @@ -1,7 +1,7 @@ import java.net.URL; import java.net.URLConnection; -class Test{ +class Test { URLConnection test1() throws Exception { return new URL("https://good.example.com").openConnection(); } @@ -9,4 +9,16 @@ class Test{ URLConnection test2() throws Exception { return new URL("https://bad.example.com").openConnection(); // $hasUntrustedResult } -} \ No newline at end of file + + URLConnection test3() throws Exception { + return new URL("classpath:example/directory/test.class").openConnection(); + } + + URLConnection test4() throws Exception { + return new URL("file:///example/file").openConnection(); + } + + URLConnection test5() throws Exception { + return new URL("jar:file:///C:/example/test.jar!/test.xml").openConnection(); + } +} diff --git a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test2/Test.java b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test2/Test.java index 9f68c503b46..05d58137b9a 100644 --- a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test2/Test.java +++ b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test2/Test.java @@ -1,8 +1,20 @@ import java.net.URL; import java.net.URLConnection; -class Test{ +class Test { URLConnection test2() throws Exception { return new URL("https://example.com").openConnection(); // $hasNoTrustedResult } -} \ No newline at end of file + + URLConnection test3() throws Exception { + return new URL("classpath:example/directory/test.class").openConnection(); + } + + URLConnection test4() throws Exception { + return new URL("file:///example/file").openConnection(); + } + + URLConnection test5() throws Exception { + return new URL("jar:file:///C:/example/test.jar!/test.xml").openConnection(); + } +} diff --git a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test3/Test.java b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test3/Test.java index 6a8ff8ed9d8..22f8d68919e 100644 --- a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test3/Test.java +++ b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test3/Test.java @@ -2,16 +2,21 @@ import okhttp3.OkHttpClient; import okhttp3.CertificatePinner; import okhttp3.Request; -class Test{ +class Test { void test1() throws Exception { - CertificatePinner certificatePinner = new CertificatePinner.Builder() - .add("good.example.com", "sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") - .build(); - OkHttpClient client = new OkHttpClient.Builder() - .certificatePinner(certificatePinner) - .build(); + CertificatePinner certificatePinner = new CertificatePinner.Builder() + .add("good.example.com", "sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") + .build(); + OkHttpClient client = + new OkHttpClient.Builder().certificatePinner(certificatePinner).build(); - client.newCall(new Request.Builder().url("https://good.example.com").build()).execute(); - client.newCall(new Request.Builder().url("https://bad.example.com").build()).execute(); // $hasUntrustedResult + client.newCall(new Request.Builder().url("https://good.example.com").build()).execute(); + client.newCall(new Request.Builder().url("https://bad.example.com").build()).execute(); // $hasUntrustedResult + client.newCall(new Request.Builder().url("classpath:example/directory/test.class").build()) + .execute(); + client.newCall(new Request.Builder().url("file:///example/file").build()).execute(); + client.newCall( + new Request.Builder().url("jar:file:///C:/example/test.jar!/test.xml").build()) + .execute(); } -} \ No newline at end of file +} diff --git a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test4/Test.java b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test4/Test.java index fd745a0ca1c..b3c6ef44786 100644 --- a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test4/Test.java +++ b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test4/Test.java @@ -8,19 +8,20 @@ import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import android.content.res.Resources; -class Test{ +class Test { void test1(Resources resources) throws Exception { KeyStore keyStore = KeyStore.getInstance("BKS"); keyStore.load(resources.openRawResource(R.raw.cert), null); - TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); + TrustManagerFactory tmf = + TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); tmf.init(keyStore); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, tmf.getTrustManagers(), null); URL url = new URL("http://www.example.com/"); - HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); + HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); urlConnection.setSSLSocketFactory(sslContext.getSocketFactory()); } @@ -29,4 +30,4 @@ class Test{ URL url = new URL("http://www.example.com/"); HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); // $hasNoTrustedResult } -} \ No newline at end of file +} diff --git a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test5/Test.java b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test5/Test.java index 00aa99775c1..159296e3196 100644 --- a/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test5/Test.java +++ b/java/ql/test/query-tests/security/CWE-295/AndroidMissingCertificatePinning/Test5/Test.java @@ -9,12 +9,13 @@ import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import android.content.res.Resources; -class Test{ +class Test { void init(Resources resources) throws Exception { KeyStore keyStore = KeyStore.getInstance("BKS"); keyStore.load(resources.openRawResource(R.raw.cert), null); - TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); + TrustManagerFactory tmf = + TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); tmf.init(keyStore); SSLContext sslContext = SSLContext.getInstance("TLS"); @@ -25,11 +26,26 @@ class Test{ URLConnection test1() throws Exception { URL url = new URL("http://www.example.com/"); - return url.openConnection(); + return url.openConnection(); } InputStream test2() throws Exception { URL url = new URL("http://www.example.com/"); - return url.openStream(); + return url.openStream(); } -} \ No newline at end of file + + InputStream test3() throws Exception { + URL url = new URL("classpath:example/directory/test.class"); + return url.openStream(); + } + + InputStream test4() throws Exception { + URL url = new URL("file:///example/file"); + return url.openStream(); + } + + InputStream test5() throws Exception { + URL url = new URL("jar:file:///C:/example/test.jar!/test.xml"); + return url.openStream(); + } +} diff --git a/java/ql/test/query-tests/security/CWE-327/semmle/tests/MaybeBrokenCryptoAlgorithm.expected b/java/ql/test/query-tests/security/CWE-327/semmle/tests/MaybeBrokenCryptoAlgorithm.expected index f61954d848a..db8d77a1454 100644 --- a/java/ql/test/query-tests/security/CWE-327/semmle/tests/MaybeBrokenCryptoAlgorithm.expected +++ b/java/ql/test/query-tests/security/CWE-327/semmle/tests/MaybeBrokenCryptoAlgorithm.expected @@ -1,6 +1,8 @@ edges nodes | Test.java:34:48:34:52 | "foo" | semmle.label | "foo" | +| WeakHashing.java:15:55:15:83 | getProperty(...) | semmle.label | getProperty(...) | subpaths #select | Test.java:34:21:34:53 | new SecretKeySpec(...) | Test.java:34:48:34:52 | "foo" | Test.java:34:48:34:52 | "foo" | Cryptographic algorithm $@ may not be secure, consider using a different algorithm. | Test.java:34:48:34:52 | "foo" | foo | +| WeakHashing.java:15:29:15:84 | getInstance(...) | WeakHashing.java:15:55:15:83 | getProperty(...) | WeakHashing.java:15:55:15:83 | getProperty(...) | Cryptographic algorithm $@ may not be secure, consider using a different algorithm. | WeakHashing.java:15:55:15:83 | getProperty(...) | MD5 | diff --git a/java/ql/test/query-tests/security/CWE-327/semmle/tests/WeakHashing.java b/java/ql/test/query-tests/security/CWE-327/semmle/tests/WeakHashing.java new file mode 100644 index 00000000000..8b5271d8dcc --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-327/semmle/tests/WeakHashing.java @@ -0,0 +1,20 @@ +package test.cwe327.semmle.tests; + +import java.util.Properties; +import java.io.FileInputStream; +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class WeakHashing { + void hashing() throws NoSuchAlgorithmException, IOException { + java.util.Properties props = new java.util.Properties(); + props.load(new FileInputStream("example.properties")); + + // BAD: Using a weak hashing algorithm + MessageDigest bad = MessageDigest.getInstance(props.getProperty("hashAlg1")); + + // GOOD: Using a strong hashing algorithm + MessageDigest ok = MessageDigest.getInstance(props.getProperty("hashAlg2")); + } +} \ No newline at end of file diff --git a/java/ql/test/query-tests/security/CWE-327/semmle/tests/example.properties b/java/ql/test/query-tests/security/CWE-327/semmle/tests/example.properties new file mode 100644 index 00000000000..512e8090bee --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-327/semmle/tests/example.properties @@ -0,0 +1,2 @@ +hashAlg1=MD5 +hashAlg2=SHA-256 \ No newline at end of file diff --git a/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.expected b/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.expected new file mode 100644 index 00000000000..48de9172b36 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.expected @@ -0,0 +1,2 @@ +failures +testFailures diff --git a/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.ql b/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.ql new file mode 100644 index 00000000000..a2b6f329ae8 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-330/InsecureRandomnessTest.ql @@ -0,0 +1,19 @@ +import java +import semmle.code.java.dataflow.DataFlow +import semmle.code.java.security.InsecureRandomnessQuery +import TestUtilities.InlineExpectationsTest + +module WeakRandomTest implements TestSig { + string getARelevantTag() { result = "hasWeakRandomFlow" } + + predicate hasActualResult(Location location, string element, string tag, string value) { + tag = "hasWeakRandomFlow" and + exists(DataFlow::Node sink | InsecureRandomnessFlow::flowTo(sink) | + sink.getLocation() = location and + element = sink.toString() and + value = "" + ) + } +} + +import MakeTest diff --git a/java/ql/test/query-tests/security/CWE-330/WeakRandomCookies.java b/java/ql/test/query-tests/security/CWE-330/WeakRandomCookies.java new file mode 100644 index 00000000000..514783c95fb --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-330/WeakRandomCookies.java @@ -0,0 +1,61 @@ +import java.io.IOException; +import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; +import java.security.SecureRandom; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.Cookie; +import org.apache.commons.lang3.RandomStringUtils; +import org.owasp.esapi.Encoder; + +public class WeakRandomCookies extends HttpServlet { + HttpServletResponse response; + + public void doGet() { + Random r = new Random(); + + int c = r.nextInt(); + // BAD: The cookie value may be predictable. + Cookie cookie = new Cookie("name", Integer.toString(c)); // $hasWeakRandomFlow + + Encoder enc = null; + int c2 = r.nextInt(); + String value = enc.encodeForHTML(Integer.toString(c2)); + // BAD: The cookie value may be predictable. + Cookie cookie2 = new Cookie("name", value); // $hasWeakRandomFlow + + byte[] bytes = new byte[16]; + r.nextBytes(bytes); + // BAD: The cookie value may be predictable. + Cookie cookie3 = new Cookie("name", new String(bytes)); // $hasWeakRandomFlow + + SecureRandom sr = new SecureRandom(); + + byte[] bytes2 = new byte[16]; + sr.nextBytes(bytes2); + // GOOD: The cookie value is unpredictable. + Cookie cookie4 = new Cookie("name", new String(bytes2)); + + ThreadLocalRandom tlr = ThreadLocalRandom.current(); + + Cookie cookie5 = new Cookie("name", Integer.toString(tlr.nextInt())); // $hasWeakRandomFlow + + Cookie cookie6 = new Cookie("name", RandomStringUtils.random(10)); // $hasWeakRandomFlow + + Cookie cookie7 = new Cookie("name", RandomStringUtils.randomAscii(10)); // $hasWeakRandomFlow + + long c3 = r.nextLong(); + // BAD: The cookie value may be predictable. + Cookie cookie8 = new Cookie("name", Long.toString(c3 * 5)); // $hasWeakRandomFlow + + double c4 = Math.random(); + // BAD: The cookie value may be predictable. + Cookie cookie9 = new Cookie("name", Double.toString(c4)); // $hasWeakRandomFlow + + double c5 = Math.random(); + // BAD: The cookie value may be predictable. + Cookie cookie10 = new Cookie("name", Double.toString(++c5)); // $hasWeakRandomFlow + } +} diff --git a/java/ql/test/query-tests/security/CWE-330/options b/java/ql/test/query-tests/security/CWE-330/options new file mode 100644 index 00000000000..5977a9ee710 --- /dev/null +++ b/java/ql/test/query-tests/security/CWE-330/options @@ -0,0 +1 @@ +//semmle-extractor-options: --javac-args -cp ${testdir}/../../../stubs/servlet-api-2.4:${testdir}/../../../stubs/apache-commons-lang3-3.7:${testdir}/../../../stubs/esapi-2.0.1 \ No newline at end of file diff --git a/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/Encoder.java b/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/Encoder.java index e0200207e76..dd4ba8b95ad 100644 --- a/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/Encoder.java +++ b/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/Encoder.java @@ -2,4 +2,6 @@ package org.owasp.esapi; public interface Encoder { String encodeForLDAP(String input); + + String encodeForHTML(String untrustedData); } diff --git a/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/reference/DefaultEncoder.java b/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/reference/DefaultEncoder.java index 8a1169f073a..3713bde3187 100644 --- a/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/reference/DefaultEncoder.java +++ b/java/ql/test/stubs/esapi-2.0.1/org/owasp/esapi/reference/DefaultEncoder.java @@ -5,4 +5,5 @@ import org.owasp.esapi.Encoder; public class DefaultEncoder implements Encoder { public static Encoder getInstance() { return null; } public String encodeForLDAP(String input) { return null; } + public String encodeForHTML(String untrustedData) { return null; } } diff --git a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll index 5d289d4512c..ba3cf0b48b9 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll +++ b/javascript/ql/experimental/adaptivethreatmodeling/lib/experimental/adaptivethreatmodeling/EndpointCharacteristics.qll @@ -6,14 +6,12 @@ import experimental.adaptivethreatmodeling.EndpointTypes private import semmle.javascript.security.dataflow.SqlInjectionCustomizations private import semmle.javascript.security.dataflow.DomBasedXssCustomizations private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations -private import semmle.javascript.security.dataflow.TaintedPathCustomizations private import semmle.javascript.heuristics.SyntacticHeuristics as SyntacticHeuristics private import semmle.javascript.filters.ClassifyFiles as ClassifyFiles private import semmle.javascript.security.dataflow.XxeCustomizations private import semmle.javascript.security.dataflow.RemotePropertyInjectionCustomizations private import semmle.javascript.security.dataflow.TypeConfusionThroughParameterTamperingCustomizations private import semmle.javascript.security.dataflow.ZipSlipCustomizations -private import semmle.javascript.security.dataflow.TaintedPathCustomizations private import semmle.javascript.security.dataflow.CleartextLoggingCustomizations private import semmle.javascript.security.dataflow.XpathInjectionCustomizations private import semmle.javascript.security.dataflow.Xss::Shared as Xss @@ -28,10 +26,8 @@ private import semmle.javascript.security.dataflow.CommandInjectionCustomization private import semmle.javascript.security.dataflow.PrototypePollutionCustomizations private import semmle.javascript.security.dataflow.UnvalidatedDynamicMethodCallCustomizations private import semmle.javascript.security.dataflow.TaintedFormatStringCustomizations -private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations private import semmle.javascript.security.dataflow.PostMessageStarCustomizations private import semmle.javascript.security.dataflow.RegExpInjectionCustomizations -private import semmle.javascript.security.dataflow.SqlInjectionCustomizations private import semmle.javascript.security.dataflow.InsecureRandomnessCustomizations private import semmle.javascript.security.dataflow.XmlBombCustomizations private import semmle.javascript.security.dataflow.InsufficientPasswordHashCustomizations diff --git a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql index b09eed5964d..1a021c93784 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql +++ b/javascript/ql/experimental/adaptivethreatmodeling/modelbuilding/extraction/ExtractMisclassifiedEndpointFeatures.ql @@ -6,10 +6,8 @@ import javascript import experimental.adaptivethreatmodeling.AdaptiveThreatModeling -import experimental.adaptivethreatmodeling.ATMConfig import experimental.adaptivethreatmodeling.BaseScoring import experimental.adaptivethreatmodeling.EndpointFeatures as EndpointFeatures -import experimental.adaptivethreatmodeling.EndpointTypes import semmle.javascript.security.dataflow.NosqlInjectionCustomizations /** Gets the positive endpoint type for which you wish to find misclassified examples. */ diff --git a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.ql b/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.ql index 4dc7fb8d1dc..4ae0c1e6d24 100644 --- a/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.ql +++ b/javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/FilteredTruePositives.ql @@ -14,7 +14,6 @@ import semmle.javascript.security.dataflow.NosqlInjectionCustomizations import semmle.javascript.security.dataflow.SqlInjectionCustomizations -import semmle.javascript.security.dataflow.TaintedPathCustomizations import semmle.javascript.security.dataflow.DomBasedXssCustomizations import semmle.javascript.security.dataflow.ShellCommandInjectionFromEnvironmentCustomizations import experimental.adaptivethreatmodeling.NosqlInjectionATM as NosqlInjectionAtm diff --git a/javascript/ql/integration-tests/all-platforms/no-types/foo.ts b/javascript/ql/integration-tests/all-platforms/no-types/foo.ts new file mode 100644 index 00000000000..a443ec59b12 --- /dev/null +++ b/javascript/ql/integration-tests/all-platforms/no-types/foo.ts @@ -0,0 +1 @@ +export const foo: { bar: number } = { bar: 42}; \ No newline at end of file diff --git a/javascript/ql/integration-tests/all-platforms/no-types/javascript.expected b/javascript/ql/integration-tests/all-platforms/no-types/javascript.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/javascript/ql/integration-tests/all-platforms/no-types/javascript.ql b/javascript/ql/integration-tests/all-platforms/no-types/javascript.ql new file mode 100644 index 00000000000..9bb497c687c --- /dev/null +++ b/javascript/ql/integration-tests/all-platforms/no-types/javascript.ql @@ -0,0 +1,5 @@ +import javascript + +from Expr e, Type t +where t = e.getType() +select e, t diff --git a/javascript/ql/integration-tests/all-platforms/no-types/qlpack.yml b/javascript/ql/integration-tests/all-platforms/no-types/qlpack.yml new file mode 100644 index 00000000000..8d1460010cb --- /dev/null +++ b/javascript/ql/integration-tests/all-platforms/no-types/qlpack.yml @@ -0,0 +1,3 @@ +dependencies: + codeql/javascript-all: '*' +warnOnImplicitThis: true diff --git a/javascript/ql/integration-tests/all-platforms/no-types/test.py b/javascript/ql/integration-tests/all-platforms/no-types/test.py new file mode 100755 index 00000000000..12ea27fbc0c --- /dev/null +++ b/javascript/ql/integration-tests/all-platforms/no-types/test.py @@ -0,0 +1,3 @@ +from create_database_utils import * + +run_codeql_database_create([], lang="javascript", extra_args=["-Oskip_types=true"]) diff --git a/javascript/ql/integration-tests/all-platforms/no-types/tsconfig.json b/javascript/ql/integration-tests/all-platforms/no-types/tsconfig.json new file mode 100644 index 00000000000..9e26dfeeb6e --- /dev/null +++ b/javascript/ql/integration-tests/all-platforms/no-types/tsconfig.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 7b983a59cbe..3fa86edf3e3 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -6,6 +6,7 @@ extractor: javascript library: true upgrades: upgrades dependencies: + codeql/dataflow: ${workspace} codeql/mad: ${workspace} codeql/regex: ${workspace} codeql/tutorial: ${workspace} diff --git a/javascript/ql/lib/semmle/javascript/PrintAst.qll b/javascript/ql/lib/semmle/javascript/PrintAst.qll index 2d3e0d26074..b4f40d99f23 100644 --- a/javascript/ql/lib/semmle/javascript/PrintAst.qll +++ b/javascript/ql/lib/semmle/javascript/PrintAst.qll @@ -83,7 +83,8 @@ private newtype TPrintAstNode = shouldPrint(term, _) and term.isUsedAsRegExp() and any(RegExpLiteral lit).getRoot() = term.getRootTerm() - } + } or + TXmlAttributeNode(XmlAttribute attr) { shouldPrint(attr, _) and not isNotNeeded(attr) } /** * A node in the output tree. diff --git a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll index 179e1b4dfe5..fd056277b33 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/Configuration.qll @@ -71,7 +71,6 @@ private import javascript private import internal.FlowSteps private import internal.AccessPaths -private import internal.CallGraphs private import semmle.javascript.Unit private import semmle.javascript.internal.CachedStages diff --git a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll index d7ddf739362..473e0aa92df 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/DataFlow.qll @@ -972,6 +972,28 @@ module DataFlow { override File getFile() { result = attr.getFile() } } + /** + * A data flow node representing an XML attribute. + */ + class XmlAttributeNode extends DataFlow::Node, TXmlAttributeNode { + XmlAttribute attr; + + XmlAttributeNode() { this = TXmlAttributeNode(attr) } + + override string toString() { result = attr.toString() } + + override predicate hasLocationInfo( + string filepath, int startline, int startcolumn, int endline, int endcolumn + ) { + attr.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) + } + + /** Gets the attribute corresponding to this data flow node. */ + XmlAttribute getAttribute() { result = attr } + + override File getFile() { result = attr.getLocation().getFile() } + } + /** * A data flow node representing the exceptions thrown by a function. */ diff --git a/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll b/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll index 5ef581b0044..32ad78eb2c6 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/TypeInference.qll @@ -27,10 +27,8 @@ private import javascript import AbstractValues -import AbstractProperties private import InferredTypes private import Refinements -private import internal.AbstractValuesImpl import internal.BasicExprTypeInference import internal.InterModuleTypeInference import internal.InterProceduralTypeInference diff --git a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll index 8a688bb573f..ba50b34d7dd 100644 --- a/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll +++ b/javascript/ql/lib/semmle/javascript/dataflow/internal/DataFlowNode.qll @@ -27,6 +27,7 @@ newtype TNode = exists(decl.getASpecifier().getImportedName()) } or THtmlAttributeNode(HTML::Attribute attr) or + TXmlAttributeNode(XmlAttribute attr) or TFunctionReturnNode(Function f) or TExceptionalFunctionReturnNode(Function f) or TExceptionalInvocationReturnNode(InvokeExpr e) or diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll index dd60c31422d..621156b19f8 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AngularJS/DependencyInjections.qll @@ -9,7 +9,6 @@ import javascript private import AngularJS -private import ServiceDefinitions /** * Holds if `nd` is an `angular.injector()` value diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 91430481d81..00e2600a8cc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -3,7 +3,6 @@ */ import javascript -import semmle.javascript.frameworks.HTTP import semmle.javascript.frameworks.ExpressModules private import semmle.javascript.dataflow.InferredTypes private import semmle.javascript.frameworks.ConnectExpressShared::ConnectExpressShared diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/AccessPathSyntax.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll index 1cb4e189339..dd433152751 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModels.qll @@ -70,8 +70,8 @@ private module API = Specific::API; private module DataFlow = Specific::DataFlow; -private import Specific::AccessPathSyntax 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 { @@ -327,29 +327,29 @@ predicate isRelevantFullPath(string type, string path) { } /** A string from a CSV row that should be parsed as an access path. */ -private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { - isRelevantFullPath(_, this) - or - exists(string type | isRelevantType(type) | - summaryModel(type, _, this, _, _) or - summaryModel(type, _, _, this, _) - ) - or - typeVariableModel(_, this) - } +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, AccessPathToken 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(AccessPath::parseIntUnbounded(token.getAnArgument())) + result = node.getParameter(parseIntUnbounded(token.getAnArgument())) or token.getName() = "ReturnValue" and result = node.getReturn() @@ -362,11 +362,9 @@ API::Node getSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets an API-graph successor for the given invocation. */ bindingset[token] -API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken token) { +API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathTokenBase token) { token.getName() = "Argument" and - result = - invoke - .getParameter(AccessPath::parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) + result = invoke.getParameter(parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) or token.getName() = "ReturnValue" and result = invoke.getReturn() @@ -378,10 +376,12 @@ API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken to /** * Holds if `invoke` invokes a call-site filter given by `token`. */ -pragma[inline] -private predicate invocationMatchesCallSiteFilter(Specific::InvokeNode invoke, AccessPathToken token) { +bindingset[token] +private predicate invocationMatchesCallSiteFilter( + Specific::InvokeNode invoke, AccessPathTokenBase token +) { token.getName() = "WithArity" and - invoke.getNumArgument() = AccessPath::parseIntUnbounded(token.getAnArgument()) + invoke.getNumArgument() = parseIntUnbounded(token.getAnArgument()) or Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll index 4c9c8e147eb..3580a9addac 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -4,14 +4,13 @@ * It must export the following members: * ```ql * class Unit // a unit type - * module AccessPathSyntax // a re-export of the AccessPathSyntax module * 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, AccessPathToken token) - * API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathToken token) - * predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathToken token) + * 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) @@ -21,13 +20,12 @@ private import javascript as JS private import ApiGraphModels +private import codeql.dataflow.internal.AccessPathSyntax // Re-export libraries needed by ApiGraphModels.qll module API = JS::API; -import semmle.javascript.frameworks.data.internal.AccessPathSyntax as AccessPathSyntax import JS::DataFlow as DataFlow -private import AccessPathSyntax /** * Holds if `rawType` represents the JavaScript type `qualifiedName` from the given NPM `package`. @@ -137,7 +135,7 @@ API::Node getExtraNodeFromType(string type) { * Gets a JavaScript-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { +API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) { token.getName() = "Member" and result = node.getMember(token.getAnArgument()) or @@ -183,7 +181,7 @@ API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets a JavaScript-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromInvoke(API::InvokeNode node, AccessPathToken token) { +API::Node getExtraSuccessorFromInvoke(API::InvokeNode node, AccessPathTokenBase token) { token.getName() = "Instance" and result = node.getInstance() or @@ -233,7 +231,7 @@ API::Node getAFuzzySuccessor(API::Node node) { * Holds if `invoke` matches the JS-specific call site filter in `token`. */ bindingset[token] -predicate invocationMatchesExtraCallSiteFilter(API::InvokeNode invoke, AccessPathToken token) { +predicate invocationMatchesExtraCallSiteFilter(API::InvokeNode invoke, AccessPathTokenBase token) { token.getName() = "NewCall" and invoke instanceof API::NewNode or @@ -246,9 +244,8 @@ predicate invocationMatchesExtraCallSiteFilter(API::InvokeNode invoke, AccessPat operand = token.getAnArgument() and argIndex = operand.splitAt("=", 0) and stringValue = operand.splitAt("=", 1) and - invoke - .getArgument(AccessPath::parseIntWithArity(argIndex, invoke.getNumArgument())) - .getStringValue() = stringValue + invoke.getArgument(parseIntWithArity(argIndex, invoke.getNumArgument())).getStringValue() = + stringValue ) } @@ -338,7 +335,7 @@ predicate isExtraValidTokenArgumentInIdentifyingAccessPath(string name, string a or name = "WithStringArgument" and exists(argument.indexOf("=")) and - exists(AccessPath::parseIntWithArity(argument.splitAt("=", 0), 10)) + exists(parseIntWithArity(argument.splitAt("=", 0), 10)) } module ModelOutputSpecific { diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionQuery.qll index 165f96f7f29..c277018ba17 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/LoopBoundInjectionQuery.qll @@ -8,7 +8,6 @@ */ import javascript -import semmle.javascript.security.TaintedObject import LoopBoundInjectionCustomizations::LoopBoundInjection /** diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll index fdd1b5c1c88..0426b413b44 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionCustomizations.qll @@ -6,7 +6,6 @@ import javascript import semmle.javascript.security.TaintedObject -import semmle.javascript.dependencies.Dependencies import semmle.javascript.dependencies.SemVer module PrototypePollution { diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionQuery.qll index 165b3ffc07b..8ae5ce2404e 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/PrototypePollutionQuery.qll @@ -9,7 +9,6 @@ import javascript import semmle.javascript.security.TaintedObject -import semmle.javascript.dependencies.Dependencies import semmle.javascript.dependencies.SemVer import PrototypePollutionCustomizations::PrototypePollution diff --git a/javascript/ql/src/meta/analysis-quality/UnmodelledSteps.ql b/javascript/ql/src/meta/analysis-quality/UnmodelledSteps.ql index 528ad530f1d..d1a4ae1d099 100644 --- a/javascript/ql/src/meta/analysis-quality/UnmodelledSteps.ql +++ b/javascript/ql/src/meta/analysis-quality/UnmodelledSteps.ql @@ -9,7 +9,6 @@ */ import javascript -import meta.MetaMetrics private import Expressions.ExprHasNoEffect import meta.internal.TaintMetrics diff --git a/javascript/ql/test/library-tests/DependencyModuleImports/Test.ql b/javascript/ql/test/library-tests/DependencyModuleImports/Test.ql index 0552ff7b48a..a579f1dc3a7 100644 --- a/javascript/ql/test/library-tests/DependencyModuleImports/Test.ql +++ b/javascript/ql/test/library-tests/DependencyModuleImports/Test.ql @@ -1,5 +1,4 @@ import javascript -import semmle.javascript.dependencies.Dependencies import semmle.javascript.dependencies.SemVer class SampleVersionSink extends DataFlow::Node { diff --git a/javascript/ql/test/library-tests/frameworks/data/test.ql b/javascript/ql/test/library-tests/frameworks/data/test.ql index 5ee8d0e3f9c..039a0aa3920 100644 --- a/javascript/ql/test/library-tests/frameworks/data/test.ql +++ b/javascript/ql/test/library-tests/frameworks/data/test.ql @@ -1,6 +1,6 @@ import javascript import testUtilities.ConsistencyChecking -import semmle.javascript.frameworks.data.internal.AccessPathSyntax as AccessPathSyntax +import semmle.javascript.frameworks.data.internal.ApiGraphModels as ApiGraphModels class Steps extends ModelInput::SummaryModelCsv { override predicate row(string row) { @@ -126,6 +126,6 @@ class SyntaxErrorTest extends ModelInput::SinkModelCsv { } } -query predicate syntaxErrors(AccessPathSyntax::AccessPath path) { path.hasSyntaxError() } +query predicate syntaxErrors(ApiGraphModels::AccessPath path) { path.hasSyntaxError() } query predicate warning = ModelOutput::getAWarning/0; diff --git a/javascript/ql/test/library-tests/frameworks/data/warnings.ql b/javascript/ql/test/library-tests/frameworks/data/warnings.ql index 94e6f74aae7..3a7e2de70e8 100644 --- a/javascript/ql/test/library-tests/frameworks/data/warnings.ql +++ b/javascript/ql/test/library-tests/frameworks/data/warnings.ql @@ -1,5 +1,4 @@ import javascript -import semmle.javascript.frameworks.data.internal.AccessPathSyntax as AccessPathSyntax import semmle.javascript.frameworks.data.internal.ApiGraphModels as ApiGraphModels private class InvalidTypeModel extends ModelInput::TypeModelCsv { diff --git a/python/ql/consistency-queries/DataFlowConsistency.ql b/python/ql/consistency-queries/DataFlowConsistency.ql index 0afc4f4884d..f0a0d0356ca 100644 --- a/python/ql/consistency-queries/DataFlowConsistency.ql +++ b/python/ql/consistency-queries/DataFlowConsistency.ql @@ -14,6 +14,8 @@ private module Input implements InputSig { private import Private private import Public + predicate postWithInFlowExclude(Node n) { n instanceof FlowSummaryNode } + predicate argHasPostUpdateExclude(ArgumentNode n) { // TODO: Implement post-updates for *args, see tests added in https://github.com/github/codeql/pull/14936 exists(ArgumentPosition apos | n.argumentOf(_, apos) and apos.isStarArgs(_)) @@ -44,6 +46,13 @@ private module Input implements InputSig { ) } + predicate uniqueEnclosingCallableExclude(Node n) { + // We only have a selection of valid callables. + // For instance, we do not have classes as `DataFlowCallable`s. + not n.(SynthCaptureNode).getSynthesizedCaptureNode().getEnclosingCallable() instanceof Function and + not n.(SynthCaptureNode).getSynthesizedCaptureNode().getEnclosingCallable() instanceof Module + } + predicate uniqueCallEnclosingCallableExclude(DataFlowCall call) { not exists(call.getLocation().getFile().getRelativePath()) } @@ -53,7 +62,7 @@ private module Input implements InputSig { } predicate multipleArgumentCallExclude(ArgumentNode arg, DataFlowCall call) { - // since we can have multiple DataFlowCall for a CallNode (for example if can + // since we can have multiple DataFlowCall for a CallNode (for example if it can // resolve to multiple functions), but we only make _one_ ArgumentNode for each // argument in the CallNode, we end up violating this consistency check in those // cases. (see `getCallArg` in DataFlowDispatch.qll) diff --git a/python/ql/lib/change-notes/2023-11-20-remove-essa-nodes-from-dataflow-graph.md b/python/ql/lib/change-notes/2023-11-20-remove-essa-nodes-from-dataflow-graph.md new file mode 100644 index 00000000000..e35eca34679 --- /dev/null +++ b/python/ql/lib/change-notes/2023-11-20-remove-essa-nodes-from-dataflow-graph.md @@ -0,0 +1,5 @@ +--- +category: fix +--- + +- The dataflow graph no longer contains SSA variables. Instead, flow is directed via the corresponding controlflow nodes. This should make the graph and the flow simpler to understand. Minor improvements in flow computation has been observed, but in general negligible changes to alerts are expected. diff --git a/python/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md b/python/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md new file mode 100644 index 00000000000..aef3146d6f2 --- /dev/null +++ b/python/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Python now makes use of the shared type tracking library, exposed as `semmle.python.dataflow.new.TypeTracking`. The existing type tracking library, `semmle.python.dataflow.new.TypeTracker`, has consequently been deprecated. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2023-12-18-support-variable-capture.md b/python/ql/lib/change-notes/2023-12-18-support-variable-capture.md new file mode 100644 index 00000000000..e7aee047fa1 --- /dev/null +++ b/python/ql/lib/change-notes/2023-12-18-support-variable-capture.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* Added support for global data-flow through captured variables. \ No newline at end of file diff --git a/python/ql/lib/change-notes/2023-12-20-add-scope-entry-definition-nodes.md b/python/ql/lib/change-notes/2023-12-20-add-scope-entry-definition-nodes.md new file mode 100644 index 00000000000..f2fca008e44 --- /dev/null +++ b/python/ql/lib/change-notes/2023-12-20-add-scope-entry-definition-nodes.md @@ -0,0 +1,5 @@ +--- +category: fix +--- + +- We would previously confuse all captured variables into a single scope entry node. Now they each get their own node so they can be tracked properly. diff --git a/python/ql/lib/experimental/cryptography/utils/CallCfgNodeWithTarget.qll b/python/ql/lib/experimental/cryptography/utils/CallCfgNodeWithTarget.qll index 4d5ecd8f6bd..c475d83d547 100644 --- a/python/ql/lib/experimental/cryptography/utils/CallCfgNodeWithTarget.qll +++ b/python/ql/lib/experimental/cryptography/utils/CallCfgNodeWithTarget.qll @@ -4,9 +4,9 @@ */ import python -private import semmle.python.dataflow.new.internal.TypeTrackerSpecific +private import semmle.python.dataflow.new.internal.TypeTrackingImpl private import semmle.python.ApiGraphs class CallCfgNodeWithTarget extends DataFlow::Node instanceof DataFlow::CallCfgNode { - DataFlow::Node getTarget() { returnStep(result, this) } + DataFlow::Node getTarget() { TypeTrackingInput::returnStep(result, this) } } diff --git a/python/ql/lib/semmle/python/Flow.qll b/python/ql/lib/semmle/python/Flow.qll index 4a79ead0875..90633651f11 100644 --- a/python/ql/lib/semmle/python/Flow.qll +++ b/python/ql/lib/semmle/python/Flow.qll @@ -126,7 +126,10 @@ class ControlFlowNode extends @py_flow_node { cached string toString() { Stages::AST::ref() and - exists(Scope s | s.getEntryNode() = this | result = "Entry node for " + s.toString()) + // Since modules can have ambigous names, entry nodes can too, if we do not collate them. + exists(Scope s | s.getEntryNode() = this | + result = "Entry node for " + concat( | | s.toString(), ",") + ) or exists(Scope s | s.getANormalExit() = this | result = "Exit node for " + s.toString()) or diff --git a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll index 8b80e13d06d..800c9592dcc 100644 --- a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll +++ b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll @@ -13,61 +13,14 @@ private module Summaries { private import semmle.python.Frameworks } -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated class SummaryComponent = Impl::Private::SummaryComponent; /** Provides predicates for constructing summary components. */ -module SummaryComponent { - private import Impl::Public::SummaryComponent as SC +deprecated module SummaryComponent = Impl::Private::SummaryComponent; - predicate parameter = SC::parameter/1; +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - predicate argument = SC::argument/1; - - predicate content = SC::content/1; - - /** Gets a summary component that represents a list element. */ - SummaryComponent listElement() { result = content(any(ListElementContent c)) } - - /** Gets a summary component that represents a set element. */ - SummaryComponent setElement() { result = content(any(SetElementContent c)) } - - /** Gets a summary component that represents a tuple element. */ - SummaryComponent tupleElement(int index) { - exists(TupleElementContent c | c.getIndex() = index and result = content(c)) - } - - /** Gets a summary component that represents a dictionary element. */ - SummaryComponent dictionaryElement(string key) { - exists(DictionaryElementContent c | c.getKey() = key and result = content(c)) - } - - /** Gets a summary component that represents a dictionary element at any key. */ - SummaryComponent dictionaryElementAny() { result = content(any(DictionaryElementAnyContent c)) } - - /** Gets a summary component that represents an attribute element. */ - SummaryComponent attribute(string attr) { - exists(AttributeContent c | c.getAttribute() = attr and result = content(c)) - } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = SC::return(any(ReturnKind rk)) } -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - private import Impl::Public::SummaryComponentStack as SCS - - predicate singleton = SCS::singleton/1; - - predicate push = SCS::push/2; - - predicate argument = SCS::argument/1; - - /** Gets a singleton stack representing the return value of a call. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } -} +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; /** A callable with a flow summary, identified by a unique string. */ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::SummarizedCallable { @@ -75,21 +28,14 @@ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::Summari SummarizedCallable() { any() } /** - * Same as - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * but uses an external (string) representation of the input and output stacks. + * DEPRECATED: Use `propagatesFlow` instead. */ - pragma[nomagic] - predicate propagatesFlowExt(string input, string output, boolean preservesValue) { none() } + deprecated predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + this.propagatesFlow(input, output, preservesValue) + } } -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; private class SummarizedCallableFromModel extends SummarizedCallable { string type; @@ -109,7 +55,7 @@ private class SummarizedCallableFromModel extends SummarizedCallable { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string kind | ModelOutput::relevantSummaryModel(type, path, input, output, kind) | kind = "value" and preservesValue = true diff --git a/python/ql/lib/semmle/python/dataflow/new/TypeTracker.qll b/python/ql/lib/semmle/python/dataflow/new/TypeTracker.qll index c038e93770d..6def6b0b523 100644 --- a/python/ql/lib/semmle/python/dataflow/new/TypeTracker.qll +++ b/python/ql/lib/semmle/python/dataflow/new/TypeTracker.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `semmle.python.dataflow.new.TypeTracking` instead. + * * This file acts as a wrapper for `internal.TypeTracker`, exposing some of the functionality with * names that are more appropriate for Python. */ @@ -8,12 +10,14 @@ private import internal.TypeTracker as Internal private import internal.TypeTrackerSpecific as InternalSpecific /** A string that may appear as the name of an attribute or access path. */ -class AttributeName = InternalSpecific::TypeTrackerContent; +deprecated class AttributeName = InternalSpecific::TypeTrackerContent; /** An attribute name, or the empty string (representing no attribute). */ -class OptionalAttributeName = InternalSpecific::OptionalTypeTrackerContent; +deprecated class OptionalAttributeName = InternalSpecific::OptionalTypeTrackerContent; /** + * DEPRECATED: Use `semmle.python.dataflow.new.TypeTracking` instead. + * * The summary of the steps needed to track a value to a given dataflow node. * * This can be used to track objects that implement a certain API in order to @@ -40,7 +44,7 @@ class OptionalAttributeName = InternalSpecific::OptionalTypeTrackerContent; * `t = t2.step(myType(t2), result)`. If you additionally want to track individual * intra-procedural steps, use `t = t2.smallstep(myCallback(t2), result)`. */ -class TypeTracker extends Internal::TypeTracker { +deprecated class TypeTracker extends Internal::TypeTracker { /** * Holds if this is the starting point of type tracking, and the value starts in the attribute named `attrName`. * The type tracking only ends after the attribute has been loaded. @@ -55,12 +59,12 @@ class TypeTracker extends Internal::TypeTracker { string getAttr() { result = this.getContent() } } -module TypeTracker = Internal::TypeTracker; +deprecated module TypeTracker = Internal::TypeTracker; -class StepSummary = Internal::StepSummary; +deprecated class StepSummary = Internal::StepSummary; -module StepSummary = Internal::StepSummary; +deprecated module StepSummary = Internal::StepSummary; -class TypeBackTracker = Internal::TypeBackTracker; +deprecated class TypeBackTracker = Internal::TypeBackTracker; -module TypeBackTracker = Internal::TypeBackTracker; +deprecated module TypeBackTracker = Internal::TypeBackTracker; diff --git a/python/ql/lib/semmle/python/dataflow/new/TypeTracking.qll b/python/ql/lib/semmle/python/dataflow/new/TypeTracking.qll new file mode 100644 index 00000000000..4f1810f059e --- /dev/null +++ b/python/ql/lib/semmle/python/dataflow/new/TypeTracking.qll @@ -0,0 +1,56 @@ +/** + * Provides classes and predicates for simple data-flow reachability suitable + * for tracking types. + */ + +private import internal.TypeTrackingImpl as Impl +import Impl::Shared::TypeTracking + +/** A string that may appear as the name of an attribute or access path. */ +class AttributeName = Impl::TypeTrackingInput::Content; + +/** + * A summary of the steps needed to track a value to a given dataflow node. + * + * This can be used to track objects that implement a certain API in order to + * recognize calls to that API. Note that type-tracking does not by itself provide a + * source/sink relation, that is, it may determine that a node has a given type, + * but it won't determine where that type came from. + * + * It is recommended that all uses of this type are written in the following form, + * for tracking some type `myType`: + * ```ql + * Node myType(TypeTracker tt) { + * tt.start() and + * result = < source of myType > + * or + * exists(TypeTracker tt2 | + * tt = tt2.step(myType(tt2), result) + * ) + * } + * + * Node myType() { myType(TypeTracker::end()).flowsTo(result) } + * ``` + * + * If you want to track individual intra-procedural steps, use `tt2.smallstep` + * instead of `tt2.step`. + */ +class TypeTracker extends Impl::TypeTracker { + /** + * Holds if this is the starting point of type tracking, and the value starts in the attribute named `attrName`. + * The type tracking only ends after the attribute has been loaded. + */ + predicate startInAttr(string attrName) { this.startInContent(attrName) } + + /** + * INTERNAL. DO NOT USE. + * + * Gets the attribute associated with this type tracker. + */ + string getAttr() { + result = this.getContent().asSome() + or + this.getContent().isNone() and + result = "" + } +} diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/AccessPathSyntax.qll b/python/ql/lib/semmle/python/dataflow/new/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/python/ql/lib/semmle/python/dataflow/new/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll index 6e2a462cc5a..87a278e0f6b 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll @@ -36,26 +36,32 @@ private import python private import DataFlowPublic private import DataFlowPrivate private import FlowSummaryImpl as FlowSummaryImpl -private import FlowSummaryImplSpecific as FlowSummaryImplSpecific private import semmle.python.internal.CachedStages -private import semmle.python.dataflow.new.internal.TypeTracker::CallGraphConstruction as CallGraphConstruction +private import semmle.python.dataflow.new.internal.TypeTrackingImpl::CallGraphConstruction as CallGraphConstruction newtype TParameterPosition = /** Used for `self` in methods, and `cls` in classmethods. */ TSelfParameterPosition() or + /** + * This is used for tracking flow through captured variables, and + * we use separate parameter/argument positions in order to distinguish + * "lambda self" from "normal self", as lambdas may also access outer `self` + * variables (through variable capture). + */ + TLambdaSelfParameterPosition() or TPositionalParameterPosition(int index) { index = any(Parameter p).getPosition() or // since synthetic parameters are made for a synthetic summary callable, based on // what Argument positions they have flow for, we need to make sure we have such // parameter positions available. - FlowSummaryImplSpecific::ParsePositions::isParsedPositionalArgumentPosition(_, index) + FlowSummaryImpl::ParsePositions::isParsedPositionalArgumentPosition(_, index) } or TKeywordParameterPosition(string name) { name = any(Parameter p).getName() or // see comment for TPositionalParameterPosition - FlowSummaryImplSpecific::ParsePositions::isParsedKeywordArgumentPosition(_, name) + FlowSummaryImpl::ParsePositions::isParsedKeywordArgumentPosition(_, name) } or TStarArgsParameterPosition(int index) { // since `.getPosition` does not work for `*args`, we need *args parameter positions @@ -79,6 +85,9 @@ class ParameterPosition extends TParameterPosition { /** Holds if this position represents a `self`/`cls` parameter. */ predicate isSelf() { this = TSelfParameterPosition() } + /** Holds if this position represents a reference to a lambda itself. Only used for tracking flow through captured variables. */ + predicate isLambdaSelf() { this = TLambdaSelfParameterPosition() } + /** Holds if this position represents a positional parameter at (0-based) `index`. */ predicate isPositional(int index) { this = TPositionalParameterPosition(index) } @@ -110,6 +119,8 @@ class ParameterPosition extends TParameterPosition { string toString() { this.isSelf() and result = "self" or + this.isLambdaSelf() and result = "lambda self" + or exists(int index | this.isPositional(index) and result = "position " + index) or exists(string name | this.isKeyword(name) and result = "keyword " + name) @@ -130,19 +141,26 @@ class ParameterPosition extends TParameterPosition { newtype TArgumentPosition = /** Used for `self` in methods, and `cls` in classmethods. */ TSelfArgumentPosition() or + /** + * This is used for tracking flow through captured variables, and + * we use separate parameter/argument positions in order to distinguish + * "lambda self" from "normal self", as lambdas may also access outer `self` + * variables (through variable capture). + */ + TLambdaSelfArgumentPosition() or TPositionalArgumentPosition(int index) { exists(any(CallNode c).getArg(index)) or // since synthetic calls within a summarized callable could use a unique argument // position, we need to ensure we make these available (these are specified as // parameters in the flow-summary spec) - FlowSummaryImplSpecific::ParsePositions::isParsedPositionalParameterPosition(_, index) + FlowSummaryImpl::ParsePositions::isParsedPositionalParameterPosition(_, index) } or TKeywordArgumentPosition(string name) { exists(any(CallNode c).getArgByName(name)) or // see comment for TPositionalArgumentPosition - FlowSummaryImplSpecific::ParsePositions::isParsedKeywordParameterPosition(_, name) + FlowSummaryImpl::ParsePositions::isParsedKeywordParameterPosition(_, name) } or TStarArgsArgumentPosition(int index) { exists(Call c | c.getPositionalArg(index) instanceof Starred) @@ -154,6 +172,9 @@ class ArgumentPosition extends TArgumentPosition { /** Holds if this position represents a `self`/`cls` argument. */ predicate isSelf() { this = TSelfArgumentPosition() } + /** Holds if this position represents a lambda `self` argument. Only used for tracking flow through captured variables. */ + predicate isLambdaSelf() { this = TLambdaSelfArgumentPosition() } + /** Holds if this position represents a positional argument at (0-based) `index`. */ predicate isPositional(int index) { this = TPositionalArgumentPosition(index) } @@ -170,6 +191,8 @@ class ArgumentPosition extends TArgumentPosition { string toString() { this.isSelf() and result = "self" or + this.isLambdaSelf() and result = "lambda self" + or exists(int pos | this.isPositional(pos) and result = "position " + pos) or exists(string name | this.isKeyword(name) and result = "keyword " + name) @@ -184,6 +207,8 @@ class ArgumentPosition extends TArgumentPosition { predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { ppos.isSelf() and apos.isSelf() or + ppos.isLambdaSelf() and apos.isLambdaSelf() + or exists(int index | ppos.isPositional(index) and apos.isPositional(index)) or exists(string name | ppos.isKeyword(name) and apos.isKeyword(name)) @@ -1507,6 +1532,37 @@ abstract class ParameterNodeImpl extends Node { } } +/** + * A synthetic parameter representing the values of the variables captured + * by the callable being called. This parameter represents a single object + * where all the values are stored as attributes. + * This is also known as the environment part of a closure. + * + * This is used for tracking flow through captured variables. + */ +class SynthCapturedVariablesParameterNode extends ParameterNodeImpl, + TSynthCapturedVariablesParameterNode +{ + private Function callable; + + SynthCapturedVariablesParameterNode() { this = TSynthCapturedVariablesParameterNode(callable) } + + final Function getCallable() { result = callable } + + override Parameter getParameter() { none() } + + override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { + c = TFunction(callable) and + pos.isLambdaSelf() + } + + override Scope getScope() { result = callable } + + override Location getLocation() { result = callable.getLocation() } + + override string toString() { result = "lambda self in " + callable } +} + /** A parameter for a library callable with a flow summary. */ class SummaryParameterNode extends ParameterNodeImpl, FlowSummaryNode { SummaryParameterNode() { @@ -1559,12 +1615,15 @@ private class SummaryReturnNode extends FlowSummaryNode, ReturnNode { } private class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { + private SummaryCall call_; + private ArgumentPosition pos_; + SummaryArgumentNode() { - FlowSummaryImpl::Private::summaryArgumentNode(_, this.getSummaryNode(), _) + FlowSummaryImpl::Private::summaryArgumentNode(call_.getReceiver(), this.getSummaryNode(), pos_) } override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { - FlowSummaryImpl::Private::summaryArgumentNode(call, this.getSummaryNode(), pos) + call = call_ and pos = pos_ } } @@ -1578,6 +1637,39 @@ private class SummaryPostUpdateNode extends FlowSummaryNode, PostUpdateNodeImpl override Node getPreUpdateNode() { result = pre } } +/** + * A synthetic argument representing the values of the variables captured + * by the callable being called. This argument represents a single object + * where all the values are stored as attributes. + * This is also known as the environment part of a closure. + * + * This is used for tracking flow through captured variables. + * + * TODO: + * We might want a synthetic node here, but currently that incurs problems + * with non-monotonic recursion, because of the use of `resolveCall` in the + * char pred. This may be solvable by using + * `CallGraphConstruction::Make` in stead of + * `CallGraphConstruction::Simple::Make` appropriately. + */ +class CapturedVariablesArgumentNode extends CfgNode, ArgumentNode { + CallNode callNode; + + CapturedVariablesArgumentNode() { + node = callNode.getFunction() and + exists(Function target | resolveCall(callNode, target, _) | + target = any(VariableCapture::CapturedVariable v).getACapturingScope() + ) + } + + override string toString() { result = "Capturing closure argument" } + + override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { + callNode = call.getNode() and + pos.isLambdaSelf() + } +} + /** Gets a viable run-time target for the call `call`. */ DataFlowCallable viableCallable(DataFlowCall call) { call instanceof ExtractedDataFlowCall and @@ -1662,10 +1754,16 @@ private module OutNodes { } private class SummaryOutNode extends FlowSummaryNode, OutNode { - SummaryOutNode() { FlowSummaryImpl::Private::summaryOutNode(_, this.getSummaryNode(), _) } + private SummaryCall call; + private ReturnKind kind_; + + SummaryOutNode() { + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), kind_) + } override DataFlowCall getCall(ReturnKind kind) { - FlowSummaryImpl::Private::summaryOutNode(result, this.getSummaryNode(), kind) + result = call and + kind = kind_ } } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl1.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl1.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl3.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImpl4.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll deleted file mode 100644 index 0595cbf7d3f..00000000000 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowImplConsistency.qll +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Provides consistency queries for checking invariants in the language-specific - * data-flow classes and predicates. - */ - -private import python -private import DataFlowImplSpecific -private import TaintTrackingImplSpecific -private import codeql.dataflow.internal.DataFlowImplConsistency - -private module Input implements InputSig { - private import Private - private import Public - - predicate argHasPostUpdateExclude(ArgumentNode n) { - exists(ArgumentPosition apos | n.argumentOf(_, apos) and apos.isStarArgs(_)) - or - exists(ArgumentPosition apos | n.argumentOf(_, apos) and apos.isDictSplat()) - } - - predicate reverseReadExclude(Node n) { - // since `self`/`cls` parameters can be marked as implicit argument to `super()`, - // they will have PostUpdateNodes. We have a read-step from the synthetic `**kwargs` - // parameter, but dataflow-consistency queries should _not_ complain about there not - // being a post-update node for the synthetic `**kwargs` parameter. - n instanceof SynthDictSplatParameterNode - } - - predicate uniqueParameterNodePositionExclude(DataFlowCallable c, ParameterPosition pos, Node p) { - // For normal parameters that can both be passed as positional arguments or keyword - // arguments, we currently have parameter positions for both cases.. - // - // TODO: Figure out how bad breaking this consistency check is - exists(Function func, Parameter param | - c.getScope() = func and - p = parameterNode(param) and - c.getParameter(pos) = p and - param = func.getArg(_) and - param = func.getArgByName(_) - ) - } - - predicate uniqueCallEnclosingCallableExclude(DataFlowCall call) { - not exists(call.getLocation().getFile().getRelativePath()) - } - - predicate identityLocalStepExclude(Node n) { - not exists(n.getLocation().getFile().getRelativePath()) - } - - predicate multipleArgumentCallExclude(ArgumentNode arg, DataFlowCall call) { - isArgumentNode(arg, call, _) - } -} - -module Consistency = MakeConsistency; 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 3df487e939a..61d84764d87 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -17,6 +17,7 @@ private import semmle.python.Frameworks import MatchUnpacking import IterableUnpacking import DataFlowDispatch +import VariableCapture as VariableCapture /** Gets the callable in which this node occurs. */ DataFlowCallable nodeGetEnclosingCallable(Node n) { result = n.getEnclosingCallable() } @@ -281,28 +282,33 @@ class DataFlowExpr = Expr; /** * A module to compute local flow. * - * Flow will generally go from control flow nodes into essa variables at definitions, + * Flow will generally go from control flow nodes for expressions into + * control flow nodes for variables at definitions, * and from there via use-use flow to other control flow nodes. * * Some syntaxtic constructs are handled separately. */ module LocalFlow { - /** Holds if `nodeFrom` is the control flow node defining the essa variable `nodeTo`. */ + /** Holds if `nodeFrom` is the expression defining the value for the variable `nodeTo`. */ predicate definitionFlowStep(Node nodeFrom, Node nodeTo) { // Definition // `x = f(42)` - // nodeFrom is `f(42)`, cfg node - // nodeTo is `x`, essa var - nodeFrom.(CfgNode).getNode() = - nodeTo.(EssaNode).getVar().getDefinition().(AssignmentDefinition).getValue() + // nodeFrom is `f(42)` + // nodeTo is `x` + exists(AssignmentDefinition def | + nodeFrom.(CfgNode).getNode() = def.getValue() and + nodeTo.(CfgNode).getNode() = def.getDefiningNode() + ) or // With definition // `with f(42) as x:` - // nodeFrom is `f(42)`, cfg node - // nodeTo is `x`, essa var - exists(With with, ControlFlowNode contextManager, ControlFlowNode var | + // nodeFrom is `f(42)` + // nodeTo is `x` + exists(With with, ControlFlowNode contextManager, WithDefinition withDef, ControlFlowNode var | + var = withDef.getDefiningNode() + | nodeFrom.(CfgNode).getNode() = contextManager and - nodeTo.(EssaNode).getVar().getDefinition().(WithDefinition).getDefiningNode() = var and + nodeTo.(CfgNode).getNode() = var and // see `with_flow` in `python/ql/src/semmle/python/dataflow/Implementation.qll` with.getContextExpr() = contextManager.getNode() and with.getOptionalVars() = var.getNode() and @@ -313,34 +319,6 @@ module LocalFlow { // * `foo = x.foo(); await foo.async_method(); foo.close()` and // * `async with x.foo() as foo: await foo.async_method()`. ) - or - // Async with var definition - // `async with f(42) as x:` - // nodeFrom is `x`, cfg node - // nodeTo is `x`, essa var - // - // This makes the cfg node the local source of the awaited value. - // - // We have this step in addition to the step above, to handle cases where the QL - // modeling of `f(42)` requires a `.getAwaited()` step (in API graphs) when not - // using `async with`, so you can do both: - // * `foo = await x.foo(); await foo.async_method(); foo.close()` and - // * `async with x.foo() as foo: await foo.async_method()`. - exists(With with, ControlFlowNode var | - nodeFrom.(CfgNode).getNode() = var and - nodeTo.(EssaNode).getVar().getDefinition().(WithDefinition).getDefiningNode() = var and - with.getOptionalVars() = var.getNode() and - with.isAsync() - ) - or - // Parameter definition - // `def foo(x):` - // nodeFrom is `x`, cfgNode - // nodeTo is `x`, essa var - exists(ParameterDefinition pd | - nodeFrom.(CfgNode).getNode() = pd.getDefiningNode() and - nodeTo.(EssaNode).getVar() = pd.getVariable() - ) } predicate expressionFlowStep(Node nodeFrom, Node nodeTo) { @@ -372,9 +350,15 @@ module LocalFlow { // First use after definition // `y = 42` // `x = f(y)` - // nodeFrom is `y` on first line, essa var - // nodeTo is `y` on second line, cfg node - defToFirstUse(nodeFrom.asVar(), nodeTo.asCfgNode()) + // nodeFrom is `y` on first line + // nodeTo is `y` on second line + exists(EssaDefinition def | + nodeFrom.(CfgNode).getNode() = def.(EssaNodeDefinition).getDefiningNode() + or + nodeFrom.(ScopeEntryDefinitionNode).getDefinition() = def + | + AdjacentUses::firstUse(def, nodeTo.(CfgNode).getNode()) + ) or // Next use after use // `x = f(y)` @@ -491,6 +475,8 @@ predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) { simpleLocalFlowStepForTypetracking(nodeFrom, nodeTo) or summaryFlowSteps(nodeFrom, nodeTo) + or + variableCaptureLocalFlowStep(nodeFrom, nodeTo) } /** @@ -501,8 +487,7 @@ predicate simpleLocalFlowStep(Node nodeFrom, Node nodeTo) { * or at runtime when callables in the module are called. */ predicate simpleLocalFlowStepForTypetracking(Node nodeFrom, Node nodeTo) { - IncludePostUpdateFlow::step/2>::step(nodeFrom, - nodeTo) + LocalFlow::localFlowStep(nodeFrom, nodeTo) } private predicate summaryLocalStep(Node nodeFrom, Node nodeTo) { @@ -514,6 +499,16 @@ predicate summaryFlowSteps(Node nodeFrom, Node nodeTo) { IncludePostUpdateFlow::step/2>::step(nodeFrom, nodeTo) } +predicate variableCaptureLocalFlowStep(Node nodeFrom, Node nodeTo) { + // Blindly applying use-use flow can result in a node that steps to itself, for + // example in while-loops. To uphold dataflow consistency checks, we don't want + // that. However, we do want to allow `[post] n` to `n` (to handle while loops), so + // we should only do the filtering after `IncludePostUpdateFlow` has ben applied. + IncludePostUpdateFlow::step/2>::step(nodeFrom, + nodeTo) and + nodeFrom != nodeTo +} + /** `ModuleVariable`s are accessed via jump steps at runtime. */ predicate runtimeJumpStep(Node nodeFrom, Node nodeTo) { // Module variable read @@ -565,11 +560,7 @@ predicate neverSkipInPathGraph(Node n) { // ``` // we would end up saying that the path MUST not skip the x in `y = x`, which is just // annoying and doesn't help the path explanation become clearer. - n.asVar() instanceof EssaDefinition and - // For a parameter we have flow from ControlFlowNode to SSA node, and then onwards - // with use-use flow, and since the CFN is already part of the path graph, we don't - // want to force showing the SSA node as well. - not n.asVar() instanceof ParameterDefinition + n.asCfgNode() = any(EssaNodeDefinition def).getDefiningNode() } /** @@ -581,7 +572,7 @@ predicate compatibleTypes(DataFlowType t1, DataFlowType t2) { any() } predicate typeStrongerThan(DataFlowType t1, DataFlowType t2) { none() } -predicate localMustFlowStep(Node node1, Node node2) { none() } +predicate localMustFlowStep(Node nodeFrom, Node nodeTo) { none() } /** * Gets the type of `node`. @@ -685,6 +676,38 @@ predicate storeStep(Node nodeFrom, ContentSet c, Node nodeTo) { synthStarArgsElementParameterNodeStoreStep(nodeFrom, c, nodeTo) or synthDictSplatArgumentNodeStoreStep(nodeFrom, c, nodeTo) + or + VariableCapture::storeStep(nodeFrom, c, nodeTo) +} + +/** + * A synthesized data flow node representing a closure object that tracks + * captured variables. + */ +class SynthCaptureNode extends Node, TSynthCaptureNode { + private VariableCapture::Flow::SynthesizedCaptureNode cn; + + SynthCaptureNode() { this = TSynthCaptureNode(cn) } + + /** Gets the `SynthesizedCaptureNode` that this node represents. */ + VariableCapture::Flow::SynthesizedCaptureNode getSynthesizedCaptureNode() { result = cn } + + override Scope getScope() { result = cn.getEnclosingCallable() } + + override Location getLocation() { result = cn.getLocation() } + + override string toString() { result = cn.toString() } +} + +private class SynthCapturePostUpdateNode extends PostUpdateNodeImpl, SynthCaptureNode { + private SynthCaptureNode pre; + + SynthCapturePostUpdateNode() { + VariableCapture::Flow::capturePostUpdateNode(this.getSynthesizedCaptureNode(), + pre.getSynthesizedCaptureNode()) + } + + override Node getPreUpdateNode() { result = pre } } /** @@ -888,6 +911,8 @@ predicate readStep(Node nodeFrom, ContentSet c, Node nodeTo) { nodeTo.(FlowSummaryNode).getSummaryNode()) or synthDictSplatParameterNodeReadStep(nodeFrom, c, nodeTo) + or + VariableCapture::readStep(nodeFrom, c, nodeTo) } /** Data flows from a sequence to a subscript of the sequence. */ @@ -916,7 +941,7 @@ predicate subscriptReadStep(CfgNode nodeFrom, Content c, CfgNode nodeTo) { predicate forReadStep(CfgNode nodeFrom, Content c, Node nodeTo) { exists(ForTarget target | nodeFrom.asExpr() = target.getSource() and - nodeTo.asVar().(EssaNodeDefinition).getDefiningNode() = target + nodeTo.asCfgNode() = target ) and ( c instanceof ListElementContent @@ -1017,6 +1042,10 @@ predicate nodeIsHidden(Node n) { n instanceof SynthDictSplatArgumentNode or n instanceof SynthDictSplatParameterNode + or + n instanceof SynthCaptureNode + or + n instanceof SynthCapturedVariablesParameterNode } class LambdaCallKind = Unit; @@ -1052,7 +1081,15 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves * by default as a heuristic. */ predicate allowParameterReturnInSelf(ParameterNode p) { - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) + exists(DataFlowCallable c, ParameterPosition pos | + p.(ParameterNodeImpl).isParameterOf(c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asLibraryCallable(), pos) + ) + or + exists(Function f | + VariableCapture::Flow::heuristicAllowInstanceParameterReturnInSelf(f) and + p = TSynthCapturedVariablesParameterNode(f) + ) } /** An approximated `Content`. */ diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index 287a677c5ef..8f08efb0f93 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -4,7 +4,7 @@ private import python private import DataFlowPrivate -import semmle.python.dataflow.new.TypeTracker +import semmle.python.dataflow.new.TypeTracking import Attributes import LocalSources private import semmle.python.essa.SsaCompute @@ -15,23 +15,24 @@ private import semmle.python.frameworks.data.ModelsAsData /** * IPA type for data flow nodes. * - * Flow between SSA variables are computed in `Essa.qll` + * Nodes broadly fall into three categories. * - * Flow from SSA variables to control flow nodes are generally via uses. - * - * Flow from control flow nodes to SSA variables are generally via assignments. - * - * The current implementation of these cross flows can be seen in `EssaTaintTracking`. + * - Control flow nodes: Flow between these is based on use-use flow computed via an SSA analysis. + * - Module variable nodes: These represent global variables and act as canonical targets for reads and writes of these. + * - Synthetic nodes: These handle flow in various special cases. */ newtype TNode = - /** A node corresponding to an SSA variable. */ - TEssaNode(EssaVariable var) or /** A node corresponding to a control flow node. */ TCfgNode(ControlFlowNode node) { isExpressionNode(node) or node.getNode() instanceof Pattern } or + /** + * A node corresponding to a scope entry definition. That is, the value of a variable + * as it enters a scope. + */ + TScopeEntryDefinitionNode(ScopeEntryDefinition def) { not def.getScope() instanceof Module } or /** * A synthetic node representing the value of an object before a state change. * @@ -116,6 +117,14 @@ newtype TNode = /** A synthetic node to allow flow to keyword parameters from a `**kwargs` argument. */ TSynthDictSplatParameterNode(DataFlowCallable callable) { exists(ParameterPosition ppos | ppos.isKeyword(_) | exists(callable.getParameter(ppos))) + } or + /** A synthetic node representing a captured variable. */ + TSynthCaptureNode(VariableCapture::Flow::SynthesizedCaptureNode cn) or + /** A synthetic node representing the heap of a function. Used for variable capture. */ + TSynthCapturedVariablesParameterNode(Function f) { + f = any(VariableCapture::CapturedVariable v).getACapturingScope() and + // TODO: Remove this restriction when adding proper support for captured variables in the body of the function we generate for comprehensions + exists(TFunction(f)) } private import semmle.python.internal.CachedStages @@ -156,9 +165,6 @@ class Node extends TNode { this.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn) } - /** Gets the ESSA variable corresponding to this node, if any. */ - EssaVariable asVar() { none() } - /** Gets the control-flow node corresponding to this node, if any. */ ControlFlowNode asCfgNode() { none() } @@ -171,25 +177,6 @@ class Node extends TNode { LocalSourceNode getALocalSource() { result.flowsTo(this) } } -/** A data-flow node corresponding to an SSA variable. */ -class EssaNode extends Node, TEssaNode { - EssaVariable var; - - EssaNode() { this = TEssaNode(var) } - - /** Gets the `EssaVariable` represented by this data-flow node. */ - EssaVariable getVar() { result = var } - - override EssaVariable asVar() { result = var } - - /** Gets a textual representation of this element. */ - override string toString() { result = var.toString() } - - override Scope getScope() { result = var.getScope() } - - override Location getLocation() { result = var.getLocation() } -} - /** A data-flow node corresponding to a control-flow node. */ class CfgNode extends Node, TCfgNode { ControlFlowNode node; @@ -281,6 +268,28 @@ class ExprNode extends CfgNode { /** Gets a node corresponding to expression `e`. */ ExprNode exprNode(DataFlowExpr e) { result.getNode().getNode() = e } +/** + * A node corresponding to a scope entry definition. That is, the value of a variable + * as it enters a scope. + */ +class ScopeEntryDefinitionNode extends Node, TScopeEntryDefinitionNode { + ScopeEntryDefinition def; + + ScopeEntryDefinitionNode() { this = TScopeEntryDefinitionNode(def) } + + /** Gets the `ScopeEntryDefinition` associated with this node. */ + ScopeEntryDefinition getDefinition() { result = def } + + /** Gets the source variable represented by this node. */ + SsaSourceVariable getVariable() { result = def.getSourceVariable() } + + override Location getLocation() { result = def.getLocation() } + + override Scope getScope() { result = def.getScope() } + + override string toString() { result = "Entry definition for " + this.getVariable().toString() } +} + /** * The value of a parameter at function entry, viewed as a node in a data * flow graph. @@ -412,8 +421,8 @@ class ModuleVariableNode extends Node, TModuleVariableNode { } /** Gets an `EssaNode` that corresponds to an assignment of this global variable. */ - EssaNode getAWrite() { - result.getVar().getDefinition().(EssaNodeDefinition).definedBy(var, any(DefinitionNode defn)) + Node getAWrite() { + any(EssaNodeDefinition def).definedBy(var, result.asCfgNode().(DefinitionNode)) } /** Gets the possible values of the variable at the end of import time */ @@ -626,7 +635,9 @@ newtype TContent = exists(string input, string output | ModelOutput::relevantSummaryModel(_, _, input, output, _) | attr = [input, output].regexpFind("(?<=(^|\\.)Attribute\\[)[^\\]]+(?=\\])", _, _).trim() ) - } + } or + /** A captured variable. */ + TCapturedVariableContent(VariableCapture::CapturedVariable v) /** * A data-flow value can have associated content. @@ -689,6 +700,18 @@ class AttributeContent extends TAttributeContent, Content { override string toString() { result = "Attribute " + attr } } +/** A captured variable. */ +class CapturedVariableContent extends Content, TCapturedVariableContent { + private VariableCapture::CapturedVariable v; + + CapturedVariableContent() { this = TCapturedVariableContent(v) } + + /** Gets the captured variable. */ + VariableCapture::CapturedVariable getVariable() { result = v } + + override string toString() { result = "captured " + v } +} + /** * An entity that represents a set of `Content`s. * diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll index 0aa17c521b4..4a55d38edb6 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll @@ -1,1491 +1,202 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import python +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public -private import DataFlowImplCommon -private import codeql.util.Unit -/** Provides classes and predicates for defining flow summaries. */ -module Public { +module Input implements InputSig { + class SummarizedCallableBase = string; + + ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() } + + ReturnKind getStandardReturnValueKind() { any() } + + string encodeParameterPosition(ParameterPosition pos) { + pos.isSelf() and result = "self" + or + pos.isLambdaSelf() and + result = "lambda-self" + or + exists(int i | + pos.isPositional(i) and + result = i.toString() + ) + or + exists(string name | + pos.isKeyword(name) and + result = name + ":" + ) + } + + string encodeArgumentPosition(ArgumentPosition pos) { + pos.isSelf() and result = "self" + or + pos.isLambdaSelf() and + result = "lambda-self" + or + exists(int i | + pos.isPositional(i) and + result = i.toString() + ) + or + exists(string name | + pos.isKeyword(name) and + result = name + ":" + ) + } + + string encodeContent(ContentSet cs, string arg) { + cs = TListElementContent() and result = "ListElement" and arg = "" + or + cs = TSetElementContent() and result = "SetElement" and arg = "" + or + exists(int index | + cs = TTupleElementContent(index) and result = "TupleElement" and arg = index.toString() + ) + or + exists(string key | + cs = TDictionaryElementContent(key) and result = "DictionaryElement" and arg = key + ) + or + cs = TDictionaryElementAnyContent() and result = "DictionaryElementAny" and arg = "" + or + exists(string attr | cs = TAttributeContent(attr) and result = "Attribute" and arg = attr) + } + + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges + token.getName() = "Argument" and + result.isPositional(AccessPath::parseInt(token.getAnArgument())) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges + token.getName() = "Parameter" and + result.isPositional(AccessPath::parseInt(token.getAnArgument())) + } +} + +private import Make as Impl + +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { + result = + TPotentialLibraryCall([ + sc.(LibraryCallable).getACall().asCfgNode(), + sc.(LibraryCallable).getACallSimple().asCfgNode() + ]) + } +} + +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 list element. */ + SummaryComponent listElement() { result = content(any(ListElementContent c)) } + + /** Gets a summary component that represents a set element. */ + SummaryComponent setElement() { result = content(any(SetElementContent c)) } + + /** Gets a summary component that represents a tuple element. */ + SummaryComponent tupleElement(int index) { + exists(TupleElementContent c | c.getIndex() = index and result = content(c)) + } + + /** Gets a summary component that represents a dictionary element. */ + SummaryComponent dictionaryElement(string key) { + exists(DictionaryElementContent c | c.getKey() = key and result = content(c)) + } + + /** Gets a summary component that represents a dictionary element at any key. */ + SummaryComponent dictionaryElementAny() { result = content(any(DictionaryElementAnyContent c)) } + + /** Gets a summary component that represents an attribute element. */ + SummaryComponent attribute(string attr) { + exists(AttributeContent c | c.getAttribute() = attr and result = content(c)) + } + + /** Gets a summary component that represents the return value of a call. */ + SummaryComponent return() { result = SC::return(any(ReturnKind 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 the return value of a call. */ + SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } + } +} + +module Public = Impl::Public; + +module ParsePositions { private import Private - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) - or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" - ) - or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" - ) - or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" - ) - or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" - } - - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } + private predicate isParamBody(string body) { + exists(AccessPathToken tok | + tok.getName() = "Parameter" and + body = tok.getAnArgument() + ) } - /** Provides predicates for constructing summary components. */ - module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } - - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } - - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } - - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } - - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } - - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } - - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } + private predicate isArgBody(string body) { + exists(AccessPathToken tok | + tok.getName() = "Argument" and + body = tok.getAnArgument() + ) } - /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. - */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) - } - - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() - ) - } - - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } + predicate isParsedPositionalParameterPosition(string c, int i) { + isParamBody(c) and + i = AccessPath::parseInt(c) } - /** Provides predicates for constructing stacks of summary components. */ - module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) - } - - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) - } - - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) - } - - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } + predicate isParsedKeywordParameterPosition(string c, string paramName) { + isParamBody(c) and + c = paramName + ":" } - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); + predicate isParsedPositionalArgumentPosition(string c, int i) { + isArgBody(c) and + i = AccessPath::parseInt(c) } - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] - } - - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) - or - this = verification and verification = "manual" - } - - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } - - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } - } - - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } - } - - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } - } -} - -/** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. - */ -module Private { - private import Public - import AccessPathSyntax - - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) - - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } - - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } - - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) - | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and - preservesValue = true - ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) - ) - } - - /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. - */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue - ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) - ) - } - - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } - - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } - - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } - - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } - - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } - - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } - - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ - string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) - or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) - } - } - - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) - | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) - ) - } - - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ - module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } - } - - /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. - */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } - } - - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } + predicate isParsedKeywordArgumentPosition(string c, string argName) { + isArgBody(c) and + c = argName + ":" } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index a29b97b72c2..00000000000 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,324 +0,0 @@ -/** - * Provides Python specific classes and predicates for defining flow summaries. - * - * Flow summaries are defined for callables that are not extracted. - * Such callables go by different names in different parts of our codebase: - * - * - in `FlowSummary.qll`, which is user facing, they are called `SummarizedCallable`s. - * These contain summaries, implemented by the user via the predicates `propagatesFlow` and `propagatesFlowExt`. - * - * - in the data flow layer, they are called `LibraryCallable`s (as in the Ruby codebase). - * These are identified by strings and has predicates for finding calls to them. - * - * Having both extracted and non-extracted callables means that we now have three types of calls: - * - Extracted calls to extracted callables, either `NormalCall` or `SpecialCall`. These are handled by standard data flow. - * - Extracted calls to non-extracted callables, `LibraryCall`. These are handled by looking up the relevant summary when the - * global data flow graph is connected up via `getViableCallable`. - * - Non-extracted calls, `SummaryCall`. These are synthesised by the flow summary framework. - * - * The first two can be referred to as `ExtractedDataFlowCall`. In fact, `LibraryCall` is a subclass of `NormalCall`, where - * `getCallable` is set to `none()`. The member predicate `ExtractedDataFlowCall::getCallable` is _not_ the mechanism for - * call resolution in global data flow. That mechanism is `getViableCallable`. - * Resolving a call to a non-extracted callable goes via `LibraryCallable::getACall`, which may involve type tracking. - * To avoid that type tracking becomes mutually recursive with data flow, type tracking must use a call graph not including summaries. - * Type tracking sees the callgraph given by `ExtractedDataFlowCall::getACallable`. - * - * We do not support summaries of special methods via the special methods framework, - * the summary would have to identify the call. - * - * We might, while we still extract the standard library, want to support flow summaries of - * extracted callables, so that we can model part of the standard library with flow summaries. - * For this to work, we have be careful with the enclosing callable predicate. - */ - -private import python -private import DataFlowPrivate -private import DataFlowPublic -private import DataFlowImplCommon -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import semmle.python.dataflow.new.FlowSummary as FlowSummary - -/** - * A class of callables that are candidates for flow summary modeling. - */ -class SummarizedCallableBase = string; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase = string; - -/** View a `SummarizedCallable` as a `DataFlowCallable`. */ -DataFlowCallable inject(SummarizedCallable c) { result.asLibraryCallable() = c } - -/** Gets the parameter position of the instance parameter. */ -ArgumentPosition callbackSelfParameterPosition() { none() } // disables implicit summary flow to `this` for callbacks - -/** Gets the synthesized data-flow call for `receiver`. */ -SummaryCall summaryDataFlowCall(SummaryNode receiver) { receiver = result.getReceiver() } - -/** Gets the type of content `c`. */ -DataFlowType getContentType(Content c) { any() } - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { any() } - -/** Gets the return type of kind `rk` for callable `c`. */ -bindingset[c, rk] -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { any() } - -/** - * Gets the type of the parameter matching arguments at position `pos` in a - * synthesized call that targets a callback of type `t`. - */ -bindingset[t, pos] -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { any() } - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { any() } - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any() } - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement( - FlowSummary::SummarizedCallable c, string input, string output, string kind, string provenance -) { - exists(boolean preservesValue | - c.propagatesFlowExt(input, output, preservesValue) and - (if preservesValue = true then kind = "value" else kind = "taint") and - provenance = "manual" - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - * Note. Neutral models have not been implemented for Python. - */ -predicate neutralElement(NeutralCallableBase c, string kind, string provenance) { none() } - -/** - * Gets the summary component for specification component `c`, if any. - * - * This covers all the Python-specific components of a flow summary. - */ -SummaryComponent interpretComponentSpecific(AccessPathToken c) { - c = "ListElement" and - result = FlowSummary::SummaryComponent::listElement() - or - c = "SetElement" and - result = FlowSummary::SummaryComponent::setElement() - or - exists(int index | - c.getAnArgument("TupleElement") = index.toString() and - result = FlowSummary::SummaryComponent::tupleElement(index) - ) - or - exists(string key | - c.getAnArgument("DictionaryElement") = key and - result = FlowSummary::SummaryComponent::dictionaryElement(key) - ) - or - c = "DictionaryElementAny" and - result = FlowSummary::SummaryComponent::dictionaryElementAny() - or - exists(string attr | - c.getAnArgument("Attribute") = attr and - result = FlowSummary::SummaryComponent::attribute(attr) - ) -} - -private string getContentSpecific(Content cs) { - cs = TListElementContent() and result = "ListElement" - or - cs = TSetElementContent() and result = "SetElement" - or - exists(int index | - cs = TTupleElementContent(index) and result = "TupleElement[" + index.toString() + "]" - ) - or - exists(string key | - cs = TDictionaryElementContent(key) and result = "DictionaryElement[" + key + "]" - ) - or - cs = TDictionaryElementAnyContent() and result = "DictionaryElementAny" - or - exists(string attr | cs = TAttributeContent(attr) and result = "Attribute[" + attr + "]") -} - -/** Gets the textual representation of a summary component in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(Content c | - sc = TContentSummaryComponent(c) and - result = getContentSpecific(c) - ) -} - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { - pos.isSelf() and result = "self" - or - exists(int i | - pos.isPositional(i) and - result = i.toString() - ) - or - exists(string name | - pos.isKeyword(name) and - result = name + ":" - ) -} - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { - pos.isSelf() and result = "self" - or - exists(int i | - pos.isPositional(i) and - result = i.toString() - ) - or - exists(string name | - pos.isKeyword(name) and - result = name + ":" - ) -} - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { none() } - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -ReturnKind getReturnValueKind() { any() } - -/** - * All definitions in this module are required by the shared implementation - * (for source/sink interpretation), but they are unused for Python, where - * we rely on API graphs instead. - */ -private module UnusedSourceSinkInterpretation { - /** - * Holds if an external source specification exists for `n` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ - predicate sourceElement(AstNode n, string output, string kind, string provenance) { none() } - - /** - * Holds if an external sink specification exists for `n` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ - predicate sinkElement(AstNode n, string input, string kind, string provenance) { none() } - - class SourceOrSinkElement = AstNode; - - /** An entity used to interpret a source/sink specification. */ - class InterpretNode extends AstNode_ { - // InterpretNode is going away, this is just a dummy implementation. - // However, we have some old location tests picking them up, so we - // explicitly define them to not exist. - InterpretNode() { none() } - - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { none() } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { none() } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { none() } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { none() } - - /** Gets the target of this call, if any. */ - SourceOrSinkElement getCallTarget() { none() } - } - - /** Provides additional sink specification logic. */ - predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { none() } - - /** Provides additional source specification logic. */ - predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode node) { none() } -} - -import UnusedSourceSinkInterpretation - -module ParsePositions { - private import FlowSummaryImpl - - private predicate isParamBody(string body) { - exists(AccessPathToken tok | - tok.getName() = "Parameter" and - body = tok.getAnArgument() - ) - } - - private predicate isArgBody(string body) { - exists(AccessPathToken tok | - tok.getName() = "Argument" and - body = tok.getAnArgument() - ) - } - - predicate isParsedPositionalParameterPosition(string c, int i) { - isParamBody(c) and - i = AccessPath::parseInt(c) - } - - predicate isParsedKeywordParameterPosition(string c, string paramName) { - isParamBody(c) and - c = paramName + ":" - } - - predicate isParsedPositionalArgumentPosition(string c, int i) { - isArgBody(c) and - i = AccessPath::parseInt(c) - } - - predicate isParsedKeywordArgumentPosition(string c, string argName) { - isArgBody(c) and - c = argName + ":" - } -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -ArgumentPosition parseParamBody(string s) { - exists(int i | - ParsePositions::isParsedPositionalParameterPosition(s, i) and - result.isPositional(i) - ) - or - exists(string name | - ParsePositions::isParsedKeywordParameterPosition(s, name) and - result.isKeyword(name) - ) - or - s = "self" and - result.isSelf() -} - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -ParameterPosition parseArgBody(string s) { - exists(int i | - ParsePositions::isParsedPositionalArgumentPosition(s, i) and - result.isPositional(i) - ) - or - exists(string name | - ParsePositions::isParsedKeywordArgumentPosition(s, name) and - result.isKeyword(name) - ) - or - s = "self" and - result.isSelf() -} diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll b/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll index d7a5d3c2a9d..40d9463e546 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/ImportResolution.qll @@ -7,7 +7,7 @@ private import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.ImportStar -private import semmle.python.dataflow.new.TypeTracker +private import semmle.python.dataflow.new.TypeTracking private import semmle.python.dataflow.new.internal.DataFlowPrivate /** @@ -112,7 +112,7 @@ module ImportResolution { not allowedEssaImportStep(_, firstDef) | not LocalFlow::defToFirstUse(firstDef, _) and - val.asVar() = firstDef + val.asCfgNode() = firstDef.getDefinition().(EssaNodeDefinition).getDefiningNode() or exists(ControlFlowNode mid, ControlFlowNode end | LocalFlow::defToFirstUse(firstDef, mid) and @@ -320,11 +320,11 @@ module ImportResolution { // name as a submodule, we always consider that this attribute _could_ be a // reference to the submodule, even if we don't know that the submodule has been // imported yet. - exists(string submodule, Module package | - submodule = result.asVar().getName() and - SsaSource::init_module_submodule_defn(result.asVar().getSourceVariable(), - package.getEntryNode()) and - m = getModuleFromName(package.getPackageName() + "." + submodule) + exists(string submodule, Module package, EssaVariable var | + submodule = var.getName() and + SsaSource::init_module_submodule_defn(var.getSourceVariable(), package.getEntryNode()) and + m = getModuleFromName(package.getPackageName() + "." + submodule) and + result.asCfgNode() = var.getDefinition().(EssaNodeDefinition).getDefiningNode() ) } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll b/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll index 9f4dfed0871..05b08467252 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll @@ -87,13 +87,13 @@ * This is adequate as the route through `TIterableElement(sequence)` does not transfer precise content. * * 5. [Read] Content is read from `sequence` to its elements. - * a) If the element is a plain variable, the target is the corresponding essa node. + * a) If the element is a plain variable, the target is the corresponding control flow node. * * b) If the element is itself a sequence, with control-flow node `seq`, the target is `TIterableSequence(seq)`. * * c) If the element is a starred variable, with control-flow node `v`, the target is `TIterableElement(v)`. * - * 6. [Store] Content is stored from `TIterableElement(v)` to the essa variable for `v`, with + * 6. [Store] Content is stored from `TIterableElement(v)` to the control flow node for variable `v`, with * content type `ListElementContent`. * * 7. [Flow, Read, Store] Steps 2 through 7 are repeated for all recursive elements which are sequences. @@ -313,7 +313,7 @@ predicate iterableUnpackingConvertingStoreStep(Node nodeFrom, Content c, Node no * Step 5 * For a sequence node inside an iterable unpacking, data flows from the sequence to its elements. There are * three cases for what `toNode` should be: - * a) If the element is a plain variable, `toNode` is the corresponding essa node. + * a) If the element is a plain variable, `toNode` is the corresponding control flow node. * * b) If the element is itself a sequence, with control-flow node `seq`, `toNode` is `TIterableSequence(seq)`. * @@ -351,20 +351,25 @@ predicate iterableUnpackingElementReadStep(Node nodeFrom, Content c, Node nodeTo nodeTo = TIterableElementNode(element) else // Step 5a - nodeTo.asVar().getDefinition().(MultiAssignmentDefinition).getDefiningNode() = element + exists(MultiAssignmentDefinition mad | element = mad.getDefiningNode() | + nodeTo.(CfgNode).getNode() = element + ) ) ) } /** * Step 6 - * Data flows from `TIterableElement(v)` to the essa variable for `v`, with + * Data flows from `TIterableElement(v)` to the control flow node for variable `v`, with * content type `ListElementContent`. */ predicate iterableUnpackingStarredElementStoreStep(Node nodeFrom, Content c, Node nodeTo) { - exists(ControlFlowNode starred | starred.getNode() instanceof Starred | + exists(ControlFlowNode starred, MultiAssignmentDefinition mad | + starred.getNode() instanceof Starred and + starred = mad.getDefiningNode() + | nodeFrom = TIterableElementNode(starred) and - nodeTo.asVar().getDefinition().(MultiAssignmentDefinition).getDefiningNode() = starred and + nodeTo.asCfgNode() = starred and c instanceof ListElementContent ) } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll index eeaf0872f6c..34b137b3511 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll @@ -71,7 +71,9 @@ class LocalSourceNode extends Node { or // We include all scope entry definitions, as these act as the local source within the scope they // enter. - this.asVar() instanceof ScopeEntryDefinition + this instanceof ScopeEntryDefinitionNode + or + this instanceof ParameterNode } /** Holds if this `LocalSourceNode` can flow to `nodeTo` in one or more local flow steps. */ @@ -151,7 +153,7 @@ class LocalSourceNode extends Node { * See `TypeBackTracker` for more details about how to use this. */ pragma[inline] - LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t2 = t.step(result, this) } + LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t = t2.step(result, this) } } /** @@ -165,7 +167,7 @@ class LocalSourceNodeNotModuleVariableNode extends LocalSourceNode { LocalSourceNodeNotModuleVariableNode() { this instanceof ExprNode or - this.asVar() instanceof ScopeEntryDefinition + this instanceof ScopeEntryDefinitionNode } } @@ -238,7 +240,7 @@ private module Cached { * Helper predicate for `hasLocalSource`. Removes any steps go to module variable reads, as these * are already local source nodes in their own right. */ - cached + pragma[nomagic] private predicate localSourceFlowStep(Node nodeFrom, Node nodeTo) { simpleLocalFlowStep(nodeFrom, nodeTo) and not nodeTo = any(ModuleVariableNode v).getARead() diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll b/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll index 1447b726f2a..4883dea52d4 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll @@ -89,8 +89,9 @@ predicate matchAsFlowStep(Node nodeFrom, Node nodeTo) { or // the interior pattern flows to the alias nodeFrom.(CfgNode).getNode().getNode() = subject.getPattern() and - nodeTo.(EssaNode).getVar().getDefinition().(PatternAliasDefinition).getDefiningNode().getNode() = - alias + exists(PatternAliasDefinition pad | pad.getDefiningNode().getNode() = alias | + nodeTo.(CfgNode).getNode() = pad.getDefiningNode() + ) ) } @@ -123,13 +124,9 @@ predicate matchLiteralFlowStep(Node nodeFrom, Node nodeTo) { predicate matchCaptureFlowStep(Node nodeFrom, Node nodeTo) { exists(MatchCapturePattern capture, Name var | capture.getVariable() = var | nodeFrom.(CfgNode).getNode().getNode() = capture and - nodeTo - .(EssaNode) - .getVar() - .getDefinition() - .(PatternCaptureDefinition) - .getDefiningNode() - .getNode() = var + exists(PatternCaptureDefinition pcd | pcd.getDefiningNode().getNode() = var | + nodeTo.(CfgNode).getNode() = pcd.getDefiningNode() + ) ) } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll index 4b90d0d82d3..1841001c2f8 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TaintTrackingPrivate.qll @@ -216,8 +216,10 @@ predicate awaitStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { */ predicate asyncWithStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { exists(With with, ControlFlowNode contextManager, ControlFlowNode var | + var = any(WithDefinition wd).getDefiningNode() + | nodeFrom.(DataFlow::CfgNode).getNode() = contextManager and - nodeTo.(DataFlow::EssaNode).getVar().getDefinition().(WithDefinition).getDefiningNode() = var and + nodeTo.(DataFlow::CfgNode).getNode() = var and // see `with_flow` in `python/ql/src/semmle/python/dataflow/Implementation.qll` with.getContextExpr() = contextManager.getNode() and with.getOptionalVars() = var.getNode() and diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll index 001375b4dc5..8e0feb50c70 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTracker.qll @@ -8,22 +8,22 @@ private module Cached { * A description of a step on an inter-procedural data flow path. */ cached - newtype TStepSummary = + deprecated newtype TStepSummary = LevelStep() or CallStep() or ReturnStep() or - StoreStep(TypeTrackerContent content) { basicStoreStep(_, _, content) } or - LoadStep(TypeTrackerContent content) { basicLoadStep(_, _, content) } or - LoadStoreStep(TypeTrackerContent load, TypeTrackerContent store) { + deprecated StoreStep(TypeTrackerContent content) { basicStoreStep(_, _, content) } or + deprecated LoadStep(TypeTrackerContent content) { basicLoadStep(_, _, content) } or + deprecated LoadStoreStep(TypeTrackerContent load, TypeTrackerContent store) { basicLoadStoreStep(_, _, load, store) } or - WithContent(ContentFilter filter) { basicWithContentStep(_, _, filter) } or - WithoutContent(ContentFilter filter) { basicWithoutContentStep(_, _, filter) } or + deprecated WithContent(ContentFilter filter) { basicWithContentStep(_, _, filter) } or + deprecated WithoutContent(ContentFilter filter) { basicWithoutContentStep(_, _, filter) } or JumpStep() cached - newtype TTypeTracker = - MkTypeTracker(Boolean hasCall, OptionalTypeTrackerContent content) { + deprecated newtype TTypeTracker = + deprecated MkTypeTracker(Boolean hasCall, OptionalTypeTrackerContent content) { content = noContent() or // Restrict `content` to those that might eventually match a load. @@ -40,8 +40,8 @@ private module Cached { } cached - newtype TTypeBackTracker = - MkTypeBackTracker(Boolean hasReturn, OptionalTypeTrackerContent content) { + deprecated newtype TTypeBackTracker = + deprecated MkTypeBackTracker(Boolean hasReturn, OptionalTypeTrackerContent content) { content = noContent() or // As in MkTypeTracker, restrict `content` to those that might eventually match a store. @@ -57,11 +57,13 @@ private module Cached { /** Gets a type tracker with no content and the call bit set to the given value. */ cached - TypeTracker noContentTypeTracker(boolean hasCall) { result = MkTypeTracker(hasCall, noContent()) } + deprecated TypeTracker noContentTypeTracker(boolean hasCall) { + result = MkTypeTracker(hasCall, noContent()) + } /** Gets the summary resulting from appending `step` to type-tracking summary `tt`. */ cached - TypeTracker append(TypeTracker tt, StepSummary step) { + deprecated TypeTracker append(TypeTracker tt, StepSummary step) { exists(Boolean hasCall, OptionalTypeTrackerContent currentContents | tt = MkTypeTracker(hasCall, currentContents) | @@ -108,13 +110,13 @@ private module Cached { } pragma[nomagic] - private TypeBackTracker noContentTypeBackTracker(boolean hasReturn) { + deprecated private TypeBackTracker noContentTypeBackTracker(boolean hasReturn) { result = MkTypeBackTracker(hasReturn, noContent()) } /** Gets the summary resulting from prepending `step` to this type-tracking summary. */ cached - TypeBackTracker prepend(TypeBackTracker tbt, StepSummary step) { + deprecated TypeBackTracker prepend(TypeBackTracker tbt, StepSummary step) { exists(Boolean hasReturn, OptionalTypeTrackerContent content | tbt = MkTypeBackTracker(hasReturn, content) | @@ -167,7 +169,9 @@ private module Cached { * Steps contained in this predicate should _not_ depend on the call graph. */ cached - predicate stepNoCall(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate stepNoCall( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary + ) { exists(Node mid | nodeFrom.flowsTo(mid) and smallstepNoCall(mid, nodeTo, summary)) } @@ -176,12 +180,14 @@ private module Cached { * inter-procedural step from `nodeFrom` to `nodeTo`. */ cached - predicate stepCall(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate stepCall( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary + ) { exists(Node mid | nodeFrom.flowsTo(mid) and smallstepCall(mid, nodeTo, summary)) } cached - predicate smallstepNoCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate smallstepNoCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { jumpStep(nodeFrom, nodeTo) and summary = JumpStep() or @@ -210,7 +216,7 @@ private module Cached { } cached - predicate smallstepCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate smallstepCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { callStep(nodeFrom, nodeTo) and summary = CallStep() or returnStep(nodeFrom, nodeTo) and @@ -223,25 +229,27 @@ private module Cached { private import Cached -private predicate step(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate step( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary +) { stepNoCall(nodeFrom, nodeTo, summary) or stepCall(nodeFrom, nodeTo, summary) } pragma[nomagic] -private predicate stepProj(TypeTrackingNode nodeFrom, StepSummary summary) { +deprecated private predicate stepProj(TypeTrackingNode nodeFrom, StepSummary summary) { step(nodeFrom, _, summary) } -private predicate smallstep(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate smallstep(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { smallstepNoCall(nodeFrom, nodeTo, summary) or smallstepCall(nodeFrom, nodeTo, summary) } pragma[nomagic] -private predicate smallstepProj(Node nodeFrom, StepSummary summary) { +deprecated private predicate smallstepProj(Node nodeFrom, StepSummary summary) { smallstep(nodeFrom, _, summary) } @@ -270,7 +278,7 @@ private predicate smallstepProj(Node nodeFrom, StepSummary summary) { * function. This means we will track the fact that `x.attr` can have the type of `y` into the * assignment to `z` inside `bar`, even though this attribute write happens _after_ `bar` is called. */ -private predicate flowsToStoreStep( +deprecated private predicate flowsToStoreStep( Node nodeFrom, TypeTrackingNode nodeTo, TypeTrackerContent content ) { exists(Node obj | nodeTo.flowsTo(obj) and basicStoreStep(nodeFrom, obj, content)) @@ -279,7 +287,7 @@ private predicate flowsToStoreStep( /** * Holds if `loadContent` is loaded from `nodeFrom` and written to `storeContent` of `nodeTo`. */ -private predicate flowsToLoadStoreStep( +deprecated private predicate flowsToLoadStoreStep( Node nodeFrom, TypeTrackingNode nodeTo, TypeTrackerContent loadContent, TypeTrackerContent storeContent ) { @@ -293,7 +301,7 @@ private predicate flowsToLoadStoreStep( * * A description of a step on an inter-procedural data flow path. */ -class StepSummary extends TStepSummary { +deprecated class StepSummary extends TStepSummary { /** Gets a textual representation of this step summary. */ string toString() { this instanceof LevelStep and result = "level" @@ -316,7 +324,7 @@ class StepSummary extends TStepSummary { } /** Provides predicates for updating step summaries (`StepSummary`s). */ -module StepSummary { +deprecated module StepSummary { predicate append = Cached::append/2; /** @@ -411,6 +419,8 @@ module StepSummary { } /** + * DEPRECATED: Use `semmle.python.dataflow.new.TypeTracking` instead. + * * A summary of the steps needed to track a value to a given dataflow node. * * This can be used to track objects that implement a certain API in order to @@ -437,7 +447,7 @@ module StepSummary { * `t = t2.step(myType(t2), result)`. If you additionally want to track individual * intra-procedural steps, use `t = t2.smallstep(myCallback(t2), result)`. */ -class TypeTracker extends TTypeTracker { +deprecated class TypeTracker extends TTypeTracker { Boolean hasCall; OptionalTypeTrackerContent content; @@ -565,7 +575,7 @@ class TypeTracker extends TTypeTracker { } /** Provides predicates for implementing custom `TypeTracker`s. */ -module TypeTracker { +deprecated module TypeTracker { /** * Gets a valid end point of type tracking. */ @@ -580,15 +590,17 @@ module TypeTracker { } pragma[nomagic] -private predicate backStepProj(TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate backStepProj(TypeTrackingNode nodeTo, StepSummary summary) { step(_, nodeTo, summary) } -private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary) { smallstep(_, nodeTo, summary) } /** + * DEPRECATED: Use `semmle.python.dataflow.new.TypeTracking` instead. + * * A summary of the steps needed to back-track a use of a value to a given dataflow node. * * This can for example be used to track callbacks that are passed to a certain API, @@ -618,7 +630,7 @@ private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary * `t2 = t.step(result, myCallback(t2))`. If you additionally want to track individual * intra-procedural steps, use `t2 = t.smallstep(result, myCallback(t2))`. */ -class TypeBackTracker extends TTypeBackTracker { +deprecated class TypeBackTracker extends TTypeBackTracker { Boolean hasReturn; OptionalTypeTrackerContent content; @@ -747,7 +759,7 @@ class TypeBackTracker extends TTypeBackTracker { } /** Provides predicates for implementing custom `TypeBackTracker`s. */ -module TypeBackTracker { +deprecated module TypeBackTracker { /** * Gets a valid end point of type back-tracking. */ @@ -768,14 +780,14 @@ module TypeBackTracker { * `stepCall` relation (`stepNoCall` not being recursive, can be join-ordered in the * same way as in `stepInlineLate`). */ -module CallGraphConstruction { +deprecated module CallGraphConstruction { /** The input to call graph construction. */ signature module InputSig { /** A state to track during type tracking. */ class State; /** Holds if type tracking should start at `start` in state `state`. */ - predicate start(Node start, State state); + deprecated predicate start(Node start, State state); /** * Holds if type tracking should use the step from `nodeFrom` to `nodeTo`, @@ -784,7 +796,7 @@ module CallGraphConstruction { * Implementing this predicate using `StepSummary::[small]stepNoCall` yields * standard type tracking. */ - predicate stepNoCall(Node nodeFrom, Node nodeTo, StepSummary summary); + deprecated predicate stepNoCall(Node nodeFrom, Node nodeTo, StepSummary summary); /** * Holds if type tracking should use the step from `nodeFrom` to `nodeTo`, @@ -793,7 +805,7 @@ module CallGraphConstruction { * Implementing this predicate using `StepSummary::[small]stepCall` yields * standard type tracking. */ - predicate stepCall(Node nodeFrom, Node nodeTo, StepSummary summary); + deprecated predicate stepCall(Node nodeFrom, Node nodeTo, StepSummary summary); /** A projection of an element from the state space. */ class StateProj; @@ -802,25 +814,25 @@ module CallGraphConstruction { StateProj stateProj(State state); /** Holds if type tracking should stop at `n` when we are tracking projected state `stateProj`. */ - predicate filter(Node n, StateProj stateProj); + deprecated predicate filter(Node n, StateProj stateProj); } /** Provides the `track` predicate for use in call graph construction. */ module Make { pragma[nomagic] - private predicate stepNoCallProj(Node nodeFrom, StepSummary summary) { + deprecated private predicate stepNoCallProj(Node nodeFrom, StepSummary summary) { Input::stepNoCall(nodeFrom, _, summary) } pragma[nomagic] - private predicate stepCallProj(Node nodeFrom, StepSummary summary) { + deprecated private predicate stepCallProj(Node nodeFrom, StepSummary summary) { Input::stepCall(nodeFrom, _, summary) } bindingset[nodeFrom, t] pragma[inline_late] pragma[noopt] - private TypeTracker stepNoCallInlineLate( + deprecated private TypeTracker stepNoCallInlineLate( TypeTracker t, TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo ) { exists(StepSummary summary | @@ -837,7 +849,7 @@ module CallGraphConstruction { } pragma[nomagic] - private Node track(Input::State state, TypeTracker t) { + deprecated private Node track(Input::State state, TypeTracker t) { t.start() and Input::start(result, state) or exists(Input::StateProj stateProj | @@ -855,12 +867,12 @@ module CallGraphConstruction { bindingset[t, summary] pragma[inline_late] - private TypeTracker appendInlineLate(TypeTracker t, StepSummary summary) { + deprecated private TypeTracker appendInlineLate(TypeTracker t, StepSummary summary) { result = t.append(summary) } pragma[nomagic] - private Node trackCall(Input::State state, TypeTracker t, StepSummary summary) { + deprecated private Node trackCall(Input::State state, TypeTracker t, StepSummary summary) { exists(TypeTracker t2 | // non-linear recursion result = track(state, t2) and @@ -871,7 +883,7 @@ module CallGraphConstruction { /** Gets a node that can be reached from _some_ start node in state `state`. */ pragma[nomagic] - Node track(Input::State state) { result = track(state, TypeTracker::end()) } + deprecated Node track(Input::State state) { result = track(state, TypeTracker::end()) } } /** A simple version of `CallGraphConstruction` that uses standard type tracking. */ @@ -882,15 +894,15 @@ module CallGraphConstruction { class State; /** Holds if type tracking should start at `start` in state `state`. */ - predicate start(Node start, State state); + deprecated predicate start(Node start, State state); /** Holds if type tracking should stop at `n`. */ - predicate filter(Node n); + deprecated predicate filter(Node n); } /** Provides the `track` predicate for use in call graph construction. */ module Make { - private module I implements CallGraphConstruction::InputSig { + deprecated private module I implements CallGraphConstruction::InputSig { private import codeql.util.Unit class State = Input::State; @@ -915,7 +927,7 @@ module CallGraphConstruction { } } - import CallGraphConstruction::Make + deprecated import CallGraphConstruction::Make } } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll index beee5674c60..c31cfeb5331 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackerSpecific.qll @@ -4,75 +4,54 @@ private import python private import semmle.python.dataflow.new.internal.DataFlowPublic as DataFlowPublic -private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate -import semmle.python.internal.CachedStages +private import TypeTrackingImpl as TypeTrackingImpl -class Node = DataFlowPublic::Node; +deprecated class Node = DataFlowPublic::Node; -class TypeTrackingNode = DataFlowPublic::TypeTrackingNode; +deprecated class TypeTrackingNode = DataFlowPublic::TypeTrackingNode; /** A content name for use by type trackers, or the empty string. */ -class OptionalTypeTrackerContent extends string { +deprecated class OptionalTypeTrackerContent extends string { OptionalTypeTrackerContent() { this = "" or - this = getPossibleContentName() + this instanceof TypeTrackingImpl::TypeTrackingInput::Content } } /** A content name for use by type trackers. */ -class TypeTrackerContent extends OptionalTypeTrackerContent { +deprecated class TypeTrackerContent extends OptionalTypeTrackerContent { TypeTrackerContent() { this != "" } } /** Gets the content string representing no value. */ -OptionalTypeTrackerContent noContent() { result = "" } +deprecated OptionalTypeTrackerContent noContent() { result = "" } /** * A label to use for `WithContent` and `WithoutContent` steps, restricting * which `ContentSet` may pass through. Not currently used in Python. */ -class ContentFilter extends Unit { +deprecated class ContentFilter extends Unit { TypeTrackerContent getAMatchingContent() { none() } } pragma[inline] -predicate compatibleContents(TypeTrackerContent storeContent, TypeTrackerContent loadContent) { +deprecated predicate compatibleContents( + TypeTrackerContent storeContent, TypeTrackerContent loadContent +) { storeContent = loadContent } -predicate simpleLocalFlowStep = DataFlowPrivate::simpleLocalFlowStepForTypetracking/2; +deprecated predicate simpleLocalFlowStep = + TypeTrackingImpl::TypeTrackingInput::simpleLocalSmallStep/2; -predicate jumpStep(Node nodeFrom, Node nodeTo) { - DataFlowPrivate::jumpStepSharedWithTypeTracker(nodeFrom, nodeTo) - or - capturedJumpStep(nodeFrom, nodeTo) -} - -predicate capturedJumpStep(Node nodeFrom, Node nodeTo) { - exists(SsaSourceVariable var, DefinitionNode def | var.hasDefiningNode(def) | - nodeTo.asVar().(ScopeEntryDefinition).getSourceVariable() = var and - nodeFrom.asCfgNode() = def.getValue() and - var.getScope().getScope*() = nodeFrom.getScope() - ) -} +deprecated predicate jumpStep = TypeTrackingImpl::TypeTrackingInput::jumpStep/2; /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which may depend on the call graph. */ -predicate levelStepCall(Node nodeFrom, Node nodeTo) { none() } +deprecated predicate levelStepCall(Node nodeFrom, Node nodeTo) { none() } /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which does not depend on the call graph. */ -predicate levelStepNoCall(Node nodeFrom, Node nodeTo) { - TypeTrackerSummaryFlow::levelStepNoCall(nodeFrom, nodeTo) -} - -/** - * Gets the name of a possible piece of content. For Python, this is currently only attribute names, - * using the name of the attribute for the corresponding content. - */ -string getPossibleContentName() { - Stages::TypeTracking::ref() and // the TypeTracking::append() etc. predicates that we want to cache depend on this predicate, so we can place the `ref()` call here to get around identical files. - result = any(DataFlowPublic::AttrRef a).getAttributeName() -} +deprecated predicate levelStepNoCall = TypeTrackingImpl::TypeTrackingInput::levelStepNoCall/2; /** * Holds if `nodeFrom` steps to `nodeTo` by being passed as a parameter in a call. @@ -81,176 +60,43 @@ string getPossibleContentName() { * recursion (or, at best, terrible performance), since identifying calls to library * methods is done using API graphs (which uses type tracking). */ -predicate callStep(DataFlowPublic::ArgumentNode nodeFrom, DataFlowPublic::ParameterNode nodeTo) { - exists( - DataFlowPrivate::DataFlowCall call, DataFlowPrivate::DataFlowCallable callable, - DataFlowPrivate::ArgumentPosition apos, DataFlowPrivate::ParameterPosition ppos - | - nodeFrom = call.getArgument(apos) and - nodeTo = callable.getParameter(ppos) and - DataFlowPrivate::parameterMatch(ppos, apos) and - callable = call.getCallable() - ) -} +deprecated predicate callStep = TypeTrackingImpl::TypeTrackingInput::callStep/2; /** Holds if `nodeFrom` steps to `nodeTo` by being returned from a call. */ -predicate returnStep(DataFlowPrivate::ReturnNode nodeFrom, Node nodeTo) { - exists(DataFlowPrivate::ExtractedDataFlowCall call | - nodeFrom.getEnclosingCallable() = call.getCallable() and - nodeTo.(DataFlowPublic::CfgNode).getNode() = call.getNode() - ) -} +deprecated predicate returnStep = TypeTrackingImpl::TypeTrackingInput::returnStep/2; /** * Holds if `nodeFrom` is being written to the `content` content of the object in `nodeTo`. */ -predicate basicStoreStep(Node nodeFrom, Node nodeTo, string content) { - exists(DataFlowPublic::AttrWrite a | - a.mayHaveAttributeName(content) and - nodeFrom = a.getValue() and - nodeTo = a.getObject() - ) - or - exists(DataFlowPublic::ContentSet contents | - contents.(DataFlowPublic::AttributeContent).getAttribute() = content - | - TypeTrackerSummaryFlow::basicStoreStep(nodeFrom, nodeTo, contents) - ) -} +deprecated predicate basicStoreStep = TypeTrackingImpl::TypeTrackingInput::storeStep/3; /** * Holds if `nodeTo` is the result of accessing the `content` content of `nodeFrom`. */ -predicate basicLoadStep(Node nodeFrom, Node nodeTo, string content) { - exists(DataFlowPublic::AttrRead a | - a.mayHaveAttributeName(content) and - nodeFrom = a.getObject() and - nodeTo = a - ) - or - exists(DataFlowPublic::ContentSet contents | - contents.(DataFlowPublic::AttributeContent).getAttribute() = content - | - TypeTrackerSummaryFlow::basicLoadStep(nodeFrom, nodeTo, contents) - ) -} +deprecated predicate basicLoadStep = TypeTrackingImpl::TypeTrackingInput::loadStep/3; /** * Holds if the `loadContent` of `nodeFrom` is stored in the `storeContent` of `nodeTo`. */ -predicate basicLoadStoreStep(Node nodeFrom, Node nodeTo, string loadContent, string storeContent) { - exists(DataFlowPublic::ContentSet loadContents, DataFlowPublic::ContentSet storeContents | - loadContents.(DataFlowPublic::AttributeContent).getAttribute() = loadContent and - storeContents.(DataFlowPublic::AttributeContent).getAttribute() = storeContent - | - TypeTrackerSummaryFlow::basicLoadStoreStep(nodeFrom, nodeTo, loadContents, storeContents) - ) -} +deprecated predicate basicLoadStoreStep = TypeTrackingImpl::TypeTrackingInput::loadStoreStep/4; /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` but block flow of contents matched by `filter` through here. */ -predicate basicWithoutContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { none() } +deprecated predicate basicWithoutContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { + none() +} /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` if inside a content matched by `filter`. */ -predicate basicWithContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { none() } +deprecated predicate basicWithContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { + none() +} /** * A utility class that is equivalent to `boolean` but does not require type joining. */ -class Boolean extends boolean { +deprecated class Boolean extends boolean { Boolean() { this = true or this = false } } - -private import SummaryTypeTracker as SummaryTypeTracker -private import semmle.python.dataflow.new.FlowSummary as FlowSummary -private import semmle.python.dataflow.new.internal.DataFlowDispatch as DataFlowDispatch - -pragma[noinline] -private predicate argumentPositionMatch( - DataFlowPublic::CallCfgNode call, DataFlowPublic::Node arg, - DataFlowDispatch::ParameterPosition ppos -) { - exists(DataFlowDispatch::ArgumentPosition apos | - DataFlowDispatch::parameterMatch(ppos, apos) and - DataFlowDispatch::normalCallArg(call.getNode(), arg, apos) - ) -} - -private module SummaryTypeTrackerInput implements SummaryTypeTracker::Input { - // Dataflow nodes - class Node = DataFlowPublic::Node; - - // Content - class TypeTrackerContent = DataFlowPublic::ContentSet; - - class TypeTrackerContentFilter = ContentFilter; - - TypeTrackerContentFilter getFilterFromWithoutContentStep(TypeTrackerContent content) { none() } - - TypeTrackerContentFilter getFilterFromWithContentStep(TypeTrackerContent content) { none() } - - // Callables - class SummarizedCallable = FlowSummary::SummarizedCallable; - - // Summaries and their stacks - class SummaryComponent = FlowSummary::SummaryComponent; - - class SummaryComponentStack = FlowSummary::SummaryComponentStack; - - predicate singleton = FlowSummary::SummaryComponentStack::singleton/1; - - predicate push = FlowSummary::SummaryComponentStack::push/2; - - // Relating content to summaries - predicate content = FlowSummary::SummaryComponent::content/1; - - SummaryComponent withoutContent(TypeTrackerContent contents) { none() } - - SummaryComponent withContent(TypeTrackerContent contents) { none() } - - predicate return = FlowSummary::SummaryComponent::return/0; - - // Relating nodes to summaries - Node argumentOf(Node call, SummaryComponent arg, boolean isPostUpdate) { - exists(DataFlowDispatch::ParameterPosition pos | - arg = FlowSummary::SummaryComponent::argument(pos) and - argumentPositionMatch(call, result, pos) and - isPostUpdate = [false, true] // todo: implement when/if Python uses post-update nodes in type tracking - ) - } - - Node parameterOf(Node callable, SummaryComponent param) { - exists( - DataFlowDispatch::ArgumentPosition apos, DataFlowDispatch::ParameterPosition ppos, Parameter p - | - param = FlowSummary::SummaryComponent::parameter(apos) and - DataFlowDispatch::parameterMatch(ppos, apos) and - // pick the SsaNode rather than the CfgNode - result.asVar().getDefinition().(ParameterDefinition).getParameter() = p and - ( - exists(int i | ppos.isPositional(i) | - p = callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getArg(i) - ) - or - exists(string name | ppos.isKeyword(name) | - p = callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getArgByName(name) - ) - ) - ) - } - - Node returnOf(Node callable, SummaryComponent return) { - return = FlowSummary::SummaryComponent::return() and - // `result` should be the return value of a callable expression (lambda or function) referenced by `callable` - result.asCfgNode() = - callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getAReturnValueFlowNode() - } - - // Relating callables to nodes - Node callTo(SummarizedCallable callable) { result = callable.getACallSimple() } -} - -private module TypeTrackerSummaryFlow = SummaryTypeTracker::SummaryFlow; diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll new file mode 100644 index 00000000000..1a9bdb5202e --- /dev/null +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll @@ -0,0 +1,274 @@ +import codeql.util.Unit +import codeql.typetracking.TypeTracking as Shared +import codeql.typetracking.internal.TypeTrackingImpl as SharedImpl +private import python +private import semmle.python.internal.CachedStages +private import semmle.python.dataflow.new.internal.DataFlowPublic as DataFlowPublic +private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate +private import codeql.typetracking.internal.SummaryTypeTracker as SummaryTypeTracker +private import semmle.python.dataflow.new.internal.FlowSummaryImpl as FlowSummaryImpl +private import semmle.python.dataflow.new.internal.DataFlowDispatch as DataFlowDispatch + +private module SummaryTypeTrackerInput implements SummaryTypeTracker::Input { + // Dataflow nodes + class Node = DataFlowPublic::Node; + + // Content + class Content = DataFlowPublic::ContentSet; + + class ContentFilter = TypeTrackingInput::ContentFilter; + + ContentFilter getFilterFromWithoutContentStep(Content content) { none() } + + ContentFilter getFilterFromWithContentStep(Content content) { none() } + + // Callables + class SummarizedCallable = FlowSummaryImpl::Private::SummarizedCallableImpl; + + // 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; + + SummaryComponent withoutContent(Content contents) { none() } + + SummaryComponent withContent(Content contents) { none() } + + predicate return = FlowSummaryImpl::Private::SummaryComponent::return/0; + + pragma[noinline] + private predicate argumentPositionMatch( + DataFlowPublic::CallCfgNode call, DataFlowPublic::Node arg, + DataFlowDispatch::ParameterPosition ppos + ) { + exists(DataFlowDispatch::ArgumentPosition apos | + DataFlowDispatch::parameterMatch(ppos, apos) and + DataFlowDispatch::normalCallArg(call.getNode(), arg, apos) + ) + } + + // Relating nodes to summaries + Node argumentOf(Node call, SummaryComponent arg, boolean isPostUpdate) { + exists(DataFlowDispatch::ParameterPosition pos | + arg = FlowSummaryImpl::Private::SummaryComponent::argument(pos) and + argumentPositionMatch(call, result, pos) and + isPostUpdate = [false, true] // todo: implement when/if Python uses post-update nodes in type tracking + ) + } + + Node parameterOf(Node callable, SummaryComponent param) { + exists( + DataFlowDispatch::ArgumentPosition apos, DataFlowDispatch::ParameterPosition ppos, Parameter p + | + param = FlowSummaryImpl::Private::SummaryComponent::parameter(apos) and + DataFlowDispatch::parameterMatch(ppos, apos) and + result.asCfgNode().getNode() = p and + ( + exists(int i | ppos.isPositional(i) | + p = callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getArg(i) + ) + or + exists(string name | ppos.isKeyword(name) | + p = callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getArgByName(name) + ) + ) + ) + } + + Node returnOf(Node callable, SummaryComponent return) { + return = FlowSummaryImpl::Private::SummaryComponent::return() and + // `result` should be the return value of a callable expression (lambda or function) referenced by `callable` + result.asCfgNode() = + callable.getALocalSource().asExpr().(CallableExpr).getInnerScope().getAReturnValueFlowNode() + } + + // Relating callables to nodes + Node callTo(SummarizedCallable callable) { + result = callable.(DataFlowDispatch::LibraryCallable).getACallSimple() + } +} + +private module TypeTrackerSummaryFlow = SummaryTypeTracker::SummaryFlow; + +/** + * Gets the name of a possible piece of content. For Python, this is currently only attribute names, + * using the name of the attribute for the corresponding content. + */ +private string getPossibleContentName() { + Stages::TypeTracking::ref() and // the TypeTracking::append() etc. predicates that we want to cache depend on this predicate, so we can place the `ref()` call here to get around identical files. + result = any(DataFlowPublic::AttrRef a).getAttributeName() +} + +module TypeTrackingInput implements Shared::TypeTrackingInput { + class Node = DataFlowPublic::Node; + + class LocalSourceNode = DataFlowPublic::LocalSourceNode; + + class Content instanceof string { + Content() { this = getPossibleContentName() } + + string toString() { result = this } + } + + /** + * A label to use for `WithContent` and `WithoutContent` steps, restricting + * which `ContentSet` may pass through. + */ + class ContentFilter extends Unit { + Content getAMatchingContent() { none() } + } + + /** + * Holds if a value stored with `storeContents` can be read back with `loadContents`. + */ + pragma[inline] + predicate compatibleContents(Content storeContents, Content loadContents) { + storeContents = loadContents + } + + /** Holds if there is a simple local flow step from `nodeFrom` to `nodeTo` */ + predicate simpleLocalSmallStep = DataFlowPrivate::simpleLocalFlowStepForTypetracking/2; + + /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which may depend on the call graph. */ + predicate levelStepCall(Node nodeFrom, LocalSourceNode nodeTo) { none() } + + /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which does not depend on the call graph. */ + predicate levelStepNoCall(Node nodeFrom, LocalSourceNode nodeTo) { + TypeTrackerSummaryFlow::levelStepNoCall(nodeFrom, nodeTo) + } + + /** + * 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) { + exists( + DataFlowPrivate::DataFlowCall call, DataFlowPrivate::DataFlowCallable callable, + DataFlowPrivate::ArgumentPosition apos, DataFlowPrivate::ParameterPosition ppos + | + nodeFrom = call.getArgument(apos) and + nodeTo = callable.getParameter(ppos) and + DataFlowPrivate::parameterMatch(ppos, apos) and + callable = call.getCallable() + ) + } + + /** + * Holds if `nodeFrom` steps to `nodeTo` by being returned from a call. + * + * Flow out of 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 returnStep(Node nodeFrom, LocalSourceNode nodeTo) { + exists(DataFlowPrivate::ExtractedDataFlowCall call | + nodeFrom.(DataFlowPrivate::ReturnNode).getEnclosingCallable() = call.getCallable() and + nodeTo.(DataFlowPublic::CfgNode).getNode() = call.getNode() + ) + } + + /** + * Holds if `nodeFrom` is being written to the `content` content of the object in `nodeTo`. + */ + predicate storeStep(Node nodeFrom, Node nodeTo, Content content) { + exists(DataFlowPublic::AttrWrite a | + a.mayHaveAttributeName(content) and + nodeFrom = a.getValue() and + nodeTo = a.getObject() + ) + or + exists(DataFlowPublic::ContentSet contents | + contents.(DataFlowPublic::AttributeContent).getAttribute() = content + | + 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 content) { + exists(DataFlowPublic::AttrRead a | + a.mayHaveAttributeName(content) and + nodeFrom = a.getObject() and + nodeTo = a + ) + or + exists(DataFlowPublic::ContentSet contents | + contents.(DataFlowPublic::AttributeContent).getAttribute() = content + | + 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) { + exists(DataFlowPublic::ContentSet loadContents, DataFlowPublic::ContentSet storeContents | + loadContents.(DataFlowPublic::AttributeContent).getAttribute() = loadContent and + storeContents.(DataFlowPublic::AttributeContent).getAttribute() = storeContent + | + TypeTrackerSummaryFlow::basicLoadStoreStep(nodeFrom, nodeTo, loadContents, storeContents) + ) + } + + /** + * 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) { + TypeTrackerSummaryFlow::basicWithContentStep(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) { + TypeTrackerSummaryFlow::basicWithoutContentStep(nodeFrom, nodeTo, filter) + } + + private predicate capturedJumpStep(Node nodeFrom, Node nodeTo) { + // Jump into a capturing scope. + // + // var = expr + // ... + // def f(): + // ..var is used.. + // + // nodeFrom is `expr` + // nodeTo is entry node for `f` + exists(ScopeEntryDefinition e, SsaSourceVariable var, DefinitionNode def | + e.getSourceVariable() = var and + var.hasDefiningNode(def) + | + nodeTo.(DataFlowPublic::ScopeEntryDefinitionNode).getDefinition() = e and + nodeFrom.asCfgNode() = def.getValue() and + var.getScope().getScope*() = nodeFrom.getScope() + ) + } + + /** + * Holds if data can flow from `node1` to `node2` in a way that discards call contexts. + */ + predicate jumpStep(Node nodeFrom, LocalSourceNode nodeTo) { + DataFlowPrivate::jumpStepSharedWithTypeTracker(nodeFrom, nodeTo) + or + capturedJumpStep(nodeFrom, nodeTo) + } + + predicate hasFeatureBacktrackStoreTarget() { any() } + + predicate nonStandardFlowsTo(LocalSourceNode localSource, Node dst) { localSource.flowsTo(dst) } +} + +import SharedImpl::TypeTracking diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll b/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll new file mode 100644 index 00000000000..dd4d3f03867 --- /dev/null +++ b/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll @@ -0,0 +1,207 @@ +/** Provides logic related to captured variables. */ + +private import python +private import DataFlowPublic +private import semmle.python.dataflow.new.internal.DataFlowPrivate +private import codeql.dataflow.VariableCapture as Shared + +// Note: The Javascript implementation (on the branch https://github.com/github/codeql/pull/14412) +// had some tweaks related to performance. See these two commits: +// - JS: Capture flow: https://github.com/github/codeql/pull/14412/commits/7bcf8b858babfea0a3e36ce61145954c249e13ac +// - JS: Disallow consecutive captured contents: https://github.com/github/codeql/pull/14412/commits/46e4cdc6232604ea7f58138a336d5a222fad8567 +// The first is the main implementation, the second is a performance motivated restriction. +// The restriction is to clear any `CapturedVariableContent` before writing a new one +// to avoid long access paths (see the link for a nice explanation). +private module CaptureInput implements Shared::InputSig { + private import python as PY + + additional class ExprCfgNode extends ControlFlowNode { + ExprCfgNode() { isExpressionNode(this) } + } + + class Callable extends Scope { + predicate isConstructor() { none() } + } + + class BasicBlock extends PY::BasicBlock { + Callable getEnclosingCallable() { result = this.getScope() } + + // Note `PY:BasicBlock` does not have a `getLocation`. + // (Instead it has a complicated location info logic.) + // Using the location of the first node is simple + // and we just need a way to identify the basic block + // during debugging, so this will be serviceable. + Location getLocation() { result = super.getNode(0).getLocation() } + } + + BasicBlock getImmediateBasicBlockDominator(BasicBlock bb) { result = bb.getImmediateDominator() } + + BasicBlock getABasicBlockSuccessor(BasicBlock bb) { result = bb.getASuccessor() } + + class CapturedVariable extends LocalVariable { + Function f; + + CapturedVariable() { + // note: captured variables originating on module scope is currently + // covered by global variable handling. + this.getScope() = f and + this.getAnAccess().getScope() != f + } + + Callable getCallable() { result = f } + + Location getLocation() { result = f.getLocation() } + + /** Gets a scope that captures this variable. */ + Scope getACapturingScope() { + result = this.getAnAccess().getScope().getScope*() and + result.getScope+() = f + } + } + + class CapturedParameter extends CapturedVariable { + CapturedParameter() { this.isParameter() } + + ControlFlowNode getCfgNode() { result.getNode().(Parameter) = this.getAnAccess() } + } + + class Expr extends ExprCfgNode { + predicate hasCfgNode(BasicBlock bb, int i) { this = bb.getNode(i) } + } + + class VariableWrite extends ControlFlowNode { + CapturedVariable v; + + VariableWrite() { this = v.getAStore().getAFlowNode().(DefinitionNode).getValue() } + + CapturedVariable getVariable() { result = v } + + predicate hasCfgNode(BasicBlock bb, int i) { this = bb.getNode(i) } + } + + class VariableRead extends Expr { + CapturedVariable v; + + VariableRead() { this = v.getALoad().getAFlowNode() } + + CapturedVariable getVariable() { result = v } + } + + private predicate closureFlowStep(ExprCfgNode nodeFrom, ExprCfgNode nodeTo) { + // TODO: Other languages have an extra case here looking like + // simpleAstFlowStep(nodeFrom, nodeTo) + // we should investigate the potential benefit of adding that. + exists(SsaVariable def | + def.getAUse() = nodeTo and + def.getAnUltimateDefinition().getDefinition().(DefinitionNode).getValue() = nodeFrom + ) + } + + class ClosureExpr extends Expr { + ClosureExpr() { + this.getNode() instanceof CallableExpr + or + this.getNode() instanceof Comp + } + + predicate hasBody(Callable body) { + body = this.getNode().(CallableExpr).getInnerScope() + or + body = this.getNode().(Comp).getFunction() + } + + predicate hasAliasedAccess(Expr f) { closureFlowStep+(this, f) and not closureFlowStep(f, _) } + } +} + +class CapturedVariable = CaptureInput::CapturedVariable; + +class ClosureExpr = CaptureInput::ClosureExpr; + +module Flow = Shared::Flow; + +private Flow::ClosureNode asClosureNode(Node n) { + result = n.(SynthCaptureNode).getSynthesizedCaptureNode() + or + result.(Flow::ExprNode).getExpr() = n.(CfgNode).getNode() + or + result.(Flow::VariableWriteSourceNode).getVariableWrite() = n.(CfgNode).getNode() + or + result.(Flow::ExprPostUpdateNode).getExpr() = + n.(PostUpdateNode).getPreUpdateNode().(CfgNode).getNode() + or + result.(Flow::ParameterNode).getParameter().getCfgNode() = n.(CfgNode).getNode() + or + result.(Flow::ThisParameterNode).getCallable() = + n.(SynthCapturedVariablesParameterNode).getCallable() +} + +predicate storeStep(Node nodeFrom, CapturedVariableContent c, Node nodeTo) { + Flow::storeStep(asClosureNode(nodeFrom), c.getVariable(), asClosureNode(nodeTo)) +} + +predicate readStep(Node nodeFrom, CapturedVariableContent c, Node nodeTo) { + Flow::readStep(asClosureNode(nodeFrom), c.getVariable(), asClosureNode(nodeTo)) +} + +predicate valueStep(Node nodeFrom, Node nodeTo) { + Flow::localFlowStep(asClosureNode(nodeFrom), asClosureNode(nodeTo)) +} + +/** + * Provides predicates to understand the behavior of the variable capture + * library instantiation on Python code bases. + * + * The predicates in here are meant to be run by quick-eval on databases of + * interest. The `unmapped*`-predicates should ideally be empty. + */ +private module Debug { + predicate flowStoreStep( + Node nodeFrom, Flow::ClosureNode closureNodeFrom, CapturedVariable v, + Flow::ClosureNode closureNodeTo, Node nodeTo + ) { + closureNodeFrom = asClosureNode(nodeFrom) and + closureNodeTo = asClosureNode(nodeTo) and + Flow::storeStep(closureNodeFrom, v, closureNodeTo) + } + + predicate unmappedFlowStoreStep( + Flow::ClosureNode closureNodeFrom, CapturedVariable v, Flow::ClosureNode closureNodeTo + ) { + Flow::storeStep(closureNodeFrom, v, closureNodeTo) and + not flowStoreStep(_, closureNodeFrom, v, closureNodeTo, _) + } + + predicate flowReadStep( + Node nodeFrom, Flow::ClosureNode closureNodeFrom, CapturedVariable v, + Flow::ClosureNode closureNodeTo, Node nodeTo + ) { + closureNodeFrom = asClosureNode(nodeFrom) and + closureNodeTo = asClosureNode(nodeTo) and + Flow::readStep(closureNodeFrom, v, closureNodeTo) + } + + predicate unmappedFlowReadStep( + Flow::ClosureNode closureNodeFrom, CapturedVariable v, Flow::ClosureNode closureNodeTo + ) { + Flow::readStep(closureNodeFrom, v, closureNodeTo) and + not flowReadStep(_, closureNodeFrom, v, closureNodeTo, _) + } + + predicate flowValueStep( + Node nodeFrom, Flow::ClosureNode closureNodeFrom, Flow::ClosureNode closureNodeTo, Node nodeTo + ) { + closureNodeFrom = asClosureNode(nodeFrom) and + closureNodeTo = asClosureNode(nodeTo) and + Flow::localFlowStep(closureNodeFrom, closureNodeTo) + } + + predicate unmappedFlowValueStep(Flow::ClosureNode closureNodeFrom, Flow::ClosureNode closureNodeTo) { + Flow::localFlowStep(closureNodeFrom, closureNodeTo) and + not flowValueStep(_, closureNodeFrom, closureNodeTo, _) + } + + predicate unmappedFlowClosureNode(Flow::ClosureNode closureNode) { + not closureNode = asClosureNode(_) + } +} diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking1/TaintTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking1/TaintTrackingImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking2/TaintTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking2/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking2/TaintTrackingImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking2/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking3/TaintTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking3/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking3/TaintTrackingImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking3/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking4/TaintTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking4/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking4/TaintTrackingImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/tainttracking4/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index 38e488a3ea5..5f795bb0f40 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2762,7 +2762,7 @@ module PrivateDjango { this.asExpr() = list and // we look for an assignment to the `MIDDLEWARE` setting exists(DataFlow::Node mw | - mw.asVar().getName() = "MIDDLEWARE" and + mw.asExpr().(Name).getId() = "MIDDLEWARE" and DataFlow::localFlow(this, mw) | // To only include results where CSRF protection matters, we only care about CSRF diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index 3feee0cf668..1c000250b3a 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -337,7 +337,7 @@ module Flask { } } - /** A request handler defined in a django view class, that has no known route. */ + /** A request handler defined in a flask view class, that has no known route. */ private class FlaskViewClassHandlerWithoutKnownRoute extends Http::Server::RequestHandler::Range { FlaskViewClassHandlerWithoutKnownRoute() { exists(FlaskViewClass vc | vc.getARequestHandler() = this) and @@ -624,7 +624,7 @@ module Flask { .getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false @@ -650,7 +650,7 @@ module Flask { .getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and // Technically it's `Iterator[str]`, but list will do :) output = "ReturnValue.ListElement" and diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index 11806ad3a59..9def059cdcf 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -3085,7 +3085,7 @@ private module StdlibPrivate { result = API::moduleImport("re").getMember("compile").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input in ["Argument[0]", "Argument[pattern:]"] and output = "ReturnValue.Attribute[pattern]" and preservesValue = true @@ -3116,7 +3116,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string arg | this = "re.Match" and arg = "Argument[1]" or @@ -3173,7 +3173,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { methodName = "expand" and preservesValue = false and ( @@ -3229,7 +3229,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(int offset | // for non-compiled regex the first argument is the pattern, so we need to // account for this difference @@ -4079,7 +4079,7 @@ private module StdlibPrivate { result = API::builtin("dict").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(DataFlow::DictionaryElementContent dc, string key | key = dc.getKey() | input = "Argument[0].DictionaryElement[" + key + "]" and output = "ReturnValue.DictionaryElement[" + key + "]" and @@ -4108,7 +4108,7 @@ private module StdlibPrivate { result = API::builtin("list").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[0].ListElement" or @@ -4138,7 +4138,7 @@ private module StdlibPrivate { result = API::builtin("tuple").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(DataFlow::TupleElementContent tc, int i | i = tc.getIndex() | input = "Argument[0].TupleElement[" + i.toString() + "]" and output = "ReturnValue.TupleElement[" + i.toString() + "]" and @@ -4163,7 +4163,7 @@ private module StdlibPrivate { result = API::builtin("set").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[0].ListElement" or @@ -4193,8 +4193,8 @@ private module StdlibPrivate { result = API::builtin("frozenset").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - any(SetSummary s).propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + any(SetSummary s).propagatesFlow(input, output, preservesValue) } } @@ -4211,7 +4211,7 @@ private module StdlibPrivate { result = API::builtin("reversed").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[0].ListElement" or @@ -4241,7 +4241,7 @@ private module StdlibPrivate { result = API::builtin("sorted").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string content | content = "ListElement" or @@ -4273,7 +4273,7 @@ private module StdlibPrivate { result = API::builtin("iter").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[0].ListElement" or @@ -4303,7 +4303,7 @@ private module StdlibPrivate { result = API::builtin("next").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[0].ListElement" or @@ -4336,7 +4336,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string content | content = "ListElement" or @@ -4378,7 +4378,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].ListElement" and output = "ReturnValue" and preservesValue = true @@ -4415,7 +4415,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue" and preservesValue = true @@ -4438,7 +4438,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue" and preservesValue = true @@ -4460,7 +4460,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // default value input = "Argument[1]" and output = "ReturnValue" and @@ -4483,7 +4483,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(DataFlow::DictionaryElementContent dc, string key | key = dc.getKey() | input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue.TupleElement[1]" and @@ -4509,7 +4509,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "setdefault" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // store/read steps with dictionary content of this is modeled in DataFlowPrivate input = "Argument[1]" and output = "ReturnValue" and @@ -4538,7 +4538,7 @@ private module StdlibPrivate { override DataFlow::ArgumentNode getACallback() { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // If key is in the dictionary, return its value. input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue" and @@ -4567,7 +4567,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "values" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(DataFlow::DictionaryElementContent dc, string key | key = dc.getKey() | input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue.ListElement" and @@ -4594,7 +4594,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "keys" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // TODO: Once we have DictKeyContent, we need to transform that into ListElementContent input = "Argument[self]" and output = "ReturnValue" and @@ -4618,7 +4618,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "items" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(DataFlow::DictionaryElementContent dc, string key | key = dc.getKey() | input = "Argument[self].DictionaryElement[" + key + "]" and output = "ReturnValue.ListElement.TupleElement[1]" and @@ -4648,7 +4648,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "append" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // newly added element added to this input = "Argument[0]" and output = "Argument[self].ListElement" and @@ -4675,7 +4675,7 @@ private module StdlibPrivate { result.(DataFlow::AttrRead).getAttributeName() = "add" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // newly added element added to this input = "Argument[0]" and output = "Argument[self].SetElement" and @@ -4705,7 +4705,7 @@ private module StdlibPrivate { API::moduleImport("os").getMember(["getenv", "getenvb"]).getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input in ["Argument[1]", "Argument[default:]"] and output = "ReturnValue" and preservesValue = true diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll index 1cb4e189339..dd433152751 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModels.qll @@ -70,8 +70,8 @@ private module API = Specific::API; private module DataFlow = Specific::DataFlow; -private import Specific::AccessPathSyntax 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 { @@ -327,29 +327,29 @@ predicate isRelevantFullPath(string type, string path) { } /** A string from a CSV row that should be parsed as an access path. */ -private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { - isRelevantFullPath(_, this) - or - exists(string type | isRelevantType(type) | - summaryModel(type, _, this, _, _) or - summaryModel(type, _, _, this, _) - ) - or - typeVariableModel(_, this) - } +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, AccessPathToken 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(AccessPath::parseIntUnbounded(token.getAnArgument())) + result = node.getParameter(parseIntUnbounded(token.getAnArgument())) or token.getName() = "ReturnValue" and result = node.getReturn() @@ -362,11 +362,9 @@ API::Node getSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets an API-graph successor for the given invocation. */ bindingset[token] -API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken token) { +API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathTokenBase token) { token.getName() = "Argument" and - result = - invoke - .getParameter(AccessPath::parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) + result = invoke.getParameter(parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) or token.getName() = "ReturnValue" and result = invoke.getReturn() @@ -378,10 +376,12 @@ API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken to /** * Holds if `invoke` invokes a call-site filter given by `token`. */ -pragma[inline] -private predicate invocationMatchesCallSiteFilter(Specific::InvokeNode invoke, AccessPathToken token) { +bindingset[token] +private predicate invocationMatchesCallSiteFilter( + Specific::InvokeNode invoke, AccessPathTokenBase token +) { token.getName() = "WithArity" and - invoke.getNumArgument() = AccessPath::parseIntUnbounded(token.getAnArgument()) + invoke.getNumArgument() = parseIntUnbounded(token.getAnArgument()) or Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll index d0a5d1b9da5..6b20cf2398e 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -4,14 +4,14 @@ * It must export the following members: * ```ql * class Unit // a unit type - * module AccessPathSyntax // a re-export of the AccessPathSyntax module + * * 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, AccessPathToken token) - * API::Node getExtraSuccessorFromInvoke(API::InvokeNode node, AccessPathToken token) - * predicate invocationMatchesExtraCallSiteFilter(API::InvokeNode invoke, AccessPathToken token) + * API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) + * API::Node getExtraSuccessorFromInvoke(API::InvokeNode node, AccessPathTokenBase token) + * predicate invocationMatchesExtraCallSiteFilter(API::InvokeNode invoke, AccessPathTokenBase token) * InvokeNode getAnInvocationOf(API::Node node) * predicate isExtraValidTokenNameInIdentifyingAccessPath(string name) * predicate isExtraValidNoArgumentTokenInIdentifyingAccessPath(string name) @@ -21,11 +21,10 @@ private import python as PY private import ApiGraphModels +private import codeql.dataflow.internal.AccessPathSyntax import semmle.python.ApiGraphs::API as API // Re-export libraries needed by ApiGraphModels.qll -import semmle.python.dataflow.new.internal.AccessPathSyntax as AccessPathSyntax import semmle.python.dataflow.new.DataFlow::DataFlow as DataFlow -private import AccessPathSyntax /** * Holds if models describing `type` may be relevant for the analysis of this database. @@ -49,7 +48,7 @@ API::Node getExtraNodeFromType(string type) { result = API::moduleImport(type) } * Gets a Python-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { +API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) { token.getName() = "Member" and result = node.getMember(token.getAnArgument()) or @@ -89,7 +88,7 @@ API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets a Python-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromInvoke(API::CallNode node, AccessPathToken token) { +API::Node getExtraSuccessorFromInvoke(API::CallNode node, AccessPathTokenBase token) { token.getName() = "Instance" and result = node.getReturn() or @@ -129,7 +128,7 @@ API::Node getAFuzzySuccessor(API::Node node) { * Holds if `invoke` matches the PY-specific call site filter in `token`. */ bindingset[token] -predicate invocationMatchesExtraCallSiteFilter(API::CallNode invoke, AccessPathToken token) { +predicate invocationMatchesExtraCallSiteFilter(API::CallNode invoke, AccessPathTokenBase token) { token.getName() = "Call" and exists(invoke) // there is only one kind of call in Python. } diff --git a/python/ql/lib/semmle/python/internal/CachedStages.qll b/python/ql/lib/semmle/python/internal/CachedStages.qll index 40dda556caa..da32b4c071e 100644 --- a/python/ql/lib/semmle/python/internal/CachedStages.qll +++ b/python/ql/lib/semmle/python/internal/CachedStages.qll @@ -111,6 +111,7 @@ module Stages { predicate ref() { 1 = 1 } private import semmle.python.dataflow.new.DataFlow::DataFlow as NewDataFlow + private import semmle.python.dataflow.new.internal.TypeTrackingImpl as TypeTrackingImpl private import semmle.python.ApiGraphs::API as API /** @@ -121,7 +122,7 @@ module Stages { predicate backref() { 1 = 1 or - exists(any(NewDataFlow::TypeTracker t).append(_)) + exists(TypeTrackingImpl::append(_, _)) or exists(any(API::Node n).getAMember().getAValueReachableFromSource()) } diff --git a/python/ql/lib/semmle/python/security/dataflow/ExceptionInfo.qll b/python/ql/lib/semmle/python/security/dataflow/ExceptionInfo.qll index 73911f52509..e389dd3dd4d 100644 --- a/python/ql/lib/semmle/python/security/dataflow/ExceptionInfo.qll +++ b/python/ql/lib/semmle/python/security/dataflow/ExceptionInfo.qll @@ -28,8 +28,8 @@ private class TracebackFunctionCall extends ExceptionInfo, DataFlow::CallCfgNode /** A caught exception. */ private class CaughtException extends ExceptionInfo { CaughtException() { - this.asVar().getDefinition().(EssaNodeDefinition).getDefiningNode().getNode() = - any(ExceptStmt s).getName() + this.asExpr() = any(ExceptStmt s).getName() and + this.asCfgNode() = any(EssaNodeDefinition def).getDefiningNode() } } diff --git a/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll index 929419745d6..cda71df2f90 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PathInjectionCustomizations.qll @@ -71,11 +71,11 @@ module PathInjection { // ``` // // The same approach is used in the command injection query. - not exists(Module pathlib | - pathlib.getName() = "pathlib" and - this.getScope().getEnclosingModule() = pathlib and - // do allow this call if we're analyzing pathlib.py as part of CPython though - not exists(pathlib.getFile().getRelativePath()) + not exists(Module inStdlib | + inStdlib.getName() in ["pathlib", "os"] and + this.getScope().getEnclosingModule() = inStdlib and + // do allow this call if we're analyzing, say, pathlib.py as part of CPython though + not exists(inStdlib.getFile().getRelativePath()) ) } } diff --git a/python/ql/lib/semmle/python/security/dataflow/PathInjectionQuery.qll b/python/ql/lib/semmle/python/security/dataflow/PathInjectionQuery.qll index c3ee07d805d..2cd6ba2a6f4 100644 --- a/python/ql/lib/semmle/python/security/dataflow/PathInjectionQuery.qll +++ b/python/ql/lib/semmle/python/security/dataflow/PathInjectionQuery.qll @@ -63,13 +63,18 @@ deprecated class Configuration extends TaintTracking::Configuration { } } +abstract private class NormalizationState extends string { + bindingset[this] + NormalizationState() { any() } +} + /** A state signifying that the file path has not been normalized. */ -class NotNormalized extends DataFlow::FlowState { +class NotNormalized extends NormalizationState { NotNormalized() { this = "NotNormalized" } } /** A state signifying that the file path has been normalized, but not checked. */ -class NormalizedUnchecked extends DataFlow::FlowState { +class NormalizedUnchecked extends NormalizationState { NormalizedUnchecked() { this = "NormalizedUnchecked" } } @@ -85,7 +90,7 @@ class NormalizedUnchecked extends DataFlow::FlowState { * Such checks are ineffective in the `NotNormalized` state. */ module PathInjectionConfig implements DataFlow::StateConfigSig { - class FlowState = DataFlow::FlowState; + class FlowState = NormalizationState; predicate isSource(DataFlow::Node source, FlowState state) { source instanceof Source and state instanceof NotNormalized diff --git a/python/ql/lib/semmle/python/security/dataflow/TarSlipCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/TarSlipCustomizations.qll index 880fc604b9c..442d6e8ebb4 100644 --- a/python/ql/lib/semmle/python/security/dataflow/TarSlipCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/TarSlipCustomizations.qll @@ -84,26 +84,19 @@ module TarSlip { * A sink capturing method calls to `extractall`. * * For a call to `file.extractall`, `file` is considered a sink if - * - * - there are no other arguments, or - * - there are other arguments (except `members`), and the extraction filter is unsafe. + * there is no `members` argument and the extraction filter is unsafe. */ class ExtractAllSink extends Sink { ExtractAllSink() { - exists(DataFlow::CallCfgNode call | + exists(API::CallNode call | call = API::moduleImport("tarfile") .getMember("open") .getReturn() .getMember("extractall") .getACall() and - ( - not exists(call.getArg(_)) and - not exists(call.getArgByName(_)) - or - hasUnsafeFilter(call) - ) and - not exists(call.getArgByName("members")) and + hasUnsafeFilter(call) and + not exists(call.getParameter(2, "members")) and this = call.(DataFlow::MethodCallNode).getObject() ) } diff --git a/python/ql/lib/semmle/python/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll b/python/ql/lib/semmle/python/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll index a39ffc27e87..6d245f472de 100644 --- a/python/ql/lib/semmle/python/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll +++ b/python/ql/lib/semmle/python/security/dataflow/UnsafeShellCommandConstructionCustomizations.qll @@ -50,7 +50,7 @@ module UnsafeShellCommandConstruction { source = backtrackShellExec(TypeTracker::TypeBackTracker::end(), shellExec) } - import semmle.python.dataflow.new.TypeTracker as TypeTracker + import semmle.python.dataflow.new.TypeTracking as TypeTracker private DataFlow::LocalSourceNode backtrackShellExec( TypeTracker::TypeBackTracker t, Concepts::SystemCommandExecution shellExec diff --git a/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll b/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll index a5d9d53b084..f2c3b01ac30 100644 --- a/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll +++ b/python/ql/src/experimental/Security/CWE-176/UnicodeBypassValidationQuery.qll @@ -12,13 +12,18 @@ import semmle.python.dataflow.new.internal.TaintTrackingPrivate import semmle.python.dataflow.new.RemoteFlowSources import UnicodeBypassValidationCustomizations::UnicodeBypassValidation +abstract private class ValidationState extends string { + bindingset[this] + ValidationState() { any() } +} + /** A state signifying that a logical validation has not been performed. */ -class PreValidation extends DataFlow::FlowState { +class PreValidation extends ValidationState { PreValidation() { this = "PreValidation" } } /** A state signifying that a logical validation has been performed. */ -class PostValidation extends DataFlow::FlowState { +class PostValidation extends ValidationState { PostValidation() { this = "PostValidation" } } @@ -29,7 +34,7 @@ class PostValidation extends DataFlow::FlowState { * to track the requirement that a logical validation has been performed before the Unicode Transformation. */ private module UnicodeBypassValidationConfig implements DataFlow::StateConfigSig { - class FlowState = DataFlow::FlowState; + class FlowState = ValidationState; predicate isSource(DataFlow::Node source, FlowState state) { source instanceof RemoteFlowSource and state instanceof PreValidation diff --git a/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql b/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql index 02e063fd15e..7921121fb3a 100644 --- a/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql +++ b/python/ql/src/meta/alerts/RemoteFlowSourcesReach.ql @@ -16,15 +16,13 @@ private import semmle.python.dataflow.new.RemoteFlowSources private import meta.MetaMetrics private import semmle.python.dataflow.new.internal.PrintNode -class RemoteFlowSourceReach extends TaintTracking::Configuration { - RemoteFlowSourceReach() { this = "RemoteFlowSourceReach" } - - override predicate isSource(DataFlow::Node node) { +module RemoteFlowSourceReachConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof RemoteFlowSource and not node.getLocation().getFile() instanceof IgnoredFile } - override predicate isSink(DataFlow::Node node) { + predicate isSink(DataFlow::Node node) { not node.getLocation().getFile() instanceof IgnoredFile // We could try to reduce the number of sinks in this configuration, by only // allowing something that is on one end of a localFlowStep, readStep or storeStep, @@ -37,6 +35,8 @@ class RemoteFlowSourceReach extends TaintTracking::Configuration { } } -from RemoteFlowSourceReach cfg, DataFlow::Node reachable -where cfg.hasFlow(_, reachable) +module RemoteFlowSourceReachFlow = TaintTracking::Global; + +from DataFlow::Node reachable +where RemoteFlowSourceReachFlow::flow(_, reachable) select reachable, prettyNode(reachable) diff --git a/python/ql/src/meta/analysis-quality/TTCallGraph.ql b/python/ql/src/meta/analysis-quality/TTCallGraph.ql index d6383a32eb1..bdd63495191 100644 --- a/python/ql/src/meta/analysis-quality/TTCallGraph.ql +++ b/python/ql/src/meta/analysis-quality/TTCallGraph.ql @@ -3,7 +3,6 @@ * @kind problem * @problem.severity recommendation * @id py/meta/type-tracking-call-graph - * @tags meta * @precision very-low */ diff --git a/python/ql/src/meta/analysis-quality/TTCallGraphMissing.ql b/python/ql/src/meta/analysis-quality/TTCallGraphMissing.ql index bbf5b3553ef..bb28c5bf804 100644 --- a/python/ql/src/meta/analysis-quality/TTCallGraphMissing.ql +++ b/python/ql/src/meta/analysis-quality/TTCallGraphMissing.ql @@ -3,7 +3,6 @@ * @kind problem * @problem.severity recommendation * @id py/meta/call-graph-missing - * @tags meta * @precision very-low */ diff --git a/python/ql/src/meta/analysis-quality/TTCallGraphNew.ql b/python/ql/src/meta/analysis-quality/TTCallGraphNew.ql index 82a830265c6..b9f1df54b3b 100644 --- a/python/ql/src/meta/analysis-quality/TTCallGraphNew.ql +++ b/python/ql/src/meta/analysis-quality/TTCallGraphNew.ql @@ -3,7 +3,6 @@ * @kind problem * @problem.severity recommendation * @id py/meta/call-graph-new - * @tags meta * @precision very-low */ diff --git a/python/ql/src/meta/analysis-quality/TTCallGraphNewAmbiguous.ql b/python/ql/src/meta/analysis-quality/TTCallGraphNewAmbiguous.ql index dc27dcf262c..702541ca16d 100644 --- a/python/ql/src/meta/analysis-quality/TTCallGraphNewAmbiguous.ql +++ b/python/ql/src/meta/analysis-quality/TTCallGraphNewAmbiguous.ql @@ -3,7 +3,6 @@ * @kind problem * @problem.severity recommendation * @id py/meta/call-graph-new-ambiguous - * @tags meta * @precision very-low */ diff --git a/python/ql/src/meta/analysis-quality/TTCallGraphShared.ql b/python/ql/src/meta/analysis-quality/TTCallGraphShared.ql index 7a3bd794839..d44d1ac497f 100644 --- a/python/ql/src/meta/analysis-quality/TTCallGraphShared.ql +++ b/python/ql/src/meta/analysis-quality/TTCallGraphShared.ql @@ -3,7 +3,6 @@ * @kind problem * @problem.severity recommendation * @id py/meta/call-graph-shared - * @tags meta * @precision very-low */ diff --git a/python/ql/test/experimental/dataflow/TestUtil/DataflowQueryTest.qll b/python/ql/test/experimental/dataflow/TestUtil/DataflowQueryTest.qll index 6b5b980ed14..19af6cbf807 100644 --- a/python/ql/test/experimental/dataflow/TestUtil/DataflowQueryTest.qll +++ b/python/ql/test/experimental/dataflow/TestUtil/DataflowQueryTest.qll @@ -104,9 +104,9 @@ module FromTaintTrackingStateConfig { import MakeQueryTest } -signature class LegacyConfiguration extends DataFlow::Configuration; +deprecated signature class LegacyConfiguration extends DataFlow::Configuration; -module FromLegacyConfiguration { +deprecated module FromLegacyConfiguration { module Impl implements QueryTestSig { predicate isSink(DataFlow::Node sink) { any(C c).isSink(sink) or any(C c).isSink(sink, _) } diff --git a/python/ql/test/experimental/dataflow/basic/allFlowsConfig.qll b/python/ql/test/experimental/dataflow/basic/allFlowsConfig.qll index eb1e01ed764..63c18717069 100644 --- a/python/ql/test/experimental/dataflow/basic/allFlowsConfig.qll +++ b/python/ql/test/experimental/dataflow/basic/allFlowsConfig.qll @@ -4,10 +4,10 @@ import semmle.python.dataflow.new.DataFlow * A configuration to find all flows. * To be used on tiny programs. */ -class AllFlowsConfig extends DataFlow::Configuration { - AllFlowsConfig() { this = "AllFlowsConfig" } +module AllFlowsConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { any() } - override predicate isSource(DataFlow::Node node) { any() } - - override predicate isSink(DataFlow::Node node) { any() } + predicate isSink(DataFlow::Node node) { any() } } + +module AllFlowsFlow = DataFlow::Global; diff --git a/python/ql/test/experimental/dataflow/basic/callGraph.ql b/python/ql/test/experimental/dataflow/basic/callGraph.ql index d83da4c5c11..98416af1d0f 100644 --- a/python/ql/test/experimental/dataflow/basic/callGraph.ql +++ b/python/ql/test/experimental/dataflow/basic/callGraph.ql @@ -2,7 +2,7 @@ import experimental.dataflow.callGraphConfig from DataFlow::Node source, DataFlow::Node sink where - exists(CallGraphConfig cfg | cfg.hasFlow(source, sink)) and + CallGraphFlow::flow(source, sink) and exists(source.getLocation().getFile().getRelativePath()) and exists(sink.getLocation().getFile().getRelativePath()) select source, sink diff --git a/python/ql/test/experimental/dataflow/basic/callGraphSinks.ql b/python/ql/test/experimental/dataflow/basic/callGraphSinks.ql index 8b9f57a0462..7cdf3cd94d1 100644 --- a/python/ql/test/experimental/dataflow/basic/callGraphSinks.ql +++ b/python/ql/test/experimental/dataflow/basic/callGraphSinks.ql @@ -2,6 +2,6 @@ import experimental.dataflow.callGraphConfig from DataFlow::Node sink where - exists(CallGraphConfig cfg | cfg.isSink(sink)) and + CallGraphConfig::isSink(sink) and exists(sink.getLocation().getFile().getRelativePath()) select sink diff --git a/python/ql/test/experimental/dataflow/basic/callGraphSources.ql b/python/ql/test/experimental/dataflow/basic/callGraphSources.ql index e482a07cf39..8a0229c8f20 100644 --- a/python/ql/test/experimental/dataflow/basic/callGraphSources.ql +++ b/python/ql/test/experimental/dataflow/basic/callGraphSources.ql @@ -2,6 +2,6 @@ import experimental.dataflow.callGraphConfig from DataFlow::Node source where - exists(CallGraphConfig cfg | cfg.isSource(source)) and + CallGraphConfig::isSource(source) and exists(source.getLocation().getFile().getRelativePath()) select source diff --git a/python/ql/test/experimental/dataflow/basic/global.expected b/python/ql/test/experimental/dataflow/basic/global.expected index 8894bcc190a..7d2c0cab9b9 100644 --- a/python/ql/test/experimental/dataflow/basic/global.expected +++ b/python/ql/test/experimental/dataflow/basic/global.expected @@ -1,69 +1,58 @@ -| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | +| test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:3:3:3 | SSA variable z | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:1:7:1 | GSSA Variable b | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:3:3:3:3 | SSA variable z | -| test.py:1:19:1:19 | SSA variable x | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:1:19:1:19 | SSA variable x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:1:19:1:19 | SSA variable x | test.py:7:1:7:1 | GSSA Variable b | -| test.py:1:19:1:19 | SSA variable x | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:2:3:2:3 | SSA variable y | test.py:7:1:7:1 | GSSA Variable b | -| test.py:2:3:2:3 | SSA variable y | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:3:3:3 | SSA variable z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:7:1:7:1 | ControlFlowNode for b | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:7:1:7:1 | GSSA Variable b | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:7:1:7:1 | GSSA Variable b | -| test.py:3:3:3:3 | SSA variable z | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:7:1:7:1 | ControlFlowNode for b | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:3:7:3:7 | ControlFlowNode for y | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:7:1:7:1 | GSSA Variable b | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:3:7:3:7 | ControlFlowNode for y | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:4:10:4:10 | ControlFlowNode for z | test.py:7:1:7:1 | GSSA Variable b | +| test.py:4:10:4:10 | ControlFlowNode for z | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:4:10:4:10 | ControlFlowNode for z | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:6:1:6:1 | GSSA Variable a | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:6:1:6:1 | GSSA Variable a | test.py:1:19:1:19 | SSA variable x | -| test.py:6:1:6:1 | GSSA Variable a | test.py:2:3:2:3 | SSA variable y | -| test.py:6:1:6:1 | GSSA Variable a | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:6:1:6:1 | GSSA Variable a | test.py:3:3:3:3 | SSA variable z | -| test.py:6:1:6:1 | GSSA Variable a | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:6:1:6:1 | GSSA Variable a | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:1:7:1 | GSSA Variable b | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:1:19:1:19 | ControlFlowNode for x | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:2:7:2:7 | ControlFlowNode for x | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:1:7:1 | ControlFlowNode for b | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:1:19:1:19 | SSA variable x | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:2:3:2:3 | SSA variable y | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:3:3:3:3 | SSA variable z | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | GSSA Variable a | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:1:7:1 | GSSA Variable b | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | ControlFlowNode for a | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:19:7:19 | ControlFlowNode for a | -| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | GSSA Variable b | +| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:7:19:7:19 | ControlFlowNode for a | test.py:1:19:1:19 | SSA variable x | -| test.py:7:19:7:19 | ControlFlowNode for a | test.py:2:3:2:3 | SSA variable y | +| test.py:7:19:7:19 | ControlFlowNode for a | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:7:19:7:19 | ControlFlowNode for a | test.py:3:3:3:3 | SSA variable z | +| test.py:7:19:7:19 | ControlFlowNode for a | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:7:19:7:19 | ControlFlowNode for a | test.py:7:1:7:1 | GSSA Variable b | +| test.py:7:19:7:19 | ControlFlowNode for a | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | diff --git a/python/ql/test/experimental/dataflow/basic/global.ql b/python/ql/test/experimental/dataflow/basic/global.ql index ecab29899e3..8e3f9072aa3 100644 --- a/python/ql/test/experimental/dataflow/basic/global.ql +++ b/python/ql/test/experimental/dataflow/basic/global.ql @@ -3,7 +3,7 @@ import allFlowsConfig from DataFlow::Node source, DataFlow::Node sink where source != sink and - exists(AllFlowsConfig cfg | cfg.hasFlow(source, sink)) and + AllFlowsFlow::flow(source, sink) and exists(source.getLocation().getFile().getRelativePath()) and exists(sink.getLocation().getFile().getRelativePath()) select source, sink diff --git a/python/ql/test/experimental/dataflow/basic/globalStep.expected b/python/ql/test/experimental/dataflow/basic/globalStep.expected index 9c7e3cca254..00ee53dba00 100644 --- a/python/ql/test/experimental/dataflow/basic/globalStep.expected +++ b/python/ql/test/experimental/dataflow/basic/globalStep.expected @@ -1,53 +1,41 @@ -| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | -| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | +| test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:4:10:4:10 | ControlFlowNode for z | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | | test.py:4:10:4:10 | ControlFlowNode for z | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:19:7:19 | ControlFlowNode for a | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:19:7:19 | ControlFlowNode for a | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | GSSA Variable a | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | GSSA Variable a | -| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | GSSA Variable b | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | ControlFlowNode for a | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | ControlFlowNode for a | +| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:1:19:1:19 | ControlFlowNode for x | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:1:19:1:19 | ControlFlowNode for x | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | diff --git a/python/ql/test/experimental/dataflow/basic/globalStep.ql b/python/ql/test/experimental/dataflow/basic/globalStep.ql index 9b19749b2d8..ed37e8a841d 100644 --- a/python/ql/test/experimental/dataflow/basic/globalStep.ql +++ b/python/ql/test/experimental/dataflow/basic/globalStep.ql @@ -1,6 +1,6 @@ import allFlowsConfig -from DataFlow::PathNode fromNode, DataFlow::PathNode toNode +from AllFlowsFlow::PathNode fromNode, AllFlowsFlow::PathNode toNode where toNode = fromNode.getASuccessor() and exists(fromNode.getNode().getLocation().getFile().getRelativePath()) and diff --git a/python/ql/test/experimental/dataflow/basic/local.expected b/python/ql/test/experimental/dataflow/basic/local.expected index cdf40018ed0..142c84015ae 100644 --- a/python/ql/test/experimental/dataflow/basic/local.expected +++ b/python/ql/test/experimental/dataflow/basic/local.expected @@ -1,57 +1,40 @@ -| test.py:0:0:0:0 | GSSA Variable __name__ | test.py:0:0:0:0 | GSSA Variable __name__ | -| test.py:0:0:0:0 | GSSA Variable __package__ | test.py:0:0:0:0 | GSSA Variable __package__ | -| test.py:0:0:0:0 | GSSA Variable b | test.py:0:0:0:0 | GSSA Variable b | -| test.py:0:0:0:0 | SSA variable $ | test.py:0:0:0:0 | SSA variable $ | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | -| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:1:1:1:21 | SynthDictSplatParameterNode | test.py:1:1:1:21 | SynthDictSplatParameterNode | | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:1:5:1:17 | GSSA Variable obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | +| test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:3:3:3 | SSA variable z | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:1:19:1:19 | SSA variable x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:3:2:3 | SSA variable y | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | test.py:3:3:3:3 | SSA variable z | -| test.py:1:19:1:19 | SSA variable x | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:1:19:1:19 | SSA variable x | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:2:3:2:3 | ControlFlowNode for y | test.py:2:3:2:3 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:2:3:2:3 | SSA variable y | -| test.py:2:3:2:3 | SSA variable y | test.py:3:3:3:3 | SSA variable z | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:3:3:3 | SSA variable z | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:2:7:2:7 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:3:3:3:3 | ControlFlowNode for z | test.py:3:3:3:3 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:3:3:3:3 | SSA variable z | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | | test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:3:7:3:7 | ControlFlowNode for y | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:4:10:4:10 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:6:1:6:1 | ControlFlowNode for a | test.py:6:1:6:1 | ControlFlowNode for a | -| test.py:6:1:6:1 | GSSA Variable a | test.py:6:1:6:1 | GSSA Variable a | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:19:7:19 | ControlFlowNode for a | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | GSSA Variable a | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | ControlFlowNode for a | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:19:7:19 | ControlFlowNode for a | | test.py:7:1:7:1 | ControlFlowNode for b | test.py:7:1:7:1 | ControlFlowNode for b | -| test.py:7:1:7:1 | GSSA Variable b | test.py:7:1:7:1 | GSSA Variable b | | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:7:5:7:17 | [post] ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | [post] ControlFlowNode for obfuscated_id | -| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | GSSA Variable b | +| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | ControlFlowNode for b | | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:7:5:7:20 | GSSA Variable a | test.py:7:5:7:20 | GSSA Variable a | | test.py:7:5:7:20 | [pre] ControlFlowNode for obfuscated_id() | test.py:7:5:7:20 | [pre] ControlFlowNode for obfuscated_id() | | test.py:7:19:7:19 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | | test.py:7:19:7:19 | [post] ControlFlowNode for a | test.py:7:19:7:19 | [post] ControlFlowNode for a | diff --git a/python/ql/test/experimental/dataflow/basic/localStep.expected b/python/ql/test/experimental/dataflow/basic/localStep.expected index e147bb9f4fc..ce190945d36 100644 --- a/python/ql/test/experimental/dataflow/basic/localStep.expected +++ b/python/ql/test/experimental/dataflow/basic/localStep.expected @@ -1,11 +1,10 @@ -| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | GSSA Variable obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:1:19:1:19 | SSA variable x | -| test.py:1:19:1:19 | SSA variable x | test.py:2:7:2:7 | ControlFlowNode for x | -| test.py:2:3:2:3 | SSA variable y | test.py:3:7:3:7 | ControlFlowNode for y | -| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | SSA variable y | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | SSA variable z | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:19:7:19 | ControlFlowNode for a | -| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | GSSA Variable a | -| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | GSSA Variable b | +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | +| test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:2:7:2:7 | ControlFlowNode for x | +| test.py:2:3:2:3 | ControlFlowNode for y | test.py:3:7:3:7 | ControlFlowNode for y | +| test.py:2:7:2:7 | ControlFlowNode for x | test.py:2:3:2:3 | ControlFlowNode for y | +| test.py:3:3:3:3 | ControlFlowNode for z | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:3:7:3:7 | ControlFlowNode for y | test.py:3:3:3:3 | ControlFlowNode for z | +| test.py:6:1:6:1 | ControlFlowNode for a | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:6:1:6:1 | ControlFlowNode for a | +| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | ControlFlowNode for b | diff --git a/python/ql/test/experimental/dataflow/basic/maximalFlows.expected b/python/ql/test/experimental/dataflow/basic/maximalFlows.expected index b6f8a1730f1..a9fa5d8da92 100644 --- a/python/ql/test/experimental/dataflow/basic/maximalFlows.expected +++ b/python/ql/test/experimental/dataflow/basic/maximalFlows.expected @@ -1,10 +1,7 @@ +| test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:1:19:1:19 | ControlFlowNode for x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:1:7:1 | GSSA Variable b | -| test.py:1:19:1:19 | SSA variable x | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:1:19:1:19 | SSA variable x | test.py:7:1:7:1 | GSSA Variable b | -| test.py:2:3:2:3 | SSA variable y | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:2:3:2:3 | SSA variable y | test.py:7:1:7:1 | GSSA Variable b | -| test.py:3:3:3:3 | SSA variable z | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | test.py:7:1:7:1 | GSSA Variable b | -| test.py:6:1:6:1 | GSSA Variable a | test.py:4:10:4:10 | ControlFlowNode for z | -| test.py:6:1:6:1 | GSSA Variable a | test.py:7:1:7:1 | GSSA Variable b | +| test.py:1:19:1:19 | ControlFlowNode for x | test.py:7:1:7:1 | ControlFlowNode for b | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:4:10:4:10 | ControlFlowNode for z | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:1:7:1 | ControlFlowNode for b | +| test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | test.py:7:19:7:19 | ControlFlowNode for a | +| test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | test.py:7:1:7:1 | ControlFlowNode for b | diff --git a/python/ql/test/experimental/dataflow/basic/maximalFlows.ql b/python/ql/test/experimental/dataflow/basic/maximalFlows.ql index a314cfca612..2cb0b2cb7e2 100644 --- a/python/ql/test/experimental/dataflow/basic/maximalFlows.ql +++ b/python/ql/test/experimental/dataflow/basic/maximalFlows.ql @@ -3,7 +3,7 @@ import maximalFlowsConfig from DataFlow::Node source, DataFlow::Node sink where source != sink and - exists(MaximalFlowsConfig cfg | cfg.hasFlow(source, sink)) and + MaximalFlowsFlow::flow(source, sink) and exists(source.getLocation().getFile().getRelativePath()) and exists(sink.getLocation().getFile().getRelativePath()) select source, sink diff --git a/python/ql/test/experimental/dataflow/basic/maximalFlowsConfig.qll b/python/ql/test/experimental/dataflow/basic/maximalFlowsConfig.qll index e3e65c92c24..82048076d4b 100644 --- a/python/ql/test/experimental/dataflow/basic/maximalFlowsConfig.qll +++ b/python/ql/test/experimental/dataflow/basic/maximalFlowsConfig.qll @@ -1,3 +1,4 @@ +import python import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate @@ -5,20 +6,18 @@ private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPr * A configuration to find all "maximal" flows. * To be used on small programs. */ -class MaximalFlowsConfig extends DataFlow::Configuration { - MaximalFlowsConfig() { this = "AllFlowsConfig" } - - override predicate isSource(DataFlow::Node node) { +module MaximalFlowsConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof DataFlow::ParameterNode or - node instanceof DataFlow::EssaNode and - not exists(DataFlow::EssaNode pred | DataFlow::localFlowStep(pred, node)) + node instanceof DataFlow::LocalSourceNode } - override predicate isSink(DataFlow::Node node) { + predicate isSink(DataFlow::Node node) { node instanceof DataFlowPrivate::ReturnNode or - node instanceof DataFlow::EssaNode and - not exists(node.(DataFlow::EssaNode).getVar().getASourceUse()) + not DataFlowPrivate::LocalFlow::localFlowStep(node, _) } } + +module MaximalFlowsFlow = DataFlow::Global; diff --git a/python/ql/test/experimental/dataflow/basic/sinks.expected b/python/ql/test/experimental/dataflow/basic/sinks.expected index 944f8190aa5..bf5800e0b73 100644 --- a/python/ql/test/experimental/dataflow/basic/sinks.expected +++ b/python/ql/test/experimental/dataflow/basic/sinks.expected @@ -1,29 +1,18 @@ -| test.py:0:0:0:0 | GSSA Variable __name__ | -| test.py:0:0:0:0 | GSSA Variable __package__ | -| test.py:0:0:0:0 | GSSA Variable b | -| test.py:0:0:0:0 | SSA variable $ | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | | test.py:1:1:1:21 | SynthDictSplatParameterNode | | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | | test.py:2:3:2:3 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | | test.py:2:7:2:7 | ControlFlowNode for x | | test.py:3:3:3:3 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:6:1:6:1 | ControlFlowNode for a | -| test.py:6:1:6:1 | GSSA Variable a | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | | test.py:7:1:7:1 | ControlFlowNode for b | -| test.py:7:1:7:1 | GSSA Variable b | | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:7:5:7:17 | [post] ControlFlowNode for obfuscated_id | | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:7:5:7:20 | GSSA Variable a | | test.py:7:5:7:20 | [pre] ControlFlowNode for obfuscated_id() | | test.py:7:19:7:19 | ControlFlowNode for a | | test.py:7:19:7:19 | [post] ControlFlowNode for a | diff --git a/python/ql/test/experimental/dataflow/basic/sinks.ql b/python/ql/test/experimental/dataflow/basic/sinks.ql index f17ea9b9b1b..7a736bc94e2 100644 --- a/python/ql/test/experimental/dataflow/basic/sinks.ql +++ b/python/ql/test/experimental/dataflow/basic/sinks.ql @@ -2,6 +2,6 @@ import allFlowsConfig from DataFlow::Node sink where - exists(AllFlowsConfig cfg | cfg.isSink(sink)) and + AllFlowsConfig::isSink(sink) and exists(sink.getLocation().getFile().getRelativePath()) select sink diff --git a/python/ql/test/experimental/dataflow/basic/sources.expected b/python/ql/test/experimental/dataflow/basic/sources.expected index 944f8190aa5..bf5800e0b73 100644 --- a/python/ql/test/experimental/dataflow/basic/sources.expected +++ b/python/ql/test/experimental/dataflow/basic/sources.expected @@ -1,29 +1,18 @@ -| test.py:0:0:0:0 | GSSA Variable __name__ | -| test.py:0:0:0:0 | GSSA Variable __package__ | -| test.py:0:0:0:0 | GSSA Variable b | -| test.py:0:0:0:0 | SSA variable $ | | test.py:1:1:1:21 | ControlFlowNode for FunctionExpr | | test.py:1:1:1:21 | SynthDictSplatParameterNode | | test.py:1:5:1:17 | ControlFlowNode for obfuscated_id | -| test.py:1:5:1:17 | GSSA Variable obfuscated_id | | test.py:1:19:1:19 | ControlFlowNode for x | -| test.py:1:19:1:19 | SSA variable x | | test.py:2:3:2:3 | ControlFlowNode for y | -| test.py:2:3:2:3 | SSA variable y | | test.py:2:7:2:7 | ControlFlowNode for x | | test.py:3:3:3:3 | ControlFlowNode for z | -| test.py:3:3:3:3 | SSA variable z | | test.py:3:7:3:7 | ControlFlowNode for y | | test.py:4:10:4:10 | ControlFlowNode for z | | test.py:6:1:6:1 | ControlFlowNode for a | -| test.py:6:1:6:1 | GSSA Variable a | | test.py:6:5:6:6 | ControlFlowNode for IntegerLiteral | | test.py:7:1:7:1 | ControlFlowNode for b | -| test.py:7:1:7:1 | GSSA Variable b | | test.py:7:5:7:17 | ControlFlowNode for obfuscated_id | | test.py:7:5:7:17 | [post] ControlFlowNode for obfuscated_id | | test.py:7:5:7:20 | ControlFlowNode for obfuscated_id() | -| test.py:7:5:7:20 | GSSA Variable a | | test.py:7:5:7:20 | [pre] ControlFlowNode for obfuscated_id() | | test.py:7:19:7:19 | ControlFlowNode for a | | test.py:7:19:7:19 | [post] ControlFlowNode for a | diff --git a/python/ql/test/experimental/dataflow/basic/sources.ql b/python/ql/test/experimental/dataflow/basic/sources.ql index 198882ceee6..e6a5f2177e0 100644 --- a/python/ql/test/experimental/dataflow/basic/sources.ql +++ b/python/ql/test/experimental/dataflow/basic/sources.ql @@ -2,6 +2,6 @@ import allFlowsConfig from DataFlow::Node source where - exists(AllFlowsConfig cfg | cfg.isSource(source)) and + AllFlowsConfig::isSource(source) and exists(source.getLocation().getFile().getRelativePath()) select source diff --git a/python/ql/test/experimental/dataflow/basic/test.py b/python/ql/test/experimental/dataflow/basic/test.py index 7ea19e9d4d0..aa1f9906b7c 100644 --- a/python/ql/test/experimental/dataflow/basic/test.py +++ b/python/ql/test/experimental/dataflow/basic/test.py @@ -1,7 +1,7 @@ -def obfuscated_id(x): #$ step="FunctionExpr -> GSSA Variable obfuscated_id" step="x -> SSA variable x" - y = x #$ step="x -> SSA variable y" step="SSA variable x, l:-1 -> x" - z = y #$ step="y -> SSA variable z" step="SSA variable y, l:-1 -> y" - return z #$ flow="42, l:+2 -> z" step="SSA variable z, l:-1 -> z" +def obfuscated_id(x): #$ step="FunctionExpr -> obfuscated_id" + y = x #$ step="x -> y" step="x, l:-1 -> x" + z = y #$ step="y -> z" step="y, l:-1 -> y" + return z #$ flow="42, l:+2 -> z" step="z, l:-1 -> z" -a = 42 #$ step="42 -> GSSA Variable a" -b = obfuscated_id(a) #$ flow="42, l:-1 -> GSSA Variable b" flow="FunctionExpr, l:-6 -> obfuscated_id" step="obfuscated_id(..) -> GSSA Variable b" step="GSSA Variable obfuscated_id, l:-6 -> obfuscated_id" step="GSSA Variable a, l:-1 -> a" +a = 42 #$ step="42 -> a" +b = obfuscated_id(a) #$ flow="42, l:-1 -> b" flow="FunctionExpr, l:-6 -> obfuscated_id" step="obfuscated_id(..) -> b" step="obfuscated_id, l:-6 -> obfuscated_id" step="a, l:-1 -> a" diff --git a/python/ql/test/experimental/dataflow/callGraphConfig.qll b/python/ql/test/experimental/dataflow/callGraphConfig.qll index ceb39bafcd6..8528396a12f 100644 --- a/python/ql/test/experimental/dataflow/callGraphConfig.qll +++ b/python/ql/test/experimental/dataflow/callGraphConfig.qll @@ -5,18 +5,18 @@ private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPr /** * A configuration to find the call graph edges. */ -class CallGraphConfig extends DataFlow::Configuration { - CallGraphConfig() { this = "CallGraphConfig" } - - override predicate isSource(DataFlow::Node node) { +module CallGraphConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof DataFlowPrivate::ReturnNode or node instanceof DataFlow::ArgumentNode } - override predicate isSink(DataFlow::Node node) { + predicate isSink(DataFlow::Node node) { node instanceof DataFlowPrivate::OutNode or node instanceof DataFlow::ParameterNode } } + +module CallGraphFlow = DataFlow::Global; diff --git a/python/ql/test/experimental/dataflow/coverage-py3/classes.py b/python/ql/test/experimental/dataflow/coverage-py3/classes.py index 308c79acbb4..199c31c2535 100644 --- a/python/ql/test/experimental/dataflow/coverage-py3/classes.py +++ b/python/ql/test/experimental/dataflow/coverage-py3/classes.py @@ -51,7 +51,7 @@ class With_length_hint: def test_length_hint(): import operator - with_length_hint = With_length_hint() #$ arg1="SSA variable with_length_hint" func=With_length_hint.__length_hint__ + with_length_hint = With_length_hint() #$ arg1="with_length_hint" func=With_length_hint.__length_hint__ operator.length_hint(with_length_hint) @@ -68,5 +68,5 @@ class With_index: def test_index(): import operator - with_index = With_index() #$ arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ arg1="with_index" func=With_index.__index__ operator.index(with_index) diff --git a/python/ql/test/experimental/dataflow/coverage/argumentRoutingTest.ql b/python/ql/test/experimental/dataflow/coverage/argumentRoutingTest.ql index eccbbea2b4d..1a4e860f555 100644 --- a/python/ql/test/experimental/dataflow/coverage/argumentRoutingTest.ql +++ b/python/ql/test/experimental/dataflow/coverage/argumentRoutingTest.ql @@ -10,13 +10,11 @@ module Argument1RoutingTest implements RoutingTestSig { predicate relevantFlow(DataFlow::Node source, DataFlow::Node sink, Argument arg) { ( - exists(Argument1ExtraRoutingConfig cfg | cfg.hasFlow(source, sink)) + Argument1ExtraRoutingFlow::flow(source, sink) or - exists(ArgumentRoutingConfig cfg | - cfg.hasFlow(source, sink) and - cfg.isArgSource(source, 1) and - cfg.isGoodSink(sink, 1) - ) + ArgumentRoutingFlow::flow(source, sink) and + ArgumentRoutingConfig::isArgSource(source, 1) and + ArgumentRoutingConfig::isGoodSink(sink, 1) ) and exists(arg) } @@ -26,32 +24,28 @@ class ArgNumber extends int { ArgNumber() { this in [1 .. 7] } } -class ArgumentRoutingConfig extends DataFlow::Configuration { - ArgumentRoutingConfig() { this = "ArgumentRoutingConfig" } - - predicate isArgSource(DataFlow::Node node, ArgNumber argNumber) { +module ArgumentRoutingConfig implements DataFlow::ConfigSig { + additional predicate isArgSource(DataFlow::Node node, ArgNumber argNumber) { node.(DataFlow::CfgNode).getNode().(NameNode).getId() = "arg" + argNumber } - override predicate isSource(DataFlow::Node node) { this.isArgSource(node, _) } + predicate isSource(DataFlow::Node node) { isArgSource(node, _) } - predicate isGoodSink(DataFlow::Node node, ArgNumber argNumber) { + additional predicate isGoodSink(DataFlow::Node node, ArgNumber argNumber) { exists(CallNode call | call.getFunction().(NameNode).getId() = "SINK" + argNumber and node.(DataFlow::CfgNode).getNode() = call.getAnArg() ) } - predicate isBadSink(DataFlow::Node node, ArgNumber argNumber) { + additional predicate isBadSink(DataFlow::Node node, ArgNumber argNumber) { exists(CallNode call | call.getFunction().(NameNode).getId() = "SINK" + argNumber + "_F" and node.(DataFlow::CfgNode).getNode() = call.getAnArg() ) } - override predicate isSink(DataFlow::Node node) { - this.isGoodSink(node, _) or this.isBadSink(node, _) - } + predicate isSink(DataFlow::Node node) { isGoodSink(node, _) or isBadSink(node, _) } /** * We want to be able to use `arg` in a sequence of calls such as `func(kw=arg); ... ; func(arg)`. @@ -59,22 +53,22 @@ class ArgumentRoutingConfig extends DataFlow::Configuration { * making it seem like we handle all cases even if we only handle the last one. * We make the test honest by preventing flow into source nodes. */ - override predicate isBarrierIn(DataFlow::Node node) { this.isSource(node) } + predicate isBarrierIn(DataFlow::Node node) { isSource(node) } } -class Argument1ExtraRoutingConfig extends DataFlow::Configuration { - Argument1ExtraRoutingConfig() { this = "Argument1ExtraRoutingConfig" } +module ArgumentRoutingFlow = DataFlow::Global; - override predicate isSource(DataFlow::Node node) { +module Argument1ExtraRoutingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { exists(AssignmentDefinition def, DataFlow::CallCfgNode call | - def.getVariable() = node.(DataFlow::EssaNode).getVar() and + def.getDefiningNode() = node.(DataFlow::CfgNode).getNode() and def.getValue() = call.getNode() and call.getFunction().asCfgNode().(NameNode).getId().matches("With\\_%") ) and - node.(DataFlow::EssaNode).getVar().getName().matches("with\\_%") + node.(DataFlow::CfgNode).getNode().(NameNode).getId().matches("with\\_%") } - override predicate isSink(DataFlow::Node node) { + predicate isSink(DataFlow::Node node) { exists(CallNode call | call.getFunction().(NameNode).getId() = "SINK1" and node.(DataFlow::CfgNode).getNode() = call.getAnArg() @@ -87,20 +81,20 @@ class Argument1ExtraRoutingConfig extends DataFlow::Configuration { * making it seem like we handle all cases even if we only handle the last one. * We make the test honest by preventing flow into source nodes. */ - override predicate isBarrierIn(DataFlow::Node node) { this.isSource(node) } + predicate isBarrierIn(DataFlow::Node node) { isSource(node) } } +module Argument1ExtraRoutingFlow = DataFlow::Global; + module RestArgumentRoutingTest implements RoutingTestSig { class Argument = ArgNumber; string flowTag(Argument arg) { result = "arg" + arg } predicate relevantFlow(DataFlow::Node source, DataFlow::Node sink, Argument arg) { - exists(ArgumentRoutingConfig cfg | - cfg.hasFlow(source, sink) and - cfg.isArgSource(source, arg) and - cfg.isGoodSink(sink, arg) - ) and + ArgumentRoutingFlow::flow(source, sink) and + ArgumentRoutingConfig::isArgSource(source, arg) and + ArgumentRoutingConfig::isGoodSink(sink, arg) and arg > 1 } } @@ -112,11 +106,9 @@ module BadArgumentRoutingTestSinkF implements RoutingTestSig { string flowTag(Argument arg) { result = "bad" + arg } predicate relevantFlow(DataFlow::Node source, DataFlow::Node sink, Argument arg) { - exists(ArgumentRoutingConfig cfg | - cfg.hasFlow(source, sink) and - cfg.isArgSource(source, arg) and - cfg.isBadSink(sink, arg) - ) + ArgumentRoutingFlow::flow(source, sink) and + ArgumentRoutingConfig::isArgSource(source, arg) and + ArgumentRoutingConfig::isBadSink(sink, arg) } } @@ -127,14 +119,12 @@ module BadArgumentRoutingTestWrongSink implements RoutingTestSig { string flowTag(Argument arg) { result = "bad" + arg } predicate relevantFlow(DataFlow::Node source, DataFlow::Node sink, Argument arg) { - exists(ArgumentRoutingConfig cfg | - cfg.hasFlow(source, sink) and - cfg.isArgSource(source, any(ArgNumber i | not i = arg)) and - ( - cfg.isGoodSink(sink, arg) - or - cfg.isBadSink(sink, arg) - ) + ArgumentRoutingFlow::flow(source, sink) and + ArgumentRoutingConfig::isArgSource(source, any(ArgNumber i | not i = arg)) and + ( + ArgumentRoutingConfig::isGoodSink(sink, arg) + or + ArgumentRoutingConfig::isBadSink(sink, arg) ) } } diff --git a/python/ql/test/experimental/dataflow/coverage/classes.py b/python/ql/test/experimental/dataflow/coverage/classes.py index 2569921d6c9..74127d34d20 100644 --- a/python/ql/test/experimental/dataflow/coverage/classes.py +++ b/python/ql/test/experimental/dataflow/coverage/classes.py @@ -57,7 +57,7 @@ class With_init: def test_init(): - with_init = With_init() #$ MISSING: arg1="SSA variable with_init" func=With_init.__init__ + with_init = With_init() #$ MISSING: arg1="with_init" func=With_init.__init__ # object.__del__(self) @@ -68,7 +68,7 @@ class With_del: def test_del(): - with_del = With_del() #$ MISSING: arg1="SSA variable with_del" func=With_del.__del__ + with_del = With_del() #$ MISSING: arg1="with_del" func=With_del.__del__ del with_del @@ -81,7 +81,7 @@ class With_repr: def test_repr(): - with_repr = With_repr() #$ MISSING: arg1="SSA variable with_repr" func=With_repr.__repr__ + with_repr = With_repr() #$ MISSING: arg1="with_repr" func=With_repr.__repr__ repr(with_repr) @@ -94,7 +94,7 @@ class With_str: def test_str(): - with_str = With_str() #$ MISSING: arg1="SSA variable with_str" func=With_str.__str__ + with_str = With_str() #$ MISSING: arg1="with_str" func=With_str.__str__ str(with_str) @@ -107,7 +107,7 @@ class With_bytes: def test_bytes(): - with_bytes = With_bytes() #$ MISSING: arg1="SSA variable with_bytes" func=With_bytes.__bytes__ + with_bytes = With_bytes() #$ MISSING: arg1="with_bytes" func=With_bytes.__bytes__ bytes(with_bytes) @@ -121,18 +121,18 @@ class With_format: def test_format(): - with_format = With_format() #$ MISSING: arg1="SSA variable with_format" func=With_format.__format__ + with_format = With_format() #$ MISSING: arg1="with_format" func=With_format.__format__ arg2 = "" #$ MISSING: arg2 func=With_format.__format__ format(with_format, arg2) def test_format_str(): - with_format = With_format() #$ MISSING: arg1="SSA variable with_format" func=With_format.__format__ + with_format = With_format() #$ MISSING: arg1="with_format" func=With_format.__format__ "{0}".format(with_format) def test_format_fstr(): - with_format = With_format() #$ MISSING: arg1="SSA variable with_format" func=With_format.__format__ + with_format = With_format() #$ MISSING: arg1="with_format" func=With_format.__format__ f"{with_format}" @@ -146,7 +146,7 @@ class With_lt: def test_lt(): - with_lt = With_lt() #$ MISSING: arg1="SSA variable with_lt" func=With_lt.__lt__ + with_lt = With_lt() #$ MISSING: arg1="with_lt" func=With_lt.__lt__ arg2 = with_lt #$ MISSING: arg2 func=With_lt.__lt__ with_lt < arg2 @@ -161,7 +161,7 @@ class With_le: def test_le(): - with_le = With_le() #$ MISSING: arg1="SSA variable with_le" func=With_le.__le__ + with_le = With_le() #$ MISSING: arg1="with_le" func=With_le.__le__ arg2 = with_le #$ MISSING: arg2 func=With_le.__le__ with_le <= arg2 @@ -176,7 +176,7 @@ class With_eq: def test_eq(): - with_eq = With_eq() #$ MISSING: arg1="SSA variable with_eq" func=With_eq.__eq__ + with_eq = With_eq() #$ MISSING: arg1="with_eq" func=With_eq.__eq__ with_eq == with_eq #$ MISSING: arg2="with_eq" func=With_eq.__eq__ @@ -190,7 +190,7 @@ class With_ne: def test_ne(): - with_ne = With_ne() #$ MISSING: arg1="SSA variable with_ne" func=With_ne.__ne__ + with_ne = With_ne() #$ MISSING: arg1="with_ne" func=With_ne.__ne__ with_ne != with_ne #$ MISSING: arg2="with_ne" func=With_ne.__ne__ @@ -204,7 +204,7 @@ class With_gt: def test_gt(): - with_gt = With_gt() #$ MISSING: arg1="SSA variable with_gt" func=With_gt.__gt__ + with_gt = With_gt() #$ MISSING: arg1="with_gt" func=With_gt.__gt__ arg2 = with_gt #$ MISSING: arg2 func=With_gt.__gt__ with_gt > arg2 @@ -219,7 +219,7 @@ class With_ge: def test_ge(): - with_ge = With_ge() #$ MISSING: arg1="SSA variable with_ge" func=With_ge.__ge__ + with_ge = With_ge() #$ MISSING: arg1="with_ge" func=With_ge.__ge__ arg2 = with_ge #$ MISSING: arg2 func=With_ge.__ge__ with_ge >= arg2 @@ -233,22 +233,22 @@ class With_hash: def test_hash(): - with_hash = With_hash() #$ MISSING: arg1="SSA variable with_hash" func=With_hash.__hash__ + with_hash = With_hash() #$ MISSING: arg1="with_hash" func=With_hash.__hash__ hash(with_hash) def test_hash_set(): - with_hash = With_hash() #$ MISSING: arg1="SSA variable with_hash" func=With_hash.__hash__ + with_hash = With_hash() #$ MISSING: arg1="with_hash" func=With_hash.__hash__ len(set([with_hash])) def test_hash_frozenset(): - with_hash = With_hash() #$ MISSING: arg1="SSA variable with_hash" func=With_hash.__hash__ + with_hash = With_hash() #$ MISSING: arg1="with_hash" func=With_hash.__hash__ len(frozenset([with_hash])) def test_hash_dict(): - with_hash = With_hash() #$ MISSING: arg1="SSA variable with_hash" func=With_hash.__hash__ + with_hash = With_hash() #$ MISSING: arg1="with_hash" func=With_hash.__hash__ len(dict({with_hash: 0})) @@ -261,12 +261,12 @@ class With_bool: def test_bool(): - with_bool = With_bool() #$ MISSING: arg1="SSA variable with_bool" func=With_bool.__bool__ + with_bool = With_bool() #$ MISSING: arg1="with_bool" func=With_bool.__bool__ bool(with_bool) def test_bool_if(): - with_bool = With_bool() #$ MISSING: arg1="SSA variable with_bool" func=With_bool.__bool__ + with_bool = With_bool() #$ MISSING: arg1="with_bool" func=With_bool.__bool__ if with_bool: pass @@ -282,7 +282,7 @@ class With_getattr: def test_getattr(): - with_getattr = With_getattr() #$ MISSING: arg1="SSA variable with_getattr" func=With_getattr.__getattr__ + with_getattr = With_getattr() #$ MISSING: arg1="with_getattr" func=With_getattr.__getattr__ with_getattr.arg2 #$ MISSING: arg2="with_getattr.arg2" func=With_getattr.__getattr__ @@ -296,7 +296,7 @@ class With_getattribute: def test_getattribute(): - with_getattribute = With_getattribute() #$ MISSING: arg1="SSA variable with_getattribute" func=With_getattribute.__getattribute__ + with_getattribute = With_getattribute() #$ MISSING: arg1="with_getattribute" func=With_getattribute.__getattribute__ with_getattribute.arg2 #$ MISSING: arg2 func=With_getattribute.__getattribute__ @@ -310,7 +310,7 @@ class With_setattr: def test_setattr(): - with_setattr = With_setattr() #$ MISSING: arg1="SSA variable with_setattr" func=With_setattr.__setattr__ + with_setattr = With_setattr() #$ MISSING: arg1="with_setattr" func=With_setattr.__setattr__ arg3 = "" #$ MISSING: arg3 func=With_setattr.__setattr__ with_setattr.arg2 = arg3 #$ MISSING: arg2 func=With_setattr.__setattr__ @@ -324,7 +324,7 @@ class With_delattr: def test_delattr(): - with_delattr = With_delattr() #$ MISSING: arg1="SSA variable with_delattr" func=With_delattr.__delattr__ + with_delattr = With_delattr() #$ MISSING: arg1="with_delattr" func=With_delattr.__delattr__ del with_delattr.arg2 #$ MISSING: arg2 func=With_delattr.__delattr__ @@ -337,7 +337,7 @@ class With_dir: def test_dir(): - with_dir = With_dir() #$ MISSING: arg1="SSA variable with_dir" func=With_dir.__dir__ + with_dir = With_dir() #$ MISSING: arg1="with_dir" func=With_dir.__dir__ dir(with_dir) @@ -360,7 +360,7 @@ def test_get(): class arg3: pass - with_get = With_get() #$ MISSING: arg1="SSA variable with_get" func=With_get.__get__ + with_get = With_get() #$ MISSING: arg1="with_get" func=With_get.__get__ arg3.attr = with_get arg2 = arg3() #$ MISSING: arg2 func=With_get.__get__ arg2.attr @@ -376,7 +376,7 @@ class With_set: def test_set(): - with_set = With_set() #$ MISSING: arg1="SSA variable with_set" func=With_set.__set__ + with_set = With_set() #$ MISSING: arg1="with_set" func=With_set.__set__ Owner.attr = with_set arg2 = Owner() #$ MISSING: arg2 func=With_set.__set__ arg3 = "" #$ MISSING: arg3 func=With_set.__set__ @@ -392,7 +392,7 @@ class With_delete: def test_delete(): - with_delete = With_delete() #$ MISSING: arg1="SSA variable with_delete" func=With_delete.__delete__ + with_delete = With_delete() #$ MISSING: arg1="with_delete" func=With_delete.__delete__ Owner.attr = with_delete arg2 = Owner() #$ MISSING: arg2 func=With_delete.__delete__ del arg2.attr @@ -408,7 +408,7 @@ class With_set_name: def test_set_name(): - with_set_name = With_set_name() #$ MISSING: arg1="SSA variable with_set_name" func=With_set_name.__set_name__ + with_set_name = With_set_name() #$ MISSING: arg1="with_set_name" func=With_set_name.__set_name__ type("arg2", (object,), dict(arg3=with_set_name)) #$ MISSING: arg2 arg3 func=With_set_name.__set_name__ @@ -462,7 +462,7 @@ class With_instancecheck: def test_instancecheck(): - with_instancecheck = With_instancecheck() #$ MISSING: arg1="SSA variable with_instancecheck" func=With_instancecheck.__instancecheck__ + with_instancecheck = With_instancecheck() #$ MISSING: arg1="with_instancecheck" func=With_instancecheck.__instancecheck__ arg2 = "" #$ MISSING: arg2 func=With_instancecheck.__instancecheck__ isinstance(arg2, with_instancecheck) @@ -477,7 +477,7 @@ class With_subclasscheck: def test_subclasscheck(): - with_subclasscheck = With_subclasscheck() #$ MISSING: arg1="SSA variable with_subclasscheck" func=With_subclasscheck.__subclasscheck__ + with_subclasscheck = With_subclasscheck() #$ MISSING: arg1="with_subclasscheck" func=With_subclasscheck.__subclasscheck__ arg2 = object #$ MISSING: arg2 func=With_subclasscheck.__subclasscheck__ issubclass(arg2, with_subclasscheck) @@ -506,7 +506,7 @@ class With_call: def test_call(): - with_call = With_call() #$ arg1="SSA variable with_call" func=With_call.__call__ + with_call = With_call() #$ arg1="with_call" func=With_call.__call__ with_call() @@ -520,17 +520,17 @@ class With_len: def test_len(): - with_len = With_len() #$ MISSING: arg1="SSA variable with_len" func=With_len.__len__ + with_len = With_len() #$ MISSING: arg1="with_len" func=With_len.__len__ len(with_len) def test_len_bool(): - with_len = With_len() #$ MISSING: arg1="SSA variable with_len" func=With_len.__len__ + with_len = With_len() #$ MISSING: arg1="with_len" func=With_len.__len__ bool(with_len) def test_len_if(): - with_len = With_len() #$ MISSING: arg1="SSA variable with_len" func=With_len.__len__ + with_len = With_len() #$ MISSING: arg1="with_len" func=With_len.__len__ if with_len: pass @@ -545,7 +545,7 @@ class With_getitem: def test_getitem(): - with_getitem = With_getitem() #$ MISSING: arg1="SSA variable with_getitem" func=With_getitem.__getitem__ + with_getitem = With_getitem() #$ MISSING: arg1="with_getitem" func=With_getitem.__getitem__ arg2 = 0 with_getitem[arg2] #$ MISSING: arg2 func=With_getitem.__getitem__ @@ -560,7 +560,7 @@ class With_setitem: def test_setitem(): - with_setitem = With_setitem() #$ MISSING: arg1="SSA variable with_setitem" func=With_setitem.__setitem__ + with_setitem = With_setitem() #$ MISSING: arg1="with_setitem" func=With_setitem.__setitem__ arg2 = 0 arg3 = "" with_setitem[arg2] = arg3 #$ MISSING: arg2 arg3 func=With_setitem.__setitem__ @@ -575,7 +575,7 @@ class With_delitem: def test_delitem(): - with_delitem = With_delitem() #$ MISSING: arg1="SSA variable with_delitem" func=With_delitem.__delitem__ + with_delitem = With_delitem() #$ MISSING: arg1="with_delitem" func=With_delitem.__delitem__ arg2 = 0 del with_delitem[arg2] #$ MISSING: arg2 func=With_delitem.__delitem__ @@ -590,7 +590,7 @@ class With_missing(dict): def test_missing(): - with_missing = With_missing() #$ MISSING: arg1="SSA variable with_missing" func=With_missing.__missing__ + with_missing = With_missing() #$ MISSING: arg1="with_missing" func=With_missing.__missing__ arg2 = 0 #$ MISSING: arg2 func=With_missing.__missing__ with_missing[arg2] @@ -604,7 +604,7 @@ class With_iter: def test_iter(): - with_iter = With_iter() #$ MISSING: arg1="SSA variable with_iter" func=With_iter.__iter__ + with_iter = With_iter() #$ MISSING: arg1="with_iter" func=With_iter.__iter__ [x for x in with_iter] @@ -617,7 +617,7 @@ class With_reversed: def test_reversed(): - with_reversed = With_reversed() #$ MISSING: arg1="SSA variable with_reversed" func=With_reversed.__reversed__ + with_reversed = With_reversed() #$ MISSING: arg1="with_reversed" func=With_reversed.__reversed__ reversed(with_reversed) @@ -631,7 +631,7 @@ class With_contains: def test_contains(): - with_contains = With_contains() #$ MISSING: arg1="SSA variable with_contains" func=With_contains.__contains__ + with_contains = With_contains() #$ MISSING: arg1="with_contains" func=With_contains.__contains__ arg2 = 0 #$ MISSING: arg2 func=With_contains.__contains__ arg2 in with_contains @@ -647,7 +647,7 @@ class With_add: def test_add(): - with_add = With_add() #$ MISSING: arg1="SSA variable with_add" func=With_add.__add__ + with_add = With_add() #$ MISSING: arg1="with_add" func=With_add.__add__ arg2 = with_add with_add + arg2 #$ MISSING: arg2 func=With_add.__add__ @@ -662,7 +662,7 @@ class With_sub: def test_sub(): - with_sub = With_sub() #$ MISSING: arg1="SSA variable with_sub" func=With_sub.__sub__ + with_sub = With_sub() #$ MISSING: arg1="with_sub" func=With_sub.__sub__ arg2 = with_sub with_sub - arg2 #$ MISSING: arg2 func=With_sub.__sub__ @@ -677,7 +677,7 @@ class With_mul: def test_mul(): - with_mul = With_mul() #$ MISSING: arg1="SSA variable with_mul" func=With_mul.__mul__ + with_mul = With_mul() #$ MISSING: arg1="with_mul" func=With_mul.__mul__ arg2 = with_mul with_mul * arg2 #$ MISSING: arg2 func=With_mul.__mul__ @@ -692,7 +692,7 @@ class With_matmul: def test_matmul(): - with_matmul = With_matmul() #$ MISSING: arg1="SSA variable with_matmul" func=With_matmul.__matmul__ + with_matmul = With_matmul() #$ MISSING: arg1="with_matmul" func=With_matmul.__matmul__ arg2 = with_matmul with_matmul @ arg2 #$ MISSING: arg2 func=With_matmul.__matmul__ @@ -707,7 +707,7 @@ class With_truediv: def test_truediv(): - with_truediv = With_truediv() #$ MISSING: arg1="SSA variable with_truediv" func=With_truediv.__truediv__ + with_truediv = With_truediv() #$ MISSING: arg1="with_truediv" func=With_truediv.__truediv__ arg2 = with_truediv with_truediv / arg2 #$ MISSING: arg2 func=With_truediv.__truediv__ @@ -722,7 +722,7 @@ class With_floordiv: def test_floordiv(): - with_floordiv = With_floordiv() #$ MISSING: arg1="SSA variable with_floordiv" func=With_floordiv.__floordiv__ + with_floordiv = With_floordiv() #$ MISSING: arg1="with_floordiv" func=With_floordiv.__floordiv__ arg2 = with_floordiv with_floordiv // arg2 #$ MISSING: arg2 func=With_floordiv.__floordiv__ @@ -737,7 +737,7 @@ class With_mod: def test_mod(): - with_mod = With_mod() #$ MISSING: arg1="SSA variable with_mod" func=With_mod.__mod__ + with_mod = With_mod() #$ MISSING: arg1="with_mod" func=With_mod.__mod__ arg2 = with_mod with_mod % arg2 #$ MISSING: arg2 func=With_mod.__mod__ @@ -752,7 +752,7 @@ class With_divmod: def test_divmod(): - with_divmod = With_divmod() #$ MISSING: arg1="SSA variable with_divmod" func=With_divmod.__divmod__ + with_divmod = With_divmod() #$ MISSING: arg1="with_divmod" func=With_divmod.__divmod__ arg2 = With_divmod #$ MISSING: arg2 func=With_divmod.__divmod__ divmod(with_divmod, arg2) @@ -767,13 +767,13 @@ class With_pow: def test_pow(): - with_pow = With_pow() #$ MISSING: arg1="SSA variable with_pow" func=With_pow.__pow__ + with_pow = With_pow() #$ MISSING: arg1="with_pow" func=With_pow.__pow__ arg2 = with_pow pow(with_pow, arg2) #$ MISSING: arg2 func=With_pow.__pow__ def test_pow_op(): - with_pow = With_pow() #$ MISSING: arg1="SSA variable with_pow" func=With_pow.__pow__ + with_pow = With_pow() #$ MISSING: arg1="with_pow" func=With_pow.__pow__ arg2 = with_pow with_pow ** arg2 #$ MISSING: arg2 func=With_pow.__pow__ @@ -788,7 +788,7 @@ class With_lshift: def test_lshift(): - with_lshift = With_lshift() #$ MISSING: arg1="SSA variable with_lshift" func=With_lshift.__lshift__ + with_lshift = With_lshift() #$ MISSING: arg1="with_lshift" func=With_lshift.__lshift__ arg2 = with_lshift with_lshift << arg2 #$ MISSING: arg2 func=With_lshift.__lshift__ @@ -803,7 +803,7 @@ class With_rshift: def test_rshift(): - with_rshift = With_rshift() #$ MISSING: arg1="SSA variable with_rshift" func=With_rshift.__rshift__ + with_rshift = With_rshift() #$ MISSING: arg1="with_rshift" func=With_rshift.__rshift__ arg2 = with_rshift with_rshift >> arg2 #$ MISSING: arg2 func=With_rshift.__rshift__ @@ -818,7 +818,7 @@ class With_and: def test_and(): - with_and = With_and() #$ MISSING: arg1="SSA variable with_and" func=With_and.__and__ + with_and = With_and() #$ MISSING: arg1="with_and" func=With_and.__and__ arg2 = with_and with_and & arg2 #$ MISSING: arg2 func=With_and.__and__ @@ -833,7 +833,7 @@ class With_xor: def test_xor(): - with_xor = With_xor() #$ MISSING: arg1="SSA variable with_xor" func=With_xor.__xor__ + with_xor = With_xor() #$ MISSING: arg1="with_xor" func=With_xor.__xor__ arg2 = with_xor with_xor ^ arg2 #$ MISSING: arg2 func=With_xor.__xor__ @@ -848,7 +848,7 @@ class With_or: def test_or(): - with_or = With_or() #$ MISSING: arg1="SSA variable with_or" func=With_or.__or__ + with_or = With_or() #$ MISSING: arg1="with_or" func=With_or.__or__ arg2 = with_or with_or | arg2 #$ MISSING: arg2 func=With_or.__or__ @@ -863,7 +863,7 @@ class With_radd: def test_radd(): - with_radd = With_radd() #$ MISSING: arg1="SSA variable with_radd" func=With_radd.__radd__ + with_radd = With_radd() #$ MISSING: arg1="with_radd" func=With_radd.__radd__ arg2 = "" #$ MISSING: arg2 func=With_radd.__radd__ arg2 + with_radd @@ -878,7 +878,7 @@ class With_rsub: def test_rsub(): - with_rsub = With_rsub() #$ MISSING: arg1="SSA variable with_rsub" func=With_rsub.__rsub__ + with_rsub = With_rsub() #$ MISSING: arg1="with_rsub" func=With_rsub.__rsub__ arg2 = "" #$ MISSING: arg2 func=With_rsub.__rsub__ arg2 - with_rsub @@ -893,7 +893,7 @@ class With_rmul: def test_rmul(): - with_rmul = With_rmul() #$ MISSING: arg1="SSA variable with_rmul" func=With_rmul.__rmul__ + with_rmul = With_rmul() #$ MISSING: arg1="with_rmul" func=With_rmul.__rmul__ arg2 = "" #$ MISSING: arg2 func=With_rmul.__rmul__ arg2 * with_rmul @@ -908,7 +908,7 @@ class With_rmatmul: def test_rmatmul(): - with_rmatmul = With_rmatmul() #$ MISSING: arg1="SSA variable with_rmatmul" func=With_rmatmul.__rmatmul__ + with_rmatmul = With_rmatmul() #$ MISSING: arg1="with_rmatmul" func=With_rmatmul.__rmatmul__ arg2 = "" #$ MISSING: arg2 func=With_rmatmul.__rmatmul__ arg2 @ with_rmatmul @@ -923,7 +923,7 @@ class With_rtruediv: def test_rtruediv(): - with_rtruediv = With_rtruediv() #$ MISSING: arg1="SSA variable with_rtruediv" func=With_rtruediv.__rtruediv__ + with_rtruediv = With_rtruediv() #$ MISSING: arg1="with_rtruediv" func=With_rtruediv.__rtruediv__ arg2 = "" #$ MISSING: arg2 func=With_rtruediv.__rtruediv__ arg2 / with_rtruediv @@ -938,7 +938,7 @@ class With_rfloordiv: def test_rfloordiv(): - with_rfloordiv = With_rfloordiv() #$ MISSING: arg1="SSA variable with_rfloordiv" func=With_rfloordiv.__rfloordiv__ + with_rfloordiv = With_rfloordiv() #$ MISSING: arg1="with_rfloordiv" func=With_rfloordiv.__rfloordiv__ arg2 = "" #$ MISSING: arg2 func=With_rfloordiv.__rfloordiv__ arg2 // with_rfloordiv @@ -953,7 +953,7 @@ class With_rmod: def test_rmod(): - with_rmod = With_rmod() #$ MISSING: arg1="SSA variable with_rmod" func=With_rmod.__rmod__ + with_rmod = With_rmod() #$ MISSING: arg1="with_rmod" func=With_rmod.__rmod__ arg2 = {} #$ MISSING: arg2 func=With_rmod.__rmod__ arg2 % with_rmod @@ -968,7 +968,7 @@ class With_rdivmod: def test_rdivmod(): - with_rdivmod = With_rdivmod() #$ MISSING: arg1="SSA variable with_rdivmod" func=With_rdivmod.__rdivmod__ + with_rdivmod = With_rdivmod() #$ MISSING: arg1="with_rdivmod" func=With_rdivmod.__rdivmod__ arg2 = "" #$ MISSING: arg2 func=With_rdivmod.__rdivmod__ divmod(arg2, with_rdivmod) @@ -983,13 +983,13 @@ class With_rpow: def test_rpow(): - with_rpow = With_rpow() #$ MISSING: arg1="SSA variable with_rpow" func=With_rpow.__rpow__ + with_rpow = With_rpow() #$ MISSING: arg1="with_rpow" func=With_rpow.__rpow__ arg2 = "" #$ MISSING: arg2 func=With_rpow.__rpow__ pow(arg2, with_rpow) def test_rpow_op(): - with_rpow = With_rpow() #$ MISSING: arg1="SSA variable with_rpow" func=With_rpow.__rpow__ + with_rpow = With_rpow() #$ MISSING: arg1="with_rpow" func=With_rpow.__rpow__ arg2 = "" #$ MISSING: arg2 func=With_rpow.__rpow__ arg2 ** with_rpow @@ -1004,7 +1004,7 @@ class With_rlshift: def test_rlshift(): - with_rlshift = With_rlshift() #$ MISSING: arg1="SSA variable with_rlshift" func=With_rlshift.__rlshift__ + with_rlshift = With_rlshift() #$ MISSING: arg1="with_rlshift" func=With_rlshift.__rlshift__ arg2 = "" #$ MISSING: arg2 func=With_rlshift.__rlshift__ arg2 << with_rlshift @@ -1019,7 +1019,7 @@ class With_rrshift: def test_rrshift(): - with_rrshift = With_rrshift() #$ MISSING: arg1="SSA variable with_rrshift" func=With_rrshift.__rrshift__ + with_rrshift = With_rrshift() #$ MISSING: arg1="with_rrshift" func=With_rrshift.__rrshift__ arg2 = "" #$ MISSING: arg2 func=With_rrshift.__rrshift__ arg2 >> with_rrshift @@ -1034,7 +1034,7 @@ class With_rand: def test_rand(): - with_rand = With_rand() #$ MISSING: arg1="SSA variable with_rand" func=With_rand.__rand__ + with_rand = With_rand() #$ MISSING: arg1="with_rand" func=With_rand.__rand__ arg2 = "" #$ MISSING: arg2 func=With_rand.__rand__ arg2 & with_rand @@ -1049,7 +1049,7 @@ class With_rxor: def test_rxor(): - with_rxor = With_rxor() #$ MISSING: arg1="SSA variable with_rxor" func=With_rxor.__rxor__ + with_rxor = With_rxor() #$ MISSING: arg1="with_rxor" func=With_rxor.__rxor__ arg2 = "" #$ MISSING: arg2 func=With_rxor.__rxor__ arg2 ^ with_rxor @@ -1064,7 +1064,7 @@ class With_ror: def test_ror(): - with_ror = With_ror() #$ MISSING: arg1="SSA variable with_ror" func=With_ror.__ror__ + with_ror = With_ror() #$ MISSING: arg1="with_ror" func=With_ror.__ror__ arg2 = "" #$ MISSING: arg2 func=With_ror.__ror__ arg2 | with_ror @@ -1079,7 +1079,7 @@ class With_iadd: def test_iadd(): - with_iadd = With_iadd() #$ MISSING: arg1="SSA variable with_iadd" func=With_iadd.__iadd__ + with_iadd = With_iadd() #$ MISSING: arg1="with_iadd" func=With_iadd.__iadd__ arg2 = with_iadd #$ MISSING: arg2 func=With_iadd.__iadd__ with_iadd += arg2 @@ -1094,7 +1094,7 @@ class With_isub: def test_isub(): - with_isub = With_isub() #$ MISSING: arg1="SSA variable with_isub" func=With_isub.__isub__ + with_isub = With_isub() #$ MISSING: arg1="with_isub" func=With_isub.__isub__ arg2 = with_isub #$ MISSING: arg2 func=With_isub.__isub__ with_isub -= arg2 @@ -1109,7 +1109,7 @@ class With_imul: def test_imul(): - with_imul = With_imul() #$ MISSING: arg1="SSA variable with_imul" func=With_imul.__imul__ + with_imul = With_imul() #$ MISSING: arg1="with_imul" func=With_imul.__imul__ arg2 = with_imul #$ MISSING: arg2 func=With_imul.__imul__ with_imul *= arg2 @@ -1124,7 +1124,7 @@ class With_imatmul: def test_imatmul(): - with_imatmul = With_imatmul() #$ MISSING: arg1="SSA variable with_imatmul" func=With_imatmul.__imatmul__ + with_imatmul = With_imatmul() #$ MISSING: arg1="with_imatmul" func=With_imatmul.__imatmul__ arg2 = with_imatmul #$ MISSING: arg2 func=With_imatmul.__imatmul__ with_imatmul @= arg2 @@ -1139,7 +1139,7 @@ class With_itruediv: def test_itruediv(): - with_itruediv = With_itruediv() #$ MISSING: arg1="SSA variable with_itruediv" func=With_itruediv.__itruediv__ + with_itruediv = With_itruediv() #$ MISSING: arg1="with_itruediv" func=With_itruediv.__itruediv__ arg2 = with_itruediv #$ MISSING: arg2 func=With_itruediv.__itruediv__ with_itruediv /= arg2 @@ -1154,7 +1154,7 @@ class With_ifloordiv: def test_ifloordiv(): - with_ifloordiv = With_ifloordiv() #$ MISSING: arg1="SSA variable with_ifloordiv" func=With_ifloordiv.__ifloordiv__ + with_ifloordiv = With_ifloordiv() #$ MISSING: arg1="with_ifloordiv" func=With_ifloordiv.__ifloordiv__ arg2 = with_ifloordiv #$ MISSING: arg2 func=With_ifloordiv.__ifloordiv__ with_ifloordiv //= arg2 @@ -1169,7 +1169,7 @@ class With_imod: def test_imod(): - with_imod = With_imod() #$ MISSING: arg1="SSA variable with_imod" func=With_imod.__imod__ + with_imod = With_imod() #$ MISSING: arg1="with_imod" func=With_imod.__imod__ arg2 = with_imod #$ MISSING: arg2 func=With_imod.__imod__ with_imod %= arg2 @@ -1184,7 +1184,7 @@ class With_ipow: def test_ipow(): - with_ipow = With_ipow() #$ MISSING: arg1="SSA variable with_ipow" func=With_ipow.__ipow__ + with_ipow = With_ipow() #$ MISSING: arg1="with_ipow" func=With_ipow.__ipow__ arg2 = with_ipow #$ MISSING: arg2 func=With_ipow.__ipow__ with_ipow **= arg2 @@ -1199,7 +1199,7 @@ class With_ilshift: def test_ilshift(): - with_ilshift = With_ilshift() #$ MISSING: arg1="SSA variable with_ilshift" func=With_ilshift.__ilshift__ + with_ilshift = With_ilshift() #$ MISSING: arg1="with_ilshift" func=With_ilshift.__ilshift__ arg2 = with_ilshift #$ MISSING: arg2 func=With_ilshift.__ilshift__ with_ilshift <<= arg2 @@ -1214,7 +1214,7 @@ class With_irshift: def test_irshift(): - with_irshift = With_irshift() #$ MISSING: arg1="SSA variable with_irshift" func=With_irshift.__irshift__ + with_irshift = With_irshift() #$ MISSING: arg1="with_irshift" func=With_irshift.__irshift__ arg2 = with_irshift #$ MISSING: arg2 func=With_irshift.__irshift__ with_irshift >>= arg2 @@ -1229,7 +1229,7 @@ class With_iand: def test_iand(): - with_iand = With_iand() #$ MISSING: arg1="SSA variable with_iand" func=With_iand.__iand__ + with_iand = With_iand() #$ MISSING: arg1="with_iand" func=With_iand.__iand__ arg2 = with_iand #$ MISSING: arg2 func=With_iand.__iand__ with_iand &= arg2 @@ -1244,7 +1244,7 @@ class With_ixor: def test_ixor(): - with_ixor = With_ixor() #$ MISSING: arg1="SSA variable with_ixor" func=With_ixor.__ixor__ + with_ixor = With_ixor() #$ MISSING: arg1="with_ixor" func=With_ixor.__ixor__ arg2 = with_ixor #$ MISSING: arg2 func=With_ixor.__ixor__ with_ixor ^= arg2 @@ -1259,7 +1259,7 @@ class With_ior: def test_ior(): - with_ior = With_ior() #$ MISSING: arg1="SSA variable with_ior" func=With_ior.__ior__ + with_ior = With_ior() #$ MISSING: arg1="with_ior" func=With_ior.__ior__ arg2 = with_ior #$ MISSING: arg2 func=With_ior.__ior__ with_ior |= arg2 @@ -1273,7 +1273,7 @@ class With_neg: def test_neg(): - with_neg = With_neg() #$ MISSING: arg1="SSA variable with_neg" func=With_neg.__neg__ + with_neg = With_neg() #$ MISSING: arg1="with_neg" func=With_neg.__neg__ -with_neg @@ -1286,7 +1286,7 @@ class With_pos: def test_pos(): - with_pos = With_pos() #$ MISSING: arg1="SSA variable with_pos" func=With_pos.__pos__ + with_pos = With_pos() #$ MISSING: arg1="with_pos" func=With_pos.__pos__ +with_pos @@ -1299,7 +1299,7 @@ class With_abs: def test_abs(): - with_abs = With_abs() #$ MISSING: arg1="SSA variable with_abs" func=With_abs.__abs__ + with_abs = With_abs() #$ MISSING: arg1="with_abs" func=With_abs.__abs__ abs(with_abs) @@ -1312,7 +1312,7 @@ class With_invert: def test_invert(): - with_invert = With_invert() #$ MISSING: arg1="SSA variable with_invert" func=With_invert.__invert__ + with_invert = With_invert() #$ MISSING: arg1="with_invert" func=With_invert.__invert__ ~with_invert @@ -1325,7 +1325,7 @@ class With_complex: def test_complex(): - with_complex = With_complex() #$ MISSING: arg1="SSA variable with_complex" func=With_complex.__complex__ + with_complex = With_complex() #$ MISSING: arg1="with_complex" func=With_complex.__complex__ complex(with_complex) @@ -1338,7 +1338,7 @@ class With_int: def test_int(): - with_int = With_int() #$ MISSING: arg1="SSA variable with_int" func=With_int.__int__ + with_int = With_int() #$ MISSING: arg1="with_int" func=With_int.__int__ int(with_int) @@ -1351,7 +1351,7 @@ class With_float: def test_float(): - with_float = With_float() #$ MISSING: arg1="SSA variable with_float" func=With_float.__float__ + with_float = With_float() #$ MISSING: arg1="with_float" func=With_float.__float__ float(with_float) @@ -1364,37 +1364,37 @@ class With_index: def test_index_slicing(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ [0][with_index:1] def test_index_bin(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ bin(with_index) def test_index_hex(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ hex(with_index) def test_index_oct(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ oct(with_index) def test_index_int(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ int(with_index) def test_index_float(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ float(with_index) def test_index_complex(): - with_index = With_index() #$ MISSING: arg1="SSA variable with_index" func=With_index.__index__ + with_index = With_index() #$ MISSING: arg1="with_index" func=With_index.__index__ complex(with_index) @@ -1407,7 +1407,7 @@ class With_round: def test_round(): - with_round = With_round() #$ MISSING: arg1="SSA variable with_round" func=With_round.__round__ + with_round = With_round() #$ MISSING: arg1="with_round" func=With_round.__round__ round(with_round) @@ -1420,7 +1420,7 @@ class With_trunc: def test_trunc(): - with_trunc = With_trunc() #$ MISSING: arg1="SSA variable with_trunc" func=With_trunc.__trunc__ + with_trunc = With_trunc() #$ MISSING: arg1="with_trunc" func=With_trunc.__trunc__ import math math.trunc(with_trunc) @@ -1435,7 +1435,7 @@ class With_floor: def test_floor(): - with_floor = With_floor() #$ MISSING: arg1="SSA variable with_floor" func=With_floor.__floor__ + with_floor = With_floor() #$ MISSING: arg1="with_floor" func=With_floor.__floor__ import math math.floor(with_floor) @@ -1450,7 +1450,7 @@ class With_ceil: def test_ceil(): - with_ceil = With_ceil() #$ MISSING: arg1="SSA variable with_ceil" func=With_ceil.__ceil__ + with_ceil = With_ceil() #$ MISSING: arg1="with_ceil" func=With_ceil.__ceil__ import math math.ceil(with_ceil) @@ -1503,7 +1503,7 @@ class With_await: async def atest_await(): - with_await = With_await() #$ MISSING: arg1="SSA variable with_await" func=With_await.__await__ + with_await = With_await() #$ MISSING: arg1="with_await" func=With_await.__await__ await (with_await) @@ -1525,7 +1525,7 @@ class With_aiter: async def atest_aiter(): - with_aiter = With_aiter() #$ MISSING: arg1="SSA variable with_aiter" func=With_aiter.__aiter__ + with_aiter = With_aiter() #$ MISSING: arg1="with_aiter" func=With_aiter.__aiter__ async for x in with_aiter: pass @@ -1542,7 +1542,7 @@ class With_anext: async def atest_anext(): - with_anext = With_anext() #$ MISSING: arg1="SSA variable with_anext" func=With_anext.__anext__ + with_anext = With_anext() #$ MISSING: arg1="with_anext" func=With_anext.__anext__ async for x in with_anext: pass @@ -1559,7 +1559,7 @@ class With_aenter: async def atest_aenter(): - with_aenter = With_aenter() #$ MISSING: arg1="SSA variable with_aenter" func=With_aenter.__aenter__ + with_aenter = With_aenter() #$ MISSING: arg1="with_aenter" func=With_aenter.__aenter__ async with with_aenter: pass @@ -1578,6 +1578,6 @@ class With_aexit: async def atest_aexit(): - with_aexit = With_aexit() #$ MISSING: arg1="SSA variable with_aexit" func=With_aexit.__aexit__ + with_aexit = With_aexit() #$ MISSING: arg1="with_aexit" func=With_aexit.__aexit__ async with with_aexit: pass diff --git a/python/ql/test/experimental/dataflow/coverage/localFlow.expected b/python/ql/test/experimental/dataflow/coverage/localFlow.expected index 08faa21c903..1cb2cab49fa 100644 --- a/python/ql/test/experimental/dataflow/coverage/localFlow.expected +++ b/python/ql/test/experimental/dataflow/coverage/localFlow.expected @@ -1,17 +1,16 @@ -| test.py:41:1:41:33 | GSSA Variable NONSOURCE | test.py:42:10:42:18 | ControlFlowNode for NONSOURCE | -| test.py:41:1:41:33 | GSSA Variable SINK | test.py:44:5:44:8 | ControlFlowNode for SINK | -| test.py:41:1:41:33 | GSSA Variable SOURCE | test.py:42:21:42:26 | ControlFlowNode for SOURCE | -| test.py:42:5:42:5 | SSA variable x | test.py:43:9:43:9 | ControlFlowNode for x | -| test.py:42:10:42:26 | ControlFlowNode for Tuple | test.py:42:5:42:5 | SSA variable x | -| test.py:43:5:43:5 | SSA variable y | test.py:44:10:44:10 | ControlFlowNode for y | -| test.py:43:9:43:12 | ControlFlowNode for Subscript | test.py:43:5:43:5 | SSA variable y | -| test.py:208:1:208:53 | GSSA Variable SINK | test.py:210:5:210:8 | ControlFlowNode for SINK | -| test.py:208:1:208:53 | GSSA Variable SOURCE | test.py:209:25:209:30 | ControlFlowNode for SOURCE | -| test.py:209:5:209:5 | SSA variable x | test.py:210:10:210:10 | ControlFlowNode for x | -| test.py:209:9:209:68 | ControlFlowNode for .0 | test.py:209:9:209:68 | SSA variable .0 | -| test.py:209:9:209:68 | ControlFlowNode for ListComp | test.py:209:5:209:5 | SSA variable x | -| test.py:209:9:209:68 | SSA variable .0 | test.py:209:9:209:68 | ControlFlowNode for .0 | -| test.py:209:16:209:16 | SSA variable v | test.py:209:45:209:45 | ControlFlowNode for v | -| test.py:209:40:209:40 | SSA variable u | test.py:209:56:209:56 | ControlFlowNode for u | -| test.py:209:51:209:51 | SSA variable z | test.py:209:67:209:67 | ControlFlowNode for z | -| test.py:209:62:209:62 | SSA variable y | test.py:209:10:209:10 | ControlFlowNode for y | +| test.py:41:1:41:33 | Entry definition for SsaSourceVariable NONSOURCE | test.py:42:10:42:18 | ControlFlowNode for NONSOURCE | +| test.py:41:1:41:33 | Entry definition for SsaSourceVariable SINK | test.py:44:5:44:8 | ControlFlowNode for SINK | +| test.py:41:1:41:33 | Entry definition for SsaSourceVariable SOURCE | test.py:42:21:42:26 | ControlFlowNode for SOURCE | +| test.py:42:5:42:5 | ControlFlowNode for x | test.py:43:9:43:9 | ControlFlowNode for x | +| test.py:42:10:42:26 | ControlFlowNode for Tuple | test.py:42:5:42:5 | ControlFlowNode for x | +| test.py:43:5:43:5 | ControlFlowNode for y | test.py:44:10:44:10 | ControlFlowNode for y | +| test.py:43:9:43:12 | ControlFlowNode for Subscript | test.py:43:5:43:5 | ControlFlowNode for y | +| test.py:208:1:208:53 | Entry definition for SsaSourceVariable SINK | test.py:210:5:210:8 | ControlFlowNode for SINK | +| test.py:208:1:208:53 | Entry definition for SsaSourceVariable SOURCE | test.py:209:25:209:30 | ControlFlowNode for SOURCE | +| test.py:209:5:209:5 | ControlFlowNode for x | test.py:210:10:210:10 | ControlFlowNode for x | +| test.py:209:9:209:68 | ControlFlowNode for .0 | test.py:209:9:209:68 | ControlFlowNode for .0 | +| test.py:209:9:209:68 | ControlFlowNode for ListComp | test.py:209:5:209:5 | ControlFlowNode for x | +| test.py:209:16:209:16 | ControlFlowNode for v | test.py:209:45:209:45 | ControlFlowNode for v | +| test.py:209:40:209:40 | ControlFlowNode for u | test.py:209:56:209:56 | ControlFlowNode for u | +| test.py:209:51:209:51 | ControlFlowNode for z | test.py:209:67:209:67 | ControlFlowNode for z | +| test.py:209:62:209:62 | ControlFlowNode for y | test.py:209:10:209:10 | ControlFlowNode for y | diff --git a/python/ql/test/experimental/dataflow/import-star/global.expected b/python/ql/test/experimental/dataflow/import-star/global.expected index 21a0c387ddc..95f2481489f 100644 --- a/python/ql/test/experimental/dataflow/import-star/global.expected +++ b/python/ql/test/experimental/dataflow/import-star/global.expected @@ -1,15 +1,22 @@ +| test3.py:1:17:1:19 | ControlFlowNode for ImportMember | test3.py:1:17:1:19 | ControlFlowNode for foo | | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | test3.py:2:7:2:9 | ControlFlowNode for foo | +| test3.py:1:17:1:19 | ControlFlowNode for foo | test3.py:2:7:2:9 | ControlFlowNode for foo | | three.py:1:1:1:3 | ControlFlowNode for foo | test1.py:2:7:2:9 | ControlFlowNode for foo | | three.py:1:1:1:3 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| three.py:1:1:1:3 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for foo | | three.py:1:1:1:3 | ControlFlowNode for foo | test3.py:2:7:2:9 | ControlFlowNode for foo | | three.py:1:1:1:3 | ControlFlowNode for foo | two.py:2:7:2:9 | ControlFlowNode for foo | | three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test1.py:2:7:2:9 | ControlFlowNode for foo | | three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test3.py:1:17:1:19 | ControlFlowNode for foo | | three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test3.py:2:7:2:9 | ControlFlowNode for foo | +| three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | three.py:1:1:1:3 | ControlFlowNode for foo | | three.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | two.py:2:7:2:9 | ControlFlowNode for foo | | trois.py:1:1:1:3 | ControlFlowNode for foo | deux.py:2:7:2:9 | ControlFlowNode for foo | | trois.py:1:1:1:3 | ControlFlowNode for foo | test2.py:2:7:2:9 | ControlFlowNode for foo | | trois.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | deux.py:2:7:2:9 | ControlFlowNode for foo | | trois.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | test2.py:2:7:2:9 | ControlFlowNode for foo | +| trois.py:1:7:1:7 | ControlFlowNode for IntegerLiteral | trois.py:1:1:1:3 | ControlFlowNode for foo | | two.py:2:7:2:9 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for ImportMember | +| two.py:2:7:2:9 | ControlFlowNode for foo | test3.py:1:17:1:19 | ControlFlowNode for foo | | two.py:2:7:2:9 | ControlFlowNode for foo | test3.py:2:7:2:9 | ControlFlowNode for foo | diff --git a/python/ql/test/experimental/dataflow/import-star/global.ql b/python/ql/test/experimental/dataflow/import-star/global.ql index 4cf5fb2b40b..953fa7930ff 100644 --- a/python/ql/test/experimental/dataflow/import-star/global.ql +++ b/python/ql/test/experimental/dataflow/import-star/global.ql @@ -4,16 +4,16 @@ import semmle.python.dataflow.new.DataFlow * A configuration to find all flows. * To be used on tiny programs. */ -class AllFlowsConfig extends DataFlow::Configuration { - AllFlowsConfig() { this = "AllFlowsConfig" } +module AllFlowsConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { any() } - override predicate isSource(DataFlow::Node node) { any() } - - override predicate isSink(DataFlow::Node node) { any() } + predicate isSink(DataFlow::Node node) { any() } } +module AllFlowsFlow = DataFlow::Global; + from DataFlow::CfgNode source, DataFlow::CfgNode sink where source != sink and - exists(AllFlowsConfig cfg | cfg.hasFlow(source, sink)) + AllFlowsFlow::flow(source, sink) select source, sink diff --git a/python/ql/test/experimental/dataflow/module-initialization/localFlow.ql b/python/ql/test/experimental/dataflow/module-initialization/localFlow.ql index 0935f3569b7..22a0f88d77e 100644 --- a/python/ql/test/experimental/dataflow/module-initialization/localFlow.ql +++ b/python/ql/test/experimental/dataflow/module-initialization/localFlow.ql @@ -11,7 +11,10 @@ module ImportTimeLocalFlowTest implements FlowTestSig { nodeFrom.getLocation().getFile().getBaseName() = "multiphase.py" and // results are displayed next to `nodeTo`, so we need a line to write on nodeTo.getLocation().getStartLine() > 0 and - nodeTo.asVar() instanceof GlobalSsaVariable and + exists(GlobalSsaVariable g | + nodeTo.asCfgNode() = g.getDefinition().(EssaNodeDefinition).getDefiningNode() + ) and + // nodeTo.asVar() instanceof GlobalSsaVariable and DP::PhaseDependentFlow::importTimeStep(nodeFrom, nodeTo) } } diff --git a/python/ql/test/experimental/dataflow/module-initialization/multiphase.py b/python/ql/test/experimental/dataflow/module-initialization/multiphase.py index 6f14945dbe0..9a3512732f5 100644 --- a/python/ql/test/experimental/dataflow/module-initialization/multiphase.py +++ b/python/ql/test/experimental/dataflow/module-initialization/multiphase.py @@ -1,40 +1,40 @@ -import sys #$ importTimeFlow="ImportExpr -> GSSA Variable sys" -import os #$ importTimeFlow="ImportExpr -> GSSA Variable os" +import sys #$ importTimeFlow="ImportExpr -> sys" +import os #$ importTimeFlow="ImportExpr -> os" sys.path.append(os.path.dirname(os.path.dirname((__file__)))) -from testlib import expects #$ importTimeFlow="ImportMember -> GSSA Variable expects" +from testlib import expects #$ importTimeFlow="ImportMember -> expects" # These are defined so that we can evaluate the test code. -NONSOURCE = "not a source" #$ importTimeFlow="'not a source' -> GSSA Variable NONSOURCE" -SOURCE = "source" #$ importTimeFlow="'source' -> GSSA Variable SOURCE" +NONSOURCE = "not a source" #$ importTimeFlow="'not a source' -> NONSOURCE" +SOURCE = "source" #$ importTimeFlow="'source' -> SOURCE" -def is_source(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable is_source" +def is_source(x): #$ importTimeFlow="FunctionExpr -> is_source" return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j -def SINK(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable SINK" +def SINK(x): #$ importTimeFlow="FunctionExpr -> SINK" if is_source(x): #$ runtimeFlow="ModuleVariableNode in Module multiphase for is_source, l:-17 -> is_source" print("OK") #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-18 -> print" else: print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-20 -> print" -def SINK_F(x): #$ importTimeFlow="FunctionExpr -> GSSA Variable SINK_F" +def SINK_F(x): #$ importTimeFlow="FunctionExpr -> SINK_F" if is_source(x): #$ runtimeFlow="ModuleVariableNode in Module multiphase for is_source, l:-24 -> is_source" print("Unexpected flow", x) #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-25 -> print" else: print("OK") #$ runtimeFlow="ModuleVariableNode in Module multiphase for print, l:-27 -> print" -def set_foo(): #$ importTimeFlow="FunctionExpr -> GSSA Variable set_foo" +def set_foo(): #$ importTimeFlow="FunctionExpr -> set_foo" global foo foo = SOURCE #$ runtimeFlow="ModuleVariableNode in Module multiphase for SOURCE, l:-31 -> SOURCE" # missing final definition of foo -foo = NONSOURCE #$ importTimeFlow="NONSOURCE -> GSSA Variable foo" +foo = NONSOURCE #$ importTimeFlow="NONSOURCE -> foo" set_foo() @expects(2) -def test_phases(): #$ importTimeFlow="expects(..)(..), l:-1 -> GSSA Variable test_phases" +def test_phases(): #$ importTimeFlow="expects(..)(..), l:-1 -> test_phases" global foo SINK(foo) #$ runtimeFlow="ModuleVariableNode in Module multiphase for SINK, l:-39 -> SINK" runtimeFlow="ModuleVariableNode in Module multiphase for foo, l:-39 -> foo" foo = NONSOURCE #$ runtimeFlow="ModuleVariableNode in Module multiphase for NONSOURCE, l:-40 -> NONSOURCE" diff --git a/python/ql/test/experimental/dataflow/regression/custom_dataflow.ql b/python/ql/test/experimental/dataflow/regression/custom_dataflow.ql index db4e81ad75b..69cf6def999 100644 --- a/python/ql/test/experimental/dataflow/regression/custom_dataflow.ql +++ b/python/ql/test/experimental/dataflow/regression/custom_dataflow.ql @@ -10,14 +10,10 @@ import python import semmle.python.dataflow.new.DataFlow -class CustomTestConfiguration extends DataFlow::Configuration { - CustomTestConfiguration() { this = "CustomTestConfiguration" } +module CustomTestConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node.asCfgNode().(NameNode).getId() = "CUSTOM_SOURCE" } - override predicate isSource(DataFlow::Node node) { - node.asCfgNode().(NameNode).getId() = "CUSTOM_SOURCE" - } - - override predicate isSink(DataFlow::Node node) { + predicate isSink(DataFlow::Node node) { exists(CallNode call | call.getFunction().(NameNode).getId() in ["CUSTOM_SINK", "CUSTOM_SINK_F"] and node.asCfgNode() = call.getAnArg() @@ -25,6 +21,8 @@ class CustomTestConfiguration extends DataFlow::Configuration { } } +module CustomTestFlow = DataFlow::Global; + from DataFlow::Node source, DataFlow::Node sink -where exists(CustomTestConfiguration cfg | cfg.hasFlow(source, sink)) +where CustomTestFlow::flow(source, sink) select source, sink diff --git a/python/ql/test/experimental/dataflow/sensitive-data/TestSensitiveDataSources.ql b/python/ql/test/experimental/dataflow/sensitive-data/TestSensitiveDataSources.ql index 601ece30c35..67c375366c5 100644 --- a/python/ql/test/experimental/dataflow/sensitive-data/TestSensitiveDataSources.ql +++ b/python/ql/test/experimental/dataflow/sensitive-data/TestSensitiveDataSources.ql @@ -20,7 +20,7 @@ module SensitiveDataSourcesTest implements TestSig { tag = "SensitiveDataSource" or exists(DataFlow::Node use | - any(SensitiveUseConfiguration config).hasFlow(source, use) and + SensitiveUseFlow::flow(source, use) and location = use.getLocation() and element = use.toString() and value = source.getClassification() and @@ -32,19 +32,17 @@ module SensitiveDataSourcesTest implements TestSig { import MakeTest -class SensitiveUseConfiguration extends TaintTracking::Configuration { - SensitiveUseConfiguration() { this = "SensitiveUseConfiguration" } +module SensitiveUseConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { node instanceof SensitiveDataSource } - override predicate isSource(DataFlow::Node node) { node instanceof SensitiveDataSource } + predicate isSink(DataFlow::Node node) { node = API::builtin("print").getACall().getArg(_) } - override predicate isSink(DataFlow::Node node) { - node = API::builtin("print").getACall().getArg(_) - } - - override predicate isAdditionalTaintStep(DataFlow::Node node1, DataFlow::Node node2) { + predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { sensitiveDataExtraStepForCalls(node1, node2) } } + +module SensitiveUseFlow = TaintTracking::Global; // import DataFlow::PathGraph // from SensitiveUseConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink // where cfg.hasFlowPath(source, sink) diff --git a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected index 7f8ef86e30d..bff38b71fc9 100644 --- a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected +++ b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.expected @@ -1,6 +1,6 @@ os_import -| test.py:2:8:2:9 | GSSA Variable os | +| test.py:2:8:2:9 | ControlFlowNode for os | flowstep jumpStep -| test.py:2:8:2:9 | GSSA Variable os | test.py:0:0:0:0 | ModuleVariableNode in Module test for os | +| test.py:2:8:2:9 | ControlFlowNode for os | test.py:0:0:0:0 | ModuleVariableNode in Module test for os | essaFlowStep diff --git a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.ql b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.ql index 9c4f08448c1..056e6ae815a 100644 --- a/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.ql +++ b/python/ql/test/experimental/dataflow/strange-essaflow/testFlow.ql @@ -2,17 +2,17 @@ import python import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate -/** Gets the EssaNode that holds the module imported by the fully qualified module name `name` */ -DataFlow::EssaNode module_import(string name) { - exists(Variable var, Import imp, Alias alias | +/** Gets the `CfgNode` that holds the module imported by the fully qualified module name `name`. */ +DataFlow::CfgNode module_import(string name) { + exists(Variable var, AssignmentDefinition def, Import imp, Alias alias | + var = def.getSourceVariable() and + result.getNode() = def.getDefiningNode() and alias = imp.getAName() and - alias.getAsname() = var.getAStore() and - ( - name = alias.getValue().(ImportMember).getImportedModuleName() - or - name = alias.getValue().(ImportExpr).getImportedModuleName() - ) and - result.getVar().(AssignmentDefinition).getSourceVariable() = var + alias.getAsname() = var.getAStore() + | + name = alias.getValue().(ImportMember).getImportedModuleName() + or + name = alias.getValue().(ImportExpr).getImportedModuleName() ) } diff --git a/python/ql/test/experimental/dataflow/summaries-checks/invalid-spec.ql b/python/ql/test/experimental/dataflow/summaries-checks/invalid-spec.ql index 74863d2fde3..19af6c8e744 100644 --- a/python/ql/test/experimental/dataflow/summaries-checks/invalid-spec.ql +++ b/python/ql/test/experimental/dataflow/summaries-checks/invalid-spec.ql @@ -3,6 +3,6 @@ import semmle.python.dataflow.new.FlowSummary import semmle.python.dataflow.new.internal.FlowSummaryImpl query predicate invalidSpecComponent(SummarizedCallable sc, string s, string c) { - (sc.propagatesFlowExt(s, _, _) or sc.propagatesFlowExt(_, s, _)) and + (sc.propagatesFlow(s, _, _) or sc.propagatesFlow(_, s, _)) and Private::External::invalidSpecComponent(s, c) } diff --git a/python/ql/test/experimental/dataflow/summaries-checks/missing-attribute-content.ql b/python/ql/test/experimental/dataflow/summaries-checks/missing-attribute-content.ql index 08287efa52c..eb5133318c6 100644 --- a/python/ql/test/experimental/dataflow/summaries-checks/missing-attribute-content.ql +++ b/python/ql/test/experimental/dataflow/summaries-checks/missing-attribute-content.ql @@ -4,7 +4,7 @@ import semmle.python.dataflow.new.internal.FlowSummaryImpl from SummarizedCallable sc, string s, string c, string attr where - (sc.propagatesFlowExt(s, _, _) or sc.propagatesFlowExt(_, s, _)) and + (sc.propagatesFlow(s, _, _) or sc.propagatesFlow(_, s, _)) and Private::External::invalidSpecComponent(s, c) and c = "Attribute[" + attr + "]" select "The attribute \"" + attr + diff --git a/python/ql/test/experimental/dataflow/summaries/TestSummaries.qll b/python/ql/test/experimental/dataflow/summaries/TestSummaries.qll index cdd61420bbb..b2e29e9999e 100644 --- a/python/ql/test/experimental/dataflow/summaries/TestSummaries.qll +++ b/python/ql/test/experimental/dataflow/summaries/TestSummaries.qll @@ -8,7 +8,7 @@ private import semmle.python.ApiGraphs * `getACall` predicate on `SummarizedCallable`. */ module RecursionGuard { - private import semmle.python.dataflow.new.internal.TypeTrackerSpecific as TT + private import semmle.python.dataflow.new.internal.TypeTrackingImpl::TypeTrackingInput as TT private class RecursionGuard extends SummarizedCallable { RecursionGuard() { this = "RecursionGuard" } @@ -18,6 +18,10 @@ module RecursionGuard { (TT::callStep(_, _) implies any()) } + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + none() + } + override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } } } @@ -31,7 +35,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = true @@ -48,7 +52,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[0].Parameter[0]" and preservesValue = true @@ -68,7 +72,7 @@ private class SummarizedCallableReversed extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].ListElement" and output = "ReturnValue.ListElement" and preservesValue = true @@ -84,7 +88,7 @@ private class SummarizedCallableMap extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1].ListElement" and output = "Argument[0].Parameter[0]" and preservesValue = true @@ -104,7 +108,7 @@ private class SummarizedCallableAppend extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false @@ -126,7 +130,7 @@ private class SummarizedCallableJsonLoads extends SummarizedCallable { result = API::moduleImport("json").getMember("loads").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue.ListElement" and preservesValue = true diff --git a/python/ql/test/experimental/dataflow/summaries/summaries.expected b/python/ql/test/experimental/dataflow/summaries/summaries.expected index b94a911e8c2..d7b64ceaf1f 100644 --- a/python/ql/test/experimental/dataflow/summaries/summaries.expected +++ b/python/ql/test/experimental/dataflow/summaries/summaries.expected @@ -1,55 +1,55 @@ edges -| summaries.py:32:1:32:7 | GSSA Variable tainted | summaries.py:33:6:33:12 | ControlFlowNode for tainted | -| summaries.py:32:11:32:26 | ControlFlowNode for identity() | summaries.py:32:1:32:7 | GSSA Variable tainted | +| summaries.py:32:1:32:7 | ControlFlowNode for tainted | summaries.py:33:6:33:12 | ControlFlowNode for tainted | +| summaries.py:32:11:32:26 | ControlFlowNode for identity() | summaries.py:32:1:32:7 | ControlFlowNode for tainted | | summaries.py:32:20:32:25 | ControlFlowNode for SOURCE | summaries.py:32:11:32:26 | ControlFlowNode for identity() | -| summaries.py:36:1:36:14 | GSSA Variable tainted_lambda | summaries.py:37:6:37:19 | ControlFlowNode for tainted_lambda | -| summaries.py:36:18:36:54 | ControlFlowNode for apply_lambda() | summaries.py:36:1:36:14 | GSSA Variable tainted_lambda | +| summaries.py:36:1:36:14 | ControlFlowNode for tainted_lambda | summaries.py:37:6:37:19 | ControlFlowNode for tainted_lambda | +| summaries.py:36:18:36:54 | ControlFlowNode for apply_lambda() | summaries.py:36:1:36:14 | ControlFlowNode for tainted_lambda | | summaries.py:36:48:36:53 | ControlFlowNode for SOURCE | summaries.py:36:18:36:54 | ControlFlowNode for apply_lambda() | -| summaries.py:44:1:44:12 | GSSA Variable tainted_list | summaries.py:45:6:45:20 | ControlFlowNode for Subscript | -| summaries.py:44:1:44:12 | GSSA Variable tainted_list [List element] | summaries.py:45:6:45:17 | ControlFlowNode for tainted_list [List element] | -| summaries.py:44:16:44:33 | ControlFlowNode for reversed() | summaries.py:44:1:44:12 | GSSA Variable tainted_list | -| summaries.py:44:16:44:33 | ControlFlowNode for reversed() [List element] | summaries.py:44:1:44:12 | GSSA Variable tainted_list [List element] | +| summaries.py:44:1:44:12 | ControlFlowNode for tainted_list | summaries.py:45:6:45:20 | ControlFlowNode for Subscript | +| summaries.py:44:1:44:12 | ControlFlowNode for tainted_list [List element] | summaries.py:45:6:45:17 | ControlFlowNode for tainted_list [List element] | +| summaries.py:44:16:44:33 | ControlFlowNode for reversed() | summaries.py:44:1:44:12 | ControlFlowNode for tainted_list | +| summaries.py:44:16:44:33 | ControlFlowNode for reversed() [List element] | summaries.py:44:1:44:12 | ControlFlowNode for tainted_list [List element] | | summaries.py:44:25:44:32 | ControlFlowNode for List | summaries.py:44:16:44:33 | ControlFlowNode for reversed() | | summaries.py:44:25:44:32 | ControlFlowNode for List [List element] | summaries.py:44:16:44:33 | ControlFlowNode for reversed() [List element] | | summaries.py:44:26:44:31 | ControlFlowNode for SOURCE | summaries.py:44:25:44:32 | ControlFlowNode for List | | summaries.py:44:26:44:31 | ControlFlowNode for SOURCE | summaries.py:44:25:44:32 | ControlFlowNode for List [List element] | | summaries.py:45:6:45:17 | ControlFlowNode for tainted_list [List element] | summaries.py:45:6:45:20 | ControlFlowNode for Subscript | -| summaries.py:51:1:51:14 | GSSA Variable tainted_mapped [List element] | summaries.py:52:6:52:19 | ControlFlowNode for tainted_mapped [List element] | -| summaries.py:51:18:51:46 | ControlFlowNode for list_map() [List element] | summaries.py:51:1:51:14 | GSSA Variable tainted_mapped [List element] | +| summaries.py:51:1:51:14 | ControlFlowNode for tainted_mapped [List element] | summaries.py:52:6:52:19 | ControlFlowNode for tainted_mapped [List element] | +| summaries.py:51:18:51:46 | ControlFlowNode for list_map() [List element] | summaries.py:51:1:51:14 | ControlFlowNode for tainted_mapped [List element] | | summaries.py:51:38:51:45 | ControlFlowNode for List [List element] | summaries.py:51:18:51:46 | ControlFlowNode for list_map() [List element] | | summaries.py:51:39:51:44 | ControlFlowNode for SOURCE | summaries.py:51:38:51:45 | ControlFlowNode for List [List element] | | summaries.py:52:6:52:19 | ControlFlowNode for tainted_mapped [List element] | summaries.py:52:6:52:22 | ControlFlowNode for Subscript | -| summaries.py:57:1:57:23 | GSSA Variable tainted_mapped_explicit [List element] | summaries.py:58:6:58:28 | ControlFlowNode for tainted_mapped_explicit [List element] | -| summaries.py:57:27:57:63 | ControlFlowNode for list_map() [List element] | summaries.py:57:1:57:23 | GSSA Variable tainted_mapped_explicit [List element] | +| summaries.py:57:1:57:23 | ControlFlowNode for tainted_mapped_explicit [List element] | summaries.py:58:6:58:28 | ControlFlowNode for tainted_mapped_explicit [List element] | +| summaries.py:57:27:57:63 | ControlFlowNode for list_map() [List element] | summaries.py:57:1:57:23 | ControlFlowNode for tainted_mapped_explicit [List element] | | summaries.py:57:55:57:62 | ControlFlowNode for List [List element] | summaries.py:57:27:57:63 | ControlFlowNode for list_map() [List element] | | summaries.py:57:56:57:61 | ControlFlowNode for SOURCE | summaries.py:57:55:57:62 | ControlFlowNode for List [List element] | | summaries.py:58:6:58:28 | ControlFlowNode for tainted_mapped_explicit [List element] | summaries.py:58:6:58:31 | ControlFlowNode for Subscript | -| summaries.py:60:1:60:22 | GSSA Variable tainted_mapped_summary [List element] | summaries.py:61:6:61:27 | ControlFlowNode for tainted_mapped_summary [List element] | -| summaries.py:60:26:60:53 | ControlFlowNode for list_map() [List element] | summaries.py:60:1:60:22 | GSSA Variable tainted_mapped_summary [List element] | +| summaries.py:60:1:60:22 | ControlFlowNode for tainted_mapped_summary [List element] | summaries.py:61:6:61:27 | ControlFlowNode for tainted_mapped_summary [List element] | +| summaries.py:60:26:60:53 | ControlFlowNode for list_map() [List element] | summaries.py:60:1:60:22 | ControlFlowNode for tainted_mapped_summary [List element] | | summaries.py:60:45:60:52 | ControlFlowNode for List [List element] | summaries.py:60:26:60:53 | ControlFlowNode for list_map() [List element] | | summaries.py:60:46:60:51 | ControlFlowNode for SOURCE | summaries.py:60:45:60:52 | ControlFlowNode for List [List element] | | summaries.py:61:6:61:27 | ControlFlowNode for tainted_mapped_summary [List element] | summaries.py:61:6:61:30 | ControlFlowNode for Subscript | -| summaries.py:63:1:63:12 | GSSA Variable tainted_list [List element] | summaries.py:64:6:64:17 | ControlFlowNode for tainted_list [List element] | -| summaries.py:63:16:63:41 | ControlFlowNode for append_to_list() [List element] | summaries.py:63:1:63:12 | GSSA Variable tainted_list [List element] | +| summaries.py:63:1:63:12 | ControlFlowNode for tainted_list [List element] | summaries.py:64:6:64:17 | ControlFlowNode for tainted_list [List element] | +| summaries.py:63:16:63:41 | ControlFlowNode for append_to_list() [List element] | summaries.py:63:1:63:12 | ControlFlowNode for tainted_list [List element] | | summaries.py:63:35:63:40 | ControlFlowNode for SOURCE | summaries.py:63:16:63:41 | ControlFlowNode for append_to_list() [List element] | | summaries.py:64:6:64:17 | ControlFlowNode for tainted_list [List element] | summaries.py:64:6:64:20 | ControlFlowNode for Subscript | -| summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist | summaries.py:68:6:68:26 | ControlFlowNode for Subscript | -| summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist [List element] | summaries.py:68:6:68:23 | ControlFlowNode for tainted_resultlist [List element] | -| summaries.py:67:22:67:39 | ControlFlowNode for json_loads() [List element] | summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist [List element] | -| summaries.py:67:33:67:38 | ControlFlowNode for SOURCE | summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist | +| summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist | summaries.py:68:6:68:26 | ControlFlowNode for Subscript | +| summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist [List element] | summaries.py:68:6:68:23 | ControlFlowNode for tainted_resultlist [List element] | +| summaries.py:67:22:67:39 | ControlFlowNode for json_loads() [List element] | summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist [List element] | +| summaries.py:67:33:67:38 | ControlFlowNode for SOURCE | summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist | | summaries.py:67:33:67:38 | ControlFlowNode for SOURCE | summaries.py:67:22:67:39 | ControlFlowNode for json_loads() [List element] | | summaries.py:68:6:68:23 | ControlFlowNode for tainted_resultlist [List element] | summaries.py:68:6:68:26 | ControlFlowNode for Subscript | nodes -| summaries.py:32:1:32:7 | GSSA Variable tainted | semmle.label | GSSA Variable tainted | +| summaries.py:32:1:32:7 | ControlFlowNode for tainted | semmle.label | ControlFlowNode for tainted | | summaries.py:32:11:32:26 | ControlFlowNode for identity() | semmle.label | ControlFlowNode for identity() | | summaries.py:32:20:32:25 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:33:6:33:12 | ControlFlowNode for tainted | semmle.label | ControlFlowNode for tainted | -| summaries.py:36:1:36:14 | GSSA Variable tainted_lambda | semmle.label | GSSA Variable tainted_lambda | +| summaries.py:36:1:36:14 | ControlFlowNode for tainted_lambda | semmle.label | ControlFlowNode for tainted_lambda | | summaries.py:36:18:36:54 | ControlFlowNode for apply_lambda() | semmle.label | ControlFlowNode for apply_lambda() | | summaries.py:36:48:36:53 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:37:6:37:19 | ControlFlowNode for tainted_lambda | semmle.label | ControlFlowNode for tainted_lambda | -| summaries.py:44:1:44:12 | GSSA Variable tainted_list | semmle.label | GSSA Variable tainted_list | -| summaries.py:44:1:44:12 | GSSA Variable tainted_list [List element] | semmle.label | GSSA Variable tainted_list [List element] | +| summaries.py:44:1:44:12 | ControlFlowNode for tainted_list | semmle.label | ControlFlowNode for tainted_list | +| summaries.py:44:1:44:12 | ControlFlowNode for tainted_list [List element] | semmle.label | ControlFlowNode for tainted_list [List element] | | summaries.py:44:16:44:33 | ControlFlowNode for reversed() | semmle.label | ControlFlowNode for reversed() | | summaries.py:44:16:44:33 | ControlFlowNode for reversed() [List element] | semmle.label | ControlFlowNode for reversed() [List element] | | summaries.py:44:25:44:32 | ControlFlowNode for List | semmle.label | ControlFlowNode for List | @@ -57,31 +57,31 @@ nodes | summaries.py:44:26:44:31 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:45:6:45:17 | ControlFlowNode for tainted_list [List element] | semmle.label | ControlFlowNode for tainted_list [List element] | | summaries.py:45:6:45:20 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| summaries.py:51:1:51:14 | GSSA Variable tainted_mapped [List element] | semmle.label | GSSA Variable tainted_mapped [List element] | +| summaries.py:51:1:51:14 | ControlFlowNode for tainted_mapped [List element] | semmle.label | ControlFlowNode for tainted_mapped [List element] | | summaries.py:51:18:51:46 | ControlFlowNode for list_map() [List element] | semmle.label | ControlFlowNode for list_map() [List element] | | summaries.py:51:38:51:45 | ControlFlowNode for List [List element] | semmle.label | ControlFlowNode for List [List element] | | summaries.py:51:39:51:44 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:52:6:52:19 | ControlFlowNode for tainted_mapped [List element] | semmle.label | ControlFlowNode for tainted_mapped [List element] | | summaries.py:52:6:52:22 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| summaries.py:57:1:57:23 | GSSA Variable tainted_mapped_explicit [List element] | semmle.label | GSSA Variable tainted_mapped_explicit [List element] | +| summaries.py:57:1:57:23 | ControlFlowNode for tainted_mapped_explicit [List element] | semmle.label | ControlFlowNode for tainted_mapped_explicit [List element] | | summaries.py:57:27:57:63 | ControlFlowNode for list_map() [List element] | semmle.label | ControlFlowNode for list_map() [List element] | | summaries.py:57:55:57:62 | ControlFlowNode for List [List element] | semmle.label | ControlFlowNode for List [List element] | | summaries.py:57:56:57:61 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:58:6:58:28 | ControlFlowNode for tainted_mapped_explicit [List element] | semmle.label | ControlFlowNode for tainted_mapped_explicit [List element] | | summaries.py:58:6:58:31 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| summaries.py:60:1:60:22 | GSSA Variable tainted_mapped_summary [List element] | semmle.label | GSSA Variable tainted_mapped_summary [List element] | +| summaries.py:60:1:60:22 | ControlFlowNode for tainted_mapped_summary [List element] | semmle.label | ControlFlowNode for tainted_mapped_summary [List element] | | summaries.py:60:26:60:53 | ControlFlowNode for list_map() [List element] | semmle.label | ControlFlowNode for list_map() [List element] | | summaries.py:60:45:60:52 | ControlFlowNode for List [List element] | semmle.label | ControlFlowNode for List [List element] | | summaries.py:60:46:60:51 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:61:6:61:27 | ControlFlowNode for tainted_mapped_summary [List element] | semmle.label | ControlFlowNode for tainted_mapped_summary [List element] | | summaries.py:61:6:61:30 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| summaries.py:63:1:63:12 | GSSA Variable tainted_list [List element] | semmle.label | GSSA Variable tainted_list [List element] | +| summaries.py:63:1:63:12 | ControlFlowNode for tainted_list [List element] | semmle.label | ControlFlowNode for tainted_list [List element] | | summaries.py:63:16:63:41 | ControlFlowNode for append_to_list() [List element] | semmle.label | ControlFlowNode for append_to_list() [List element] | | summaries.py:63:35:63:40 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:64:6:64:17 | ControlFlowNode for tainted_list [List element] | semmle.label | ControlFlowNode for tainted_list [List element] | | summaries.py:64:6:64:20 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist | semmle.label | GSSA Variable tainted_resultlist | -| summaries.py:67:1:67:18 | GSSA Variable tainted_resultlist [List element] | semmle.label | GSSA Variable tainted_resultlist [List element] | +| summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist | semmle.label | ControlFlowNode for tainted_resultlist | +| summaries.py:67:1:67:18 | ControlFlowNode for tainted_resultlist [List element] | semmle.label | ControlFlowNode for tainted_resultlist [List element] | | summaries.py:67:22:67:39 | ControlFlowNode for json_loads() [List element] | semmle.label | ControlFlowNode for json_loads() [List element] | | summaries.py:67:33:67:38 | ControlFlowNode for SOURCE | semmle.label | ControlFlowNode for SOURCE | | summaries.py:68:6:68:23 | ControlFlowNode for tainted_resultlist [List element] | semmle.label | ControlFlowNode for tainted_resultlist [List element] | diff --git a/python/ql/test/experimental/dataflow/summaries/summaries.ql b/python/ql/test/experimental/dataflow/summaries/summaries.ql index d3c0206d41f..e2a61cd6f46 100644 --- a/python/ql/test/experimental/dataflow/summaries/summaries.ql +++ b/python/ql/test/experimental/dataflow/summaries/summaries.ql @@ -12,7 +12,7 @@ import experimental.dataflow.testTaintConfig private import TestSummaries query predicate invalidSpecComponent(SummarizedCallable sc, string s, string c) { - (sc.propagatesFlowExt(s, _, _) or sc.propagatesFlowExt(_, s, _)) and + (sc.propagatesFlow(s, _, _) or sc.propagatesFlow(_, s, _)) and Private::External::invalidSpecComponent(s, c) } diff --git a/python/ql/test/experimental/dataflow/tainttracking/TestTaintLib.qll b/python/ql/test/experimental/dataflow/tainttracking/TestTaintLib.qll index 02754a3cac4..67a9f576cc7 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/TestTaintLib.qll +++ b/python/ql/test/experimental/dataflow/tainttracking/TestTaintLib.qll @@ -3,10 +3,8 @@ import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.PrintNode -class TestTaintTrackingConfiguration extends TaintTracking::Configuration { - TestTaintTrackingConfiguration() { this = "TestTaintTrackingConfiguration" } - - override predicate isSource(DataFlow::Node source) { +module TestTaintTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { // Standard sources source.(DataFlow::CfgNode).getNode().(NameNode).getId() in [ "TAINTED_STRING", "TAINTED_BYTES", "TAINTED_LIST", "TAINTED_DICT" @@ -19,7 +17,7 @@ class TestTaintTrackingConfiguration extends TaintTracking::Configuration { ) } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(CallNode call | call.getFunction().(NameNode).getId() in ["ensure_tainted", "ensure_not_tainted"] and sink.(DataFlow::CfgNode).getNode() = call.getAnArg() @@ -27,6 +25,8 @@ class TestTaintTrackingConfiguration extends TaintTracking::Configuration { } } +module TestTaintTrackingFlow = DataFlow::Global; + query predicate test_taint(string arg_location, string test_res, string scope_name, string repr) { exists(Call call, Expr arg, boolean expected_taint, boolean has_taint | // only consider files that are extracted as part of the test @@ -42,9 +42,9 @@ query predicate test_taint(string arg_location, string test_res, string scope_na ( // TODO: Replace with `hasFlowToExpr` once that is working if - exists(TaintTracking::Configuration c | - c.hasFlowTo(any(DataFlow::Node n | n.(DataFlow::CfgNode).getNode() = arg.getAFlowNode())) - ) + TestTaintTrackingFlow::flowTo(any(DataFlow::Node n | + n.(DataFlow::CfgNode).getNode() = arg.getAFlowNode() + )) then has_taint = true else has_taint = false ) and diff --git a/python/ql/test/experimental/dataflow/tainttracking/basic/GlobalTaintTracking.ql b/python/ql/test/experimental/dataflow/tainttracking/basic/GlobalTaintTracking.ql index 20435f0de90..1fd0a9600b3 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/basic/GlobalTaintTracking.ql +++ b/python/ql/test/experimental/dataflow/tainttracking/basic/GlobalTaintTracking.ql @@ -2,14 +2,12 @@ import python import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.DataFlow -class TestTaintTrackingConfiguration extends TaintTracking::Configuration { - TestTaintTrackingConfiguration() { this = "TestTaintTrackingConfiguration" } - - override predicate isSource(DataFlow::Node source) { +module TestTaintTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source.(DataFlow::CfgNode).getNode().(NameNode).getId() = "SOURCE" } - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(CallNode call | call.getFunction().(NameNode).getId() = "SINK" and sink.(DataFlow::CfgNode).getNode() = call.getAnArg() @@ -17,6 +15,8 @@ class TestTaintTrackingConfiguration extends TaintTracking::Configuration { } } -from TestTaintTrackingConfiguration config, DataFlow::Node source, DataFlow::Node sink -where config.hasFlow(source, sink) +module TestTaintTrackingFlow = DataFlow::Global; + +from DataFlow::Node source, DataFlow::Node sink +where TestTaintTrackingFlow::flow(source, sink) select source, sink diff --git a/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected b/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected index 3b3f18c5b9e..b2b151f6ded 100644 --- a/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected +++ b/python/ql/test/experimental/dataflow/tainttracking/basic/LocalTaintStep.expected @@ -1,5 +1,5 @@ -| test.py:3:1:3:7 | GSSA Variable tainted | test.py:4:6:4:12 | ControlFlowNode for tainted | -| test.py:3:11:3:16 | ControlFlowNode for SOURCE | test.py:3:1:3:7 | GSSA Variable tainted | -| test.py:6:1:6:11 | ControlFlowNode for FunctionExpr | test.py:6:5:6:8 | GSSA Variable func | -| test.py:7:5:7:16 | SSA variable also_tainted | test.py:8:10:8:21 | ControlFlowNode for also_tainted | -| test.py:7:20:7:25 | ControlFlowNode for SOURCE | test.py:7:5:7:16 | SSA variable also_tainted | +| test.py:3:1:3:7 | ControlFlowNode for tainted | test.py:4:6:4:12 | ControlFlowNode for tainted | +| test.py:3:11:3:16 | ControlFlowNode for SOURCE | test.py:3:1:3:7 | ControlFlowNode for tainted | +| test.py:6:1:6:11 | ControlFlowNode for FunctionExpr | test.py:6:5:6:8 | ControlFlowNode for func | +| test.py:7:5:7:16 | ControlFlowNode for also_tainted | test.py:8:10:8:21 | ControlFlowNode for also_tainted | +| test.py:7:20:7:25 | ControlFlowNode for SOURCE | test.py:7:5:7:16 | ControlFlowNode for also_tainted | diff --git a/python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll b/python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll index 8d626b332a3..47e0fda7c0b 100644 --- a/python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll +++ b/python/ql/test/experimental/dataflow/typetracking-summaries/TestSummaries.qll @@ -8,7 +8,7 @@ private import semmle.python.ApiGraphs * `getACall` predicate on `SummarizedCallable`. */ module RecursionGuard { - private import semmle.python.dataflow.new.internal.TypeTrackerSpecific as TT + private import semmle.python.dataflow.new.internal.TypeTrackingImpl::TypeTrackingInput as TT private class RecursionGuard extends SummarizedCallable { RecursionGuard() { this = "TypeTrackingSummariesRecursionGuard" } @@ -18,6 +18,10 @@ module RecursionGuard { (TT::callStep(_, _) implies any()) } + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + none() + } + override DataFlow::CallCfgNode getACallSimple() { none() } override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } @@ -39,7 +43,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = true @@ -58,7 +62,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[0].Parameter[0]" and preservesValue = true @@ -80,7 +84,7 @@ private class SummarizedCallableReversed extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].ListElement" and output = "ReturnValue.ListElement" and preservesValue = true @@ -98,7 +102,7 @@ private class SummarizedCallableMap extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1].ListElement" and output = "Argument[0].Parameter[0]" and preservesValue = true @@ -120,7 +124,7 @@ private class SummarizedCallableAppend extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false @@ -144,7 +148,7 @@ private class SummarizedCallableJsonLoads extends SummarizedCallable { result = API::moduleImport("json").getMember("loads").getAValueReachableFromSource() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue.ListElement" and preservesValue = true @@ -163,7 +167,7 @@ private class SummarizedCallableReadSecret extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].Attribute[secret]" and output = "ReturnValue" and preservesValue = true @@ -181,7 +185,7 @@ private class SummarizedCallableSetSecret extends SummarizedCallable { override DataFlow::ArgumentNode getACallback() { result.asExpr().(Name).getId() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[0].Attribute[secret]" and preservesValue = true diff --git a/python/ql/test/experimental/dataflow/typetracking-summaries/summaries.py b/python/ql/test/experimental/dataflow/typetracking-summaries/summaries.py index f838032b063..e11f451b865 100644 --- a/python/ql/test/experimental/dataflow/typetracking-summaries/summaries.py +++ b/python/ql/test/experimental/dataflow/typetracking-summaries/summaries.py @@ -6,10 +6,8 @@ tainted = TTS_identity(tracked) # $ tracked tainted # $ tracked # Lambda summary -# I think the missing result is expected because type tracking -# is not allowed to flow back out of a call. tainted_lambda = TTS_apply_lambda(lambda x: x, tracked) # $ tracked -tainted_lambda # $ MISSING: tracked +tainted_lambda # $ tracked # A lambda that directly introduces taint bad_lambda = TTS_apply_lambda(lambda x: tracked, 1) # $ tracked diff --git a/python/ql/test/experimental/dataflow/typetracking-summaries/tracked.ql b/python/ql/test/experimental/dataflow/typetracking-summaries/tracked.ql index 6ce1afa8d60..b4b626ff97e 100644 --- a/python/ql/test/experimental/dataflow/typetracking-summaries/tracked.ql +++ b/python/ql/test/experimental/dataflow/typetracking-summaries/tracked.ql @@ -1,6 +1,6 @@ import python import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.TypeTracker +import semmle.python.dataflow.new.TypeTracking import TestUtilities.InlineExpectationsTest import semmle.python.ApiGraphs import TestSummaries diff --git a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected index ac2d2f510aa..ff9673aaaea 100644 --- a/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected +++ b/python/ql/test/experimental/dataflow/typetracking/moduleattr.expected @@ -3,9 +3,9 @@ module_tracker module_attr_tracker | import_as_attr.py:0:0:0:0 | ModuleVariableNode in Module import_as_attr for attr_ref | | import_as_attr.py:1:20:1:35 | ControlFlowNode for ImportMember | -| import_as_attr.py:1:28:1:35 | GSSA Variable attr_ref | -| import_as_attr.py:3:1:3:1 | GSSA Variable x | +| import_as_attr.py:1:28:1:35 | ControlFlowNode for attr_ref | +| import_as_attr.py:3:1:3:1 | ControlFlowNode for x | | import_as_attr.py:3:5:3:12 | ControlFlowNode for attr_ref | -| import_as_attr.py:5:1:5:10 | GSSA Variable attr_ref | -| import_as_attr.py:6:5:6:5 | SSA variable y | +| import_as_attr.py:5:1:5:10 | Entry definition for SsaSourceVariable attr_ref | +| import_as_attr.py:6:5:6:5 | ControlFlowNode for y | | import_as_attr.py:6:9:6:16 | ControlFlowNode for attr_ref | diff --git a/python/ql/test/experimental/dataflow/typetracking/moduleattr.ql b/python/ql/test/experimental/dataflow/typetracking/moduleattr.ql index 74f5f259319..5c8414f40fa 100644 --- a/python/ql/test/experimental/dataflow/typetracking/moduleattr.ql +++ b/python/ql/test/experimental/dataflow/typetracking/moduleattr.ql @@ -1,6 +1,6 @@ import python import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.TypeTracker +import semmle.python.dataflow.new.TypeTracking import semmle.python.ApiGraphs private DataFlow::TypeTrackingNode module_tracker(TypeTracker t) { diff --git a/python/ql/test/experimental/dataflow/typetracking/tracked.ql b/python/ql/test/experimental/dataflow/typetracking/tracked.ql index b6aa9d268d0..ca893688256 100644 --- a/python/ql/test/experimental/dataflow/typetracking/tracked.ql +++ b/python/ql/test/experimental/dataflow/typetracking/tracked.ql @@ -1,8 +1,9 @@ import python import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.TypeTracker +import semmle.python.dataflow.new.TypeTracking import TestUtilities.InlineExpectationsTest import semmle.python.ApiGraphs +private import semmle.python.dataflow.new.internal.DataFlowPrivate as DP // ----------------------------------------------------------------------------- // tracked @@ -26,7 +27,9 @@ module TrackedTest implements TestSig { not e.getLocation().getStartLine() = 0 and // We do not wish to annotate scope entry definitions, // as they do not appear in the source code. - not e.asVar() instanceof ScopeEntryDefinition and + not e instanceof DataFlow::ScopeEntryDefinitionNode and + // ...same for `SynthCaptureNode`s + not e instanceof DP::SynthCaptureNode and tag = "tracked" and location = e.getLocation() and value = t.getAttr() and diff --git a/python/ql/test/experimental/dataflow/validTest.py b/python/ql/test/experimental/dataflow/validTest.py index 5e12e7cccc7..76bd7bb52a5 100644 --- a/python/ql/test/experimental/dataflow/validTest.py +++ b/python/ql/test/experimental/dataflow/validTest.py @@ -74,6 +74,8 @@ if __name__ == "__main__": check_tests_valid("variable-capture.dict") check_tests_valid("variable-capture.test_collections") check_tests_valid("variable-capture.by_value") + check_tests_valid("variable-capture.test_library_calls") + check_tests_valid("variable-capture.test_fields") check_tests_valid("module-initialization.multiphase") check_tests_valid("fieldflow.test") check_tests_valid("fieldflow.test_dict") diff --git a/python/ql/test/experimental/dataflow/variable-capture/by_value.py b/python/ql/test/experimental/dataflow/variable-capture/by_value.py index f43b1c6b120..fa7546b8f2b 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/by_value.py +++ b/python/ql/test/experimental/dataflow/variable-capture/by_value.py @@ -34,14 +34,14 @@ def by_value1(): a = SOURCE def inner(a_val=a): SINK(a_val) #$ captured - SINK_F(a) + SINK_F(a) #$ SPURIOUS: captured a = NONSOURCE inner() def by_value2(): a = NONSOURCE def inner(a_val=a): - SINK(a) #$ MISSING:captured + SINK(a) #$ captured SINK_F(a_val) a = SOURCE inner() diff --git a/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.expected b/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.expected new file mode 100644 index 00000000000..35f4edcf1fb --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.expected @@ -0,0 +1,17 @@ +uniqueToString +uniqueEnclosingCallable +uniqueDominator +localDominator +localSuccessor +uniqueDefiningScope +variableIsCaptured +uniqueLocation +uniqueCfgNode +uniqueWriteTarget +uniqueWriteCfgNode +uniqueReadVariable +closureMustHaveBody +closureAliasMustBeInSameScope +variableAccessAstNesting +uniqueCallableLocation +consistencyOverview diff --git a/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.ql b/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.ql new file mode 100644 index 00000000000..653d00b7039 --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/dataflow-capture-consistency.ql @@ -0,0 +1,2 @@ +import python +import semmle.python.dataflow.new.internal.DataFlowPrivate::VariableCapture::Flow::ConsistencyChecks diff --git a/python/ql/test/experimental/dataflow/variable-capture/dict.py b/python/ql/test/experimental/dataflow/variable-capture/dict.py index 3cfdfea7a1c..8a8165d6674 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/dict.py +++ b/python/ql/test/experimental/dataflow/variable-capture/dict.py @@ -37,7 +37,7 @@ def out(): def captureOut1(): sinkO1["x"] = SOURCE captureOut1() - SINK(sinkO1["x"]) #$ MISSING:captured + SINK(sinkO1["x"]) #$ captured sinkO2 = { "x": "" } def captureOut2(): @@ -45,7 +45,7 @@ def out(): sinkO2["x"] = SOURCE m() captureOut2() - SINK(sinkO2["x"]) #$ MISSING:captured + SINK(sinkO2["x"]) #$ captured nonSink0 = { "x": "" } def captureOut1NotCalled(): @@ -67,7 +67,7 @@ def through(tainted): def captureOut1(): sinkO1["x"] = tainted captureOut1() - SINK(sinkO1["x"]) #$ MISSING:captured + SINK(sinkO1["x"]) #$ captured sinkO2 = { "x": "" } def captureOut2(): @@ -75,7 +75,7 @@ def through(tainted): sinkO2["x"] = tainted m() captureOut2() - SINK(sinkO2["x"]) #$ MISSING:captured + SINK(sinkO2["x"]) #$ captured nonSink1 = { "x": "" } def captureOut1NotCalled(): diff --git a/python/ql/test/experimental/dataflow/variable-capture/global.py b/python/ql/test/experimental/dataflow/variable-capture/global.py index ef36b4a4d57..92d273592b8 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/global.py +++ b/python/ql/test/experimental/dataflow/variable-capture/global.py @@ -78,7 +78,7 @@ def through(tainted): global sinkT1 sinkT1 = tainted captureOut1() - SINK(sinkT1) #$ MISSING:captured + SINK(sinkT1) #$ captured def captureOut2(): def m(): @@ -86,7 +86,7 @@ def through(tainted): sinkT2 = tainted m() captureOut2() - SINK(sinkT2) #$ MISSING:captured + SINK(sinkT2) #$ captured def captureOut1NotCalled(): global nonSinkT1 diff --git a/python/ql/test/experimental/dataflow/variable-capture/in.py b/python/ql/test/experimental/dataflow/variable-capture/in.py index fffedfb1e77..35fad035355 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/in.py +++ b/python/ql/test/experimental/dataflow/variable-capture/in.py @@ -34,17 +34,17 @@ def SINK_F(x): def inParam(tainted): def captureIn1(): sinkI1 = tainted - SINK(sinkI1) #$ MISSING:captured + SINK(sinkI1) #$ captured captureIn1() def captureIn2(): def m(): sinkI2 = tainted - SINK(sinkI2) #$ MISSING:captured + SINK(sinkI2) #$ captured m() captureIn2() - captureIn3 = lambda arg: SINK(tainted) + captureIn3 = lambda arg: SINK(tainted) #$ captured captureIn3("") def captureIn1NotCalled(): @@ -68,17 +68,17 @@ def inLocal(): def captureIn1(): sinkI1 = tainted - SINK(sinkI1) #$ MISSING:captured + SINK(sinkI1) #$ captured captureIn1() def captureIn2(): def m(): sinkI2 = tainted - SINK(sinkI2) #$ MISSING:captured + SINK(sinkI2) #$ captured m() captureIn2() - captureIn3 = lambda arg: SINK(tainted) + captureIn3 = lambda arg: SINK(tainted) #$ captured captureIn3("") def captureIn1NotCalled(): diff --git a/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py b/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py index 0e8233532af..91a06aae639 100644 --- a/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py +++ b/python/ql/test/experimental/dataflow/variable-capture/nonlocal.py @@ -38,7 +38,7 @@ def out(): nonlocal sinkO1 sinkO1 = SOURCE captureOut1() - SINK(sinkO1) #$ MISSING:captured + SINK(sinkO1) #$ captured sinkO2 = "" def captureOut2(): @@ -47,7 +47,7 @@ def out(): sinkO2 = SOURCE m() captureOut2() - SINK(sinkO2) #$ MISSING:captured + SINK(sinkO2) #$ captured nonSink1 = "" def captureOut1NotCalled(): @@ -74,7 +74,7 @@ def through(tainted): nonlocal sinkO1 sinkO1 = tainted captureOut1() - SINK(sinkO1) #$ MISSING:captured + SINK(sinkO1) #$ captured sinkO2 = "" def captureOut2(): @@ -83,7 +83,7 @@ def through(tainted): sinkO2 = tainted m() captureOut2() - SINK(sinkO2) #$ MISSING:captured + SINK(sinkO2) #$ captured nonSink1 = "" def captureOut1NotCalled(): diff --git a/python/ql/test/experimental/dataflow/variable-capture/test_fields.py b/python/ql/test/experimental/dataflow/variable-capture/test_fields.py new file mode 100644 index 00000000000..79f2c4d04f4 --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/test_fields.py @@ -0,0 +1,51 @@ +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + +class MyObj(object): + def setFoo(self, foo): + self.foo = foo + + def getFoo(self): + return self.foo + +@expects(3) +def test_captured_field(): + foo = MyObj() + foo.setFoo(NONSOURCE) + + def test(): + SINK(foo.getFoo()) #$ captured + + def read(): + return foo.getFoo() + + SINK_F(read()) + + foo.setFoo(SOURCE) + test() + + SINK(read()) #$ captured \ No newline at end of file diff --git a/python/ql/test/experimental/dataflow/variable-capture/test_library_calls.py b/python/ql/test/experimental/dataflow/variable-capture/test_library_calls.py new file mode 100644 index 00000000000..70b07f66557 --- /dev/null +++ b/python/ql/test/experimental/dataflow/variable-capture/test_library_calls.py @@ -0,0 +1,48 @@ +# Here we test the case where a captured variable is being written inside a library call. + +# All functions starting with "test_" should run and execute `print("OK")` exactly once. +# This can be checked by running validTest.py. + +import sys +import os + +sys.path.append(os.path.dirname(os.path.dirname((__file__)))) +from testlib import expects + +# These are defined so that we can evaluate the test code. +NONSOURCE = "not a source" +SOURCE = "source" + +def is_source(x): + return x == "source" or x == b"source" or x == 42 or x == 42.0 or x == 42j + + +def SINK(x): + if is_source(x): + print("OK") + else: + print("Unexpected flow", x) + + +def SINK_F(x): + if is_source(x): + print("Unexpected flow", x) + else: + print("OK") + +# Actual tests start here + +@expects(2) +def test_library_call(): + captured = {"x": NONSOURCE} + + def set(x): + captured["x"] = SOURCE + return x + + SINK_F(captured["x"]) + + for x in map(set, [1]): + pass + + SINK(captured["x"]) #$ MISSING: captured diff --git a/python/ql/test/experimental/import-resolution/ModuleExport.expected b/python/ql/test/experimental/import-resolution/ModuleExport.expected index b1f63a02a78..f67ae004011 100644 --- a/python/ql/test/experimental/import-resolution/ModuleExport.expected +++ b/python/ql/test/experimental/import-resolution/ModuleExport.expected @@ -1,58 +1,41 @@ | attr_clash.__init__ | __file__ | attr_clash/__init__.py:6:6:6:13 | ControlFlowNode for __file__ | -| attr_clash.__init__ | __name__ | attr_clash/__init__.py:0:0:0:0 | GSSA Variable __name__ | -| attr_clash.__init__ | __package__ | attr_clash/__init__.py:0:0:0:0 | GSSA Variable __package__ | -| attr_clash.__init__ | clashing_attr | attr_clash/__init__.py:4:1:4:13 | GSSA Variable clashing_attr | +| attr_clash.__init__ | clashing_attr | attr_clash/__init__.py:4:1:4:13 | ControlFlowNode for clashing_attr | | attr_clash.__init__ | enter | attr_clash/__init__.py:2:1:2:5 | ControlFlowNode for enter | | attr_clash.__init__ | exit | attr_clash/__init__.py:6:1:6:4 | ControlFlowNode for exit | | attr_clash.clashing_attr | __file__ | attr_clash/clashing_attr.py:4:6:4:13 | ControlFlowNode for __file__ | -| attr_clash.clashing_attr | __name__ | attr_clash/clashing_attr.py:0:0:0:0 | GSSA Variable __name__ | -| attr_clash.clashing_attr | __package__ | attr_clash/clashing_attr.py:0:0:0:0 | GSSA Variable __package__ | | attr_clash.clashing_attr | enter | attr_clash/clashing_attr.py:2:1:2:5 | ControlFlowNode for enter | | attr_clash.clashing_attr | exit | attr_clash/clashing_attr.py:4:1:4:4 | ControlFlowNode for exit | | attr_clash.non_clashing_submodule | __file__ | attr_clash/non_clashing_submodule.py:4:6:4:13 | ControlFlowNode for __file__ | -| attr_clash.non_clashing_submodule | __name__ | attr_clash/non_clashing_submodule.py:0:0:0:0 | GSSA Variable __name__ | -| attr_clash.non_clashing_submodule | __package__ | attr_clash/non_clashing_submodule.py:0:0:0:0 | GSSA Variable __package__ | | attr_clash.non_clashing_submodule | enter | attr_clash/non_clashing_submodule.py:2:1:2:5 | ControlFlowNode for enter | | attr_clash.non_clashing_submodule | exit | attr_clash/non_clashing_submodule.py:4:1:4:4 | ControlFlowNode for exit | | bar | __file__ | bar.py:6:6:6:13 | ControlFlowNode for __file__ | -| bar | __name__ | bar.py:0:0:0:0 | GSSA Variable __name__ | -| bar | __package__ | bar.py:0:0:0:0 | GSSA Variable __package__ | -| bar | bar_attr | bar.py:4:1:4:8 | GSSA Variable bar_attr | +| bar | bar_attr | bar.py:4:1:4:8 | ControlFlowNode for bar_attr | | bar | enter | bar.py:2:1:2:5 | ControlFlowNode for enter | | bar | exit | bar.py:6:1:6:4 | ControlFlowNode for exit | | baz | __file__ | baz.py:6:6:6:13 | ControlFlowNode for __file__ | -| baz | __name__ | baz.py:0:0:0:0 | GSSA Variable __name__ | -| baz | __package__ | baz.py:0:0:0:0 | GSSA Variable __package__ | -| baz | baz_attr | baz.py:4:1:4:8 | GSSA Variable baz_attr | +| baz | baz_attr | baz.py:4:1:4:8 | ControlFlowNode for baz_attr | | baz | enter | baz.py:2:1:2:5 | ControlFlowNode for enter | | baz | exit | baz.py:6:1:6:4 | ControlFlowNode for exit | | block_flow_check | SOURCE | block_flow_check.py:12:25:12:30 | ControlFlowNode for SOURCE | | block_flow_check | __file__ | block_flow_check.py:14:6:14:13 | ControlFlowNode for __file__ | -| block_flow_check | __name__ | block_flow_check.py:0:0:0:0 | GSSA Variable __name__ | -| block_flow_check | __package__ | block_flow_check.py:0:0:0:0 | GSSA Variable __package__ | | block_flow_check | check | block_flow_check.py:12:1:12:5 | ControlFlowNode for check | | block_flow_check | enter | block_flow_check.py:2:1:2:5 | ControlFlowNode for enter | | block_flow_check | exit | block_flow_check.py:14:1:14:4 | ControlFlowNode for exit | | block_flow_check | globals | block_flow_check.py:12:33:12:39 | ControlFlowNode for globals | | block_flow_check | object | block_flow_check.py:4:14:4:19 | ControlFlowNode for object | -| block_flow_check | staticmethod | block_flow_check.py:0:0:0:0 | GSSA Variable staticmethod | | foo | __file__ | foo.py:14:6:14:13 | ControlFlowNode for __file__ | -| foo | __name__ | foo.py:0:0:0:0 | GSSA Variable __name__ | -| foo | __package__ | foo.py:0:0:0:0 | GSSA Variable __package__ | -| foo | __private_foo_attr | foo.py:8:1:8:18 | GSSA Variable __private_foo_attr | +| foo | __private_foo_attr | foo.py:8:1:8:18 | ControlFlowNode for __private_foo_attr | | foo | bar_reexported | foo.py:11:8:11:10 | ControlFlowNode for ImportExpr | | foo | bar_reexported | foo.py:12:34:12:47 | ControlFlowNode for bar_reexported | | foo | check | foo.py:12:1:12:5 | ControlFlowNode for check | | foo | enter | foo.py:2:1:2:5 | ControlFlowNode for enter | | foo | exit | foo.py:14:1:14:4 | ControlFlowNode for exit | -| foo | foo_attr | foo.py:5:1:5:8 | GSSA Variable foo_attr | +| foo | foo_attr | foo.py:5:1:5:8 | ControlFlowNode for foo_attr | | foo | globals | foo.py:12:71:12:77 | ControlFlowNode for globals | | generous_export | Exception | generous_export.py:16:11:16:19 | ControlFlowNode for Exception | | generous_export | SOURCE | generous_export.py:15:11:15:16 | ControlFlowNode for SOURCE | | generous_export | SOURCE | generous_export.py:20:25:20:30 | ControlFlowNode for SOURCE | | generous_export | __file__ | generous_export.py:22:6:22:13 | ControlFlowNode for __file__ | -| generous_export | __name__ | generous_export.py:0:0:0:0 | GSSA Variable __name__ | -| generous_export | __package__ | generous_export.py:0:0:0:0 | GSSA Variable __package__ | | generous_export | check | generous_export.py:20:1:20:5 | ControlFlowNode for check | | generous_export | enter | generous_export.py:2:1:2:5 | ControlFlowNode for enter | | generous_export | eval | generous_export.py:10:4:10:7 | ControlFlowNode for eval | @@ -60,43 +43,32 @@ | generous_export | globals | generous_export.py:20:33:20:39 | ControlFlowNode for globals | | generous_export | object | generous_export.py:4:14:4:19 | ControlFlowNode for object | | generous_export | print | generous_export.py:15:5:15:9 | ControlFlowNode for print | -| generous_export | staticmethod | generous_export.py:0:0:0:0 | GSSA Variable staticmethod | -| has_defined_all | __all__ | has_defined_all.py:7:1:7:7 | GSSA Variable __all__ | +| has_defined_all | __all__ | has_defined_all.py:7:1:7:7 | ControlFlowNode for __all__ | | has_defined_all | __file__ | has_defined_all.py:9:6:9:13 | ControlFlowNode for __file__ | -| has_defined_all | __name__ | has_defined_all.py:0:0:0:0 | GSSA Variable __name__ | -| has_defined_all | __package__ | has_defined_all.py:0:0:0:0 | GSSA Variable __package__ | -| has_defined_all | all_defined_bar | has_defined_all.py:5:1:5:15 | GSSA Variable all_defined_bar | -| has_defined_all | all_defined_foo | has_defined_all.py:4:1:4:15 | GSSA Variable all_defined_foo | +| has_defined_all | all_defined_bar | has_defined_all.py:5:1:5:15 | ControlFlowNode for all_defined_bar | +| has_defined_all | all_defined_foo | has_defined_all.py:4:1:4:15 | ControlFlowNode for all_defined_foo | | has_defined_all | enter | has_defined_all.py:2:1:2:5 | ControlFlowNode for enter | | has_defined_all | exit | has_defined_all.py:9:1:9:4 | ControlFlowNode for exit | -| has_defined_all_copy | __all__ | has_defined_all_copy.py:9:1:9:7 | GSSA Variable __all__ | +| has_defined_all_copy | __all__ | has_defined_all_copy.py:9:1:9:7 | ControlFlowNode for __all__ | | has_defined_all_copy | __file__ | has_defined_all_copy.py:11:6:11:13 | ControlFlowNode for __file__ | -| has_defined_all_copy | __name__ | has_defined_all_copy.py:0:0:0:0 | GSSA Variable __name__ | -| has_defined_all_copy | __package__ | has_defined_all_copy.py:0:0:0:0 | GSSA Variable __package__ | -| has_defined_all_copy | all_defined_bar_copy | has_defined_all_copy.py:7:1:7:20 | GSSA Variable all_defined_bar_copy | -| has_defined_all_copy | all_defined_foo_copy | has_defined_all_copy.py:6:1:6:20 | GSSA Variable all_defined_foo_copy | +| has_defined_all_copy | all_defined_bar_copy | has_defined_all_copy.py:7:1:7:20 | ControlFlowNode for all_defined_bar_copy | +| has_defined_all_copy | all_defined_foo_copy | has_defined_all_copy.py:6:1:6:20 | ControlFlowNode for all_defined_foo_copy | | has_defined_all_copy | enter | has_defined_all_copy.py:4:1:4:5 | ControlFlowNode for enter | | has_defined_all_copy | exit | has_defined_all_copy.py:11:1:11:4 | ControlFlowNode for exit | | has_defined_all_indirection | __file__ | has_defined_all_indirection.py:6:6:6:13 | ControlFlowNode for __file__ | -| has_defined_all_indirection | __name__ | has_defined_all_indirection.py:0:0:0:0 | GSSA Variable __name__ | -| has_defined_all_indirection | __package__ | has_defined_all_indirection.py:0:0:0:0 | GSSA Variable __package__ | -| has_defined_all_indirection | all_defined_foo_copy | has_defined_all_copy.py:6:1:6:20 | GSSA Variable all_defined_foo_copy | +| has_defined_all_indirection | all_defined_foo_copy | has_defined_all_copy.py:6:1:6:20 | ControlFlowNode for all_defined_foo_copy | | has_defined_all_indirection | enter | has_defined_all_indirection.py:2:1:2:5 | ControlFlowNode for enter | | has_defined_all_indirection | exit | has_defined_all_indirection.py:6:1:6:4 | ControlFlowNode for exit | | if_then_else | __file__ | if_then_else.py:16:6:16:13 | ControlFlowNode for __file__ | -| if_then_else | __name__ | if_then_else.py:0:0:0:0 | GSSA Variable __name__ | -| if_then_else | __package__ | if_then_else.py:0:0:0:0 | GSSA Variable __package__ | | if_then_else | enter | if_then_else.py:2:1:2:5 | ControlFlowNode for enter | | if_then_else | eval | if_then_else.py:11:8:11:11 | ControlFlowNode for eval | | if_then_else | exit | if_then_else.py:16:1:16:4 | ControlFlowNode for exit | -| if_then_else | if_then_else_defined | if_then_else.py:7:5:7:24 | GSSA Variable if_then_else_defined | -| if_then_else | if_then_else_defined | if_then_else.py:12:9:12:28 | GSSA Variable if_then_else_defined | -| if_then_else | if_then_else_defined | if_then_else.py:14:9:14:28 | GSSA Variable if_then_else_defined | +| if_then_else | if_then_else_defined | if_then_else.py:7:5:7:24 | ControlFlowNode for if_then_else_defined | +| if_then_else | if_then_else_defined | if_then_else.py:12:9:12:28 | ControlFlowNode for if_then_else_defined | +| if_then_else | if_then_else_defined | if_then_else.py:14:9:14:28 | ControlFlowNode for if_then_else_defined | | if_then_else_refined | SOURCE | if_then_else_refined.py:11:11:11:16 | ControlFlowNode for SOURCE | | if_then_else_refined | SOURCE | if_then_else_refined.py:13:11:13:16 | ControlFlowNode for SOURCE | | if_then_else_refined | __file__ | if_then_else_refined.py:19:6:19:13 | ControlFlowNode for __file__ | -| if_then_else_refined | __name__ | if_then_else_refined.py:0:0:0:0 | GSSA Variable __name__ | -| if_then_else_refined | __package__ | if_then_else_refined.py:0:0:0:0 | GSSA Variable __package__ | | if_then_else_refined | check | if_then_else_refined.py:17:1:17:5 | ControlFlowNode for check | | if_then_else_refined | enter | if_then_else_refined.py:4:1:4:5 | ControlFlowNode for enter | | if_then_else_refined | eval | if_then_else_refined.py:10:4:10:7 | ControlFlowNode for eval | @@ -104,21 +76,15 @@ | if_then_else_refined | globals | if_then_else_refined.py:17:24:17:30 | ControlFlowNode for globals | | if_then_else_refined | src | if_then_else_refined.py:17:19:17:21 | ControlFlowNode for src | | package.__init__ | __file__ | package/__init__.py:7:6:7:13 | ControlFlowNode for __file__ | -| package.__init__ | __name__ | package/__init__.py:0:0:0:0 | GSSA Variable __name__ | -| package.__init__ | __package__ | package/__init__.py:0:0:0:0 | GSSA Variable __package__ | -| package.__init__ | attr_used_in_subpackage | package/__init__.py:4:1:4:23 | GSSA Variable attr_used_in_subpackage | +| package.__init__ | attr_used_in_subpackage | package/__init__.py:4:1:4:23 | ControlFlowNode for attr_used_in_subpackage | | package.__init__ | enter | package/__init__.py:2:1:2:5 | ControlFlowNode for enter | | package.__init__ | exit | package/__init__.py:7:1:7:4 | ControlFlowNode for exit | -| package.__init__ | package_attr | package/__init__.py:5:1:5:12 | GSSA Variable package_attr | +| package.__init__ | package_attr | package/__init__.py:5:1:5:12 | ControlFlowNode for package_attr | | package.subpackage2.__init__ | __file__ | package/subpackage2/__init__.py:6:6:6:13 | ControlFlowNode for __file__ | -| package.subpackage2.__init__ | __name__ | package/subpackage2/__init__.py:0:0:0:0 | GSSA Variable __name__ | -| package.subpackage2.__init__ | __package__ | package/subpackage2/__init__.py:0:0:0:0 | GSSA Variable __package__ | | package.subpackage2.__init__ | enter | package/subpackage2/__init__.py:2:1:2:5 | ControlFlowNode for enter | | package.subpackage2.__init__ | exit | package/subpackage2/__init__.py:6:1:6:4 | ControlFlowNode for exit | -| package.subpackage2.__init__ | subpackage2_attr | package/subpackage2/__init__.py:4:1:4:16 | GSSA Variable subpackage2_attr | +| package.subpackage2.__init__ | subpackage2_attr | package/subpackage2/__init__.py:4:1:4:16 | ControlFlowNode for subpackage2_attr | | package.subpackage.__init__ | __file__ | package/subpackage/__init__.py:14:6:14:13 | ControlFlowNode for __file__ | -| package.subpackage.__init__ | __name__ | package/subpackage/__init__.py:0:0:0:0 | GSSA Variable __name__ | -| package.subpackage.__init__ | __package__ | package/subpackage/__init__.py:0:0:0:0 | GSSA Variable __package__ | | package.subpackage.__init__ | check | package/subpackage/__init__.py:12:1:12:5 | ControlFlowNode for check | | package.subpackage.__init__ | enter | package/subpackage/__init__.py:2:1:2:5 | ControlFlowNode for enter | | package.subpackage.__init__ | exit | package/subpackage/__init__.py:14:1:14:4 | ControlFlowNode for exit | @@ -126,31 +92,25 @@ | package.subpackage.__init__ | imported_attr | package/subpackage/__init__.py:7:16:7:55 | ControlFlowNode for ImportMember | | package.subpackage.__init__ | imported_attr | package/subpackage/__init__.py:8:24:8:36 | ControlFlowNode for imported_attr | | package.subpackage.__init__ | irrelevant_attr | package/subpackage/__init__.py:11:24:11:38 | ControlFlowNode for ImportMember | -| package.subpackage.__init__ | irrelevant_attr | package/subpackage/__init__.py:11:24:11:38 | GSSA Variable irrelevant_attr | +| package.subpackage.__init__ | irrelevant_attr | package/subpackage/__init__.py:11:24:11:38 | ControlFlowNode for irrelevant_attr | | package.subpackage.__init__ | submodule | package/subpackage/__init__.py:12:35:12:43 | ControlFlowNode for submodule | -| package.subpackage.__init__ | subpackage_attr | package/subpackage/__init__.py:4:1:4:15 | GSSA Variable subpackage_attr | +| package.subpackage.__init__ | subpackage_attr | package/subpackage/__init__.py:4:1:4:15 | ControlFlowNode for subpackage_attr | | package.subpackage.submodule | __file__ | package/subpackage/submodule.py:7:6:7:13 | ControlFlowNode for __file__ | -| package.subpackage.submodule | __name__ | package/subpackage/submodule.py:0:0:0:0 | GSSA Variable __name__ | -| package.subpackage.submodule | __package__ | package/subpackage/submodule.py:0:0:0:0 | GSSA Variable __package__ | | package.subpackage.submodule | enter | package/subpackage/submodule.py:2:1:2:5 | ControlFlowNode for enter | | package.subpackage.submodule | exit | package/subpackage/submodule.py:7:1:7:4 | ControlFlowNode for exit | -| package.subpackage.submodule | irrelevant_attr | package/subpackage/submodule.py:5:1:5:15 | GSSA Variable irrelevant_attr | -| package.subpackage.submodule | submodule_attr | package/subpackage/submodule.py:4:1:4:14 | GSSA Variable submodule_attr | +| package.subpackage.submodule | irrelevant_attr | package/subpackage/submodule.py:5:1:5:15 | ControlFlowNode for irrelevant_attr | +| package.subpackage.submodule | submodule_attr | package/subpackage/submodule.py:4:1:4:14 | ControlFlowNode for submodule_attr | | refined | SOURCE | refined.py:12:25:12:30 | ControlFlowNode for SOURCE | | refined | __file__ | refined.py:14:6:14:13 | ControlFlowNode for __file__ | -| refined | __name__ | refined.py:0:0:0:0 | GSSA Variable __name__ | -| refined | __package__ | refined.py:0:0:0:0 | GSSA Variable __package__ | | refined | check | refined.py:12:1:12:5 | ControlFlowNode for check | | refined | enter | refined.py:2:1:2:5 | ControlFlowNode for enter | | refined | exit | refined.py:14:1:14:4 | ControlFlowNode for exit | | refined | globals | refined.py:12:33:12:39 | ControlFlowNode for globals | | refined | object | refined.py:4:14:4:19 | ControlFlowNode for object | | simplistic_reexport | __file__ | simplistic_reexport.py:19:6:19:13 | ControlFlowNode for __file__ | -| simplistic_reexport | __name__ | simplistic_reexport.py:0:0:0:0 | GSSA Variable __name__ | -| simplistic_reexport | __package__ | simplistic_reexport.py:0:0:0:0 | GSSA Variable __package__ | | simplistic_reexport | bar_attr | simplistic_reexport.py:6:17:6:24 | ControlFlowNode for ImportMember | | simplistic_reexport | bar_attr | simplistic_reexport.py:10:19:10:26 | ControlFlowNode for bar_attr | -| simplistic_reexport | baz_attr | baz.py:4:1:4:8 | GSSA Variable baz_attr | +| simplistic_reexport | baz_attr | baz.py:4:1:4:8 | ControlFlowNode for baz_attr | | simplistic_reexport | baz_attr | simplistic_reexport.py:17:19:17:26 | ControlFlowNode for baz_attr | | simplistic_reexport | check | simplistic_reexport.py:17:1:17:5 | ControlFlowNode for check | | simplistic_reexport | enter | baz.py:2:1:2:5 | ControlFlowNode for enter | diff --git a/python/ql/test/experimental/import-resolution/importflow.ql b/python/ql/test/experimental/import-resolution/importflow.ql index aa34551c3b6..0225cb2dc86 100644 --- a/python/ql/test/experimental/import-resolution/importflow.ql +++ b/python/ql/test/experimental/import-resolution/importflow.ql @@ -58,27 +58,27 @@ private class VersionGuardedNode extends DataFlow::Node { int getVersion() { result = version } } -private class ImportConfiguration extends DataFlow::Configuration { - ImportConfiguration() { this = "ImportConfiguration" } +module ImportConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof SourceString } - override predicate isSource(DataFlow::Node source) { source instanceof SourceString } - - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { sink = API::moduleImport("trace").getMember("check").getACall().getArg(1) } - override predicate isBarrier(DataFlow::Node node) { + predicate isBarrier(DataFlow::Node node) { exists(DataFlow::MethodCallNode call | call.calls(node, "block_flow")) } } +module ImportFlow = DataFlow::Global; + module ResolutionTest implements TestSig { string getARelevantTag() { result = "prints" } predicate hasActualResult(Location location, string element, string tag, string value) { ( - exists(DataFlow::PathNode source, DataFlow::PathNode sink, ImportConfiguration config | - config.hasFlowPath(source, sink) and + exists(ImportFlow::PathNode source, ImportFlow::PathNode sink | + ImportFlow::flowPath(source, sink) and not sink.getNode() instanceof VersionGuardedNode and tag = "prints" and location = sink.getNode().getLocation() and @@ -108,8 +108,8 @@ module VersionSpecificResolutionTest implements TestSig { predicate hasActualResult(Location location, string element, string tag, string value) { ( - exists(DataFlow::PathNode source, DataFlow::PathNode sink, ImportConfiguration config | - config.hasFlowPath(source, sink) and + exists(ImportFlow::PathNode source, ImportFlow::PathNode sink | + ImportFlow::flowPath(source, sink) and tag = getTagForVersion(sink.getNode().(VersionGuardedNode).getVersion()) and location = sink.getNode().getLocation() and value = source.getNode().(SourceString).getContents() and diff --git a/python/ql/test/experimental/import-resolution/package/subpackage/__init__.py b/python/ql/test/experimental/import-resolution/package/subpackage/__init__.py index 86cc92dd37b..9110bcfd506 100644 --- a/python/ql/test/experimental/import-resolution/package/subpackage/__init__.py +++ b/python/ql/test/experimental/import-resolution/package/subpackage/__init__.py @@ -9,6 +9,6 @@ check("imported_attr", imported_attr, "attr_used_in_subpackage", globals()) #$ # Importing an irrelevant attribute from a sibling module binds the name to the module. from .submodule import irrelevant_attr -check("submodule.submodule_attr", submodule.submodule_attr, "submodule_attr", globals()) #$ prints=submodule_attr +check("submodule.submodule_attr", submodule.submodule_attr, "submodule_attr", globals()) #$ MISSING:prints=submodule_attr exit(__file__) diff --git a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql index 3f082f21fa4..caade9040b7 100644 --- a/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql +++ b/python/ql/test/experimental/meta/debug/InlineTaintTestPaths.ql @@ -23,7 +23,7 @@ module Flows = TaintTracking::Global; import Flows::PathGraph // int explorationLimit() { result = 5 } -// module FlowsPartial = Flows::FlowExploration; +// module FlowsPartial = Flows::FlowExplorationFwd; // import FlowsPartial::PartialPathGraph from Flows::PathNode source, Flows::PathNode sink where Flows::flowPath(source, sink) diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected index 75e8b40b929..d785d0e5460 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/TarSlip.expected @@ -1,199 +1,199 @@ edges -| TarSlipImprov.py:15:1:15:3 | GSSA Variable tar | TarSlipImprov.py:17:5:17:10 | GSSA Variable member | -| TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:15:1:15:3 | GSSA Variable tar | -| TarSlipImprov.py:17:5:17:10 | GSSA Variable member | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | +| TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | +| TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | +| TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | -| TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | TarSlipImprov.py:28:9:28:14 | SSA variable member | -| TarSlipImprov.py:28:9:28:14 | SSA variable member | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | +| TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | +| TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result | | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | -| TarSlipImprov.py:38:1:38:3 | GSSA Variable tar | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | -| TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:38:1:38:3 | GSSA Variable tar | +| TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | +| TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | -| TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:43:43:43:45 | GSSA Variable tar | -| TarSlipImprov.py:43:43:43:45 | GSSA Variable tar | TarSlipImprov.py:44:9:44:13 | GSSA Variable entry | -| TarSlipImprov.py:44:9:44:13 | GSSA Variable entry | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | -| TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:54:43:54:45 | GSSA Variable tar | -| TarSlipImprov.py:54:43:54:45 | GSSA Variable tar | TarSlipImprov.py:56:9:56:13 | GSSA Variable entry | -| TarSlipImprov.py:56:9:56:13 | GSSA Variable entry | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | -| TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:88:48:88:50 | GSSA Variable tar | -| TarSlipImprov.py:88:48:88:50 | GSSA Variable tar | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | -| TarSlipImprov.py:111:1:111:3 | GSSA Variable tar | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | -| TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:111:1:111:3 | GSSA Variable tar | -| TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:123:34:123:36 | GSSA Variable tar | -| TarSlipImprov.py:123:34:123:36 | GSSA Variable tar | TarSlipImprov.py:124:9:124:13 | GSSA Variable entry | -| TarSlipImprov.py:124:9:124:13 | GSSA Variable entry | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | -| TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:129:31:129:33 | GSSA Variable tar | -| TarSlipImprov.py:129:31:129:33 | GSSA Variable tar | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | -| TarSlipImprov.py:133:1:133:3 | GSSA Variable tar | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | -| TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:133:1:133:3 | GSSA Variable tar | -| TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:141:34:141:36 | GSSA Variable tar | -| TarSlipImprov.py:141:34:141:36 | GSSA Variable tar | TarSlipImprov.py:142:9:142:13 | GSSA Variable entry | -| TarSlipImprov.py:142:9:142:13 | GSSA Variable entry | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | -| TarSlipImprov.py:151:14:151:50 | ControlFlowNode for closing() | TarSlipImprov.py:151:55:151:56 | SSA variable tf | +| TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:43:43:43:45 | ControlFlowNode for tar | +| TarSlipImprov.py:43:43:43:45 | ControlFlowNode for tar | TarSlipImprov.py:44:9:44:13 | ControlFlowNode for entry | +| TarSlipImprov.py:44:9:44:13 | ControlFlowNode for entry | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | +| TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:54:43:54:45 | ControlFlowNode for tar | +| TarSlipImprov.py:54:43:54:45 | ControlFlowNode for tar | TarSlipImprov.py:56:9:56:13 | ControlFlowNode for entry | +| TarSlipImprov.py:56:9:56:13 | ControlFlowNode for entry | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | +| TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:88:48:88:50 | ControlFlowNode for tar | +| TarSlipImprov.py:88:48:88:50 | ControlFlowNode for tar | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | +| TarSlipImprov.py:111:1:111:3 | ControlFlowNode for tar | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | +| TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:111:1:111:3 | ControlFlowNode for tar | +| TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:123:34:123:36 | ControlFlowNode for tar | +| TarSlipImprov.py:123:34:123:36 | ControlFlowNode for tar | TarSlipImprov.py:124:9:124:13 | ControlFlowNode for entry | +| TarSlipImprov.py:124:9:124:13 | ControlFlowNode for entry | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | +| TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:129:31:129:33 | ControlFlowNode for tar | +| TarSlipImprov.py:129:31:129:33 | ControlFlowNode for tar | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | +| TarSlipImprov.py:133:1:133:3 | ControlFlowNode for tar | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | +| TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:133:1:133:3 | ControlFlowNode for tar | +| TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | TarSlipImprov.py:141:34:141:36 | ControlFlowNode for tar | +| TarSlipImprov.py:141:34:141:36 | ControlFlowNode for tar | TarSlipImprov.py:142:9:142:13 | ControlFlowNode for entry | +| TarSlipImprov.py:142:9:142:13 | ControlFlowNode for entry | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | +| TarSlipImprov.py:151:14:151:50 | ControlFlowNode for closing() | TarSlipImprov.py:151:55:151:56 | ControlFlowNode for tf | | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | TarSlipImprov.py:151:14:151:50 | ControlFlowNode for closing() | -| TarSlipImprov.py:151:55:151:56 | SSA variable tf | TarSlipImprov.py:152:19:152:20 | ControlFlowNode for tf | +| TarSlipImprov.py:151:55:151:56 | ControlFlowNode for tf | TarSlipImprov.py:152:19:152:20 | ControlFlowNode for tf | | TarSlipImprov.py:152:19:152:20 | ControlFlowNode for tf | TarSlipImprov.py:157:18:157:40 | ControlFlowNode for py2_tarxz() | -| TarSlipImprov.py:157:9:157:14 | SSA variable tar_cm | TarSlipImprov.py:162:20:162:23 | SSA variable tarc | -| TarSlipImprov.py:157:18:157:40 | ControlFlowNode for py2_tarxz() | TarSlipImprov.py:157:9:157:14 | SSA variable tar_cm | -| TarSlipImprov.py:159:9:159:14 | SSA variable tar_cm | TarSlipImprov.py:162:20:162:23 | SSA variable tarc | -| TarSlipImprov.py:159:18:159:52 | ControlFlowNode for closing() | TarSlipImprov.py:159:9:159:14 | SSA variable tar_cm | +| TarSlipImprov.py:157:9:157:14 | ControlFlowNode for tar_cm | TarSlipImprov.py:162:20:162:23 | ControlFlowNode for tarc | +| TarSlipImprov.py:157:18:157:40 | ControlFlowNode for py2_tarxz() | TarSlipImprov.py:157:9:157:14 | ControlFlowNode for tar_cm | +| TarSlipImprov.py:159:9:159:14 | ControlFlowNode for tar_cm | TarSlipImprov.py:162:20:162:23 | ControlFlowNode for tarc | +| TarSlipImprov.py:159:18:159:52 | ControlFlowNode for closing() | TarSlipImprov.py:159:9:159:14 | ControlFlowNode for tar_cm | | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:159:18:159:52 | ControlFlowNode for closing() | -| TarSlipImprov.py:162:20:162:23 | SSA variable tarc | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | -| TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:176:36:176:38 | GSSA Variable tar | -| TarSlipImprov.py:176:36:176:38 | GSSA Variable tar | TarSlipImprov.py:177:9:177:13 | GSSA Variable entry | -| TarSlipImprov.py:177:9:177:13 | GSSA Variable entry | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | -| TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:182:36:182:38 | GSSA Variable tar | -| TarSlipImprov.py:182:36:182:38 | GSSA Variable tar | TarSlipImprov.py:183:9:183:13 | GSSA Variable entry | -| TarSlipImprov.py:183:9:183:13 | GSSA Variable entry | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | -| TarSlipImprov.py:188:1:188:3 | GSSA Variable tar | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | -| TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | TarSlipImprov.py:188:1:188:3 | GSSA Variable tar | -| TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:193:36:193:38 | GSSA Variable tar | -| TarSlipImprov.py:193:36:193:38 | GSSA Variable tar | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | -| TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:210:48:210:50 | GSSA Variable tar | -| TarSlipImprov.py:210:48:210:50 | GSSA Variable tar | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | -| TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:231:43:231:52 | GSSA Variable corpus_tar | -| TarSlipImprov.py:231:43:231:52 | GSSA Variable corpus_tar | TarSlipImprov.py:233:9:233:9 | GSSA Variable f | -| TarSlipImprov.py:233:9:233:9 | GSSA Variable f | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | +| TarSlipImprov.py:162:20:162:23 | ControlFlowNode for tarc | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | +| TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:176:36:176:38 | ControlFlowNode for tar | +| TarSlipImprov.py:176:36:176:38 | ControlFlowNode for tar | TarSlipImprov.py:177:9:177:13 | ControlFlowNode for entry | +| TarSlipImprov.py:177:9:177:13 | ControlFlowNode for entry | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | +| TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:182:36:182:38 | ControlFlowNode for tar | +| TarSlipImprov.py:182:36:182:38 | ControlFlowNode for tar | TarSlipImprov.py:183:9:183:13 | ControlFlowNode for entry | +| TarSlipImprov.py:183:9:183:13 | ControlFlowNode for entry | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | +| TarSlipImprov.py:188:1:188:3 | ControlFlowNode for tar | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | +| TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | TarSlipImprov.py:188:1:188:3 | ControlFlowNode for tar | +| TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | TarSlipImprov.py:193:36:193:38 | ControlFlowNode for tar | +| TarSlipImprov.py:193:36:193:38 | ControlFlowNode for tar | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | +| TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | TarSlipImprov.py:210:48:210:50 | ControlFlowNode for tar | +| TarSlipImprov.py:210:48:210:50 | ControlFlowNode for tar | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | +| TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | +| TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | +| TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | -| TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:258:31:258:33 | GSSA Variable tar | -| TarSlipImprov.py:258:31:258:33 | GSSA Variable tar | TarSlipImprov.py:259:9:259:13 | GSSA Variable entry | -| TarSlipImprov.py:259:9:259:13 | GSSA Variable entry | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | -| TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:264:43:264:45 | GSSA Variable tar | -| TarSlipImprov.py:264:43:264:45 | GSSA Variable tar | TarSlipImprov.py:265:9:265:13 | GSSA Variable entry | -| TarSlipImprov.py:265:9:265:13 | GSSA Variable entry | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | -| TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:271:44:271:46 | GSSA Variable tar | -| TarSlipImprov.py:271:44:271:46 | GSSA Variable tar | TarSlipImprov.py:272:9:272:13 | GSSA Variable entry | -| TarSlipImprov.py:272:9:272:13 | GSSA Variable entry | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | -| TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:276:43:276:45 | GSSA Variable tar | -| TarSlipImprov.py:276:43:276:45 | GSSA Variable tar | TarSlipImprov.py:277:9:277:13 | GSSA Variable entry | -| TarSlipImprov.py:277:9:277:13 | GSSA Variable entry | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | -| TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:283:56:283:58 | GSSA Variable tar | -| TarSlipImprov.py:283:56:283:58 | GSSA Variable tar | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | -| TarSlipImprov.py:287:1:287:3 | GSSA Variable tar | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | -| TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | TarSlipImprov.py:287:1:287:3 | GSSA Variable tar | -| TarSlipImprov.py:292:1:292:3 | GSSA Variable tar | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | -| TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:292:1:292:3 | GSSA Variable tar | -| TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:300:56:300:58 | GSSA Variable tar | -| TarSlipImprov.py:300:56:300:58 | GSSA Variable tar | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | -| TarSlipImprov.py:304:1:304:3 | GSSA Variable tar | TarSlipImprov.py:306:5:306:10 | GSSA Variable member | -| TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:304:1:304:3 | GSSA Variable tar | -| TarSlipImprov.py:306:5:306:10 | GSSA Variable member | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | +| TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | TarSlipImprov.py:258:31:258:33 | ControlFlowNode for tar | +| TarSlipImprov.py:258:31:258:33 | ControlFlowNode for tar | TarSlipImprov.py:259:9:259:13 | ControlFlowNode for entry | +| TarSlipImprov.py:259:9:259:13 | ControlFlowNode for entry | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | +| TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:264:43:264:45 | ControlFlowNode for tar | +| TarSlipImprov.py:264:43:264:45 | ControlFlowNode for tar | TarSlipImprov.py:265:9:265:13 | ControlFlowNode for entry | +| TarSlipImprov.py:265:9:265:13 | ControlFlowNode for entry | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | +| TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:271:44:271:46 | ControlFlowNode for tar | +| TarSlipImprov.py:271:44:271:46 | ControlFlowNode for tar | TarSlipImprov.py:272:9:272:13 | ControlFlowNode for entry | +| TarSlipImprov.py:272:9:272:13 | ControlFlowNode for entry | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | +| TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | TarSlipImprov.py:276:43:276:45 | ControlFlowNode for tar | +| TarSlipImprov.py:276:43:276:45 | ControlFlowNode for tar | TarSlipImprov.py:277:9:277:13 | ControlFlowNode for entry | +| TarSlipImprov.py:277:9:277:13 | ControlFlowNode for entry | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | +| TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:283:56:283:58 | ControlFlowNode for tar | +| TarSlipImprov.py:283:56:283:58 | ControlFlowNode for tar | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | +| TarSlipImprov.py:287:1:287:3 | ControlFlowNode for tar | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | +| TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | TarSlipImprov.py:287:1:287:3 | ControlFlowNode for tar | +| TarSlipImprov.py:292:1:292:3 | ControlFlowNode for tar | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | +| TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:292:1:292:3 | ControlFlowNode for tar | +| TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | TarSlipImprov.py:300:56:300:58 | ControlFlowNode for tar | +| TarSlipImprov.py:300:56:300:58 | ControlFlowNode for tar | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | +| TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | +| TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | +| TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | nodes -| TarSlipImprov.py:15:1:15:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:15:1:15:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:15:7:15:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:17:5:17:10 | GSSA Variable member | semmle.label | GSSA Variable member | +| TarSlipImprov.py:17:5:17:10 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:20:5:20:10 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:20:19:20:24 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:22:35:22:40 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | | TarSlipImprov.py:26:21:26:27 | ControlFlowNode for tarfile | semmle.label | ControlFlowNode for tarfile | -| TarSlipImprov.py:28:9:28:14 | SSA variable member | semmle.label | SSA variable member | +| TarSlipImprov.py:28:9:28:14 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:35:9:35:14 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:35:23:35:28 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:36:12:36:17 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | -| TarSlipImprov.py:38:1:38:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:38:1:38:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:38:7:38:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:39:49:39:68 | ControlFlowNode for members_filter1() | semmle.label | ControlFlowNode for members_filter1() | | TarSlipImprov.py:39:65:39:67 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:43:6:43:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:43:43:43:45 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:44:9:44:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:43:43:43:45 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:44:9:44:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:47:21:47:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:54:6:54:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:54:43:54:45 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:56:9:56:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:54:43:54:45 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:56:9:56:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:58:21:58:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:88:6:88:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:88:48:88:50 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:88:48:88:50 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:91:5:91:7 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| TarSlipImprov.py:111:1:111:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:111:1:111:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:111:7:111:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:115:9:115:11 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:123:6:123:29 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:123:34:123:36 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:124:9:124:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:123:34:123:36 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:124:9:124:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:125:36:125:40 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:129:6:129:26 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:129:31:129:33 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:129:31:129:33 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:130:5:130:7 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| TarSlipImprov.py:133:1:133:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:133:1:133:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:133:7:133:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:134:1:134:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:141:6:141:29 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:141:34:141:36 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:142:9:142:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:141:34:141:36 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:142:9:142:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:143:36:143:40 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:151:14:151:50 | ControlFlowNode for closing() | semmle.label | ControlFlowNode for closing() | | TarSlipImprov.py:151:22:151:49 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:151:55:151:56 | SSA variable tf | semmle.label | SSA variable tf | +| TarSlipImprov.py:151:55:151:56 | ControlFlowNode for tf | semmle.label | ControlFlowNode for tf | | TarSlipImprov.py:152:19:152:20 | ControlFlowNode for tf | semmle.label | ControlFlowNode for tf | -| TarSlipImprov.py:157:9:157:14 | SSA variable tar_cm | semmle.label | SSA variable tar_cm | +| TarSlipImprov.py:157:9:157:14 | ControlFlowNode for tar_cm | semmle.label | ControlFlowNode for tar_cm | | TarSlipImprov.py:157:18:157:40 | ControlFlowNode for py2_tarxz() | semmle.label | ControlFlowNode for py2_tarxz() | -| TarSlipImprov.py:159:9:159:14 | SSA variable tar_cm | semmle.label | SSA variable tar_cm | +| TarSlipImprov.py:159:9:159:14 | ControlFlowNode for tar_cm | semmle.label | ControlFlowNode for tar_cm | | TarSlipImprov.py:159:18:159:52 | ControlFlowNode for closing() | semmle.label | ControlFlowNode for closing() | | TarSlipImprov.py:159:26:159:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:162:20:162:23 | SSA variable tarc | semmle.label | SSA variable tarc | +| TarSlipImprov.py:162:20:162:23 | ControlFlowNode for tarc | semmle.label | ControlFlowNode for tarc | | TarSlipImprov.py:169:9:169:12 | ControlFlowNode for tarc | semmle.label | ControlFlowNode for tarc | | TarSlipImprov.py:176:6:176:31 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:176:36:176:38 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:177:9:177:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:176:36:176:38 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:177:9:177:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:178:36:178:40 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:182:6:182:31 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:182:36:182:38 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:183:9:183:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:182:36:182:38 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:183:9:183:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:184:21:184:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | -| TarSlipImprov.py:188:1:188:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:188:1:188:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:188:7:188:27 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:189:1:189:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:193:6:193:31 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:193:36:193:38 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:193:36:193:38 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:194:49:194:51 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:210:6:210:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:210:48:210:50 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:210:48:210:50 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:211:5:211:7 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:231:6:231:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:231:43:231:52 | GSSA Variable corpus_tar | semmle.label | GSSA Variable corpus_tar | -| TarSlipImprov.py:233:9:233:9 | GSSA Variable f | semmle.label | GSSA Variable f | +| TarSlipImprov.py:231:43:231:52 | ControlFlowNode for corpus_tar | semmle.label | ControlFlowNode for corpus_tar | +| TarSlipImprov.py:233:9:233:9 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | | TarSlipImprov.py:235:13:235:19 | [post] ControlFlowNode for members | semmle.label | [post] ControlFlowNode for members | | TarSlipImprov.py:235:28:235:28 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | | TarSlipImprov.py:236:44:236:50 | ControlFlowNode for members | semmle.label | ControlFlowNode for members | | TarSlipImprov.py:254:1:254:31 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:258:6:258:26 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:258:31:258:33 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:259:9:259:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:258:31:258:33 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:259:9:259:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:261:25:261:29 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:264:6:264:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:264:43:264:45 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:265:9:265:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:264:43:264:45 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:265:9:265:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:268:21:268:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:271:6:271:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:271:44:271:46 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:272:9:272:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:271:44:271:46 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:272:9:272:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:274:25:274:29 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:276:6:276:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:276:43:276:45 | GSSA Variable tar | semmle.label | GSSA Variable tar | -| TarSlipImprov.py:277:9:277:13 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| TarSlipImprov.py:276:43:276:45 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | +| TarSlipImprov.py:277:9:277:13 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:280:21:280:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | TarSlipImprov.py:283:6:283:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:283:56:283:58 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:283:56:283:58 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:284:5:284:7 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| TarSlipImprov.py:287:1:287:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:287:1:287:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:287:7:287:28 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:288:49:288:51 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| TarSlipImprov.py:292:1:292:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:292:1:292:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:292:7:292:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TarSlipImprov.py:293:1:293:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:300:6:300:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:300:56:300:58 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:300:56:300:58 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:301:49:301:51 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| TarSlipImprov.py:304:1:304:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| TarSlipImprov.py:304:1:304:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | TarSlipImprov.py:304:7:304:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| TarSlipImprov.py:306:5:306:10 | GSSA Variable member | semmle.label | GSSA Variable member | +| TarSlipImprov.py:306:5:306:10 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:309:5:309:10 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | TarSlipImprov.py:309:19:309:24 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | TarSlipImprov.py:310:49:310:54 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/ZipSlip.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/ZipSlip.expected index a709b3ba04f..e99928a05b8 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/ZipSlip.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-TarSlip/ZipSlip.expected @@ -1,39 +1,39 @@ edges -| zipslip_bad.py:8:10:8:31 | ControlFlowNode for Attribute() | zipslip_bad.py:8:36:8:39 | SSA variable zipf | -| zipslip_bad.py:8:36:8:39 | SSA variable zipf | zipslip_bad.py:10:13:10:17 | SSA variable entry | -| zipslip_bad.py:10:13:10:17 | SSA variable entry | zipslip_bad.py:11:25:11:29 | ControlFlowNode for entry | -| zipslip_bad.py:14:10:14:28 | ControlFlowNode for Attribute() | zipslip_bad.py:14:33:14:36 | SSA variable zipf | -| zipslip_bad.py:14:33:14:36 | SSA variable zipf | zipslip_bad.py:16:13:16:17 | SSA variable entry | -| zipslip_bad.py:16:13:16:17 | SSA variable entry | zipslip_bad.py:17:26:17:30 | ControlFlowNode for entry | -| zipslip_bad.py:20:10:20:27 | ControlFlowNode for Attribute() | zipslip_bad.py:20:32:20:35 | SSA variable zipf | -| zipslip_bad.py:20:32:20:35 | SSA variable zipf | zipslip_bad.py:22:13:22:17 | SSA variable entry | -| zipslip_bad.py:22:13:22:17 | SSA variable entry | zipslip_bad.py:23:29:23:33 | ControlFlowNode for entry | -| zipslip_bad.py:27:10:27:22 | ControlFlowNode for Attribute() | zipslip_bad.py:27:27:27:34 | SSA variable filelist | -| zipslip_bad.py:27:27:27:34 | SSA variable filelist | zipslip_bad.py:29:13:29:13 | SSA variable x | -| zipslip_bad.py:29:13:29:13 | SSA variable x | zipslip_bad.py:30:25:30:25 | ControlFlowNode for x | -| zipslip_bad.py:34:5:34:12 | SSA variable filelist | zipslip_bad.py:35:9:35:9 | SSA variable x | -| zipslip_bad.py:34:16:34:28 | ControlFlowNode for Attribute() | zipslip_bad.py:34:5:34:12 | SSA variable filelist | -| zipslip_bad.py:35:9:35:9 | SSA variable x | zipslip_bad.py:37:32:37:32 | ControlFlowNode for x | +| zipslip_bad.py:8:10:8:31 | ControlFlowNode for Attribute() | zipslip_bad.py:8:36:8:39 | ControlFlowNode for zipf | +| zipslip_bad.py:8:36:8:39 | ControlFlowNode for zipf | zipslip_bad.py:10:13:10:17 | ControlFlowNode for entry | +| zipslip_bad.py:10:13:10:17 | ControlFlowNode for entry | zipslip_bad.py:11:25:11:29 | ControlFlowNode for entry | +| zipslip_bad.py:14:10:14:28 | ControlFlowNode for Attribute() | zipslip_bad.py:14:33:14:36 | ControlFlowNode for zipf | +| zipslip_bad.py:14:33:14:36 | ControlFlowNode for zipf | zipslip_bad.py:16:13:16:17 | ControlFlowNode for entry | +| zipslip_bad.py:16:13:16:17 | ControlFlowNode for entry | zipslip_bad.py:17:26:17:30 | ControlFlowNode for entry | +| zipslip_bad.py:20:10:20:27 | ControlFlowNode for Attribute() | zipslip_bad.py:20:32:20:35 | ControlFlowNode for zipf | +| zipslip_bad.py:20:32:20:35 | ControlFlowNode for zipf | zipslip_bad.py:22:13:22:17 | ControlFlowNode for entry | +| zipslip_bad.py:22:13:22:17 | ControlFlowNode for entry | zipslip_bad.py:23:29:23:33 | ControlFlowNode for entry | +| zipslip_bad.py:27:10:27:22 | ControlFlowNode for Attribute() | zipslip_bad.py:27:27:27:34 | ControlFlowNode for filelist | +| zipslip_bad.py:27:27:27:34 | ControlFlowNode for filelist | zipslip_bad.py:29:13:29:13 | ControlFlowNode for x | +| zipslip_bad.py:29:13:29:13 | ControlFlowNode for x | zipslip_bad.py:30:25:30:25 | ControlFlowNode for x | +| zipslip_bad.py:34:5:34:12 | ControlFlowNode for filelist | zipslip_bad.py:35:9:35:9 | ControlFlowNode for x | +| zipslip_bad.py:34:16:34:28 | ControlFlowNode for Attribute() | zipslip_bad.py:34:5:34:12 | ControlFlowNode for filelist | +| zipslip_bad.py:35:9:35:9 | ControlFlowNode for x | zipslip_bad.py:37:32:37:32 | ControlFlowNode for x | nodes | zipslip_bad.py:8:10:8:31 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| zipslip_bad.py:8:36:8:39 | SSA variable zipf | semmle.label | SSA variable zipf | -| zipslip_bad.py:10:13:10:17 | SSA variable entry | semmle.label | SSA variable entry | +| zipslip_bad.py:8:36:8:39 | ControlFlowNode for zipf | semmle.label | ControlFlowNode for zipf | +| zipslip_bad.py:10:13:10:17 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:11:25:11:29 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:14:10:14:28 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| zipslip_bad.py:14:33:14:36 | SSA variable zipf | semmle.label | SSA variable zipf | -| zipslip_bad.py:16:13:16:17 | SSA variable entry | semmle.label | SSA variable entry | +| zipslip_bad.py:14:33:14:36 | ControlFlowNode for zipf | semmle.label | ControlFlowNode for zipf | +| zipslip_bad.py:16:13:16:17 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:17:26:17:30 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:20:10:20:27 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| zipslip_bad.py:20:32:20:35 | SSA variable zipf | semmle.label | SSA variable zipf | -| zipslip_bad.py:22:13:22:17 | SSA variable entry | semmle.label | SSA variable entry | +| zipslip_bad.py:20:32:20:35 | ControlFlowNode for zipf | semmle.label | ControlFlowNode for zipf | +| zipslip_bad.py:22:13:22:17 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:23:29:23:33 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | zipslip_bad.py:27:10:27:22 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| zipslip_bad.py:27:27:27:34 | SSA variable filelist | semmle.label | SSA variable filelist | -| zipslip_bad.py:29:13:29:13 | SSA variable x | semmle.label | SSA variable x | +| zipslip_bad.py:27:27:27:34 | ControlFlowNode for filelist | semmle.label | ControlFlowNode for filelist | +| zipslip_bad.py:29:13:29:13 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | zipslip_bad.py:30:25:30:25 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | -| zipslip_bad.py:34:5:34:12 | SSA variable filelist | semmle.label | SSA variable filelist | +| zipslip_bad.py:34:5:34:12 | ControlFlowNode for filelist | semmle.label | ControlFlowNode for filelist | | zipslip_bad.py:34:16:34:28 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| zipslip_bad.py:35:9:35:9 | SSA variable x | semmle.label | SSA variable x | +| zipslip_bad.py:35:9:35:9 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | zipslip_bad.py:37:32:37:32 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | subpaths #select diff --git a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected index f8921911e4f..742eecdb92e 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-022-UnsafeUnpacking/UnsafeUnpack.expected @@ -1,12 +1,12 @@ edges -| UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | -| UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | -| UnsafeUnpack.py:11:7:11:14 | SSA variable filename | UnsafeUnpack.py:13:24:13:58 | ControlFlowNode for Attribute() | +| UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for request | +| UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for request | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | +| UnsafeUnpack.py:11:7:11:14 | ControlFlowNode for filename | UnsafeUnpack.py:13:24:13:58 | ControlFlowNode for Attribute() | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | UnsafeUnpack.py:11:7:11:14 | SSA variable filename | -| UnsafeUnpack.py:13:13:13:20 | SSA variable response | UnsafeUnpack.py:17:27:17:34 | ControlFlowNode for response | -| UnsafeUnpack.py:13:24:13:58 | ControlFlowNode for Attribute() | UnsafeUnpack.py:13:13:13:20 | SSA variable response | +| UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | UnsafeUnpack.py:11:7:11:14 | ControlFlowNode for filename | +| UnsafeUnpack.py:13:13:13:20 | ControlFlowNode for response | UnsafeUnpack.py:17:27:17:34 | ControlFlowNode for response | +| UnsafeUnpack.py:13:24:13:58 | ControlFlowNode for Attribute() | UnsafeUnpack.py:13:13:13:20 | ControlFlowNode for response | | UnsafeUnpack.py:16:23:16:29 | ControlFlowNode for tarpath | UnsafeUnpack.py:19:35:19:41 | ControlFlowNode for tarpath | | UnsafeUnpack.py:17:19:17:19 | ControlFlowNode for f | UnsafeUnpack.py:16:23:16:29 | ControlFlowNode for tarpath | | UnsafeUnpack.py:17:27:17:34 | ControlFlowNode for response | UnsafeUnpack.py:17:27:17:38 | ControlFlowNode for Attribute | @@ -14,65 +14,65 @@ edges | UnsafeUnpack.py:17:27:17:45 | ControlFlowNode for Attribute() | UnsafeUnpack.py:17:19:17:19 | ControlFlowNode for f | | UnsafeUnpack.py:33:50:33:65 | ControlFlowNode for local_ziped_path | UnsafeUnpack.py:34:23:34:38 | ControlFlowNode for local_ziped_path | | UnsafeUnpack.py:47:20:47:34 | ControlFlowNode for compressed_file | UnsafeUnpack.py:48:23:48:37 | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:51:1:51:15 | GSSA Variable compressed_file | UnsafeUnpack.py:52:23:52:37 | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:51:19:51:36 | ControlFlowNode for Attribute() | UnsafeUnpack.py:51:1:51:15 | GSSA Variable compressed_file | -| UnsafeUnpack.py:65:1:65:15 | GSSA Variable compressed_file | UnsafeUnpack.py:66:23:66:37 | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:65:19:65:31 | ControlFlowNode for Attribute | UnsafeUnpack.py:65:1:65:15 | GSSA Variable compressed_file | -| UnsafeUnpack.py:79:1:79:12 | GSSA Variable url_filename | UnsafeUnpack.py:81:12:81:50 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:79:1:79:12 | GSSA Variable url_filename | UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:79:16:79:28 | ControlFlowNode for Attribute | UnsafeUnpack.py:79:1:79:12 | GSSA Variable url_filename | -| UnsafeUnpack.py:81:1:81:8 | GSSA Variable response | UnsafeUnpack.py:85:15:85:22 | ControlFlowNode for response | -| UnsafeUnpack.py:81:12:81:50 | ControlFlowNode for Attribute() | UnsafeUnpack.py:81:1:81:8 | GSSA Variable response | +| UnsafeUnpack.py:51:1:51:15 | ControlFlowNode for compressed_file | UnsafeUnpack.py:52:23:52:37 | ControlFlowNode for compressed_file | +| UnsafeUnpack.py:51:19:51:36 | ControlFlowNode for Attribute() | UnsafeUnpack.py:51:1:51:15 | ControlFlowNode for compressed_file | +| UnsafeUnpack.py:65:1:65:15 | ControlFlowNode for compressed_file | UnsafeUnpack.py:66:23:66:37 | ControlFlowNode for compressed_file | +| UnsafeUnpack.py:65:19:65:31 | ControlFlowNode for Attribute | UnsafeUnpack.py:65:1:65:15 | ControlFlowNode for compressed_file | +| UnsafeUnpack.py:79:1:79:12 | ControlFlowNode for url_filename | UnsafeUnpack.py:81:12:81:50 | ControlFlowNode for Attribute() | +| UnsafeUnpack.py:79:1:79:12 | ControlFlowNode for url_filename | UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | +| UnsafeUnpack.py:79:16:79:28 | ControlFlowNode for Attribute | UnsafeUnpack.py:79:1:79:12 | ControlFlowNode for url_filename | +| UnsafeUnpack.py:81:1:81:8 | ControlFlowNode for response | UnsafeUnpack.py:85:15:85:22 | ControlFlowNode for response | +| UnsafeUnpack.py:81:12:81:50 | ControlFlowNode for Attribute() | UnsafeUnpack.py:81:1:81:8 | ControlFlowNode for response | | UnsafeUnpack.py:84:11:84:17 | ControlFlowNode for tarpath | UnsafeUnpack.py:87:23:87:29 | ControlFlowNode for tarpath | | UnsafeUnpack.py:85:7:85:7 | ControlFlowNode for f | UnsafeUnpack.py:84:11:84:17 | ControlFlowNode for tarpath | | UnsafeUnpack.py:85:15:85:22 | ControlFlowNode for response | UnsafeUnpack.py:85:15:85:26 | ControlFlowNode for Attribute | | UnsafeUnpack.py:85:15:85:26 | ControlFlowNode for Attribute | UnsafeUnpack.py:85:15:85:33 | ControlFlowNode for Attribute() | | UnsafeUnpack.py:85:15:85:33 | ControlFlowNode for Attribute() | UnsafeUnpack.py:85:7:85:7 | ControlFlowNode for f | | UnsafeUnpack.py:102:23:102:30 | ControlFlowNode for savepath | UnsafeUnpack.py:105:35:105:42 | ControlFlowNode for savepath | -| UnsafeUnpack.py:103:23:103:27 | SSA variable chunk | UnsafeUnpack.py:104:37:104:41 | ControlFlowNode for chunk | +| UnsafeUnpack.py:103:23:103:27 | ControlFlowNode for chunk | UnsafeUnpack.py:104:37:104:41 | ControlFlowNode for chunk | | UnsafeUnpack.py:103:32:103:44 | ControlFlowNode for Attribute | UnsafeUnpack.py:103:32:103:54 | ControlFlowNode for Subscript | | UnsafeUnpack.py:103:32:103:54 | ControlFlowNode for Subscript | UnsafeUnpack.py:103:32:103:63 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:103:32:103:63 | ControlFlowNode for Attribute() | UnsafeUnpack.py:103:23:103:27 | SSA variable chunk | +| UnsafeUnpack.py:103:32:103:63 | ControlFlowNode for Attribute() | UnsafeUnpack.py:103:23:103:27 | ControlFlowNode for chunk | | UnsafeUnpack.py:104:25:104:29 | ControlFlowNode for wfile | UnsafeUnpack.py:102:23:102:30 | ControlFlowNode for savepath | | UnsafeUnpack.py:104:37:104:41 | ControlFlowNode for chunk | UnsafeUnpack.py:104:25:104:29 | ControlFlowNode for wfile | -| UnsafeUnpack.py:108:13:108:18 | SSA variable myfile | UnsafeUnpack.py:111:27:111:32 | ControlFlowNode for myfile | +| UnsafeUnpack.py:108:13:108:18 | ControlFlowNode for myfile | UnsafeUnpack.py:111:27:111:32 | ControlFlowNode for myfile | | UnsafeUnpack.py:108:22:108:34 | ControlFlowNode for Attribute | UnsafeUnpack.py:108:22:108:48 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:108:22:108:48 | ControlFlowNode for Attribute() | UnsafeUnpack.py:108:13:108:18 | SSA variable myfile | +| UnsafeUnpack.py:108:22:108:48 | ControlFlowNode for Attribute() | UnsafeUnpack.py:108:13:108:18 | ControlFlowNode for myfile | | UnsafeUnpack.py:110:18:110:26 | ControlFlowNode for file_path | UnsafeUnpack.py:112:35:112:43 | ControlFlowNode for file_path | | UnsafeUnpack.py:111:19:111:19 | ControlFlowNode for f | UnsafeUnpack.py:110:18:110:26 | ControlFlowNode for file_path | | UnsafeUnpack.py:111:27:111:32 | ControlFlowNode for myfile | UnsafeUnpack.py:111:27:111:39 | ControlFlowNode for Attribute() | | UnsafeUnpack.py:111:27:111:39 | ControlFlowNode for Attribute() | UnsafeUnpack.py:111:19:111:19 | ControlFlowNode for f | -| UnsafeUnpack.py:116:17:116:21 | SSA variable ufile | UnsafeUnpack.py:118:38:118:42 | ControlFlowNode for ufile | +| UnsafeUnpack.py:116:17:116:21 | ControlFlowNode for ufile | UnsafeUnpack.py:118:38:118:42 | ControlFlowNode for ufile | | UnsafeUnpack.py:116:27:116:39 | ControlFlowNode for Attribute | UnsafeUnpack.py:116:27:116:49 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:116:27:116:49 | ControlFlowNode for Attribute() | UnsafeUnpack.py:116:17:116:21 | SSA variable ufile | -| UnsafeUnpack.py:118:19:118:26 | SSA variable filename | UnsafeUnpack.py:119:48:119:55 | ControlFlowNode for filename | -| UnsafeUnpack.py:118:30:118:55 | ControlFlowNode for Attribute() | UnsafeUnpack.py:118:19:118:26 | SSA variable filename | +| UnsafeUnpack.py:116:27:116:49 | ControlFlowNode for Attribute() | UnsafeUnpack.py:116:17:116:21 | ControlFlowNode for ufile | +| UnsafeUnpack.py:118:19:118:26 | ControlFlowNode for filename | UnsafeUnpack.py:119:48:119:55 | ControlFlowNode for filename | +| UnsafeUnpack.py:118:30:118:55 | ControlFlowNode for Attribute() | UnsafeUnpack.py:118:19:118:26 | ControlFlowNode for filename | | UnsafeUnpack.py:118:38:118:42 | ControlFlowNode for ufile | UnsafeUnpack.py:118:38:118:47 | ControlFlowNode for Attribute | | UnsafeUnpack.py:118:38:118:47 | ControlFlowNode for Attribute | UnsafeUnpack.py:118:30:118:55 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:119:19:119:36 | SSA variable uploaded_file_path | UnsafeUnpack.py:120:41:120:58 | ControlFlowNode for uploaded_file_path | -| UnsafeUnpack.py:119:40:119:56 | ControlFlowNode for Attribute() | UnsafeUnpack.py:119:19:119:36 | SSA variable uploaded_file_path | +| UnsafeUnpack.py:119:19:119:36 | ControlFlowNode for uploaded_file_path | UnsafeUnpack.py:120:41:120:58 | ControlFlowNode for uploaded_file_path | +| UnsafeUnpack.py:119:40:119:56 | ControlFlowNode for Attribute() | UnsafeUnpack.py:119:19:119:36 | ControlFlowNode for uploaded_file_path | | UnsafeUnpack.py:119:48:119:55 | ControlFlowNode for filename | UnsafeUnpack.py:119:40:119:56 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:140:1:140:19 | GSSA Variable unsafe_filename_tar | UnsafeUnpack.py:141:22:141:40 | ControlFlowNode for unsafe_filename_tar | -| UnsafeUnpack.py:140:23:140:35 | ControlFlowNode for Attribute | UnsafeUnpack.py:140:1:140:19 | GSSA Variable unsafe_filename_tar | -| UnsafeUnpack.py:141:6:141:51 | ControlFlowNode for Attribute() | UnsafeUnpack.py:141:56:141:58 | GSSA Variable tar | +| UnsafeUnpack.py:140:1:140:19 | ControlFlowNode for unsafe_filename_tar | UnsafeUnpack.py:141:22:141:40 | ControlFlowNode for unsafe_filename_tar | +| UnsafeUnpack.py:140:23:140:35 | ControlFlowNode for Attribute | UnsafeUnpack.py:140:1:140:19 | ControlFlowNode for unsafe_filename_tar | +| UnsafeUnpack.py:141:6:141:51 | ControlFlowNode for Attribute() | UnsafeUnpack.py:141:56:141:58 | ControlFlowNode for tar | | UnsafeUnpack.py:141:22:141:40 | ControlFlowNode for unsafe_filename_tar | UnsafeUnpack.py:141:6:141:51 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:141:56:141:58 | GSSA Variable tar | UnsafeUnpack.py:142:49:142:51 | ControlFlowNode for tar | +| UnsafeUnpack.py:141:56:141:58 | ControlFlowNode for tar | UnsafeUnpack.py:142:49:142:51 | ControlFlowNode for tar | | UnsafeUnpack.py:157:23:157:30 | ControlFlowNode for savepath | UnsafeUnpack.py:161:38:161:45 | ControlFlowNode for savepath | -| UnsafeUnpack.py:158:23:158:27 | SSA variable chunk | UnsafeUnpack.py:159:37:159:41 | ControlFlowNode for chunk | +| UnsafeUnpack.py:158:23:158:27 | ControlFlowNode for chunk | UnsafeUnpack.py:159:37:159:41 | ControlFlowNode for chunk | | UnsafeUnpack.py:158:32:158:44 | ControlFlowNode for Attribute | UnsafeUnpack.py:158:32:158:54 | ControlFlowNode for Subscript | | UnsafeUnpack.py:158:32:158:54 | ControlFlowNode for Subscript | UnsafeUnpack.py:158:32:158:63 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:158:32:158:63 | ControlFlowNode for Attribute() | UnsafeUnpack.py:158:23:158:27 | SSA variable chunk | +| UnsafeUnpack.py:158:32:158:63 | ControlFlowNode for Attribute() | UnsafeUnpack.py:158:23:158:27 | ControlFlowNode for chunk | | UnsafeUnpack.py:159:25:159:29 | ControlFlowNode for wfile | UnsafeUnpack.py:157:23:157:30 | ControlFlowNode for savepath | | UnsafeUnpack.py:159:37:159:41 | ControlFlowNode for chunk | UnsafeUnpack.py:159:25:159:29 | ControlFlowNode for wfile | -| UnsafeUnpack.py:161:19:161:21 | SSA variable tar | UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | -| UnsafeUnpack.py:161:25:161:46 | ControlFlowNode for Attribute() | UnsafeUnpack.py:161:19:161:21 | SSA variable tar | +| UnsafeUnpack.py:161:19:161:21 | ControlFlowNode for tar | UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | +| UnsafeUnpack.py:161:25:161:46 | ControlFlowNode for Attribute() | UnsafeUnpack.py:161:19:161:21 | ControlFlowNode for tar | | UnsafeUnpack.py:161:38:161:45 | ControlFlowNode for savepath | UnsafeUnpack.py:161:25:161:46 | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:163:23:163:28 | SSA variable member | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | -| UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | UnsafeUnpack.py:163:23:163:28 | SSA variable member | +| UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | +| UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | UnsafeUnpack.py:167:67:167:72 | ControlFlowNode for result | | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | -| UnsafeUnpack.py:171:1:171:8 | GSSA Variable response | UnsafeUnpack.py:174:15:174:22 | ControlFlowNode for response | -| UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | UnsafeUnpack.py:171:1:171:8 | GSSA Variable response | +| UnsafeUnpack.py:171:1:171:8 | ControlFlowNode for response | UnsafeUnpack.py:174:15:174:22 | ControlFlowNode for response | +| UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | UnsafeUnpack.py:171:1:171:8 | ControlFlowNode for response | | UnsafeUnpack.py:173:11:173:17 | ControlFlowNode for tarpath | UnsafeUnpack.py:176:17:176:23 | ControlFlowNode for tarpath | | UnsafeUnpack.py:174:7:174:7 | ControlFlowNode for f | UnsafeUnpack.py:173:11:173:17 | ControlFlowNode for tarpath | | UnsafeUnpack.py:174:15:174:22 | ControlFlowNode for response | UnsafeUnpack.py:174:15:174:26 | ControlFlowNode for Attribute | @@ -83,12 +83,12 @@ edges | UnsafeUnpack.py:201:29:201:31 | ControlFlowNode for tmp | UnsafeUnpack.py:201:29:201:36 | ControlFlowNode for Attribute | nodes | UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| UnsafeUnpack.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| UnsafeUnpack.py:11:7:11:14 | SSA variable filename | semmle.label | SSA variable filename | +| UnsafeUnpack.py:5:26:5:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| UnsafeUnpack.py:11:7:11:14 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | UnsafeUnpack.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | UnsafeUnpack.py:11:18:11:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:11:18:11:49 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:13:13:13:20 | SSA variable response | semmle.label | SSA variable response | +| UnsafeUnpack.py:13:13:13:20 | ControlFlowNode for response | semmle.label | ControlFlowNode for response | | UnsafeUnpack.py:13:24:13:58 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:16:23:16:29 | ControlFlowNode for tarpath | semmle.label | ControlFlowNode for tarpath | | UnsafeUnpack.py:17:19:17:19 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | @@ -100,15 +100,15 @@ nodes | UnsafeUnpack.py:34:23:34:38 | ControlFlowNode for local_ziped_path | semmle.label | ControlFlowNode for local_ziped_path | | UnsafeUnpack.py:47:20:47:34 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | | UnsafeUnpack.py:48:23:48:37 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:51:1:51:15 | GSSA Variable compressed_file | semmle.label | GSSA Variable compressed_file | +| UnsafeUnpack.py:51:1:51:15 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | | UnsafeUnpack.py:51:19:51:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:52:23:52:37 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:65:1:65:15 | GSSA Variable compressed_file | semmle.label | GSSA Variable compressed_file | +| UnsafeUnpack.py:65:1:65:15 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | | UnsafeUnpack.py:65:19:65:31 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:66:23:66:37 | ControlFlowNode for compressed_file | semmle.label | ControlFlowNode for compressed_file | -| UnsafeUnpack.py:79:1:79:12 | GSSA Variable url_filename | semmle.label | GSSA Variable url_filename | +| UnsafeUnpack.py:79:1:79:12 | ControlFlowNode for url_filename | semmle.label | ControlFlowNode for url_filename | | UnsafeUnpack.py:79:16:79:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | -| UnsafeUnpack.py:81:1:81:8 | GSSA Variable response | semmle.label | GSSA Variable response | +| UnsafeUnpack.py:81:1:81:8 | ControlFlowNode for response | semmle.label | ControlFlowNode for response | | UnsafeUnpack.py:81:12:81:50 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:84:11:84:17 | ControlFlowNode for tarpath | semmle.label | ControlFlowNode for tarpath | | UnsafeUnpack.py:85:7:85:7 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | @@ -117,14 +117,14 @@ nodes | UnsafeUnpack.py:85:15:85:33 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:87:23:87:29 | ControlFlowNode for tarpath | semmle.label | ControlFlowNode for tarpath | | UnsafeUnpack.py:102:23:102:30 | ControlFlowNode for savepath | semmle.label | ControlFlowNode for savepath | -| UnsafeUnpack.py:103:23:103:27 | SSA variable chunk | semmle.label | SSA variable chunk | +| UnsafeUnpack.py:103:23:103:27 | ControlFlowNode for chunk | semmle.label | ControlFlowNode for chunk | | UnsafeUnpack.py:103:32:103:44 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:103:32:103:54 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | UnsafeUnpack.py:103:32:103:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:104:25:104:29 | ControlFlowNode for wfile | semmle.label | ControlFlowNode for wfile | | UnsafeUnpack.py:104:37:104:41 | ControlFlowNode for chunk | semmle.label | ControlFlowNode for chunk | | UnsafeUnpack.py:105:35:105:42 | ControlFlowNode for savepath | semmle.label | ControlFlowNode for savepath | -| UnsafeUnpack.py:108:13:108:18 | SSA variable myfile | semmle.label | SSA variable myfile | +| UnsafeUnpack.py:108:13:108:18 | ControlFlowNode for myfile | semmle.label | ControlFlowNode for myfile | | UnsafeUnpack.py:108:22:108:34 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:108:22:108:48 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:110:18:110:26 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | @@ -132,39 +132,39 @@ nodes | UnsafeUnpack.py:111:27:111:32 | ControlFlowNode for myfile | semmle.label | ControlFlowNode for myfile | | UnsafeUnpack.py:111:27:111:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:112:35:112:43 | ControlFlowNode for file_path | semmle.label | ControlFlowNode for file_path | -| UnsafeUnpack.py:116:17:116:21 | SSA variable ufile | semmle.label | SSA variable ufile | +| UnsafeUnpack.py:116:17:116:21 | ControlFlowNode for ufile | semmle.label | ControlFlowNode for ufile | | UnsafeUnpack.py:116:27:116:39 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:116:27:116:49 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| UnsafeUnpack.py:118:19:118:26 | SSA variable filename | semmle.label | SSA variable filename | +| UnsafeUnpack.py:118:19:118:26 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | UnsafeUnpack.py:118:30:118:55 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:118:38:118:42 | ControlFlowNode for ufile | semmle.label | ControlFlowNode for ufile | | UnsafeUnpack.py:118:38:118:47 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | -| UnsafeUnpack.py:119:19:119:36 | SSA variable uploaded_file_path | semmle.label | SSA variable uploaded_file_path | +| UnsafeUnpack.py:119:19:119:36 | ControlFlowNode for uploaded_file_path | semmle.label | ControlFlowNode for uploaded_file_path | | UnsafeUnpack.py:119:40:119:56 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:119:48:119:55 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | UnsafeUnpack.py:120:41:120:58 | ControlFlowNode for uploaded_file_path | semmle.label | ControlFlowNode for uploaded_file_path | -| UnsafeUnpack.py:140:1:140:19 | GSSA Variable unsafe_filename_tar | semmle.label | GSSA Variable unsafe_filename_tar | +| UnsafeUnpack.py:140:1:140:19 | ControlFlowNode for unsafe_filename_tar | semmle.label | ControlFlowNode for unsafe_filename_tar | | UnsafeUnpack.py:140:23:140:35 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:141:6:141:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:141:22:141:40 | ControlFlowNode for unsafe_filename_tar | semmle.label | ControlFlowNode for unsafe_filename_tar | -| UnsafeUnpack.py:141:56:141:58 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| UnsafeUnpack.py:141:56:141:58 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | UnsafeUnpack.py:142:49:142:51 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | UnsafeUnpack.py:157:23:157:30 | ControlFlowNode for savepath | semmle.label | ControlFlowNode for savepath | -| UnsafeUnpack.py:158:23:158:27 | SSA variable chunk | semmle.label | SSA variable chunk | +| UnsafeUnpack.py:158:23:158:27 | ControlFlowNode for chunk | semmle.label | ControlFlowNode for chunk | | UnsafeUnpack.py:158:32:158:44 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | UnsafeUnpack.py:158:32:158:54 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | UnsafeUnpack.py:158:32:158:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:159:25:159:29 | ControlFlowNode for wfile | semmle.label | ControlFlowNode for wfile | | UnsafeUnpack.py:159:37:159:41 | ControlFlowNode for chunk | semmle.label | ControlFlowNode for chunk | -| UnsafeUnpack.py:161:19:161:21 | SSA variable tar | semmle.label | SSA variable tar | +| UnsafeUnpack.py:161:19:161:21 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | UnsafeUnpack.py:161:25:161:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:161:38:161:45 | ControlFlowNode for savepath | semmle.label | ControlFlowNode for savepath | -| UnsafeUnpack.py:163:23:163:28 | SSA variable member | semmle.label | SSA variable member | +| UnsafeUnpack.py:163:23:163:28 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | UnsafeUnpack.py:163:33:163:35 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | UnsafeUnpack.py:166:23:166:28 | [post] ControlFlowNode for result | semmle.label | [post] ControlFlowNode for result | | UnsafeUnpack.py:166:37:166:42 | ControlFlowNode for member | semmle.label | ControlFlowNode for member | | UnsafeUnpack.py:167:67:167:72 | ControlFlowNode for result | semmle.label | ControlFlowNode for result | -| UnsafeUnpack.py:171:1:171:8 | GSSA Variable response | semmle.label | GSSA Variable response | +| UnsafeUnpack.py:171:1:171:8 | ControlFlowNode for response | semmle.label | ControlFlowNode for response | | UnsafeUnpack.py:171:12:171:50 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | UnsafeUnpack.py:173:11:173:17 | ControlFlowNode for tarpath | semmle.label | ControlFlowNode for tarpath | | UnsafeUnpack.py:174:7:174:7 | ControlFlowNode for f | semmle.label | ControlFlowNode for f | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-074-TemplateInjection/TemplateInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-074-TemplateInjection/TemplateInjection.expected index 34bb9d7e66c..0bfa6affc39 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-074-TemplateInjection/TemplateInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-074-TemplateInjection/TemplateInjection.expected @@ -1,78 +1,78 @@ edges -| AirspeedSsti.py:2:26:2:32 | ControlFlowNode for ImportMember | AirspeedSsti.py:2:26:2:32 | GSSA Variable request | -| AirspeedSsti.py:2:26:2:32 | GSSA Variable request | AirspeedSsti.py:10:16:10:22 | ControlFlowNode for request | -| AirspeedSsti.py:10:5:10:12 | SSA variable template | AirspeedSsti.py:11:30:11:37 | ControlFlowNode for template | +| AirspeedSsti.py:2:26:2:32 | ControlFlowNode for ImportMember | AirspeedSsti.py:2:26:2:32 | ControlFlowNode for request | +| AirspeedSsti.py:2:26:2:32 | ControlFlowNode for request | AirspeedSsti.py:10:16:10:22 | ControlFlowNode for request | +| AirspeedSsti.py:10:5:10:12 | ControlFlowNode for template | AirspeedSsti.py:11:30:11:37 | ControlFlowNode for template | | AirspeedSsti.py:10:16:10:22 | ControlFlowNode for request | AirspeedSsti.py:10:16:10:27 | ControlFlowNode for Attribute | | AirspeedSsti.py:10:16:10:27 | ControlFlowNode for Attribute | AirspeedSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | -| AirspeedSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | AirspeedSsti.py:10:5:10:12 | SSA variable template | -| CheetahSinks.py:1:26:1:32 | ControlFlowNode for ImportMember | CheetahSinks.py:1:26:1:32 | GSSA Variable request | -| CheetahSinks.py:1:26:1:32 | GSSA Variable request | CheetahSinks.py:10:16:10:22 | ControlFlowNode for request | -| CheetahSinks.py:1:26:1:32 | GSSA Variable request | CheetahSinks.py:21:16:21:22 | ControlFlowNode for request | -| CheetahSinks.py:10:5:10:12 | SSA variable template | CheetahSinks.py:11:21:11:28 | ControlFlowNode for template | +| AirspeedSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | AirspeedSsti.py:10:5:10:12 | ControlFlowNode for template | +| CheetahSinks.py:1:26:1:32 | ControlFlowNode for ImportMember | CheetahSinks.py:1:26:1:32 | ControlFlowNode for request | +| CheetahSinks.py:1:26:1:32 | ControlFlowNode for request | CheetahSinks.py:10:16:10:22 | ControlFlowNode for request | +| CheetahSinks.py:1:26:1:32 | ControlFlowNode for request | CheetahSinks.py:21:16:21:22 | ControlFlowNode for request | +| CheetahSinks.py:10:5:10:12 | ControlFlowNode for template | CheetahSinks.py:11:21:11:28 | ControlFlowNode for template | | CheetahSinks.py:10:16:10:22 | ControlFlowNode for request | CheetahSinks.py:10:16:10:27 | ControlFlowNode for Attribute | | CheetahSinks.py:10:16:10:27 | ControlFlowNode for Attribute | CheetahSinks.py:10:16:10:43 | ControlFlowNode for Attribute() | -| CheetahSinks.py:10:16:10:43 | ControlFlowNode for Attribute() | CheetahSinks.py:10:5:10:12 | SSA variable template | -| CheetahSinks.py:21:5:21:12 | SSA variable template | CheetahSinks.py:22:20:22:27 | ControlFlowNode for template | +| CheetahSinks.py:10:16:10:43 | ControlFlowNode for Attribute() | CheetahSinks.py:10:5:10:12 | ControlFlowNode for template | +| CheetahSinks.py:21:5:21:12 | ControlFlowNode for template | CheetahSinks.py:22:20:22:27 | ControlFlowNode for template | | CheetahSinks.py:21:16:21:22 | ControlFlowNode for request | CheetahSinks.py:21:16:21:27 | ControlFlowNode for Attribute | | CheetahSinks.py:21:16:21:27 | ControlFlowNode for Attribute | CheetahSinks.py:21:16:21:43 | ControlFlowNode for Attribute() | -| CheetahSinks.py:21:16:21:43 | ControlFlowNode for Attribute() | CheetahSinks.py:21:5:21:12 | SSA variable template | -| ChevronSsti.py:1:26:1:32 | ControlFlowNode for ImportMember | ChevronSsti.py:1:26:1:32 | GSSA Variable request | -| ChevronSsti.py:1:26:1:32 | GSSA Variable request | ChevronSsti.py:10:16:10:22 | ControlFlowNode for request | -| ChevronSsti.py:10:5:10:12 | SSA variable template | ChevronSsti.py:11:27:11:34 | ControlFlowNode for template | +| CheetahSinks.py:21:16:21:43 | ControlFlowNode for Attribute() | CheetahSinks.py:21:5:21:12 | ControlFlowNode for template | +| ChevronSsti.py:1:26:1:32 | ControlFlowNode for ImportMember | ChevronSsti.py:1:26:1:32 | ControlFlowNode for request | +| ChevronSsti.py:1:26:1:32 | ControlFlowNode for request | ChevronSsti.py:10:16:10:22 | ControlFlowNode for request | +| ChevronSsti.py:10:5:10:12 | ControlFlowNode for template | ChevronSsti.py:11:27:11:34 | ControlFlowNode for template | | ChevronSsti.py:10:16:10:22 | ControlFlowNode for request | ChevronSsti.py:10:16:10:27 | ControlFlowNode for Attribute | | ChevronSsti.py:10:16:10:27 | ControlFlowNode for Attribute | ChevronSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | -| ChevronSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | ChevronSsti.py:10:5:10:12 | SSA variable template | -| DjangoTemplates.py:6:8:6:14 | ControlFlowNode for request | DjangoTemplates.py:8:5:8:12 | SSA variable template | -| DjangoTemplates.py:8:5:8:12 | SSA variable template | DjangoTemplates.py:9:18:9:25 | ControlFlowNode for template | -| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for ImportMember | FlaskTemplate.py:1:26:1:32 | GSSA Variable request | -| FlaskTemplate.py:1:26:1:32 | GSSA Variable request | FlaskTemplate.py:10:8:10:14 | ControlFlowNode for request | -| FlaskTemplate.py:1:26:1:32 | GSSA Variable request | FlaskTemplate.py:11:39:11:45 | ControlFlowNode for request | -| FlaskTemplate.py:1:26:1:32 | GSSA Variable request | FlaskTemplate.py:17:41:17:47 | ControlFlowNode for request | +| ChevronSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | ChevronSsti.py:10:5:10:12 | ControlFlowNode for template | +| DjangoTemplates.py:6:8:6:14 | ControlFlowNode for request | DjangoTemplates.py:8:5:8:12 | ControlFlowNode for template | +| DjangoTemplates.py:8:5:8:12 | ControlFlowNode for template | DjangoTemplates.py:9:18:9:25 | ControlFlowNode for template | +| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for ImportMember | FlaskTemplate.py:1:26:1:32 | ControlFlowNode for request | +| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for request | FlaskTemplate.py:10:8:10:14 | ControlFlowNode for request | +| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for request | FlaskTemplate.py:11:39:11:45 | ControlFlowNode for request | +| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for request | FlaskTemplate.py:17:41:17:47 | ControlFlowNode for request | | FlaskTemplate.py:10:8:10:14 | ControlFlowNode for request | FlaskTemplate.py:11:39:11:50 | ControlFlowNode for Attribute | | FlaskTemplate.py:11:39:11:45 | ControlFlowNode for request | FlaskTemplate.py:11:39:11:50 | ControlFlowNode for Attribute | | FlaskTemplate.py:11:39:11:50 | ControlFlowNode for Attribute | FlaskTemplate.py:11:39:11:66 | ControlFlowNode for Attribute() | | FlaskTemplate.py:17:41:17:47 | ControlFlowNode for request | FlaskTemplate.py:17:41:17:52 | ControlFlowNode for Attribute | | FlaskTemplate.py:17:41:17:52 | ControlFlowNode for Attribute | FlaskTemplate.py:17:41:17:68 | ControlFlowNode for Attribute() | -| JinjaSsti.py:7:7:7:13 | ControlFlowNode for request | JinjaSsti.py:9:5:9:12 | SSA variable template | -| JinjaSsti.py:9:5:9:12 | SSA variable template | JinjaSsti.py:10:25:10:32 | ControlFlowNode for template | -| JinjaSsti.py:16:7:16:13 | ControlFlowNode for request | JinjaSsti.py:19:5:19:12 | SSA variable template | -| JinjaSsti.py:19:5:19:12 | SSA variable template | JinjaSsti.py:20:28:20:35 | ControlFlowNode for template | -| MakoSsti.py:6:10:6:16 | ControlFlowNode for request | MakoSsti.py:8:5:8:12 | SSA variable template | -| MakoSsti.py:8:5:8:12 | SSA variable template | MakoSsti.py:9:27:9:34 | ControlFlowNode for template | -| TRender.py:5:13:5:19 | ControlFlowNode for request | TRender.py:6:5:6:12 | SSA variable template | -| TRender.py:6:5:6:12 | SSA variable template | TRender.py:7:24:7:31 | ControlFlowNode for template | +| JinjaSsti.py:7:7:7:13 | ControlFlowNode for request | JinjaSsti.py:9:5:9:12 | ControlFlowNode for template | +| JinjaSsti.py:9:5:9:12 | ControlFlowNode for template | JinjaSsti.py:10:25:10:32 | ControlFlowNode for template | +| JinjaSsti.py:16:7:16:13 | ControlFlowNode for request | JinjaSsti.py:19:5:19:12 | ControlFlowNode for template | +| JinjaSsti.py:19:5:19:12 | ControlFlowNode for template | JinjaSsti.py:20:28:20:35 | ControlFlowNode for template | +| MakoSsti.py:6:10:6:16 | ControlFlowNode for request | MakoSsti.py:8:5:8:12 | ControlFlowNode for template | +| MakoSsti.py:8:5:8:12 | ControlFlowNode for template | MakoSsti.py:9:27:9:34 | ControlFlowNode for template | +| TRender.py:5:13:5:19 | ControlFlowNode for request | TRender.py:6:5:6:12 | ControlFlowNode for template | +| TRender.py:6:5:6:12 | ControlFlowNode for template | TRender.py:7:24:7:31 | ControlFlowNode for template | nodes | AirspeedSsti.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| AirspeedSsti.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| AirspeedSsti.py:10:5:10:12 | SSA variable template | semmle.label | SSA variable template | +| AirspeedSsti.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| AirspeedSsti.py:10:5:10:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | AirspeedSsti.py:10:16:10:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | AirspeedSsti.py:10:16:10:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | AirspeedSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | AirspeedSsti.py:11:30:11:37 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | CheetahSinks.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| CheetahSinks.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| CheetahSinks.py:10:5:10:12 | SSA variable template | semmle.label | SSA variable template | +| CheetahSinks.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| CheetahSinks.py:10:5:10:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | CheetahSinks.py:10:16:10:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | CheetahSinks.py:10:16:10:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | CheetahSinks.py:10:16:10:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | CheetahSinks.py:11:21:11:28 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | -| CheetahSinks.py:21:5:21:12 | SSA variable template | semmle.label | SSA variable template | +| CheetahSinks.py:21:5:21:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | CheetahSinks.py:21:16:21:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | CheetahSinks.py:21:16:21:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | CheetahSinks.py:21:16:21:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | CheetahSinks.py:22:20:22:27 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | ChevronSsti.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| ChevronSsti.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| ChevronSsti.py:10:5:10:12 | SSA variable template | semmle.label | SSA variable template | +| ChevronSsti.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ChevronSsti.py:10:5:10:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | ChevronSsti.py:10:16:10:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ChevronSsti.py:10:16:10:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | ChevronSsti.py:10:16:10:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | ChevronSsti.py:11:27:11:34 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | DjangoTemplates.py:6:8:6:14 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| DjangoTemplates.py:8:5:8:12 | SSA variable template | semmle.label | SSA variable template | +| DjangoTemplates.py:8:5:8:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | DjangoTemplates.py:9:18:9:25 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | FlaskTemplate.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| FlaskTemplate.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | +| FlaskTemplate.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | FlaskTemplate.py:10:8:10:14 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | FlaskTemplate.py:11:39:11:45 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | FlaskTemplate.py:11:39:11:50 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | @@ -81,16 +81,16 @@ nodes | FlaskTemplate.py:17:41:17:52 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | FlaskTemplate.py:17:41:17:68 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | JinjaSsti.py:7:7:7:13 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| JinjaSsti.py:9:5:9:12 | SSA variable template | semmle.label | SSA variable template | +| JinjaSsti.py:9:5:9:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | JinjaSsti.py:10:25:10:32 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | JinjaSsti.py:16:7:16:13 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| JinjaSsti.py:19:5:19:12 | SSA variable template | semmle.label | SSA variable template | +| JinjaSsti.py:19:5:19:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | JinjaSsti.py:20:28:20:35 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | MakoSsti.py:6:10:6:16 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| MakoSsti.py:8:5:8:12 | SSA variable template | semmle.label | SSA variable template | +| MakoSsti.py:8:5:8:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | MakoSsti.py:9:27:9:34 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | TRender.py:5:13:5:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| TRender.py:6:5:6:12 | SSA variable template | semmle.label | SSA variable template | +| TRender.py:6:5:6:12 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | | TRender.py:7:24:7:31 | ControlFlowNode for template | semmle.label | ControlFlowNode for template | subpaths #select diff --git a/python/ql/test/experimental/query-tests/Security/CWE-079/EmailXss.expected b/python/ql/test/experimental/query-tests/Security/CWE-079/EmailXss.expected index 02fed5424cc..00172d78319 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-079/EmailXss.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-079/EmailXss.expected @@ -1,46 +1,46 @@ edges -| flask_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | flask_mail.py:1:19:1:25 | GSSA Variable request | -| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:13:22:13:28 | ControlFlowNode for request | -| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:18:14:18:20 | ControlFlowNode for request | -| flask_mail.py:1:19:1:25 | GSSA Variable request | flask_mail.py:31:24:31:30 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | flask_mail.py:1:19:1:25 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | ControlFlowNode for request | flask_mail.py:13:22:13:28 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | ControlFlowNode for request | flask_mail.py:18:14:18:20 | ControlFlowNode for request | +| flask_mail.py:1:19:1:25 | ControlFlowNode for request | flask_mail.py:31:24:31:30 | ControlFlowNode for request | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | flask_mail.py:13:22:13:41 | ControlFlowNode for Subscript | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | flask_mail.py:18:14:18:33 | ControlFlowNode for Subscript | | flask_mail.py:18:14:18:20 | ControlFlowNode for request | flask_mail.py:18:14:18:33 | ControlFlowNode for Subscript | | flask_mail.py:31:24:31:30 | ControlFlowNode for request | flask_mail.py:31:24:31:43 | ControlFlowNode for Subscript | -| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | sendgrid_mail.py:1:19:1:25 | GSSA Variable request | -| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | -| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | -| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | sendgrid_mail.py:1:19:1:25 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for request | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for request | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | +| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for request | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | sendgrid_mail.py:14:22:14:49 | ControlFlowNode for Subscript | | sendgrid_mail.py:26:34:26:40 | ControlFlowNode for request | sendgrid_mail.py:26:34:26:61 | ControlFlowNode for Subscript | | sendgrid_mail.py:26:34:26:61 | ControlFlowNode for Subscript | sendgrid_mail.py:26:22:26:62 | ControlFlowNode for HtmlContent() | | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | sendgrid_mail.py:37:41:37:68 | ControlFlowNode for Subscript | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for ImportMember | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for ImportMember | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:16:26:16:79 | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:27:25:27:77 | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:25:41:79 | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:27:25:27:77 | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:27:50:27:56 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:25:41:79 | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | sendgrid_via_mail_send_post_request_body_bad.py:41:25:41:79 | ControlFlowNode for Attribute() | -| smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | -| smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | -| smtplib_bad_subparts.py:17:5:17:8 | SSA variable name | smtplib_bad_subparts.py:20:5:20:8 | SSA variable html | -| smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | smtplib_bad_subparts.py:17:5:17:8 | SSA variable name | -| smtplib_bad_subparts.py:20:5:20:8 | SSA variable html | smtplib_bad_subparts.py:24:22:24:25 | ControlFlowNode for html | -| smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | -| smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | -| smtplib_bad_via_attach.py:20:5:20:8 | SSA variable name | smtplib_bad_via_attach.py:23:5:23:8 | SSA variable html | -| smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | smtplib_bad_via_attach.py:20:5:20:8 | SSA variable name | -| smtplib_bad_via_attach.py:23:5:23:8 | SSA variable html | smtplib_bad_via_attach.py:27:22:27:25 | ControlFlowNode for html | +| smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for request | +| smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for request | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | +| smtplib_bad_subparts.py:17:5:17:8 | ControlFlowNode for name | smtplib_bad_subparts.py:20:5:20:8 | ControlFlowNode for html | +| smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | smtplib_bad_subparts.py:17:5:17:8 | ControlFlowNode for name | +| smtplib_bad_subparts.py:20:5:20:8 | ControlFlowNode for html | smtplib_bad_subparts.py:24:22:24:25 | ControlFlowNode for html | +| smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for ImportMember | smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for request | +| smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for request | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | +| smtplib_bad_via_attach.py:20:5:20:8 | ControlFlowNode for name | smtplib_bad_via_attach.py:23:5:23:8 | ControlFlowNode for html | +| smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | smtplib_bad_via_attach.py:20:5:20:8 | ControlFlowNode for name | +| smtplib_bad_via_attach.py:23:5:23:8 | ControlFlowNode for html | smtplib_bad_via_attach.py:27:22:27:25 | ControlFlowNode for html | nodes | django_mail.py:14:48:14:82 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_mail.py:23:30:23:64 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_mail.py:25:32:25:66 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_mail.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | +| flask_mail.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_mail.py:13:22:13:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_mail.py:13:22:13:41 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | flask_mail.py:18:14:18:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | @@ -48,7 +48,7 @@ nodes | flask_mail.py:31:24:31:30 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_mail.py:31:24:31:43 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | sendgrid_mail.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| sendgrid_mail.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | +| sendgrid_mail.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_mail.py:14:22:14:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_mail.py:14:22:14:49 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | sendgrid_mail.py:26:22:26:62 | ControlFlowNode for HtmlContent() | semmle.label | ControlFlowNode for HtmlContent() | @@ -57,7 +57,7 @@ nodes | sendgrid_mail.py:37:41:37:47 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_mail.py:37:41:37:68 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | GSSA Variable request | semmle.label | GSSA Variable request | +| sendgrid_via_mail_send_post_request_body_bad.py:3:19:3:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:16:26:16:79 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:16:51:16:57 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | sendgrid_via_mail_send_post_request_body_bad.py:27:25:27:77 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -65,16 +65,16 @@ nodes | sendgrid_via_mail_send_post_request_body_bad.py:41:25:41:79 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | sendgrid_via_mail_send_post_request_body_bad.py:41:50:41:56 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| smtplib_bad_subparts.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| smtplib_bad_subparts.py:17:5:17:8 | SSA variable name | semmle.label | SSA variable name | +| smtplib_bad_subparts.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| smtplib_bad_subparts.py:17:5:17:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | smtplib_bad_subparts.py:17:12:17:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| smtplib_bad_subparts.py:20:5:20:8 | SSA variable html | semmle.label | SSA variable html | +| smtplib_bad_subparts.py:20:5:20:8 | ControlFlowNode for html | semmle.label | ControlFlowNode for html | | smtplib_bad_subparts.py:24:22:24:25 | ControlFlowNode for html | semmle.label | ControlFlowNode for html | | smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| smtplib_bad_via_attach.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| smtplib_bad_via_attach.py:20:5:20:8 | SSA variable name | semmle.label | SSA variable name | +| smtplib_bad_via_attach.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| smtplib_bad_via_attach.py:20:5:20:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | smtplib_bad_via_attach.py:20:12:20:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| smtplib_bad_via_attach.py:23:5:23:8 | SSA variable html | semmle.label | SSA variable html | +| smtplib_bad_via_attach.py:23:5:23:8 | ControlFlowNode for html | semmle.label | ControlFlowNode for html | | smtplib_bad_via_attach.py:27:22:27:25 | ControlFlowNode for html | semmle.label | ControlFlowNode for html | subpaths #select diff --git a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected index 92ea83f4cdd..fba2ae1acdc 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/XsltInjection.expected @@ -1,106 +1,106 @@ edges -| xslt.py:3:26:3:32 | ControlFlowNode for ImportMember | xslt.py:3:26:3:32 | GSSA Variable request | -| xslt.py:3:26:3:32 | GSSA Variable request | xslt.py:10:17:10:23 | ControlFlowNode for request | -| xslt.py:10:5:10:13 | SSA variable xsltQuery | xslt.py:11:27:11:35 | ControlFlowNode for xsltQuery | +| xslt.py:3:26:3:32 | ControlFlowNode for ImportMember | xslt.py:3:26:3:32 | ControlFlowNode for request | +| xslt.py:3:26:3:32 | ControlFlowNode for request | xslt.py:10:17:10:23 | ControlFlowNode for request | +| xslt.py:10:5:10:13 | ControlFlowNode for xsltQuery | xslt.py:11:27:11:35 | ControlFlowNode for xsltQuery | | xslt.py:10:17:10:23 | ControlFlowNode for request | xslt.py:10:17:10:28 | ControlFlowNode for Attribute | | xslt.py:10:17:10:28 | ControlFlowNode for Attribute | xslt.py:10:17:10:43 | ControlFlowNode for Attribute() | -| xslt.py:10:17:10:43 | ControlFlowNode for Attribute() | xslt.py:10:5:10:13 | SSA variable xsltQuery | -| xslt.py:11:5:11:13 | SSA variable xslt_root | xslt.py:14:29:14:37 | ControlFlowNode for xslt_root | -| xslt.py:11:17:11:36 | ControlFlowNode for Attribute() | xslt.py:11:5:11:13 | SSA variable xslt_root | +| xslt.py:10:17:10:43 | ControlFlowNode for Attribute() | xslt.py:10:5:10:13 | ControlFlowNode for xsltQuery | +| xslt.py:11:5:11:13 | ControlFlowNode for xslt_root | xslt.py:14:29:14:37 | ControlFlowNode for xslt_root | +| xslt.py:11:17:11:36 | ControlFlowNode for Attribute() | xslt.py:11:5:11:13 | ControlFlowNode for xslt_root | | xslt.py:11:27:11:35 | ControlFlowNode for xsltQuery | xslt.py:11:17:11:36 | ControlFlowNode for Attribute() | -| xsltInjection.py:3:26:3:32 | ControlFlowNode for ImportMember | xsltInjection.py:3:26:3:32 | GSSA Variable request | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | xsltInjection.py:10:17:10:23 | ControlFlowNode for request | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | xsltInjection.py:17:17:17:23 | ControlFlowNode for request | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | xsltInjection.py:26:17:26:23 | ControlFlowNode for request | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | xsltInjection.py:35:17:35:23 | ControlFlowNode for request | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | xsltInjection.py:44:17:44:23 | ControlFlowNode for request | -| xsltInjection.py:10:5:10:13 | SSA variable xsltQuery | xsltInjection.py:11:27:11:35 | ControlFlowNode for xsltQuery | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for ImportMember | xsltInjection.py:3:26:3:32 | ControlFlowNode for request | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | xsltInjection.py:10:17:10:23 | ControlFlowNode for request | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | xsltInjection.py:17:17:17:23 | ControlFlowNode for request | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | xsltInjection.py:26:17:26:23 | ControlFlowNode for request | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | xsltInjection.py:35:17:35:23 | ControlFlowNode for request | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | xsltInjection.py:44:17:44:23 | ControlFlowNode for request | +| xsltInjection.py:10:5:10:13 | ControlFlowNode for xsltQuery | xsltInjection.py:11:27:11:35 | ControlFlowNode for xsltQuery | | xsltInjection.py:10:17:10:23 | ControlFlowNode for request | xsltInjection.py:10:17:10:28 | ControlFlowNode for Attribute | | xsltInjection.py:10:17:10:28 | ControlFlowNode for Attribute | xsltInjection.py:10:17:10:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:10:17:10:43 | ControlFlowNode for Attribute() | xsltInjection.py:10:5:10:13 | SSA variable xsltQuery | -| xsltInjection.py:11:5:11:13 | SSA variable xslt_root | xsltInjection.py:12:28:12:36 | ControlFlowNode for xslt_root | -| xsltInjection.py:11:17:11:36 | ControlFlowNode for Attribute() | xsltInjection.py:11:5:11:13 | SSA variable xslt_root | +| xsltInjection.py:10:17:10:43 | ControlFlowNode for Attribute() | xsltInjection.py:10:5:10:13 | ControlFlowNode for xsltQuery | +| xsltInjection.py:11:5:11:13 | ControlFlowNode for xslt_root | xsltInjection.py:12:28:12:36 | ControlFlowNode for xslt_root | +| xsltInjection.py:11:17:11:36 | ControlFlowNode for Attribute() | xsltInjection.py:11:5:11:13 | ControlFlowNode for xslt_root | | xsltInjection.py:11:27:11:35 | ControlFlowNode for xsltQuery | xsltInjection.py:11:17:11:36 | ControlFlowNode for Attribute() | -| xsltInjection.py:17:5:17:13 | SSA variable xsltQuery | xsltInjection.py:18:27:18:35 | ControlFlowNode for xsltQuery | +| xsltInjection.py:17:5:17:13 | ControlFlowNode for xsltQuery | xsltInjection.py:18:27:18:35 | ControlFlowNode for xsltQuery | | xsltInjection.py:17:17:17:23 | ControlFlowNode for request | xsltInjection.py:17:17:17:28 | ControlFlowNode for Attribute | | xsltInjection.py:17:17:17:28 | ControlFlowNode for Attribute | xsltInjection.py:17:17:17:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:17:17:17:43 | ControlFlowNode for Attribute() | xsltInjection.py:17:5:17:13 | SSA variable xsltQuery | -| xsltInjection.py:18:5:18:13 | SSA variable xslt_root | xsltInjection.py:21:29:21:37 | ControlFlowNode for xslt_root | -| xsltInjection.py:18:17:18:36 | ControlFlowNode for Attribute() | xsltInjection.py:18:5:18:13 | SSA variable xslt_root | +| xsltInjection.py:17:17:17:43 | ControlFlowNode for Attribute() | xsltInjection.py:17:5:17:13 | ControlFlowNode for xsltQuery | +| xsltInjection.py:18:5:18:13 | ControlFlowNode for xslt_root | xsltInjection.py:21:29:21:37 | ControlFlowNode for xslt_root | +| xsltInjection.py:18:17:18:36 | ControlFlowNode for Attribute() | xsltInjection.py:18:5:18:13 | ControlFlowNode for xslt_root | | xsltInjection.py:18:27:18:35 | ControlFlowNode for xsltQuery | xsltInjection.py:18:17:18:36 | ControlFlowNode for Attribute() | -| xsltInjection.py:26:5:26:13 | SSA variable xsltQuery | xsltInjection.py:27:27:27:35 | ControlFlowNode for xsltQuery | +| xsltInjection.py:26:5:26:13 | ControlFlowNode for xsltQuery | xsltInjection.py:27:27:27:35 | ControlFlowNode for xsltQuery | | xsltInjection.py:26:17:26:23 | ControlFlowNode for request | xsltInjection.py:26:17:26:28 | ControlFlowNode for Attribute | | xsltInjection.py:26:17:26:28 | ControlFlowNode for Attribute | xsltInjection.py:26:17:26:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:26:17:26:43 | ControlFlowNode for Attribute() | xsltInjection.py:26:5:26:13 | SSA variable xsltQuery | -| xsltInjection.py:27:5:27:13 | SSA variable xslt_root | xsltInjection.py:31:24:31:32 | ControlFlowNode for xslt_root | -| xsltInjection.py:27:17:27:36 | ControlFlowNode for Attribute() | xsltInjection.py:27:5:27:13 | SSA variable xslt_root | +| xsltInjection.py:26:17:26:43 | ControlFlowNode for Attribute() | xsltInjection.py:26:5:26:13 | ControlFlowNode for xsltQuery | +| xsltInjection.py:27:5:27:13 | ControlFlowNode for xslt_root | xsltInjection.py:31:24:31:32 | ControlFlowNode for xslt_root | +| xsltInjection.py:27:17:27:36 | ControlFlowNode for Attribute() | xsltInjection.py:27:5:27:13 | ControlFlowNode for xslt_root | | xsltInjection.py:27:27:27:35 | ControlFlowNode for xsltQuery | xsltInjection.py:27:17:27:36 | ControlFlowNode for Attribute() | -| xsltInjection.py:35:5:35:13 | SSA variable xsltQuery | xsltInjection.py:36:34:36:42 | ControlFlowNode for xsltQuery | +| xsltInjection.py:35:5:35:13 | ControlFlowNode for xsltQuery | xsltInjection.py:36:34:36:42 | ControlFlowNode for xsltQuery | | xsltInjection.py:35:17:35:23 | ControlFlowNode for request | xsltInjection.py:35:17:35:28 | ControlFlowNode for Attribute | | xsltInjection.py:35:17:35:28 | ControlFlowNode for Attribute | xsltInjection.py:35:17:35:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:35:17:35:43 | ControlFlowNode for Attribute() | xsltInjection.py:35:5:35:13 | SSA variable xsltQuery | -| xsltInjection.py:36:5:36:13 | SSA variable xslt_root | xsltInjection.py:40:24:40:32 | ControlFlowNode for xslt_root | -| xsltInjection.py:36:17:36:43 | ControlFlowNode for Attribute() | xsltInjection.py:36:5:36:13 | SSA variable xslt_root | +| xsltInjection.py:35:17:35:43 | ControlFlowNode for Attribute() | xsltInjection.py:35:5:35:13 | ControlFlowNode for xsltQuery | +| xsltInjection.py:36:5:36:13 | ControlFlowNode for xslt_root | xsltInjection.py:40:24:40:32 | ControlFlowNode for xslt_root | +| xsltInjection.py:36:17:36:43 | ControlFlowNode for Attribute() | xsltInjection.py:36:5:36:13 | ControlFlowNode for xslt_root | | xsltInjection.py:36:34:36:42 | ControlFlowNode for xsltQuery | xsltInjection.py:36:17:36:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:44:5:44:13 | SSA variable xsltQuery | xsltInjection.py:45:5:45:15 | SSA variable xsltStrings | +| xsltInjection.py:44:5:44:13 | ControlFlowNode for xsltQuery | xsltInjection.py:45:5:45:15 | ControlFlowNode for xsltStrings | | xsltInjection.py:44:17:44:23 | ControlFlowNode for request | xsltInjection.py:44:17:44:28 | ControlFlowNode for Attribute | | xsltInjection.py:44:17:44:28 | ControlFlowNode for Attribute | xsltInjection.py:44:17:44:43 | ControlFlowNode for Attribute() | -| xsltInjection.py:44:17:44:43 | ControlFlowNode for Attribute() | xsltInjection.py:44:5:44:13 | SSA variable xsltQuery | -| xsltInjection.py:45:5:45:15 | SSA variable xsltStrings | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings | -| xsltInjection.py:46:5:46:13 | SSA variable xslt_root | xsltInjection.py:50:24:50:32 | ControlFlowNode for xslt_root | -| xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | xsltInjection.py:46:5:46:13 | SSA variable xslt_root | +| xsltInjection.py:44:17:44:43 | ControlFlowNode for Attribute() | xsltInjection.py:44:5:44:13 | ControlFlowNode for xsltQuery | +| xsltInjection.py:45:5:45:15 | ControlFlowNode for xsltStrings | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings | +| xsltInjection.py:46:5:46:13 | ControlFlowNode for xslt_root | xsltInjection.py:50:24:50:32 | ControlFlowNode for xslt_root | +| xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | xsltInjection.py:46:5:46:13 | ControlFlowNode for xslt_root | | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | nodes | xslt.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| xslt.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| xslt.py:10:5:10:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xslt.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| xslt.py:10:5:10:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xslt.py:10:17:10:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xslt.py:10:17:10:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xslt.py:10:17:10:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xslt.py:11:5:11:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xslt.py:11:5:11:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xslt.py:11:17:11:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xslt.py:11:27:11:35 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xslt.py:14:29:14:37 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| xsltInjection.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| xsltInjection.py:10:5:10:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xsltInjection.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| xsltInjection.py:10:5:10:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:10:17:10:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xsltInjection.py:10:17:10:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xsltInjection.py:10:17:10:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xsltInjection.py:11:5:11:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xsltInjection.py:11:5:11:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:11:17:11:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xsltInjection.py:11:27:11:35 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:12:28:12:36 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | -| xsltInjection.py:17:5:17:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xsltInjection.py:17:5:17:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:17:17:17:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xsltInjection.py:17:17:17:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xsltInjection.py:17:17:17:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xsltInjection.py:18:5:18:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xsltInjection.py:18:5:18:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:18:17:18:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xsltInjection.py:18:27:18:35 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:21:29:21:37 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | -| xsltInjection.py:26:5:26:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xsltInjection.py:26:5:26:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:26:17:26:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xsltInjection.py:26:17:26:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xsltInjection.py:26:17:26:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xsltInjection.py:27:5:27:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xsltInjection.py:27:5:27:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:27:17:27:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xsltInjection.py:27:27:27:35 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:31:24:31:32 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | -| xsltInjection.py:35:5:35:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xsltInjection.py:35:5:35:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:35:17:35:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xsltInjection.py:35:17:35:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xsltInjection.py:35:17:35:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xsltInjection.py:36:5:36:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xsltInjection.py:36:5:36:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:36:17:36:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xsltInjection.py:36:34:36:42 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:40:24:40:32 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | -| xsltInjection.py:44:5:44:13 | SSA variable xsltQuery | semmle.label | SSA variable xsltQuery | +| xsltInjection.py:44:5:44:13 | ControlFlowNode for xsltQuery | semmle.label | ControlFlowNode for xsltQuery | | xsltInjection.py:44:17:44:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xsltInjection.py:44:17:44:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xsltInjection.py:44:17:44:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| xsltInjection.py:45:5:45:15 | SSA variable xsltStrings | semmle.label | SSA variable xsltStrings | -| xsltInjection.py:46:5:46:13 | SSA variable xslt_root | semmle.label | SSA variable xslt_root | +| xsltInjection.py:45:5:45:15 | ControlFlowNode for xsltStrings | semmle.label | ControlFlowNode for xsltStrings | +| xsltInjection.py:46:5:46:13 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | | xsltInjection.py:46:17:46:49 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xsltInjection.py:46:38:46:48 | ControlFlowNode for xsltStrings | semmle.label | ControlFlowNode for xsltStrings | | xsltInjection.py:50:24:50:32 | ControlFlowNode for xslt_root | semmle.label | ControlFlowNode for xslt_root | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected index 4b5931dcaf1..55a7c5de999 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-113/HeaderInjection.expected @@ -1,40 +1,40 @@ edges -| django_bad.py:5:5:5:14 | SSA variable rfs_header | django_bad.py:7:40:7:49 | ControlFlowNode for rfs_header | -| django_bad.py:5:18:5:58 | ControlFlowNode for Attribute() | django_bad.py:5:5:5:14 | SSA variable rfs_header | -| django_bad.py:12:5:12:14 | SSA variable rfs_header | django_bad.py:14:30:14:39 | ControlFlowNode for rfs_header | -| django_bad.py:12:18:12:58 | ControlFlowNode for Attribute() | django_bad.py:12:5:12:14 | SSA variable rfs_header | -| flask_bad.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_bad.py:1:29:1:35 | GSSA Variable request | -| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:9:18:9:24 | ControlFlowNode for request | -| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:19:18:19:24 | ControlFlowNode for request | -| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:27:18:27:24 | ControlFlowNode for request | -| flask_bad.py:1:29:1:35 | GSSA Variable request | flask_bad.py:35:18:35:24 | ControlFlowNode for request | -| flask_bad.py:9:5:9:14 | SSA variable rfs_header | flask_bad.py:12:31:12:40 | ControlFlowNode for rfs_header | -| flask_bad.py:9:18:9:24 | ControlFlowNode for request | flask_bad.py:9:5:9:14 | SSA variable rfs_header | -| flask_bad.py:19:5:19:14 | SSA variable rfs_header | flask_bad.py:21:38:21:47 | ControlFlowNode for rfs_header | -| flask_bad.py:19:18:19:24 | ControlFlowNode for request | flask_bad.py:19:5:19:14 | SSA variable rfs_header | -| flask_bad.py:27:5:27:14 | SSA variable rfs_header | flask_bad.py:29:34:29:43 | ControlFlowNode for rfs_header | -| flask_bad.py:27:18:27:24 | ControlFlowNode for request | flask_bad.py:27:5:27:14 | SSA variable rfs_header | -| flask_bad.py:35:5:35:14 | SSA variable rfs_header | flask_bad.py:38:24:38:33 | ControlFlowNode for rfs_header | -| flask_bad.py:35:18:35:24 | ControlFlowNode for request | flask_bad.py:35:5:35:14 | SSA variable rfs_header | +| django_bad.py:5:5:5:14 | ControlFlowNode for rfs_header | django_bad.py:7:40:7:49 | ControlFlowNode for rfs_header | +| django_bad.py:5:18:5:58 | ControlFlowNode for Attribute() | django_bad.py:5:5:5:14 | ControlFlowNode for rfs_header | +| django_bad.py:12:5:12:14 | ControlFlowNode for rfs_header | django_bad.py:14:30:14:39 | ControlFlowNode for rfs_header | +| django_bad.py:12:18:12:58 | ControlFlowNode for Attribute() | django_bad.py:12:5:12:14 | ControlFlowNode for rfs_header | +| flask_bad.py:1:29:1:35 | ControlFlowNode for ImportMember | flask_bad.py:1:29:1:35 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | ControlFlowNode for request | flask_bad.py:9:18:9:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | ControlFlowNode for request | flask_bad.py:19:18:19:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | ControlFlowNode for request | flask_bad.py:27:18:27:24 | ControlFlowNode for request | +| flask_bad.py:1:29:1:35 | ControlFlowNode for request | flask_bad.py:35:18:35:24 | ControlFlowNode for request | +| flask_bad.py:9:5:9:14 | ControlFlowNode for rfs_header | flask_bad.py:12:31:12:40 | ControlFlowNode for rfs_header | +| flask_bad.py:9:18:9:24 | ControlFlowNode for request | flask_bad.py:9:5:9:14 | ControlFlowNode for rfs_header | +| flask_bad.py:19:5:19:14 | ControlFlowNode for rfs_header | flask_bad.py:21:38:21:47 | ControlFlowNode for rfs_header | +| flask_bad.py:19:18:19:24 | ControlFlowNode for request | flask_bad.py:19:5:19:14 | ControlFlowNode for rfs_header | +| flask_bad.py:27:5:27:14 | ControlFlowNode for rfs_header | flask_bad.py:29:34:29:43 | ControlFlowNode for rfs_header | +| flask_bad.py:27:18:27:24 | ControlFlowNode for request | flask_bad.py:27:5:27:14 | ControlFlowNode for rfs_header | +| flask_bad.py:35:5:35:14 | ControlFlowNode for rfs_header | flask_bad.py:38:24:38:33 | ControlFlowNode for rfs_header | +| flask_bad.py:35:18:35:24 | ControlFlowNode for request | flask_bad.py:35:5:35:14 | ControlFlowNode for rfs_header | nodes -| django_bad.py:5:5:5:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| django_bad.py:5:5:5:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | django_bad.py:5:18:5:58 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_bad.py:7:40:7:49 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | -| django_bad.py:12:5:12:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| django_bad.py:12:5:12:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | django_bad.py:12:18:12:58 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_bad.py:14:30:14:39 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_bad.py:1:29:1:35 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_bad.py:1:29:1:35 | GSSA Variable request | semmle.label | GSSA Variable request | -| flask_bad.py:9:5:9:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| flask_bad.py:1:29:1:35 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| flask_bad.py:9:5:9:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_bad.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:12:31:12:40 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | -| flask_bad.py:19:5:19:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| flask_bad.py:19:5:19:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_bad.py:19:18:19:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:21:38:21:47 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | -| flask_bad.py:27:5:27:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| flask_bad.py:27:5:27:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_bad.py:27:18:27:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:29:34:29:43 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | -| flask_bad.py:35:5:35:14 | SSA variable rfs_header | semmle.label | SSA variable rfs_header | +| flask_bad.py:35:5:35:14 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | | flask_bad.py:35:18:35:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:38:24:38:33 | ControlFlowNode for rfs_header | semmle.label | ControlFlowNode for rfs_header | subpaths diff --git a/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected index 8ddadb93cee..2fb925fb664 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-1236/CsvInjection.expected @@ -1,26 +1,26 @@ edges -| csv_bad.py:9:19:9:25 | ControlFlowNode for ImportMember | csv_bad.py:9:19:9:25 | GSSA Variable request | -| csv_bad.py:9:19:9:25 | GSSA Variable request | csv_bad.py:16:16:16:22 | ControlFlowNode for request | -| csv_bad.py:9:19:9:25 | GSSA Variable request | csv_bad.py:24:16:24:22 | ControlFlowNode for request | -| csv_bad.py:16:5:16:12 | SSA variable csv_data | csv_bad.py:18:24:18:31 | ControlFlowNode for csv_data | -| csv_bad.py:16:5:16:12 | SSA variable csv_data | csv_bad.py:19:25:19:32 | ControlFlowNode for csv_data | +| csv_bad.py:9:19:9:25 | ControlFlowNode for ImportMember | csv_bad.py:9:19:9:25 | ControlFlowNode for request | +| csv_bad.py:9:19:9:25 | ControlFlowNode for request | csv_bad.py:16:16:16:22 | ControlFlowNode for request | +| csv_bad.py:9:19:9:25 | ControlFlowNode for request | csv_bad.py:24:16:24:22 | ControlFlowNode for request | +| csv_bad.py:16:5:16:12 | ControlFlowNode for csv_data | csv_bad.py:18:24:18:31 | ControlFlowNode for csv_data | +| csv_bad.py:16:5:16:12 | ControlFlowNode for csv_data | csv_bad.py:19:25:19:32 | ControlFlowNode for csv_data | | csv_bad.py:16:16:16:22 | ControlFlowNode for request | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | csv_bad.py:16:16:16:38 | ControlFlowNode for Attribute() | -| csv_bad.py:16:16:16:38 | ControlFlowNode for Attribute() | csv_bad.py:16:5:16:12 | SSA variable csv_data | -| csv_bad.py:24:5:24:12 | SSA variable csv_data | csv_bad.py:25:46:25:53 | ControlFlowNode for csv_data | +| csv_bad.py:16:16:16:38 | ControlFlowNode for Attribute() | csv_bad.py:16:5:16:12 | ControlFlowNode for csv_data | +| csv_bad.py:24:5:24:12 | ControlFlowNode for csv_data | csv_bad.py:25:46:25:53 | ControlFlowNode for csv_data | | csv_bad.py:24:16:24:22 | ControlFlowNode for request | csv_bad.py:24:16:24:27 | ControlFlowNode for Attribute | | csv_bad.py:24:16:24:27 | ControlFlowNode for Attribute | csv_bad.py:24:16:24:38 | ControlFlowNode for Attribute() | -| csv_bad.py:24:16:24:38 | ControlFlowNode for Attribute() | csv_bad.py:24:5:24:12 | SSA variable csv_data | +| csv_bad.py:24:16:24:38 | ControlFlowNode for Attribute() | csv_bad.py:24:5:24:12 | ControlFlowNode for csv_data | nodes | csv_bad.py:9:19:9:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| csv_bad.py:9:19:9:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| csv_bad.py:16:5:16:12 | SSA variable csv_data | semmle.label | SSA variable csv_data | +| csv_bad.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| csv_bad.py:16:5:16:12 | ControlFlowNode for csv_data | semmle.label | ControlFlowNode for csv_data | | csv_bad.py:16:16:16:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | csv_bad.py:16:16:16:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | csv_bad.py:16:16:16:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | csv_bad.py:18:24:18:31 | ControlFlowNode for csv_data | semmle.label | ControlFlowNode for csv_data | | csv_bad.py:19:25:19:32 | ControlFlowNode for csv_data | semmle.label | ControlFlowNode for csv_data | -| csv_bad.py:24:5:24:12 | SSA variable csv_data | semmle.label | SSA variable csv_data | +| csv_bad.py:24:5:24:12 | ControlFlowNode for csv_data | semmle.label | ControlFlowNode for csv_data | | csv_bad.py:24:16:24:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | csv_bad.py:24:16:24:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | csv_bad.py:24:16:24:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-176/UnicodeBypassValidation.expected b/python/ql/test/experimental/query-tests/Security/CWE-176/UnicodeBypassValidation.expected index eac8eb55151..24f62f1a107 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-176/UnicodeBypassValidation.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-176/UnicodeBypassValidation.expected @@ -1,27 +1,27 @@ edges -| samples.py:2:26:2:32 | ControlFlowNode for ImportMember | samples.py:2:26:2:32 | GSSA Variable request | -| samples.py:2:26:2:32 | GSSA Variable request | samples.py:9:25:9:31 | ControlFlowNode for request | -| samples.py:2:26:2:32 | GSSA Variable request | samples.py:16:25:16:31 | ControlFlowNode for request | -| samples.py:9:5:9:14 | SSA variable user_input | samples.py:10:59:10:68 | ControlFlowNode for user_input | -| samples.py:9:18:9:47 | ControlFlowNode for escape() | samples.py:9:5:9:14 | SSA variable user_input | +| samples.py:2:26:2:32 | ControlFlowNode for ImportMember | samples.py:2:26:2:32 | ControlFlowNode for request | +| samples.py:2:26:2:32 | ControlFlowNode for request | samples.py:9:25:9:31 | ControlFlowNode for request | +| samples.py:2:26:2:32 | ControlFlowNode for request | samples.py:16:25:16:31 | ControlFlowNode for request | +| samples.py:9:5:9:14 | ControlFlowNode for user_input | samples.py:10:59:10:68 | ControlFlowNode for user_input | +| samples.py:9:18:9:47 | ControlFlowNode for escape() | samples.py:9:5:9:14 | ControlFlowNode for user_input | | samples.py:9:25:9:31 | ControlFlowNode for request | samples.py:9:25:9:36 | ControlFlowNode for Attribute | | samples.py:9:25:9:36 | ControlFlowNode for Attribute | samples.py:9:25:9:46 | ControlFlowNode for Attribute() | | samples.py:9:25:9:46 | ControlFlowNode for Attribute() | samples.py:9:18:9:47 | ControlFlowNode for escape() | -| samples.py:16:5:16:14 | SSA variable user_input | samples.py:20:62:20:71 | ControlFlowNode for user_input | -| samples.py:16:18:16:47 | ControlFlowNode for escape() | samples.py:16:5:16:14 | SSA variable user_input | +| samples.py:16:5:16:14 | ControlFlowNode for user_input | samples.py:20:62:20:71 | ControlFlowNode for user_input | +| samples.py:16:18:16:47 | ControlFlowNode for escape() | samples.py:16:5:16:14 | ControlFlowNode for user_input | | samples.py:16:25:16:31 | ControlFlowNode for request | samples.py:16:25:16:36 | ControlFlowNode for Attribute | | samples.py:16:25:16:36 | ControlFlowNode for Attribute | samples.py:16:25:16:46 | ControlFlowNode for Attribute() | | samples.py:16:25:16:46 | ControlFlowNode for Attribute() | samples.py:16:18:16:47 | ControlFlowNode for escape() | nodes | samples.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| samples.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| samples.py:9:5:9:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| samples.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| samples.py:9:5:9:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | samples.py:9:18:9:47 | ControlFlowNode for escape() | semmle.label | ControlFlowNode for escape() | | samples.py:9:25:9:31 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | samples.py:9:25:9:36 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | samples.py:9:25:9:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | samples.py:10:59:10:68 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| samples.py:16:5:16:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| samples.py:16:5:16:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | samples.py:16:18:16:47 | ControlFlowNode for escape() | semmle.label | ControlFlowNode for escape() | | samples.py:16:25:16:31 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | samples.py:16:25:16:36 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.expected b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.expected index 450c2dbccb9..c0fbf3b7eab 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstHash/PossibleTimingAttackAgainstHash.expected @@ -1,9 +1,9 @@ edges -| TimingAttackAgainstHash.py:26:5:26:13 | SSA variable signature | TimingAttackAgainstHash.py:27:24:27:32 | ControlFlowNode for signature | -| TimingAttackAgainstHash.py:26:17:26:41 | ControlFlowNode for Attribute() | TimingAttackAgainstHash.py:26:5:26:13 | SSA variable signature | +| TimingAttackAgainstHash.py:26:5:26:13 | ControlFlowNode for signature | TimingAttackAgainstHash.py:27:24:27:32 | ControlFlowNode for signature | +| TimingAttackAgainstHash.py:26:17:26:41 | ControlFlowNode for Attribute() | TimingAttackAgainstHash.py:26:5:26:13 | ControlFlowNode for signature | | TimingAttackAgainstHash.py:30:12:30:47 | ControlFlowNode for Attribute() | TimingAttackAgainstHash.py:37:19:37:48 | ControlFlowNode for sign() | nodes -| TimingAttackAgainstHash.py:26:5:26:13 | SSA variable signature | semmle.label | SSA variable signature | +| TimingAttackAgainstHash.py:26:5:26:13 | ControlFlowNode for signature | semmle.label | ControlFlowNode for signature | | TimingAttackAgainstHash.py:26:17:26:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | TimingAttackAgainstHash.py:27:24:27:32 | ControlFlowNode for signature | semmle.label | ControlFlowNode for signature | | TimingAttackAgainstHash.py:30:12:30:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected index 63d5e8ad821..724913de062 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-208/TimingAttackAgainstSensitiveInfo/PossibleTimingAttackAgainstSensitiveInfo.expected @@ -1,6 +1,9 @@ edges +| TimingAttackAgainstSensitiveInfo.py:15:9:15:16 | ControlFlowNode for password | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | nodes +| TimingAttackAgainstSensitiveInfo.py:15:9:15:16 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | subpaths #select +| TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | TimingAttackAgainstSensitiveInfo.py:15:9:15:16 | ControlFlowNode for password | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | Timing attack against $@ validation. | TimingAttackAgainstSensitiveInfo.py:15:9:15:16 | ControlFlowNode for password | client-supplied token | | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | Timing attack against $@ validation. | TimingAttackAgainstSensitiveInfo.py:16:16:16:23 | ControlFlowNode for password | client-supplied token | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-287-ConstantSecretKey/ConstantSecretKey.expected b/python/ql/test/experimental/query-tests/Security/CWE-287-ConstantSecretKey/ConstantSecretKey.expected index e84a435431c..eebb4f2cf1f 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-287-ConstantSecretKey/ConstantSecretKey.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-287-ConstantSecretKey/ConstantSecretKey.expected @@ -1,14 +1,14 @@ edges -| app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | app_unsafe.py:5:28:5:36 | ControlFlowNode for aConstant | -| app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | app_unsafe.py:6:18:6:26 | ControlFlowNode for aConstant | -| app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | app_unsafe.py:7:30:7:38 | ControlFlowNode for aConstant | -| app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | app_unsafe.py:8:36:8:44 | ControlFlowNode for aConstant | -| app_unsafe.py:4:13:4:23 | ControlFlowNode for Str | app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | -| config.py:7:1:7:9 | GSSA Variable aConstant | config.py:12:18:12:26 | ControlFlowNode for aConstant | -| config.py:7:1:7:9 | GSSA Variable aConstant | config.py:12:18:12:26 | ControlFlowNode for aConstant | -| config.py:7:1:7:9 | GSSA Variable aConstant | config.py:17:38:17:46 | ControlFlowNode for aConstant | -| config.py:7:1:7:9 | GSSA Variable aConstant | config.py:18:43:18:51 | ControlFlowNode for aConstant | -| config.py:7:13:7:23 | ControlFlowNode for Str | config.py:7:1:7:9 | GSSA Variable aConstant | +| app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | app_unsafe.py:5:28:5:36 | ControlFlowNode for aConstant | +| app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | app_unsafe.py:6:18:6:26 | ControlFlowNode for aConstant | +| app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | app_unsafe.py:7:30:7:38 | ControlFlowNode for aConstant | +| app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | app_unsafe.py:8:36:8:44 | ControlFlowNode for aConstant | +| app_unsafe.py:4:13:4:23 | ControlFlowNode for Str | app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | +| config.py:7:1:7:9 | ControlFlowNode for aConstant | config.py:12:18:12:26 | ControlFlowNode for aConstant | +| config.py:7:1:7:9 | ControlFlowNode for aConstant | config.py:12:18:12:26 | ControlFlowNode for aConstant | +| config.py:7:1:7:9 | ControlFlowNode for aConstant | config.py:17:38:17:46 | ControlFlowNode for aConstant | +| config.py:7:1:7:9 | ControlFlowNode for aConstant | config.py:18:43:18:51 | ControlFlowNode for aConstant | +| config.py:7:13:7:23 | ControlFlowNode for Str | config.py:7:1:7:9 | ControlFlowNode for aConstant | | config.py:12:18:12:26 | ControlFlowNode for aConstant | config.py:17:38:17:46 | ControlFlowNode for aConstant | | config.py:12:18:12:26 | ControlFlowNode for aConstant | config.py:18:43:18:51 | ControlFlowNode for aConstant | | config.py:17:38:17:46 | ControlFlowNode for aConstant | config.py:17:18:17:47 | ControlFlowNode for Attribute() | @@ -16,14 +16,14 @@ edges | config.py:18:43:18:51 | ControlFlowNode for aConstant | config.py:18:18:18:52 | ControlFlowNode for Attribute() | nodes | app_safe.py:5:28:5:37 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | -| app_unsafe.py:4:1:4:9 | GSSA Variable aConstant | semmle.label | GSSA Variable aConstant | +| app_unsafe.py:4:1:4:9 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | app_unsafe.py:4:13:4:23 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | | app_unsafe.py:5:28:5:36 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | app_unsafe.py:6:18:6:26 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | app_unsafe.py:7:30:7:38 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | app_unsafe.py:8:36:8:44 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | config2.py:5:14:5:24 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | -| config.py:7:1:7:9 | GSSA Variable aConstant | semmle.label | GSSA Variable aConstant | +| config.py:7:1:7:9 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | config.py:7:13:7:23 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | | config.py:12:18:12:26 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | | config.py:12:18:12:26 | ControlFlowNode for aConstant | semmle.label | ControlFlowNode for aConstant | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected b/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected index e2402251994..0bed45a110f 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-327-UnsafeUsageOfClientSideEncryptionVersion/UnsafeUsageOfClientSideEncryptionVersion.expected @@ -1,88 +1,88 @@ edges -| test.py:3:1:3:3 | GSSA Variable BSC | test.py:7:19:7:21 | ControlFlowNode for BSC | -| test.py:3:1:3:3 | GSSA Variable BSC | test.py:35:19:35:21 | ControlFlowNode for BSC | -| test.py:3:1:3:3 | GSSA Variable BSC | test.py:66:19:66:21 | ControlFlowNode for BSC | -| test.py:3:7:3:51 | ControlFlowNode for Attribute() | test.py:3:1:3:3 | GSSA Variable BSC | -| test.py:7:5:7:15 | SSA variable blob_client | test.py:8:5:8:15 | ControlFlowNode for blob_client | +| test.py:3:1:3:3 | ControlFlowNode for BSC | test.py:7:19:7:21 | ControlFlowNode for BSC | +| test.py:3:1:3:3 | ControlFlowNode for BSC | test.py:35:19:35:21 | ControlFlowNode for BSC | +| test.py:3:1:3:3 | ControlFlowNode for BSC | test.py:66:19:66:21 | ControlFlowNode for BSC | +| test.py:3:7:3:51 | ControlFlowNode for Attribute() | test.py:3:1:3:3 | ControlFlowNode for BSC | +| test.py:7:5:7:15 | ControlFlowNode for blob_client | test.py:8:5:8:15 | ControlFlowNode for blob_client | | test.py:7:19:7:21 | ControlFlowNode for BSC | test.py:7:19:7:42 | ControlFlowNode for Attribute() | -| test.py:7:19:7:42 | ControlFlowNode for Attribute() | test.py:7:5:7:15 | SSA variable blob_client | +| test.py:7:19:7:42 | ControlFlowNode for Attribute() | test.py:7:5:7:15 | ControlFlowNode for blob_client | | test.py:8:5:8:15 | ControlFlowNode for blob_client | test.py:9:5:9:15 | ControlFlowNode for blob_client | | test.py:9:5:9:15 | ControlFlowNode for blob_client | test.py:9:5:9:15 | [post] ControlFlowNode for blob_client | | test.py:9:5:9:15 | [post] ControlFlowNode for blob_client | test.py:11:9:11:19 | ControlFlowNode for blob_client | -| test.py:15:5:15:23 | SSA variable blob_service_client | test.py:16:5:16:23 | ControlFlowNode for blob_service_client | -| test.py:15:27:15:71 | ControlFlowNode for Attribute() | test.py:15:5:15:23 | SSA variable blob_service_client | +| test.py:15:5:15:23 | ControlFlowNode for blob_service_client | test.py:16:5:16:23 | ControlFlowNode for blob_service_client | +| test.py:15:27:15:71 | ControlFlowNode for Attribute() | test.py:15:5:15:23 | ControlFlowNode for blob_service_client | | test.py:16:5:16:23 | ControlFlowNode for blob_service_client | test.py:17:5:17:23 | ControlFlowNode for blob_service_client | | test.py:17:5:17:23 | ControlFlowNode for blob_service_client | test.py:17:5:17:23 | [post] ControlFlowNode for blob_service_client | | test.py:17:5:17:23 | [post] ControlFlowNode for blob_service_client | test.py:19:19:19:37 | ControlFlowNode for blob_service_client | -| test.py:19:5:19:15 | SSA variable blob_client | test.py:21:9:21:19 | ControlFlowNode for blob_client | +| test.py:19:5:19:15 | ControlFlowNode for blob_client | test.py:21:9:21:19 | ControlFlowNode for blob_client | | test.py:19:19:19:37 | ControlFlowNode for blob_service_client | test.py:19:19:19:58 | ControlFlowNode for Attribute() | -| test.py:19:19:19:58 | ControlFlowNode for Attribute() | test.py:19:5:19:15 | SSA variable blob_client | -| test.py:25:5:25:20 | SSA variable container_client | test.py:26:5:26:20 | ControlFlowNode for container_client | -| test.py:25:24:25:66 | ControlFlowNode for Attribute() | test.py:25:5:25:20 | SSA variable container_client | +| test.py:19:19:19:58 | ControlFlowNode for Attribute() | test.py:19:5:19:15 | ControlFlowNode for blob_client | +| test.py:25:5:25:20 | ControlFlowNode for container_client | test.py:26:5:26:20 | ControlFlowNode for container_client | +| test.py:25:24:25:66 | ControlFlowNode for Attribute() | test.py:25:5:25:20 | ControlFlowNode for container_client | | test.py:26:5:26:20 | ControlFlowNode for container_client | test.py:27:5:27:20 | ControlFlowNode for container_client | | test.py:27:5:27:20 | ControlFlowNode for container_client | test.py:27:5:27:20 | [post] ControlFlowNode for container_client | | test.py:27:5:27:20 | [post] ControlFlowNode for container_client | test.py:29:19:29:34 | ControlFlowNode for container_client | -| test.py:29:5:29:15 | SSA variable blob_client | test.py:31:9:31:19 | ControlFlowNode for blob_client | +| test.py:29:5:29:15 | ControlFlowNode for blob_client | test.py:31:9:31:19 | ControlFlowNode for blob_client | | test.py:29:19:29:34 | ControlFlowNode for container_client | test.py:29:19:29:55 | ControlFlowNode for Attribute() | -| test.py:29:19:29:55 | ControlFlowNode for Attribute() | test.py:29:5:29:15 | SSA variable blob_client | -| test.py:35:5:35:15 | SSA variable blob_client | test.py:36:5:36:15 | ControlFlowNode for blob_client | +| test.py:29:19:29:55 | ControlFlowNode for Attribute() | test.py:29:5:29:15 | ControlFlowNode for blob_client | +| test.py:35:5:35:15 | ControlFlowNode for blob_client | test.py:36:5:36:15 | ControlFlowNode for blob_client | | test.py:35:19:35:21 | ControlFlowNode for BSC | test.py:35:19:35:42 | ControlFlowNode for Attribute() | -| test.py:35:19:35:42 | ControlFlowNode for Attribute() | test.py:35:5:35:15 | SSA variable blob_client | +| test.py:35:19:35:42 | ControlFlowNode for Attribute() | test.py:35:5:35:15 | ControlFlowNode for blob_client | | test.py:36:5:36:15 | ControlFlowNode for blob_client | test.py:37:5:37:15 | ControlFlowNode for blob_client | | test.py:37:5:37:15 | ControlFlowNode for blob_client | test.py:37:5:37:15 | [post] ControlFlowNode for blob_client | | test.py:37:5:37:15 | [post] ControlFlowNode for blob_client | test.py:43:9:43:19 | ControlFlowNode for blob_client | -| test.py:66:5:66:15 | SSA variable blob_client | test.py:67:5:67:15 | ControlFlowNode for blob_client | +| test.py:66:5:66:15 | ControlFlowNode for blob_client | test.py:67:5:67:15 | ControlFlowNode for blob_client | | test.py:66:19:66:21 | ControlFlowNode for BSC | test.py:66:19:66:42 | ControlFlowNode for Attribute() | -| test.py:66:19:66:42 | ControlFlowNode for Attribute() | test.py:66:5:66:15 | SSA variable blob_client | +| test.py:66:19:66:42 | ControlFlowNode for Attribute() | test.py:66:5:66:15 | ControlFlowNode for blob_client | | test.py:67:5:67:15 | ControlFlowNode for blob_client | test.py:68:5:68:15 | ControlFlowNode for blob_client | | test.py:68:5:68:15 | ControlFlowNode for blob_client | test.py:68:5:68:15 | [post] ControlFlowNode for blob_client | | test.py:68:5:68:15 | [post] ControlFlowNode for blob_client | test.py:69:12:69:22 | ControlFlowNode for blob_client | | test.py:69:12:69:22 | ControlFlowNode for blob_client | test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | -| test.py:73:5:73:6 | SSA variable bc | test.py:75:9:75:10 | ControlFlowNode for bc | -| test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | test.py:73:5:73:6 | SSA variable bc | +| test.py:73:5:73:6 | ControlFlowNode for bc | test.py:75:9:75:10 | ControlFlowNode for bc | +| test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | test.py:73:5:73:6 | ControlFlowNode for bc | nodes -| test.py:3:1:3:3 | GSSA Variable BSC | semmle.label | GSSA Variable BSC | +| test.py:3:1:3:3 | ControlFlowNode for BSC | semmle.label | ControlFlowNode for BSC | | test.py:3:7:3:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:7:5:7:15 | SSA variable blob_client | semmle.label | SSA variable blob_client | +| test.py:7:5:7:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:7:19:7:21 | ControlFlowNode for BSC | semmle.label | ControlFlowNode for BSC | | test.py:7:19:7:42 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:8:5:8:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:9:5:9:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:9:5:9:15 | [post] ControlFlowNode for blob_client | semmle.label | [post] ControlFlowNode for blob_client | | test.py:11:9:11:19 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | -| test.py:15:5:15:23 | SSA variable blob_service_client | semmle.label | SSA variable blob_service_client | +| test.py:15:5:15:23 | ControlFlowNode for blob_service_client | semmle.label | ControlFlowNode for blob_service_client | | test.py:15:27:15:71 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:16:5:16:23 | ControlFlowNode for blob_service_client | semmle.label | ControlFlowNode for blob_service_client | | test.py:17:5:17:23 | ControlFlowNode for blob_service_client | semmle.label | ControlFlowNode for blob_service_client | | test.py:17:5:17:23 | [post] ControlFlowNode for blob_service_client | semmle.label | [post] ControlFlowNode for blob_service_client | -| test.py:19:5:19:15 | SSA variable blob_client | semmle.label | SSA variable blob_client | +| test.py:19:5:19:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:19:19:19:37 | ControlFlowNode for blob_service_client | semmle.label | ControlFlowNode for blob_service_client | | test.py:19:19:19:58 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:21:9:21:19 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | -| test.py:25:5:25:20 | SSA variable container_client | semmle.label | SSA variable container_client | +| test.py:25:5:25:20 | ControlFlowNode for container_client | semmle.label | ControlFlowNode for container_client | | test.py:25:24:25:66 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:26:5:26:20 | ControlFlowNode for container_client | semmle.label | ControlFlowNode for container_client | | test.py:27:5:27:20 | ControlFlowNode for container_client | semmle.label | ControlFlowNode for container_client | | test.py:27:5:27:20 | [post] ControlFlowNode for container_client | semmle.label | [post] ControlFlowNode for container_client | -| test.py:29:5:29:15 | SSA variable blob_client | semmle.label | SSA variable blob_client | +| test.py:29:5:29:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:29:19:29:34 | ControlFlowNode for container_client | semmle.label | ControlFlowNode for container_client | | test.py:29:19:29:55 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:31:9:31:19 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | -| test.py:35:5:35:15 | SSA variable blob_client | semmle.label | SSA variable blob_client | +| test.py:35:5:35:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:35:19:35:21 | ControlFlowNode for BSC | semmle.label | ControlFlowNode for BSC | | test.py:35:19:35:42 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:36:5:36:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:37:5:37:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:37:5:37:15 | [post] ControlFlowNode for blob_client | semmle.label | [post] ControlFlowNode for blob_client | | test.py:43:9:43:19 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | -| test.py:66:5:66:15 | SSA variable blob_client | semmle.label | SSA variable blob_client | +| test.py:66:5:66:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:66:19:66:21 | ControlFlowNode for BSC | semmle.label | ControlFlowNode for BSC | | test.py:66:19:66:42 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:67:5:67:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:68:5:68:15 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | | test.py:68:5:68:15 | [post] ControlFlowNode for blob_client | semmle.label | [post] ControlFlowNode for blob_client | | test.py:69:12:69:22 | ControlFlowNode for blob_client | semmle.label | ControlFlowNode for blob_client | -| test.py:73:5:73:6 | SSA variable bc | semmle.label | SSA variable bc | +| test.py:73:5:73:6 | ControlFlowNode for bc | semmle.label | ControlFlowNode for bc | | test.py:73:10:73:33 | ControlFlowNode for get_unsafe_blob_client() | semmle.label | ControlFlowNode for get_unsafe_blob_client() | | test.py:75:9:75:10 | ControlFlowNode for bc | semmle.label | ControlFlowNode for bc | subpaths diff --git a/python/ql/test/experimental/query-tests/Security/CWE-348/ClientSuppliedIpUsedInSecurityCheck.expected b/python/ql/test/experimental/query-tests/Security/CWE-348/ClientSuppliedIpUsedInSecurityCheck.expected index 617c77ec0dd..5bfe6e64917 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-348/ClientSuppliedIpUsedInSecurityCheck.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-348/ClientSuppliedIpUsedInSecurityCheck.expected @@ -1,18 +1,18 @@ edges -| flask_bad.py:13:5:13:13 | SSA variable client_ip | flask_bad.py:14:12:14:20 | ControlFlowNode for client_ip | -| flask_bad.py:13:17:13:54 | ControlFlowNode for Attribute() | flask_bad.py:13:5:13:13 | SSA variable client_ip | -| flask_bad.py:20:5:20:13 | SSA variable client_ip | flask_bad.py:21:12:21:20 | ControlFlowNode for client_ip | -| flask_bad.py:20:17:20:54 | ControlFlowNode for Attribute() | flask_bad.py:20:5:20:13 | SSA variable client_ip | -| tornado_bad.py:22:13:22:21 | SSA variable client_ip | tornado_bad.py:23:16:23:24 | ControlFlowNode for client_ip | -| tornado_bad.py:22:25:22:69 | ControlFlowNode for Attribute() | tornado_bad.py:22:13:22:21 | SSA variable client_ip | +| flask_bad.py:13:5:13:13 | ControlFlowNode for client_ip | flask_bad.py:14:12:14:20 | ControlFlowNode for client_ip | +| flask_bad.py:13:17:13:54 | ControlFlowNode for Attribute() | flask_bad.py:13:5:13:13 | ControlFlowNode for client_ip | +| flask_bad.py:20:5:20:13 | ControlFlowNode for client_ip | flask_bad.py:21:12:21:20 | ControlFlowNode for client_ip | +| flask_bad.py:20:17:20:54 | ControlFlowNode for Attribute() | flask_bad.py:20:5:20:13 | ControlFlowNode for client_ip | +| tornado_bad.py:22:13:22:21 | ControlFlowNode for client_ip | tornado_bad.py:23:16:23:24 | ControlFlowNode for client_ip | +| tornado_bad.py:22:25:22:69 | ControlFlowNode for Attribute() | tornado_bad.py:22:13:22:21 | ControlFlowNode for client_ip | nodes -| flask_bad.py:13:5:13:13 | SSA variable client_ip | semmle.label | SSA variable client_ip | +| flask_bad.py:13:5:13:13 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | | flask_bad.py:13:17:13:54 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_bad.py:14:12:14:20 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | -| flask_bad.py:20:5:20:13 | SSA variable client_ip | semmle.label | SSA variable client_ip | +| flask_bad.py:20:5:20:13 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | | flask_bad.py:20:17:20:54 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_bad.py:21:12:21:20 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | -| tornado_bad.py:22:13:22:21 | SSA variable client_ip | semmle.label | SSA variable client_ip | +| tornado_bad.py:22:13:22:21 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | | tornado_bad.py:22:25:22:69 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tornado_bad.py:23:16:23:24 | ControlFlowNode for client_ip | semmle.label | ControlFlowNode for client_ip | subpaths diff --git a/python/ql/test/experimental/query-tests/Security/CWE-522/LdapInsecureAuth.expected b/python/ql/test/experimental/query-tests/Security/CWE-522/LdapInsecureAuth.expected index cef0ced9ee2..a4c97c8ead7 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-522/LdapInsecureAuth.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-522/LdapInsecureAuth.expected @@ -1,29 +1,29 @@ edges -| ldap3_remote.py:2:19:2:25 | ControlFlowNode for ImportMember | ldap3_remote.py:2:19:2:25 | GSSA Variable request | -| ldap3_remote.py:2:19:2:25 | GSSA Variable request | ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | -| ldap3_remote.py:101:5:101:8 | SSA variable host | ldap3_remote.py:102:18:102:21 | ControlFlowNode for host | -| ldap3_remote.py:101:12:101:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:101:5:101:8 | SSA variable host | -| ldap3_remote.py:114:5:114:8 | SSA variable host | ldap3_remote.py:115:18:115:21 | ControlFlowNode for host | -| ldap3_remote.py:114:12:114:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:114:5:114:8 | SSA variable host | -| ldap3_remote.py:126:5:126:8 | SSA variable host | ldap3_remote.py:127:18:127:21 | ControlFlowNode for host | -| ldap3_remote.py:126:12:126:31 | ControlFlowNode for BinaryExpr | ldap3_remote.py:126:5:126:8 | SSA variable host | -| ldap3_remote.py:138:5:138:8 | SSA variable host | ldap3_remote.py:139:18:139:21 | ControlFlowNode for host | -| ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | ldap3_remote.py:138:5:138:8 | SSA variable host | +| ldap3_remote.py:2:19:2:25 | ControlFlowNode for ImportMember | ldap3_remote.py:2:19:2:25 | ControlFlowNode for request | +| ldap3_remote.py:2:19:2:25 | ControlFlowNode for request | ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | +| ldap3_remote.py:101:5:101:8 | ControlFlowNode for host | ldap3_remote.py:102:18:102:21 | ControlFlowNode for host | +| ldap3_remote.py:101:12:101:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:101:5:101:8 | ControlFlowNode for host | +| ldap3_remote.py:114:5:114:8 | ControlFlowNode for host | ldap3_remote.py:115:18:115:21 | ControlFlowNode for host | +| ldap3_remote.py:114:12:114:49 | ControlFlowNode for BinaryExpr | ldap3_remote.py:114:5:114:8 | ControlFlowNode for host | +| ldap3_remote.py:126:5:126:8 | ControlFlowNode for host | ldap3_remote.py:127:18:127:21 | ControlFlowNode for host | +| ldap3_remote.py:126:12:126:31 | ControlFlowNode for BinaryExpr | ldap3_remote.py:126:5:126:8 | ControlFlowNode for host | +| ldap3_remote.py:138:5:138:8 | ControlFlowNode for host | ldap3_remote.py:139:18:139:21 | ControlFlowNode for host | +| ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | ldap3_remote.py:138:5:138:8 | ControlFlowNode for host | nodes | ldap2_remote.py:45:41:45:60 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap2_remote.py:56:41:56:60 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap3_remote.py:2:19:2:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| ldap3_remote.py:2:19:2:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| ldap3_remote.py:101:5:101:8 | SSA variable host | semmle.label | SSA variable host | +| ldap3_remote.py:2:19:2:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ldap3_remote.py:101:5:101:8 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | | ldap3_remote.py:101:12:101:49 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap3_remote.py:102:18:102:21 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | -| ldap3_remote.py:114:5:114:8 | SSA variable host | semmle.label | SSA variable host | +| ldap3_remote.py:114:5:114:8 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | | ldap3_remote.py:114:12:114:49 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap3_remote.py:115:18:115:21 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | -| ldap3_remote.py:126:5:126:8 | SSA variable host | semmle.label | SSA variable host | +| ldap3_remote.py:126:5:126:8 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | | ldap3_remote.py:126:12:126:31 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | ldap3_remote.py:127:18:127:21 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | -| ldap3_remote.py:138:5:138:8 | SSA variable host | semmle.label | SSA variable host | +| ldap3_remote.py:138:5:138:8 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | | ldap3_remote.py:138:21:138:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap3_remote.py:139:18:139:21 | ControlFlowNode for host | semmle.label | ControlFlowNode for host | subpaths diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected index dbd4464cdb6..afc8302354e 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected @@ -1,11 +1,11 @@ edges | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | -| flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:1:26:1:32 | GSSA Variable request | -| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:24:21:24:27 | ControlFlowNode for request | -| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:24:49:24:55 | ControlFlowNode for request | -| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:32:37:32:43 | ControlFlowNode for request | -| flask_bad.py:1:26:1:32 | GSSA Variable request | flask_bad.py:32:60:32:66 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:1:26:1:32 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for request | flask_bad.py:24:21:24:27 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for request | flask_bad.py:24:49:24:55 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for request | flask_bad.py:32:37:32:43 | ControlFlowNode for request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for request | flask_bad.py:32:60:32:66 | ControlFlowNode for request | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | | flask_bad.py:24:49:24:55 | ControlFlowNode for request | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | @@ -18,7 +18,7 @@ nodes | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | +| flask_bad.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:24:21:24:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | flask_bad.py:24:49:24:55 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.expected b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.expected new file mode 100644 index 00000000000..58698e5ec9d --- /dev/null +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.expected @@ -0,0 +1,2 @@ +| test_crosstalk.py:8:16:8:18 | ControlFlowNode for f() | bar | +| test_crosstalk.py:13:16:13:18 | ControlFlowNode for g() | baz | diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.py b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.py new file mode 100644 index 00000000000..c58d5770031 --- /dev/null +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.py @@ -0,0 +1,13 @@ + +def outer(): + from foo import bar, baz + + def inner_bar(): + f = bar + g = baz + return f() + + def inner_baz(): + f = bar + g = baz + return g() \ No newline at end of file diff --git a/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.ql b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.ql new file mode 100644 index 00000000000..0367e854835 --- /dev/null +++ b/python/ql/test/library-tests/ApiGraphs/py3/test_crosstalk.ql @@ -0,0 +1,8 @@ +import python +import semmle.python.ApiGraphs + +from API::CallNode callNode, string member +where + callNode = API::moduleImport("foo").getMember(member).getACall() and + callNode.getLocation().getFile().getBaseName() = "test_crosstalk.py" +select callNode, member diff --git a/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.ql b/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.ql index 0fc98d5e9d6..620cac34332 100644 --- a/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.ql +++ b/python/ql/test/library-tests/PointsTo/new/ImpliesDataflow.ql @@ -10,26 +10,18 @@ predicate pointsToOrigin(DataFlow::CfgNode pointer, DataFlow::CfgNode origin) { origin.getNode() = pointer.getNode().pointsTo().getOrigin() } -class PointsToConfiguration extends DataFlow::Configuration { - PointsToConfiguration() { this = "PointsToConfiguration" } +module PointsToConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { pointsToOrigin(_, node) } - override predicate isSource(DataFlow::Node node) { pointsToOrigin(_, node) } - - override predicate isSink(DataFlow::Node node) { pointsToOrigin(node, _) } + predicate isSink(DataFlow::Node node) { pointsToOrigin(node, _) } } -predicate hasFlow(DataFlow::Node origin, DataFlow::Node pointer) { - exists(PointsToConfiguration config, DataFlow::PathNode source, DataFlow::PathNode sink | - source.getNode() = origin and - sink.getNode() = pointer and - config.hasFlowPath(source, sink) - ) -} +module PointsToFlow = DataFlow::Global; from DataFlow::Node pointer, DataFlow::Node origin where exists(pointer.getLocation().getFile().getRelativePath()) and exists(origin.getLocation().getFile().getRelativePath()) and pointsToOrigin(pointer, origin) and - not hasFlow(origin, pointer) + not PointsToFlow::flow(origin, pointer) select origin, pointer diff --git a/python/ql/test/library-tests/frameworks/data/test.ql b/python/ql/test/library-tests/frameworks/data/test.ql index 6dbda311fa7..701c74f1246 100644 --- a/python/ql/test/library-tests/frameworks/data/test.ql +++ b/python/ql/test/library-tests/frameworks/data/test.ql @@ -1,24 +1,22 @@ import python -import semmle.python.dataflow.new.internal.AccessPathSyntax as AccessPathSyntax +private import semmle.python.frameworks.data.internal.ApiGraphModels as ApiGraphModels import semmle.python.frameworks.data.ModelsAsData import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.DataFlow private import semmle.python.ApiGraphs -class BasicTaintTracking extends TaintTracking::Configuration { - BasicTaintTracking() { this = "BasicTaintTracking" } - - override predicate isSource(DataFlow::Node source) { +module BasicTaintTrackingConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source = ModelOutput::getASourceNode("test-source").asSource() } - override predicate isSink(DataFlow::Node sink) { - sink = ModelOutput::getASinkNode("test-sink").asSink() - } + predicate isSink(DataFlow::Node sink) { sink = ModelOutput::getASinkNode("test-sink").asSink() } } +module TestTaintTrackingFlow = TaintTracking::Global; + query predicate taintFlow(DataFlow::Node source, DataFlow::Node sink) { - any(BasicTaintTracking tr).hasFlow(source, sink) + TestTaintTrackingFlow::flow(source, sink) } query predicate isSink(DataFlow::Node node, string kind) { @@ -29,6 +27,6 @@ query predicate isSource(DataFlow::Node node, string kind) { node = ModelOutput::getASourceNode(kind).asSource() } -query predicate syntaxErrors(AccessPathSyntax::AccessPath path) { path.hasSyntaxError() } +query predicate syntaxErrors(ApiGraphModels::AccessPath path) { path.hasSyntaxError() } query predicate warning = ModelOutput::getAWarning/0; diff --git a/python/ql/test/library-tests/frameworks/data/warnings.ql b/python/ql/test/library-tests/frameworks/data/warnings.ql index c6561797164..71487889ca1 100644 --- a/python/ql/test/library-tests/frameworks/data/warnings.ql +++ b/python/ql/test/library-tests/frameworks/data/warnings.ql @@ -1,5 +1,4 @@ import python -import semmle.python.dataflow.new.internal.AccessPathSyntax as AccessPathSyntax import semmle.python.frameworks.data.internal.ApiGraphModels as ApiGraphModels import semmle.python.frameworks.data.ModelsAsData diff --git a/python/ql/test/library-tests/frameworks/django-orm/ReflectedXss.expected b/python/ql/test/library-tests/frameworks/django-orm/ReflectedXss.expected index ed53df3589b..2c888521d47 100644 --- a/python/ql/test/library-tests/frameworks/django-orm/ReflectedXss.expected +++ b/python/ql/test/library-tests/frameworks/django-orm/ReflectedXss.expected @@ -12,41 +12,41 @@ edges | testapp/orm_security_tests.py:23:22:23:40 | ControlFlowNode for Subscript | testapp/orm_security_tests.py:23:9:23:14 | [post] ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:28:9:28:14 | ControlFlowNode for person [Attribute age] | testapp/orm_security_tests.py:15:1:15:27 | [orm-model] Class Person [Attribute age] | | testapp/orm_security_tests.py:28:9:28:14 | ControlFlowNode for person [Attribute name] | testapp/orm_security_tests.py:15:1:15:27 | [orm-model] Class Person [Attribute name] | -| testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute age] | testapp/orm_security_tests.py:43:62:43:67 | ControlFlowNode for person [Attribute age] | -| testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute name] | testapp/orm_security_tests.py:43:49:43:54 | ControlFlowNode for person [Attribute name] | -| testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute age] | testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute age] | -| testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute name] | testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute name] | -| testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | -| testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | testapp/orm_security_tests.py:44:29:44:37 | ControlFlowNode for resp_text | +| testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute age] | testapp/orm_security_tests.py:43:62:43:67 | ControlFlowNode for person [Attribute age] | +| testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute name] | testapp/orm_security_tests.py:43:49:43:54 | ControlFlowNode for person [Attribute name] | +| testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute age] | testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute age] | +| testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute name] | testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute name] | +| testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | +| testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | testapp/orm_security_tests.py:44:29:44:37 | ControlFlowNode for resp_text | | testapp/orm_security_tests.py:43:49:43:54 | ControlFlowNode for person [Attribute name] | testapp/orm_security_tests.py:43:49:43:59 | ControlFlowNode for Attribute | -| testapp/orm_security_tests.py:43:49:43:59 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | +| testapp/orm_security_tests.py:43:49:43:59 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | | testapp/orm_security_tests.py:43:62:43:67 | ControlFlowNode for person [Attribute age] | testapp/orm_security_tests.py:43:62:43:71 | ControlFlowNode for Attribute | -| testapp/orm_security_tests.py:43:62:43:71 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | -| testapp/orm_security_tests.py:47:5:47:10 | SSA variable person [Attribute name] | testapp/orm_security_tests.py:48:46:48:51 | ControlFlowNode for person [Attribute name] | -| testapp/orm_security_tests.py:47:14:47:53 | ControlFlowNode for Attribute() [Attribute name] | testapp/orm_security_tests.py:47:5:47:10 | SSA variable person [Attribute name] | +| testapp/orm_security_tests.py:43:62:43:71 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | +| testapp/orm_security_tests.py:47:5:47:10 | ControlFlowNode for person [Attribute name] | testapp/orm_security_tests.py:48:46:48:51 | ControlFlowNode for person [Attribute name] | +| testapp/orm_security_tests.py:47:14:47:53 | ControlFlowNode for Attribute() [Attribute name] | testapp/orm_security_tests.py:47:5:47:10 | ControlFlowNode for person [Attribute name] | | testapp/orm_security_tests.py:48:46:48:51 | ControlFlowNode for person [Attribute name] | testapp/orm_security_tests.py:48:46:48:56 | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:48:46:48:56 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:48:25:48:57 | ControlFlowNode for Attribute() | -| testapp/orm_security_tests.py:51:5:51:10 | SSA variable person [Attribute age] | testapp/orm_security_tests.py:55:45:55:50 | ControlFlowNode for person [Attribute age] | -| testapp/orm_security_tests.py:51:14:51:53 | ControlFlowNode for Attribute() [Attribute age] | testapp/orm_security_tests.py:51:5:51:10 | SSA variable person [Attribute age] | +| testapp/orm_security_tests.py:51:5:51:10 | ControlFlowNode for person [Attribute age] | testapp/orm_security_tests.py:55:45:55:50 | ControlFlowNode for person [Attribute age] | +| testapp/orm_security_tests.py:51:14:51:53 | ControlFlowNode for Attribute() [Attribute age] | testapp/orm_security_tests.py:51:5:51:10 | ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:55:45:55:50 | ControlFlowNode for person [Attribute age] | testapp/orm_security_tests.py:55:45:55:54 | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:55:45:55:54 | ControlFlowNode for Attribute | testapp/orm_security_tests.py:55:25:55:55 | ControlFlowNode for Attribute() | | testapp/orm_security_tests.py:92:1:92:44 | [orm-model] Class CommentValidatorNotUsed [Attribute text] | testapp/orm_security_tests.py:101:15:101:52 | ControlFlowNode for Attribute() [Attribute text] | | testapp/orm_security_tests.py:95:37:95:43 | ControlFlowNode for request | testapp/orm_security_tests.py:96:44:96:63 | ControlFlowNode for Subscript | -| testapp/orm_security_tests.py:96:5:96:11 | SSA variable comment [Attribute text] | testapp/orm_security_tests.py:97:5:97:11 | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:96:15:96:64 | ControlFlowNode for CommentValidatorNotUsed() [Attribute text] | testapp/orm_security_tests.py:96:5:96:11 | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:96:5:96:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:97:5:97:11 | ControlFlowNode for comment [Attribute text] | +| testapp/orm_security_tests.py:96:15:96:64 | ControlFlowNode for CommentValidatorNotUsed() [Attribute text] | testapp/orm_security_tests.py:96:5:96:11 | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:96:44:96:63 | ControlFlowNode for Subscript | testapp/orm_security_tests.py:96:15:96:64 | ControlFlowNode for CommentValidatorNotUsed() [Attribute text] | | testapp/orm_security_tests.py:97:5:97:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:92:1:92:44 | [orm-model] Class CommentValidatorNotUsed [Attribute text] | -| testapp/orm_security_tests.py:101:5:101:11 | SSA variable comment [Attribute text] | testapp/orm_security_tests.py:102:25:102:31 | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:101:15:101:52 | ControlFlowNode for Attribute() [Attribute text] | testapp/orm_security_tests.py:101:5:101:11 | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:101:5:101:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:102:25:102:31 | ControlFlowNode for comment [Attribute text] | +| testapp/orm_security_tests.py:101:15:101:52 | ControlFlowNode for Attribute() [Attribute text] | testapp/orm_security_tests.py:101:5:101:11 | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:102:25:102:31 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:102:25:102:36 | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:111:1:111:41 | [orm-model] Class CommentValidatorUsed [Attribute text] | testapp/orm_security_tests.py:120:15:120:49 | ControlFlowNode for Attribute() [Attribute text] | | testapp/orm_security_tests.py:114:33:114:39 | ControlFlowNode for request | testapp/orm_security_tests.py:115:41:115:60 | ControlFlowNode for Subscript | -| testapp/orm_security_tests.py:115:5:115:11 | SSA variable comment [Attribute text] | testapp/orm_security_tests.py:117:5:117:11 | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:115:15:115:61 | ControlFlowNode for CommentValidatorUsed() [Attribute text] | testapp/orm_security_tests.py:115:5:115:11 | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:115:5:115:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:117:5:117:11 | ControlFlowNode for comment [Attribute text] | +| testapp/orm_security_tests.py:115:15:115:61 | ControlFlowNode for CommentValidatorUsed() [Attribute text] | testapp/orm_security_tests.py:115:5:115:11 | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:115:41:115:60 | ControlFlowNode for Subscript | testapp/orm_security_tests.py:115:15:115:61 | ControlFlowNode for CommentValidatorUsed() [Attribute text] | | testapp/orm_security_tests.py:117:5:117:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:111:1:111:41 | [orm-model] Class CommentValidatorUsed [Attribute text] | -| testapp/orm_security_tests.py:120:5:120:11 | SSA variable comment [Attribute text] | testapp/orm_security_tests.py:121:25:121:31 | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:120:15:120:49 | ControlFlowNode for Attribute() [Attribute text] | testapp/orm_security_tests.py:120:5:120:11 | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:120:5:120:11 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:121:25:121:31 | ControlFlowNode for comment [Attribute text] | +| testapp/orm_security_tests.py:120:15:120:49 | ControlFlowNode for Attribute() [Attribute text] | testapp/orm_security_tests.py:120:5:120:11 | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:121:25:121:31 | ControlFlowNode for comment [Attribute text] | testapp/orm_security_tests.py:121:25:121:36 | ControlFlowNode for Attribute | nodes | testapp/orm_security_tests.py:15:1:15:27 | [orm-model] Class Person [Attribute age] | semmle.label | [orm-model] Class Person [Attribute age] | @@ -59,43 +59,43 @@ nodes | testapp/orm_security_tests.py:23:22:23:40 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | testapp/orm_security_tests.py:28:9:28:14 | ControlFlowNode for person [Attribute age] | semmle.label | ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:28:9:28:14 | ControlFlowNode for person [Attribute name] | semmle.label | ControlFlowNode for person [Attribute name] | -| testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute age] | semmle.label | SSA variable person [Attribute age] | -| testapp/orm_security_tests.py:42:13:42:18 | SSA variable person [Attribute name] | semmle.label | SSA variable person [Attribute name] | +| testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute age] | semmle.label | ControlFlowNode for person [Attribute age] | +| testapp/orm_security_tests.py:42:13:42:18 | ControlFlowNode for person [Attribute name] | semmle.label | ControlFlowNode for person [Attribute name] | | testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute age] | semmle.label | ControlFlowNode for Attribute() [List element, Attribute age] | | testapp/orm_security_tests.py:42:23:42:42 | ControlFlowNode for Attribute() [List element, Attribute name] | semmle.label | ControlFlowNode for Attribute() [List element, Attribute name] | -| testapp/orm_security_tests.py:43:13:43:21 | SSA variable resp_text | semmle.label | SSA variable resp_text | +| testapp/orm_security_tests.py:43:13:43:21 | ControlFlowNode for resp_text | semmle.label | ControlFlowNode for resp_text | | testapp/orm_security_tests.py:43:49:43:54 | ControlFlowNode for person [Attribute name] | semmle.label | ControlFlowNode for person [Attribute name] | | testapp/orm_security_tests.py:43:49:43:59 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:43:62:43:67 | ControlFlowNode for person [Attribute age] | semmle.label | ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:43:62:43:71 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:44:29:44:37 | ControlFlowNode for resp_text | semmle.label | ControlFlowNode for resp_text | -| testapp/orm_security_tests.py:47:5:47:10 | SSA variable person [Attribute name] | semmle.label | SSA variable person [Attribute name] | +| testapp/orm_security_tests.py:47:5:47:10 | ControlFlowNode for person [Attribute name] | semmle.label | ControlFlowNode for person [Attribute name] | | testapp/orm_security_tests.py:47:14:47:53 | ControlFlowNode for Attribute() [Attribute name] | semmle.label | ControlFlowNode for Attribute() [Attribute name] | | testapp/orm_security_tests.py:48:25:48:57 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | testapp/orm_security_tests.py:48:46:48:51 | ControlFlowNode for person [Attribute name] | semmle.label | ControlFlowNode for person [Attribute name] | | testapp/orm_security_tests.py:48:46:48:56 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | -| testapp/orm_security_tests.py:51:5:51:10 | SSA variable person [Attribute age] | semmle.label | SSA variable person [Attribute age] | +| testapp/orm_security_tests.py:51:5:51:10 | ControlFlowNode for person [Attribute age] | semmle.label | ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:51:14:51:53 | ControlFlowNode for Attribute() [Attribute age] | semmle.label | ControlFlowNode for Attribute() [Attribute age] | | testapp/orm_security_tests.py:55:25:55:55 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | testapp/orm_security_tests.py:55:45:55:50 | ControlFlowNode for person [Attribute age] | semmle.label | ControlFlowNode for person [Attribute age] | | testapp/orm_security_tests.py:55:45:55:54 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:92:1:92:44 | [orm-model] Class CommentValidatorNotUsed [Attribute text] | semmle.label | [orm-model] Class CommentValidatorNotUsed [Attribute text] | | testapp/orm_security_tests.py:95:37:95:43 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| testapp/orm_security_tests.py:96:5:96:11 | SSA variable comment [Attribute text] | semmle.label | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:96:5:96:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:96:15:96:64 | ControlFlowNode for CommentValidatorNotUsed() [Attribute text] | semmle.label | ControlFlowNode for CommentValidatorNotUsed() [Attribute text] | | testapp/orm_security_tests.py:96:44:96:63 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | testapp/orm_security_tests.py:97:5:97:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:101:5:101:11 | SSA variable comment [Attribute text] | semmle.label | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:101:5:101:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:101:15:101:52 | ControlFlowNode for Attribute() [Attribute text] | semmle.label | ControlFlowNode for Attribute() [Attribute text] | | testapp/orm_security_tests.py:102:25:102:31 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:102:25:102:36 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | testapp/orm_security_tests.py:111:1:111:41 | [orm-model] Class CommentValidatorUsed [Attribute text] | semmle.label | [orm-model] Class CommentValidatorUsed [Attribute text] | | testapp/orm_security_tests.py:114:33:114:39 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| testapp/orm_security_tests.py:115:5:115:11 | SSA variable comment [Attribute text] | semmle.label | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:115:5:115:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:115:15:115:61 | ControlFlowNode for CommentValidatorUsed() [Attribute text] | semmle.label | ControlFlowNode for CommentValidatorUsed() [Attribute text] | | testapp/orm_security_tests.py:115:41:115:60 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | testapp/orm_security_tests.py:117:5:117:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | -| testapp/orm_security_tests.py:120:5:120:11 | SSA variable comment [Attribute text] | semmle.label | SSA variable comment [Attribute text] | +| testapp/orm_security_tests.py:120:5:120:11 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:120:15:120:49 | ControlFlowNode for Attribute() [Attribute text] | semmle.label | ControlFlowNode for Attribute() [Attribute text] | | testapp/orm_security_tests.py:121:25:121:31 | ControlFlowNode for comment [Attribute text] | semmle.label | ControlFlowNode for comment [Attribute text] | | testapp/orm_security_tests.py:121:25:121:36 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | diff --git a/python/ql/test/library-tests/frameworks/internal-ql-helpers/PoorMansFunctionResolutionTest.ql b/python/ql/test/library-tests/frameworks/internal-ql-helpers/PoorMansFunctionResolutionTest.ql index 338d6853a74..499743869b0 100644 --- a/python/ql/test/library-tests/frameworks/internal-ql-helpers/PoorMansFunctionResolutionTest.ql +++ b/python/ql/test/library-tests/frameworks/internal-ql-helpers/PoorMansFunctionResolutionTest.ql @@ -11,8 +11,10 @@ module InlinePoorMansFunctionResolutionTest implements TestSig { exists(Function func, DataFlow::Node ref | ref = poorMansFunctionTracker(func) and not ref.asExpr() instanceof FunctionExpr and - // exclude things like `GSSA variable func` - exists(ref.asExpr()) and + // exclude the name of a defined function + not exists(FunctionDef def | def.getDefinedFunction() = func | + ref.asExpr() = def.getATarget() + ) and // exclude decorator calls (which with our extractor rewrites does reference the // function) not ref.asExpr() = func.getDefinition().(FunctionExpr).getADecoratorCall() diff --git a/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.expected b/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.expected index ff1cecdaaa2..77d13352758 100644 --- a/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.expected +++ b/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.expected @@ -1,38 +1,38 @@ edges | test.py:21:11:21:18 | ControlFlowNode for source() | test.py:22:10:22:24 | ControlFlowNode for Attribute() | -| test.py:29:11:29:18 | ControlFlowNode for source() | test.py:32:5:32:7 | SSA variable val | -| test.py:32:5:32:7 | SSA variable val | test.py:33:10:33:12 | ControlFlowNode for val | -| test.py:40:5:40:7 | SSA variable val | test.py:41:10:41:12 | ControlFlowNode for val | -| test.py:40:11:40:25 | ControlFlowNode for Attribute() | test.py:40:5:40:7 | SSA variable val | +| test.py:29:11:29:18 | ControlFlowNode for source() | test.py:32:5:32:7 | ControlFlowNode for val | +| test.py:32:5:32:7 | ControlFlowNode for val | test.py:33:10:33:12 | ControlFlowNode for val | +| test.py:40:5:40:7 | ControlFlowNode for val | test.py:41:10:41:12 | ControlFlowNode for val | +| test.py:40:11:40:25 | ControlFlowNode for Attribute() | test.py:40:5:40:7 | ControlFlowNode for val | | test.py:45:11:45:18 | ControlFlowNode for source() | test.py:40:11:40:25 | ControlFlowNode for Attribute() | -| test.py:53:5:53:7 | SSA variable val | test.py:54:10:54:12 | ControlFlowNode for val | -| test.py:53:11:53:25 | ControlFlowNode for Attribute() | test.py:53:5:53:7 | SSA variable val | +| test.py:53:5:53:7 | ControlFlowNode for val | test.py:54:10:54:12 | ControlFlowNode for val | +| test.py:53:11:53:25 | ControlFlowNode for Attribute() | test.py:53:5:53:7 | ControlFlowNode for val | | test.py:70:11:70:18 | ControlFlowNode for source() | test.py:53:11:53:25 | ControlFlowNode for Attribute() | -| test.py:78:5:78:7 | SSA variable val | test.py:79:10:79:12 | ControlFlowNode for val | -| test.py:78:11:78:14 | ControlFlowNode for bm() | test.py:78:5:78:7 | SSA variable val | +| test.py:78:5:78:7 | ControlFlowNode for val | test.py:79:10:79:12 | ControlFlowNode for val | +| test.py:78:11:78:14 | ControlFlowNode for bm() | test.py:78:5:78:7 | ControlFlowNode for val | | test.py:83:11:83:18 | ControlFlowNode for source() | test.py:78:11:78:14 | ControlFlowNode for bm() | -| test.py:90:5:90:7 | SSA variable val | test.py:91:10:91:12 | ControlFlowNode for val | -| test.py:90:11:90:14 | ControlFlowNode for bm() | test.py:90:5:90:7 | SSA variable val | +| test.py:90:5:90:7 | ControlFlowNode for val | test.py:91:10:91:12 | ControlFlowNode for val | +| test.py:90:11:90:14 | ControlFlowNode for bm() | test.py:90:5:90:7 | ControlFlowNode for val | | test.py:107:11:107:18 | ControlFlowNode for source() | test.py:90:11:90:14 | ControlFlowNode for bm() | nodes | test.py:21:11:21:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:22:10:22:24 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:29:11:29:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:32:5:32:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:32:5:32:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:33:10:33:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | -| test.py:40:5:40:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:40:5:40:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:40:11:40:25 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:41:10:41:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:45:11:45:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:53:5:53:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:53:5:53:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:53:11:53:25 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:54:10:54:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:70:11:70:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:78:5:78:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:78:5:78:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:78:11:78:14 | ControlFlowNode for bm() | semmle.label | ControlFlowNode for bm() | | test.py:79:10:79:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:83:11:83:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:90:5:90:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:90:5:90:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:90:11:90:14 | ControlFlowNode for bm() | semmle.label | ControlFlowNode for bm() | | test.py:91:10:91:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:107:11:107:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | diff --git a/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.ql b/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.ql index a6ffab6dad6..8b6eee5113f 100644 --- a/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.ql +++ b/python/ql/test/library-tests/frameworks/modeling-example/NaiveModel.ql @@ -5,7 +5,7 @@ private import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.TaintTracking -import DataFlow::PathGraph +import SharedFlow::PathGraph import SharedCode class MyClassGetValueAdditionalTaintStep extends TaintTracking::AdditionalTaintStep { @@ -18,7 +18,7 @@ class MyClassGetValueAdditionalTaintStep extends TaintTracking::AdditionalTaintS } } -from SharedConfig config, DataFlow::PathNode source, DataFlow::PathNode sink -where config.hasFlowPath(source, sink) +from SharedFlow::PathNode source, SharedFlow::PathNode sink +where SharedFlow::flowPath(source, sink) select sink.getNode(), source, sink, "test flow (naive): " + source.getNode().asCfgNode().getScope().getName() diff --git a/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.expected b/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.expected index 80c1c6516f0..004af2780c0 100644 --- a/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.expected +++ b/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.expected @@ -1,61 +1,61 @@ edges -| test.py:21:5:21:7 | SSA variable src | test.py:22:10:22:24 | ControlFlowNode for Attribute() | -| test.py:21:11:21:18 | ControlFlowNode for source() | test.py:21:5:21:7 | SSA variable src | -| test.py:29:5:29:7 | SSA variable src | test.py:30:5:30:7 | SSA variable foo | -| test.py:29:11:29:18 | ControlFlowNode for source() | test.py:29:5:29:7 | SSA variable src | -| test.py:30:5:30:7 | SSA variable foo | test.py:31:5:31:16 | SSA variable bound_method | -| test.py:31:5:31:16 | SSA variable bound_method | test.py:32:5:32:7 | SSA variable val | -| test.py:32:5:32:7 | SSA variable val | test.py:33:10:33:12 | ControlFlowNode for val | -| test.py:39:15:39:17 | ControlFlowNode for arg | test.py:40:5:40:7 | SSA variable val | -| test.py:40:5:40:7 | SSA variable val | test.py:41:10:41:12 | ControlFlowNode for val | -| test.py:45:5:45:7 | SSA variable src | test.py:46:15:46:17 | ControlFlowNode for src | -| test.py:45:11:45:18 | ControlFlowNode for source() | test.py:45:5:45:7 | SSA variable src | +| test.py:21:5:21:7 | ControlFlowNode for src | test.py:22:10:22:24 | ControlFlowNode for Attribute() | +| test.py:21:11:21:18 | ControlFlowNode for source() | test.py:21:5:21:7 | ControlFlowNode for src | +| test.py:29:5:29:7 | ControlFlowNode for src | test.py:30:5:30:7 | ControlFlowNode for foo | +| test.py:29:11:29:18 | ControlFlowNode for source() | test.py:29:5:29:7 | ControlFlowNode for src | +| test.py:30:5:30:7 | ControlFlowNode for foo | test.py:31:5:31:16 | ControlFlowNode for bound_method | +| test.py:31:5:31:16 | ControlFlowNode for bound_method | test.py:32:5:32:7 | ControlFlowNode for val | +| test.py:32:5:32:7 | ControlFlowNode for val | test.py:33:10:33:12 | ControlFlowNode for val | +| test.py:39:15:39:17 | ControlFlowNode for arg | test.py:40:5:40:7 | ControlFlowNode for val | +| test.py:40:5:40:7 | ControlFlowNode for val | test.py:41:10:41:12 | ControlFlowNode for val | +| test.py:45:5:45:7 | ControlFlowNode for src | test.py:46:15:46:17 | ControlFlowNode for src | +| test.py:45:11:45:18 | ControlFlowNode for source() | test.py:45:5:45:7 | ControlFlowNode for src | | test.py:46:15:46:17 | ControlFlowNode for src | test.py:39:15:39:17 | ControlFlowNode for arg | -| test.py:52:24:52:26 | ControlFlowNode for arg | test.py:53:5:53:7 | SSA variable val | -| test.py:53:5:53:7 | SSA variable val | test.py:54:10:54:12 | ControlFlowNode for val | +| test.py:52:24:52:26 | ControlFlowNode for arg | test.py:53:5:53:7 | ControlFlowNode for val | +| test.py:53:5:53:7 | ControlFlowNode for val | test.py:54:10:54:12 | ControlFlowNode for val | | test.py:57:33:57:35 | ControlFlowNode for arg | test.py:58:24:58:26 | ControlFlowNode for arg | | test.py:58:24:58:26 | ControlFlowNode for arg | test.py:52:24:52:26 | ControlFlowNode for arg | | test.py:61:33:61:35 | ControlFlowNode for arg | test.py:62:33:62:35 | ControlFlowNode for arg | | test.py:62:33:62:35 | ControlFlowNode for arg | test.py:57:33:57:35 | ControlFlowNode for arg | | test.py:65:33:65:35 | ControlFlowNode for arg | test.py:66:33:66:35 | ControlFlowNode for arg | | test.py:66:33:66:35 | ControlFlowNode for arg | test.py:61:33:61:35 | ControlFlowNode for arg | -| test.py:70:5:70:7 | SSA variable src | test.py:71:33:71:35 | ControlFlowNode for src | -| test.py:70:11:70:18 | ControlFlowNode for source() | test.py:70:5:70:7 | SSA variable src | +| test.py:70:5:70:7 | ControlFlowNode for src | test.py:71:33:71:35 | ControlFlowNode for src | +| test.py:70:11:70:18 | ControlFlowNode for source() | test.py:70:5:70:7 | ControlFlowNode for src | | test.py:71:33:71:35 | ControlFlowNode for src | test.py:65:33:65:35 | ControlFlowNode for arg | -| test.py:77:23:77:24 | ControlFlowNode for bm | test.py:78:5:78:7 | SSA variable val | -| test.py:78:5:78:7 | SSA variable val | test.py:79:10:79:12 | ControlFlowNode for val | -| test.py:83:5:83:7 | SSA variable src | test.py:84:23:84:35 | ControlFlowNode for Attribute | -| test.py:83:11:83:18 | ControlFlowNode for source() | test.py:83:5:83:7 | SSA variable src | +| test.py:77:23:77:24 | ControlFlowNode for bm | test.py:78:5:78:7 | ControlFlowNode for val | +| test.py:78:5:78:7 | ControlFlowNode for val | test.py:79:10:79:12 | ControlFlowNode for val | +| test.py:83:5:83:7 | ControlFlowNode for src | test.py:84:23:84:35 | ControlFlowNode for Attribute | +| test.py:83:11:83:18 | ControlFlowNode for source() | test.py:83:5:83:7 | ControlFlowNode for src | | test.py:84:23:84:35 | ControlFlowNode for Attribute | test.py:77:23:77:24 | ControlFlowNode for bm | -| test.py:89:37:89:38 | ControlFlowNode for bm | test.py:90:5:90:7 | SSA variable val | -| test.py:90:5:90:7 | SSA variable val | test.py:91:10:91:12 | ControlFlowNode for val | +| test.py:89:37:89:38 | ControlFlowNode for bm | test.py:90:5:90:7 | ControlFlowNode for val | +| test.py:90:5:90:7 | ControlFlowNode for val | test.py:91:10:91:12 | ControlFlowNode for val | | test.py:94:46:94:47 | ControlFlowNode for bm | test.py:95:37:95:38 | ControlFlowNode for bm | | test.py:95:37:95:38 | ControlFlowNode for bm | test.py:89:37:89:38 | ControlFlowNode for bm | | test.py:98:46:98:47 | ControlFlowNode for bm | test.py:99:46:99:47 | ControlFlowNode for bm | | test.py:99:46:99:47 | ControlFlowNode for bm | test.py:94:46:94:47 | ControlFlowNode for bm | | test.py:102:46:102:47 | ControlFlowNode for bm | test.py:103:46:103:47 | ControlFlowNode for bm | | test.py:103:46:103:47 | ControlFlowNode for bm | test.py:98:46:98:47 | ControlFlowNode for bm | -| test.py:107:5:107:7 | SSA variable src | test.py:108:46:108:58 | ControlFlowNode for Attribute | -| test.py:107:11:107:18 | ControlFlowNode for source() | test.py:107:5:107:7 | SSA variable src | +| test.py:107:5:107:7 | ControlFlowNode for src | test.py:108:46:108:58 | ControlFlowNode for Attribute | +| test.py:107:11:107:18 | ControlFlowNode for source() | test.py:107:5:107:7 | ControlFlowNode for src | | test.py:108:46:108:58 | ControlFlowNode for Attribute | test.py:102:46:102:47 | ControlFlowNode for bm | nodes -| test.py:21:5:21:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:21:5:21:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:21:11:21:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:22:10:22:24 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:29:5:29:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:29:5:29:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:29:11:29:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:30:5:30:7 | SSA variable foo | semmle.label | SSA variable foo | -| test.py:31:5:31:16 | SSA variable bound_method | semmle.label | SSA variable bound_method | -| test.py:32:5:32:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:30:5:30:7 | ControlFlowNode for foo | semmle.label | ControlFlowNode for foo | +| test.py:31:5:31:16 | ControlFlowNode for bound_method | semmle.label | ControlFlowNode for bound_method | +| test.py:32:5:32:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:33:10:33:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:39:15:39:17 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | -| test.py:40:5:40:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:40:5:40:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:41:10:41:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | -| test.py:45:5:45:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:45:5:45:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:45:11:45:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:46:15:46:17 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:52:24:52:26 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | -| test.py:53:5:53:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:53:5:53:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:54:10:54:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:57:33:57:35 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | | test.py:58:24:58:26 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | @@ -63,17 +63,17 @@ nodes | test.py:62:33:62:35 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | | test.py:65:33:65:35 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | | test.py:66:33:66:35 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | -| test.py:70:5:70:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:70:5:70:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:70:11:70:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:71:33:71:35 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:77:23:77:24 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | -| test.py:78:5:78:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:78:5:78:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:79:10:79:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | -| test.py:83:5:83:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:83:5:83:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:83:11:83:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:84:23:84:35 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:89:37:89:38 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | -| test.py:90:5:90:7 | SSA variable val | semmle.label | SSA variable val | +| test.py:90:5:90:7 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:91:10:91:12 | ControlFlowNode for val | semmle.label | ControlFlowNode for val | | test.py:94:46:94:47 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | | test.py:95:37:95:38 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | @@ -81,7 +81,7 @@ nodes | test.py:99:46:99:47 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | | test.py:102:46:102:47 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | | test.py:103:46:103:47 | ControlFlowNode for bm | semmle.label | ControlFlowNode for bm | -| test.py:107:5:107:7 | SSA variable src | semmle.label | SSA variable src | +| test.py:107:5:107:7 | ControlFlowNode for src | semmle.label | ControlFlowNode for src | | test.py:107:11:107:18 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:108:46:108:58 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | subpaths diff --git a/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.ql b/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.ql index ec0ed127892..98bb40501b8 100644 --- a/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.ql +++ b/python/ql/test/library-tests/frameworks/modeling-example/ProperModel.ql @@ -5,7 +5,7 @@ private import python private import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.TaintTracking -import DataFlow::PathGraph +import SharedFlow::PathGraph import SharedCode class MyClassGetValueAdditionalTaintStep extends TaintTracking::AdditionalTaintStep { @@ -20,7 +20,7 @@ class MyClassGetValueAdditionalTaintStep extends TaintTracking::AdditionalTaintS } } -from SharedConfig config, DataFlow::PathNode source, DataFlow::PathNode sink -where config.hasFlowPath(source, sink) +from SharedFlow::PathNode source, SharedFlow::PathNode sink +where SharedFlow::flowPath(source, sink) select sink.getNode(), source, sink, "test flow (proper): " + source.getNode().asCfgNode().getScope().getName() diff --git a/python/ql/test/library-tests/frameworks/modeling-example/SharedCode.qll b/python/ql/test/library-tests/frameworks/modeling-example/SharedCode.qll index b8b17be4831..a541a7e2c81 100644 --- a/python/ql/test/library-tests/frameworks/modeling-example/SharedCode.qll +++ b/python/ql/test/library-tests/frameworks/modeling-example/SharedCode.qll @@ -22,15 +22,15 @@ class SourceCall extends DataFlow::Node, MyClass { SourceCall() { this.asCfgNode().(CallNode).getFunction().(NameNode).getId() = "source" } } -class SharedConfig extends TaintTracking::Configuration { - SharedConfig() { this = "SharedConfig" } +private module SharedConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof SourceCall } - override predicate isSource(DataFlow::Node source) { source instanceof SourceCall } - - override predicate isSink(DataFlow::Node sink) { + predicate isSink(DataFlow::Node sink) { exists(CallNode call | call.getFunction().(NameNode).getId() = "sink" and call.getArg(0) = sink.asCfgNode() ) } } + +module SharedFlow = TaintTracking::Global; diff --git a/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected b/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected index caa0f35dd15..0f63973da06 100644 --- a/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected +++ b/python/ql/test/query-tests/Security/CWE-020-ExternalAPIs/UntrustedDataToExternalAPI.expected @@ -1,58 +1,58 @@ edges -| test.py:5:26:5:32 | ControlFlowNode for ImportMember | test.py:5:26:5:32 | GSSA Variable request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:13:16:13:22 | ControlFlowNode for request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:23:16:23:22 | ControlFlowNode for request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:34:12:34:18 | ControlFlowNode for request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:42:12:42:18 | ControlFlowNode for request | -| test.py:5:26:5:32 | GSSA Variable request | test.py:54:12:54:18 | ControlFlowNode for request | -| test.py:13:5:13:12 | SSA variable data_raw | test.py:14:5:14:8 | SSA variable data | +| test.py:5:26:5:32 | ControlFlowNode for ImportMember | test.py:5:26:5:32 | ControlFlowNode for request | +| test.py:5:26:5:32 | ControlFlowNode for request | test.py:13:16:13:22 | ControlFlowNode for request | +| test.py:5:26:5:32 | ControlFlowNode for request | test.py:23:16:23:22 | ControlFlowNode for request | +| test.py:5:26:5:32 | ControlFlowNode for request | test.py:34:12:34:18 | ControlFlowNode for request | +| test.py:5:26:5:32 | ControlFlowNode for request | test.py:42:12:42:18 | ControlFlowNode for request | +| test.py:5:26:5:32 | ControlFlowNode for request | test.py:54:12:54:18 | ControlFlowNode for request | +| test.py:13:5:13:12 | ControlFlowNode for data_raw | test.py:14:5:14:8 | ControlFlowNode for data | | test.py:13:16:13:22 | ControlFlowNode for request | test.py:13:16:13:27 | ControlFlowNode for Attribute | | test.py:13:16:13:27 | ControlFlowNode for Attribute | test.py:13:16:13:39 | ControlFlowNode for Attribute() | -| test.py:13:16:13:39 | ControlFlowNode for Attribute() | test.py:13:5:13:12 | SSA variable data_raw | -| test.py:14:5:14:8 | SSA variable data | test.py:15:36:15:39 | ControlFlowNode for data | -| test.py:23:5:23:12 | SSA variable data_raw | test.py:24:5:24:8 | SSA variable data | +| test.py:13:16:13:39 | ControlFlowNode for Attribute() | test.py:13:5:13:12 | ControlFlowNode for data_raw | +| test.py:14:5:14:8 | ControlFlowNode for data | test.py:15:36:15:39 | ControlFlowNode for data | +| test.py:23:5:23:12 | ControlFlowNode for data_raw | test.py:24:5:24:8 | ControlFlowNode for data | | test.py:23:16:23:22 | ControlFlowNode for request | test.py:23:16:23:27 | ControlFlowNode for Attribute | | test.py:23:16:23:27 | ControlFlowNode for Attribute | test.py:23:16:23:39 | ControlFlowNode for Attribute() | -| test.py:23:16:23:39 | ControlFlowNode for Attribute() | test.py:23:5:23:12 | SSA variable data_raw | -| test.py:24:5:24:8 | SSA variable data | test.py:25:44:25:47 | ControlFlowNode for data | -| test.py:34:5:34:8 | SSA variable data | test.py:35:10:35:13 | ControlFlowNode for data | -| test.py:34:5:34:8 | SSA variable data | test.py:36:13:36:16 | ControlFlowNode for data | +| test.py:23:16:23:39 | ControlFlowNode for Attribute() | test.py:23:5:23:12 | ControlFlowNode for data_raw | +| test.py:24:5:24:8 | ControlFlowNode for data | test.py:25:44:25:47 | ControlFlowNode for data | +| test.py:34:5:34:8 | ControlFlowNode for data | test.py:35:10:35:13 | ControlFlowNode for data | +| test.py:34:5:34:8 | ControlFlowNode for data | test.py:36:13:36:16 | ControlFlowNode for data | | test.py:34:12:34:18 | ControlFlowNode for request | test.py:34:12:34:23 | ControlFlowNode for Attribute | | test.py:34:12:34:23 | ControlFlowNode for Attribute | test.py:34:12:34:35 | ControlFlowNode for Attribute() | -| test.py:34:12:34:35 | ControlFlowNode for Attribute() | test.py:34:5:34:8 | SSA variable data | -| test.py:42:5:42:8 | SSA variable data | test.py:43:22:43:25 | ControlFlowNode for data | -| test.py:42:5:42:8 | SSA variable data | test.py:44:25:44:28 | ControlFlowNode for data | +| test.py:34:12:34:35 | ControlFlowNode for Attribute() | test.py:34:5:34:8 | ControlFlowNode for data | +| test.py:42:5:42:8 | ControlFlowNode for data | test.py:43:22:43:25 | ControlFlowNode for data | +| test.py:42:5:42:8 | ControlFlowNode for data | test.py:44:25:44:28 | ControlFlowNode for data | | test.py:42:12:42:18 | ControlFlowNode for request | test.py:42:12:42:23 | ControlFlowNode for Attribute | | test.py:42:12:42:23 | ControlFlowNode for Attribute | test.py:42:12:42:35 | ControlFlowNode for Attribute() | -| test.py:42:12:42:35 | ControlFlowNode for Attribute() | test.py:42:5:42:8 | SSA variable data | +| test.py:42:12:42:35 | ControlFlowNode for Attribute() | test.py:42:5:42:8 | ControlFlowNode for data | | test.py:47:17:47:19 | ControlFlowNode for arg | test.py:50:32:50:34 | ControlFlowNode for arg | -| test.py:54:5:54:8 | SSA variable data | test.py:55:17:55:20 | ControlFlowNode for data | +| test.py:54:5:54:8 | ControlFlowNode for data | test.py:55:17:55:20 | ControlFlowNode for data | | test.py:54:12:54:18 | ControlFlowNode for request | test.py:54:12:54:23 | ControlFlowNode for Attribute | | test.py:54:12:54:23 | ControlFlowNode for Attribute | test.py:54:12:54:35 | ControlFlowNode for Attribute() | -| test.py:54:12:54:35 | ControlFlowNode for Attribute() | test.py:54:5:54:8 | SSA variable data | +| test.py:54:12:54:35 | ControlFlowNode for Attribute() | test.py:54:5:54:8 | ControlFlowNode for data | | test.py:55:17:55:20 | ControlFlowNode for data | test.py:47:17:47:19 | ControlFlowNode for arg | nodes | test.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test.py:13:5:13:12 | SSA variable data_raw | semmle.label | SSA variable data_raw | +| test.py:5:26:5:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:13:5:13:12 | ControlFlowNode for data_raw | semmle.label | ControlFlowNode for data_raw | | test.py:13:16:13:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:13:16:13:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:13:16:13:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:14:5:14:8 | SSA variable data | semmle.label | SSA variable data | +| test.py:14:5:14:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:15:36:15:39 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | -| test.py:23:5:23:12 | SSA variable data_raw | semmle.label | SSA variable data_raw | +| test.py:23:5:23:12 | ControlFlowNode for data_raw | semmle.label | ControlFlowNode for data_raw | | test.py:23:16:23:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:23:16:23:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:23:16:23:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:24:5:24:8 | SSA variable data | semmle.label | SSA variable data | +| test.py:24:5:24:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:25:44:25:47 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | -| test.py:34:5:34:8 | SSA variable data | semmle.label | SSA variable data | +| test.py:34:5:34:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:34:12:34:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:34:12:34:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:34:12:34:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:35:10:35:13 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:36:13:36:16 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | -| test.py:42:5:42:8 | SSA variable data | semmle.label | SSA variable data | +| test.py:42:5:42:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:42:12:42:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:42:12:42:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:42:12:42:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -60,7 +60,7 @@ nodes | test.py:44:25:44:28 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:47:17:47:19 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | | test.py:50:32:50:34 | ControlFlowNode for arg | semmle.label | ControlFlowNode for arg | -| test.py:54:5:54:8 | SSA variable data | semmle.label | SSA variable data | +| test.py:54:5:54:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | test.py:54:12:54:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:54:12:54:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:54:12:54:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected index b8bcf46ec1e..2099e5e9d85 100644 --- a/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-022-PathInjection/PathInjection.expected @@ -1,102 +1,102 @@ edges -| flask_path_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_path_injection.py:1:26:1:32 | GSSA Variable request | -| flask_path_injection.py:1:26:1:32 | GSSA Variable request | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | -| flask_path_injection.py:19:5:19:11 | SSA variable dirname | flask_path_injection.py:21:32:21:38 | ControlFlowNode for dirname | +| flask_path_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_path_injection.py:1:26:1:32 | ControlFlowNode for request | +| flask_path_injection.py:1:26:1:32 | ControlFlowNode for request | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | +| flask_path_injection.py:19:5:19:11 | ControlFlowNode for dirname | flask_path_injection.py:21:32:21:38 | ControlFlowNode for dirname | | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | flask_path_injection.py:19:15:19:45 | ControlFlowNode for Attribute() | -| flask_path_injection.py:19:15:19:45 | ControlFlowNode for Attribute() | flask_path_injection.py:19:5:19:11 | SSA variable dirname | -| path_injection.py:3:26:3:32 | ControlFlowNode for ImportMember | path_injection.py:3:26:3:32 | GSSA Variable request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:12:16:12:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:19:16:19:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:27:16:27:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:46:16:46:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:63:16:63:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:84:16:84:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:107:16:107:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:118:16:118:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:129:16:129:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:138:16:138:22 | ControlFlowNode for request | -| path_injection.py:3:26:3:32 | GSSA Variable request | path_injection.py:149:16:149:22 | ControlFlowNode for request | -| path_injection.py:12:5:12:12 | SSA variable filename | path_injection.py:13:14:13:47 | ControlFlowNode for Attribute() | +| flask_path_injection.py:19:15:19:45 | ControlFlowNode for Attribute() | flask_path_injection.py:19:5:19:11 | ControlFlowNode for dirname | +| path_injection.py:3:26:3:32 | ControlFlowNode for ImportMember | path_injection.py:3:26:3:32 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:12:16:12:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:19:16:19:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:27:16:27:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:46:16:46:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:63:16:63:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:84:16:84:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:107:16:107:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:118:16:118:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:129:16:129:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:138:16:138:22 | ControlFlowNode for request | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | path_injection.py:149:16:149:22 | ControlFlowNode for request | +| path_injection.py:12:5:12:12 | ControlFlowNode for filename | path_injection.py:13:14:13:47 | ControlFlowNode for Attribute() | | path_injection.py:12:16:12:22 | ControlFlowNode for request | path_injection.py:12:16:12:27 | ControlFlowNode for Attribute | | path_injection.py:12:16:12:27 | ControlFlowNode for Attribute | path_injection.py:12:16:12:47 | ControlFlowNode for Attribute() | -| path_injection.py:12:16:12:47 | ControlFlowNode for Attribute() | path_injection.py:12:5:12:12 | SSA variable filename | -| path_injection.py:19:5:19:12 | SSA variable filename | path_injection.py:20:30:20:63 | ControlFlowNode for Attribute() | +| path_injection.py:12:16:12:47 | ControlFlowNode for Attribute() | path_injection.py:12:5:12:12 | ControlFlowNode for filename | +| path_injection.py:19:5:19:12 | ControlFlowNode for filename | path_injection.py:20:30:20:63 | ControlFlowNode for Attribute() | | path_injection.py:19:16:19:22 | ControlFlowNode for request | path_injection.py:19:16:19:27 | ControlFlowNode for Attribute | | path_injection.py:19:16:19:27 | ControlFlowNode for Attribute | path_injection.py:19:16:19:47 | ControlFlowNode for Attribute() | -| path_injection.py:19:16:19:47 | ControlFlowNode for Attribute() | path_injection.py:19:5:19:12 | SSA variable filename | -| path_injection.py:20:5:20:9 | SSA variable npath | path_injection.py:21:14:21:18 | ControlFlowNode for npath | -| path_injection.py:20:13:20:64 | ControlFlowNode for Attribute() | path_injection.py:20:5:20:9 | SSA variable npath | +| path_injection.py:19:16:19:47 | ControlFlowNode for Attribute() | path_injection.py:19:5:19:12 | ControlFlowNode for filename | +| path_injection.py:20:5:20:9 | ControlFlowNode for npath | path_injection.py:21:14:21:18 | ControlFlowNode for npath | +| path_injection.py:20:13:20:64 | ControlFlowNode for Attribute() | path_injection.py:20:5:20:9 | ControlFlowNode for npath | | path_injection.py:20:30:20:63 | ControlFlowNode for Attribute() | path_injection.py:20:13:20:64 | ControlFlowNode for Attribute() | -| path_injection.py:27:5:27:12 | SSA variable filename | path_injection.py:28:30:28:63 | ControlFlowNode for Attribute() | +| path_injection.py:27:5:27:12 | ControlFlowNode for filename | path_injection.py:28:30:28:63 | ControlFlowNode for Attribute() | | path_injection.py:27:16:27:22 | ControlFlowNode for request | path_injection.py:27:16:27:27 | ControlFlowNode for Attribute | | path_injection.py:27:16:27:27 | ControlFlowNode for Attribute | path_injection.py:27:16:27:47 | ControlFlowNode for Attribute() | -| path_injection.py:27:16:27:47 | ControlFlowNode for Attribute() | path_injection.py:27:5:27:12 | SSA variable filename | -| path_injection.py:28:5:28:9 | SSA variable npath | path_injection.py:31:14:31:18 | ControlFlowNode for npath | -| path_injection.py:28:13:28:64 | ControlFlowNode for Attribute() | path_injection.py:28:5:28:9 | SSA variable npath | +| path_injection.py:27:16:27:47 | ControlFlowNode for Attribute() | path_injection.py:27:5:27:12 | ControlFlowNode for filename | +| path_injection.py:28:5:28:9 | ControlFlowNode for npath | path_injection.py:31:14:31:18 | ControlFlowNode for npath | +| path_injection.py:28:13:28:64 | ControlFlowNode for Attribute() | path_injection.py:28:5:28:9 | ControlFlowNode for npath | | path_injection.py:28:30:28:63 | ControlFlowNode for Attribute() | path_injection.py:28:13:28:64 | ControlFlowNode for Attribute() | -| path_injection.py:46:5:46:12 | SSA variable filename | path_injection.py:47:30:47:63 | ControlFlowNode for Attribute() | +| path_injection.py:46:5:46:12 | ControlFlowNode for filename | path_injection.py:47:30:47:63 | ControlFlowNode for Attribute() | | path_injection.py:46:16:46:22 | ControlFlowNode for request | path_injection.py:46:16:46:27 | ControlFlowNode for Attribute | | path_injection.py:46:16:46:27 | ControlFlowNode for Attribute | path_injection.py:46:16:46:47 | ControlFlowNode for Attribute() | -| path_injection.py:46:16:46:47 | ControlFlowNode for Attribute() | path_injection.py:46:5:46:12 | SSA variable filename | -| path_injection.py:47:5:47:9 | SSA variable npath | path_injection.py:48:14:48:18 | ControlFlowNode for npath | -| path_injection.py:47:13:47:64 | ControlFlowNode for Attribute() | path_injection.py:47:5:47:9 | SSA variable npath | +| path_injection.py:46:16:46:47 | ControlFlowNode for Attribute() | path_injection.py:46:5:46:12 | ControlFlowNode for filename | +| path_injection.py:47:5:47:9 | ControlFlowNode for npath | path_injection.py:48:14:48:18 | ControlFlowNode for npath | +| path_injection.py:47:13:47:64 | ControlFlowNode for Attribute() | path_injection.py:47:5:47:9 | ControlFlowNode for npath | | path_injection.py:47:30:47:63 | ControlFlowNode for Attribute() | path_injection.py:47:13:47:64 | ControlFlowNode for Attribute() | -| path_injection.py:63:5:63:12 | SSA variable filename | path_injection.py:64:29:64:62 | ControlFlowNode for Attribute() | +| path_injection.py:63:5:63:12 | ControlFlowNode for filename | path_injection.py:64:29:64:62 | ControlFlowNode for Attribute() | | path_injection.py:63:16:63:22 | ControlFlowNode for request | path_injection.py:63:16:63:27 | ControlFlowNode for Attribute | | path_injection.py:63:16:63:27 | ControlFlowNode for Attribute | path_injection.py:63:16:63:47 | ControlFlowNode for Attribute() | -| path_injection.py:63:16:63:47 | ControlFlowNode for Attribute() | path_injection.py:63:5:63:12 | SSA variable filename | -| path_injection.py:64:5:64:9 | SSA variable npath | path_injection.py:65:14:65:18 | ControlFlowNode for npath | -| path_injection.py:64:13:64:63 | ControlFlowNode for Attribute() | path_injection.py:64:5:64:9 | SSA variable npath | +| path_injection.py:63:16:63:47 | ControlFlowNode for Attribute() | path_injection.py:63:5:63:12 | ControlFlowNode for filename | +| path_injection.py:64:5:64:9 | ControlFlowNode for npath | path_injection.py:65:14:65:18 | ControlFlowNode for npath | +| path_injection.py:64:13:64:63 | ControlFlowNode for Attribute() | path_injection.py:64:5:64:9 | ControlFlowNode for npath | | path_injection.py:64:29:64:62 | ControlFlowNode for Attribute() | path_injection.py:64:13:64:63 | ControlFlowNode for Attribute() | -| path_injection.py:84:5:84:12 | SSA variable filename | path_injection.py:85:5:85:24 | SSA variable possibly_unsafe_path | +| path_injection.py:84:5:84:12 | ControlFlowNode for filename | path_injection.py:85:5:85:24 | ControlFlowNode for possibly_unsafe_path | | path_injection.py:84:16:84:22 | ControlFlowNode for request | path_injection.py:84:16:84:27 | ControlFlowNode for Attribute | | path_injection.py:84:16:84:27 | ControlFlowNode for Attribute | path_injection.py:84:16:84:47 | ControlFlowNode for Attribute() | -| path_injection.py:84:16:84:47 | ControlFlowNode for Attribute() | path_injection.py:84:5:84:12 | SSA variable filename | -| path_injection.py:85:5:85:24 | SSA variable possibly_unsafe_path | path_injection.py:86:24:86:43 | ControlFlowNode for possibly_unsafe_path | +| path_injection.py:84:16:84:47 | ControlFlowNode for Attribute() | path_injection.py:84:5:84:12 | ControlFlowNode for filename | +| path_injection.py:85:5:85:24 | ControlFlowNode for possibly_unsafe_path | path_injection.py:86:24:86:43 | ControlFlowNode for possibly_unsafe_path | | path_injection.py:86:24:86:43 | ControlFlowNode for possibly_unsafe_path | path_injection.py:87:18:87:37 | ControlFlowNode for possibly_unsafe_path | -| path_injection.py:91:20:91:25 | ControlFlowNode for foo_id | path_injection.py:93:5:93:8 | SSA variable path | -| path_injection.py:93:5:93:8 | SSA variable path | path_injection.py:94:14:94:17 | ControlFlowNode for path | -| path_injection.py:98:20:98:22 | ControlFlowNode for foo | path_injection.py:101:5:101:8 | SSA variable path | -| path_injection.py:101:5:101:8 | SSA variable path | path_injection.py:102:14:102:17 | ControlFlowNode for path | -| path_injection.py:107:5:107:12 | SSA variable filename | path_injection.py:108:5:108:8 | SSA variable path | +| path_injection.py:91:20:91:25 | ControlFlowNode for foo_id | path_injection.py:93:5:93:8 | ControlFlowNode for path | +| path_injection.py:93:5:93:8 | ControlFlowNode for path | path_injection.py:94:14:94:17 | ControlFlowNode for path | +| path_injection.py:98:20:98:22 | ControlFlowNode for foo | path_injection.py:101:5:101:8 | ControlFlowNode for path | +| path_injection.py:101:5:101:8 | ControlFlowNode for path | path_injection.py:102:14:102:17 | ControlFlowNode for path | +| path_injection.py:107:5:107:12 | ControlFlowNode for filename | path_injection.py:108:5:108:8 | ControlFlowNode for path | | path_injection.py:107:16:107:22 | ControlFlowNode for request | path_injection.py:107:16:107:27 | ControlFlowNode for Attribute | | path_injection.py:107:16:107:27 | ControlFlowNode for Attribute | path_injection.py:107:16:107:47 | ControlFlowNode for Attribute() | -| path_injection.py:107:16:107:47 | ControlFlowNode for Attribute() | path_injection.py:107:5:107:12 | SSA variable filename | -| path_injection.py:108:5:108:8 | SSA variable path | path_injection.py:113:14:113:17 | ControlFlowNode for path | -| path_injection.py:118:5:118:12 | SSA variable filename | path_injection.py:119:5:119:8 | SSA variable path | +| path_injection.py:107:16:107:47 | ControlFlowNode for Attribute() | path_injection.py:107:5:107:12 | ControlFlowNode for filename | +| path_injection.py:108:5:108:8 | ControlFlowNode for path | path_injection.py:113:14:113:17 | ControlFlowNode for path | +| path_injection.py:118:5:118:12 | ControlFlowNode for filename | path_injection.py:119:5:119:8 | ControlFlowNode for path | | path_injection.py:118:16:118:22 | ControlFlowNode for request | path_injection.py:118:16:118:27 | ControlFlowNode for Attribute | | path_injection.py:118:16:118:27 | ControlFlowNode for Attribute | path_injection.py:118:16:118:47 | ControlFlowNode for Attribute() | -| path_injection.py:118:16:118:47 | ControlFlowNode for Attribute() | path_injection.py:118:5:118:12 | SSA variable filename | -| path_injection.py:119:5:119:8 | SSA variable path | path_injection.py:124:14:124:17 | ControlFlowNode for path | -| path_injection.py:129:5:129:12 | SSA variable filename | path_injection.py:130:5:130:8 | SSA variable path | +| path_injection.py:118:16:118:47 | ControlFlowNode for Attribute() | path_injection.py:118:5:118:12 | ControlFlowNode for filename | +| path_injection.py:119:5:119:8 | ControlFlowNode for path | path_injection.py:124:14:124:17 | ControlFlowNode for path | +| path_injection.py:129:5:129:12 | ControlFlowNode for filename | path_injection.py:130:5:130:8 | ControlFlowNode for path | | path_injection.py:129:16:129:22 | ControlFlowNode for request | path_injection.py:129:16:129:27 | ControlFlowNode for Attribute | | path_injection.py:129:16:129:27 | ControlFlowNode for Attribute | path_injection.py:129:16:129:47 | ControlFlowNode for Attribute() | -| path_injection.py:129:16:129:47 | ControlFlowNode for Attribute() | path_injection.py:129:5:129:12 | SSA variable filename | -| path_injection.py:130:5:130:8 | SSA variable path | path_injection.py:131:5:131:13 | SSA variable sanitized | -| path_injection.py:131:5:131:13 | SSA variable sanitized | path_injection.py:132:14:132:22 | ControlFlowNode for sanitized | -| path_injection.py:138:5:138:12 | SSA variable filename | path_injection.py:139:5:139:8 | SSA variable path | +| path_injection.py:129:16:129:47 | ControlFlowNode for Attribute() | path_injection.py:129:5:129:12 | ControlFlowNode for filename | +| path_injection.py:130:5:130:8 | ControlFlowNode for path | path_injection.py:131:5:131:13 | ControlFlowNode for sanitized | +| path_injection.py:131:5:131:13 | ControlFlowNode for sanitized | path_injection.py:132:14:132:22 | ControlFlowNode for sanitized | +| path_injection.py:138:5:138:12 | ControlFlowNode for filename | path_injection.py:139:5:139:8 | ControlFlowNode for path | | path_injection.py:138:16:138:22 | ControlFlowNode for request | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | path_injection.py:138:16:138:47 | ControlFlowNode for Attribute() | -| path_injection.py:138:16:138:47 | ControlFlowNode for Attribute() | path_injection.py:138:5:138:12 | SSA variable filename | -| path_injection.py:139:5:139:8 | SSA variable path | path_injection.py:140:47:140:50 | ControlFlowNode for path | +| path_injection.py:138:16:138:47 | ControlFlowNode for Attribute() | path_injection.py:138:5:138:12 | ControlFlowNode for filename | +| path_injection.py:139:5:139:8 | ControlFlowNode for path | path_injection.py:140:47:140:50 | ControlFlowNode for path | | path_injection.py:140:47:140:50 | ControlFlowNode for path | path_injection.py:142:14:142:17 | ControlFlowNode for path | -| path_injection.py:149:5:149:12 | SSA variable filename | path_injection.py:151:9:151:12 | SSA variable path | +| path_injection.py:149:5:149:12 | ControlFlowNode for filename | path_injection.py:151:9:151:12 | ControlFlowNode for path | | path_injection.py:149:16:149:22 | ControlFlowNode for request | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | path_injection.py:149:16:149:47 | ControlFlowNode for Attribute() | -| path_injection.py:149:16:149:47 | ControlFlowNode for Attribute() | path_injection.py:149:5:149:12 | SSA variable filename | -| path_injection.py:151:9:151:12 | SSA variable path | path_injection.py:152:18:152:21 | ControlFlowNode for path | -| pathlib_use.py:3:26:3:32 | ControlFlowNode for ImportMember | pathlib_use.py:3:26:3:32 | GSSA Variable request | -| pathlib_use.py:3:26:3:32 | GSSA Variable request | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | -| pathlib_use.py:12:5:12:12 | SSA variable filename | pathlib_use.py:13:5:13:5 | SSA variable p | -| pathlib_use.py:12:5:12:12 | SSA variable filename | pathlib_use.py:16:5:16:6 | SSA variable p2 | +| path_injection.py:149:16:149:47 | ControlFlowNode for Attribute() | path_injection.py:149:5:149:12 | ControlFlowNode for filename | +| path_injection.py:151:9:151:12 | ControlFlowNode for path | path_injection.py:152:18:152:21 | ControlFlowNode for path | +| pathlib_use.py:3:26:3:32 | ControlFlowNode for ImportMember | pathlib_use.py:3:26:3:32 | ControlFlowNode for request | +| pathlib_use.py:3:26:3:32 | ControlFlowNode for request | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | +| pathlib_use.py:12:5:12:12 | ControlFlowNode for filename | pathlib_use.py:13:5:13:5 | ControlFlowNode for p | +| pathlib_use.py:12:5:12:12 | ControlFlowNode for filename | pathlib_use.py:16:5:16:6 | ControlFlowNode for p2 | | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | pathlib_use.py:12:16:12:47 | ControlFlowNode for Attribute() | -| pathlib_use.py:12:16:12:47 | ControlFlowNode for Attribute() | pathlib_use.py:12:5:12:12 | SSA variable filename | -| pathlib_use.py:13:5:13:5 | SSA variable p | pathlib_use.py:14:5:14:5 | ControlFlowNode for p | -| pathlib_use.py:16:5:16:6 | SSA variable p2 | pathlib_use.py:17:5:17:6 | ControlFlowNode for p2 | -| test.py:3:26:3:32 | ControlFlowNode for ImportMember | test.py:3:26:3:32 | GSSA Variable request | -| test.py:3:26:3:32 | GSSA Variable request | test.py:9:12:9:18 | ControlFlowNode for request | +| pathlib_use.py:12:16:12:47 | ControlFlowNode for Attribute() | pathlib_use.py:12:5:12:12 | ControlFlowNode for filename | +| pathlib_use.py:13:5:13:5 | ControlFlowNode for p | pathlib_use.py:14:5:14:5 | ControlFlowNode for p | +| pathlib_use.py:16:5:16:6 | ControlFlowNode for p2 | pathlib_use.py:17:5:17:6 | ControlFlowNode for p2 | +| test.py:3:26:3:32 | ControlFlowNode for ImportMember | test.py:3:26:3:32 | ControlFlowNode for request | +| test.py:3:26:3:32 | ControlFlowNode for request | test.py:9:12:9:18 | ControlFlowNode for request | | test.py:9:12:9:18 | ControlFlowNode for request | test.py:9:12:9:23 | ControlFlowNode for Attribute | | test.py:9:12:9:23 | ControlFlowNode for Attribute | test.py:9:12:9:39 | ControlFlowNode for Attribute() | | test.py:9:12:9:39 | ControlFlowNode for Attribute() | test.py:18:9:18:16 | ControlFlowNode for source() | @@ -105,147 +105,147 @@ edges | test.py:9:12:9:39 | ControlFlowNode for Attribute() | test.py:46:9:46:16 | ControlFlowNode for source() | | test.py:12:15:12:15 | ControlFlowNode for x | test.py:13:29:13:29 | ControlFlowNode for x | | test.py:13:29:13:29 | ControlFlowNode for x | test.py:13:12:13:30 | ControlFlowNode for Attribute() | -| test.py:18:5:18:5 | SSA variable x | test.py:19:10:19:10 | ControlFlowNode for x | -| test.py:18:9:18:16 | ControlFlowNode for source() | test.py:18:5:18:5 | SSA variable x | -| test.py:24:5:24:5 | SSA variable x | test.py:25:19:25:19 | ControlFlowNode for x | -| test.py:24:9:24:16 | ControlFlowNode for source() | test.py:24:5:24:5 | SSA variable x | -| test.py:25:5:25:5 | SSA variable y | test.py:26:10:26:10 | ControlFlowNode for y | -| test.py:25:9:25:20 | ControlFlowNode for normalize() | test.py:25:5:25:5 | SSA variable y | +| test.py:18:5:18:5 | ControlFlowNode for x | test.py:19:10:19:10 | ControlFlowNode for x | +| test.py:18:9:18:16 | ControlFlowNode for source() | test.py:18:5:18:5 | ControlFlowNode for x | +| test.py:24:5:24:5 | ControlFlowNode for x | test.py:25:19:25:19 | ControlFlowNode for x | +| test.py:24:9:24:16 | ControlFlowNode for source() | test.py:24:5:24:5 | ControlFlowNode for x | +| test.py:25:5:25:5 | ControlFlowNode for y | test.py:26:10:26:10 | ControlFlowNode for y | +| test.py:25:9:25:20 | ControlFlowNode for normalize() | test.py:25:5:25:5 | ControlFlowNode for y | | test.py:25:19:25:19 | ControlFlowNode for x | test.py:12:15:12:15 | ControlFlowNode for x | | test.py:25:19:25:19 | ControlFlowNode for x | test.py:25:9:25:20 | ControlFlowNode for normalize() | -| test.py:31:5:31:5 | SSA variable x | test.py:33:14:33:14 | ControlFlowNode for x | -| test.py:31:9:31:16 | ControlFlowNode for source() | test.py:31:5:31:5 | SSA variable x | -| test.py:46:5:46:5 | SSA variable x | test.py:48:23:48:23 | ControlFlowNode for x | -| test.py:46:9:46:16 | ControlFlowNode for source() | test.py:46:5:46:5 | SSA variable x | -| test.py:48:9:48:9 | SSA variable y | test.py:49:14:49:14 | ControlFlowNode for y | -| test.py:48:13:48:24 | ControlFlowNode for normalize() | test.py:48:9:48:9 | SSA variable y | +| test.py:31:5:31:5 | ControlFlowNode for x | test.py:33:14:33:14 | ControlFlowNode for x | +| test.py:31:9:31:16 | ControlFlowNode for source() | test.py:31:5:31:5 | ControlFlowNode for x | +| test.py:46:5:46:5 | ControlFlowNode for x | test.py:48:23:48:23 | ControlFlowNode for x | +| test.py:46:9:46:16 | ControlFlowNode for source() | test.py:46:5:46:5 | ControlFlowNode for x | +| test.py:48:9:48:9 | ControlFlowNode for y | test.py:49:14:49:14 | ControlFlowNode for y | +| test.py:48:13:48:24 | ControlFlowNode for normalize() | test.py:48:9:48:9 | ControlFlowNode for y | | test.py:48:23:48:23 | ControlFlowNode for x | test.py:12:15:12:15 | ControlFlowNode for x | | test.py:48:23:48:23 | ControlFlowNode for x | test.py:48:13:48:24 | ControlFlowNode for normalize() | nodes | flask_path_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_path_injection.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| flask_path_injection.py:19:5:19:11 | SSA variable dirname | semmle.label | SSA variable dirname | +| flask_path_injection.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| flask_path_injection.py:19:5:19:11 | ControlFlowNode for dirname | semmle.label | ControlFlowNode for dirname | | flask_path_injection.py:19:15:19:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | flask_path_injection.py:19:15:19:26 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | flask_path_injection.py:19:15:19:45 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_path_injection.py:21:32:21:38 | ControlFlowNode for dirname | semmle.label | ControlFlowNode for dirname | | path_injection.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| path_injection.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| path_injection.py:12:5:12:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| path_injection.py:12:5:12:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:12:16:12:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:12:16:12:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:12:16:12:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:13:14:13:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:19:5:19:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:19:5:19:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:19:16:19:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:19:16:19:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:19:16:19:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:20:5:20:9 | SSA variable npath | semmle.label | SSA variable npath | +| path_injection.py:20:5:20:9 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | | path_injection.py:20:13:20:64 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:20:30:20:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:21:14:21:18 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | -| path_injection.py:27:5:27:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:27:5:27:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:27:16:27:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:27:16:27:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:27:16:27:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:28:5:28:9 | SSA variable npath | semmle.label | SSA variable npath | +| path_injection.py:28:5:28:9 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | | path_injection.py:28:13:28:64 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:28:30:28:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:31:14:31:18 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | -| path_injection.py:46:5:46:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:46:5:46:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:46:16:46:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:46:16:46:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:46:16:46:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:47:5:47:9 | SSA variable npath | semmle.label | SSA variable npath | +| path_injection.py:47:5:47:9 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | | path_injection.py:47:13:47:64 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:47:30:47:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:48:14:48:18 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | -| path_injection.py:63:5:63:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:63:5:63:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:63:16:63:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:63:16:63:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:63:16:63:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:64:5:64:9 | SSA variable npath | semmle.label | SSA variable npath | +| path_injection.py:64:5:64:9 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | | path_injection.py:64:13:64:63 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:64:29:64:62 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | path_injection.py:65:14:65:18 | ControlFlowNode for npath | semmle.label | ControlFlowNode for npath | -| path_injection.py:84:5:84:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:84:5:84:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:84:16:84:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:84:16:84:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:84:16:84:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:85:5:85:24 | SSA variable possibly_unsafe_path | semmle.label | SSA variable possibly_unsafe_path | +| path_injection.py:85:5:85:24 | ControlFlowNode for possibly_unsafe_path | semmle.label | ControlFlowNode for possibly_unsafe_path | | path_injection.py:86:24:86:43 | ControlFlowNode for possibly_unsafe_path | semmle.label | ControlFlowNode for possibly_unsafe_path | | path_injection.py:87:18:87:37 | ControlFlowNode for possibly_unsafe_path | semmle.label | ControlFlowNode for possibly_unsafe_path | | path_injection.py:91:20:91:25 | ControlFlowNode for foo_id | semmle.label | ControlFlowNode for foo_id | -| path_injection.py:93:5:93:8 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:93:5:93:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:94:14:94:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:98:20:98:22 | ControlFlowNode for foo | semmle.label | ControlFlowNode for foo | -| path_injection.py:101:5:101:8 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:101:5:101:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:102:14:102:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| path_injection.py:107:5:107:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:107:5:107:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:107:16:107:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:107:16:107:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:107:16:107:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:108:5:108:8 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:108:5:108:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:113:14:113:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| path_injection.py:118:5:118:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:118:5:118:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:118:16:118:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:118:16:118:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:118:16:118:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:119:5:119:8 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:119:5:119:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:124:14:124:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| path_injection.py:129:5:129:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:129:5:129:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:129:16:129:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:129:16:129:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:129:16:129:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:130:5:130:8 | SSA variable path | semmle.label | SSA variable path | -| path_injection.py:131:5:131:13 | SSA variable sanitized | semmle.label | SSA variable sanitized | +| path_injection.py:130:5:130:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | +| path_injection.py:131:5:131:13 | ControlFlowNode for sanitized | semmle.label | ControlFlowNode for sanitized | | path_injection.py:132:14:132:22 | ControlFlowNode for sanitized | semmle.label | ControlFlowNode for sanitized | -| path_injection.py:138:5:138:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:138:5:138:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:138:16:138:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:138:16:138:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:138:16:138:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:139:5:139:8 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:139:5:139:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:140:47:140:50 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:142:14:142:17 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| path_injection.py:149:5:149:12 | SSA variable filename | semmle.label | SSA variable filename | +| path_injection.py:149:5:149:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | path_injection.py:149:16:149:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | path_injection.py:149:16:149:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | path_injection.py:149:16:149:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| path_injection.py:151:9:151:12 | SSA variable path | semmle.label | SSA variable path | +| path_injection.py:151:9:151:12 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | path_injection.py:152:18:152:21 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | pathlib_use.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| pathlib_use.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| pathlib_use.py:12:5:12:12 | SSA variable filename | semmle.label | SSA variable filename | +| pathlib_use.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| pathlib_use.py:12:5:12:12 | ControlFlowNode for filename | semmle.label | ControlFlowNode for filename | | pathlib_use.py:12:16:12:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pathlib_use.py:12:16:12:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | pathlib_use.py:12:16:12:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| pathlib_use.py:13:5:13:5 | SSA variable p | semmle.label | SSA variable p | +| pathlib_use.py:13:5:13:5 | ControlFlowNode for p | semmle.label | ControlFlowNode for p | | pathlib_use.py:14:5:14:5 | ControlFlowNode for p | semmle.label | ControlFlowNode for p | -| pathlib_use.py:16:5:16:6 | SSA variable p2 | semmle.label | SSA variable p2 | +| pathlib_use.py:16:5:16:6 | ControlFlowNode for p2 | semmle.label | ControlFlowNode for p2 | | pathlib_use.py:17:5:17:6 | ControlFlowNode for p2 | semmle.label | ControlFlowNode for p2 | | test.py:3:26:3:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:3:26:3:32 | GSSA Variable request | semmle.label | GSSA Variable request | +| test.py:3:26:3:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:9:12:9:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:9:12:9:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:9:12:9:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:12:15:12:15 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:13:12:13:30 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:13:29:13:29 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | -| test.py:18:5:18:5 | SSA variable x | semmle.label | SSA variable x | +| test.py:18:5:18:5 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:18:9:18:16 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:19:10:19:10 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | -| test.py:24:5:24:5 | SSA variable x | semmle.label | SSA variable x | +| test.py:24:5:24:5 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:24:9:24:16 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:25:5:25:5 | SSA variable y | semmle.label | SSA variable y | +| test.py:25:5:25:5 | ControlFlowNode for y | semmle.label | ControlFlowNode for y | | test.py:25:9:25:20 | ControlFlowNode for normalize() | semmle.label | ControlFlowNode for normalize() | | test.py:25:19:25:19 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:26:10:26:10 | ControlFlowNode for y | semmle.label | ControlFlowNode for y | -| test.py:31:5:31:5 | SSA variable x | semmle.label | SSA variable x | +| test.py:31:5:31:5 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:31:9:31:16 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | | test.py:33:14:33:14 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | -| test.py:46:5:46:5 | SSA variable x | semmle.label | SSA variable x | +| test.py:46:5:46:5 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:46:9:46:16 | ControlFlowNode for source() | semmle.label | ControlFlowNode for source() | -| test.py:48:9:48:9 | SSA variable y | semmle.label | SSA variable y | +| test.py:48:9:48:9 | ControlFlowNode for y | semmle.label | ControlFlowNode for y | | test.py:48:13:48:24 | ControlFlowNode for normalize() | semmle.label | ControlFlowNode for normalize() | | test.py:48:23:48:23 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:49:14:49:14 | ControlFlowNode for y | semmle.label | ControlFlowNode for y | diff --git a/python/ql/test/query-tests/Security/CWE-022-TarSlip/TarSlip.expected b/python/ql/test/query-tests/Security/CWE-022-TarSlip/TarSlip.expected index f0a35a3d14e..2fb4890c82e 100644 --- a/python/ql/test/query-tests/Security/CWE-022-TarSlip/TarSlip.expected +++ b/python/ql/test/query-tests/Security/CWE-022-TarSlip/TarSlip.expected @@ -1,56 +1,56 @@ edges -| tarslip.py:14:1:14:3 | GSSA Variable tar | tarslip.py:15:1:15:3 | ControlFlowNode for tar | -| tarslip.py:14:7:14:39 | ControlFlowNode for Attribute() | tarslip.py:14:1:14:3 | GSSA Variable tar | -| tarslip.py:18:1:18:3 | GSSA Variable tar | tarslip.py:19:5:19:9 | GSSA Variable entry | -| tarslip.py:18:7:18:39 | ControlFlowNode for Attribute() | tarslip.py:18:1:18:3 | GSSA Variable tar | -| tarslip.py:19:5:19:9 | GSSA Variable entry | tarslip.py:20:17:20:21 | ControlFlowNode for entry | -| tarslip.py:35:1:35:3 | GSSA Variable tar | tarslip.py:36:5:36:9 | GSSA Variable entry | -| tarslip.py:35:7:35:39 | ControlFlowNode for Attribute() | tarslip.py:35:1:35:3 | GSSA Variable tar | -| tarslip.py:36:5:36:9 | GSSA Variable entry | tarslip.py:39:17:39:21 | ControlFlowNode for entry | -| tarslip.py:42:1:42:3 | GSSA Variable tar | tarslip.py:43:24:43:26 | ControlFlowNode for tar | -| tarslip.py:42:7:42:39 | ControlFlowNode for Attribute() | tarslip.py:42:1:42:3 | GSSA Variable tar | -| tarslip.py:58:1:58:3 | GSSA Variable tar | tarslip.py:59:5:59:9 | GSSA Variable entry | -| tarslip.py:58:7:58:39 | ControlFlowNode for Attribute() | tarslip.py:58:1:58:3 | GSSA Variable tar | -| tarslip.py:59:5:59:9 | GSSA Variable entry | tarslip.py:61:21:61:25 | ControlFlowNode for entry | -| tarslip.py:90:1:90:3 | GSSA Variable tar | tarslip.py:91:1:91:3 | ControlFlowNode for tar | -| tarslip.py:90:7:90:39 | ControlFlowNode for Attribute() | tarslip.py:90:1:90:3 | GSSA Variable tar | -| tarslip.py:94:1:94:3 | GSSA Variable tar | tarslip.py:95:5:95:9 | GSSA Variable entry | -| tarslip.py:94:7:94:39 | ControlFlowNode for Attribute() | tarslip.py:94:1:94:3 | GSSA Variable tar | -| tarslip.py:95:5:95:9 | GSSA Variable entry | tarslip.py:96:17:96:21 | ControlFlowNode for entry | -| tarslip.py:109:1:109:3 | GSSA Variable tar | tarslip.py:110:1:110:3 | ControlFlowNode for tar | -| tarslip.py:109:7:109:39 | ControlFlowNode for Attribute() | tarslip.py:109:1:109:3 | GSSA Variable tar | -| tarslip.py:112:1:112:3 | GSSA Variable tar | tarslip.py:113:24:113:26 | ControlFlowNode for tar | -| tarslip.py:112:7:112:39 | ControlFlowNode for Attribute() | tarslip.py:112:1:112:3 | GSSA Variable tar | +| tarslip.py:14:1:14:3 | ControlFlowNode for tar | tarslip.py:15:1:15:3 | ControlFlowNode for tar | +| tarslip.py:14:7:14:39 | ControlFlowNode for Attribute() | tarslip.py:14:1:14:3 | ControlFlowNode for tar | +| tarslip.py:18:1:18:3 | ControlFlowNode for tar | tarslip.py:19:5:19:9 | ControlFlowNode for entry | +| tarslip.py:18:7:18:39 | ControlFlowNode for Attribute() | tarslip.py:18:1:18:3 | ControlFlowNode for tar | +| tarslip.py:19:5:19:9 | ControlFlowNode for entry | tarslip.py:20:17:20:21 | ControlFlowNode for entry | +| tarslip.py:35:1:35:3 | ControlFlowNode for tar | tarslip.py:36:5:36:9 | ControlFlowNode for entry | +| tarslip.py:35:7:35:39 | ControlFlowNode for Attribute() | tarslip.py:35:1:35:3 | ControlFlowNode for tar | +| tarslip.py:36:5:36:9 | ControlFlowNode for entry | tarslip.py:39:17:39:21 | ControlFlowNode for entry | +| tarslip.py:42:1:42:3 | ControlFlowNode for tar | tarslip.py:43:24:43:26 | ControlFlowNode for tar | +| tarslip.py:42:7:42:39 | ControlFlowNode for Attribute() | tarslip.py:42:1:42:3 | ControlFlowNode for tar | +| tarslip.py:58:1:58:3 | ControlFlowNode for tar | tarslip.py:59:5:59:9 | ControlFlowNode for entry | +| tarslip.py:58:7:58:39 | ControlFlowNode for Attribute() | tarslip.py:58:1:58:3 | ControlFlowNode for tar | +| tarslip.py:59:5:59:9 | ControlFlowNode for entry | tarslip.py:61:21:61:25 | ControlFlowNode for entry | +| tarslip.py:90:1:90:3 | ControlFlowNode for tar | tarslip.py:91:1:91:3 | ControlFlowNode for tar | +| tarslip.py:90:7:90:39 | ControlFlowNode for Attribute() | tarslip.py:90:1:90:3 | ControlFlowNode for tar | +| tarslip.py:94:1:94:3 | ControlFlowNode for tar | tarslip.py:95:5:95:9 | ControlFlowNode for entry | +| tarslip.py:94:7:94:39 | ControlFlowNode for Attribute() | tarslip.py:94:1:94:3 | ControlFlowNode for tar | +| tarslip.py:95:5:95:9 | ControlFlowNode for entry | tarslip.py:96:17:96:21 | ControlFlowNode for entry | +| tarslip.py:109:1:109:3 | ControlFlowNode for tar | tarslip.py:110:1:110:3 | ControlFlowNode for tar | +| tarslip.py:109:7:109:39 | ControlFlowNode for Attribute() | tarslip.py:109:1:109:3 | ControlFlowNode for tar | +| tarslip.py:112:1:112:3 | ControlFlowNode for tar | tarslip.py:113:24:113:26 | ControlFlowNode for tar | +| tarslip.py:112:7:112:39 | ControlFlowNode for Attribute() | tarslip.py:112:1:112:3 | ControlFlowNode for tar | nodes -| tarslip.py:14:1:14:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:14:1:14:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:14:7:14:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tarslip.py:15:1:15:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| tarslip.py:18:1:18:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:18:1:18:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:18:7:18:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| tarslip.py:19:5:19:9 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| tarslip.py:19:5:19:9 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | tarslip.py:20:17:20:21 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | -| tarslip.py:35:1:35:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:35:1:35:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:35:7:35:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| tarslip.py:36:5:36:9 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| tarslip.py:36:5:36:9 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | tarslip.py:39:17:39:21 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | -| tarslip.py:42:1:42:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:42:1:42:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:42:7:42:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tarslip.py:43:24:43:26 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| tarslip.py:58:1:58:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:58:1:58:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:58:7:58:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| tarslip.py:59:5:59:9 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| tarslip.py:59:5:59:9 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | tarslip.py:61:21:61:25 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | -| tarslip.py:90:1:90:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:90:1:90:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:90:7:90:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tarslip.py:91:1:91:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| tarslip.py:94:1:94:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:94:1:94:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:94:7:94:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| tarslip.py:95:5:95:9 | GSSA Variable entry | semmle.label | GSSA Variable entry | +| tarslip.py:95:5:95:9 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | | tarslip.py:96:17:96:21 | ControlFlowNode for entry | semmle.label | ControlFlowNode for entry | -| tarslip.py:109:1:109:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:109:1:109:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:109:7:109:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tarslip.py:110:1:110:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | -| tarslip.py:112:1:112:3 | GSSA Variable tar | semmle.label | GSSA Variable tar | +| tarslip.py:112:1:112:3 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | | tarslip.py:112:7:112:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | tarslip.py:113:24:113:26 | ControlFlowNode for tar | semmle.label | ControlFlowNode for tar | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected b/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected index b7acd442f95..021f917ec0b 100644 --- a/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-078-CommandInjection-py2/CommandInjection.expected @@ -1,22 +1,22 @@ edges -| command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | GSSA Variable request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:18:13:18:19 | ControlFlowNode for request | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:19:15:19:27 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:20:15:20:27 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:21:15:21:27 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:23:20:23:32 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:25:19:25:31 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:26:19:26:31 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:27:19:27:31 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:28:19:28:31 | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:29:19:29:31 | ControlFlowNode for BinaryExpr | +| command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:18:13:18:19 | ControlFlowNode for request | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:19:15:19:27 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:20:15:20:27 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:21:15:21:27 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:23:20:23:32 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:25:19:25:31 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:26:19:26:31 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:27:19:27:31 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:28:19:28:31 | ControlFlowNode for BinaryExpr | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:29:19:29:31 | ControlFlowNode for BinaryExpr | | command_injection.py:18:13:18:19 | ControlFlowNode for request | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | -| command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | command_injection.py:18:5:18:9 | SSA variable files | +| command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | command_injection.py:18:5:18:9 | ControlFlowNode for files | nodes | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| command_injection.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| command_injection.py:18:5:18:9 | SSA variable files | semmle.label | SSA variable files | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | semmle.label | ControlFlowNode for files | | command_injection.py:18:13:18:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected b/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected index 9cb040f5a98..b968144d763 100644 --- a/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-078-CommandInjection/CommandInjection.expected @@ -1,80 +1,80 @@ edges -| command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | GSSA Variable request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:11:13:11:19 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:18:13:18:19 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:25:11:25:17 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:31:13:31:19 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:38:15:38:21 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:54:15:54:21 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:71:12:71:18 | ControlFlowNode for request | -| command_injection.py:5:26:5:32 | GSSA Variable request | command_injection.py:78:12:78:18 | ControlFlowNode for request | -| command_injection.py:11:5:11:9 | SSA variable files | command_injection.py:13:15:13:27 | ControlFlowNode for BinaryExpr | +| command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | command_injection.py:5:26:5:32 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:11:13:11:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:18:13:18:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:25:11:25:17 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:31:13:31:19 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:38:15:38:21 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:54:15:54:21 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:71:12:71:18 | ControlFlowNode for request | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | command_injection.py:78:12:78:18 | ControlFlowNode for request | +| command_injection.py:11:5:11:9 | ControlFlowNode for files | command_injection.py:13:15:13:27 | ControlFlowNode for BinaryExpr | | command_injection.py:11:13:11:19 | ControlFlowNode for request | command_injection.py:11:13:11:24 | ControlFlowNode for Attribute | | command_injection.py:11:13:11:24 | ControlFlowNode for Attribute | command_injection.py:11:13:11:41 | ControlFlowNode for Attribute() | -| command_injection.py:11:13:11:41 | ControlFlowNode for Attribute() | command_injection.py:11:5:11:9 | SSA variable files | -| command_injection.py:18:5:18:9 | SSA variable files | command_injection.py:20:22:20:34 | ControlFlowNode for BinaryExpr | +| command_injection.py:11:13:11:41 | ControlFlowNode for Attribute() | command_injection.py:11:5:11:9 | ControlFlowNode for files | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | command_injection.py:20:22:20:34 | ControlFlowNode for BinaryExpr | | command_injection.py:18:13:18:19 | ControlFlowNode for request | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | -| command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | command_injection.py:18:5:18:9 | SSA variable files | -| command_injection.py:25:5:25:7 | SSA variable cmd | command_injection.py:26:23:26:25 | ControlFlowNode for cmd | +| command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | command_injection.py:18:5:18:9 | ControlFlowNode for files | +| command_injection.py:25:5:25:7 | ControlFlowNode for cmd | command_injection.py:26:23:26:25 | ControlFlowNode for cmd | | command_injection.py:25:11:25:17 | ControlFlowNode for request | command_injection.py:25:11:25:22 | ControlFlowNode for Attribute | | command_injection.py:25:11:25:22 | ControlFlowNode for Attribute | command_injection.py:25:11:25:37 | ControlFlowNode for Attribute() | -| command_injection.py:25:11:25:37 | ControlFlowNode for Attribute() | command_injection.py:25:5:25:7 | SSA variable cmd | -| command_injection.py:31:5:31:9 | SSA variable files | command_injection.py:33:14:33:26 | ControlFlowNode for BinaryExpr | +| command_injection.py:25:11:25:37 | ControlFlowNode for Attribute() | command_injection.py:25:5:25:7 | ControlFlowNode for cmd | +| command_injection.py:31:5:31:9 | ControlFlowNode for files | command_injection.py:33:14:33:26 | ControlFlowNode for BinaryExpr | | command_injection.py:31:13:31:19 | ControlFlowNode for request | command_injection.py:31:13:31:24 | ControlFlowNode for Attribute | | command_injection.py:31:13:31:24 | ControlFlowNode for Attribute | command_injection.py:31:13:31:41 | ControlFlowNode for Attribute() | -| command_injection.py:31:13:31:41 | ControlFlowNode for Attribute() | command_injection.py:31:5:31:9 | SSA variable files | -| command_injection.py:38:5:38:11 | SSA variable command | command_injection.py:41:15:41:21 | ControlFlowNode for command | -| command_injection.py:38:5:38:11 | SSA variable command | command_injection.py:42:15:42:21 | ControlFlowNode for command | +| command_injection.py:31:13:31:41 | ControlFlowNode for Attribute() | command_injection.py:31:5:31:9 | ControlFlowNode for files | +| command_injection.py:38:5:38:11 | ControlFlowNode for command | command_injection.py:41:15:41:21 | ControlFlowNode for command | +| command_injection.py:38:5:38:11 | ControlFlowNode for command | command_injection.py:42:15:42:21 | ControlFlowNode for command | | command_injection.py:38:15:38:21 | ControlFlowNode for request | command_injection.py:38:15:38:26 | ControlFlowNode for Attribute | | command_injection.py:38:15:38:26 | ControlFlowNode for Attribute | command_injection.py:38:15:38:45 | ControlFlowNode for Attribute() | -| command_injection.py:38:15:38:45 | ControlFlowNode for Attribute() | command_injection.py:38:5:38:11 | SSA variable command | -| command_injection.py:54:5:54:11 | SSA variable command | command_injection.py:55:15:55:21 | ControlFlowNode for command | -| command_injection.py:54:5:54:11 | SSA variable command | command_injection.py:56:14:56:20 | ControlFlowNode for command | -| command_injection.py:54:5:54:11 | SSA variable command | command_injection.py:57:21:57:27 | ControlFlowNode for command | -| command_injection.py:54:5:54:11 | SSA variable command | command_injection.py:58:27:58:33 | ControlFlowNode for command | -| command_injection.py:54:5:54:11 | SSA variable command | command_injection.py:59:20:59:26 | ControlFlowNode for command | +| command_injection.py:38:15:38:45 | ControlFlowNode for Attribute() | command_injection.py:38:5:38:11 | ControlFlowNode for command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | command_injection.py:55:15:55:21 | ControlFlowNode for command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | command_injection.py:56:14:56:20 | ControlFlowNode for command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | command_injection.py:57:21:57:27 | ControlFlowNode for command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | command_injection.py:58:27:58:33 | ControlFlowNode for command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | command_injection.py:59:20:59:26 | ControlFlowNode for command | | command_injection.py:54:15:54:21 | ControlFlowNode for request | command_injection.py:54:15:54:26 | ControlFlowNode for Attribute | | command_injection.py:54:15:54:26 | ControlFlowNode for Attribute | command_injection.py:54:15:54:45 | ControlFlowNode for Attribute() | -| command_injection.py:54:15:54:45 | ControlFlowNode for Attribute() | command_injection.py:54:5:54:11 | SSA variable command | -| command_injection.py:71:5:71:8 | SSA variable path | command_injection.py:73:19:73:30 | ControlFlowNode for BinaryExpr | +| command_injection.py:54:15:54:45 | ControlFlowNode for Attribute() | command_injection.py:54:5:54:11 | ControlFlowNode for command | +| command_injection.py:71:5:71:8 | ControlFlowNode for path | command_injection.py:73:19:73:30 | ControlFlowNode for BinaryExpr | | command_injection.py:71:12:71:18 | ControlFlowNode for request | command_injection.py:71:12:71:23 | ControlFlowNode for Attribute | | command_injection.py:71:12:71:23 | ControlFlowNode for Attribute | command_injection.py:71:12:71:39 | ControlFlowNode for Attribute() | -| command_injection.py:71:12:71:39 | ControlFlowNode for Attribute() | command_injection.py:71:5:71:8 | SSA variable path | -| command_injection.py:78:5:78:8 | SSA variable path | command_injection.py:80:19:80:30 | ControlFlowNode for BinaryExpr | +| command_injection.py:71:12:71:39 | ControlFlowNode for Attribute() | command_injection.py:71:5:71:8 | ControlFlowNode for path | +| command_injection.py:78:5:78:8 | ControlFlowNode for path | command_injection.py:80:19:80:30 | ControlFlowNode for BinaryExpr | | command_injection.py:78:12:78:18 | ControlFlowNode for request | command_injection.py:78:12:78:23 | ControlFlowNode for Attribute | | command_injection.py:78:12:78:23 | ControlFlowNode for Attribute | command_injection.py:78:12:78:39 | ControlFlowNode for Attribute() | -| command_injection.py:78:12:78:39 | ControlFlowNode for Attribute() | command_injection.py:78:5:78:8 | SSA variable path | +| command_injection.py:78:12:78:39 | ControlFlowNode for Attribute() | command_injection.py:78:5:78:8 | ControlFlowNode for path | nodes | command_injection.py:5:26:5:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| command_injection.py:5:26:5:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| command_injection.py:11:5:11:9 | SSA variable files | semmle.label | SSA variable files | +| command_injection.py:5:26:5:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| command_injection.py:11:5:11:9 | ControlFlowNode for files | semmle.label | ControlFlowNode for files | | command_injection.py:11:13:11:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:11:13:11:24 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:11:13:11:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:13:15:13:27 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| command_injection.py:18:5:18:9 | SSA variable files | semmle.label | SSA variable files | +| command_injection.py:18:5:18:9 | ControlFlowNode for files | semmle.label | ControlFlowNode for files | | command_injection.py:18:13:18:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:18:13:18:24 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:18:13:18:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:20:22:20:34 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| command_injection.py:25:5:25:7 | SSA variable cmd | semmle.label | SSA variable cmd | +| command_injection.py:25:5:25:7 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | | command_injection.py:25:11:25:17 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:25:11:25:22 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:25:11:25:37 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:26:23:26:25 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | -| command_injection.py:31:5:31:9 | SSA variable files | semmle.label | SSA variable files | +| command_injection.py:31:5:31:9 | ControlFlowNode for files | semmle.label | ControlFlowNode for files | | command_injection.py:31:13:31:19 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:31:13:31:24 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:31:13:31:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:33:14:33:26 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| command_injection.py:38:5:38:11 | SSA variable command | semmle.label | SSA variable command | +| command_injection.py:38:5:38:11 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | | command_injection.py:38:15:38:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:38:15:38:26 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:38:15:38:45 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:41:15:41:21 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | | command_injection.py:42:15:42:21 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | -| command_injection.py:54:5:54:11 | SSA variable command | semmle.label | SSA variable command | +| command_injection.py:54:5:54:11 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | | command_injection.py:54:15:54:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:54:15:54:26 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:54:15:54:45 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | @@ -83,12 +83,12 @@ nodes | command_injection.py:57:21:57:27 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | | command_injection.py:58:27:58:33 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | | command_injection.py:59:20:59:26 | ControlFlowNode for command | semmle.label | ControlFlowNode for command | -| command_injection.py:71:5:71:8 | SSA variable path | semmle.label | SSA variable path | +| command_injection.py:71:5:71:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | command_injection.py:71:12:71:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:71:12:71:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:71:12:71:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | command_injection.py:73:19:73:30 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| command_injection.py:78:5:78:8 | SSA variable path | semmle.label | SSA variable path | +| command_injection.py:78:5:78:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | command_injection.py:78:12:78:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | command_injection.py:78:12:78:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | command_injection.py:78:12:78:39 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected b/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected index 2e3ac4b17e4..a779dea257f 100644 --- a/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected +++ b/python/ql/test/query-tests/Security/CWE-079-ReflectedXss/ReflectedXss.expected @@ -1,28 +1,28 @@ edges -| reflected_xss.py:2:26:2:32 | ControlFlowNode for ImportMember | reflected_xss.py:2:26:2:32 | GSSA Variable request | -| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | -| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | -| reflected_xss.py:2:26:2:32 | GSSA Variable request | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | -| reflected_xss.py:9:5:9:14 | SSA variable first_name | reflected_xss.py:10:26:10:53 | ControlFlowNode for BinaryExpr | +| reflected_xss.py:2:26:2:32 | ControlFlowNode for ImportMember | reflected_xss.py:2:26:2:32 | ControlFlowNode for request | +| reflected_xss.py:2:26:2:32 | ControlFlowNode for request | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | +| reflected_xss.py:2:26:2:32 | ControlFlowNode for request | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | +| reflected_xss.py:2:26:2:32 | ControlFlowNode for request | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | +| reflected_xss.py:9:5:9:14 | ControlFlowNode for first_name | reflected_xss.py:10:26:10:53 | ControlFlowNode for BinaryExpr | | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | reflected_xss.py:9:18:9:29 | ControlFlowNode for Attribute | | reflected_xss.py:9:18:9:29 | ControlFlowNode for Attribute | reflected_xss.py:9:18:9:45 | ControlFlowNode for Attribute() | -| reflected_xss.py:9:18:9:45 | ControlFlowNode for Attribute() | reflected_xss.py:9:5:9:14 | SSA variable first_name | -| reflected_xss.py:21:5:21:8 | SSA variable data | reflected_xss.py:22:26:22:41 | ControlFlowNode for Attribute() | -| reflected_xss.py:21:23:21:29 | ControlFlowNode for request | reflected_xss.py:21:5:21:8 | SSA variable data | -| reflected_xss.py:27:5:27:8 | SSA variable data | reflected_xss.py:28:26:28:41 | ControlFlowNode for Attribute() | -| reflected_xss.py:27:23:27:29 | ControlFlowNode for request | reflected_xss.py:27:5:27:8 | SSA variable data | +| reflected_xss.py:9:18:9:45 | ControlFlowNode for Attribute() | reflected_xss.py:9:5:9:14 | ControlFlowNode for first_name | +| reflected_xss.py:21:5:21:8 | ControlFlowNode for data | reflected_xss.py:22:26:22:41 | ControlFlowNode for Attribute() | +| reflected_xss.py:21:23:21:29 | ControlFlowNode for request | reflected_xss.py:21:5:21:8 | ControlFlowNode for data | +| reflected_xss.py:27:5:27:8 | ControlFlowNode for data | reflected_xss.py:28:26:28:41 | ControlFlowNode for Attribute() | +| reflected_xss.py:27:23:27:29 | ControlFlowNode for request | reflected_xss.py:27:5:27:8 | ControlFlowNode for data | nodes | reflected_xss.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| reflected_xss.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| reflected_xss.py:9:5:9:14 | SSA variable first_name | semmle.label | SSA variable first_name | +| reflected_xss.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| reflected_xss.py:9:5:9:14 | ControlFlowNode for first_name | semmle.label | ControlFlowNode for first_name | | reflected_xss.py:9:18:9:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | reflected_xss.py:9:18:9:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | reflected_xss.py:9:18:9:45 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | reflected_xss.py:10:26:10:53 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| reflected_xss.py:21:5:21:8 | SSA variable data | semmle.label | SSA variable data | +| reflected_xss.py:21:5:21:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | reflected_xss.py:21:23:21:29 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | reflected_xss.py:22:26:22:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| reflected_xss.py:27:5:27:8 | SSA variable data | semmle.label | SSA variable data | +| reflected_xss.py:27:5:27:8 | ControlFlowNode for data | semmle.label | ControlFlowNode for data | | reflected_xss.py:27:23:27:29 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | reflected_xss.py:28:26:28:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected b/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected index c5bc0bab554..3461b853756 100644 --- a/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-090-LdapInjection/LdapInjection.expected @@ -1,110 +1,110 @@ edges -| ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | GSSA Variable request | -| ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | GSSA Variable request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | -| ldap3_bad.py:13:5:13:13 | SSA variable unsafe_dc | ldap3_bad.py:16:5:16:6 | SSA variable dn | -| ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:13:5:13:13 | SSA variable unsafe_dc | -| ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:14:5:14:17 | SSA variable unsafe_filter | -| ldap3_bad.py:14:5:14:17 | SSA variable unsafe_filter | ldap3_bad.py:17:5:17:17 | SSA variable search_filter | -| ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | ldap3_bad.py:14:5:14:17 | SSA variable unsafe_filter | -| ldap3_bad.py:16:5:16:6 | SSA variable dn | ldap3_bad.py:21:17:21:18 | ControlFlowNode for dn | -| ldap3_bad.py:17:5:17:17 | SSA variable search_filter | ldap3_bad.py:21:21:21:33 | ControlFlowNode for search_filter | -| ldap3_bad.py:30:5:30:13 | SSA variable unsafe_dc | ldap3_bad.py:33:5:33:6 | SSA variable dn | -| ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | ldap3_bad.py:30:5:30:13 | SSA variable unsafe_dc | -| ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | ldap3_bad.py:31:5:31:17 | SSA variable unsafe_filter | -| ldap3_bad.py:31:5:31:17 | SSA variable unsafe_filter | ldap3_bad.py:34:5:34:17 | SSA variable search_filter | -| ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | ldap3_bad.py:31:5:31:17 | SSA variable unsafe_filter | -| ldap3_bad.py:33:5:33:6 | SSA variable dn | ldap3_bad.py:38:9:38:10 | ControlFlowNode for dn | -| ldap3_bad.py:34:5:34:17 | SSA variable search_filter | ldap3_bad.py:38:13:38:25 | ControlFlowNode for search_filter | -| ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | GSSA Variable request | -| ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | GSSA Variable request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:14:21:14:27 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:31:21:31:27 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | ldap_bad.py:48:21:48:27 | ControlFlowNode for request | -| ldap_bad.py:13:5:13:13 | SSA variable unsafe_dc | ldap_bad.py:16:5:16:6 | SSA variable dn | -| ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:13:5:13:13 | SSA variable unsafe_dc | -| ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:14:5:14:17 | SSA variable unsafe_filter | -| ldap_bad.py:14:5:14:17 | SSA variable unsafe_filter | ldap_bad.py:17:5:17:17 | SSA variable search_filter | -| ldap_bad.py:14:21:14:27 | ControlFlowNode for request | ldap_bad.py:14:5:14:17 | SSA variable unsafe_filter | -| ldap_bad.py:16:5:16:6 | SSA variable dn | ldap_bad.py:21:9:21:10 | ControlFlowNode for dn | -| ldap_bad.py:17:5:17:17 | SSA variable search_filter | ldap_bad.py:21:33:21:45 | ControlFlowNode for search_filter | -| ldap_bad.py:30:5:30:13 | SSA variable unsafe_dc | ldap_bad.py:33:5:33:6 | SSA variable dn | -| ldap_bad.py:30:17:30:23 | ControlFlowNode for request | ldap_bad.py:30:5:30:13 | SSA variable unsafe_dc | -| ldap_bad.py:30:17:30:23 | ControlFlowNode for request | ldap_bad.py:31:5:31:17 | SSA variable unsafe_filter | -| ldap_bad.py:31:5:31:17 | SSA variable unsafe_filter | ldap_bad.py:34:5:34:17 | SSA variable search_filter | -| ldap_bad.py:31:21:31:27 | ControlFlowNode for request | ldap_bad.py:31:5:31:17 | SSA variable unsafe_filter | -| ldap_bad.py:33:5:33:6 | SSA variable dn | ldap_bad.py:37:9:37:10 | ControlFlowNode for dn | -| ldap_bad.py:34:5:34:17 | SSA variable search_filter | ldap_bad.py:37:33:37:45 | ControlFlowNode for search_filter | -| ldap_bad.py:47:5:47:13 | SSA variable unsafe_dc | ldap_bad.py:50:5:50:6 | SSA variable dn | -| ldap_bad.py:47:17:47:23 | ControlFlowNode for request | ldap_bad.py:47:5:47:13 | SSA variable unsafe_dc | -| ldap_bad.py:47:17:47:23 | ControlFlowNode for request | ldap_bad.py:48:5:48:17 | SSA variable unsafe_filter | -| ldap_bad.py:48:5:48:17 | SSA variable unsafe_filter | ldap_bad.py:51:5:51:17 | SSA variable search_filter | -| ldap_bad.py:48:21:48:27 | ControlFlowNode for request | ldap_bad.py:48:5:48:17 | SSA variable unsafe_filter | -| ldap_bad.py:50:5:50:6 | SSA variable dn | ldap_bad.py:55:9:55:10 | ControlFlowNode for dn | -| ldap_bad.py:51:5:51:17 | SSA variable search_filter | ldap_bad.py:55:43:55:55 | ControlFlowNode for search_filter | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | +| ldap3_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | ldap3_bad.py:16:5:16:6 | ControlFlowNode for dn | +| ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | +| ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | ldap3_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | +| ldap3_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | ldap3_bad.py:17:5:17:17 | ControlFlowNode for search_filter | +| ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | ldap3_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | +| ldap3_bad.py:16:5:16:6 | ControlFlowNode for dn | ldap3_bad.py:21:17:21:18 | ControlFlowNode for dn | +| ldap3_bad.py:17:5:17:17 | ControlFlowNode for search_filter | ldap3_bad.py:21:21:21:33 | ControlFlowNode for search_filter | +| ldap3_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | ldap3_bad.py:33:5:33:6 | ControlFlowNode for dn | +| ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | ldap3_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | +| ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | ldap3_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | +| ldap3_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | ldap3_bad.py:34:5:34:17 | ControlFlowNode for search_filter | +| ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | ldap3_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | +| ldap3_bad.py:33:5:33:6 | ControlFlowNode for dn | ldap3_bad.py:38:9:38:10 | ControlFlowNode for dn | +| ldap3_bad.py:34:5:34:17 | ControlFlowNode for search_filter | ldap3_bad.py:38:13:38:25 | ControlFlowNode for search_filter | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | ldap_bad.py:1:19:1:25 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:14:21:14:27 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:31:21:31:27 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | ldap_bad.py:48:21:48:27 | ControlFlowNode for request | +| ldap_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | ldap_bad.py:16:5:16:6 | ControlFlowNode for dn | +| ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | +| ldap_bad.py:13:17:13:23 | ControlFlowNode for request | ldap_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | ldap_bad.py:17:5:17:17 | ControlFlowNode for search_filter | +| ldap_bad.py:14:21:14:27 | ControlFlowNode for request | ldap_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:16:5:16:6 | ControlFlowNode for dn | ldap_bad.py:21:9:21:10 | ControlFlowNode for dn | +| ldap_bad.py:17:5:17:17 | ControlFlowNode for search_filter | ldap_bad.py:21:33:21:45 | ControlFlowNode for search_filter | +| ldap_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | ldap_bad.py:33:5:33:6 | ControlFlowNode for dn | +| ldap_bad.py:30:17:30:23 | ControlFlowNode for request | ldap_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | +| ldap_bad.py:30:17:30:23 | ControlFlowNode for request | ldap_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | ldap_bad.py:34:5:34:17 | ControlFlowNode for search_filter | +| ldap_bad.py:31:21:31:27 | ControlFlowNode for request | ldap_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:33:5:33:6 | ControlFlowNode for dn | ldap_bad.py:37:9:37:10 | ControlFlowNode for dn | +| ldap_bad.py:34:5:34:17 | ControlFlowNode for search_filter | ldap_bad.py:37:33:37:45 | ControlFlowNode for search_filter | +| ldap_bad.py:47:5:47:13 | ControlFlowNode for unsafe_dc | ldap_bad.py:50:5:50:6 | ControlFlowNode for dn | +| ldap_bad.py:47:17:47:23 | ControlFlowNode for request | ldap_bad.py:47:5:47:13 | ControlFlowNode for unsafe_dc | +| ldap_bad.py:47:17:47:23 | ControlFlowNode for request | ldap_bad.py:48:5:48:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:48:5:48:17 | ControlFlowNode for unsafe_filter | ldap_bad.py:51:5:51:17 | ControlFlowNode for search_filter | +| ldap_bad.py:48:21:48:27 | ControlFlowNode for request | ldap_bad.py:48:5:48:17 | ControlFlowNode for unsafe_filter | +| ldap_bad.py:50:5:50:6 | ControlFlowNode for dn | ldap_bad.py:55:9:55:10 | ControlFlowNode for dn | +| ldap_bad.py:51:5:51:17 | ControlFlowNode for search_filter | ldap_bad.py:55:43:55:55 | ControlFlowNode for search_filter | nodes | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap3_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| ldap3_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| ldap3_bad.py:13:5:13:13 | SSA variable unsafe_dc | semmle.label | SSA variable unsafe_dc | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ldap3_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ldap3_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | semmle.label | ControlFlowNode for unsafe_dc | | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap3_bad.py:13:17:13:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap3_bad.py:14:5:14:17 | SSA variable unsafe_filter | semmle.label | SSA variable unsafe_filter | +| ldap3_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | semmle.label | ControlFlowNode for unsafe_filter | | ldap3_bad.py:14:21:14:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap3_bad.py:16:5:16:6 | SSA variable dn | semmle.label | SSA variable dn | -| ldap3_bad.py:17:5:17:17 | SSA variable search_filter | semmle.label | SSA variable search_filter | +| ldap3_bad.py:16:5:16:6 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | +| ldap3_bad.py:17:5:17:17 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap3_bad.py:21:17:21:18 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap3_bad.py:21:21:21:33 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | -| ldap3_bad.py:30:5:30:13 | SSA variable unsafe_dc | semmle.label | SSA variable unsafe_dc | +| ldap3_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | semmle.label | ControlFlowNode for unsafe_dc | | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap3_bad.py:30:17:30:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap3_bad.py:31:5:31:17 | SSA variable unsafe_filter | semmle.label | SSA variable unsafe_filter | +| ldap3_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | semmle.label | ControlFlowNode for unsafe_filter | | ldap3_bad.py:31:21:31:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap3_bad.py:33:5:33:6 | SSA variable dn | semmle.label | SSA variable dn | -| ldap3_bad.py:34:5:34:17 | SSA variable search_filter | semmle.label | SSA variable search_filter | +| ldap3_bad.py:33:5:33:6 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | +| ldap3_bad.py:34:5:34:17 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap3_bad.py:38:9:38:10 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap3_bad.py:38:13:38:25 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | | ldap_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| ldap_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| ldap_bad.py:13:5:13:13 | SSA variable unsafe_dc | semmle.label | SSA variable unsafe_dc | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ldap_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| ldap_bad.py:13:5:13:13 | ControlFlowNode for unsafe_dc | semmle.label | ControlFlowNode for unsafe_dc | | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap_bad.py:13:17:13:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:14:5:14:17 | SSA variable unsafe_filter | semmle.label | SSA variable unsafe_filter | +| ldap_bad.py:14:5:14:17 | ControlFlowNode for unsafe_filter | semmle.label | ControlFlowNode for unsafe_filter | | ldap_bad.py:14:21:14:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:16:5:16:6 | SSA variable dn | semmle.label | SSA variable dn | -| ldap_bad.py:17:5:17:17 | SSA variable search_filter | semmle.label | SSA variable search_filter | +| ldap_bad.py:16:5:16:6 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | +| ldap_bad.py:17:5:17:17 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap_bad.py:21:9:21:10 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap_bad.py:21:33:21:45 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | -| ldap_bad.py:30:5:30:13 | SSA variable unsafe_dc | semmle.label | SSA variable unsafe_dc | +| ldap_bad.py:30:5:30:13 | ControlFlowNode for unsafe_dc | semmle.label | ControlFlowNode for unsafe_dc | | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap_bad.py:30:17:30:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:31:5:31:17 | SSA variable unsafe_filter | semmle.label | SSA variable unsafe_filter | +| ldap_bad.py:31:5:31:17 | ControlFlowNode for unsafe_filter | semmle.label | ControlFlowNode for unsafe_filter | | ldap_bad.py:31:21:31:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:33:5:33:6 | SSA variable dn | semmle.label | SSA variable dn | -| ldap_bad.py:34:5:34:17 | SSA variable search_filter | semmle.label | SSA variable search_filter | +| ldap_bad.py:33:5:33:6 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | +| ldap_bad.py:34:5:34:17 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap_bad.py:37:9:37:10 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap_bad.py:37:33:37:45 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | -| ldap_bad.py:47:5:47:13 | SSA variable unsafe_dc | semmle.label | SSA variable unsafe_dc | +| ldap_bad.py:47:5:47:13 | ControlFlowNode for unsafe_dc | semmle.label | ControlFlowNode for unsafe_dc | | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | ldap_bad.py:47:17:47:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:48:5:48:17 | SSA variable unsafe_filter | semmle.label | SSA variable unsafe_filter | +| ldap_bad.py:48:5:48:17 | ControlFlowNode for unsafe_filter | semmle.label | ControlFlowNode for unsafe_filter | | ldap_bad.py:48:21:48:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| ldap_bad.py:50:5:50:6 | SSA variable dn | semmle.label | SSA variable dn | -| ldap_bad.py:51:5:51:17 | SSA variable search_filter | semmle.label | SSA variable search_filter | +| ldap_bad.py:50:5:50:6 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | +| ldap_bad.py:51:5:51:17 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | | ldap_bad.py:55:9:55:10 | ControlFlowNode for dn | semmle.label | ControlFlowNode for dn | | ldap_bad.py:55:43:55:55 | ControlFlowNode for search_filter | semmle.label | ControlFlowNode for search_filter | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected b/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected index bfdbc7c37f5..2de776c3b28 100644 --- a/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-094-CodeInjection/CodeInjection.expected @@ -1,30 +1,30 @@ edges -| code_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | code_injection.py:1:26:1:32 | GSSA Variable request | -| code_injection.py:1:26:1:32 | GSSA Variable request | code_injection.py:6:12:6:18 | ControlFlowNode for request | -| code_injection.py:1:26:1:32 | GSSA Variable request | code_injection.py:18:16:18:22 | ControlFlowNode for request | -| code_injection.py:6:5:6:8 | SSA variable code | code_injection.py:7:10:7:13 | ControlFlowNode for code | -| code_injection.py:6:5:6:8 | SSA variable code | code_injection.py:8:10:8:13 | ControlFlowNode for code | -| code_injection.py:6:5:6:8 | SSA variable code | code_injection.py:9:5:9:7 | SSA variable cmd | +| code_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | code_injection.py:1:26:1:32 | ControlFlowNode for request | +| code_injection.py:1:26:1:32 | ControlFlowNode for request | code_injection.py:6:12:6:18 | ControlFlowNode for request | +| code_injection.py:1:26:1:32 | ControlFlowNode for request | code_injection.py:18:16:18:22 | ControlFlowNode for request | +| code_injection.py:6:5:6:8 | ControlFlowNode for code | code_injection.py:7:10:7:13 | ControlFlowNode for code | +| code_injection.py:6:5:6:8 | ControlFlowNode for code | code_injection.py:8:10:8:13 | ControlFlowNode for code | +| code_injection.py:6:5:6:8 | ControlFlowNode for code | code_injection.py:9:5:9:7 | ControlFlowNode for cmd | | code_injection.py:6:12:6:18 | ControlFlowNode for request | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | code_injection.py:6:12:6:35 | ControlFlowNode for Attribute() | -| code_injection.py:6:12:6:35 | ControlFlowNode for Attribute() | code_injection.py:6:5:6:8 | SSA variable code | -| code_injection.py:9:5:9:7 | SSA variable cmd | code_injection.py:10:10:10:12 | ControlFlowNode for cmd | -| code_injection.py:18:5:18:12 | SSA variable obj_name | code_injection.py:21:20:21:27 | ControlFlowNode for obj_name | +| code_injection.py:6:12:6:35 | ControlFlowNode for Attribute() | code_injection.py:6:5:6:8 | ControlFlowNode for code | +| code_injection.py:9:5:9:7 | ControlFlowNode for cmd | code_injection.py:10:10:10:12 | ControlFlowNode for cmd | +| code_injection.py:18:5:18:12 | ControlFlowNode for obj_name | code_injection.py:21:20:21:27 | ControlFlowNode for obj_name | | code_injection.py:18:16:18:22 | ControlFlowNode for request | code_injection.py:18:16:18:27 | ControlFlowNode for Attribute | | code_injection.py:18:16:18:27 | ControlFlowNode for Attribute | code_injection.py:18:16:18:38 | ControlFlowNode for Attribute() | -| code_injection.py:18:16:18:38 | ControlFlowNode for Attribute() | code_injection.py:18:5:18:12 | SSA variable obj_name | +| code_injection.py:18:16:18:38 | ControlFlowNode for Attribute() | code_injection.py:18:5:18:12 | ControlFlowNode for obj_name | nodes | code_injection.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| code_injection.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| code_injection.py:6:5:6:8 | SSA variable code | semmle.label | SSA variable code | +| code_injection.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| code_injection.py:6:5:6:8 | ControlFlowNode for code | semmle.label | ControlFlowNode for code | | code_injection.py:6:12:6:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | code_injection.py:6:12:6:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | code_injection.py:6:12:6:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | code_injection.py:7:10:7:13 | ControlFlowNode for code | semmle.label | ControlFlowNode for code | | code_injection.py:8:10:8:13 | ControlFlowNode for code | semmle.label | ControlFlowNode for code | -| code_injection.py:9:5:9:7 | SSA variable cmd | semmle.label | SSA variable cmd | +| code_injection.py:9:5:9:7 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | | code_injection.py:10:10:10:12 | ControlFlowNode for cmd | semmle.label | ControlFlowNode for cmd | -| code_injection.py:18:5:18:12 | SSA variable obj_name | semmle.label | SSA variable obj_name | +| code_injection.py:18:5:18:12 | ControlFlowNode for obj_name | semmle.label | ControlFlowNode for obj_name | | code_injection.py:18:16:18:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | code_injection.py:18:16:18:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | code_injection.py:18:16:18:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected b/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected index 41912469ccf..1d8c78d35b7 100644 --- a/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-117-LogInjection/LogInjection.expected @@ -1,44 +1,44 @@ edges -| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for ImportMember | LogInjectionBad.py:7:19:7:25 | GSSA Variable request | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | -| LogInjectionBad.py:17:5:17:8 | SSA variable name | LogInjectionBad.py:18:21:18:40 | ControlFlowNode for BinaryExpr | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for ImportMember | LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | +| LogInjectionBad.py:17:5:17:8 | ControlFlowNode for name | LogInjectionBad.py:18:21:18:40 | ControlFlowNode for BinaryExpr | | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | LogInjectionBad.py:17:12:17:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:17:12:17:23 | ControlFlowNode for Attribute | LogInjectionBad.py:17:12:17:35 | ControlFlowNode for Attribute() | -| LogInjectionBad.py:17:12:17:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:17:5:17:8 | SSA variable name | -| LogInjectionBad.py:23:5:23:8 | SSA variable name | LogInjectionBad.py:24:18:24:37 | ControlFlowNode for BinaryExpr | +| LogInjectionBad.py:17:12:17:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:17:5:17:8 | ControlFlowNode for name | +| LogInjectionBad.py:23:5:23:8 | ControlFlowNode for name | LogInjectionBad.py:24:18:24:37 | ControlFlowNode for BinaryExpr | | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | LogInjectionBad.py:23:12:23:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:23:12:23:23 | ControlFlowNode for Attribute | LogInjectionBad.py:23:12:23:35 | ControlFlowNode for Attribute() | -| LogInjectionBad.py:23:12:23:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:23:5:23:8 | SSA variable name | -| LogInjectionBad.py:29:5:29:8 | SSA variable name | LogInjectionBad.py:30:25:30:44 | ControlFlowNode for BinaryExpr | +| LogInjectionBad.py:23:12:23:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:23:5:23:8 | ControlFlowNode for name | +| LogInjectionBad.py:29:5:29:8 | ControlFlowNode for name | LogInjectionBad.py:30:25:30:44 | ControlFlowNode for BinaryExpr | | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | LogInjectionBad.py:29:12:29:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:29:12:29:23 | ControlFlowNode for Attribute | LogInjectionBad.py:29:12:29:35 | ControlFlowNode for Attribute() | -| LogInjectionBad.py:29:12:29:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:29:5:29:8 | SSA variable name | -| LogInjectionBad.py:35:5:35:8 | SSA variable name | LogInjectionBad.py:37:19:37:38 | ControlFlowNode for BinaryExpr | +| LogInjectionBad.py:29:12:29:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:29:5:29:8 | ControlFlowNode for name | +| LogInjectionBad.py:35:5:35:8 | ControlFlowNode for name | LogInjectionBad.py:37:19:37:38 | ControlFlowNode for BinaryExpr | | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | LogInjectionBad.py:35:12:35:23 | ControlFlowNode for Attribute | | LogInjectionBad.py:35:12:35:23 | ControlFlowNode for Attribute | LogInjectionBad.py:35:12:35:35 | ControlFlowNode for Attribute() | -| LogInjectionBad.py:35:12:35:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:35:5:35:8 | SSA variable name | +| LogInjectionBad.py:35:12:35:35 | ControlFlowNode for Attribute() | LogInjectionBad.py:35:5:35:8 | ControlFlowNode for name | nodes | LogInjectionBad.py:7:19:7:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| LogInjectionBad.py:7:19:7:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| LogInjectionBad.py:17:5:17:8 | SSA variable name | semmle.label | SSA variable name | +| LogInjectionBad.py:7:19:7:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| LogInjectionBad.py:17:5:17:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | LogInjectionBad.py:17:12:17:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | LogInjectionBad.py:17:12:17:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | LogInjectionBad.py:17:12:17:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | LogInjectionBad.py:18:21:18:40 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| LogInjectionBad.py:23:5:23:8 | SSA variable name | semmle.label | SSA variable name | +| LogInjectionBad.py:23:5:23:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | LogInjectionBad.py:23:12:23:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | LogInjectionBad.py:23:12:23:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | LogInjectionBad.py:23:12:23:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | LogInjectionBad.py:24:18:24:37 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| LogInjectionBad.py:29:5:29:8 | SSA variable name | semmle.label | SSA variable name | +| LogInjectionBad.py:29:5:29:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | LogInjectionBad.py:29:12:29:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | LogInjectionBad.py:29:12:29:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | LogInjectionBad.py:29:12:29:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | LogInjectionBad.py:30:25:30:44 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| LogInjectionBad.py:35:5:35:8 | SSA variable name | semmle.label | SSA variable name | +| LogInjectionBad.py:35:5:35:8 | ControlFlowNode for name | semmle.label | ControlFlowNode for name | | LogInjectionBad.py:35:12:35:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | LogInjectionBad.py:35:12:35:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | LogInjectionBad.py:35:12:35:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-209-StackTraceExposure/StackTraceExposure.expected b/python/ql/test/query-tests/Security/CWE-209-StackTraceExposure/StackTraceExposure.expected index 90b58f8e319..20857567c49 100644 --- a/python/ql/test/query-tests/Security/CWE-209-StackTraceExposure/StackTraceExposure.expected +++ b/python/ql/test/query-tests/Security/CWE-209-StackTraceExposure/StackTraceExposure.expected @@ -1,33 +1,33 @@ edges -| test.py:23:25:23:25 | SSA variable e | test.py:24:16:24:16 | ControlFlowNode for e | -| test.py:31:25:31:25 | SSA variable e | test.py:32:16:32:16 | ControlFlowNode for e | +| test.py:23:25:23:25 | ControlFlowNode for e | test.py:24:16:24:16 | ControlFlowNode for e | +| test.py:31:25:31:25 | ControlFlowNode for e | test.py:32:16:32:16 | ControlFlowNode for e | | test.py:32:16:32:16 | ControlFlowNode for e | test.py:32:16:32:30 | ControlFlowNode for Attribute | -| test.py:49:9:49:11 | SSA variable err | test.py:50:29:50:31 | ControlFlowNode for err | -| test.py:49:15:49:36 | ControlFlowNode for Attribute() | test.py:49:9:49:11 | SSA variable err | +| test.py:49:9:49:11 | ControlFlowNode for err | test.py:50:29:50:31 | ControlFlowNode for err | +| test.py:49:15:49:36 | ControlFlowNode for Attribute() | test.py:49:9:49:11 | ControlFlowNode for err | | test.py:50:29:50:31 | ControlFlowNode for err | test.py:50:16:50:32 | ControlFlowNode for format_error() | | test.py:50:29:50:31 | ControlFlowNode for err | test.py:52:18:52:20 | ControlFlowNode for msg | | test.py:52:18:52:20 | ControlFlowNode for msg | test.py:53:12:53:27 | ControlFlowNode for BinaryExpr | -| test.py:65:25:65:25 | SSA variable e | test.py:66:24:66:40 | ControlFlowNode for Dict | +| test.py:65:25:65:25 | ControlFlowNode for e | test.py:66:24:66:40 | ControlFlowNode for Dict | nodes | test.py:16:16:16:37 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:23:25:23:25 | SSA variable e | semmle.label | SSA variable e | +| test.py:23:25:23:25 | ControlFlowNode for e | semmle.label | ControlFlowNode for e | | test.py:24:16:24:16 | ControlFlowNode for e | semmle.label | ControlFlowNode for e | -| test.py:31:25:31:25 | SSA variable e | semmle.label | SSA variable e | +| test.py:31:25:31:25 | ControlFlowNode for e | semmle.label | ControlFlowNode for e | | test.py:32:16:32:16 | ControlFlowNode for e | semmle.label | ControlFlowNode for e | | test.py:32:16:32:30 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | -| test.py:49:9:49:11 | SSA variable err | semmle.label | SSA variable err | +| test.py:49:9:49:11 | ControlFlowNode for err | semmle.label | ControlFlowNode for err | | test.py:49:15:49:36 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:50:16:50:32 | ControlFlowNode for format_error() | semmle.label | ControlFlowNode for format_error() | | test.py:50:29:50:31 | ControlFlowNode for err | semmle.label | ControlFlowNode for err | | test.py:52:18:52:20 | ControlFlowNode for msg | semmle.label | ControlFlowNode for msg | | test.py:53:12:53:27 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| test.py:65:25:65:25 | SSA variable e | semmle.label | SSA variable e | +| test.py:65:25:65:25 | ControlFlowNode for e | semmle.label | ControlFlowNode for e | | test.py:66:24:66:40 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | subpaths | test.py:50:29:50:31 | ControlFlowNode for err | test.py:52:18:52:20 | ControlFlowNode for msg | test.py:53:12:53:27 | ControlFlowNode for BinaryExpr | test.py:50:16:50:32 | ControlFlowNode for format_error() | #select | test.py:16:16:16:37 | ControlFlowNode for Attribute() | test.py:16:16:16:37 | ControlFlowNode for Attribute() | test.py:16:16:16:37 | ControlFlowNode for Attribute() | $@ flows to this location and may be exposed to an external user. | test.py:16:16:16:37 | ControlFlowNode for Attribute() | Stack trace information | -| test.py:24:16:24:16 | ControlFlowNode for e | test.py:23:25:23:25 | SSA variable e | test.py:24:16:24:16 | ControlFlowNode for e | $@ flows to this location and may be exposed to an external user. | test.py:23:25:23:25 | SSA variable e | Stack trace information | -| test.py:32:16:32:30 | ControlFlowNode for Attribute | test.py:31:25:31:25 | SSA variable e | test.py:32:16:32:30 | ControlFlowNode for Attribute | $@ flows to this location and may be exposed to an external user. | test.py:31:25:31:25 | SSA variable e | Stack trace information | +| test.py:24:16:24:16 | ControlFlowNode for e | test.py:23:25:23:25 | ControlFlowNode for e | test.py:24:16:24:16 | ControlFlowNode for e | $@ flows to this location and may be exposed to an external user. | test.py:23:25:23:25 | ControlFlowNode for e | Stack trace information | +| test.py:32:16:32:30 | ControlFlowNode for Attribute | test.py:31:25:31:25 | ControlFlowNode for e | test.py:32:16:32:30 | ControlFlowNode for Attribute | $@ flows to this location and may be exposed to an external user. | test.py:31:25:31:25 | ControlFlowNode for e | Stack trace information | | test.py:50:16:50:32 | ControlFlowNode for format_error() | test.py:49:15:49:36 | ControlFlowNode for Attribute() | test.py:50:16:50:32 | ControlFlowNode for format_error() | $@ flows to this location and may be exposed to an external user. | test.py:49:15:49:36 | ControlFlowNode for Attribute() | Stack trace information | -| test.py:66:24:66:40 | ControlFlowNode for Dict | test.py:65:25:65:25 | SSA variable e | test.py:66:24:66:40 | ControlFlowNode for Dict | $@ flows to this location and may be exposed to an external user. | test.py:65:25:65:25 | SSA variable e | Stack trace information | +| test.py:66:24:66:40 | ControlFlowNode for Dict | test.py:65:25:65:25 | ControlFlowNode for e | test.py:66:24:66:40 | ControlFlowNode for Dict | $@ flows to this location and may be exposed to an external user. | test.py:65:25:65:25 | ControlFlowNode for e | Stack trace information | diff --git a/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected b/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected index 9379464e1c1..8f69b8c32e3 100644 --- a/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected +++ b/python/ql/test/query-tests/Security/CWE-285-PamAuthorization/PamAuthorization.expected @@ -1,17 +1,17 @@ edges -| pam_test.py:4:26:4:32 | ControlFlowNode for ImportMember | pam_test.py:4:26:4:32 | GSSA Variable request | -| pam_test.py:4:26:4:32 | GSSA Variable request | pam_test.py:71:16:71:22 | ControlFlowNode for request | -| pam_test.py:71:5:71:12 | SSA variable username | pam_test.py:74:33:74:40 | ControlFlowNode for username | +| pam_test.py:4:26:4:32 | ControlFlowNode for ImportMember | pam_test.py:4:26:4:32 | ControlFlowNode for request | +| pam_test.py:4:26:4:32 | ControlFlowNode for request | pam_test.py:71:16:71:22 | ControlFlowNode for request | +| pam_test.py:71:5:71:12 | ControlFlowNode for username | pam_test.py:74:33:74:40 | ControlFlowNode for username | | pam_test.py:71:16:71:22 | ControlFlowNode for request | pam_test.py:71:16:71:27 | ControlFlowNode for Attribute | | pam_test.py:71:16:71:27 | ControlFlowNode for Attribute | pam_test.py:71:16:71:47 | ControlFlowNode for Attribute() | -| pam_test.py:71:16:71:47 | ControlFlowNode for Attribute() | pam_test.py:71:5:71:12 | SSA variable username | +| pam_test.py:71:16:71:47 | ControlFlowNode for Attribute() | pam_test.py:71:5:71:12 | ControlFlowNode for username | | pam_test.py:74:33:74:40 | ControlFlowNode for username | pam_test.py:74:62:74:67 | ControlFlowNode for handle | | pam_test.py:74:62:74:67 | ControlFlowNode for handle | pam_test.py:76:31:76:36 | ControlFlowNode for handle | | pam_test.py:76:31:76:36 | ControlFlowNode for handle | pam_test.py:76:14:76:40 | ControlFlowNode for pam_authenticate() | nodes | pam_test.py:4:26:4:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| pam_test.py:4:26:4:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| pam_test.py:71:5:71:12 | SSA variable username | semmle.label | SSA variable username | +| pam_test.py:4:26:4:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| pam_test.py:71:5:71:12 | ControlFlowNode for username | semmle.label | ControlFlowNode for username | | pam_test.py:71:16:71:22 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pam_test.py:71:16:71:27 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | pam_test.py:71:16:71:47 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-312-CleartextLogging/CleartextLogging.expected b/python/ql/test/query-tests/Security/CWE-312-CleartextLogging/CleartextLogging.expected index 058a2faaf55..f579afece00 100644 --- a/python/ql/test/query-tests/Security/CWE-312-CleartextLogging/CleartextLogging.expected +++ b/python/ql/test/query-tests/Security/CWE-312-CleartextLogging/CleartextLogging.expected @@ -1,16 +1,16 @@ edges -| test.py:19:5:19:12 | SSA variable password | test.py:20:48:20:55 | ControlFlowNode for password | -| test.py:19:5:19:12 | SSA variable password | test.py:22:58:22:65 | ControlFlowNode for password | -| test.py:19:5:19:12 | SSA variable password | test.py:23:58:23:65 | ControlFlowNode for password | -| test.py:19:5:19:12 | SSA variable password | test.py:27:40:27:47 | ControlFlowNode for password | -| test.py:19:5:19:12 | SSA variable password | test.py:30:58:30:65 | ControlFlowNode for password | -| test.py:19:16:19:29 | ControlFlowNode for get_password() | test.py:19:5:19:12 | SSA variable password | -| test.py:44:5:44:5 | SSA variable x | test.py:45:11:45:11 | ControlFlowNode for x | -| test.py:44:9:44:25 | ControlFlowNode for Attribute() | test.py:44:5:44:5 | SSA variable x | -| test.py:70:5:70:10 | SSA variable config | test.py:74:11:74:31 | ControlFlowNode for Subscript | -| test.py:72:21:72:37 | ControlFlowNode for Attribute | test.py:70:5:70:10 | SSA variable config | +| test.py:19:5:19:12 | ControlFlowNode for password | test.py:20:48:20:55 | ControlFlowNode for password | +| test.py:19:5:19:12 | ControlFlowNode for password | test.py:22:58:22:65 | ControlFlowNode for password | +| test.py:19:5:19:12 | ControlFlowNode for password | test.py:23:58:23:65 | ControlFlowNode for password | +| test.py:19:5:19:12 | ControlFlowNode for password | test.py:27:40:27:47 | ControlFlowNode for password | +| test.py:19:5:19:12 | ControlFlowNode for password | test.py:30:58:30:65 | ControlFlowNode for password | +| test.py:19:16:19:29 | ControlFlowNode for get_password() | test.py:19:5:19:12 | ControlFlowNode for password | +| test.py:44:5:44:5 | ControlFlowNode for x | test.py:45:11:45:11 | ControlFlowNode for x | +| test.py:44:9:44:25 | ControlFlowNode for Attribute() | test.py:44:5:44:5 | ControlFlowNode for x | +| test.py:70:5:70:10 | ControlFlowNode for config | test.py:74:11:74:31 | ControlFlowNode for Subscript | +| test.py:72:21:72:37 | ControlFlowNode for Attribute | test.py:70:5:70:10 | ControlFlowNode for config | nodes -| test.py:19:5:19:12 | SSA variable password | semmle.label | SSA variable password | +| test.py:19:5:19:12 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | | test.py:19:16:19:29 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test.py:20:48:20:55 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | | test.py:22:58:22:65 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | @@ -21,10 +21,10 @@ nodes | test.py:37:11:37:24 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test.py:39:22:39:35 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test.py:40:22:40:35 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | -| test.py:44:5:44:5 | SSA variable x | semmle.label | SSA variable x | +| test.py:44:5:44:5 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | | test.py:44:9:44:25 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:45:11:45:11 | ControlFlowNode for x | semmle.label | ControlFlowNode for x | -| test.py:70:5:70:10 | SSA variable config | semmle.label | SSA variable config | +| test.py:70:5:70:10 | ControlFlowNode for config | semmle.label | ControlFlowNode for config | | test.py:72:21:72:37 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:74:11:74:31 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-312-CleartextStorage-py3/CleartextStorage.expected b/python/ql/test/query-tests/Security/CWE-312-CleartextStorage-py3/CleartextStorage.expected index cfd969bf3df..03ff729bf7d 100644 --- a/python/ql/test/query-tests/Security/CWE-312-CleartextStorage-py3/CleartextStorage.expected +++ b/python/ql/test/query-tests/Security/CWE-312-CleartextStorage-py3/CleartextStorage.expected @@ -1,10 +1,10 @@ edges -| test.py:9:5:9:8 | SSA variable cert | test.py:12:21:12:24 | ControlFlowNode for cert | -| test.py:9:5:9:8 | SSA variable cert | test.py:13:22:13:41 | ControlFlowNode for Attribute() | -| test.py:9:5:9:8 | SSA variable cert | test.py:15:26:15:29 | ControlFlowNode for cert | -| test.py:9:12:9:21 | ControlFlowNode for get_cert() | test.py:9:5:9:8 | SSA variable cert | +| test.py:9:5:9:8 | ControlFlowNode for cert | test.py:12:21:12:24 | ControlFlowNode for cert | +| test.py:9:5:9:8 | ControlFlowNode for cert | test.py:13:22:13:41 | ControlFlowNode for Attribute() | +| test.py:9:5:9:8 | ControlFlowNode for cert | test.py:15:26:15:29 | ControlFlowNode for cert | +| test.py:9:12:9:21 | ControlFlowNode for get_cert() | test.py:9:5:9:8 | ControlFlowNode for cert | nodes -| test.py:9:5:9:8 | SSA variable cert | semmle.label | SSA variable cert | +| test.py:9:5:9:8 | ControlFlowNode for cert | semmle.label | ControlFlowNode for cert | | test.py:9:12:9:21 | ControlFlowNode for get_cert() | semmle.label | ControlFlowNode for get_cert() | | test.py:12:21:12:24 | ControlFlowNode for cert | semmle.label | ControlFlowNode for cert | | test.py:13:22:13:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-312-CleartextStorage/CleartextStorage.expected b/python/ql/test/query-tests/Security/CWE-312-CleartextStorage/CleartextStorage.expected index 08e475e7070..0afd9a578b0 100644 --- a/python/ql/test/query-tests/Security/CWE-312-CleartextStorage/CleartextStorage.expected +++ b/python/ql/test/query-tests/Security/CWE-312-CleartextStorage/CleartextStorage.expected @@ -1,23 +1,23 @@ edges -| password_in_cookie.py:7:5:7:12 | SSA variable password | password_in_cookie.py:9:33:9:40 | ControlFlowNode for password | -| password_in_cookie.py:7:16:7:43 | ControlFlowNode for Attribute() | password_in_cookie.py:7:5:7:12 | SSA variable password | -| password_in_cookie.py:14:5:14:12 | SSA variable password | password_in_cookie.py:16:33:16:40 | ControlFlowNode for password | -| password_in_cookie.py:14:16:14:43 | ControlFlowNode for Attribute() | password_in_cookie.py:14:5:14:12 | SSA variable password | -| test.py:6:5:6:8 | SSA variable cert | test.py:8:20:8:23 | ControlFlowNode for cert | -| test.py:6:5:6:8 | SSA variable cert | test.py:9:9:9:13 | SSA variable lines | -| test.py:6:12:6:21 | ControlFlowNode for get_cert() | test.py:6:5:6:8 | SSA variable cert | -| test.py:9:9:9:13 | SSA variable lines | test.py:10:25:10:29 | ControlFlowNode for lines | +| password_in_cookie.py:7:5:7:12 | ControlFlowNode for password | password_in_cookie.py:9:33:9:40 | ControlFlowNode for password | +| password_in_cookie.py:7:16:7:43 | ControlFlowNode for Attribute() | password_in_cookie.py:7:5:7:12 | ControlFlowNode for password | +| password_in_cookie.py:14:5:14:12 | ControlFlowNode for password | password_in_cookie.py:16:33:16:40 | ControlFlowNode for password | +| password_in_cookie.py:14:16:14:43 | ControlFlowNode for Attribute() | password_in_cookie.py:14:5:14:12 | ControlFlowNode for password | +| test.py:6:5:6:8 | ControlFlowNode for cert | test.py:8:20:8:23 | ControlFlowNode for cert | +| test.py:6:5:6:8 | ControlFlowNode for cert | test.py:9:9:9:13 | ControlFlowNode for lines | +| test.py:6:12:6:21 | ControlFlowNode for get_cert() | test.py:6:5:6:8 | ControlFlowNode for cert | +| test.py:9:9:9:13 | ControlFlowNode for lines | test.py:10:25:10:29 | ControlFlowNode for lines | nodes -| password_in_cookie.py:7:5:7:12 | SSA variable password | semmle.label | SSA variable password | +| password_in_cookie.py:7:5:7:12 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | | password_in_cookie.py:7:16:7:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | password_in_cookie.py:9:33:9:40 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | -| password_in_cookie.py:14:5:14:12 | SSA variable password | semmle.label | SSA variable password | +| password_in_cookie.py:14:5:14:12 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | | password_in_cookie.py:14:16:14:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | password_in_cookie.py:16:33:16:40 | ControlFlowNode for password | semmle.label | ControlFlowNode for password | -| test.py:6:5:6:8 | SSA variable cert | semmle.label | SSA variable cert | +| test.py:6:5:6:8 | ControlFlowNode for cert | semmle.label | ControlFlowNode for cert | | test.py:6:12:6:21 | ControlFlowNode for get_cert() | semmle.label | ControlFlowNode for get_cert() | | test.py:8:20:8:23 | ControlFlowNode for cert | semmle.label | ControlFlowNode for cert | -| test.py:9:9:9:13 | SSA variable lines | semmle.label | SSA variable lines | +| test.py:9:9:9:13 | ControlFlowNode for lines | semmle.label | ControlFlowNode for lines | | test.py:10:25:10:29 | ControlFlowNode for lines | semmle.label | ControlFlowNode for lines | subpaths #select diff --git a/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected b/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected index 6be594dae63..dd3a65bc8fa 100644 --- a/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected +++ b/python/ql/test/query-tests/Security/CWE-327-WeakSensitiveDataHashing/WeakSensitiveDataHashing.expected @@ -1,62 +1,62 @@ edges -| test_cryptodome.py:2:23:2:34 | ControlFlowNode for ImportMember | test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | -| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | -| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | -| test_cryptodome.py:2:37:2:51 | ControlFlowNode for ImportMember | test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | -| test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | -| test_cryptodome.py:6:5:6:13 | SSA variable dangerous | test_cryptodome.py:8:19:8:27 | ControlFlowNode for dangerous | +| test_cryptodome.py:2:23:2:34 | ControlFlowNode for ImportMember | test_cryptodome.py:2:23:2:34 | ControlFlowNode for get_password | +| test_cryptodome.py:2:23:2:34 | ControlFlowNode for get_password | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | +| test_cryptodome.py:2:23:2:34 | ControlFlowNode for get_password | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | +| test_cryptodome.py:2:37:2:51 | ControlFlowNode for ImportMember | test_cryptodome.py:2:37:2:51 | ControlFlowNode for get_certificate | +| test_cryptodome.py:2:37:2:51 | ControlFlowNode for get_certificate | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | +| test_cryptodome.py:6:5:6:13 | ControlFlowNode for dangerous | test_cryptodome.py:8:19:8:27 | ControlFlowNode for dangerous | | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | test_cryptodome.py:6:17:6:33 | ControlFlowNode for get_certificate() | -| test_cryptodome.py:6:17:6:33 | ControlFlowNode for get_certificate() | test_cryptodome.py:6:5:6:13 | SSA variable dangerous | -| test_cryptodome.py:13:5:13:13 | SSA variable dangerous | test_cryptodome.py:15:19:15:27 | ControlFlowNode for dangerous | +| test_cryptodome.py:6:17:6:33 | ControlFlowNode for get_certificate() | test_cryptodome.py:6:5:6:13 | ControlFlowNode for dangerous | +| test_cryptodome.py:13:5:13:13 | ControlFlowNode for dangerous | test_cryptodome.py:15:19:15:27 | ControlFlowNode for dangerous | | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | test_cryptodome.py:13:17:13:30 | ControlFlowNode for get_password() | -| test_cryptodome.py:13:17:13:30 | ControlFlowNode for get_password() | test_cryptodome.py:13:5:13:13 | SSA variable dangerous | -| test_cryptodome.py:20:5:20:13 | SSA variable dangerous | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | +| test_cryptodome.py:13:17:13:30 | ControlFlowNode for get_password() | test_cryptodome.py:13:5:13:13 | ControlFlowNode for dangerous | +| test_cryptodome.py:20:5:20:13 | ControlFlowNode for dangerous | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | -| test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | test_cryptodome.py:20:5:20:13 | SSA variable dangerous | -| test_cryptography.py:3:23:3:34 | ControlFlowNode for ImportMember | test_cryptography.py:3:23:3:34 | GSSA Variable get_password | -| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | -| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | -| test_cryptography.py:3:37:3:51 | ControlFlowNode for ImportMember | test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | -| test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | -| test_cryptography.py:7:5:7:13 | SSA variable dangerous | test_cryptography.py:9:19:9:27 | ControlFlowNode for dangerous | +| test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | test_cryptodome.py:20:5:20:13 | ControlFlowNode for dangerous | +| test_cryptography.py:3:23:3:34 | ControlFlowNode for ImportMember | test_cryptography.py:3:23:3:34 | ControlFlowNode for get_password | +| test_cryptography.py:3:23:3:34 | ControlFlowNode for get_password | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | +| test_cryptography.py:3:23:3:34 | ControlFlowNode for get_password | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | +| test_cryptography.py:3:37:3:51 | ControlFlowNode for ImportMember | test_cryptography.py:3:37:3:51 | ControlFlowNode for get_certificate | +| test_cryptography.py:3:37:3:51 | ControlFlowNode for get_certificate | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | +| test_cryptography.py:7:5:7:13 | ControlFlowNode for dangerous | test_cryptography.py:9:19:9:27 | ControlFlowNode for dangerous | | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | test_cryptography.py:7:17:7:33 | ControlFlowNode for get_certificate() | -| test_cryptography.py:7:17:7:33 | ControlFlowNode for get_certificate() | test_cryptography.py:7:5:7:13 | SSA variable dangerous | -| test_cryptography.py:15:5:15:13 | SSA variable dangerous | test_cryptography.py:17:19:17:27 | ControlFlowNode for dangerous | +| test_cryptography.py:7:17:7:33 | ControlFlowNode for get_certificate() | test_cryptography.py:7:5:7:13 | ControlFlowNode for dangerous | +| test_cryptography.py:15:5:15:13 | ControlFlowNode for dangerous | test_cryptography.py:17:19:17:27 | ControlFlowNode for dangerous | | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | test_cryptography.py:15:17:15:30 | ControlFlowNode for get_password() | -| test_cryptography.py:15:17:15:30 | ControlFlowNode for get_password() | test_cryptography.py:15:5:15:13 | SSA variable dangerous | -| test_cryptography.py:23:5:23:13 | SSA variable dangerous | test_cryptography.py:27:19:27:27 | ControlFlowNode for dangerous | +| test_cryptography.py:15:17:15:30 | ControlFlowNode for get_password() | test_cryptography.py:15:5:15:13 | ControlFlowNode for dangerous | +| test_cryptography.py:23:5:23:13 | ControlFlowNode for dangerous | test_cryptography.py:27:19:27:27 | ControlFlowNode for dangerous | | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | test_cryptography.py:23:17:23:30 | ControlFlowNode for get_password() | -| test_cryptography.py:23:17:23:30 | ControlFlowNode for get_password() | test_cryptography.py:23:5:23:13 | SSA variable dangerous | +| test_cryptography.py:23:17:23:30 | ControlFlowNode for get_password() | test_cryptography.py:23:5:23:13 | ControlFlowNode for dangerous | nodes | test_cryptodome.py:2:23:2:34 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_cryptodome.py:2:23:2:34 | GSSA Variable get_password | semmle.label | GSSA Variable get_password | +| test_cryptodome.py:2:23:2:34 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptodome.py:2:37:2:51 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_cryptodome.py:2:37:2:51 | GSSA Variable get_certificate | semmle.label | GSSA Variable get_certificate | -| test_cryptodome.py:6:5:6:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptodome.py:2:37:2:51 | ControlFlowNode for get_certificate | semmle.label | ControlFlowNode for get_certificate | +| test_cryptodome.py:6:5:6:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptodome.py:6:17:6:31 | ControlFlowNode for get_certificate | semmle.label | ControlFlowNode for get_certificate | | test_cryptodome.py:6:17:6:33 | ControlFlowNode for get_certificate() | semmle.label | ControlFlowNode for get_certificate() | | test_cryptodome.py:8:19:8:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | -| test_cryptodome.py:13:5:13:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptodome.py:13:5:13:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptodome.py:13:17:13:28 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptodome.py:13:17:13:30 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test_cryptodome.py:15:19:15:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | -| test_cryptodome.py:20:5:20:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptodome.py:20:5:20:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptodome.py:20:17:20:28 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptodome.py:20:17:20:30 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test_cryptodome.py:24:19:24:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptography.py:3:23:3:34 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_cryptography.py:3:23:3:34 | GSSA Variable get_password | semmle.label | GSSA Variable get_password | +| test_cryptography.py:3:23:3:34 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptography.py:3:37:3:51 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_cryptography.py:3:37:3:51 | GSSA Variable get_certificate | semmle.label | GSSA Variable get_certificate | -| test_cryptography.py:7:5:7:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptography.py:3:37:3:51 | ControlFlowNode for get_certificate | semmle.label | ControlFlowNode for get_certificate | +| test_cryptography.py:7:5:7:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptography.py:7:17:7:31 | ControlFlowNode for get_certificate | semmle.label | ControlFlowNode for get_certificate | | test_cryptography.py:7:17:7:33 | ControlFlowNode for get_certificate() | semmle.label | ControlFlowNode for get_certificate() | | test_cryptography.py:9:19:9:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | -| test_cryptography.py:15:5:15:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptography.py:15:5:15:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptography.py:15:17:15:28 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptography.py:15:17:15:30 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test_cryptography.py:17:19:17:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | -| test_cryptography.py:23:5:23:13 | SSA variable dangerous | semmle.label | SSA variable dangerous | +| test_cryptography.py:23:5:23:13 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | | test_cryptography.py:23:17:23:28 | ControlFlowNode for get_password | semmle.label | ControlFlowNode for get_password | | test_cryptography.py:23:17:23:30 | ControlFlowNode for get_password() | semmle.label | ControlFlowNode for get_password() | | test_cryptography.py:27:19:27:27 | ControlFlowNode for dangerous | semmle.label | ControlFlowNode for dangerous | diff --git a/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected b/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected index e9eabc49a24..2980b6fbb1b 100644 --- a/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected +++ b/python/ql/test/query-tests/Security/CWE-502-UnsafeDeserialization/UnsafeDeserialization.expected @@ -1,18 +1,18 @@ edges -| unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for ImportMember | unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | -| unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | unsafe_deserialization.py:15:18:15:24 | ControlFlowNode for payload | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | unsafe_deserialization.py:16:15:16:21 | ControlFlowNode for payload | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | unsafe_deserialization.py:18:19:18:25 | ControlFlowNode for payload | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | unsafe_deserialization.py:21:16:21:22 | ControlFlowNode for payload | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | unsafe_deserialization.py:24:24:24:30 | ControlFlowNode for payload | +| unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for ImportMember | unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for request | +| unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for request | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | unsafe_deserialization.py:15:18:15:24 | ControlFlowNode for payload | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | unsafe_deserialization.py:16:15:16:21 | ControlFlowNode for payload | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | unsafe_deserialization.py:18:19:18:25 | ControlFlowNode for payload | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | unsafe_deserialization.py:21:16:21:22 | ControlFlowNode for payload | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | unsafe_deserialization.py:24:24:24:30 | ControlFlowNode for payload | | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | unsafe_deserialization.py:14:15:14:41 | ControlFlowNode for Attribute() | -| unsafe_deserialization.py:14:15:14:41 | ControlFlowNode for Attribute() | unsafe_deserialization.py:14:5:14:11 | SSA variable payload | +| unsafe_deserialization.py:14:15:14:41 | ControlFlowNode for Attribute() | unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | nodes | unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| unsafe_deserialization.py:8:26:8:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| unsafe_deserialization.py:14:5:14:11 | SSA variable payload | semmle.label | SSA variable payload | +| unsafe_deserialization.py:8:26:8:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| unsafe_deserialization.py:14:5:14:11 | ControlFlowNode for payload | semmle.label | ControlFlowNode for payload | | unsafe_deserialization.py:14:15:14:21 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | unsafe_deserialization.py:14:15:14:26 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | unsafe_deserialization.py:14:15:14:41 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected b/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected index ea47807a211..6f826b48f1b 100644 --- a/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected +++ b/python/ql/test/query-tests/Security/CWE-601-UrlRedirect/UrlRedirect.expected @@ -1,108 +1,108 @@ edges -| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:7:14:7:20 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:30:17:30:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:37:17:37:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:44:17:44:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:60:17:60:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:67:17:67:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:74:17:74:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:81:17:81:23 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:90:17:90:23 | ControlFlowNode for request | -| test.py:7:5:7:10 | SSA variable target | test.py:8:21:8:26 | ControlFlowNode for target | +| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:7:14:7:20 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:30:17:30:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:37:17:37:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:44:17:44:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:60:17:60:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:67:17:67:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:74:17:74:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:81:17:81:23 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:90:17:90:23 | ControlFlowNode for request | +| test.py:7:5:7:10 | ControlFlowNode for target | test.py:8:21:8:26 | ControlFlowNode for target | | test.py:7:14:7:20 | ControlFlowNode for request | test.py:7:14:7:25 | ControlFlowNode for Attribute | | test.py:7:14:7:25 | ControlFlowNode for Attribute | test.py:7:14:7:43 | ControlFlowNode for Attribute() | -| test.py:7:14:7:43 | ControlFlowNode for Attribute() | test.py:7:5:7:10 | SSA variable target | -| test.py:30:5:30:13 | SSA variable untrusted | test.py:31:5:31:8 | SSA variable safe | +| test.py:7:14:7:43 | ControlFlowNode for Attribute() | test.py:7:5:7:10 | ControlFlowNode for target | +| test.py:30:5:30:13 | ControlFlowNode for untrusted | test.py:31:5:31:8 | ControlFlowNode for safe | | test.py:30:17:30:23 | ControlFlowNode for request | test.py:30:17:30:28 | ControlFlowNode for Attribute | | test.py:30:17:30:28 | ControlFlowNode for Attribute | test.py:30:17:30:46 | ControlFlowNode for Attribute() | -| test.py:30:17:30:46 | ControlFlowNode for Attribute() | test.py:30:5:30:13 | SSA variable untrusted | -| test.py:31:5:31:8 | SSA variable safe | test.py:32:21:32:24 | ControlFlowNode for safe | -| test.py:37:5:37:13 | SSA variable untrusted | test.py:38:5:38:8 | SSA variable safe | +| test.py:30:17:30:46 | ControlFlowNode for Attribute() | test.py:30:5:30:13 | ControlFlowNode for untrusted | +| test.py:31:5:31:8 | ControlFlowNode for safe | test.py:32:21:32:24 | ControlFlowNode for safe | +| test.py:37:5:37:13 | ControlFlowNode for untrusted | test.py:38:5:38:8 | ControlFlowNode for safe | | test.py:37:17:37:23 | ControlFlowNode for request | test.py:37:17:37:28 | ControlFlowNode for Attribute | | test.py:37:17:37:28 | ControlFlowNode for Attribute | test.py:37:17:37:46 | ControlFlowNode for Attribute() | -| test.py:37:17:37:46 | ControlFlowNode for Attribute() | test.py:37:5:37:13 | SSA variable untrusted | -| test.py:38:5:38:8 | SSA variable safe | test.py:39:21:39:24 | ControlFlowNode for safe | -| test.py:44:5:44:13 | SSA variable untrusted | test.py:45:5:45:8 | SSA variable safe | +| test.py:37:17:37:46 | ControlFlowNode for Attribute() | test.py:37:5:37:13 | ControlFlowNode for untrusted | +| test.py:38:5:38:8 | ControlFlowNode for safe | test.py:39:21:39:24 | ControlFlowNode for safe | +| test.py:44:5:44:13 | ControlFlowNode for untrusted | test.py:45:5:45:8 | ControlFlowNode for safe | | test.py:44:17:44:23 | ControlFlowNode for request | test.py:44:17:44:28 | ControlFlowNode for Attribute | | test.py:44:17:44:28 | ControlFlowNode for Attribute | test.py:44:17:44:46 | ControlFlowNode for Attribute() | -| test.py:44:17:44:46 | ControlFlowNode for Attribute() | test.py:44:5:44:13 | SSA variable untrusted | -| test.py:45:5:45:8 | SSA variable safe | test.py:46:21:46:24 | ControlFlowNode for safe | -| test.py:60:5:60:13 | SSA variable untrusted | test.py:61:5:61:10 | SSA variable unsafe | +| test.py:44:17:44:46 | ControlFlowNode for Attribute() | test.py:44:5:44:13 | ControlFlowNode for untrusted | +| test.py:45:5:45:8 | ControlFlowNode for safe | test.py:46:21:46:24 | ControlFlowNode for safe | +| test.py:60:5:60:13 | ControlFlowNode for untrusted | test.py:61:5:61:10 | ControlFlowNode for unsafe | | test.py:60:17:60:23 | ControlFlowNode for request | test.py:60:17:60:28 | ControlFlowNode for Attribute | | test.py:60:17:60:28 | ControlFlowNode for Attribute | test.py:60:17:60:46 | ControlFlowNode for Attribute() | -| test.py:60:17:60:46 | ControlFlowNode for Attribute() | test.py:60:5:60:13 | SSA variable untrusted | -| test.py:61:5:61:10 | SSA variable unsafe | test.py:62:21:62:26 | ControlFlowNode for unsafe | -| test.py:67:5:67:13 | SSA variable untrusted | test.py:68:5:68:10 | SSA variable unsafe | +| test.py:60:17:60:46 | ControlFlowNode for Attribute() | test.py:60:5:60:13 | ControlFlowNode for untrusted | +| test.py:61:5:61:10 | ControlFlowNode for unsafe | test.py:62:21:62:26 | ControlFlowNode for unsafe | +| test.py:67:5:67:13 | ControlFlowNode for untrusted | test.py:68:5:68:10 | ControlFlowNode for unsafe | | test.py:67:17:67:23 | ControlFlowNode for request | test.py:67:17:67:28 | ControlFlowNode for Attribute | | test.py:67:17:67:28 | ControlFlowNode for Attribute | test.py:67:17:67:46 | ControlFlowNode for Attribute() | -| test.py:67:17:67:46 | ControlFlowNode for Attribute() | test.py:67:5:67:13 | SSA variable untrusted | -| test.py:68:5:68:10 | SSA variable unsafe | test.py:69:21:69:26 | ControlFlowNode for unsafe | -| test.py:74:5:74:13 | SSA variable untrusted | test.py:75:5:75:10 | SSA variable unsafe | +| test.py:67:17:67:46 | ControlFlowNode for Attribute() | test.py:67:5:67:13 | ControlFlowNode for untrusted | +| test.py:68:5:68:10 | ControlFlowNode for unsafe | test.py:69:21:69:26 | ControlFlowNode for unsafe | +| test.py:74:5:74:13 | ControlFlowNode for untrusted | test.py:75:5:75:10 | ControlFlowNode for unsafe | | test.py:74:17:74:23 | ControlFlowNode for request | test.py:74:17:74:28 | ControlFlowNode for Attribute | | test.py:74:17:74:28 | ControlFlowNode for Attribute | test.py:74:17:74:46 | ControlFlowNode for Attribute() | -| test.py:74:17:74:46 | ControlFlowNode for Attribute() | test.py:74:5:74:13 | SSA variable untrusted | -| test.py:75:5:75:10 | SSA variable unsafe | test.py:76:21:76:26 | ControlFlowNode for unsafe | -| test.py:81:5:81:13 | SSA variable untrusted | test.py:82:5:82:10 | SSA variable unsafe | +| test.py:74:17:74:46 | ControlFlowNode for Attribute() | test.py:74:5:74:13 | ControlFlowNode for untrusted | +| test.py:75:5:75:10 | ControlFlowNode for unsafe | test.py:76:21:76:26 | ControlFlowNode for unsafe | +| test.py:81:5:81:13 | ControlFlowNode for untrusted | test.py:82:5:82:10 | ControlFlowNode for unsafe | | test.py:81:17:81:23 | ControlFlowNode for request | test.py:81:17:81:28 | ControlFlowNode for Attribute | | test.py:81:17:81:28 | ControlFlowNode for Attribute | test.py:81:17:81:46 | ControlFlowNode for Attribute() | -| test.py:81:17:81:46 | ControlFlowNode for Attribute() | test.py:81:5:81:13 | SSA variable untrusted | -| test.py:82:5:82:10 | SSA variable unsafe | test.py:83:21:83:26 | ControlFlowNode for unsafe | -| test.py:90:5:90:13 | SSA variable untrusted | test.py:93:18:93:26 | ControlFlowNode for untrusted | +| test.py:81:17:81:46 | ControlFlowNode for Attribute() | test.py:81:5:81:13 | ControlFlowNode for untrusted | +| test.py:82:5:82:10 | ControlFlowNode for unsafe | test.py:83:21:83:26 | ControlFlowNode for unsafe | +| test.py:90:5:90:13 | ControlFlowNode for untrusted | test.py:93:18:93:26 | ControlFlowNode for untrusted | | test.py:90:17:90:23 | ControlFlowNode for request | test.py:90:17:90:28 | ControlFlowNode for Attribute | | test.py:90:17:90:28 | ControlFlowNode for Attribute | test.py:90:17:90:46 | ControlFlowNode for Attribute() | -| test.py:90:17:90:46 | ControlFlowNode for Attribute() | test.py:90:5:90:13 | SSA variable untrusted | +| test.py:90:17:90:46 | ControlFlowNode for Attribute() | test.py:90:5:90:13 | ControlFlowNode for untrusted | nodes | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test.py:7:5:7:10 | SSA variable target | semmle.label | SSA variable target | +| test.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:7:5:7:10 | ControlFlowNode for target | semmle.label | ControlFlowNode for target | | test.py:7:14:7:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:7:14:7:25 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:7:14:7:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | test.py:8:21:8:26 | ControlFlowNode for target | semmle.label | ControlFlowNode for target | -| test.py:30:5:30:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:30:5:30:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:30:17:30:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:30:17:30:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:30:17:30:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:31:5:31:8 | SSA variable safe | semmle.label | SSA variable safe | +| test.py:31:5:31:8 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | | test.py:32:21:32:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | -| test.py:37:5:37:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:37:5:37:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:37:17:37:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:37:17:37:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:37:17:37:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:38:5:38:8 | SSA variable safe | semmle.label | SSA variable safe | +| test.py:38:5:38:8 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | | test.py:39:21:39:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | -| test.py:44:5:44:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:44:5:44:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:44:17:44:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:44:17:44:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:44:17:44:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:45:5:45:8 | SSA variable safe | semmle.label | SSA variable safe | +| test.py:45:5:45:8 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | | test.py:46:21:46:24 | ControlFlowNode for safe | semmle.label | ControlFlowNode for safe | -| test.py:60:5:60:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:60:5:60:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:60:17:60:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:60:17:60:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:60:17:60:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:61:5:61:10 | SSA variable unsafe | semmle.label | SSA variable unsafe | +| test.py:61:5:61:10 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | | test.py:62:21:62:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | -| test.py:67:5:67:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:67:5:67:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:67:17:67:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:67:17:67:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:67:17:67:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:68:5:68:10 | SSA variable unsafe | semmle.label | SSA variable unsafe | +| test.py:68:5:68:10 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | | test.py:69:21:69:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | -| test.py:74:5:74:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:74:5:74:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:74:17:74:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:74:17:74:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:74:17:74:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:75:5:75:10 | SSA variable unsafe | semmle.label | SSA variable unsafe | +| test.py:75:5:75:10 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | | test.py:76:21:76:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | -| test.py:81:5:81:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:81:5:81:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:81:17:81:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:81:17:81:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:81:17:81:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | -| test.py:82:5:82:10 | SSA variable unsafe | semmle.label | SSA variable unsafe | +| test.py:82:5:82:10 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | | test.py:83:21:83:26 | ControlFlowNode for unsafe | semmle.label | ControlFlowNode for unsafe | -| test.py:90:5:90:13 | SSA variable untrusted | semmle.label | SSA variable untrusted | +| test.py:90:5:90:13 | ControlFlowNode for untrusted | semmle.label | ControlFlowNode for untrusted | | test.py:90:17:90:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:90:17:90:28 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:90:17:90:46 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected b/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected index 44d12bc20ba..6d1b03c5c37 100644 --- a/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected +++ b/python/ql/test/query-tests/Security/CWE-611-Xxe/Xxe.expected @@ -1,18 +1,18 @@ edges -| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:9:19:9:25 | ControlFlowNode for request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:20:19:20:25 | ControlFlowNode for request | -| test.py:9:5:9:15 | SSA variable xml_content | test.py:10:34:10:44 | ControlFlowNode for xml_content | -| test.py:9:19:9:25 | ControlFlowNode for request | test.py:9:5:9:15 | SSA variable xml_content | -| test.py:20:5:20:15 | SSA variable xml_content | test.py:31:34:31:44 | ControlFlowNode for xml_content | -| test.py:20:19:20:25 | ControlFlowNode for request | test.py:20:5:20:15 | SSA variable xml_content | +| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:9:19:9:25 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:20:19:20:25 | ControlFlowNode for request | +| test.py:9:5:9:15 | ControlFlowNode for xml_content | test.py:10:34:10:44 | ControlFlowNode for xml_content | +| test.py:9:19:9:25 | ControlFlowNode for request | test.py:9:5:9:15 | ControlFlowNode for xml_content | +| test.py:20:5:20:15 | ControlFlowNode for xml_content | test.py:31:34:31:44 | ControlFlowNode for xml_content | +| test.py:20:19:20:25 | ControlFlowNode for request | test.py:20:5:20:15 | ControlFlowNode for xml_content | nodes | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test.py:9:5:9:15 | SSA variable xml_content | semmle.label | SSA variable xml_content | +| test.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:9:5:9:15 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | | test.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:10:34:10:44 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | -| test.py:20:5:20:15 | SSA variable xml_content | semmle.label | SSA variable xml_content | +| test.py:20:5:20:15 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | | test.py:20:19:20:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:31:34:31:44 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected b/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected index d359052c87d..0e8e826b7a7 100644 --- a/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-643-XPathInjection/XpathInjection.expected @@ -1,59 +1,59 @@ edges -| xpathBad.py:9:7:9:13 | ControlFlowNode for request | xpathBad.py:10:5:10:9 | SSA variable value | -| xpathBad.py:10:5:10:9 | SSA variable value | xpathBad.py:13:20:13:43 | ControlFlowNode for BinaryExpr | -| xpathFlow.py:2:26:2:32 | ControlFlowNode for ImportMember | xpathFlow.py:2:26:2:32 | GSSA Variable request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | -| xpathFlow.py:11:5:11:14 | SSA variable xpathQuery | xpathFlow.py:14:20:14:29 | ControlFlowNode for xpathQuery | +| xpathBad.py:9:7:9:13 | ControlFlowNode for request | xpathBad.py:10:5:10:9 | ControlFlowNode for value | +| xpathBad.py:10:5:10:9 | ControlFlowNode for value | xpathBad.py:13:20:13:43 | ControlFlowNode for BinaryExpr | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for ImportMember | xpathFlow.py:2:26:2:32 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | +| xpathFlow.py:11:5:11:14 | ControlFlowNode for xpathQuery | xpathFlow.py:14:20:14:29 | ControlFlowNode for xpathQuery | | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | xpathFlow.py:11:18:11:29 | ControlFlowNode for Attribute | | xpathFlow.py:11:18:11:29 | ControlFlowNode for Attribute | xpathFlow.py:11:18:11:44 | ControlFlowNode for Attribute() | -| xpathFlow.py:11:18:11:44 | ControlFlowNode for Attribute() | xpathFlow.py:11:5:11:14 | SSA variable xpathQuery | -| xpathFlow.py:20:5:20:14 | SSA variable xpathQuery | xpathFlow.py:23:29:23:38 | ControlFlowNode for xpathQuery | +| xpathFlow.py:11:18:11:44 | ControlFlowNode for Attribute() | xpathFlow.py:11:5:11:14 | ControlFlowNode for xpathQuery | +| xpathFlow.py:20:5:20:14 | ControlFlowNode for xpathQuery | xpathFlow.py:23:29:23:38 | ControlFlowNode for xpathQuery | | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | xpathFlow.py:20:18:20:29 | ControlFlowNode for Attribute | | xpathFlow.py:20:18:20:29 | ControlFlowNode for Attribute | xpathFlow.py:20:18:20:44 | ControlFlowNode for Attribute() | -| xpathFlow.py:20:18:20:44 | ControlFlowNode for Attribute() | xpathFlow.py:20:5:20:14 | SSA variable xpathQuery | -| xpathFlow.py:30:5:30:14 | SSA variable xpathQuery | xpathFlow.py:32:29:32:38 | ControlFlowNode for xpathQuery | +| xpathFlow.py:20:18:20:44 | ControlFlowNode for Attribute() | xpathFlow.py:20:5:20:14 | ControlFlowNode for xpathQuery | +| xpathFlow.py:30:5:30:14 | ControlFlowNode for xpathQuery | xpathFlow.py:32:29:32:38 | ControlFlowNode for xpathQuery | | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | xpathFlow.py:30:18:30:29 | ControlFlowNode for Attribute | | xpathFlow.py:30:18:30:29 | ControlFlowNode for Attribute | xpathFlow.py:30:18:30:44 | ControlFlowNode for Attribute() | -| xpathFlow.py:30:18:30:44 | ControlFlowNode for Attribute() | xpathFlow.py:30:5:30:14 | SSA variable xpathQuery | -| xpathFlow.py:39:5:39:14 | SSA variable xpathQuery | xpathFlow.py:41:31:41:40 | ControlFlowNode for xpathQuery | +| xpathFlow.py:30:18:30:44 | ControlFlowNode for Attribute() | xpathFlow.py:30:5:30:14 | ControlFlowNode for xpathQuery | +| xpathFlow.py:39:5:39:14 | ControlFlowNode for xpathQuery | xpathFlow.py:41:31:41:40 | ControlFlowNode for xpathQuery | | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | xpathFlow.py:39:18:39:29 | ControlFlowNode for Attribute | | xpathFlow.py:39:18:39:29 | ControlFlowNode for Attribute | xpathFlow.py:39:18:39:44 | ControlFlowNode for Attribute() | -| xpathFlow.py:39:18:39:44 | ControlFlowNode for Attribute() | xpathFlow.py:39:5:39:14 | SSA variable xpathQuery | -| xpathFlow.py:47:5:47:14 | SSA variable xpathQuery | xpathFlow.py:49:29:49:38 | ControlFlowNode for xpathQuery | +| xpathFlow.py:39:18:39:44 | ControlFlowNode for Attribute() | xpathFlow.py:39:5:39:14 | ControlFlowNode for xpathQuery | +| xpathFlow.py:47:5:47:14 | ControlFlowNode for xpathQuery | xpathFlow.py:49:29:49:38 | ControlFlowNode for xpathQuery | | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | xpathFlow.py:47:18:47:29 | ControlFlowNode for Attribute | | xpathFlow.py:47:18:47:29 | ControlFlowNode for Attribute | xpathFlow.py:47:18:47:44 | ControlFlowNode for Attribute() | -| xpathFlow.py:47:18:47:44 | ControlFlowNode for Attribute() | xpathFlow.py:47:5:47:14 | SSA variable xpathQuery | +| xpathFlow.py:47:18:47:44 | ControlFlowNode for Attribute() | xpathFlow.py:47:5:47:14 | ControlFlowNode for xpathQuery | nodes | xpathBad.py:9:7:9:13 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| xpathBad.py:10:5:10:9 | SSA variable value | semmle.label | SSA variable value | +| xpathBad.py:10:5:10:9 | ControlFlowNode for value | semmle.label | ControlFlowNode for value | | xpathBad.py:13:20:13:43 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | xpathFlow.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| xpathFlow.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| xpathFlow.py:11:5:11:14 | SSA variable xpathQuery | semmle.label | SSA variable xpathQuery | +| xpathFlow.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| xpathFlow.py:11:5:11:14 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | | xpathFlow.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xpathFlow.py:11:18:11:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathFlow.py:11:18:11:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xpathFlow.py:14:20:14:29 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | -| xpathFlow.py:20:5:20:14 | SSA variable xpathQuery | semmle.label | SSA variable xpathQuery | +| xpathFlow.py:20:5:20:14 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | | xpathFlow.py:20:18:20:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xpathFlow.py:20:18:20:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathFlow.py:20:18:20:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xpathFlow.py:23:29:23:38 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | -| xpathFlow.py:30:5:30:14 | SSA variable xpathQuery | semmle.label | SSA variable xpathQuery | +| xpathFlow.py:30:5:30:14 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | | xpathFlow.py:30:18:30:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xpathFlow.py:30:18:30:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathFlow.py:30:18:30:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xpathFlow.py:32:29:32:38 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | -| xpathFlow.py:39:5:39:14 | SSA variable xpathQuery | semmle.label | SSA variable xpathQuery | +| xpathFlow.py:39:5:39:14 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | | xpathFlow.py:39:18:39:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xpathFlow.py:39:18:39:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathFlow.py:39:18:39:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | xpathFlow.py:41:31:41:40 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | -| xpathFlow.py:47:5:47:14 | SSA variable xpathQuery | semmle.label | SSA variable xpathQuery | +| xpathFlow.py:47:5:47:14 | ControlFlowNode for xpathQuery | semmle.label | ControlFlowNode for xpathQuery | | xpathFlow.py:47:18:47:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | xpathFlow.py:47:18:47:29 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | xpathFlow.py:47:18:47:44 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected index 4fccccf4f00..d26a768c1a6 100644 --- a/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected +++ b/python/ql/test/query-tests/Security/CWE-730-PolynomialReDoS/PolynomialReDoS.expected @@ -1,20 +1,20 @@ edges -| test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:2:26:2:32 | GSSA Variable request | -| test.py:2:26:2:32 | GSSA Variable request | test.py:7:12:7:18 | ControlFlowNode for request | -| test.py:7:5:7:8 | SSA variable text | test.py:8:30:8:33 | ControlFlowNode for text | -| test.py:7:5:7:8 | SSA variable text | test.py:9:32:9:35 | ControlFlowNode for text | -| test.py:7:5:7:8 | SSA variable text | test.py:12:17:12:20 | ControlFlowNode for text | -| test.py:7:5:7:8 | SSA variable text | test.py:18:28:18:31 | ControlFlowNode for text | -| test.py:7:5:7:8 | SSA variable text | test.py:21:18:21:21 | ControlFlowNode for text | +| test.py:2:26:2:32 | ControlFlowNode for ImportMember | test.py:2:26:2:32 | ControlFlowNode for request | +| test.py:2:26:2:32 | ControlFlowNode for request | test.py:7:12:7:18 | ControlFlowNode for request | +| test.py:7:5:7:8 | ControlFlowNode for text | test.py:8:30:8:33 | ControlFlowNode for text | +| test.py:7:5:7:8 | ControlFlowNode for text | test.py:9:32:9:35 | ControlFlowNode for text | +| test.py:7:5:7:8 | ControlFlowNode for text | test.py:12:17:12:20 | ControlFlowNode for text | +| test.py:7:5:7:8 | ControlFlowNode for text | test.py:18:28:18:31 | ControlFlowNode for text | +| test.py:7:5:7:8 | ControlFlowNode for text | test.py:21:18:21:21 | ControlFlowNode for text | | test.py:7:12:7:18 | ControlFlowNode for request | test.py:7:12:7:23 | ControlFlowNode for Attribute | | test.py:7:12:7:23 | ControlFlowNode for Attribute | test.py:7:12:7:35 | ControlFlowNode for Attribute() | -| test.py:7:12:7:35 | ControlFlowNode for Attribute() | test.py:7:5:7:8 | SSA variable text | +| test.py:7:12:7:35 | ControlFlowNode for Attribute() | test.py:7:5:7:8 | ControlFlowNode for text | | test.py:14:33:14:39 | ControlFlowNode for my_text | test.py:16:24:16:30 | ControlFlowNode for my_text | | test.py:18:28:18:31 | ControlFlowNode for text | test.py:14:33:14:39 | ControlFlowNode for my_text | nodes | test.py:2:26:2:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:2:26:2:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test.py:7:5:7:8 | SSA variable text | semmle.label | SSA variable text | +| test.py:2:26:2:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:7:5:7:8 | ControlFlowNode for text | semmle.label | ControlFlowNode for text | | test.py:7:12:7:18 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:7:12:7:23 | ControlFlowNode for Attribute | semmle.label | ControlFlowNode for Attribute | | test.py:7:12:7:35 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | diff --git a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected index 354a6ac0992..12913198622 100644 --- a/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-730-RegexInjection/RegexInjection.expected @@ -1,24 +1,24 @@ edges -| re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:1:19:1:25 | GSSA Variable request | -| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:13:22:13:28 | ControlFlowNode for request | -| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:24:22:24:28 | ControlFlowNode for request | -| re_bad.py:1:19:1:25 | GSSA Variable request | re_bad.py:36:22:36:28 | ControlFlowNode for request | -| re_bad.py:13:5:13:18 | SSA variable unsafe_pattern | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | -| re_bad.py:13:22:13:28 | ControlFlowNode for request | re_bad.py:13:5:13:18 | SSA variable unsafe_pattern | -| re_bad.py:24:5:24:18 | SSA variable unsafe_pattern | re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | -| re_bad.py:24:22:24:28 | ControlFlowNode for request | re_bad.py:24:5:24:18 | SSA variable unsafe_pattern | -| re_bad.py:36:5:36:18 | SSA variable unsafe_pattern | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | -| re_bad.py:36:22:36:28 | ControlFlowNode for request | re_bad.py:36:5:36:18 | SSA variable unsafe_pattern | +| re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | re_bad.py:1:19:1:25 | ControlFlowNode for request | +| re_bad.py:1:19:1:25 | ControlFlowNode for request | re_bad.py:13:22:13:28 | ControlFlowNode for request | +| re_bad.py:1:19:1:25 | ControlFlowNode for request | re_bad.py:24:22:24:28 | ControlFlowNode for request | +| re_bad.py:1:19:1:25 | ControlFlowNode for request | re_bad.py:36:22:36:28 | ControlFlowNode for request | +| re_bad.py:13:5:13:18 | ControlFlowNode for unsafe_pattern | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | +| re_bad.py:13:22:13:28 | ControlFlowNode for request | re_bad.py:13:5:13:18 | ControlFlowNode for unsafe_pattern | +| re_bad.py:24:5:24:18 | ControlFlowNode for unsafe_pattern | re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | +| re_bad.py:24:22:24:28 | ControlFlowNode for request | re_bad.py:24:5:24:18 | ControlFlowNode for unsafe_pattern | +| re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | +| re_bad.py:36:22:36:28 | ControlFlowNode for request | re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | nodes | re_bad.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| re_bad.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| re_bad.py:13:5:13:18 | SSA variable unsafe_pattern | semmle.label | SSA variable unsafe_pattern | +| re_bad.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| re_bad.py:13:5:13:18 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | | re_bad.py:13:22:13:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | re_bad.py:14:15:14:28 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | -| re_bad.py:24:5:24:18 | SSA variable unsafe_pattern | semmle.label | SSA variable unsafe_pattern | +| re_bad.py:24:5:24:18 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | | re_bad.py:24:22:24:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | re_bad.py:25:35:25:48 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | -| re_bad.py:36:5:36:18 | SSA variable unsafe_pattern | semmle.label | SSA variable unsafe_pattern | +| re_bad.py:36:5:36:18 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | | re_bad.py:36:22:36:28 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | re_bad.py:37:16:37:29 | ControlFlowNode for unsafe_pattern | semmle.label | ControlFlowNode for unsafe_pattern | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected b/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected index 9ab143fbfb6..59a175e8ae6 100644 --- a/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected +++ b/python/ql/test/query-tests/Security/CWE-776-XmlBomb/XmlBomb.expected @@ -1,12 +1,12 @@ edges -| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | GSSA Variable request | -| test.py:1:26:1:32 | GSSA Variable request | test.py:19:19:19:25 | ControlFlowNode for request | -| test.py:19:5:19:15 | SSA variable xml_content | test.py:30:34:30:44 | ControlFlowNode for xml_content | -| test.py:19:19:19:25 | ControlFlowNode for request | test.py:19:5:19:15 | SSA variable xml_content | +| test.py:1:26:1:32 | ControlFlowNode for ImportMember | test.py:1:26:1:32 | ControlFlowNode for request | +| test.py:1:26:1:32 | ControlFlowNode for request | test.py:19:19:19:25 | ControlFlowNode for request | +| test.py:19:5:19:15 | ControlFlowNode for xml_content | test.py:30:34:30:44 | ControlFlowNode for xml_content | +| test.py:19:19:19:25 | ControlFlowNode for request | test.py:19:5:19:15 | ControlFlowNode for xml_content | nodes | test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test.py:19:5:19:15 | SSA variable xml_content | semmle.label | SSA variable xml_content | +| test.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test.py:19:5:19:15 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | | test.py:19:19:19:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test.py:30:34:30:44 | ControlFlowNode for xml_content | semmle.label | ControlFlowNode for xml_content | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-798-HardcodedCredentials/HardcodedCredentials.expected b/python/ql/test/query-tests/Security/CWE-798-HardcodedCredentials/HardcodedCredentials.expected index 61251a633e2..78ebc9bd049 100644 --- a/python/ql/test/query-tests/Security/CWE-798-HardcodedCredentials/HardcodedCredentials.expected +++ b/python/ql/test/query-tests/Security/CWE-798-HardcodedCredentials/HardcodedCredentials.expected @@ -1,12 +1,12 @@ edges -| test.py:5:1:5:8 | GSSA Variable USERNAME | test.py:14:18:14:25 | ControlFlowNode for USERNAME | -| test.py:5:12:5:24 | ControlFlowNode for Str | test.py:5:1:5:8 | GSSA Variable USERNAME | -| test.py:6:1:6:8 | GSSA Variable PASSWORD | test.py:15:18:15:25 | ControlFlowNode for PASSWORD | -| test.py:6:12:6:25 | ControlFlowNode for Str | test.py:6:1:6:8 | GSSA Variable PASSWORD | +| test.py:5:1:5:8 | ControlFlowNode for USERNAME | test.py:14:18:14:25 | ControlFlowNode for USERNAME | +| test.py:5:12:5:24 | ControlFlowNode for Str | test.py:5:1:5:8 | ControlFlowNode for USERNAME | +| test.py:6:1:6:8 | ControlFlowNode for PASSWORD | test.py:15:18:15:25 | ControlFlowNode for PASSWORD | +| test.py:6:12:6:25 | ControlFlowNode for Str | test.py:6:1:6:8 | ControlFlowNode for PASSWORD | nodes -| test.py:5:1:5:8 | GSSA Variable USERNAME | semmle.label | GSSA Variable USERNAME | +| test.py:5:1:5:8 | ControlFlowNode for USERNAME | semmle.label | ControlFlowNode for USERNAME | | test.py:5:12:5:24 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | -| test.py:6:1:6:8 | GSSA Variable PASSWORD | semmle.label | GSSA Variable PASSWORD | +| test.py:6:1:6:8 | ControlFlowNode for PASSWORD | semmle.label | ControlFlowNode for PASSWORD | | test.py:6:12:6:25 | ControlFlowNode for Str | semmle.label | ControlFlowNode for Str | | test.py:14:18:14:25 | ControlFlowNode for USERNAME | semmle.label | ControlFlowNode for USERNAME | | test.py:15:18:15:25 | ControlFlowNode for PASSWORD | semmle.label | ControlFlowNode for PASSWORD | diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected index 3db6c82b96c..c6b1c77d40e 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/FullServerSideRequestForgery.expected @@ -1,99 +1,99 @@ edges -| full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:12:5:12:7 | SSA variable url | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:18:5:18:7 | SSA variable url | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:22:5:22:7 | SSA variable url | -| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | SSA variable user_input | -| full_partial_test.py:12:5:12:7 | SSA variable url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | SSA variable url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | SSA variable url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:41:5:41:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:44:5:44:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:47:5:47:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:50:5:50:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:53:5:53:7 | SSA variable url | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | SSA variable user_input | -| full_partial_test.py:41:5:41:7 | SSA variable url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | SSA variable url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | SSA variable url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | SSA variable url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | -| full_partial_test.py:53:5:53:7 | SSA variable url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | full_partial_test.py:61:5:61:7 | SSA variable url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | full_partial_test.py:64:5:64:7 | SSA variable url | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | SSA variable user_input | -| full_partial_test.py:61:5:61:7 | SSA variable url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | SSA variable url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:75:5:75:7 | SSA variable url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:78:5:78:7 | SSA variable url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:81:5:81:7 | SSA variable url | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | SSA variable user_input | -| full_partial_test.py:75:5:75:7 | SSA variable url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | -| full_partial_test.py:78:5:78:7 | SSA variable url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | SSA variable url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | SSA variable unsafe_host | -| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | SSA variable unsafe_path | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | SSA variable unsafe_path | -| test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | -| test_requests.py:6:5:6:14 | SSA variable user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | SSA variable user_input | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:12:5:12:7 | ControlFlowNode for url | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:18:5:18:7 | ControlFlowNode for url | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | +| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | +| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | +| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | +| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:41:5:41:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:44:5:44:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:50:5:50:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | +| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | +| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | +| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | +| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | +| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:64:5:64:7 | ControlFlowNode for url | +| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | +| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:75:5:75:7 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | +| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | +| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | +| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | +| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | +| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | +| test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:6:18:6:24 | ControlFlowNode for request | +| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | +| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | ControlFlowNode for user_input | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:12:5:12:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:41:5:41:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:53:5:53:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:61:5:61:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:75:5:75:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:78:5:78:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_http_client.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | semmle.label | SSA variable unsafe_host | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | semmle.label | SSA variable unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | @@ -102,8 +102,8 @@ nodes | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_requests.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| test_requests.py:6:5:6:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:6:18:6:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected index aa983e62e01..1960ec4b80d 100644 --- a/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected +++ b/python/ql/test/query-tests/Security/CWE-918-ServerSideRequestForgery/PartialServerSideRequestForgery.expected @@ -1,185 +1,185 @@ edges -| full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | GSSA Variable request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:12:5:12:7 | SSA variable url | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:18:5:18:7 | SSA variable url | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | full_partial_test.py:22:5:22:7 | SSA variable url | -| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | SSA variable user_input | -| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | SSA variable query_val | -| full_partial_test.py:8:5:8:13 | SSA variable query_val | full_partial_test.py:22:5:22:7 | SSA variable url | -| full_partial_test.py:8:17:8:23 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | SSA variable query_val | -| full_partial_test.py:12:5:12:7 | SSA variable url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | SSA variable url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | SSA variable url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:41:5:41:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:44:5:44:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:47:5:47:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:50:5:50:7 | SSA variable url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | full_partial_test.py:53:5:53:7 | SSA variable url | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | SSA variable user_input | -| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | SSA variable query_val | -| full_partial_test.py:38:5:38:13 | SSA variable query_val | full_partial_test.py:47:5:47:7 | SSA variable url | -| full_partial_test.py:38:17:38:23 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | SSA variable query_val | -| full_partial_test.py:41:5:41:7 | SSA variable url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | SSA variable url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | SSA variable url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | SSA variable url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | -| full_partial_test.py:53:5:53:7 | SSA variable url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | full_partial_test.py:61:5:61:7 | SSA variable url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | full_partial_test.py:64:5:64:7 | SSA variable url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | full_partial_test.py:67:5:67:7 | SSA variable url | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | SSA variable user_input | -| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | SSA variable query_val | -| full_partial_test.py:58:5:58:13 | SSA variable query_val | full_partial_test.py:67:5:67:7 | SSA variable url | -| full_partial_test.py:58:17:58:23 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | SSA variable query_val | -| full_partial_test.py:61:5:61:7 | SSA variable url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | SSA variable url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | -| full_partial_test.py:67:5:67:7 | SSA variable url | full_partial_test.py:68:18:68:20 | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:75:5:75:7 | SSA variable url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:78:5:78:7 | SSA variable url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | full_partial_test.py:81:5:81:7 | SSA variable url | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | SSA variable user_input | -| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | SSA variable query_val | -| full_partial_test.py:72:5:72:13 | SSA variable query_val | full_partial_test.py:81:5:81:7 | SSA variable url | -| full_partial_test.py:72:17:72:23 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | SSA variable query_val | -| full_partial_test.py:75:5:75:7 | SSA variable url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | -| full_partial_test.py:78:5:78:7 | SSA variable url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | SSA variable url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | -| full_partial_test.py:86:5:86:14 | SSA variable user_input | full_partial_test.py:88:5:88:7 | SSA variable url | -| full_partial_test.py:86:18:86:24 | ControlFlowNode for request | full_partial_test.py:86:5:86:14 | SSA variable user_input | -| full_partial_test.py:88:5:88:7 | SSA variable url | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | -| full_partial_test.py:92:5:92:14 | SSA variable user_input | full_partial_test.py:94:5:94:7 | SSA variable url | -| full_partial_test.py:92:18:92:24 | ControlFlowNode for request | full_partial_test.py:92:5:92:14 | SSA variable user_input | -| full_partial_test.py:94:5:94:7 | SSA variable url | full_partial_test.py:95:18:95:20 | ControlFlowNode for url | -| full_partial_test.py:98:5:98:14 | SSA variable user_input | full_partial_test.py:100:5:100:7 | SSA variable url | -| full_partial_test.py:98:18:98:24 | ControlFlowNode for request | full_partial_test.py:98:5:98:14 | SSA variable user_input | -| full_partial_test.py:100:5:100:7 | SSA variable url | full_partial_test.py:101:18:101:20 | ControlFlowNode for url | -| full_partial_test.py:104:5:104:14 | SSA variable user_input | full_partial_test.py:106:5:106:7 | SSA variable url | -| full_partial_test.py:104:18:104:24 | ControlFlowNode for request | full_partial_test.py:104:5:104:14 | SSA variable user_input | -| full_partial_test.py:106:5:106:7 | SSA variable url | full_partial_test.py:107:18:107:20 | ControlFlowNode for url | -| full_partial_test.py:110:5:110:14 | SSA variable user_input | full_partial_test.py:115:5:115:7 | SSA variable url | -| full_partial_test.py:110:18:110:24 | ControlFlowNode for request | full_partial_test.py:110:5:110:14 | SSA variable user_input | -| full_partial_test.py:115:5:115:7 | SSA variable url | full_partial_test.py:116:18:116:20 | ControlFlowNode for url | -| full_partial_test.py:119:5:119:14 | SSA variable user_input | full_partial_test.py:121:5:121:7 | SSA variable url | -| full_partial_test.py:119:18:119:24 | ControlFlowNode for request | full_partial_test.py:119:5:119:14 | SSA variable user_input | -| full_partial_test.py:121:5:121:7 | SSA variable url | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | -| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | GSSA Variable request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | -| test_http_client.py:1:26:1:32 | GSSA Variable request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | -| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | SSA variable unsafe_host | -| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | SSA variable unsafe_path | -| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | SSA variable user_input | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | -| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | SSA variable unsafe_path | -| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | SSA variable user_input | -| test_http_client.py:11:5:11:14 | SSA variable user_input | test_http_client.py:31:5:31:8 | SSA variable path | -| test_http_client.py:11:5:11:14 | SSA variable user_input | test_http_client.py:35:5:35:8 | SSA variable path | -| test_http_client.py:11:18:11:24 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | SSA variable user_input | -| test_http_client.py:31:5:31:8 | SSA variable path | test_http_client.py:33:25:33:28 | ControlFlowNode for path | -| test_http_client.py:35:5:35:8 | SSA variable path | test_http_client.py:37:25:37:28 | ControlFlowNode for path | -| test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | GSSA Variable request | -| test_requests.py:1:19:1:25 | GSSA Variable request | test_requests.py:6:18:6:24 | ControlFlowNode for request | -| test_requests.py:6:5:6:14 | SSA variable user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | -| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | SSA variable user_input | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | full_partial_test.py:1:19:1:25 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:12:5:12:7 | ControlFlowNode for url | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:18:5:18:7 | ControlFlowNode for url | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | +| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | +| full_partial_test.py:7:18:7:24 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | +| full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | full_partial_test.py:22:5:22:7 | ControlFlowNode for url | +| full_partial_test.py:8:17:8:23 | ControlFlowNode for request | full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | +| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | +| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | +| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:41:5:41:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:44:5:44:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:50:5:50:7 | ControlFlowNode for url | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | full_partial_test.py:53:5:53:7 | ControlFlowNode for url | +| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | +| full_partial_test.py:37:18:37:24 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | +| full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | full_partial_test.py:47:5:47:7 | ControlFlowNode for url | +| full_partial_test.py:38:17:38:23 | ControlFlowNode for request | full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | +| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | +| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | +| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | +| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:61:5:61:7 | ControlFlowNode for url | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:64:5:64:7 | ControlFlowNode for url | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | full_partial_test.py:67:5:67:7 | ControlFlowNode for url | +| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | +| full_partial_test.py:57:18:57:24 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | +| full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | full_partial_test.py:67:5:67:7 | ControlFlowNode for url | +| full_partial_test.py:58:17:58:23 | ControlFlowNode for request | full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | +| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | +| full_partial_test.py:67:5:67:7 | ControlFlowNode for url | full_partial_test.py:68:18:68:20 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:75:5:75:7 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:78:5:78:7 | ControlFlowNode for url | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | +| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | +| full_partial_test.py:71:18:71:24 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | +| full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | full_partial_test.py:81:5:81:7 | ControlFlowNode for url | +| full_partial_test.py:72:17:72:23 | ControlFlowNode for request | full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | +| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | +| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | +| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | +| full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | full_partial_test.py:88:5:88:7 | ControlFlowNode for url | +| full_partial_test.py:86:18:86:24 | ControlFlowNode for request | full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | +| full_partial_test.py:88:5:88:7 | ControlFlowNode for url | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | +| full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | full_partial_test.py:94:5:94:7 | ControlFlowNode for url | +| full_partial_test.py:92:18:92:24 | ControlFlowNode for request | full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | +| full_partial_test.py:94:5:94:7 | ControlFlowNode for url | full_partial_test.py:95:18:95:20 | ControlFlowNode for url | +| full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | full_partial_test.py:100:5:100:7 | ControlFlowNode for url | +| full_partial_test.py:98:18:98:24 | ControlFlowNode for request | full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | +| full_partial_test.py:100:5:100:7 | ControlFlowNode for url | full_partial_test.py:101:18:101:20 | ControlFlowNode for url | +| full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | full_partial_test.py:106:5:106:7 | ControlFlowNode for url | +| full_partial_test.py:104:18:104:24 | ControlFlowNode for request | full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | +| full_partial_test.py:106:5:106:7 | ControlFlowNode for url | full_partial_test.py:107:18:107:20 | ControlFlowNode for url | +| full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | full_partial_test.py:115:5:115:7 | ControlFlowNode for url | +| full_partial_test.py:110:18:110:24 | ControlFlowNode for request | full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | +| full_partial_test.py:115:5:115:7 | ControlFlowNode for url | full_partial_test.py:116:18:116:20 | ControlFlowNode for url | +| full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | full_partial_test.py:121:5:121:7 | ControlFlowNode for url | +| full_partial_test.py:119:18:119:24 | ControlFlowNode for request | full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | +| full_partial_test.py:121:5:121:7 | ControlFlowNode for url | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | +| test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | test_http_client.py:1:26:1:32 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:9:19:9:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:10:19:10:25 | ControlFlowNode for request | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | test_http_client.py:11:18:11:24 | ControlFlowNode for request | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:18:27:18:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | +| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | +| test_http_client.py:9:19:9:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | +| test_http_client.py:10:19:10:25 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | +| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:31:5:31:8 | ControlFlowNode for path | +| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | test_http_client.py:35:5:35:8 | ControlFlowNode for path | +| test_http_client.py:11:18:11:24 | ControlFlowNode for request | test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | +| test_http_client.py:31:5:31:8 | ControlFlowNode for path | test_http_client.py:33:25:33:28 | ControlFlowNode for path | +| test_http_client.py:35:5:35:8 | ControlFlowNode for path | test_http_client.py:37:25:37:28 | ControlFlowNode for path | +| test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | test_requests.py:1:19:1:25 | ControlFlowNode for request | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | test_requests.py:6:18:6:24 | ControlFlowNode for request | +| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | +| test_requests.py:6:18:6:24 | ControlFlowNode for request | test_requests.py:6:5:6:14 | ControlFlowNode for user_input | nodes | full_partial_test.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| full_partial_test.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| full_partial_test.py:7:5:7:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| full_partial_test.py:7:5:7:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:7:18:7:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:8:5:8:13 | SSA variable query_val | semmle.label | SSA variable query_val | +| full_partial_test.py:8:5:8:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | | full_partial_test.py:8:17:8:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | full_partial_test.py:10:18:10:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | -| full_partial_test.py:12:5:12:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:12:5:12:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:13:18:13:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:18:5:18:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:18:5:18:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:19:18:19:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:22:5:22:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:22:5:22:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:23:18:23:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:37:5:37:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:37:5:37:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:37:18:37:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:38:5:38:13 | SSA variable query_val | semmle.label | SSA variable query_val | +| full_partial_test.py:38:5:38:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | | full_partial_test.py:38:17:38:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:41:5:41:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:41:5:41:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:42:18:42:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:44:5:44:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:44:5:44:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:45:18:45:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:47:5:47:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:47:5:47:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:48:18:48:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:50:5:50:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:50:5:50:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:51:18:51:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:53:5:53:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:53:5:53:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:54:18:54:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:57:5:57:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:57:5:57:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:57:18:57:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:58:5:58:13 | SSA variable query_val | semmle.label | SSA variable query_val | +| full_partial_test.py:58:5:58:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | | full_partial_test.py:58:17:58:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:61:5:61:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:61:5:61:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:62:18:62:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:64:5:64:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:64:5:64:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:65:18:65:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:67:5:67:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:67:5:67:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:68:18:68:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:71:5:71:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:71:5:71:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:71:18:71:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:72:5:72:13 | SSA variable query_val | semmle.label | SSA variable query_val | +| full_partial_test.py:72:5:72:13 | ControlFlowNode for query_val | semmle.label | ControlFlowNode for query_val | | full_partial_test.py:72:17:72:23 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:75:5:75:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:75:5:75:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:76:18:76:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:78:5:78:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:78:5:78:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:79:18:79:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:81:5:81:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:81:5:81:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:82:18:82:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:86:5:86:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:86:5:86:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:86:18:86:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:88:5:88:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:88:5:88:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:89:18:89:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:92:5:92:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:92:5:92:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:92:18:92:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:94:5:94:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:94:5:94:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:95:18:95:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:98:5:98:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:98:5:98:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:98:18:98:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:100:5:100:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:100:5:100:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:101:18:101:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:104:5:104:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:104:5:104:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:104:18:104:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:106:5:106:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:106:5:106:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:107:18:107:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:110:5:110:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:110:5:110:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:110:18:110:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:115:5:115:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:115:5:115:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:116:18:116:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | -| full_partial_test.py:119:5:119:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| full_partial_test.py:119:5:119:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | full_partial_test.py:119:18:119:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| full_partial_test.py:121:5:121:7 | SSA variable url | semmle.label | SSA variable url | +| full_partial_test.py:121:5:121:7 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | full_partial_test.py:122:18:122:20 | ControlFlowNode for url | semmle.label | ControlFlowNode for url | | test_http_client.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_http_client.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| test_http_client.py:9:5:9:15 | SSA variable unsafe_host | semmle.label | SSA variable unsafe_host | +| test_http_client.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_http_client.py:9:5:9:15 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:9:19:9:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_http_client.py:10:5:10:15 | SSA variable unsafe_path | semmle.label | SSA variable unsafe_path | +| test_http_client.py:10:5:10:15 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:10:19:10:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| test_http_client.py:11:5:11:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| test_http_client.py:11:5:11:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_http_client.py:11:18:11:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_http_client.py:13:27:13:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:14:25:14:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | @@ -187,13 +187,13 @@ nodes | test_http_client.py:19:25:19:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | | test_http_client.py:25:27:25:37 | ControlFlowNode for unsafe_host | semmle.label | ControlFlowNode for unsafe_host | | test_http_client.py:29:25:29:35 | ControlFlowNode for unsafe_path | semmle.label | ControlFlowNode for unsafe_path | -| test_http_client.py:31:5:31:8 | SSA variable path | semmle.label | SSA variable path | +| test_http_client.py:31:5:31:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test_http_client.py:33:25:33:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | -| test_http_client.py:35:5:35:8 | SSA variable path | semmle.label | SSA variable path | +| test_http_client.py:35:5:35:8 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test_http_client.py:37:25:37:28 | ControlFlowNode for path | semmle.label | ControlFlowNode for path | | test_requests.py:1:19:1:25 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| test_requests.py:1:19:1:25 | GSSA Variable request | semmle.label | GSSA Variable request | -| test_requests.py:6:5:6:14 | SSA variable user_input | semmle.label | SSA variable user_input | +| test_requests.py:1:19:1:25 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| test_requests.py:6:5:6:14 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | | test_requests.py:6:18:6:24 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | test_requests.py:8:18:8:27 | ControlFlowNode for user_input | semmle.label | ControlFlowNode for user_input | subpaths diff --git a/python/ql/test/query-tests/Security/CWE-943-NoSqlInjection/NoSqlInjection.expected b/python/ql/test/query-tests/Security/CWE-943-NoSqlInjection/NoSqlInjection.expected index c1b5889d02b..e10f3312dd2 100644 --- a/python/ql/test/query-tests/Security/CWE-943-NoSqlInjection/NoSqlInjection.expected +++ b/python/ql/test/query-tests/Security/CWE-943-NoSqlInjection/NoSqlInjection.expected @@ -1,238 +1,238 @@ edges -| PoC/server.py:1:26:1:32 | ControlFlowNode for ImportMember | PoC/server.py:1:26:1:32 | GSSA Variable request | -| PoC/server.py:1:26:1:32 | GSSA Variable request | PoC/server.py:26:21:26:27 | ControlFlowNode for request | -| PoC/server.py:1:26:1:32 | GSSA Variable request | PoC/server.py:43:14:43:20 | ControlFlowNode for request | -| PoC/server.py:1:26:1:32 | GSSA Variable request | PoC/server.py:52:14:52:20 | ControlFlowNode for request | -| PoC/server.py:1:26:1:32 | GSSA Variable request | PoC/server.py:77:14:77:20 | ControlFlowNode for request | -| PoC/server.py:1:26:1:32 | GSSA Variable request | PoC/server.py:98:14:98:20 | ControlFlowNode for request | -| PoC/server.py:26:5:26:17 | SSA variable author_string | PoC/server.py:27:25:27:37 | ControlFlowNode for author_string | -| PoC/server.py:26:21:26:27 | ControlFlowNode for request | PoC/server.py:26:5:26:17 | SSA variable author_string | -| PoC/server.py:27:5:27:10 | SSA variable author | PoC/server.py:30:27:30:44 | ControlFlowNode for Dict | -| PoC/server.py:27:5:27:10 | SSA variable author | PoC/server.py:31:34:31:51 | ControlFlowNode for Dict | -| PoC/server.py:27:14:27:38 | ControlFlowNode for Attribute() | PoC/server.py:27:5:27:10 | SSA variable author | +| PoC/server.py:1:26:1:32 | ControlFlowNode for ImportMember | PoC/server.py:1:26:1:32 | ControlFlowNode for request | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | PoC/server.py:26:21:26:27 | ControlFlowNode for request | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | PoC/server.py:43:14:43:20 | ControlFlowNode for request | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | PoC/server.py:52:14:52:20 | ControlFlowNode for request | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | PoC/server.py:77:14:77:20 | ControlFlowNode for request | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | PoC/server.py:98:14:98:20 | ControlFlowNode for request | +| PoC/server.py:26:5:26:17 | ControlFlowNode for author_string | PoC/server.py:27:25:27:37 | ControlFlowNode for author_string | +| PoC/server.py:26:21:26:27 | ControlFlowNode for request | PoC/server.py:26:5:26:17 | ControlFlowNode for author_string | +| PoC/server.py:27:5:27:10 | ControlFlowNode for author | PoC/server.py:30:27:30:44 | ControlFlowNode for Dict | +| PoC/server.py:27:5:27:10 | ControlFlowNode for author | PoC/server.py:31:34:31:51 | ControlFlowNode for Dict | +| PoC/server.py:27:14:27:38 | ControlFlowNode for Attribute() | PoC/server.py:27:5:27:10 | ControlFlowNode for author | | PoC/server.py:27:25:27:37 | ControlFlowNode for author_string | PoC/server.py:27:14:27:38 | ControlFlowNode for Attribute() | -| PoC/server.py:43:5:43:10 | SSA variable author | PoC/server.py:47:38:47:67 | ControlFlowNode for BinaryExpr | -| PoC/server.py:43:14:43:20 | ControlFlowNode for request | PoC/server.py:43:5:43:10 | SSA variable author | +| PoC/server.py:43:5:43:10 | ControlFlowNode for author | PoC/server.py:47:38:47:67 | ControlFlowNode for BinaryExpr | +| PoC/server.py:43:14:43:20 | ControlFlowNode for request | PoC/server.py:43:5:43:10 | ControlFlowNode for author | | PoC/server.py:47:38:47:67 | ControlFlowNode for BinaryExpr | PoC/server.py:47:27:47:68 | ControlFlowNode for Dict | -| PoC/server.py:52:5:52:10 | SSA variable author | PoC/server.py:54:17:54:70 | ControlFlowNode for BinaryExpr | -| PoC/server.py:52:14:52:20 | ControlFlowNode for request | PoC/server.py:52:5:52:10 | SSA variable author | -| PoC/server.py:53:5:53:10 | SSA variable search | PoC/server.py:61:27:61:58 | ControlFlowNode for Dict | -| PoC/server.py:53:14:57:5 | ControlFlowNode for Dict | PoC/server.py:53:5:53:10 | SSA variable search | +| PoC/server.py:52:5:52:10 | ControlFlowNode for author | PoC/server.py:54:17:54:70 | ControlFlowNode for BinaryExpr | +| PoC/server.py:52:14:52:20 | ControlFlowNode for request | PoC/server.py:52:5:52:10 | ControlFlowNode for author | +| PoC/server.py:53:5:53:10 | ControlFlowNode for search | PoC/server.py:61:27:61:58 | ControlFlowNode for Dict | +| PoC/server.py:53:14:57:5 | ControlFlowNode for Dict | PoC/server.py:53:5:53:10 | ControlFlowNode for search | | PoC/server.py:54:17:54:70 | ControlFlowNode for BinaryExpr | PoC/server.py:53:14:57:5 | ControlFlowNode for Dict | -| PoC/server.py:77:5:77:10 | SSA variable author | PoC/server.py:80:23:80:101 | ControlFlowNode for BinaryExpr | -| PoC/server.py:77:14:77:20 | ControlFlowNode for request | PoC/server.py:77:5:77:10 | SSA variable author | -| PoC/server.py:78:5:78:15 | SSA variable accumulator | PoC/server.py:84:5:84:9 | SSA variable group | -| PoC/server.py:78:19:83:5 | ControlFlowNode for Dict | PoC/server.py:78:5:78:15 | SSA variable accumulator | +| PoC/server.py:77:5:77:10 | ControlFlowNode for author | PoC/server.py:80:23:80:101 | ControlFlowNode for BinaryExpr | +| PoC/server.py:77:14:77:20 | ControlFlowNode for request | PoC/server.py:77:5:77:10 | ControlFlowNode for author | +| PoC/server.py:78:5:78:15 | ControlFlowNode for accumulator | PoC/server.py:84:5:84:9 | ControlFlowNode for group | +| PoC/server.py:78:19:83:5 | ControlFlowNode for Dict | PoC/server.py:78:5:78:15 | ControlFlowNode for accumulator | | PoC/server.py:80:23:80:101 | ControlFlowNode for BinaryExpr | PoC/server.py:78:19:83:5 | ControlFlowNode for Dict | -| PoC/server.py:84:5:84:9 | SSA variable group | PoC/server.py:91:29:91:47 | ControlFlowNode for Dict | -| PoC/server.py:84:5:84:9 | SSA variable group | PoC/server.py:92:38:92:56 | ControlFlowNode for Dict | -| PoC/server.py:98:5:98:10 | SSA variable author | PoC/server.py:99:5:99:10 | SSA variable mapper | -| PoC/server.py:98:14:98:20 | ControlFlowNode for request | PoC/server.py:98:5:98:10 | SSA variable author | -| PoC/server.py:99:5:99:10 | SSA variable mapper | PoC/server.py:102:9:102:14 | ControlFlowNode for mapper | -| flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | -| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | -| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | -| flask_mongoengine_bad.py:19:5:19:17 | SSA variable unsafe_search | flask_mongoengine_bad.py:20:30:20:42 | ControlFlowNode for unsafe_search | -| flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | flask_mongoengine_bad.py:19:5:19:17 | SSA variable unsafe_search | -| flask_mongoengine_bad.py:20:5:20:15 | SSA variable json_search | flask_mongoengine_bad.py:22:34:22:44 | ControlFlowNode for json_search | -| flask_mongoengine_bad.py:20:19:20:43 | ControlFlowNode for Attribute() | flask_mongoengine_bad.py:20:5:20:15 | SSA variable json_search | +| PoC/server.py:84:5:84:9 | ControlFlowNode for group | PoC/server.py:91:29:91:47 | ControlFlowNode for Dict | +| PoC/server.py:84:5:84:9 | ControlFlowNode for group | PoC/server.py:92:38:92:56 | ControlFlowNode for Dict | +| PoC/server.py:98:5:98:10 | ControlFlowNode for author | PoC/server.py:99:5:99:10 | ControlFlowNode for mapper | +| PoC/server.py:98:14:98:20 | ControlFlowNode for request | PoC/server.py:98:5:98:10 | ControlFlowNode for author | +| PoC/server.py:99:5:99:10 | ControlFlowNode for mapper | PoC/server.py:102:9:102:14 | ControlFlowNode for mapper | +| flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | +| flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | +| flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | +| flask_mongoengine_bad.py:19:5:19:17 | ControlFlowNode for unsafe_search | flask_mongoengine_bad.py:20:30:20:42 | ControlFlowNode for unsafe_search | +| flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | flask_mongoengine_bad.py:19:5:19:17 | ControlFlowNode for unsafe_search | +| flask_mongoengine_bad.py:20:5:20:15 | ControlFlowNode for json_search | flask_mongoengine_bad.py:22:34:22:44 | ControlFlowNode for json_search | +| flask_mongoengine_bad.py:20:19:20:43 | ControlFlowNode for Attribute() | flask_mongoengine_bad.py:20:5:20:15 | ControlFlowNode for json_search | | flask_mongoengine_bad.py:20:30:20:42 | ControlFlowNode for unsafe_search | flask_mongoengine_bad.py:20:19:20:43 | ControlFlowNode for Attribute() | -| flask_mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | -| flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | flask_mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | -| flask_mongoengine_bad.py:27:5:27:15 | SSA variable json_search | flask_mongoengine_bad.py:30:39:30:59 | ControlFlowNode for Dict | -| flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | flask_mongoengine_bad.py:27:5:27:15 | SSA variable json_search | +| flask_mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | +| flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | flask_mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | +| flask_mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | flask_mongoengine_bad.py:30:39:30:59 | ControlFlowNode for Dict | +| flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | flask_mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | -| flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | -| flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | -| flask_pymongo_bad.py:11:5:11:17 | SSA variable unsafe_search | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | -| flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | flask_pymongo_bad.py:11:5:11:17 | SSA variable unsafe_search | -| flask_pymongo_bad.py:12:5:12:15 | SSA variable json_search | flask_pymongo_bad.py:14:31:14:51 | ControlFlowNode for Dict | -| flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | flask_pymongo_bad.py:12:5:12:15 | SSA variable json_search | +| flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for request | +| flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for request | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | +| flask_pymongo_bad.py:11:5:11:17 | ControlFlowNode for unsafe_search | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | +| flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | flask_pymongo_bad.py:11:5:11:17 | ControlFlowNode for unsafe_search | +| flask_pymongo_bad.py:12:5:12:15 | ControlFlowNode for json_search | flask_pymongo_bad.py:14:31:14:51 | ControlFlowNode for Dict | +| flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | flask_pymongo_bad.py:12:5:12:15 | ControlFlowNode for json_search | | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | mongoengine_bad.py:1:26:1:32 | GSSA Variable request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | -| mongoengine_bad.py:18:5:18:17 | SSA variable unsafe_search | mongoengine_bad.py:19:30:19:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | mongoengine_bad.py:18:5:18:17 | SSA variable unsafe_search | -| mongoengine_bad.py:19:5:19:15 | SSA variable json_search | mongoengine_bad.py:22:26:22:46 | ControlFlowNode for Dict | -| mongoengine_bad.py:19:19:19:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:19:5:19:15 | SSA variable json_search | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | +| mongoengine_bad.py:18:5:18:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:19:30:19:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | mongoengine_bad.py:18:5:18:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:19:5:19:15 | ControlFlowNode for json_search | mongoengine_bad.py:22:26:22:46 | ControlFlowNode for Dict | +| mongoengine_bad.py:19:19:19:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:19:5:19:15 | ControlFlowNode for json_search | | mongoengine_bad.py:19:30:19:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:19:19:19:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | -| mongoengine_bad.py:27:5:27:15 | SSA variable json_search | mongoengine_bad.py:30:26:30:46 | ControlFlowNode for Dict | -| mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:27:5:27:15 | SSA variable json_search | +| mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | mongoengine_bad.py:30:26:30:46 | ControlFlowNode for Dict | +| mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | | mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:34:5:34:17 | SSA variable unsafe_search | mongoengine_bad.py:35:30:35:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | mongoengine_bad.py:34:5:34:17 | SSA variable unsafe_search | -| mongoengine_bad.py:35:5:35:15 | SSA variable json_search | mongoengine_bad.py:38:26:38:46 | ControlFlowNode for Dict | -| mongoengine_bad.py:35:19:35:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:35:5:35:15 | SSA variable json_search | +| mongoengine_bad.py:34:5:34:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:35:30:35:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | mongoengine_bad.py:34:5:34:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:35:5:35:15 | ControlFlowNode for json_search | mongoengine_bad.py:38:26:38:46 | ControlFlowNode for Dict | +| mongoengine_bad.py:35:19:35:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:35:5:35:15 | ControlFlowNode for json_search | | mongoengine_bad.py:35:30:35:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:35:19:35:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:42:5:42:17 | SSA variable unsafe_search | mongoengine_bad.py:43:30:43:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | mongoengine_bad.py:42:5:42:17 | SSA variable unsafe_search | -| mongoengine_bad.py:43:5:43:15 | SSA variable json_search | mongoengine_bad.py:46:26:46:46 | ControlFlowNode for Dict | -| mongoengine_bad.py:43:19:43:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:43:5:43:15 | SSA variable json_search | +| mongoengine_bad.py:42:5:42:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:43:30:43:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | mongoengine_bad.py:42:5:42:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:43:5:43:15 | ControlFlowNode for json_search | mongoengine_bad.py:46:26:46:46 | ControlFlowNode for Dict | +| mongoengine_bad.py:43:19:43:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:43:5:43:15 | ControlFlowNode for json_search | | mongoengine_bad.py:43:30:43:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:43:19:43:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:50:5:50:17 | SSA variable unsafe_search | mongoengine_bad.py:51:30:51:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | mongoengine_bad.py:50:5:50:17 | SSA variable unsafe_search | -| mongoengine_bad.py:51:5:51:15 | SSA variable json_search | mongoengine_bad.py:53:34:53:44 | ControlFlowNode for json_search | -| mongoengine_bad.py:51:19:51:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:51:5:51:15 | SSA variable json_search | +| mongoengine_bad.py:50:5:50:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:51:30:51:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | mongoengine_bad.py:50:5:50:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:51:5:51:15 | ControlFlowNode for json_search | mongoengine_bad.py:53:34:53:44 | ControlFlowNode for json_search | +| mongoengine_bad.py:51:19:51:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:51:5:51:15 | ControlFlowNode for json_search | | mongoengine_bad.py:51:30:51:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:51:19:51:43 | ControlFlowNode for Attribute() | -| mongoengine_bad.py:57:5:57:17 | SSA variable unsafe_search | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | -| mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | mongoengine_bad.py:57:5:57:17 | SSA variable unsafe_search | -| mongoengine_bad.py:58:5:58:15 | SSA variable json_search | mongoengine_bad.py:61:29:61:49 | ControlFlowNode for Dict | -| mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:58:5:58:15 | SSA variable json_search | +| mongoengine_bad.py:57:5:57:17 | ControlFlowNode for unsafe_search | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | mongoengine_bad.py:57:5:57:17 | ControlFlowNode for unsafe_search | +| mongoengine_bad.py:58:5:58:15 | ControlFlowNode for json_search | mongoengine_bad.py:61:29:61:49 | ControlFlowNode for Dict | +| mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | mongoengine_bad.py:58:5:58:15 | ControlFlowNode for json_search | | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | -| pymongo_test.py:1:26:1:32 | ControlFlowNode for ImportMember | pymongo_test.py:1:26:1:32 | GSSA Variable request | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | pymongo_test.py:52:26:52:32 | ControlFlowNode for request | -| pymongo_test.py:12:5:12:17 | SSA variable unsafe_search | pymongo_test.py:13:30:13:42 | ControlFlowNode for unsafe_search | -| pymongo_test.py:12:21:12:27 | ControlFlowNode for request | pymongo_test.py:12:5:12:17 | SSA variable unsafe_search | -| pymongo_test.py:13:5:13:15 | SSA variable json_search | pymongo_test.py:15:42:15:62 | ControlFlowNode for Dict | -| pymongo_test.py:13:19:13:43 | ControlFlowNode for Attribute() | pymongo_test.py:13:5:13:15 | SSA variable json_search | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for ImportMember | pymongo_test.py:1:26:1:32 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for request | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for request | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for request | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for request | pymongo_test.py:52:26:52:32 | ControlFlowNode for request | +| pymongo_test.py:12:5:12:17 | ControlFlowNode for unsafe_search | pymongo_test.py:13:30:13:42 | ControlFlowNode for unsafe_search | +| pymongo_test.py:12:21:12:27 | ControlFlowNode for request | pymongo_test.py:12:5:12:17 | ControlFlowNode for unsafe_search | +| pymongo_test.py:13:5:13:15 | ControlFlowNode for json_search | pymongo_test.py:15:42:15:62 | ControlFlowNode for Dict | +| pymongo_test.py:13:19:13:43 | ControlFlowNode for Attribute() | pymongo_test.py:13:5:13:15 | ControlFlowNode for json_search | | pymongo_test.py:13:30:13:42 | ControlFlowNode for unsafe_search | pymongo_test.py:13:19:13:43 | ControlFlowNode for Attribute() | -| pymongo_test.py:29:5:29:12 | SSA variable event_id | pymongo_test.py:33:45:33:72 | ControlFlowNode for Fstring | -| pymongo_test.py:29:16:29:51 | ControlFlowNode for Attribute() | pymongo_test.py:29:5:29:12 | SSA variable event_id | +| pymongo_test.py:29:5:29:12 | ControlFlowNode for event_id | pymongo_test.py:33:45:33:72 | ControlFlowNode for Fstring | +| pymongo_test.py:29:16:29:51 | ControlFlowNode for Attribute() | pymongo_test.py:29:5:29:12 | ControlFlowNode for event_id | | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | pymongo_test.py:29:27:29:50 | ControlFlowNode for Subscript | | pymongo_test.py:29:27:29:50 | ControlFlowNode for Subscript | pymongo_test.py:29:16:29:51 | ControlFlowNode for Attribute() | | pymongo_test.py:33:45:33:72 | ControlFlowNode for Fstring | pymongo_test.py:33:34:33:73 | ControlFlowNode for Dict | -| pymongo_test.py:39:5:39:12 | SSA variable event_id | pymongo_test.py:43:45:43:72 | ControlFlowNode for Fstring | -| pymongo_test.py:39:16:39:51 | ControlFlowNode for Attribute() | pymongo_test.py:39:5:39:12 | SSA variable event_id | +| pymongo_test.py:39:5:39:12 | ControlFlowNode for event_id | pymongo_test.py:43:45:43:72 | ControlFlowNode for Fstring | +| pymongo_test.py:39:16:39:51 | ControlFlowNode for Attribute() | pymongo_test.py:39:5:39:12 | ControlFlowNode for event_id | | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | pymongo_test.py:39:27:39:50 | ControlFlowNode for Subscript | | pymongo_test.py:39:27:39:50 | ControlFlowNode for Subscript | pymongo_test.py:39:16:39:51 | ControlFlowNode for Attribute() | | pymongo_test.py:43:45:43:72 | ControlFlowNode for Fstring | pymongo_test.py:43:34:43:73 | ControlFlowNode for Dict | -| pymongo_test.py:52:5:52:11 | SSA variable decoded | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | -| pymongo_test.py:52:15:52:50 | ControlFlowNode for Attribute() | pymongo_test.py:52:5:52:11 | SSA variable decoded | +| pymongo_test.py:52:5:52:11 | ControlFlowNode for decoded | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | +| pymongo_test.py:52:15:52:50 | ControlFlowNode for Attribute() | pymongo_test.py:52:5:52:11 | ControlFlowNode for decoded | | pymongo_test.py:52:26:52:32 | ControlFlowNode for request | pymongo_test.py:52:26:52:49 | ControlFlowNode for Subscript | | pymongo_test.py:52:26:52:49 | ControlFlowNode for Subscript | pymongo_test.py:52:15:52:50 | ControlFlowNode for Attribute() | -| pymongo_test.py:54:5:54:10 | SSA variable search | pymongo_test.py:59:25:59:56 | ControlFlowNode for Dict | -| pymongo_test.py:54:14:58:5 | ControlFlowNode for Dict | pymongo_test.py:54:5:54:10 | SSA variable search | +| pymongo_test.py:54:5:54:10 | ControlFlowNode for search | pymongo_test.py:59:25:59:56 | ControlFlowNode for Dict | +| pymongo_test.py:54:14:58:5 | ControlFlowNode for Dict | pymongo_test.py:54:5:54:10 | ControlFlowNode for search | | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | pymongo_test.py:54:14:58:5 | ControlFlowNode for Dict | | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | pymongo_test.py:61:25:61:57 | ControlFlowNode for Dict | | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | pymongo_test.py:62:25:62:42 | ControlFlowNode for Dict | | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | pymongo_test.py:63:25:63:31 | ControlFlowNode for decoded | nodes | PoC/server.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| PoC/server.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| PoC/server.py:26:5:26:17 | SSA variable author_string | semmle.label | SSA variable author_string | +| PoC/server.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| PoC/server.py:26:5:26:17 | ControlFlowNode for author_string | semmle.label | ControlFlowNode for author_string | | PoC/server.py:26:21:26:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| PoC/server.py:27:5:27:10 | SSA variable author | semmle.label | SSA variable author | +| PoC/server.py:27:5:27:10 | ControlFlowNode for author | semmle.label | ControlFlowNode for author | | PoC/server.py:27:14:27:38 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | PoC/server.py:27:25:27:37 | ControlFlowNode for author_string | semmle.label | ControlFlowNode for author_string | | PoC/server.py:30:27:30:44 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | PoC/server.py:31:34:31:51 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| PoC/server.py:43:5:43:10 | SSA variable author | semmle.label | SSA variable author | +| PoC/server.py:43:5:43:10 | ControlFlowNode for author | semmle.label | ControlFlowNode for author | | PoC/server.py:43:14:43:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | PoC/server.py:47:27:47:68 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | PoC/server.py:47:38:47:67 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| PoC/server.py:52:5:52:10 | SSA variable author | semmle.label | SSA variable author | +| PoC/server.py:52:5:52:10 | ControlFlowNode for author | semmle.label | ControlFlowNode for author | | PoC/server.py:52:14:52:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| PoC/server.py:53:5:53:10 | SSA variable search | semmle.label | SSA variable search | +| PoC/server.py:53:5:53:10 | ControlFlowNode for search | semmle.label | ControlFlowNode for search | | PoC/server.py:53:14:57:5 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | PoC/server.py:54:17:54:70 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | | PoC/server.py:61:27:61:58 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| PoC/server.py:77:5:77:10 | SSA variable author | semmle.label | SSA variable author | +| PoC/server.py:77:5:77:10 | ControlFlowNode for author | semmle.label | ControlFlowNode for author | | PoC/server.py:77:14:77:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| PoC/server.py:78:5:78:15 | SSA variable accumulator | semmle.label | SSA variable accumulator | +| PoC/server.py:78:5:78:15 | ControlFlowNode for accumulator | semmle.label | ControlFlowNode for accumulator | | PoC/server.py:78:19:83:5 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | PoC/server.py:80:23:80:101 | ControlFlowNode for BinaryExpr | semmle.label | ControlFlowNode for BinaryExpr | -| PoC/server.py:84:5:84:9 | SSA variable group | semmle.label | SSA variable group | +| PoC/server.py:84:5:84:9 | ControlFlowNode for group | semmle.label | ControlFlowNode for group | | PoC/server.py:91:29:91:47 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | PoC/server.py:92:38:92:56 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| PoC/server.py:98:5:98:10 | SSA variable author | semmle.label | SSA variable author | +| PoC/server.py:98:5:98:10 | ControlFlowNode for author | semmle.label | ControlFlowNode for author | | PoC/server.py:98:14:98:20 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| PoC/server.py:99:5:99:10 | SSA variable mapper | semmle.label | SSA variable mapper | +| PoC/server.py:99:5:99:10 | ControlFlowNode for mapper | semmle.label | ControlFlowNode for mapper | | PoC/server.py:102:9:102:14 | ControlFlowNode for mapper | semmle.label | ControlFlowNode for mapper | | flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_mongoengine_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| flask_mongoengine_bad.py:19:5:19:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| flask_mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| flask_mongoengine_bad.py:19:5:19:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:19:21:19:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| flask_mongoengine_bad.py:20:5:20:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| flask_mongoengine_bad.py:20:5:20:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | flask_mongoengine_bad.py:20:19:20:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_mongoengine_bad.py:20:30:20:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:22:34:22:44 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | -| flask_mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| flask_mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| flask_mongoengine_bad.py:27:5:27:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| flask_mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | flask_mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_mongoengine_bad.py:30:39:30:59 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| flask_pymongo_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| flask_pymongo_bad.py:11:5:11:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| flask_pymongo_bad.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| flask_pymongo_bad.py:11:5:11:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_pymongo_bad.py:11:21:11:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| flask_pymongo_bad.py:12:5:12:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| flask_pymongo_bad.py:12:5:12:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | flask_pymongo_bad.py:12:19:12:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | flask_pymongo_bad.py:12:30:12:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | flask_pymongo_bad.py:14:31:14:51 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | mongoengine_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| mongoengine_bad.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| mongoengine_bad.py:18:5:18:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| mongoengine_bad.py:18:5:18:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:18:21:18:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:19:5:19:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:19:5:19:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:19:19:19:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:19:30:19:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:22:26:22:46 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| mongoengine_bad.py:26:5:26:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:26:5:26:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:26:21:26:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:27:5:27:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:27:5:27:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:27:19:27:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:27:30:27:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:30:26:30:46 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| mongoengine_bad.py:34:5:34:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:34:5:34:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:34:21:34:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:35:5:35:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:35:5:35:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:35:19:35:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:35:30:35:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:38:26:38:46 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| mongoengine_bad.py:42:5:42:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:42:5:42:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:42:21:42:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:43:5:43:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:43:5:43:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:43:19:43:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:43:30:43:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:46:26:46:46 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| mongoengine_bad.py:50:5:50:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:50:5:50:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:50:21:50:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:51:5:51:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:51:5:51:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:51:19:51:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:51:30:51:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:53:34:53:44 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | -| mongoengine_bad.py:57:5:57:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| mongoengine_bad.py:57:5:57:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:57:21:57:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| mongoengine_bad.py:58:5:58:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| mongoengine_bad.py:58:5:58:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | mongoengine_bad.py:58:19:58:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | mongoengine_bad.py:58:30:58:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | mongoengine_bad.py:61:29:61:49 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | pymongo_test.py:1:26:1:32 | ControlFlowNode for ImportMember | semmle.label | ControlFlowNode for ImportMember | -| pymongo_test.py:1:26:1:32 | GSSA Variable request | semmle.label | GSSA Variable request | -| pymongo_test.py:12:5:12:17 | SSA variable unsafe_search | semmle.label | SSA variable unsafe_search | +| pymongo_test.py:1:26:1:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | +| pymongo_test.py:12:5:12:17 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | pymongo_test.py:12:21:12:27 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | -| pymongo_test.py:13:5:13:15 | SSA variable json_search | semmle.label | SSA variable json_search | +| pymongo_test.py:13:5:13:15 | ControlFlowNode for json_search | semmle.label | ControlFlowNode for json_search | | pymongo_test.py:13:19:13:43 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | pymongo_test.py:13:30:13:42 | ControlFlowNode for unsafe_search | semmle.label | ControlFlowNode for unsafe_search | | pymongo_test.py:15:42:15:62 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | -| pymongo_test.py:29:5:29:12 | SSA variable event_id | semmle.label | SSA variable event_id | +| pymongo_test.py:29:5:29:12 | ControlFlowNode for event_id | semmle.label | ControlFlowNode for event_id | | pymongo_test.py:29:16:29:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | pymongo_test.py:29:27:29:33 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pymongo_test.py:29:27:29:50 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | pymongo_test.py:33:34:33:73 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | pymongo_test.py:33:45:33:72 | ControlFlowNode for Fstring | semmle.label | ControlFlowNode for Fstring | -| pymongo_test.py:39:5:39:12 | SSA variable event_id | semmle.label | SSA variable event_id | +| pymongo_test.py:39:5:39:12 | ControlFlowNode for event_id | semmle.label | ControlFlowNode for event_id | | pymongo_test.py:39:16:39:51 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | pymongo_test.py:39:27:39:33 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pymongo_test.py:39:27:39:50 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | | pymongo_test.py:43:34:43:73 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | pymongo_test.py:43:45:43:72 | ControlFlowNode for Fstring | semmle.label | ControlFlowNode for Fstring | -| pymongo_test.py:52:5:52:11 | SSA variable decoded | semmle.label | SSA variable decoded | +| pymongo_test.py:52:5:52:11 | ControlFlowNode for decoded | semmle.label | ControlFlowNode for decoded | | pymongo_test.py:52:15:52:50 | ControlFlowNode for Attribute() | semmle.label | ControlFlowNode for Attribute() | | pymongo_test.py:52:26:52:32 | ControlFlowNode for request | semmle.label | ControlFlowNode for request | | pymongo_test.py:52:26:52:49 | ControlFlowNode for Subscript | semmle.label | ControlFlowNode for Subscript | -| pymongo_test.py:54:5:54:10 | SSA variable search | semmle.label | SSA variable search | +| pymongo_test.py:54:5:54:10 | ControlFlowNode for search | semmle.label | ControlFlowNode for search | | pymongo_test.py:54:14:58:5 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | | pymongo_test.py:55:17:55:23 | ControlFlowNode for decoded | semmle.label | ControlFlowNode for decoded | | pymongo_test.py:59:25:59:56 | ControlFlowNode for Dict | semmle.label | ControlFlowNode for Dict | diff --git a/ql/ql/src/codeql_ql/ast/Ast.qll b/ql/ql/src/codeql_ql/ast/Ast.qll index acc36be15ee..937c7bc6101 100644 --- a/ql/ql/src/codeql_ql/ast/Ast.qll +++ b/ql/ql/src/codeql_ql/ast/Ast.qll @@ -889,6 +889,9 @@ class ModuleMember extends TModuleMember, AstNode { /** Holds if this member is declared as `final`. */ predicate isFinal() { this.hasAnnotation("final") } + + /** Holds if this member is declared as `deprecated`. */ + predicate isDeprecated() { this.hasAnnotation("deprecated") } } private newtype TDeclarationKind = @@ -2738,6 +2741,18 @@ module YAML { ) } + /** + * Gets the language library file for this QLPack, if any. For example, the + * language library file for `codeql/cpp-all` is `cpp.qll`. + */ + File getLanguageLib() { + exists(string name | + name = this.getExtractor() and + result.getParentContainer() = this.getFile().getParentContainer() and + result.getBaseName() = name + ".qll" + ) + } + Location getLocation() { // hacky, just pick the first node in the file. result = diff --git a/ql/ql/src/codeql_ql/style/RedundantImportQuery.qll b/ql/ql/src/codeql_ql/style/RedundantImportQuery.qll index 4cb007aced1..1ed31d6c43b 100644 --- a/ql/ql/src/codeql_ql/style/RedundantImportQuery.qll +++ b/ql/ql/src/codeql_ql/style/RedundantImportQuery.qll @@ -1,68 +1,64 @@ import ql +private import YAML +private import codeql_ql.ast.internal.Module -Import imports(Import imp) { +private FileOrModule getResolvedModule(Import imp) { + result = imp.getResolvedModule() and + // skip the top-level language files + not result.asFile() = any(QLPack p).getLanguageLib() +} + +private Import imports(Import imp) { ( exists(File file, TopLevel top | - imp.getResolvedModule().asFile() = file and + getResolvedModule(imp).asFile() = file and top.getLocation().getFile() = file and result = top.getAMember() ) or exists(Module mod | - imp.getResolvedModule().asModule() = mod and + getResolvedModule(imp).asModule() = mod and result = mod.getAMember() ) ) } -Import getAnImport(AstNode parent) { +private Import getAnImport(AstNode parent) { result = parent.(TopLevel).getAMember() or result = parent.(Module).getAMember() } -pragma[inline] -predicate importsFromSameFolder(Import a, Import b) { - exists(string base | - a.getImportString().regexpCapture("(.*)\\.[^\\.]*", 1) = base and - b.getImportString().regexpCapture("(.*)\\.[^\\.]*", 1) = base - ) - or - not a.getImportString().matches("%.%") and - not b.getImportString().matches("%.%") -} - predicate problem(Import imp, Import redundant, string message) { not exists(imp.importedAs()) and not exists(redundant.importedAs()) and not exists(imp.getModuleExpr().getQualifier*().getArgument(_)) and // any type-arguments, and we ignore, they might be different. // skip the top-level language files, they have redundant imports, and that's fine. - not exists(imp.getLocation().getFile().getParentContainer().getFile("qlpack.yml")) and + not imp.getLocation().getFile() = any(QLPack p).getLanguageLib() and // skip the DataFlowImpl.qll and similar, they have redundant imports in some copies. not imp.getLocation() .getFile() .getBaseName() .regexpMatch([".*Impl\\d?\\.qll", "DataFlowImpl.*\\.qll"]) and - // skip two imports that imports different things from the same folder. - not importsFromSameFolder(imp, redundant) and // if the redundant is public, and the imp is private, then the redundant might add things that are exported. not (imp.isPrivate() and not redundant.isPrivate()) and // Actually checking if the import is redundant: exists(AstNode parent | imp = getAnImport(parent) and - redundant = getAnImport(parent) and - redundant.getLocation().getStartLine() > imp.getLocation().getStartLine() + redundant = getAnImport(parent) | message = "Redundant import, the module is already imported inside $@." and // only looking for things directly imported one level down. Otherwise things gets complicated (lots of cycles). exists(Import inner | inner = imports(imp) | - redundant.getResolvedModule() = inner.getResolvedModule() and + getResolvedModule(redundant) = getResolvedModule(inner) and not inner.isPrivate() and // if the inner is private, then it's not propagated out. + not inner.isDeprecated() and not exists(inner.importedAs()) ) or message = "Duplicate import, the module is already imported by $@." and // two different import statements, that import the same thing - imp.getResolvedModule() = redundant.getResolvedModule() + getResolvedModule(imp) = getResolvedModule(redundant) and + redundant.getLocation().getStartLine() > imp.getLocation().getStartLine() ) } diff --git a/ql/ql/test/queries/style/RedundantImport/D.qll b/ql/ql/test/queries/style/RedundantImport/D.qll new file mode 100644 index 00000000000..1badf0ebbc5 --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/D.qll @@ -0,0 +1,2 @@ +import folder.A +import folder.B diff --git a/ql/ql/test/queries/style/RedundantImport/E.qll b/ql/ql/test/queries/style/RedundantImport/E.qll new file mode 100644 index 00000000000..4435151db00 --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/E.qll @@ -0,0 +1,2 @@ +import folder.A +import folder.C diff --git a/ql/ql/test/queries/style/RedundantImport/RedundantImport.expected b/ql/ql/test/queries/style/RedundantImport/RedundantImport.expected new file mode 100644 index 00000000000..e2e5921942f --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/RedundantImport.expected @@ -0,0 +1 @@ +| D.qll:1:1:1:15 | Import | Redundant import, the module is already imported inside $@. | D.qll:2:1:2:15 | Import | folder.B | diff --git a/ql/ql/test/queries/style/RedundantImport/RedundantImport.qlref b/ql/ql/test/queries/style/RedundantImport/RedundantImport.qlref new file mode 100644 index 00000000000..a2ff992e5cd --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/RedundantImport.qlref @@ -0,0 +1 @@ +queries/style/RedundantImport.ql \ No newline at end of file diff --git a/ql/ql/test/queries/style/RedundantImport/folder/A.qll b/ql/ql/test/queries/style/RedundantImport/folder/A.qll new file mode 100644 index 00000000000..daca10250d8 --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/folder/A.qll @@ -0,0 +1 @@ +predicate p() { any() } diff --git a/ql/ql/test/queries/style/RedundantImport/folder/B.qll b/ql/ql/test/queries/style/RedundantImport/folder/B.qll new file mode 100644 index 00000000000..9da260a695f --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/folder/B.qll @@ -0,0 +1 @@ +import A diff --git a/ql/ql/test/queries/style/RedundantImport/folder/C.qll b/ql/ql/test/queries/style/RedundantImport/folder/C.qll new file mode 100644 index 00000000000..c64cc7ebc29 --- /dev/null +++ b/ql/ql/test/queries/style/RedundantImport/folder/C.qll @@ -0,0 +1 @@ +deprecated import A diff --git a/ruby/ql/consistency-queries/TypeTrackingConsistency.ql b/ruby/ql/consistency-queries/TypeTrackingConsistency.ql new file mode 100644 index 00000000000..a0b52db09e9 --- /dev/null +++ b/ruby/ql/consistency-queries/TypeTrackingConsistency.ql @@ -0,0 +1,8 @@ +import codeql.ruby.DataFlow +import codeql.ruby.typetracking.internal.TypeTrackingImpl + +private module ConsistencyChecksInput implements ConsistencyChecksInputSig { + predicate unreachableNodeExclude(DataFlow::Node n) { n instanceof DataFlow::PostUpdateNode } +} + +import ConsistencyChecks diff --git a/ruby/ql/docs/flow_summaries.md b/ruby/ql/docs/flow_summaries.md index 0bc8c5e190a..5f39e158588 100644 --- a/ruby/ql/docs/flow_summaries.md +++ b/ruby/ql/docs/flow_summaries.md @@ -22,7 +22,7 @@ have no source code, so we include a flow summary for it: private class ChompSummary extends SimpleSummarizedCallable { ChompSummary() { this = "chomp" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue" and preservesValue = false diff --git a/ruby/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md b/ruby/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md new file mode 100644 index 00000000000..c03804e5975 --- /dev/null +++ b/ruby/ql/lib/change-notes/2023-11-21-new-type-tracking-lib.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Ruby now makes use of the shared type tracking library, exposed as `codeql.ruby.typetracking.TypeTracking`. The existing type tracking library, `codeql.ruby.typetracking.TypeTracker`, has consequently been deprecated. \ No newline at end of file diff --git a/ruby/ql/lib/codeql/ruby/ApiGraphs.qll b/ruby/ql/lib/codeql/ruby/ApiGraphs.qll index 6d00a1eaebb..6a494845e2d 100644 --- a/ruby/ql/lib/codeql/ruby/ApiGraphs.qll +++ b/ruby/ql/lib/codeql/ruby/ApiGraphs.qll @@ -8,8 +8,7 @@ private import codeql.ruby.AST private import codeql.ruby.DataFlow private import codeql.ruby.typetracking.ApiGraphShared -private import codeql.ruby.typetracking.TypeTracker -private import codeql.ruby.typetracking.TypeTrackerSpecific as TypeTrackerSpecific +private import codeql.ruby.typetracking.internal.TypeTrackingImpl private import codeql.ruby.controlflow.CfgNodes private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate private import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch @@ -1050,9 +1049,9 @@ module API { /** INTERNAL USE ONLY. */ module Internal { - private module Shared = ApiGraphShared; + private module MkShared = ApiGraphShared; - import Shared + import MkShared /** Gets the API node corresponding to the module/class object for `mod`. */ bindingset[mod] @@ -1093,7 +1092,7 @@ module API { private predicate needsSinkNode(DataFlow::Node node) { node instanceof DataFlowPrivate::ArgumentNode or - TypeTrackerSpecific::basicStoreStep(node, _, _) + TypeTrackingInput::storeStep(node, _, _) or node = any(DataFlow::CallableNode callable).getAReturnNode() or @@ -1203,10 +1202,8 @@ module API { cached predicate contentEdge(Node pred, DataFlow::Content content, Node succ) { - exists( - DataFlow::Node object, DataFlow::Node value, TypeTrackerSpecific::TypeTrackerContent c - | - TypeTrackerSpecific::basicLoadStep(object, value, c) and + exists(DataFlow::Node object, DataFlow::Node value, DataFlow::ContentSet c | + TypeTrackingInput::loadStep(object, value, c) and content = c.getAStoreContent() and not c.isSingleton(any(DataFlow::Content::AttributeNameContent k)) and // `x -> x.foo` with content "foo" @@ -1214,7 +1211,7 @@ module API { succ = getForwardStartNode(value) or // Based on `object.c = value` generate `object -> value` with content `c` - TypeTrackerSpecific::basicStoreStep(value, object, c) and + TypeTrackingInput::storeStep(value, object, c) and content = c.getAStoreContent() and pred = getForwardOrBackwardEndNode(getALocalSourceStrict(object)) and succ = MkSinkNode(value) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll index 7e7004c6e61..f29876534ef 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/FlowSummary.qll @@ -2,13 +2,12 @@ import codeql.ruby.AST private import codeql.ruby.CFG -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking import codeql.ruby.DataFlow private import internal.FlowSummaryImpl as Impl private import internal.DataFlowDispatch private import internal.DataFlowImplCommon as DataFlowImplCommon private import internal.DataFlowPrivate -private import internal.FlowSummaryImplSpecific // import all instances below private module Summaries { @@ -16,104 +15,13 @@ private module Summaries { private import codeql.ruby.frameworks.data.ModelsAsData } -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated class SummaryComponent = Impl::Private::SummaryComponent; -/** Provides predicates for constructing summary components. */ -module SummaryComponent { - private import Impl::Public::SummaryComponent as SC +deprecated module SummaryComponent = Impl::Private::SummaryComponent; - predicate parameter = SC::parameter/1; +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - predicate argument = SC::argument/1; - - predicate content = SC::content/1; - - predicate withoutContent = SC::withoutContent/1; - - predicate withContent = SC::withContent/1; - - class SyntheticGlobal = SC::SyntheticGlobal; - - /** Gets a summary component that represents a receiver. */ - SummaryComponent receiver() { result = argument(any(ParameterPosition pos | pos.isSelf())) } - - /** Gets a summary component that represents a block argument. */ - SummaryComponent block() { result = argument(any(ParameterPosition pos | pos.isBlock())) } - - /** Gets a summary component that represents an element in a collection at an unknown index. */ - SummaryComponent elementUnknown() { - result = SC::content(TSingletonContent(TUnknownElementContent())) - } - - /** Gets a summary component that represents an element in a collection at a known index. */ - SummaryComponent elementKnown(ConstantValue cv) { - result = SC::content(TSingletonContent(DataFlow::Content::getElementContent(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(TKnownOrUnknownElementContent(TKnownElementContent(cv))) - or - not exists(TKnownElementContent(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(TAnyElementContent()) } - - /** - * Gets a summary component that represents an element in a collection at known - * integer index `lower` or above. - */ - SummaryComponent elementLowerBound(int lower) { - result = SC::content(TElementLowerBoundContent(lower, false)) - } - - /** - * Gets a summary component that represents an element in a collection at known - * integer index `lower` or above, or possibly at an unknown index. - */ - SummaryComponent elementLowerBoundOrUnknown(int lower) { - result = SC::content(TElementLowerBoundContent(lower, true)) - } - - /** Gets a summary component that represents the return value of a call. */ - SummaryComponent return() { result = SC::return(any(NormalReturnKind rk)) } -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - private import Impl::Public::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 a block argument. */ - SummaryComponentStack block() { result = singleton(SummaryComponent::block()) } - - /** Gets a singleton stack representing the return value of a call. */ - SummaryComponentStack return() { result = singleton(SummaryComponent::return()) } -} +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; /** A callable with a flow summary, identified by a unique string. */ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::SummarizedCallable { @@ -121,18 +29,11 @@ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::Summari SummarizedCallable() { any() } /** - * Same as - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * but uses an external (string) representation of the input and output stacks. + * DEPRECATED: Use `propagatesFlow` instead. */ - pragma[nomagic] - predicate propagatesFlowExt(string input, string output, boolean preservesValue) { none() } + deprecated predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + this.propagatesFlow(input, output, preservesValue) + } /** * Gets the synthesized parameter that results from an input specification @@ -141,7 +42,7 @@ abstract class SummarizedCallable extends LibraryCallable, Impl::Public::Summari DataFlow::ParameterNode getParameter(string s) { exists(ParameterPosition pos | DataFlowImplCommon::parameterNode(result, TLibraryCallable(this), pos) and - s = getParameterPosition(pos) + s = Impl::Input::encodeParameterPosition(pos) ) } } @@ -159,7 +60,7 @@ abstract class SimpleSummarizedCallable extends SummarizedCallable { final override MethodCall getACallSimple() { result = mc } } -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; /** * Provides a set of special flow summaries to ensure that callbacks passed into @@ -199,7 +100,7 @@ private module LibraryCallbackSummaries { libraryCallHasLambdaArg(result.getAControlFlowNode(), _) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[block]" and output = "Argument[block].Parameter[lambda-self]" diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll index 0668b6a357f..3d5a5b2941d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowDispatch.qll @@ -1,11 +1,9 @@ private import codeql.ruby.AST private import codeql.ruby.CFG private import DataFlowPrivate -private import codeql.ruby.typetracking.TypeTracker -private import codeql.ruby.typetracking.TypeTrackerSpecific as TypeTrackerSpecific +private import codeql.ruby.typetracking.internal.TypeTrackingImpl private import codeql.ruby.ast.internal.Module private import FlowSummaryImpl as FlowSummaryImpl -private import FlowSummaryImplSpecific as FlowSummaryImplSpecific private import codeql.ruby.dataflow.FlowSummary private import codeql.ruby.dataflow.SSA private import codeql.util.Boolean @@ -427,14 +425,14 @@ private module Cached { TPositionalArgumentPosition(int pos) { exists(Call c | exists(c.getArgument(pos))) or - FlowSummaryImplSpecific::ParsePositions::isParsedParameterPosition(_, pos) + FlowSummaryImpl::ParsePositions::isParsedParameterPosition(_, pos) } or TKeywordArgumentPosition(string name) { name = any(KeywordParameter kp).getName() or exists(any(Call c).getKeywordArgument(name)) or - FlowSummaryImplSpecific::ParsePositions::isParsedKeywordParameterPosition(_, name) + FlowSummaryImpl::ParsePositions::isParsedKeywordParameterPosition(_, name) } or THashSplatArgumentPosition() or TSynthHashSplatArgumentPosition() or @@ -451,15 +449,17 @@ private module Cached { TPositionalParameterPosition(int pos) { pos = any(Parameter p).getPosition() or - FlowSummaryImplSpecific::ParsePositions::isParsedArgumentPosition(_, pos) + FlowSummaryImpl::ParsePositions::isParsedArgumentPosition(_, pos) } or TPositionalParameterLowerBoundPosition(int pos) { - FlowSummaryImplSpecific::ParsePositions::isParsedArgumentLowerBoundPosition(_, pos) + FlowSummaryImpl::ParsePositions::isParsedArgumentLowerBoundPosition(_, pos) } or TKeywordParameterPosition(string name) { name = any(KeywordParameter kp).getName() or - FlowSummaryImplSpecific::ParsePositions::isParsedKeywordArgumentPosition(_, name) + exists(any(Call c).getKeywordArgument(name)) + or + FlowSummaryImpl::ParsePositions::isParsedKeywordArgumentPosition(_, name) } or THashSplatParameterPosition() or TSynthHashSplatParameterPosition() or @@ -657,17 +657,18 @@ private module TrackInstanceInput implements CallGraphConstruction::InputSig { predicate stepNoCall(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, StepSummary summary) { // We exclude steps into `self` parameters. For those, we instead rely on the type of // the enclosing module - StepSummary::smallstepNoCall(nodeFrom, nodeTo, summary) and + smallStepNoCall(nodeFrom, nodeTo, summary) and isNotSelf(nodeTo) or // We exclude steps into type checked variables. For those, we instead rely on the // type being checked against localFlowStep(nodeFrom, nodeTo, summary) and - not hasAdjacentTypeCheckedReads(nodeTo) + not hasAdjacentTypeCheckedReads(nodeTo) and + not asModulePattern(nodeTo, _) } predicate stepCall(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, StepSummary summary) { - StepSummary::smallstepCall(nodeFrom, nodeTo, summary) + smallStepCall(nodeFrom, nodeTo, summary) } class StateProj = Unit; @@ -941,7 +942,7 @@ private module TrackSingletonMethodOnInstanceInput implements CallGraphConstruct RelevantCall call, DataFlow::Node arg, DataFlow::ParameterNode p, CfgNodes::ExprCfgNode nodeFromPreExpr | - TypeTrackerSpecific::callStep(call, arg, p) and + callStep(call, arg, p) and nodeTo.getPreUpdateNode() = arg and summary.toString() = "return" and ( @@ -965,13 +966,13 @@ private module TrackSingletonMethodOnInstanceInput implements CallGraphConstruct } predicate stepNoCall(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, StepSummary summary) { - StepSummary::smallstepNoCall(nodeFrom, nodeTo, summary) + smallStepNoCall(nodeFrom, nodeTo, summary) or localFlowStep(nodeFrom, nodeTo, summary) } predicate stepCall(DataFlow::Node nodeFrom, DataFlow::Node nodeTo, StepSummary summary) { - StepSummary::smallstepCall(nodeFrom, nodeTo, summary) + smallStepCall(nodeFrom, nodeTo, summary) or paramReturnFlow(nodeFrom, nodeTo, summary) } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl1.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl1.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowImpl2.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll index c7c5ce31dff..0ca8f78f2ef 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPrivate.qll @@ -8,7 +8,6 @@ private import DataFlowPublic private import DataFlowDispatch private import SsaImpl as SsaImpl private import FlowSummaryImpl as FlowSummaryImpl -private import FlowSummaryImplSpecific as FlowSummaryImplSpecific private import codeql.ruby.frameworks.data.ModelsAsData /** Gets the callable in which this node occurs. */ @@ -113,7 +112,7 @@ module LocalFlow { SsaImpl::lastRefBeforeRedefExt(def, bb, i, next.getDefinitionExt()) and exprFrom = bb.getNode(i) and exprFrom.getExpr() instanceof VariableReadAccess and - exprFrom = [nodeFrom.asExpr(), nodeFrom.(PostUpdateNode).getPreUpdateNode().asExpr()] + exprFrom = [nodeFrom.asExpr(), nodeFrom.(PostUpdateNodeImpl).getPreUpdateNode().asExpr()] ) } @@ -144,6 +143,32 @@ module LocalFlow { SsaImpl::adjacentReadPairExt(def, nodeFrom.asExpr(), nodeTo.asExpr()) } + /** + * Holds if SSA definition `def` assigns `value` to the underlying variable. + * + * This is either a direct assignment, `x = value`, or an assignment via + * simple pattern matching + * + * ```rb + * case value + * in Foo => x then ... + * in y => then ... + * end + * ``` + */ + predicate ssaDefAssigns(Ssa::WriteDefinition def, CfgNodes::ExprCfgNode value) { + def.assigns(value) + or + exists(CfgNodes::ExprNodes::CaseExprCfgNode case, CfgNodes::AstCfgNode pattern | + case.getValue() = value and + pattern = case.getBranch(_).(CfgNodes::ExprNodes::InClauseCfgNode).getPattern() + | + def.getWriteAccess() = pattern + or + def.getWriteAccess() = pattern.(CfgNodes::ExprNodes::AsPatternCfgNode).getVariableAccess() + ) + } + /** * Holds if there is a local flow step from `nodeFrom` to `nodeTo` involving * SSA definition `def`. @@ -151,7 +176,7 @@ module LocalFlow { pragma[nomagic] predicate localSsaFlowStep(SsaImpl::DefinitionExt def, Node nodeFrom, Node nodeTo) { // Flow from assignment into SSA definition - def.(Ssa::WriteDefinition).assigns(nodeFrom.asExpr()) and + ssaDefAssigns(def, nodeFrom.asExpr()) and nodeTo.(SsaDefinitionExtNode).getDefinitionExt() = def or // Flow from SSA definition to first read @@ -159,7 +184,7 @@ module LocalFlow { firstReadExt(def, nodeTo.asExpr()) or // Flow from post-update read to next read - localSsaFlowStepUseUse(def, nodeFrom.(PostUpdateNode).getPreUpdateNode(), nodeTo) + localSsaFlowStepUseUse(def, nodeFrom.(PostUpdateNodeImpl).getPreUpdateNode(), nodeTo) or // Flow into phi (read) SSA definition node from def localFlowSsaInputFromDef(nodeFrom, def, nodeTo) @@ -274,7 +299,7 @@ module VariableCapture { or exists(Ssa::Definition def | def.getARead() = e2 and - def.getAnUltimateDefinition().(Ssa::WriteDefinition).assigns(e1) + LocalFlow::ssaDefAssigns(def.getAnUltimateDefinition(), e1) ) } @@ -454,7 +479,7 @@ private predicate splatArgumentAt(CfgNodes::ExprNodes::CallCfgNode c, int pos) { /** A collection of cached types and predicates to be evaluated in the same stage. */ cached private module Cached { - private import codeql.ruby.typetracking.TypeTrackerSpecific as TypeTrackerSpecific + private import codeql.ruby.typetracking.internal.TypeTrackingImpl cached newtype TNode = @@ -573,14 +598,9 @@ private module Cached { VariableCapture::flowInsensitiveStep(nodeFrom, nodeTo) } + /** Holds if `n` wraps an SSA definition without ingoing flow. */ private predicate entrySsaDefinition(SsaDefinitionExtNode n) { - n = LocalFlow::getParameterDefNode(_) - or - exists(SsaImpl::DefinitionExt def | def = n.getDefinitionExt() | - def instanceof Ssa::SelfDefinition - or - def instanceof Ssa::CapturedEntryDefinition - ) + n.getDefinitionExt() = any(SsaImpl::WriteDefinition def | not LocalFlow::ssaDefAssigns(def, _)) } pragma[nomagic] @@ -597,6 +617,16 @@ private module Cached { ) } + 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 TSourceParameterNode @@ -612,11 +642,9 @@ private module Cached { entrySsaDefinition(n) and not LocalFlow::localFlowSsaParamInput(_, n) or - TypeTrackerSpecific::basicStoreStep(_, n, _) + isStoreTargetNode(n) or - TypeTrackerSpecific::basicLoadStep(_, n, _) - or - TypeTrackerSpecific::basicLoadStoreStep(_, n, _, _) + TypeTrackingInput::loadStep(_, n, _) } cached @@ -625,13 +653,12 @@ private module Cached { TAnyElementContent() or TKnownOrUnknownElementContent(Content::KnownElementContent c) or TElementLowerBoundContent(int lower, boolean includeUnknown) { - FlowSummaryImplSpecific::ParsePositions::isParsedElementLowerBoundPosition(_, includeUnknown, - lower) + FlowSummaryImpl::ParsePositions::isParsedElementLowerBoundPosition(_, includeUnknown, lower) } or TElementContentOfTypeContent(string type, Boolean includeUnknown) { type = any(Content::KnownElementContent content).getIndex().getValueType() } or - TNoContentSet() // Only used by type-tracking + deprecated TNoContentSet() // Only used by type-tracking cached class TContentSet = @@ -696,6 +723,21 @@ private module Cached { THashSplatContentApprox(string approx) { approx = approxKnownElementIndex(_) } or TNonElementContentApprox(Content c) { not c instanceof Content::ElementContent } or TCapturedVariableContentApprox(VariableCapture::CapturedVariable v) + + cached + newtype TDataFlowType = + TLambdaDataFlowType(Callable c) { c = any(LambdaSelfReferenceNode n).getCallable() } or + // In order to reduce the set of cons-candidates, we annotate all implicit (hash) splat + // creations with the name of the method that they are passed into. This includes + // array/hash literals as well (where the name is simply `[]`), because of how they + // are modeled (see `Array.qll` and `Hash.qll`). + TSynthHashSplatArgumentType(string methodName) { + methodName = any(SynthHashSplatArgumentNode n).getMethodName() + } or + TSynthSplatArgumentType(string methodName) { + methodName = any(SynthSplatArgumentNode n).getMethodName() + } or + TUnknownDataFlowType() } class TElementContent = @@ -1250,11 +1292,11 @@ module ArgumentNodes { } private class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { - private DataFlowCall call_; + private SummaryCall call_; private ArgumentPosition pos_; SummaryArgumentNode() { - FlowSummaryImpl::Private::summaryArgumentNode(call_, this.getSummaryNode(), pos_) + FlowSummaryImpl::Private::summaryArgumentNode(call_.getReceiver(), this.getSummaryNode(), pos_) } override predicate sourceArgumentOf(CfgNodes::ExprNodes::CallCfgNode call, ArgumentPosition pos) { @@ -1637,11 +1679,11 @@ private module OutNodes { } private class SummaryOutNode extends FlowSummaryNode, OutNode { - private DataFlowCall call; + private SummaryCall call; private ReturnKind kind_; SummaryOutNode() { - FlowSummaryImpl::Private::summaryOutNode(call, this.getSummaryNode(), kind_) + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), kind_) } override DataFlowCall getCall(ReturnKind kind) { result = call and kind = kind_ } @@ -1799,20 +1841,6 @@ predicate expectsContent(Node n, ContentSet c) { FlowSummaryImpl::Private::Steps::summaryExpectsContent(n.(FlowSummaryNode).getSummaryNode(), c) } -private newtype TDataFlowType = - TLambdaDataFlowType(Callable c) { c = any(LambdaSelfReferenceNode n).getCallable() } or - // In order to reduce the set of cons-candidates, we annotate all implicit (hash) splat - // creations with the name of the method that they are passed into. This includes - // array/hash literals as well (where the name is simply `[]`), because of how they - // are modeled (see `Array.qll` and `Hash.qll`). - TSynthHashSplatArgumentType(string methodName) { - methodName = any(SynthHashSplatArgumentNode n).getMethodName() - } or - TSynthSplatArgumentType(string methodName) { - methodName = any(SynthSplatArgumentNode n).getMethodName() - } or - TUnknownDataFlowType() - class DataFlowType extends TDataFlowType { string toString() { result = "" } } @@ -2039,7 +2067,10 @@ predicate additionalLambdaFlowStep(Node nodeFrom, Node nodeTo, boolean preserves * by default as a heuristic. */ predicate allowParameterReturnInSelf(ParameterNodeImpl p) { - FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(p) + exists(DataFlowCallable c, ParameterPosition pos | + p.isParameterOf(c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asLibraryCallable(), pos) + ) or VariableCapture::Flow::heuristicAllowInstanceParameterReturnInSelf(p.(SelfParameterNode) .getCallable()) diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll index 1e3077f5bd4..68573d37c15 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/DataFlowPublic.qll @@ -2,10 +2,9 @@ private import codeql.ruby.AST private import DataFlowDispatch private import DataFlowPrivate private import codeql.ruby.CFG -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.internal.TypeTrackingImpl private import codeql.ruby.dataflow.SSA private import FlowSummaryImpl as FlowSummaryImpl -private import SsaImpl as SsaImpl private import codeql.ruby.ApiGraphs /** @@ -213,12 +212,14 @@ class ExprNode extends Node, TExprNode { * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ -class ParameterNode extends LocalSourceNode instanceof ParameterNodeImpl { +class ParameterNode extends LocalSourceNode { + ParameterNode() { exists(getParameterPosition(this, _)) } + /** Gets the parameter corresponding to this node, if any. */ - final Parameter getParameter() { result = super.getParameter() } + final Parameter getParameter() { result = getParameter(this) } /** Gets the callable that this parameter belongs to. */ - final Callable getCallable() { result = super.getCfgScope() } + final Callable getCallable() { result = getCfgScope(this) } /** Gets the name of the parameter, if any. */ final string getName() { result = this.getParameter().(NamedParameter).getName() } @@ -245,7 +246,7 @@ class LocalSourceNode extends Node { /** Holds if this `LocalSourceNode` can flow to `nodeTo` in one or more local flow steps. */ pragma[inline] - predicate flowsTo(Node nodeTo) { hasLocalSource(nodeTo, this) } + predicate flowsTo(Node nodeTo) { flowsTo(this, nodeTo) } /** * Gets a node that this node may flow to using one heap and/or interprocedural step. @@ -261,14 +262,14 @@ class LocalSourceNode extends Node { * See `TypeBackTracker` for more details about how to use this. */ pragma[inline] - LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t2 = t.step(result, this) } + 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() { hasLocalSource(result, this) } + Node getALocalUse() { flowsTo(this, result) } /** Gets a method call where this node flows to the receiver. */ CallNode getAMethodCall() { Cached::hasMethodCall(this, result, _) } @@ -349,26 +350,30 @@ class LocalSourceNode extends Node { * Nodes corresponding to AST elements, for example `ExprNode`, usually refer * to the value before the update. */ -class PostUpdateNode extends Node instanceof PostUpdateNodeImpl { +class PostUpdateNode extends Node { + private Node pre; + + PostUpdateNode() { pre = getPreUpdateNode(this) } + /** Gets the node before the state update. */ - Node getPreUpdateNode() { result = super.getPreUpdateNode() } + Node getPreUpdateNode() { result = pre } +} + +/** An SSA definition, viewed as a node in a data flow graph. */ +class SsaDefinitionNode extends Node instanceof SsaDefinitionExtNode { + Ssa::Definition def; + + SsaDefinitionNode() { this = TSsaDefinitionExtNode(def) } + + /** Gets the underlying SSA definition. */ + Ssa::Definition getDefinition() { result = def } + + /** Gets the underlying variable. */ + Variable getVariable() { result = def.getSourceVariable() } } cached private module Cached { - cached - predicate hasLocalSource(Node sink, Node source) { - // Declaring `source` to be a `SourceNode` currently causes a redundant check in the - // recursive case, so instead we check it explicitly here. - source = sink and - source instanceof LocalSourceNode - or - exists(Node mid | - hasLocalSource(mid, source) and - localFlowStepTypeTracker(mid, sink) - ) - } - cached predicate hasMethodCall(LocalSourceNode source, CallNode call, string name) { source.flowsTo(call.getReceiver()) and @@ -384,6 +389,28 @@ private module Cached { ) } + cached + CfgScope getCfgScope(NodeImpl node) { result = node.getCfgScope() } + + cached + ReturnNode getAReturnNode(Callable callable) { getCfgScope(result) = callable } + + cached + Parameter getParameter(ParameterNodeImpl param) { result = param.getParameter() } + + cached + ParameterPosition getParameterPosition(ParameterNodeImpl param, DataFlowCallable c) { + param.isParameterOf(c, result) + } + + cached + ParameterPosition getSourceParameterPosition(ParameterNodeImpl param, Callable c) { + param.isSourceParameterOf(c, result) + } + + cached + Node getPreUpdateNode(PostUpdateNodeImpl node) { result = node.getPreUpdateNode() } + cached predicate methodHasSuperCall(MethodNode method, CallNode call) { call.isSuperCall() and method = call.getEnclosingMethod() @@ -1272,7 +1299,7 @@ class CallableNode extends StmtSequenceNode { Callable asCallableAstNode() { result = callable } private ParameterPosition getParameterPosition(ParameterNodeImpl node) { - node.isSourceParameterOf(callable, result) + result = getSourceParameterPosition(node, callable) } /** Gets the `n`th positional parameter. */ @@ -1312,7 +1339,7 @@ class CallableNode extends StmtSequenceNode { /** * Gets a data flow node whose value is about to be returned by this callable. */ - Node getAReturnNode() { result.(ReturnNode).(NodeImpl).getCfgScope() = callable } + Node getAReturnNode() { result = getAReturnNode(callable) } /** * DEPRECATED. Use `getAReturnNode` instead. diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll index 0aa17c521b4..59f8e541b3d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImpl.qll @@ -1,1491 +1,318 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import codeql.ruby.AST +private import codeql.ruby.dataflow.internal.DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public -private import DataFlowImplCommon -private import codeql.util.Unit -/** Provides classes and predicates for defining flow summaries. */ -module Public { +module Input implements InputSig { + class SummarizedCallableBase = string; + + ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() } + + ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } + + string encodeParameterPosition(ParameterPosition pos) { + exists(int i | + pos.isPositional(i) and + result = i.toString() + ) + or + exists(int i | + pos.isPositionalLowerBound(i) and + result = i + ".." + ) + or + exists(string name | + pos.isKeyword(name) and + result = name + ":" + ) + or + pos.isSelf() and + result = "self" + or + pos.isLambdaSelf() and + result = "lambda-self" + or + pos.isBlock() and + result = "block" + or + pos.isAny() and + result = "any" + or + pos.isAnyNamed() and + result = "any-named" + or + pos.isHashSplat() and + result = "hash-splat" + or + pos.isSplat(0) and + result = "splat" + } + + string encodeArgumentPosition(ArgumentPosition pos) { + pos.isSelf() and result = "self" + or + pos.isLambdaSelf() and result = "lambda-self" + or + pos.isBlock() and result = "block" + or + exists(int i | + pos.isPositional(i) and + result = i.toString() + ) + or + exists(string name | + pos.isKeyword(name) and + result = name + ":" + ) + or + pos.isAny() and + result = "any" + or + pos.isAnyNamed() and + result = "any-named" + } + + string encodeContent(ContentSet cs, string arg) { + exists(Content c | cs = TSingletonContent(c) | + c = TFieldContent(arg) and result = "Field" + or + exists(ConstantValue cv | + c = TKnownElementContent(cv) and + result = "Element" and + arg = cv.serialize() + "!" + ) + or + c = TUnknownElementContent() and result = "Element" and arg = "?" + ) + or + cs = TAnyElementContent() and result = "Element" and arg = "any" + or + exists(Content::KnownElementContent kec | + cs = TKnownOrUnknownElementContent(kec) and + result = "Element" and + arg = kec.getIndex().serialize() + ) + or + exists(int lower, boolean includeUnknown, string unknown | + cs = TElementLowerBoundContent(lower, includeUnknown) and + (if includeUnknown = true then unknown = "" else unknown = "!") and + result = "Element" and + arg = lower.toString() + ".." + unknown + ) + } + + 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())) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges + token.getName() = "Parameter" and + result.isPositional(AccessPath::parseInt(token.getAnArgument())) + } + + bindingset[token] + ContentSet decodeUnknownContent(AccessPath::AccessPathTokenBase token) { + token.getName() = "Element" and + result = TSingletonContent(TUnknownElementContent()) + } + + bindingset[token] + ContentSet decodeUnknownWithContent(AccessPath::AccessPathTokenBase token) { + token.getName() = "WithElement" and + result = TAnyElementContent() + } +} + +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() + } +} + +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.isSelf())) } + + /** Gets a summary component that represents a block argument. */ + SummaryComponent block() { result = argument(any(ParameterPosition pos | pos.isBlock())) } + + /** Gets a summary component that represents an element in a collection at an unknown index. */ + SummaryComponent elementUnknown() { + result = SC::content(TSingletonContent(TUnknownElementContent())) + } + + /** Gets a summary component that represents an element in a collection at a known index. */ + SummaryComponent elementKnown(ConstantValue cv) { + result = SC::content(TSingletonContent(Content::getElementContent(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(TKnownOrUnknownElementContent(TKnownElementContent(cv))) + or + not exists(TKnownElementContent(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(TAnyElementContent()) } + + /** + * Gets a summary component that represents an element in a collection at known + * integer index `lower` or above. + */ + SummaryComponent elementLowerBound(int lower) { + result = SC::content(TElementLowerBoundContent(lower, false)) + } + + /** + * Gets a summary component that represents an element in a collection at known + * integer index `lower` or above, or possibly at an unknown index. + */ + SummaryComponent elementLowerBoundOrUnknown(int lower) { + result = SC::content(TElementLowerBoundContent(lower, true)) + } + + /** 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 a block argument. */ + SummaryComponentStack block() { result = singleton(SummaryComponent::block()) } + + /** 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 - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) - or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" - ) - or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" - ) - or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" - ) - or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" - } - - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } + private predicate isParamBody(string body) { + body = any(AccessPathToken tok).getAnArgument("Parameter") } - /** Provides predicates for constructing summary components. */ - module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } - - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } - - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } - - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } - - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } - - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } - - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } + private predicate isArgBody(string body) { + body = any(AccessPathToken tok).getAnArgument("Argument") } - /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. - */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) - } - - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() - ) - } - - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } + private predicate isElementBody(string body) { + body = any(AccessPathToken tok).getAnArgument(["Element", "WithElement", "WithoutElement"]) } - /** Provides predicates for constructing stacks of summary components. */ - module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) - } - - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) - } - - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) - } - - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } + predicate isParsedParameterPosition(string c, int i) { + isParamBody(c) and + i = AccessPath::parseInt(c) } - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); + predicate isParsedArgumentPosition(string c, int i) { + isArgBody(c) and + i = AccessPath::parseInt(c) } - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] + predicate isParsedArgumentLowerBoundPosition(string c, int i) { + isArgBody(c) and + i = AccessPath::parseLowerBound(c) } - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) - or - this = verification and verification = "manual" - } - - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } - - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } + predicate isParsedKeywordParameterPosition(string c, string paramName) { + isParamBody(c) and + c = paramName + ":" } - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } + predicate isParsedKeywordArgumentPosition(string c, string paramName) { + isArgBody(c) and + c = paramName + ":" } - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } + bindingset[arg] + private string adjustElementArgument(string arg, boolean includeUnknown) { + result = arg.regexpCapture("(.*)!", 1) and + includeUnknown = false + or + result = arg and + not arg.matches("%!") and + includeUnknown = true } - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } - } -} - -/** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. - */ -module Private { - private import Public - import AccessPathSyntax - - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) - - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } - - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } - - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) - | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and - preservesValue = true - ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) - ) - } - - /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. - */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue - ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) - ) - } - - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } - - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } - - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } - - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } - - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } - - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } - - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ - string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) - or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) - } - } - - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) - | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) - ) - } - - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ - module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } - } - - /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. - */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } - } - - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } + predicate isParsedElementLowerBoundPosition(string c, boolean includeUnknown, int lower) { + isElementBody(c) and + lower = AccessPath::parseLowerBound(adjustElementArgument(c, includeUnknown)) } } diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index 9db4f01dfb6..00000000000 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,430 +0,0 @@ -/** - * Provides Ruby specific classes and predicates for defining flow summaries. - */ - -private import codeql.ruby.AST -private import DataFlowDispatch -private import DataFlowPrivate -private import DataFlowPublic -private import DataFlowImplCommon -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import codeql.ruby.dataflow.FlowSummary as FlowSummary - -/** - * A class of callables that are candidates for flow summary modeling. - */ -class SummarizedCallableBase = string; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase = string; - -DataFlowCallable inject(SummarizedCallable c) { result.asLibraryCallable() = c } - -/** Gets the parameter position representing a callback itself, if any. */ -ArgumentPosition callbackSelfParameterPosition() { result.isLambdaSelf() } - -/** Gets the synthesized data-flow call for `receiver`. */ -SummaryCall summaryDataFlowCall(SummaryNode receiver) { receiver = result.getReceiver() } - -/** Gets the type of content `c`. */ -DataFlowType getContentType(ContentSet c) { any() } - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { any() } - -/** Gets the return type of kind `rk` for callable `c`. */ -bindingset[c, rk] -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { any() } - -/** - * Gets the type of the `i`th parameter in a synthesized call that targets a - * callback of type `t`. - */ -bindingset[t, pos] -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { any() } - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { any() } - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any() } - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement( - FlowSummary::SummarizedCallable c, string input, string output, string kind, string provenance -) { - exists(boolean preservesValue | - c.propagatesFlowExt(input, output, preservesValue) and - (if preservesValue = true then kind = "value" else kind = "taint") and - provenance = "manual" - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - * Note. Neutral models have not been implemented for Ruby. - */ -predicate neutralElement(NeutralCallableBase c, string kind, string provenance) { none() } - -bindingset[arg] -private SummaryComponent interpretElementArg(string arg) { - arg = "?" and - result = FlowSummary::SummaryComponent::elementUnknown() - or - arg = "any" and - result = FlowSummary::SummaryComponent::elementAny() - or - exists(int lower, boolean includeUnknown | - ParsePositions::isParsedElementLowerBoundPosition(arg, includeUnknown, lower) - | - includeUnknown = false and - result = FlowSummary::SummaryComponent::elementLowerBound(lower) - or - includeUnknown = true and - result = FlowSummary::SummaryComponent::elementLowerBoundOrUnknown(lower) - ) - or - exists(ConstantValue cv, string argAdjusted, boolean includeUnknown | - argAdjusted = ParsePositions::adjustElementArgument(arg, includeUnknown) and - ( - includeUnknown = false and - result = FlowSummary::SummaryComponent::elementKnown(cv) - or - includeUnknown = true and - result = FlowSummary::SummaryComponent::elementKnownOrUnknown(cv) - ) - | - cv.isInt(AccessPath::parseInt(argAdjusted)) - or - not exists(AccessPath::parseInt(argAdjusted)) and - cv.serialize() = argAdjusted - ) -} - -/** - * Gets the summary component for specification component `c`, if any. - * - * This covers all the Ruby-specific components of a flow summary. - */ -SummaryComponent interpretComponentSpecific(AccessPathToken c) { - exists(string arg, ParameterPosition ppos | - arg = c.getAnArgument("Argument") and - result = FlowSummary::SummaryComponent::argument(ppos) - | - arg = "any" and - ppos.isAny() - or - ppos.isPositionalLowerBound(AccessPath::parseLowerBound(arg)) - or - arg = "hash-splat" and - ppos.isHashSplat() - or - arg = "splat" and - ppos.isSplat(0) - ) - or - result = interpretElementArg(c.getAnArgument("Element")) - or - result = - FlowSummary::SummaryComponent::content(TSingletonContent(TFieldContent(c.getAnArgument("Field")))) - or - exists(ContentSet cs | - FlowSummary::SummaryComponent::content(cs) = interpretElementArg(c.getAnArgument("WithElement")) and - result = FlowSummary::SummaryComponent::withContent(cs) - ) - or - exists(ContentSet cs | - FlowSummary::SummaryComponent::content(cs) = - interpretElementArg(c.getAnArgument("WithoutElement")) and - result = FlowSummary::SummaryComponent::withoutContent(cs) - ) -} - -private string getContentSpecific(Content c) { - exists(string name | c = TFieldContent(name) and result = "Field[" + name + "]") - or - exists(ConstantValue cv | - c = TKnownElementContent(cv) and result = "Element[" + cv.serialize() + "!]" - ) - or - c = TUnknownElementContent() and result = "Element[?]" -} - -private string getContentSetSpecific(ContentSet cs) { - exists(Content c | cs = TSingletonContent(c) and result = getContentSpecific(c)) - or - cs = TAnyElementContent() and result = "Element[any]" - or - exists(Content::KnownElementContent kec | - cs = TKnownOrUnknownElementContent(kec) and - result = "Element[" + kec.getIndex().serialize() + "]" - ) - or - exists(int lower, boolean includeUnknown, string unknown | - cs = TElementLowerBoundContent(lower, includeUnknown) and - (if includeUnknown = true then unknown = "" else unknown = "!") and - result = "Element[" + lower + ".." + unknown + "]" - ) -} - -/** Gets the textual representation of a summary component in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(ContentSet cs | sc = TContentSummaryComponent(cs) and result = getContentSetSpecific(cs)) - or - exists(ContentSet cs | - sc = TWithoutContentSummaryComponent(cs) and - result = "WithoutElement[" + getContentSetSpecific(cs) + "]" - ) - or - exists(ContentSet cs | - sc = TWithContentSummaryComponent(cs) and - result = "WithElement[" + getContentSetSpecific(cs) + "]" - ) - or - exists(ReturnKind rk | - sc = TReturnSummaryComponent(rk) and - not rk = getReturnValueKind() and - result = "ReturnValue[" + rk + "]" - ) -} - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { - exists(int i | - pos.isPositional(i) and - result = i.toString() - ) - or - exists(int i | - pos.isPositionalLowerBound(i) and - result = i + ".." - ) - or - exists(string name | - pos.isKeyword(name) and - result = name + ":" - ) - or - pos.isSelf() and - result = "self" - or - pos.isLambdaSelf() and - result = "lambda-self" - or - pos.isBlock() and - result = "block" - or - pos.isAny() and - result = "any" - or - pos.isAnyNamed() and - result = "any-named" - or - pos.isHashSplat() and - result = "hash-splat" - or - pos.isSplat(0) and - result = "splat" -} - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { - pos.isSelf() and result = "self" - or - pos.isLambdaSelf() and result = "lambda-self" - or - pos.isBlock() and result = "block" - or - exists(int i | - pos.isPositional(i) and - result = i.toString() - ) - or - exists(string name | - pos.isKeyword(name) and - result = name + ":" - ) -} - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { none() } - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -NormalReturnKind getReturnValueKind() { any() } - -/** - * All definitions in this module are required by the shared implementation - * (for source/sink interpretation), but they are unused for Ruby, where - * we rely on API graphs instead. - */ -private module UnusedSourceSinkInterpretation { - /** - * Holds if an external source specification exists for `n` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ - predicate sourceElement(AstNode n, string output, string kind, string provenance) { none() } - - /** - * Holds if an external sink specification exists for `n` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ - predicate sinkElement(AstNode n, string input, string kind, string provenance) { none() } - - class SourceOrSinkElement = AstNode; - - /** An entity used to interpret a source/sink specification. */ - class InterpretNode extends AstNode { - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { none() } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { none() } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { none() } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { none() } - - /** Gets the target of this call, if any. */ - Callable getCallTarget() { none() } - } - - /** Provides additional sink specification logic. */ - predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { none() } - - /** Provides additional source specification logic. */ - predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode node) { none() } -} - -import UnusedSourceSinkInterpretation - -module ParsePositions { - private import FlowSummaryImpl - - private predicate isParamBody(string body) { - body = any(AccessPathToken tok).getAnArgument("Parameter") - } - - private predicate isArgBody(string body) { - body = any(AccessPathToken tok).getAnArgument("Argument") - } - - private predicate isElementBody(string body) { - body = any(AccessPathToken tok).getAnArgument(["Element", "WithElement", "WithoutElement"]) - } - - 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 isParsedArgumentLowerBoundPosition(string c, int i) { - isArgBody(c) and - i = AccessPath::parseLowerBound(c) - } - - predicate isParsedKeywordParameterPosition(string c, string paramName) { - isParamBody(c) and - c = paramName + ":" - } - - predicate isParsedKeywordArgumentPosition(string c, string paramName) { - isArgBody(c) and - c = paramName + ":" - } - - bindingset[arg] - string adjustElementArgument(string arg, boolean includeUnknown) { - result = arg.regexpCapture("(.*)!", 1) and - includeUnknown = false - or - result = arg and - not arg.matches("%!") and - includeUnknown = true - } - - predicate isParsedElementLowerBoundPosition(string c, boolean includeUnknown, int lower) { - isElementBody(c) and - lower = AccessPath::parseLowerBound(adjustElementArgument(c, includeUnknown)) - } -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -ArgumentPosition parseParamBody(string s) { - exists(int i | - ParsePositions::isParsedParameterPosition(s, i) and - result.isPositional(i) - ) - or - exists(string name | - ParsePositions::isParsedKeywordParameterPosition(s, name) and - result.isKeyword(name) - ) - or - s = "self" and - result.isSelf() - or - s = "lambda-self" and - result.isLambdaSelf() - or - s = "block" and - result.isBlock() - or - s = "any" and - result.isAny() - or - s = "any-named" and - result.isAnyNamed() -} - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -ParameterPosition parseArgBody(string s) { - exists(int i | - ParsePositions::isParsedArgumentPosition(s, i) and - result.isPositional(i) - ) - or - exists(int i | - ParsePositions::isParsedArgumentLowerBoundPosition(s, i) and - result.isPositionalLowerBound(i) - ) - or - exists(string name | - ParsePositions::isParsedKeywordArgumentPosition(s, name) and - result.isKeyword(name) - ) - or - s = "self" and - result.isSelf() - or - s = "lambda-self" and - result.isLambdaSelf() - or - s = "block" and - result.isBlock() - or - s = "any" and - result.isAny() - or - s = "any-named" and - result.isAnyNamed() -} diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll index a75567bccdf..1f2e8188d72 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/TaintTrackingPrivate.qll @@ -79,11 +79,16 @@ private module Cached { cached predicate defaultAdditionalTaintStep(DataFlow::Node nodeFrom, DataFlow::Node nodeTo) { // value of `case` expression into variables in patterns - exists(CfgNodes::ExprNodes::CaseExprCfgNode case, CfgNodes::ExprNodes::InClauseCfgNode clause | - nodeFrom.asExpr() = case.getValue() and + exists( + CfgNodes::ExprNodes::CaseExprCfgNode case, CfgNodes::ExprCfgNode value, + CfgNodes::ExprNodes::InClauseCfgNode clause, Ssa::Definition def + | + nodeFrom.asExpr() = value and + value = case.getValue() and clause = case.getBranch(_) and - nodeTo.(SsaDefinitionExtNode).getDefinitionExt().(Ssa::Definition).getControlFlowNode() = - variablesInPattern(clause.getPattern()) + def = nodeTo.(SsaDefinitionExtNode).getDefinitionExt() and + def.getControlFlowNode() = variablesInPattern(clause.getPattern()) and + not LocalFlow::ssaDefAssigns(def, value) ) or // operation involving `nodeFrom` diff --git a/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/ruby/ql/lib/codeql/ruby/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll index a687837f8fd..06e1400d799 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/ActionController.qll @@ -541,7 +541,7 @@ private module ParamsSummaries { result = paramsInstance().getAMethodCall(methodReturnsTaintFromSelf()).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue" and preservesValue = false @@ -564,7 +564,7 @@ private module ParamsSummaries { [result.getReceiver(), result.getArgument(0)] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self]", "Argument[0]"] and output = "ReturnValue" and preservesValue = false @@ -588,7 +588,7 @@ private module ParamsSummaries { [result.getReceiver(), result.getArgument(0)] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self]", "Argument[0]"] and output = ["ReturnValue", "Argument[self]"] and preservesValue = false diff --git a/ruby/ql/lib/codeql/ruby/frameworks/ActiveSupport.qll b/ruby/ql/lib/codeql/ruby/frameworks/ActiveSupport.qll index 441c75a81f4..880690a1a4b 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/ActiveSupport.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/ActiveSupport.qll @@ -61,7 +61,7 @@ module ActiveSupport { ] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue" and preservesValue = false } } @@ -75,7 +75,7 @@ module ActiveSupport { private class IdentitySummary extends SimpleSummarizedCallable { IdentitySummary() { this = ["presence", "deep_dup"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue" and preservesValue = true @@ -109,7 +109,7 @@ module ActiveSupport { private class ToJsonSummary extends SimpleSummarizedCallable { ToJsonSummary() { this = "to_json" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self]", "Argument[self].Element[any]"] and output = "ReturnValue" and preservesValue = false @@ -124,7 +124,7 @@ module ActiveSupport { private class WithIndifferentAccessSummary extends SimpleSummarizedCallable { WithIndifferentAccessSummary() { this = "with_indifferent_access" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[any]" and preservesValue = true @@ -137,7 +137,7 @@ module ActiveSupport { private class ReverseMergeSummary extends SimpleSummarizedCallable { ReverseMergeSummary() { this = ["reverse_merge", "with_defaults"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self,0].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -150,7 +150,7 @@ module ActiveSupport { private class ReverseMergeBangSummary extends SimpleSummarizedCallable { ReverseMergeBangSummary() { this = ["reverse_merge!", "with_defaults!", "reverse_update"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self,0].WithElement[any]" and output = ["ReturnValue", "Argument[self]"] and preservesValue = true @@ -166,7 +166,7 @@ module ActiveSupport { ] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -209,7 +209,7 @@ module ActiveSupport { final override MethodCall getACall() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( exists(string s | s = getExtractComponent(mc, _) | input = "Argument[self].Element[" + s + "!]" and @@ -244,7 +244,7 @@ module ActiveSupport { private class CompactBlankSummary extends SimpleSummarizedCallable { CompactBlankSummary() { this = "compact_blank" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -254,7 +254,7 @@ module ActiveSupport { private class ExcludingSummary extends SimpleSummarizedCallable { ExcludingSummary() { this = ["excluding", "without"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -264,7 +264,7 @@ module ActiveSupport { private class InOrderOfSummary extends SimpleSummarizedCallable { InOrderOfSummary() { this = "in_order_of" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -277,7 +277,7 @@ module ActiveSupport { private class IncludingSummary extends SimpleSummarizedCallable { IncludingSummary() { this = "including" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( exists(ArrayIndex i | input = "Argument[self].Element[" + i + "]" and @@ -299,7 +299,7 @@ module ActiveSupport { private class IndexBySummary extends SimpleSummarizedCallable { IndexBySummary() { this = "index_by" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue.Element[?]"] and preservesValue = true @@ -309,7 +309,7 @@ module ActiveSupport { private class IndexWithSummary extends SimpleSummarizedCallable { IndexWithSummary() { this = "index_with" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -338,7 +338,7 @@ module ActiveSupport { override MethodCall getACall() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0].Element[" + key + "]" and output = "ReturnValue" and preservesValue = true @@ -369,7 +369,7 @@ module ActiveSupport { override MethodCall getACall() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string s, int i | s = getKeyArgument(mc, i) and input = "Argument[self].Element[0].Element[" + s + "]" and @@ -392,7 +392,7 @@ module ActiveSupport { override MethodCall getACall() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any].Element[" + key + "]" and output = "ReturnValue.Element[any]" and preservesValue = true @@ -423,7 +423,7 @@ module ActiveSupport { override MethodCall getACall() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string s, int i | s = getKeyArgument(mc, i) and input = "Argument[self].Element[any].Element[" + s + "]" and @@ -436,7 +436,7 @@ module ActiveSupport { private class SoleSummary extends SimpleSummarizedCallable { SoleSummary() { this = "sole" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0]" and output = "ReturnValue" and preservesValue = true @@ -470,7 +470,7 @@ module ActiveSupport { private class JsonEscapeSummary extends SimpleSummarizedCallable { JsonEscapeSummary() { this = "json_escape" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Arel.qll b/ruby/ql/lib/codeql/ruby/frameworks/Arel.qll index f57fa41c740..92fcb9ac5b4 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Arel.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Arel.qll @@ -25,7 +25,7 @@ module Arel { result = API::getTopLevelMember("Arel").getAMethodCall("sql").asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Core.qll b/ruby/ql/lib/codeql/ruby/frameworks/Core.qll index 9835894b82b..7711b1f774f 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Core.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Core.qll @@ -63,7 +63,7 @@ private class SplatSummary extends SummarizedCallable { override SplatExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // *1 = [1] input = "Argument[self].WithoutElement[any]" and @@ -82,7 +82,7 @@ private class HashSplatSummary extends SummarizedCallable { override HashSplatExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[any]" and output = "ReturnValue" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Erb.qll b/ruby/ql/lib/codeql/ruby/frameworks/Erb.qll index 2d080091b2b..d29eda88e40 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Erb.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Erb.qll @@ -18,7 +18,7 @@ module Erb { override MethodCall getACall() { result = any(ErbTemplateNewCall c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Files.qll b/ruby/ql/lib/codeql/ruby/frameworks/Files.qll index a23bf3f2ed3..b908e3da8f9 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Files.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Files.qll @@ -115,7 +115,7 @@ module File { result = API::getTopLevelMember("File").getAMethodCall(methodName).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false @@ -133,7 +133,7 @@ module File { result = API::getTopLevelMember("File").getAMethodCall("join").asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0,1..]" and output = "ReturnValue" and preservesValue = false diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Ldap.qll b/ruby/ql/lib/codeql/ruby/frameworks/Ldap.qll index 71186c717fd..f3f12bbd55b 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Ldap.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Ldap.qll @@ -19,7 +19,7 @@ module NetLdap { override MethodCall getACall() { result = any(NetLdapConnection l).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } @@ -32,7 +32,7 @@ module NetLdap { override MethodCall getACall() { result = any(NetLdapFilter l).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[0]", "Argument[1]"] and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll index 1b7c1cde61e..efd295c44e7 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll @@ -18,7 +18,7 @@ module Mysql2 { override MethodCall getACall() { result = any(Mysql2Connection c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } @@ -66,7 +66,7 @@ module Mysql2 { override MethodCall getACall() { result = any(Mysql2EscapeSanitization c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Pg.qll b/ruby/ql/lib/codeql/ruby/frameworks/Pg.qll index e0f60730721..2c3007cd20b 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Pg.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Pg.qll @@ -18,7 +18,7 @@ module Pg { override MethodCall getACall() { result = any(PgConnection c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll index 42d038a303d..a4de348af32 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Rails.qll @@ -314,7 +314,7 @@ private predicate isPotentialRenderCall(MethodCall renderCall, Location loc, Erb // TODO: initialization hooks, e.g. before_configuration, after_initialize... // TODO: initializers /** A synthetic global to represent the value passed to the `locals` argument of a render call for a specific ERB file. */ -private class LocalAssignsHashSyntheticGlobal extends SummaryComponent::SyntheticGlobal { +private class LocalAssignsHashSyntheticGlobal extends string { private ErbFile erbFile; private string id; // Note that we can't use an actual `Rails::RenderCall` here due to problems with non-monotonic recursion @@ -346,7 +346,7 @@ private class RenderLocalsSummary extends SummarizedCallable { override Rails::RenderCall getACall() { result = glob.getARenderCall() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[locals:]" and output = "SyntheticGlobal[" + glob + "]" and preservesValue = true @@ -364,7 +364,7 @@ private class AccessLocalsSummary extends SummarizedCallable { result.getMethodName() = "local_assigns" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "SyntheticGlobal[" + glob + "]" and output = "ReturnValue" and preservesValue = true @@ -394,7 +394,7 @@ private class AccessLocalsKeySummary extends SummarizedCallable { result.getReceiver() instanceof SelfVariableReadAccess } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "SyntheticGlobal[" + glob + "].Element[:" + methodName + "]" and output = "ReturnValue" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sequel.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sequel.qll index b9488a92016..65d091e8229 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sequel.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sequel.qll @@ -19,7 +19,7 @@ module Sequel { override MethodCall getACall() { result = any(SequelConnection c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll index 01795386a30..8c7162eeec8 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sinatra.qll @@ -133,7 +133,7 @@ module Sinatra { /** * A synthetic global representing the hash of local variables passed to an ERB template. */ - class ErbLocalsHashSyntheticGlobal extends SummaryComponent::SyntheticGlobal { + class ErbLocalsHashSyntheticGlobal extends string { private string id; private MethodCall erbCall; private ErbFile erbFile; @@ -172,7 +172,7 @@ module Sinatra { override MethodCall getACall() { result = any(ErbCall c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[locals:]" and output = "SyntheticGlobal[" + any(ErbLocalsHashSyntheticGlobal global) + "]" and preservesValue = true @@ -207,7 +207,7 @@ module Sinatra { result.getReceiver() instanceof SelfVariableReadAccess } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "SyntheticGlobal[" + global + "].Element[:" + local + "]" and output = "ReturnValue" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll index 981ace2e7da..abb7eec297d 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll @@ -94,7 +94,7 @@ module Sqlite3 { override MethodCall getACall() { result = any(SQLite3QuoteSanitization c).asExpr().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/XmlParsing.qll b/ruby/ql/lib/codeql/ruby/frameworks/XmlParsing.qll index 74d783fbbc5..91dc0ce5efa 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/XmlParsing.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/XmlParsing.qll @@ -5,7 +5,7 @@ private import codeql.ruby.Concepts private import codeql.ruby.AST private import codeql.ruby.DataFlow -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking private import codeql.ruby.ApiGraphs private import codeql.ruby.controlflow.CfgNodes as CfgNodes diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Array.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Array.qll index 301b9ba6bf0..b2a30beafc3 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Array.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Array.qll @@ -46,7 +46,7 @@ module Array { override MethodCall getACallSimple() { result = getAStaticArrayCall("[]") } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // we make use of the special `splat` argument kind, which contains all positional // arguments wrapped in an implicit array, as well as explicit splat arguments input = "Argument[splat]" and @@ -60,7 +60,7 @@ module Array { override MethodCall getACallSimple() { result = getAStaticArrayCall("new") } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[1]" and output = "ReturnValue.Element[?]" @@ -80,7 +80,7 @@ module Array { override MethodCall getACallSimple() { result = getAStaticArrayCall("try_convert") } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -92,7 +92,7 @@ module Array { override BitwiseAndExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self].Element[any]", "Argument[0].Element[any]"] and output = "ReturnValue.Element[?]" and preservesValue = true @@ -104,7 +104,7 @@ module Array { override BitwiseOrExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self].Element[any]", "Argument[0].Element[any]"] and output = "ReturnValue.Element[?]" and preservesValue = true @@ -116,7 +116,7 @@ module Array { override MulExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -128,7 +128,7 @@ module Array { override AddExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithElement[any]" and output = "ReturnValue" @@ -144,7 +144,7 @@ module Array { bindingset[this] DifferenceSummaryShared() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -163,7 +163,7 @@ module Array { override LShiftExpr getACallSimple() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithElement[any]" and output = "ReturnValue" @@ -203,7 +203,7 @@ module Array { if methodName = "slice" then index.isInt(_) else any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[" + index.serialize() + "]" and output = "ReturnValue" and preservesValue = true @@ -240,7 +240,7 @@ module Array { isUnknownElementIndex(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = true @@ -265,7 +265,7 @@ module Array { this = methodName + "(" + start + ".." + end + ")" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { preservesValue = true and ( input = "Argument[self].WithElement[?]" and @@ -298,7 +298,7 @@ module Array { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0..]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -325,7 +325,7 @@ module Array { this = "[" + index.serialize() + "]=" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[self].Element[" + index.serialize() + "]" and preservesValue = true @@ -344,7 +344,7 @@ module Array { this = "[]=" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[self].Element[?]" and preservesValue = true @@ -363,7 +363,7 @@ module Array { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // We model this imprecisely, saying that there's flow from any element of // the argument or the receiver to any element of the receiver. This could // be made more precise when the range is known, similar to the way it's @@ -384,7 +384,7 @@ module Array { private class AssocSummary extends SimpleSummarizedCallable { AssocSummary() { this = ["assoc", "rassoc"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -409,7 +409,7 @@ module Array { index = DataFlow::Content::getKnownElementIndex(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[" + index.serialize() + "]" and output = "ReturnValue" and preservesValue = true @@ -423,7 +423,7 @@ module Array { isUnknownElementIndex(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = true @@ -433,7 +433,7 @@ module Array { private class BSearchSummary extends SimpleSummarizedCallable { BSearchSummary() { this = "bsearch" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue"] and preservesValue = true @@ -443,7 +443,7 @@ module Array { private class BSearchIndexSummary extends SimpleSummarizedCallable { BSearchIndexSummary() { this = "bsearch_index" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -453,7 +453,7 @@ module Array { private class ClearSummary extends SimpleSummarizedCallable { ClearSummary() { this = "clear" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and preservesValue = true @@ -464,7 +464,7 @@ module Array { // `map!` is an alias of `collect!`. CollectBangSummary() { this = ["collect!", "map!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -478,7 +478,7 @@ module Array { private class CombinationSummary extends SimpleSummarizedCallable { CombinationSummary() { this = "combination" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0].Element[?]" @@ -492,7 +492,7 @@ module Array { private class CompactBangSummary extends SimpleSummarizedCallable { CompactBangSummary() { this = "compact!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0..]" and output = ["ReturnValue.Element[?]", "Argument[self].Element[?]"] and preservesValue = true @@ -502,7 +502,7 @@ module Array { private class ConcatSummary extends SimpleSummarizedCallable { ConcatSummary() { this = "concat" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0..].Element[any]" and output = "Argument[self].Element[?]" and preservesValue = true @@ -512,7 +512,7 @@ module Array { private class DeconstructSummary extends SimpleSummarizedCallable { DeconstructSummary() { this = "deconstruct" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // The documentation of `deconstruct` is blank, but the implementation // shows that it just returns the receiver, unchanged: // https://github.com/ruby/ruby/blob/71bc99900914ef3bc3800a22d9221f5acf528082/array.c#L7810-L7814. @@ -530,7 +530,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" @@ -553,8 +553,8 @@ module Array { mc.getArgument(0).getConstantValue() = index } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or ( ( @@ -586,8 +586,8 @@ module Array { not exists(DataFlow::Content::getKnownElementIndex(mc.getArgument(0))) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or ( // array indices may get shifted @@ -610,7 +610,7 @@ module Array { bindingset[this] DeleteAtSummary() { mc.getMethodName() = "delete_at" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and preservesValue = true @@ -628,8 +628,8 @@ module Array { i >= 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or ( input = "Argument[self].Element[?]" and @@ -658,8 +658,8 @@ module Array { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[any]" and output = ["ReturnValue", "Argument[self].Element[?]"] and @@ -675,7 +675,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[" + lastBlockParam + "]" @@ -743,7 +743,7 @@ module Array { override MethodCall getACallSimple() { result = dig } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" + buildDigInputSpec(dig) and output = "ReturnValue" and preservesValue = true @@ -764,7 +764,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[" + lastBlockParam + "]" @@ -779,7 +779,7 @@ module Array { private class EachIndexSummary extends SimpleSummarizedCallable { EachIndexSummary() { this = ["each_index", "each_key"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -804,7 +804,7 @@ module Array { not index.isInt(any(int i | i < 0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[" + index.serialize() + "]" and output = "ReturnValue" @@ -827,7 +827,7 @@ module Array { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = ["Argument[self].Element[any]", "Argument[1]"] and output = "ReturnValue" @@ -847,7 +847,7 @@ module Array { override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[0]", "Argument[block].ReturnValue"] and output = "Argument[self].Element[?]" and preservesValue = true @@ -860,8 +860,8 @@ module Array { if exists(mc.getBlock()) then mc.getNumberOfArguments() = 0 else mc.getNumberOfArguments() = 1 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and @@ -885,7 +885,7 @@ module Array { private class FlattenSummary extends SimpleSummarizedCallable { FlattenSummary() { this = "flatten" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = [ @@ -901,7 +901,7 @@ module Array { private class FlattenBangSummary extends SimpleSummarizedCallable { FlattenBangSummary() { this = "flatten!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = [ @@ -920,7 +920,7 @@ module Array { private class IndexSummary extends SimpleSummarizedCallable { IndexSummary() { this = ["index", "rindex"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -944,7 +944,7 @@ module Array { mc.getArgument(0).getConstantValue().isInt(i) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(int numValues, string r | numValues = mc.getNumberOfArguments() - 1 and r = ["ReturnValue", "Argument[self]"] and @@ -984,7 +984,7 @@ module Array { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" or @@ -1000,7 +1000,7 @@ module Array { IntersectionSummary() { this = "intersection" and mc.getMethodName() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" or @@ -1023,7 +1023,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" @@ -1054,7 +1054,7 @@ module Array { private class LastNoArgSummary extends LastSummary { LastNoArgSummary() { this = "last(no_arg)" and mc.getNumberOfArguments() = 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = true @@ -1064,7 +1064,7 @@ module Array { private class LastArgSummary extends LastSummary { LastArgSummary() { this = "last(arg)" and mc.getNumberOfArguments() > 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1074,7 +1074,7 @@ module Array { private class PackSummary extends SimpleSummarizedCallable { PackSummary() { this = "pack" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = false @@ -1084,7 +1084,7 @@ module Array { private class PermutationSummary extends SimpleSummarizedCallable { PermutationSummary() { this = ["permutation", "repeated_combination", "repeated_permutation"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0].Element[?]" @@ -1111,7 +1111,7 @@ module Array { // We don't track the length of the array, so we can't model that this // clears the last element of the receiver, and we can't be precise about // which particular element flows to the return value. - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = true @@ -1124,7 +1124,7 @@ module Array { // We don't track the length of the array, so we can't model that this // clears elements from the end of the receiver, and we can't be precise // about which particular elements flow to the return value. - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1147,7 +1147,7 @@ module Array { not result.getReceiver().(SelfVariableAccess).getCfgScope() instanceof ModuleBase } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(int num | num = mc.getNumberOfArguments() and preservesValue = true | exists(ArrayIndex i | input = "Argument[self].Element[" + i + "!]" and @@ -1172,7 +1172,7 @@ module Array { private class ProductSummary extends SimpleSummarizedCallable { ProductSummary() { this = "product" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" or @@ -1188,7 +1188,7 @@ module Array { private class JoinSummary extends SimpleSummarizedCallable { JoinSummary() { this = ["join"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = false @@ -1199,7 +1199,7 @@ module Array { // `append` is an alias for `push` PushSummary() { this = ["push", "append"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithElement[any]" and output = "ReturnValue" @@ -1221,7 +1221,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // array indices may get shifted input = "Argument[self].Element[0..!]" and @@ -1240,7 +1240,7 @@ module Array { private class ReplaceSummary extends SimpleSummarizedCallable { ReplaceSummary() { this = "replace" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].WithElement[any]" and output = ["ReturnValue", "Argument[self]"] and preservesValue = true @@ -1254,7 +1254,7 @@ module Array { private class ReverseSummary extends SimpleSummarizedCallable { ReverseSummary() { this = "reverse" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1264,7 +1264,7 @@ module Array { private class ReverseBangSummary extends SimpleSummarizedCallable { ReverseBangSummary() { this = "reverse!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[self]", "ReturnValue"] + ".Element[?]" and preservesValue = true @@ -1290,7 +1290,7 @@ module Array { not exists(mc.getArgument(0)) and c = 1 and this = "rotate" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { preservesValue = true and ( input = "Argument[self].Element[?]" and @@ -1315,7 +1315,7 @@ module Array { not DataFlow::Content::getKnownElementIndex(mc.getArgument(0)).isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1330,7 +1330,7 @@ module Array { override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and preservesValue = true @@ -1347,8 +1347,8 @@ module Array { not exists(mc.getArgument(0)) and c = 1 and this = "rotate!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or exists(string r | r = ["Argument[self]", "ReturnValue"] and preservesValue = true | input = "Argument[self].Element[?]" and @@ -1373,8 +1373,8 @@ module Array { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[any]" and output = ["Argument[self].Element[?]", "ReturnValue.Element[?]"] and @@ -1395,7 +1395,7 @@ module Array { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[" + lastBlockParam + "]" @@ -1422,7 +1422,7 @@ module Array { override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and preservesValue = true @@ -1432,8 +1432,8 @@ module Array { private class ShiftNoArgSummary extends ShiftSummary { ShiftNoArgSummary() { this = "shift" and not exists(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or preservesValue = true and ( @@ -1467,8 +1467,8 @@ module Array { this = "shift(" + n + ")" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or preservesValue = true and ( @@ -1495,7 +1495,7 @@ module Array { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[self].Element[?]", "ReturnValue.Element[?]"] and preservesValue = true @@ -1505,7 +1505,7 @@ module Array { private class ShuffleSummary extends SimpleSummarizedCallable { ShuffleSummary() { this = "shuffle" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1515,7 +1515,7 @@ module Array { private class ShuffleBangSummary extends SimpleSummarizedCallable { ShuffleBangSummary() { this = "shuffle!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["ReturnValue.Element[?]", "Argument[self].Element[?]"] and preservesValue = true @@ -1528,7 +1528,7 @@ module Array { bindingset[this] SliceBangSummary() { mc.getMethodName() = "slice!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[any]" and output = "Argument[self]" and preservesValue = true @@ -1547,8 +1547,8 @@ module Array { n = DataFlow::Content::getKnownElementIndex(mc.getArgument(0)).getInt() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or preservesValue = true and ( @@ -1581,8 +1581,8 @@ module Array { isUnknownElementIndex(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[any]" and output = @@ -1625,8 +1625,8 @@ module Array { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or preservesValue = true and ( @@ -1675,8 +1675,8 @@ module Array { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[any]" and output = ["Argument[self].Element[?]", "ReturnValue.Element[?]"] and @@ -1687,7 +1687,7 @@ module Array { private class SortBangSummary extends SimpleSummarizedCallable { SortBangSummary() { this = "sort!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = [ @@ -1705,7 +1705,7 @@ module Array { private class SortByBangSummary extends SimpleSummarizedCallable { SortByBangSummary() { this = "sort_by!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[self].Element[?]", "ReturnValue.Element[?]"] and @@ -1720,7 +1720,7 @@ module Array { private class TransposeSummary extends SimpleSummarizedCallable { TransposeSummary() { this = "transpose" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { preservesValue = true and ( input = "Argument[self].Element[?].Element[?]" and @@ -1745,7 +1745,7 @@ module Array { private class UniqBangSummary extends SimpleSummarizedCallable { UniqBangSummary() { this = "uniq!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[self].Element[?]", "ReturnValue.Element[?]", "Argument[block].Parameter[0]"] and @@ -1760,7 +1760,7 @@ module Array { private class UnionSummary extends SimpleSummarizedCallable { UnionSummary() { this = "union" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" or @@ -1798,9 +1798,7 @@ module Array { ) + ")" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) - or + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string s, int i | s = getValuesAtComponent(mc, i) and input = "Argument[self].Element[" + s + "]" and @@ -1816,9 +1814,7 @@ module Array { this = "values_at(?)" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) - or + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1836,7 +1832,7 @@ module Enumerable { private class ChunkSummary extends SimpleSummarizedCallable { ChunkSummary() { this = "chunk" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -1846,7 +1842,7 @@ module Enumerable { private class ChunkWhileSummary extends SimpleSummarizedCallable { ChunkWhileSummary() { this = "chunk_while" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]"] and preservesValue = true @@ -1857,7 +1853,7 @@ module Enumerable { // `map` is an alias of `collect`. CollectSummary() { this = ["collect", "map"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -1872,7 +1868,7 @@ module Enumerable { // `flat_map` is an alias of `collect_concat`. CollectConcatSummary() { this = ["collect_concat", "flat_map"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -1886,7 +1882,7 @@ module Enumerable { private class CompactSummary extends SimpleSummarizedCallable { CompactSummary() { this = "compact" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0..]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1903,7 +1899,7 @@ module Enumerable { private class CountSummary extends SimpleSummarizedCallable { CountSummary() { this = "count" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -1913,7 +1909,7 @@ module Enumerable { private class CycleSummary extends SimpleSummarizedCallable { CycleSummary() { this = "cycle" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -1924,7 +1920,7 @@ module Enumerable { // `find` is an alias of `detect`. DetectSummary() { this = ["detect", "find"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue"] @@ -1953,14 +1949,15 @@ module Enumerable { mc.getArgument(0).getConstantValue().isInt(i) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[?]" and output = "ReturnValue.Element[?]" or - exists(ArrayIndex j | + exists(ArrayIndex j, ArrayIndex h | + h = j - i and input = "Argument[self].Element[" + j + "!]" and - output = "ReturnValue.Element[" + (j - i) + "]" + output = "ReturnValue.Element[" + h + "]" ) ) and preservesValue = true @@ -1973,7 +1970,7 @@ module Enumerable { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -1983,7 +1980,7 @@ module Enumerable { private class DropWhileSummary extends SimpleSummarizedCallable { DropWhileSummary() { this = "drop_while" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["ReturnValue.Element[?]", "Argument[block].Parameter[0]"] and preservesValue = true @@ -1993,7 +1990,7 @@ module Enumerable { private class EachConsSummary extends SimpleSummarizedCallable { EachConsSummary() { this = "each_cons" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0].Element[?]" and preservesValue = true @@ -2003,7 +2000,7 @@ module Enumerable { private class EachEntrySummary extends SimpleSummarizedCallable { EachEntrySummary() { this = "each_entry" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -2018,7 +2015,7 @@ module Enumerable { private class EachSliceSummary extends SimpleSummarizedCallable { EachSliceSummary() { this = "each_slice" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0].Element[?]" @@ -2033,7 +2030,7 @@ module Enumerable { private class EachWithIndexSummary extends SimpleSummarizedCallable { EachWithIndexSummary() { this = "each_with_index" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -2048,7 +2045,7 @@ module Enumerable { private class EachWithObjectSummary extends SimpleSummarizedCallable { EachWithObjectSummary() { this = "each_with_object" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -2063,7 +2060,7 @@ module Enumerable { private class FilterMapSummary extends SimpleSummarizedCallable { FilterMapSummary() { this = "filter_map" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -2077,7 +2074,7 @@ module Enumerable { private class FindIndexSummary extends SimpleSummarizedCallable { FindIndexSummary() { this = "find_index" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -2096,7 +2093,7 @@ module Enumerable { private class FirstNoArgSummary extends FirstSummary { FirstNoArgSummary() { this = "first(no_arg)" and mc.getNumberOfArguments() = 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[0]" and output = "ReturnValue" and preservesValue = true @@ -2110,7 +2107,7 @@ module Enumerable { this = "first(" + n + ")" and mc.getArgument(0).getConstantValue().isInt(n) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( exists(ArrayIndex i | i < n and @@ -2132,7 +2129,7 @@ module Enumerable { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -2156,7 +2153,7 @@ module Enumerable { private class GrepBlockSummary extends GrepSummary { GrepBlockSummary() { this = methodName + "(block)" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -2171,7 +2168,7 @@ module Enumerable { private class GrepNoBlockSummary extends GrepSummary { GrepNoBlockSummary() { this = methodName + "(no_block)" and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -2181,7 +2178,7 @@ module Enumerable { private class GroupBySummary extends SimpleSummarizedCallable { GroupBySummary() { this = "group_by" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // TODO: Add flow to return value once we have flow through hashes input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and @@ -2207,7 +2204,7 @@ module Enumerable { private class InjectNoArgSummary extends InjectSummary { InjectNoArgSummary() { this = methodName + "_no_arg" and mc.getNumberOfArguments() = 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // The no-argument variant of inject passes element 0 to the first block // parameter (first iteration only). All other elements are passed to the // second block parameter. @@ -2227,7 +2224,7 @@ module Enumerable { private class InjectArgSummary extends InjectSummary { InjectArgSummary() { this = methodName + "_arg" and mc.getNumberOfArguments() > 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // The first argument of the call is passed to the first block parameter. input = "Argument[0]" and @@ -2263,7 +2260,7 @@ module Enumerable { mc.getNumberOfArguments() = 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue"] and preservesValue = true @@ -2276,7 +2273,7 @@ module Enumerable { mc.getNumberOfArguments() > 0 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue.Element[?]"] and preservesValue = true @@ -2304,7 +2301,7 @@ module Enumerable { not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue" and preservesValue = true @@ -2318,7 +2315,7 @@ module Enumerable { not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -2332,7 +2329,7 @@ module Enumerable { exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]", "ReturnValue"] and preservesValue = true @@ -2346,7 +2343,7 @@ module Enumerable { exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]", "ReturnValue.Element[?]"] and @@ -2369,7 +2366,7 @@ module Enumerable { not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -2382,7 +2379,7 @@ module Enumerable { exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]", "ReturnValue.Element[?]"] and @@ -2393,7 +2390,7 @@ module Enumerable { private class MinmaxBySummary extends SimpleSummarizedCallable { MinmaxBySummary() { this = "minmax_by" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue.Element[?]"] and preservesValue = true @@ -2403,7 +2400,7 @@ module Enumerable { private class PartitionSummary extends SimpleSummarizedCallable { PartitionSummary() { this = "partition" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue.Element[?].Element[?]"] and preservesValue = true @@ -2423,7 +2420,7 @@ module Enumerable { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[" + lastBlockParam + "]" and preservesValue = true @@ -2438,7 +2435,7 @@ module Enumerable { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // array indices may get shifted input = "Argument[self].Element[0..!]" and @@ -2467,7 +2464,7 @@ module Enumerable { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // array indices may get shifted input = "Argument[self].Element[0..!]" and @@ -2486,7 +2483,7 @@ module Enumerable { private class SliceBeforeAfterSummary extends SimpleSummarizedCallable { SliceBeforeAfterSummary() { this = ["slice_before", "slice_after"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -2496,7 +2493,7 @@ module Enumerable { private class SliceWhenSummary extends SimpleSummarizedCallable { SliceWhenSummary() { this = "slice_when" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]"] and preservesValue = true @@ -2506,7 +2503,7 @@ module Enumerable { private class SortSummary extends SimpleSummarizedCallable { SortSummary() { this = "sort" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "Argument[block].Parameter[1]", "ReturnValue.Element[?]"] and @@ -2517,7 +2514,7 @@ module Enumerable { private class SortBySummary extends SimpleSummarizedCallable { SortBySummary() { this = "sort_by" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["Argument[block].Parameter[0]", "ReturnValue.Element[?]"] and preservesValue = true @@ -2527,7 +2524,7 @@ module Enumerable { private class SumSummary extends SimpleSummarizedCallable { SumSummary() { this = "sum" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -2551,7 +2548,7 @@ module Enumerable { mc.getArgument(0).getConstantValue().isInt(i) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithElement[?]" and output = "ReturnValue" @@ -2571,7 +2568,7 @@ module Enumerable { not mc.getArgument(0).getConstantValue().isInt(_) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // When the index is unknown, we can't know the size of the result, but we // know that indices are preserved, so, as an approximation, we just treat // it like the array is copied. @@ -2584,7 +2581,7 @@ module Enumerable { private class TakeWhileSummary extends SimpleSummarizedCallable { TakeWhileSummary() { this = "take_while" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -2603,7 +2600,7 @@ module Enumerable { // `to_ary` works a bit like `to_a` (close enough for our purposes). ToASummary() { this = ["to_a", "entries", "to_ary"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[0..]" and output = "ReturnValue" and preservesValue = true @@ -2613,7 +2610,7 @@ module Enumerable { private class UniqSummary extends SimpleSummarizedCallable { UniqSummary() { this = "uniq" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = ["ReturnValue.Element[?]", "Argument[block].Parameter[0]"] and preservesValue = true @@ -2632,7 +2629,7 @@ module Enumerable { private class ZipBlockSummary extends ZipSummary { ZipBlockSummary() { this = "zip(block)" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0].Element[0]" @@ -2649,7 +2646,7 @@ module Enumerable { private class ZipNoBlockSummary extends ZipSummary { ZipNoBlockSummary() { this = "zip(no_block)" and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // receiver[i] -> return_value[i][0] exists(ArrayIndex i | diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Base64.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Base64.qll index de5bc984597..fbf7470847e 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Base64.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Base64.qll @@ -17,7 +17,7 @@ private class Base64Decode extends SummarizedCallable { .getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll index f7345b22ed1..f0e5725eef0 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Gem.qll @@ -57,7 +57,10 @@ module Gem { } /** Gets the name of the gem */ - string getName() { result = this.getSpecProperty("name").getConstantValue().getString() } + string getName() { + result = this.getSpecProperty("name").getConstantValue().getString() or + result = specCall.getArgument(0).getAValueReachingSink().getConstantValue().getString() + } /** Gets a path that is loaded when the gem is required */ private string getARequirePath() { diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Hash.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Hash.qll index 8811d21c918..4871d8d9924 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Hash.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Hash.qll @@ -31,7 +31,7 @@ module Hash { final override MethodCall getACallSimple() { result = getAStaticHashCall("[]") } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // we make use of the special `hash-splat` argument kind, which contains all keyword // arguments wrapped in an implicit hash, as well as explicit hash splat arguments input = "Argument[hash-splat]" and @@ -62,7 +62,7 @@ module Hash { result.getNumberOfArguments() = 1 } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // Hash[{symbol: x}] input = "Argument[0].WithElement[any]" and @@ -102,7 +102,7 @@ module Hash { exists(result.getArgument(i)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // Hash[:symbol, x] input = "Argument[" + i + "]" and output = "ReturnValue.Element[" + key.serialize() + "]" and @@ -115,7 +115,7 @@ module Hash { override MethodCall getACallSimple() { result = getAStaticHashCall("try_convert") } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -130,7 +130,7 @@ module Hash { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "ReturnValue" and preservesValue = true @@ -145,8 +145,8 @@ module Hash { this = "store(" + key.serialize() + ")" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[1]" and output = "Argument[self].Element[" + key.serialize() + "]" and @@ -164,8 +164,8 @@ module Hash { this = "store" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[1]" and output = "Argument[self].Element[?]" and @@ -192,7 +192,7 @@ module Hash { key = DataFlow::Content::getKnownElementIndex(mc.getArgument(0)) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[" + key.serialize() + "]" and output = "ReturnValue.Element[1]" and preservesValue = true @@ -208,7 +208,7 @@ module Hash { not exists(DataFlow::Content::getKnownElementIndex(result.getArgument(0))) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any].WithoutElement[any]" and output = "ReturnValue.Element[1]" and preservesValue = true @@ -218,7 +218,7 @@ module Hash { private class EachPairSummary extends SimpleSummarizedCallable { EachPairSummary() { this = "each_pair" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[1]" @@ -233,7 +233,7 @@ module Hash { private class EachValueSummary extends SimpleSummarizedCallable { EachValueSummary() { this = "each_value" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -264,7 +264,7 @@ module Hash { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" + concat(int i, string s | @@ -290,7 +290,7 @@ abstract private class FetchValuesSummary extends SummarizedCallable { final override MethodCall getACallSimple() { result = mc } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].WithElement[?]" and output = "ReturnValue" @@ -314,8 +314,8 @@ private class FetchValuesKnownSummary extends FetchValuesSummary { this = "fetch_values(" + key.serialize() + ")" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[" + key.serialize() + "]" and output = "ReturnValue.Element[?]" and @@ -329,8 +329,8 @@ private class FetchValuesUnknownSummary extends FetchValuesSummary { this = "fetch_values(?)" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { - super.propagatesFlowExt(input, output, preservesValue) + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + super.propagatesFlow(input, output, preservesValue) or input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and @@ -345,7 +345,7 @@ private class MergeSummary extends SimpleSummarizedCallable { this = ["merge", "deep_merge"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self,any].WithElement[any]" and output = "ReturnValue" @@ -364,7 +364,7 @@ private class MergeBangSummary extends SimpleSummarizedCallable { this = ["merge!", "deep_merge!", "update"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self,any].WithElement[any]" and output = ["ReturnValue", "Argument[self]"] @@ -379,7 +379,7 @@ private class MergeBangSummary extends SimpleSummarizedCallable { private class RassocSummary extends SimpleSummarizedCallable { RassocSummary() { this = "rassoc" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any].WithoutElement[any]" and output = "ReturnValue.Element[1]" and preservesValue = true @@ -404,7 +404,7 @@ private class SliceKnownSummary extends SliceSummary { not key.isInt(_) // covered in `Array.qll` } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[" + key.serialize() + "]" and output = "ReturnValue" and preservesValue = true @@ -417,7 +417,7 @@ private class SliceUnknownSummary extends SliceSummary { this = "slice(?)" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[0..!].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -427,7 +427,7 @@ private class SliceUnknownSummary extends SliceSummary { private class ToASummary extends SimpleSummarizedCallable { ToASummary() { this = "to_a" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithoutElement[0..!].Element[any]" and output = "ReturnValue.Element[?].Element[1]" and preservesValue = true @@ -437,7 +437,7 @@ private class ToASummary extends SimpleSummarizedCallable { private class ToHWithoutBlockSummary extends SimpleSummarizedCallable { ToHWithoutBlockSummary() { this = ["to_h", "to_hash"] and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].WithElement[any]" and output = "ReturnValue" and preservesValue = true @@ -447,7 +447,7 @@ private class ToHWithoutBlockSummary extends SimpleSummarizedCallable { private class ToHWithBlockSummary extends SimpleSummarizedCallable { ToHWithBlockSummary() { this = "to_h" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[1]" @@ -462,7 +462,7 @@ private class ToHWithBlockSummary extends SimpleSummarizedCallable { private class TransformKeysSummary extends SimpleSummarizedCallable { TransformKeysSummary() { this = "transform_keys" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true @@ -472,7 +472,7 @@ private class TransformKeysSummary extends SimpleSummarizedCallable { private class TransformKeysBangSummary extends SimpleSummarizedCallable { TransformKeysBangSummary() { this = "transform_keys!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[self].Element[?]" @@ -484,7 +484,7 @@ private class TransformKeysBangSummary extends SimpleSummarizedCallable { private class TransformValuesSummary extends SimpleSummarizedCallable { TransformValuesSummary() { this = "transform_values" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -499,7 +499,7 @@ private class TransformValuesSummary extends SimpleSummarizedCallable { private class TransformValuesBangSummary extends SimpleSummarizedCallable { TransformValuesBangSummary() { this = "transform_values!" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( input = "Argument[self].Element[any]" and output = "Argument[block].Parameter[0]" @@ -517,7 +517,7 @@ private class TransformValuesBangSummary extends SimpleSummarizedCallable { private class ValuesSummary extends SimpleSummarizedCallable { ValuesSummary() { this = "values" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self].Element[any]" and output = "ReturnValue.Element[?]" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Kernel.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Kernel.qll index ad87ee37ecd..a17bbf91237 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Kernel.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Kernel.qll @@ -177,7 +177,7 @@ module Kernel { private class TapSummary extends SimpleSummarizedCallable { TapSummary() { this = "tap" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = ["ReturnValue", "Argument[block].Parameter[0]"] and preservesValue = true @@ -219,7 +219,7 @@ module Kernel { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { ( // already an array input = "Argument[0].WithElement[0..]" and diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/Object.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/Object.qll index 355a65d0c72..5fbb1b6eff7 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/Object.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/Object.qll @@ -36,7 +36,7 @@ module Object { private class DupSummary extends SimpleSummarizedCallable { DupSummary() { this = "dup" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/core/String.qll b/ruby/ql/lib/codeql/ruby/frameworks/core/String.qll index 8e88eb033e8..86246ba80a2 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/core/String.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/core/String.qll @@ -127,7 +127,7 @@ module String { result = API::getTopLevelMember("String").getAnInstantiation().getExprNode().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = true @@ -142,7 +142,7 @@ module String { API::getTopLevelMember("String").getAMethodCall("try_convert").getExprNode().getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false @@ -155,7 +155,7 @@ module String { private class FormatSummary extends SimpleSummarizedCallable { FormatSummary() { this = "%" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = ["Argument[self]", "Argument[0]", "Argument[0].Element[any]"] and output = "ReturnValue" and preservesValue = false @@ -169,7 +169,7 @@ module String { private class BSummary extends SimpleSummarizedCallable { BSummary() { this = "b" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -180,7 +180,7 @@ module String { private class BytesliceSummary extends SimpleSummarizedCallable { BytesliceSummary() { this = "byteslice" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -191,7 +191,7 @@ module String { private class CapitalizeSummary extends SimpleSummarizedCallable { CapitalizeSummary() { this = ["capitalize", "capitalize!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and preservesValue = false and output = "ReturnValue" @@ -204,7 +204,7 @@ module String { private class CenterSummary extends SimpleSummarizedCallable { CenterSummary() { this = ["center", "ljust", "rjust"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or input = "Argument[1]" and @@ -219,7 +219,7 @@ module String { private class ChompSummary extends SimpleSummarizedCallable { ChompSummary() { this = ["chomp", "chomp!", "chop", "chop!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or this = ["chomp!", "chop!"] and @@ -236,6 +236,10 @@ module String { */ private class ClearSummary extends SimpleSummarizedCallable { ClearSummary() { none() } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + none() + } } /** @@ -249,7 +253,7 @@ module String { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self,0..]" and output = ["ReturnValue", "Argument[self]"] and preservesValue = false @@ -262,7 +266,7 @@ module String { private class DeleteSummary extends SimpleSummarizedCallable { DeleteSummary() { this = ["delete", "delete_prefix", "delete_suffix"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -273,7 +277,7 @@ module String { private class DowncaseSummary extends SimpleSummarizedCallable { DowncaseSummary() { this = ["downcase", "upcase", "swapcase"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -284,7 +288,7 @@ module String { private class DumpSummary extends SimpleSummarizedCallable { DumpSummary() { this = ["dump", "undump"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -308,7 +312,7 @@ module String { private class EachLineBlockSummary extends EachLineSummary { EachLineBlockSummary() { this = "each_line_with_block" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { preservesValue = false and input = "Argument[self]" and output = ["Argument[block].Parameter[0]", "ReturnValue"] @@ -321,7 +325,7 @@ module String { private class EachLineNoBlockSummary extends EachLineSummary { EachLineNoBlockSummary() { this = "each_line_without_block" and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { preservesValue = false and input = "Argument[self]" and output = "ReturnValue.Element[?]" @@ -334,7 +338,7 @@ module String { private class EncodeSummary extends SimpleSummarizedCallable { EncodeSummary() { this = ["encode", "unicode_normalize"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -345,7 +349,7 @@ module String { private class ForceEncodingSummary extends SimpleSummarizedCallable { ForceEncodingSummary() { this = "force_encoding" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -356,7 +360,7 @@ module String { private class FreezeSummary extends SimpleSummarizedCallable { FreezeSummary() { this = "freeze" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -370,7 +374,7 @@ module String { // str.gsub(pattern, replacement) -> new_str // str.gsub(pattern) {|match| block } -> new_str // str.gsub(pattern) -> enumerator of matches - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // receiver -> return value // replacement -> return value // block return -> return value @@ -390,7 +394,7 @@ module String { none() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or input = "Argument[1]" and output = "ReturnValue" and preservesValue = false @@ -403,7 +407,7 @@ module String { private class InspectSummary extends SimpleSummarizedCallable { InspectSummary() { this = "inspect" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -414,7 +418,7 @@ module String { private class StripSummary extends SimpleSummarizedCallable { StripSummary() { this = ["strip", "lstrip", "rstrip"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -425,7 +429,7 @@ module String { private class NextSummary extends SimpleSummarizedCallable { NextSummary() { this = ["next", "succ"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -436,7 +440,7 @@ module String { private class PartitionSummary extends SimpleSummarizedCallable { PartitionSummary() { this = ["partition", "rpartition"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue.Element[0,1,2]" and preservesValue = false @@ -449,7 +453,7 @@ module String { private class ReplaceSummary extends SimpleSummarizedCallable { ReplaceSummary() { this = "replace" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = ["ReturnValue", "Argument[self]"] and preservesValue = false @@ -463,7 +467,7 @@ module String { private class ReverseSummary extends SimpleSummarizedCallable { ReverseSummary() { this = ["reverse", "reverse!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -483,7 +487,7 @@ module String { private class ScanBlockSummary extends ScanSummary { ScanBlockSummary() { this = "scan_with_block" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and preservesValue = false and output = @@ -500,7 +504,7 @@ module String { private class ScanNoBlockSummary extends ScanSummary { ScanNoBlockSummary() { this = "scan_no_block" and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { // scan(pattern) -> array input = "Argument[self]" and output = "ReturnValue.Element[?]" and @@ -523,7 +527,7 @@ module String { private class ScrubBlockSummary extends ScrubSummary { ScrubBlockSummary() { this = "scrub_block" and exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or preservesValue = false and @@ -542,7 +546,7 @@ module String { private class ScrubNoBlockSummary extends ScrubSummary { ScrubNoBlockSummary() { this = "scrub_no_block" and not exists(mc.getBlock()) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or preservesValue = false and @@ -557,7 +561,7 @@ module String { private class ShellescapeSummary extends SimpleSummarizedCallable { ShellescapeSummary() { this = "shellescape" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -568,7 +572,7 @@ module String { private class ShellSplitSummary extends SimpleSummarizedCallable { ShellSplitSummary() { this = "shellsplit" } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "ReturnValue.Element[?]" and preservesValue = false @@ -581,7 +585,7 @@ module String { private class SliceSummary extends SimpleSummarizedCallable { SliceSummary() { this = ["slice", "slice!", "split", "[]"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -592,7 +596,7 @@ module String { private class SqueezeSummary extends SimpleSummarizedCallable { SqueezeSummary() { this = ["squeeze", "squeeze!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -603,7 +607,7 @@ module String { private class ToStrSummary extends SimpleSummarizedCallable { ToStrSummary() { this = ["to_str", "to_s"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) } } @@ -614,7 +618,7 @@ module String { private class TrSummary extends SimpleSummarizedCallable { TrSummary() { this = ["tr", "tr_s"] + ["", "!"] } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or input = "Argument[1]" and output = "ReturnValue" and preservesValue = false @@ -646,7 +650,7 @@ module String { } // TODO: if second arg ('exclusive') is true, the first arg is excluded - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { taintIdentityFlow(input, output, preservesValue) or input = ["Argument[self]", "Argument[0]"] and @@ -668,7 +672,7 @@ module String { mc.getArgument(1).getConstantValue().isBoolean(true) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[self]" and output = "Argument[block].Parameter[0]" and preservesValue = false diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/ModelsAsData.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/ModelsAsData.qll index 21bc5f69dcb..5e43dc5249a 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/ModelsAsData.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/ModelsAsData.qll @@ -48,7 +48,7 @@ private class SummarizedCallableFromModel extends SummarizedCallable { ) } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { exists(string kind | ModelOutput::relevantSummaryModel(type, path, input, output, kind) | kind = "value" and preservesValue = true diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll index 1cb4e189339..dd433152751 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModels.qll @@ -70,8 +70,8 @@ private module API = Specific::API; private module DataFlow = Specific::DataFlow; -private import Specific::AccessPathSyntax 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 { @@ -327,29 +327,29 @@ predicate isRelevantFullPath(string type, string path) { } /** A string from a CSV row that should be parsed as an access path. */ -private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { - isRelevantFullPath(_, this) - or - exists(string type | isRelevantType(type) | - summaryModel(type, _, this, _, _) or - summaryModel(type, _, _, this, _) - ) - or - typeVariableModel(_, this) - } +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, AccessPathToken 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(AccessPath::parseIntUnbounded(token.getAnArgument())) + result = node.getParameter(parseIntUnbounded(token.getAnArgument())) or token.getName() = "ReturnValue" and result = node.getReturn() @@ -362,11 +362,9 @@ API::Node getSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets an API-graph successor for the given invocation. */ bindingset[token] -API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken token) { +API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathTokenBase token) { token.getName() = "Argument" and - result = - invoke - .getParameter(AccessPath::parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) + result = invoke.getParameter(parseIntWithArity(token.getAnArgument(), invoke.getNumArgument())) or token.getName() = "ReturnValue" and result = invoke.getReturn() @@ -378,10 +376,12 @@ API::Node getSuccessorFromInvoke(Specific::InvokeNode invoke, AccessPathToken to /** * Holds if `invoke` invokes a call-site filter given by `token`. */ -pragma[inline] -private predicate invocationMatchesCallSiteFilter(Specific::InvokeNode invoke, AccessPathToken token) { +bindingset[token] +private predicate invocationMatchesCallSiteFilter( + Specific::InvokeNode invoke, AccessPathTokenBase token +) { token.getName() = "WithArity" and - invoke.getNumArgument() = AccessPath::parseIntUnbounded(token.getAnArgument()) + invoke.getNumArgument() = parseIntUnbounded(token.getAnArgument()) or Specific::invocationMatchesExtraCallSiteFilter(invoke, token) } diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll index eec603ad78b..e4359f6d4ca 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -4,14 +4,13 @@ * It must export the following members: * ```ql * class Unit // a unit type - * module AccessPathSyntax // a re-export of the AccessPathSyntax module * 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, AccessPathToken token) - * API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathToken token) - * predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathToken token) + * 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) @@ -21,13 +20,12 @@ private import codeql.ruby.AST private import ApiGraphModels +private import codeql.ruby.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax // Re-export libraries needed by ApiGraphModels.qll import codeql.ruby.ApiGraphs -import codeql.ruby.dataflow.internal.AccessPathSyntax as AccessPathSyntax import codeql.ruby.DataFlow::DataFlow as DataFlow -private import AccessPathSyntax -private import codeql.ruby.dataflow.internal.FlowSummaryImplSpecific as FlowSummaryImplSpecific -private import codeql.ruby.dataflow.internal.FlowSummaryImpl::Public +private import FlowSummaryImpl::Public private import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch pragma[nomagic] @@ -140,7 +138,7 @@ private predicate methodMatchedByName(AccessPath path, string methodName) { * Gets a Ruby-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { +API::Node getExtraSuccessorFromNode(API::Node node, AccessPathTokenBase token) { token.getName() = "Member" and result = node.getMember(token.getAnArgument()) or @@ -152,13 +150,13 @@ API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { or token.getName() = "Parameter" and exists(DataFlowDispatch::ArgumentPosition argPos, DataFlowDispatch::ParameterPosition paramPos | - argPos = FlowSummaryImplSpecific::parseParamBody(token.getAnArgument()) and + token.getAnArgument() = FlowSummaryImpl::Input::encodeArgumentPosition(argPos) and DataFlowDispatch::parameterMatch(paramPos, argPos) and result = node.getParameterAtPosition(paramPos) ) or exists(DataFlow::ContentSet contents | - SummaryComponent::content(contents) = FlowSummaryImplSpecific::interpretComponentSpecific(token) and + token.getName() = FlowSummaryImpl::Input::encodeContent(contents, token.getAnArgument()) and result = node.getContents(contents) ) } @@ -167,10 +165,10 @@ API::Node getExtraSuccessorFromNode(API::Node node, AccessPathToken token) { * Gets a Ruby-specific API graph successor of `node` reachable by resolving `token`. */ bindingset[token] -API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathToken token) { +API::Node getExtraSuccessorFromInvoke(InvokeNode node, AccessPathTokenBase token) { token.getName() = "Argument" and exists(DataFlowDispatch::ArgumentPosition argPos, DataFlowDispatch::ParameterPosition paramPos | - paramPos = FlowSummaryImplSpecific::parseArgBody(token.getAnArgument()) and + token.getAnArgument() = FlowSummaryImpl::Input::encodeParameterPosition(paramPos) and DataFlowDispatch::parameterMatch(paramPos, argPos) and result = node.getArgumentAtPosition(argPos) ) @@ -199,7 +197,7 @@ API::Node getAFuzzySuccessor(API::Node node) { * Holds if `invoke` matches the Ruby-specific call site filter in `token`. */ bindingset[token] -predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathToken token) { +predicate invocationMatchesExtraCallSiteFilter(InvokeNode invoke, AccessPathTokenBase token) { token.getName() = "WithBlock" and exists(invoke.getBlock()) or diff --git a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll index 41df3ac0e64..94c4a6fb037 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/App.qll @@ -6,7 +6,7 @@ private import codeql.ruby.AST private import codeql.ruby.ApiGraphs private import codeql.ruby.Concepts private import codeql.ruby.DataFlow -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking private import Response::Private as RP /** diff --git a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Response.qll b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Response.qll index 5f5b1601453..495a0b1b6da 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Response.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Response.qll @@ -7,7 +7,7 @@ private import codeql.ruby.ApiGraphs private import codeql.ruby.Concepts private import codeql.ruby.controlflow.CfgNodes::ExprNodes private import codeql.ruby.DataFlow -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking private import App as A /** Contains implementation details for modeling `Rack::Response`. */ diff --git a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Utils.qll b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Utils.qll index 4d0b948d650..c41c97b006f 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Utils.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/rack/internal/Utils.qll @@ -22,7 +22,7 @@ module Utils { .getExpr() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = false } } diff --git a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll index d4f8f17db34..5d70b7d164a 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/internal/RegExpTracking.qll @@ -17,7 +17,7 @@ private import codeql.ruby.AST as Ast private import codeql.ruby.CFG private import codeql.ruby.DataFlow private import codeql.ruby.controlflow.CfgNodes -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.internal.TypeTrackingImpl private import codeql.ruby.ApiGraphs private import codeql.ruby.Concepts private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate @@ -67,7 +67,7 @@ private signature module TypeTrackInputSig { * Provides a version of type tracking where we first prune for reachable nodes, * before doing the type tracking computation. */ -private module TypeTrack { +private module PrunedTypeTrack { private predicate additionalStep( DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo ) { @@ -130,10 +130,10 @@ private module TypeTrack { TypeTracker t, DataFlow::LocalSourceNode nodeFrom, DataFlow::LocalSourceNode nodeTo ) { exists(StepSummary summary | - StepSummary::step(nodeFrom, nodeTo, summary) and + step(nodeFrom, nodeTo, summary) and reached(nodeFrom, t) and reached(nodeTo, result) and - result = t.append(summary) + result = append(t, summary) ) or additionalStep(nodeFrom, nodeTo) and @@ -195,7 +195,7 @@ private module StringTypeTrackInput implements TypeTrackInputSig { * This is used to figure out where `start` is evaluated as a regular expression against an input string, * or where `start` is compiled into a regular expression. */ -private predicate trackStrings = TypeTrack::track/2; +private predicate trackStrings = PrunedTypeTrack::track/2; /** Holds if `strConst` flows to a regex compilation (tracked by `t`), where the resulting regular expression is stored in `reg`. */ pragma[nomagic] @@ -222,7 +222,7 @@ private module RegTypeTrackInput implements TypeTrackInputSig { * Gets a node that has been tracked from the regular expression `start` to some node. * This is used to figure out where `start` is executed against an input string. */ -private predicate trackRegs = TypeTrack::track/2; +private predicate trackRegs = PrunedTypeTrack::track/2; /** Gets a node that references a regular expression. */ private DataFlow::LocalSourceNode trackRegexpType(TypeTracker t) { diff --git a/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll index 7a3c96e9f64..bc3923edaf8 100644 --- a/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll @@ -4,6 +4,7 @@ private import codeql.ruby.Concepts private import codeql.ruby.Frameworks private import codeql.ruby.dataflow.RemoteFlowSources private import codeql.ruby.dataflow.BarrierGuards +private import codeql.ruby.frameworks.data.internal.ApiGraphModels /** * Provides default sources, sinks and sanitizers for detecting @@ -156,4 +157,8 @@ module CodeInjection { override FlowState::State getAState() { result instanceof FlowState::Full } } + + private class ExternalCodeInjectionSink extends Sink { + ExternalCodeInjectionSink() { this = ModelOutput::getASinkNode("code-injection").asSink() } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll index 7a4399afda9..542049c8875 100644 --- a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll @@ -9,6 +9,7 @@ private import codeql.ruby.dataflow.RemoteFlowSources private import codeql.ruby.Concepts private import codeql.ruby.Frameworks private import codeql.ruby.ApiGraphs +private import codeql.ruby.frameworks.data.internal.ApiGraphModels module CommandInjection { /** @@ -52,4 +53,10 @@ module CommandInjection { this.(DataFlow::CallNode).getMethodName() = "shellescape" } } + + private class ExternalCommandInjectionSink extends Sink { + ExternalCommandInjectionSink() { + this = ModelOutput::getASinkNode("command-injection").asSink() + } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/InsecureDownloadCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/InsecureDownloadCustomizations.qll index cbd4dd88e7a..0ac51d38ed6 100644 --- a/ruby/ql/lib/codeql/ruby/security/InsecureDownloadCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/InsecureDownloadCustomizations.qll @@ -7,7 +7,7 @@ private import codeql.ruby.AST private import codeql.ruby.DataFlow private import codeql.ruby.Concepts -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking private import codeql.ruby.frameworks.Files private import codeql.ruby.frameworks.core.IO diff --git a/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll b/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll index 8a2bcd461de..a2fce6ae06b 100644 --- a/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll +++ b/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll @@ -8,6 +8,7 @@ import codeql.ruby.DataFlow import codeql.ruby.TaintTracking import codeql.ruby.dataflow.RemoteFlowSources import codeql.ruby.frameworks.Core +private import codeql.ruby.frameworks.data.internal.ApiGraphModels /** * A data flow source for user input used in log entries. @@ -50,6 +51,10 @@ class LoggingSink extends Sink { LoggingSink() { this = any(Logging logging).getAnInput() } } +private class ExternalLogInjectionSink extends Sink { + ExternalLogInjectionSink() { this = ModelOutput::getASinkNode("log-injection").asSink() } +} + /** * A call to `String#replace` that replaces `\n` is considered to sanitize the replaced string (reduce false positive). */ diff --git a/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll b/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll index cbabdc8782a..0b57184bda9 100644 --- a/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll +++ b/ruby/ql/lib/codeql/ruby/security/OpenSSL.qll @@ -7,7 +7,7 @@ private import internal.CryptoAlgorithmNames private import codeql.ruby.Concepts private import codeql.ruby.DataFlow private import codeql.ruby.ApiGraphs -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking bindingset[algorithmString] private string algorithmRegex(string algorithmString) { diff --git a/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll index 614d3260994..aa8c183db8b 100644 --- a/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll @@ -11,6 +11,7 @@ private import codeql.ruby.Concepts private import codeql.ruby.DataFlow private import codeql.ruby.dataflow.BarrierGuards private import codeql.ruby.dataflow.RemoteFlowSources +private import codeql.ruby.frameworks.data.internal.ApiGraphModels module PathInjection { /** @@ -52,4 +53,8 @@ module PathInjection { class StringConstArrayInclusionCallAsSanitizer extends Sanitizer, StringConstArrayInclusionCallBarrier { } + + private class ExternalPathInjectionSink extends Sink { + ExternalPathInjectionSink() { this = ModelOutput::getASinkNode("path-injection").asSink() } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll index 48358fe1d6b..722730ae1b1 100644 --- a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll @@ -8,6 +8,7 @@ private import codeql.ruby.DataFlow private import codeql.ruby.dataflow.BarrierGuards private import codeql.ruby.dataflow.RemoteFlowSources private import codeql.ruby.ApiGraphs +private import codeql.ruby.frameworks.data.internal.ApiGraphModels /** * Provides default sources, sinks and sanitizers for detecting SQL injection @@ -56,4 +57,8 @@ module SqlInjection { { } private class SqlSanitizationAsSanitizer extends Sanitizer, SqlSanitization { } + + private class ExternalSqlInjectionSink extends Sink { + ExternalSqlInjectionSink() { this = ModelOutput::getASinkNode("sql-injection").asSink() } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/StackTraceExposureCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/StackTraceExposureCustomizations.qll index 636a4ca5ac4..7ada32e549d 100644 --- a/ruby/ql/lib/codeql/ruby/security/StackTraceExposureCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/StackTraceExposureCustomizations.qll @@ -6,6 +6,7 @@ private import codeql.ruby.AST private import codeql.ruby.Concepts private import codeql.ruby.DataFlow +private import codeql.ruby.dataflow.SSA private import codeql.ruby.controlflow.CfgNodes private import codeql.ruby.frameworks.core.Kernel @@ -29,10 +30,10 @@ module StackTraceExposure { */ class BacktraceCall extends Source, DataFlow::CallNode { BacktraceCall() { - exists(DataFlow::LocalSourceNode varAccess | - varAccess.asExpr().(ExprNodes::VariableReadAccessCfgNode).getExpr().getVariable() = - any(RescueClause rc).getVariableExpr().(VariableAccess).getVariable() and - varAccess.flowsTo(this.getReceiver()) + exists(DataFlow::SsaDefinitionNode ssaDef | + ssaDef.getDefinition().(Ssa::WriteDefinition).getWriteAccess().getAstNode() = + any(RescueClause rc).getVariableExpr() and + ssaDef.(DataFlow::LocalSourceNode).flowsTo(this.getReceiver()) ) and this.getMethodName() = ["backtrace", "backtrace_locations"] } diff --git a/ruby/ql/lib/codeql/ruby/security/UnsafeCodeConstructionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UnsafeCodeConstructionCustomizations.qll index 1324f5ec554..746a380e62c 100644 --- a/ruby/ql/lib/codeql/ruby/security/UnsafeCodeConstructionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/UnsafeCodeConstructionCustomizations.qll @@ -8,6 +8,7 @@ private import ruby private import codeql.ruby.ApiGraphs private import codeql.ruby.frameworks.core.Gem::Gem as Gem private import codeql.ruby.Concepts as Concepts +private import codeql.ruby.typetracking.TypeTracking /** * Module containing sources, sinks, and sanitizers for code constructed from library input. @@ -39,22 +40,20 @@ module UnsafeCodeConstruction { /** Gets a node that is eventually executed as code at `codeExec`. */ DataFlow::Node getANodeExecutedAsCode(Concepts::CodeExecution codeExec) { - result = getANodeExecutedAsCode(TypeTracker::TypeBackTracker::end(), codeExec) + result = getANodeExecutedAsCode(TypeBackTracker::end(), codeExec) } - import codeql.ruby.typetracking.TypeTracker as TypeTracker + deprecated import codeql.ruby.typetracking.TypeTracker as TypeTracker /** Gets a node that is eventually executed as code at `codeExec`, type-tracked with `t`. */ private DataFlow::LocalSourceNode getANodeExecutedAsCode( - TypeTracker::TypeBackTracker t, Concepts::CodeExecution codeExec + TypeBackTracker t, Concepts::CodeExecution codeExec ) { t.start() and result = codeExec.getCode().getALocalSource() and codeExec.runsArbitraryCode() // methods like `Object.send` is benign here, because of the string-construction the attacker cannot control the entire method name or - exists(TypeTracker::TypeBackTracker t2 | - result = getANodeExecutedAsCode(t2, codeExec).backtrack(t2, t) - ) + exists(TypeBackTracker t2 | result = getANodeExecutedAsCode(t2, codeExec).backtrack(t2, t)) } /** diff --git a/ruby/ql/lib/codeql/ruby/security/UnsafeHtmlConstructionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UnsafeHtmlConstructionCustomizations.qll index 1be524ad1ae..45a1c00befe 100644 --- a/ruby/ql/lib/codeql/ruby/security/UnsafeHtmlConstructionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/UnsafeHtmlConstructionCustomizations.qll @@ -7,6 +7,7 @@ private import ruby private import codeql.ruby.ApiGraphs private import codeql.ruby.frameworks.core.Gem::Gem as Gem +private import codeql.ruby.typetracking.TypeTracking /** * Module containing sources, sinks, and sanitizers for HTML constructed from library input. @@ -37,21 +38,17 @@ module UnsafeHtmlConstruction { /** Gets a node that eventually ends up in the XSS `sink`. */ private DataFlow::Node getANodeThatEndsInXssSink(ReflectedXss::Sink sink) { - result = getANodeThatEndsInXssSink(TypeTracker::TypeBackTracker::end(), sink) + result = getANodeThatEndsInXssSink(TypeBackTracker::end(), sink) } - private import codeql.ruby.typetracking.TypeTracker as TypeTracker - /** Gets a node that is eventually ends up in the XSS `sink`, type-tracked with `t`. */ private DataFlow::LocalSourceNode getANodeThatEndsInXssSink( - TypeTracker::TypeBackTracker t, ReflectedXss::Sink sink + TypeBackTracker t, ReflectedXss::Sink sink ) { t.start() and result = sink.getALocalSource() or - exists(TypeTracker::TypeBackTracker t2 | - result = getANodeThatEndsInXssSink(t2, sink).backtrack(t2, t) - ) + exists(TypeBackTracker t2 | result = getANodeThatEndsInXssSink(t2, sink).backtrack(t2, t)) } /** diff --git a/ruby/ql/lib/codeql/ruby/security/UnsafeShellCommandConstructionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UnsafeShellCommandConstructionCustomizations.qll index b114095cdbd..be57768c141 100644 --- a/ruby/ql/lib/codeql/ruby/security/UnsafeShellCommandConstructionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/UnsafeShellCommandConstructionCustomizations.qll @@ -9,6 +9,7 @@ private import codeql.ruby.DataFlow private import codeql.ruby.ApiGraphs private import codeql.ruby.frameworks.core.Gem::Gem as Gem private import codeql.ruby.Concepts as Concepts +import codeql.ruby.typetracking.TypeTracking /** * Module containing sources, sinks, and sanitizers for shell command constructed from library input. @@ -44,20 +45,18 @@ module UnsafeShellCommandConstruction { /** Holds if the string constructed at `source` is executed at `shellExec` */ predicate isUsedAsShellCommand(DataFlow::Node source, Concepts::SystemCommandExecution shellExec) { - source = backtrackShellExec(TypeTracker::TypeBackTracker::end(), shellExec) + source = backtrackShellExec(TypeBackTracker::end(), shellExec) } - import codeql.ruby.typetracking.TypeTracker as TypeTracker + deprecated import codeql.ruby.typetracking.TypeTracker as TypeTracker private DataFlow::LocalSourceNode backtrackShellExec( - TypeTracker::TypeBackTracker t, Concepts::SystemCommandExecution shellExec + TypeBackTracker t, Concepts::SystemCommandExecution shellExec ) { t.start() and result = any(DataFlow::Node n | shellExec.isShellInterpreted(n)).getALocalSource() or - exists(TypeTracker::TypeBackTracker t2 | - result = backtrackShellExec(t2, shellExec).backtrack(t2, t) - ) + exists(TypeBackTracker t2 | result = backtrackShellExec(t2, shellExec).backtrack(t2, t)) } /** diff --git a/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll index cdbc371967f..eb8030f1cfe 100644 --- a/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll @@ -11,6 +11,7 @@ private import codeql.ruby.dataflow.RemoteFlowSources private import codeql.ruby.dataflow.BarrierGuards private import codeql.ruby.dataflow.Sanitizers private import codeql.ruby.frameworks.ActionController +private import codeql.ruby.frameworks.data.internal.ApiGraphModels /** * Provides default sources, sinks and sanitizers for detecting @@ -73,6 +74,10 @@ module UrlRedirect { } } + private class ExternalUrlRedirectSink extends Sink { + ExternalUrlRedirectSink() { this = ModelOutput::getASinkNode("url-redirection").asSink() } + } + /** * A comparison with a constant string, considered as a sanitizer-guard. */ diff --git a/ruby/ql/lib/codeql/ruby/typetracking/ApiGraphShared.qll b/ruby/ql/lib/codeql/ruby/typetracking/ApiGraphShared.qll index 7fc0efeaad0..7215116e8ef 100644 --- a/ruby/ql/lib/codeql/ruby/typetracking/ApiGraphShared.qll +++ b/ruby/ql/lib/codeql/ruby/typetracking/ApiGraphShared.qll @@ -5,8 +5,8 @@ */ private import codeql.Locations -private import codeql.ruby.typetracking.TypeTracker -private import TypeTrackerSpecific +private import codeql.ruby.DataFlow +private import codeql.ruby.typetracking.internal.TypeTrackingImpl /** * The signature to use when instantiating `ApiGraphShared`. @@ -37,14 +37,14 @@ signature module ApiGraphSharedSig { * * This node will have outgoing epsilon edges to its type-tracking successors. */ - ApiNode getForwardNode(TypeTrackingNode node, TypeTracker t); + 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(TypeTrackingNode node, TypeTracker t); + ApiNode getBackwardNode(DataFlow::LocalSourceNode node, TypeTracker t); /** * Gets the sink node corresponding to `node`. @@ -55,7 +55,7 @@ signature module ApiGraphSharedSig { * * Sink nodes have outgoing epsilon edges to the backward nodes corresponding to their local sources. */ - ApiNode getSinkNode(Node node); + ApiNode getSinkNode(DataFlow::Node node); /** * Holds if a language-specific epsilon edge `pred -> succ` should be generated. @@ -72,7 +72,9 @@ module ApiGraphShared { /** Gets a local source of `node`. */ bindingset[node] pragma[inline_late] - TypeTrackingNode getALocalSourceStrict(Node node) { result = node.getALocalSource() } + DataFlow::LocalSourceNode getALocalSourceStrict(DataFlow::Node node) { + result = node.getALocalSource() + } cached private module Cached { @@ -85,23 +87,21 @@ module ApiGraphShared { cached predicate epsilonEdge(ApiNode pred, ApiNode succ) { exists( - StepSummary summary, TypeTrackingNode predNode, TypeTracker predState, - TypeTrackingNode succNode, TypeTracker succState + StepSummary summary, DataFlow::LocalSourceNode predNode, TypeTracker predState, + DataFlow::LocalSourceNode succNode, TypeTracker succState | - StepSummary::stepCall(predNode, succNode, summary) - or - StepSummary::stepNoCall(predNode, succNode, summary) + step(predNode, succNode, summary) | pred = getForwardNode(predNode, predState) and - succState = StepSummary::append(predState, summary) and + succState = append(predState, summary) and succ = getForwardNode(succNode, succState) or succ = getBackwardNode(predNode, predState) and // swap order for backward flow - succState = StepSummary::append(predState, summary) and + succState = append(predState, summary) and pred = getBackwardNode(succNode, succState) // swap order for backward flow ) or - exists(Node sink, TypeTrackingNode localSource | + exists(DataFlow::Node sink, DataFlow::LocalSourceNode localSource | pred = getSinkNode(sink) and localSource = getALocalSourceStrict(sink) and succ = getBackwardStartNode(localSource) @@ -121,39 +121,39 @@ module ApiGraphShared { /** Gets the API node to use when starting forward flow from `source` */ cached - ApiNode forwardStartNode(TypeTrackingNode source) { - result = getForwardNode(source, TypeTracker::end(false)) + 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(TypeTrackingNode sink) { + 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, TypeTracker::end(_)) + result = getBackwardNode(sink, noContentTypeTracker(_)) } /** Gets `node` as a data flow source. */ cached - TypeTrackingNode asSourceCached(ApiNode node) { node = forwardEndNode(result) } + DataFlow::LocalSourceNode asSourceCached(ApiNode node) { node = forwardEndNode(result) } /** Gets `node` as a data flow sink. */ cached - Node asSinkCached(ApiNode node) { node = getSinkNode(result) } + 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(TypeTrackingNode localSource) { - result = getForwardNode(localSource, TypeTracker::end(_)) + 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(TypeTrackingNode localSource) { - result = getBackwardNode(localSource, TypeTracker::end(false)) + 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. */ @@ -164,18 +164,18 @@ module ApiGraphShared { /** Gets `node` as a data flow sink. */ bindingset[node] pragma[inline_late] - Node asSinkInline(ApiNode node) { result = asSinkCached(node) } + DataFlow::Node asSinkInline(ApiNode node) { result = asSinkCached(node) } /** Gets `node` as a data flow source. */ bindingset[node] pragma[inline_late] - TypeTrackingNode asSourceInline(ApiNode node) { result = asSourceCached(node) } + DataFlow::LocalSourceNode asSourceInline(ApiNode node) { result = asSourceCached(node) } /** Gets a value reachable from `source`. */ bindingset[source] pragma[inline_late] - Node getAValueReachableFromSourceInline(ApiNode source) { - exists(TypeTrackingNode src | + DataFlow::Node getAValueReachableFromSourceInline(ApiNode source) { + exists(DataFlow::LocalSourceNode src | src = asSourceInline(getAnEpsilonSuccessorInline(source)) and src.flowsTo(pragma[only_bind_into](result)) ) @@ -184,7 +184,7 @@ module ApiGraphShared { /** Gets a value that can reach `sink`. */ bindingset[sink] pragma[inline_late] - Node getAValueReachingSinkInline(ApiNode sink) { + DataFlow::Node getAValueReachingSinkInline(ApiNode sink) { backwardStartNode(result) = getAnEpsilonSuccessorInline(sink) } @@ -195,7 +195,7 @@ module ApiGraphShared { */ bindingset[node] pragma[inline_late] - ApiNode getForwardStartNode(Node node) { result = forwardStartNode(node) } + ApiNode getForwardStartNode(DataFlow::Node node) { result = forwardStartNode(node) } /** * Gets the starting point of backtracking from `node`. @@ -204,7 +204,7 @@ module ApiGraphShared { */ bindingset[node] pragma[inline_late] - ApiNode getBackwardStartNode(Node node) { result = backwardStartNode(node) } + ApiNode getBackwardStartNode(DataFlow::Node node) { result = backwardStartNode(node) } /** * Gets a possible ending point of forward-tracking at `node`. @@ -216,7 +216,7 @@ module ApiGraphShared { */ bindingset[node] pragma[inline_late] - ApiNode getForwardEndNode(Node node) { result = forwardEndNode(node) } + ApiNode getForwardEndNode(DataFlow::Node node) { result = forwardEndNode(node) } /** * Gets a possible ending point backtracking to `node`. @@ -228,7 +228,7 @@ module ApiGraphShared { */ bindingset[node] pragma[inline_late] - ApiNode getBackwardEndNode(Node node) { result = backwardEndNode(node) } + ApiNode getBackwardEndNode(DataFlow::Node node) { result = backwardEndNode(node) } /** * Gets a possible eding point of forward or backward tracking at `node`. @@ -237,19 +237,19 @@ module ApiGraphShared { */ bindingset[node] pragma[inline_late] - ApiNode getForwardOrBackwardEndNode(Node node) { + 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(Node node) { result = forwardStartNode(node) } + 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(Node node) { + ApiNode getNodeForBacktracking(DataFlow::Node node) { result = getBackwardStartNode(getALocalSourceStrict(node)) } diff --git a/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll index 001375b4dc5..a9ae8fbf60e 100644 --- a/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll +++ b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracker.qll @@ -1,6 +1,11 @@ -/** Step Summaries and Type Tracking */ +/** + * DEPRECATED: Use `codeql.ruby.typetracking.TypeTracking` instead. + * + * Step Summaries and Type Tracking + */ private import TypeTrackerSpecific +private import codeql.util.Boolean cached private module Cached { @@ -8,22 +13,22 @@ private module Cached { * A description of a step on an inter-procedural data flow path. */ cached - newtype TStepSummary = + deprecated newtype TStepSummary = LevelStep() or CallStep() or ReturnStep() or - StoreStep(TypeTrackerContent content) { basicStoreStep(_, _, content) } or - LoadStep(TypeTrackerContent content) { basicLoadStep(_, _, content) } or - LoadStoreStep(TypeTrackerContent load, TypeTrackerContent store) { + deprecated StoreStep(TypeTrackerContent content) { basicStoreStep(_, _, content) } or + deprecated LoadStep(TypeTrackerContent content) { basicLoadStep(_, _, content) } or + deprecated LoadStoreStep(TypeTrackerContent load, TypeTrackerContent store) { basicLoadStoreStep(_, _, load, store) } or - WithContent(ContentFilter filter) { basicWithContentStep(_, _, filter) } or - WithoutContent(ContentFilter filter) { basicWithoutContentStep(_, _, filter) } or + deprecated WithContent(ContentFilter filter) { basicWithContentStep(_, _, filter) } or + deprecated WithoutContent(ContentFilter filter) { basicWithoutContentStep(_, _, filter) } or JumpStep() cached - newtype TTypeTracker = - MkTypeTracker(Boolean hasCall, OptionalTypeTrackerContent content) { + deprecated newtype TTypeTracker = + deprecated MkTypeTracker(Boolean hasCall, OptionalTypeTrackerContent content) { content = noContent() or // Restrict `content` to those that might eventually match a load. @@ -40,8 +45,8 @@ private module Cached { } cached - newtype TTypeBackTracker = - MkTypeBackTracker(Boolean hasReturn, OptionalTypeTrackerContent content) { + deprecated newtype TTypeBackTracker = + deprecated MkTypeBackTracker(Boolean hasReturn, OptionalTypeTrackerContent content) { content = noContent() or // As in MkTypeTracker, restrict `content` to those that might eventually match a store. @@ -57,11 +62,13 @@ private module Cached { /** Gets a type tracker with no content and the call bit set to the given value. */ cached - TypeTracker noContentTypeTracker(boolean hasCall) { result = MkTypeTracker(hasCall, noContent()) } + deprecated TypeTracker noContentTypeTracker(boolean hasCall) { + result = MkTypeTracker(hasCall, noContent()) + } /** Gets the summary resulting from appending `step` to type-tracking summary `tt`. */ cached - TypeTracker append(TypeTracker tt, StepSummary step) { + deprecated TypeTracker append(TypeTracker tt, StepSummary step) { exists(Boolean hasCall, OptionalTypeTrackerContent currentContents | tt = MkTypeTracker(hasCall, currentContents) | @@ -108,13 +115,13 @@ private module Cached { } pragma[nomagic] - private TypeBackTracker noContentTypeBackTracker(boolean hasReturn) { + deprecated private TypeBackTracker noContentTypeBackTracker(boolean hasReturn) { result = MkTypeBackTracker(hasReturn, noContent()) } /** Gets the summary resulting from prepending `step` to this type-tracking summary. */ cached - TypeBackTracker prepend(TypeBackTracker tbt, StepSummary step) { + deprecated TypeBackTracker prepend(TypeBackTracker tbt, StepSummary step) { exists(Boolean hasReturn, OptionalTypeTrackerContent content | tbt = MkTypeBackTracker(hasReturn, content) | @@ -167,7 +174,9 @@ private module Cached { * Steps contained in this predicate should _not_ depend on the call graph. */ cached - predicate stepNoCall(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate stepNoCall( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary + ) { exists(Node mid | nodeFrom.flowsTo(mid) and smallstepNoCall(mid, nodeTo, summary)) } @@ -176,12 +185,14 @@ private module Cached { * inter-procedural step from `nodeFrom` to `nodeTo`. */ cached - predicate stepCall(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate stepCall( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary + ) { exists(Node mid | nodeFrom.flowsTo(mid) and smallstepCall(mid, nodeTo, summary)) } cached - predicate smallstepNoCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate smallstepNoCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { jumpStep(nodeFrom, nodeTo) and summary = JumpStep() or @@ -210,7 +221,7 @@ private module Cached { } cached - predicate smallstepCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { + deprecated predicate smallstepCall(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { callStep(nodeFrom, nodeTo) and summary = CallStep() or returnStep(nodeFrom, nodeTo) and @@ -223,25 +234,27 @@ private module Cached { private import Cached -private predicate step(TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate step( + TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo, StepSummary summary +) { stepNoCall(nodeFrom, nodeTo, summary) or stepCall(nodeFrom, nodeTo, summary) } pragma[nomagic] -private predicate stepProj(TypeTrackingNode nodeFrom, StepSummary summary) { +deprecated private predicate stepProj(TypeTrackingNode nodeFrom, StepSummary summary) { step(nodeFrom, _, summary) } -private predicate smallstep(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate smallstep(Node nodeFrom, TypeTrackingNode nodeTo, StepSummary summary) { smallstepNoCall(nodeFrom, nodeTo, summary) or smallstepCall(nodeFrom, nodeTo, summary) } pragma[nomagic] -private predicate smallstepProj(Node nodeFrom, StepSummary summary) { +deprecated private predicate smallstepProj(Node nodeFrom, StepSummary summary) { smallstep(nodeFrom, _, summary) } @@ -270,7 +283,7 @@ private predicate smallstepProj(Node nodeFrom, StepSummary summary) { * function. This means we will track the fact that `x.attr` can have the type of `y` into the * assignment to `z` inside `bar`, even though this attribute write happens _after_ `bar` is called. */ -private predicate flowsToStoreStep( +deprecated private predicate flowsToStoreStep( Node nodeFrom, TypeTrackingNode nodeTo, TypeTrackerContent content ) { exists(Node obj | nodeTo.flowsTo(obj) and basicStoreStep(nodeFrom, obj, content)) @@ -279,7 +292,7 @@ private predicate flowsToStoreStep( /** * Holds if `loadContent` is loaded from `nodeFrom` and written to `storeContent` of `nodeTo`. */ -private predicate flowsToLoadStoreStep( +deprecated private predicate flowsToLoadStoreStep( Node nodeFrom, TypeTrackingNode nodeTo, TypeTrackerContent loadContent, TypeTrackerContent storeContent ) { @@ -293,7 +306,7 @@ private predicate flowsToLoadStoreStep( * * A description of a step on an inter-procedural data flow path. */ -class StepSummary extends TStepSummary { +deprecated class StepSummary extends TStepSummary { /** Gets a textual representation of this step summary. */ string toString() { this instanceof LevelStep and result = "level" @@ -316,7 +329,7 @@ class StepSummary extends TStepSummary { } /** Provides predicates for updating step summaries (`StepSummary`s). */ -module StepSummary { +deprecated module StepSummary { predicate append = Cached::append/2; /** @@ -411,6 +424,8 @@ module StepSummary { } /** + * DEPRECATED: Use `codeql.ruby.typetracking.TypeTracking` instead. + * * A summary of the steps needed to track a value to a given dataflow node. * * This can be used to track objects that implement a certain API in order to @@ -437,7 +452,7 @@ module StepSummary { * `t = t2.step(myType(t2), result)`. If you additionally want to track individual * intra-procedural steps, use `t = t2.smallstep(myCallback(t2), result)`. */ -class TypeTracker extends TTypeTracker { +deprecated class TypeTracker extends TTypeTracker { Boolean hasCall; OptionalTypeTrackerContent content; @@ -565,7 +580,7 @@ class TypeTracker extends TTypeTracker { } /** Provides predicates for implementing custom `TypeTracker`s. */ -module TypeTracker { +deprecated module TypeTracker { /** * Gets a valid end point of type tracking. */ @@ -580,15 +595,17 @@ module TypeTracker { } pragma[nomagic] -private predicate backStepProj(TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate backStepProj(TypeTrackingNode nodeTo, StepSummary summary) { step(_, nodeTo, summary) } -private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary) { +deprecated private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary) { smallstep(_, nodeTo, summary) } /** + * DEPRECATED: Use `codeql.ruby.typetracking.TypeTracking` instead. + * * A summary of the steps needed to back-track a use of a value to a given dataflow node. * * This can for example be used to track callbacks that are passed to a certain API, @@ -618,7 +635,7 @@ private predicate backSmallstepProj(TypeTrackingNode nodeTo, StepSummary summary * `t2 = t.step(result, myCallback(t2))`. If you additionally want to track individual * intra-procedural steps, use `t2 = t.smallstep(result, myCallback(t2))`. */ -class TypeBackTracker extends TTypeBackTracker { +deprecated class TypeBackTracker extends TTypeBackTracker { Boolean hasReturn; OptionalTypeTrackerContent content; @@ -747,7 +764,7 @@ class TypeBackTracker extends TTypeBackTracker { } /** Provides predicates for implementing custom `TypeBackTracker`s. */ -module TypeBackTracker { +deprecated module TypeBackTracker { /** * Gets a valid end point of type back-tracking. */ @@ -768,14 +785,14 @@ module TypeBackTracker { * `stepCall` relation (`stepNoCall` not being recursive, can be join-ordered in the * same way as in `stepInlineLate`). */ -module CallGraphConstruction { +deprecated module CallGraphConstruction { /** The input to call graph construction. */ signature module InputSig { /** A state to track during type tracking. */ class State; /** Holds if type tracking should start at `start` in state `state`. */ - predicate start(Node start, State state); + deprecated predicate start(Node start, State state); /** * Holds if type tracking should use the step from `nodeFrom` to `nodeTo`, @@ -784,7 +801,7 @@ module CallGraphConstruction { * Implementing this predicate using `StepSummary::[small]stepNoCall` yields * standard type tracking. */ - predicate stepNoCall(Node nodeFrom, Node nodeTo, StepSummary summary); + deprecated predicate stepNoCall(Node nodeFrom, Node nodeTo, StepSummary summary); /** * Holds if type tracking should use the step from `nodeFrom` to `nodeTo`, @@ -793,7 +810,7 @@ module CallGraphConstruction { * Implementing this predicate using `StepSummary::[small]stepCall` yields * standard type tracking. */ - predicate stepCall(Node nodeFrom, Node nodeTo, StepSummary summary); + deprecated predicate stepCall(Node nodeFrom, Node nodeTo, StepSummary summary); /** A projection of an element from the state space. */ class StateProj; @@ -802,25 +819,25 @@ module CallGraphConstruction { StateProj stateProj(State state); /** Holds if type tracking should stop at `n` when we are tracking projected state `stateProj`. */ - predicate filter(Node n, StateProj stateProj); + deprecated predicate filter(Node n, StateProj stateProj); } /** Provides the `track` predicate for use in call graph construction. */ module Make { pragma[nomagic] - private predicate stepNoCallProj(Node nodeFrom, StepSummary summary) { + deprecated private predicate stepNoCallProj(Node nodeFrom, StepSummary summary) { Input::stepNoCall(nodeFrom, _, summary) } pragma[nomagic] - private predicate stepCallProj(Node nodeFrom, StepSummary summary) { + deprecated private predicate stepCallProj(Node nodeFrom, StepSummary summary) { Input::stepCall(nodeFrom, _, summary) } bindingset[nodeFrom, t] pragma[inline_late] pragma[noopt] - private TypeTracker stepNoCallInlineLate( + deprecated private TypeTracker stepNoCallInlineLate( TypeTracker t, TypeTrackingNode nodeFrom, TypeTrackingNode nodeTo ) { exists(StepSummary summary | @@ -837,7 +854,7 @@ module CallGraphConstruction { } pragma[nomagic] - private Node track(Input::State state, TypeTracker t) { + deprecated private Node track(Input::State state, TypeTracker t) { t.start() and Input::start(result, state) or exists(Input::StateProj stateProj | @@ -855,12 +872,12 @@ module CallGraphConstruction { bindingset[t, summary] pragma[inline_late] - private TypeTracker appendInlineLate(TypeTracker t, StepSummary summary) { + deprecated private TypeTracker appendInlineLate(TypeTracker t, StepSummary summary) { result = t.append(summary) } pragma[nomagic] - private Node trackCall(Input::State state, TypeTracker t, StepSummary summary) { + deprecated private Node trackCall(Input::State state, TypeTracker t, StepSummary summary) { exists(TypeTracker t2 | // non-linear recursion result = track(state, t2) and @@ -871,7 +888,7 @@ module CallGraphConstruction { /** Gets a node that can be reached from _some_ start node in state `state`. */ pragma[nomagic] - Node track(Input::State state) { result = track(state, TypeTracker::end()) } + deprecated Node track(Input::State state) { result = track(state, TypeTracker::end()) } } /** A simple version of `CallGraphConstruction` that uses standard type tracking. */ @@ -882,15 +899,15 @@ module CallGraphConstruction { class State; /** Holds if type tracking should start at `start` in state `state`. */ - predicate start(Node start, State state); + deprecated predicate start(Node start, State state); /** Holds if type tracking should stop at `n`. */ - predicate filter(Node n); + deprecated predicate filter(Node n); } /** Provides the `track` predicate for use in call graph construction. */ module Make { - private module I implements CallGraphConstruction::InputSig { + deprecated private module I implements CallGraphConstruction::InputSig { private import codeql.util.Unit class State = Input::State; @@ -915,7 +932,7 @@ module CallGraphConstruction { } } - import CallGraphConstruction::Make + deprecated import CallGraphConstruction::Make } } } diff --git a/ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll index d0ca089f6bc..df92128b608 100644 --- a/ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll +++ b/ruby/ql/lib/codeql/ruby/typetracking/TypeTrackerSpecific.qll @@ -1,29 +1,18 @@ -private import codeql.ruby.AST as Ast -private import codeql.ruby.CFG as Cfg -private import Cfg::CfgNodes -private import codeql.ruby.dataflow.FlowSummary -private import codeql.ruby.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon private import codeql.ruby.dataflow.internal.DataFlowPublic as DataFlowPublic private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate -private import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch -private import codeql.ruby.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl -private import codeql.ruby.dataflow.internal.FlowSummaryImplSpecific as FlowSummaryImplSpecific -private import codeql.ruby.dataflow.internal.AccessPathSyntax +private import internal.TypeTrackingImpl as TypeTrackingImpl +deprecated import codeql.util.Boolean -class Node = DataFlowPublic::Node; +deprecated class Node = DataFlowPublic::Node; -class TypeTrackingNode = DataFlowPublic::LocalSourceNode; +deprecated class TypeTrackingNode = DataFlowPublic::LocalSourceNode; -class TypeTrackerContent = DataFlowPublic::ContentSet; - -private module SCS = SummaryComponentStack; - -private module SC = SummaryComponent; +deprecated class TypeTrackerContent = DataFlowPublic::ContentSet; /** * An optional content set, that is, a `ContentSet` or the special "no content set" value. */ -class OptionalTypeTrackerContent extends DataFlowPrivate::TOptionalContentSet { +deprecated class OptionalTypeTrackerContent extends DataFlowPrivate::TOptionalContentSet { /** Gets a textual representation of this content set. */ string toString() { this instanceof DataFlowPrivate::TNoContentSet and @@ -33,178 +22,45 @@ class OptionalTypeTrackerContent extends DataFlowPrivate::TOptionalContentSet { } } -private newtype TContentFilter = MkElementFilter() - /** * 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. */ - TypeTrackerContent getAMatchingContent() { - this = MkElementFilter() and - result.getAReadContent() instanceof DataFlow::Content::ElementContent - } -} +deprecated class ContentFilter = TypeTrackingImpl::TypeTrackingInput::ContentFilter; /** Module for getting `ContentFilter` values. */ -module ContentFilter { +deprecated module ContentFilter { /** Gets the filter that only allow element contents. */ - ContentFilter hasElements() { result = MkElementFilter() } + ContentFilter hasElements() { any() } } /** * Holds if a value stored with `storeContents` can be read back with `loadContents`. */ pragma[inline] -predicate compatibleContents(TypeTrackerContent storeContents, TypeTrackerContent loadContents) { +deprecated predicate compatibleContents( + TypeTrackerContent storeContents, TypeTrackerContent loadContents +) { storeContents.getAStoreContent() = loadContents.getAReadContent() } /** Gets the "no content set" value to use for a type tracker not inside any content. */ -OptionalTypeTrackerContent noContent() { result = DataFlowPrivate::TNoContentSet() } +deprecated OptionalTypeTrackerContent noContent() { result = DataFlowPrivate::TNoContentSet() } /** Holds if there is a simple local flow step from `nodeFrom` to `nodeTo` */ -predicate simpleLocalFlowStep = DataFlowPrivate::localFlowStepTypeTracker/2; +deprecated predicate simpleLocalFlowStep = + TypeTrackingImpl::TypeTrackingInput::simpleLocalSmallStep/2; /** * Holds if data can flow from `node1` to `node2` in a way that discards call contexts. */ -predicate jumpStep = DataFlowPrivate::jumpStep/2; - -/** Holds if there is direct flow from `param` to a return. */ -pragma[nomagic] -private predicate flowThrough(DataFlowPublic::ParameterNode param) { - exists(DataFlowPrivate::SourceReturnNode returnNode, DataFlowDispatch::ReturnKind rk | - param.flowsTo(returnNode) and - returnNode.hasKind(rk, param.(DataFlowPrivate::NodeImpl).getCfgScope()) - | - rk instanceof DataFlowDispatch::NormalReturnKind - or - rk instanceof DataFlowDispatch::BreakReturnKind - ) -} - -/** Holds if there is flow from `arg` to `p` via the call `call`, not counting `new -> initialize` call steps. */ -pragma[nomagic] -predicate callStepNoInitialize( - ExprNodes::CallCfgNode call, Node arg, DataFlowPrivate::ParameterNodeImpl p -) { - exists(DataFlowDispatch::ParameterPosition pos | - argumentPositionMatch(call, arg, pos) and - p.isSourceParameterOf(DataFlowDispatch::getTarget(call), pos) - ) -} +deprecated predicate jumpStep = TypeTrackingImpl::TypeTrackingInput::jumpStep/2; /** Holds if there is a level step from `nodeFrom` to `nodeTo`, which may depend on the call graph. */ -pragma[nomagic] -predicate levelStepCall(Node nodeFrom, Node nodeTo) { - exists(DataFlowPublic::ParameterNode param | - flowThrough(param) and - callStepNoInitialize(nodeTo.asExpr(), nodeFrom, param) - ) -} +deprecated predicate levelStepCall = TypeTrackingImpl::TypeTrackingInput::levelStepCall/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, Node nodeTo) { - TypeTrackerSummaryFlow::levelStepNoCall(nodeFrom, nodeTo) - or - localFieldStep(nodeFrom, nodeTo) -} - -/** - * Gets a method of `mod`, with `instance` indicating if this is an instance method. - * - * Does not take inheritance or the various forms of inclusion into account. - */ -pragma[nomagic] -private MethodBase getAMethod(ModuleBase mod, boolean instance) { - not mod instanceof SingletonClass and - result = mod.getAMethod() and - if result instanceof SingletonMethod then instance = false else instance = true - or - exists(SingletonClass cls | - cls.getValue().(SelfVariableAccess).getVariable().getDeclaringScope() = mod and - result = cls.getAMethod().(Method) and - instance = false - ) -} - -/** - * Gets a value flowing into `field` in `mod`, with `instance` indicating if it's - * a field on an instance of `mod` (as opposed to the module object itself). - */ -pragma[nomagic] -private Node fieldPredecessor(ModuleBase mod, boolean instance, string field) { - exists(InstanceVariableWriteAccess access, AssignExpr assign | - access.getReceiver().getVariable().getDeclaringScope() = getAMethod(mod, instance) and - field = access.getVariable().getName() and - assign.getLeftOperand() = access and - result.asExpr().getExpr() = assign.getRightOperand() - ) -} - -/** - * Gets a reference to `field` in `mod`, with `instance` indicating if it's - * a field on an instance of `mod` (as opposed to the module object itself). - */ -pragma[nomagic] -private Node fieldSuccessor(ModuleBase mod, boolean instance, string field) { - exists(InstanceVariableReadAccess access | - access.getReceiver().getVariable().getDeclaringScope() = getAMethod(mod, instance) and - result.asExpr().getExpr() = access and - field = access.getVariable().getName() - ) -} - -/** - * Holds if `pred -> succ` should be used a level step, from a field assignment to - * a read within the same class. - */ -private predicate localFieldStep(Node pred, Node succ) { - exists(ModuleBase mod, boolean instance, string field | - pred = fieldPredecessor(mod, instance, field) and - succ = fieldSuccessor(mod, instance, field) - ) -} - -pragma[noinline] -private predicate argumentPositionMatch( - ExprNodes::CallCfgNode call, DataFlowPrivate::ArgumentNode arg, - DataFlowDispatch::ParameterPosition ppos -) { - exists(DataFlowDispatch::ArgumentPosition apos | - arg.sourceArgumentOf(call, apos) and - not apos.isLambdaSelf() and - DataFlowDispatch::parameterMatch(ppos, apos) - ) -} - -pragma[noinline] -private predicate viableParam( - ExprNodes::CallCfgNode call, DataFlowPrivate::ParameterNodeImpl p, - DataFlowDispatch::ParameterPosition ppos -) { - exists(Cfg::CfgScope callable | - DataFlowDispatch::getTarget(call) = callable or - DataFlowDispatch::getInitializeTarget(call) = callable - | - p.isSourceParameterOf(callable, ppos) - ) -} - -/** Holds if there is flow from `arg` to `p` via the call `call`. */ -pragma[nomagic] -predicate callStep(ExprNodes::CallCfgNode call, Node arg, DataFlowPrivate::ParameterNodeImpl p) { - exists(DataFlowDispatch::ParameterPosition pos | - argumentPositionMatch(call, arg, pos) and - viableParam(call, p, pos) - ) -} +deprecated predicate levelStepNoCall = TypeTrackingImpl::TypeTrackingInput::levelStepNoCall/2; /** * Holds if `nodeFrom` steps to `nodeTo` by being passed as a parameter in a call. @@ -213,7 +69,7 @@ predicate callStep(ExprNodes::CallCfgNode call, Node arg, DataFlowPrivate::Param * 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, Node nodeTo) { callStep(_, nodeFrom, nodeTo) } +deprecated predicate callStep = TypeTrackingImpl::TypeTrackingInput::callStep/2; /** * Holds if `nodeFrom` steps to `nodeTo` by being returned from a call. @@ -222,17 +78,7 @@ predicate callStep(Node nodeFrom, Node nodeTo) { callStep(_, nodeFrom, nodeTo) } * recursion (or, at best, terrible performance), since identifying calls to library * methods is done using API graphs (which uses type tracking). */ -predicate returnStep(Node nodeFrom, Node nodeTo) { - exists(ExprNodes::CallCfgNode call | - nodeFrom instanceof DataFlowPrivate::ReturnNode and - not nodeFrom instanceof DataFlowPrivate::InitializeReturnNode and - nodeFrom.(DataFlowPrivate::NodeImpl).getCfgScope() = DataFlowDispatch::getTarget(call) and - // deliberately do not include `getInitializeTarget`, since calls to `new` should not - // get the return value from `initialize`. Any fields being set in the initializer - // will reach all reads via `callStep` and `localFieldStep`. - nodeTo.asExpr().getAstNode() = call.getAstNode() - ) -} +deprecated predicate returnStep = TypeTrackingImpl::TypeTrackingInput::returnStep/2; /** * Holds if `nodeFrom` is being written to the `contents` of the object @@ -265,211 +111,25 @@ predicate returnStep(Node nodeFrom, Node nodeTo) { * to `z` inside `bar`, even though this content write happens _after_ `bar` is * called. */ -predicate basicStoreStep(Node nodeFrom, Node nodeTo, DataFlow::ContentSet contents) { - storeStepIntoSourceNode(nodeFrom, nodeTo, contents) - or - TypeTrackerSummaryFlow::basicStoreStep(nodeFrom, nodeTo, contents) -} - -/** - * Holds if a store step `nodeFrom -> nodeTo` with `contents` exists, where the destination node - * is a post-update node that should be treated as a local source node. - */ -private predicate storeStepIntoSourceNode(Node nodeFrom, Node nodeTo, DataFlow::ContentSet contents) { - // TODO: support SetterMethodCall inside TuplePattern - exists(ExprNodes::MethodCallCfgNode call | - contents - .isSingleton(DataFlowPublic::Content::getAttributeName(call.getExpr() - .(Ast::SetterMethodCall) - .getTargetName())) and - nodeTo.(DataFlowPublic::PostUpdateNode).getPreUpdateNode().asExpr() = call.getReceiver() and - call.getExpr() instanceof Ast::SetterMethodCall and - call.getArgument(call.getNumberOfArguments() - 1) = - nodeFrom.(DataFlowPublic::ExprNode).getExprNode() - ) - or - DataFlowPrivate::storeStepCommon(nodeFrom, contents, nodeTo) -} +deprecated predicate basicStoreStep = TypeTrackingImpl::TypeTrackingInput::storeStep/3; /** * Holds if `nodeTo` is the result of accessing the `content` content of `nodeFrom`. */ -predicate basicLoadStep(Node nodeFrom, Node nodeTo, DataFlow::ContentSet contents) { - readStepIntoSourceNode(nodeFrom, nodeTo, contents) - or - exists(ExprNodes::MethodCallCfgNode call | - call.getExpr().getNumberOfArguments() = 0 and - contents.isSingleton(DataFlowPublic::Content::getAttributeName(call.getExpr().getMethodName())) and - nodeFrom.asExpr() = call.getReceiver() and - nodeTo.asExpr() = call - ) - or - TypeTrackerSummaryFlow::basicLoadStep(nodeFrom, nodeTo, contents) -} - -/** - * Holds if a read step `nodeFrom -> nodeTo` with `contents` exists, where the destination node - * should be treated as a local source node. - */ -private predicate readStepIntoSourceNode(Node nodeFrom, Node nodeTo, DataFlow::ContentSet contents) { - DataFlowPrivate::readStepCommon(nodeFrom, contents, nodeTo) -} +deprecated predicate basicLoadStep = TypeTrackingImpl::TypeTrackingInput::loadStep/3; /** * Holds if the `loadContent` of `nodeFrom` is stored in the `storeContent` of `nodeTo`. */ -predicate basicLoadStoreStep( - Node nodeFrom, Node nodeTo, DataFlow::ContentSet loadContent, DataFlow::ContentSet storeContent -) { - readStoreStepIntoSourceNode(nodeFrom, nodeTo, loadContent, storeContent) - or - TypeTrackerSummaryFlow::basicLoadStoreStep(nodeFrom, nodeTo, loadContent, storeContent) -} - -/** - * Holds if a read+store step `nodeFrom -> nodeTo` exists, where the destination node - * should be treated as a local source node. - */ -private predicate readStoreStepIntoSourceNode( - Node nodeFrom, Node nodeTo, DataFlow::ContentSet loadContent, DataFlow::ContentSet storeContent -) { - exists(DataFlowPrivate::SynthSplatParameterShiftNode shift | - shift.readFrom(nodeFrom, loadContent) and - shift.storeInto(nodeTo, storeContent) - ) - or - exists(DataFlowPrivate::SynthSplatArgumentShiftNode shift | - shift.readFrom(nodeFrom, loadContent) and - shift.storeInto(nodeTo, storeContent) - ) -} +deprecated predicate basicLoadStoreStep = TypeTrackingImpl::TypeTrackingInput::loadStoreStep/4; /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` but block flow of contents matched by `filter` through here. */ -predicate basicWithoutContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { - TypeTrackerSummaryFlow::basicWithoutContentStep(nodeFrom, nodeTo, filter) -} +deprecated predicate basicWithoutContentStep = + TypeTrackingImpl::TypeTrackingInput::withoutContentStep/3; /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` if inside a content matched by `filter`. */ -predicate basicWithContentStep(Node nodeFrom, Node nodeTo, ContentFilter filter) { - TypeTrackerSummaryFlow::basicWithContentStep(nodeFrom, nodeTo, filter) -} - -/** - * A utility class that is equivalent to `boolean` but does not require type joining. - */ -class Boolean extends boolean { - Boolean() { this = true or this = false } -} - -private import SummaryComponentStack - -/** - * Holds if the given component can't be evaluated by `evaluateSummaryComponentStackLocal`. - */ -pragma[nomagic] -predicate isNonLocal(SummaryComponent component) { - component = SC::content(_) - or - component = SC::withContent(_) -} - -private import internal.SummaryTypeTracker as SummaryTypeTracker -private import codeql.ruby.dataflow.FlowSummary as FlowSummary - -private module SummaryTypeTrackerInput implements SummaryTypeTracker::Input { - // Dataflow nodes - class Node = DataFlow::Node; - - // Content - class TypeTrackerContent = DataFlowPublic::ContentSet; - - class TypeTrackerContentFilter = ContentFilter; - - TypeTrackerContentFilter getFilterFromWithoutContentStep(TypeTrackerContent content) { - ( - content.isAnyElement() - or - content.isElementLowerBoundOrUnknown(_) - or - content.isElementOfTypeOrUnknown(_) - or - content.isSingleton(any(DataFlow::Content::UnknownElementContent c)) - ) and - result = MkElementFilter() - } - - TypeTrackerContentFilter getFilterFromWithContentStep(TypeTrackerContent content) { - ( - content.isAnyElement() - or - content.isElementLowerBound(_) - or - content.isElementLowerBoundOrUnknown(_) - or - content.isElementOfType(_) - or - content.isElementOfTypeOrUnknown(_) - or - content.isSingleton(any(DataFlow::Content::ElementContent c)) - ) and - result = MkElementFilter() - } - - // Summaries and their stacks - class SummaryComponent = FlowSummary::SummaryComponent; - - class SummaryComponentStack = FlowSummary::SummaryComponentStack; - - predicate singleton = FlowSummary::SummaryComponentStack::singleton/1; - - predicate push = FlowSummary::SummaryComponentStack::push/2; - - // Relating content to summaries - predicate content = FlowSummary::SummaryComponent::content/1; - - predicate withoutContent = FlowSummary::SummaryComponent::withoutContent/1; - - predicate withContent = FlowSummary::SummaryComponent::withContent/1; - - predicate return = FlowSummary::SummaryComponent::return/0; - - // Callables - class SummarizedCallable = FlowSummary::SummarizedCallable; - - // Relating nodes to summaries - Node argumentOf(Node call, SummaryComponent arg, boolean isPostUpdate) { - exists(DataFlowDispatch::ParameterPosition pos, DataFlowPrivate::ArgumentNode n | - arg = SummaryComponent::argument(pos) and - argumentPositionMatch(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 = SummaryComponent::parameter(apos) and - DataFlowDispatch::parameterMatch(ppos, apos) and - result - .(DataFlowPrivate::ParameterNodeImpl) - .isSourceParameterOf(callable.asExpr().getExpr(), ppos) - ) - } - - Node returnOf(Node callable, SummaryComponent return) { - return = SummaryComponent::return() and - result.(DataFlowPrivate::ReturnNode).(DataFlowPrivate::NodeImpl).getCfgScope() = - callable.asExpr().getExpr() - } - - // Relating callables to nodes - Node callTo(SummarizedCallable callable) { result.asExpr().getExpr() = callable.getACallSimple() } -} - -private module TypeTrackerSummaryFlow = SummaryTypeTracker::SummaryFlow; +deprecated predicate basicWithContentStep = TypeTrackingImpl::TypeTrackingInput::withContentStep/3; diff --git a/ruby/ql/lib/codeql/ruby/typetracking/TypeTracking.qll b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracking.qll new file mode 100644 index 00000000000..67f09a45a37 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/typetracking/TypeTracking.qll @@ -0,0 +1,7 @@ +/** + * Provides classes and predicates for simple data-flow reachability suitable + * for tracking types. + */ + +private import codeql.ruby.typetracking.internal.TypeTrackingImpl as Impl +import Impl::Shared::TypeTracking diff --git a/ruby/ql/lib/codeql/ruby/typetracking/internal/SummaryTypeTracker.qll b/ruby/ql/lib/codeql/ruby/typetracking/internal/SummaryTypeTracker.qll deleted file mode 100644 index efe7629fffc..00000000000 --- a/ruby/ql/lib/codeql/ruby/typetracking/internal/SummaryTypeTracker.qll +++ /dev/null @@ -1,412 +0,0 @@ -/** - * Provides the implementation of type tracking steps through flow summaries. - * To use this, you must implement the `Input` signature. You can then use the predicates in the `Output` - * signature to implement the predicates of the same names inside `TypeTrackerSpecific.qll`. - */ - -/** The classes and predicates needed to generate type-tracking steps from summaries. */ -signature module Input { - // Dataflow nodes - class Node; - - // Content - class TypeTrackerContent; - - class TypeTrackerContentFilter; - - // Relating content and filters - /** - * Gets a content filter to use for a `WithoutContent[content]` step, (data is not allowed to be stored in `content`) - * or has no result if - * the step should be treated as ordinary flow. - * - * `WithoutContent` is often used to perform strong updates on individual collection elements, but for - * type-tracking this is rarely beneficial and quite expensive. However, `WithoutContent` can be quite useful - * for restricting the type of an object, and in these cases we translate it to a filter. - */ - TypeTrackerContentFilter getFilterFromWithoutContentStep(TypeTrackerContent content); - - /** - * Gets a content filter to use for a `WithContent[content]` step, (data must be stored in `content`) - * or has no result if - * the step cannot be handled by type-tracking. - * - * `WithContent` is often used to perform strong updates on individual collection elements (or rather - * to preserve those that didn't get updated). But for type-tracking this is rarely beneficial and quite expensive. - * However, `WithContent` can be quite useful for restricting the type of an object, and in these cases we translate it to a filter. - */ - TypeTrackerContentFilter getFilterFromWithContentStep(TypeTrackerContent content); - - // Summaries and their stacks - class SummaryComponent; - - class SummaryComponentStack { - SummaryComponent head(); - } - - /** Gets a singleton stack containing `component`. */ - SummaryComponentStack singleton(SummaryComponent component); - - /** - * Gets the stack obtained by pushing `head` onto `tail`. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail); - - /** Gets a singleton stack representing a return. */ - SummaryComponent return(); - - // Relating content to summaries - /** Gets a summary component for content `c`. */ - SummaryComponent content(TypeTrackerContent contents); - - /** Gets a summary component where data is not allowed to be stored in `contents`. */ - SummaryComponent withoutContent(TypeTrackerContent contents); - - /** Gets a summary component where data must be stored in `contents`. */ - SummaryComponent withContent(TypeTrackerContent contents); - - // Callables - class SummarizedCallable { - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ); - } - - // Relating nodes to summaries - /** - * Gets a dataflow node respresenting the argument of `call` indicated by `arg`. - * - * Returns the post-update node of the argument when `isPostUpdate` is true. - */ - Node argumentOf(Node call, SummaryComponent arg, boolean isPostUpdate); - - /** Gets a dataflow node respresenting the parameter of `callable` indicated by `param`. */ - Node parameterOf(Node callable, SummaryComponent param); - - /** Gets a dataflow node respresenting the return of `callable` indicated by `return`. */ - Node returnOf(Node callable, SummaryComponent return); - - // Relating callables to nodes - /** Gets a dataflow node respresenting a call to `callable`. */ - Node callTo(SummarizedCallable callable); -} - -/** - * The predicates provided by a summary type tracker. - * These are meant to be used in `TypeTrackerSpecific.qll` - * inside the predicates of the same names. - */ -signature module Output { - /** - * Holds if there is a level step from `nodeFrom` to `nodeTo`, which does not depend on the call graph. - */ - predicate levelStepNoCall(I::Node nodeFrom, I::Node nodeTo); - - /** - * Holds if `nodeTo` is the result of accessing the `content` content of `nodeFrom`. - */ - predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content); - - /** - * Holds if `nodeFrom` is being written to the `content` content of the object in `nodeTo`. - */ - predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content); - - /** - * Holds if the `loadContent` of `nodeFrom` is stored in the `storeContent` of `nodeTo`. - */ - predicate basicLoadStoreStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent loadContent, - I::TypeTrackerContent storeContent - ); - - /** - * Holds if type-tracking should step from `nodeFrom` to `nodeTo` but block flow of contents matched by `filter` through here. - */ - predicate basicWithoutContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ); - - /** - * Holds if type-tracking should step from `nodeFrom` to `nodeTo` if inside a content matched by `filter`. - */ - predicate basicWithContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ); -} - -/** - * Implementation of the summary type tracker, that is type tracking through flow summaries. - */ -module SummaryFlow implements Output { - pragma[nomagic] - private predicate isNonLocal(I::SummaryComponent component) { - component = I::content(_) - or - component = I::withContent(_) - } - - pragma[nomagic] - private predicate hasLoadSummary( - I::SummarizedCallable callable, I::TypeTrackerContent contents, I::SummaryComponentStack input, - I::SummaryComponentStack output - ) { - callable.propagatesFlow(I::push(I::content(contents), input), output, true) and - not isNonLocal(input.head()) and - not isNonLocal(output.head()) - } - - pragma[nomagic] - private predicate hasStoreSummary( - I::SummarizedCallable callable, I::TypeTrackerContent contents, I::SummaryComponentStack input, - I::SummaryComponentStack output - ) { - not isNonLocal(input.head()) and - not isNonLocal(output.head()) and - ( - callable.propagatesFlow(input, I::push(I::content(contents), output), true) - or - // Allow the input to start with an arbitrary WithoutContent[X]. - // Since type-tracking only tracks one content deep, and we're about to store into another content, - // we're already preventing the input from being in a content. - callable - .propagatesFlow(I::push(I::withoutContent(_), input), - I::push(I::content(contents), output), true) - ) - } - - pragma[nomagic] - private predicate hasLoadStoreSummary( - I::SummarizedCallable callable, I::TypeTrackerContent loadContents, - I::TypeTrackerContent storeContents, I::SummaryComponentStack input, - I::SummaryComponentStack output - ) { - callable - .propagatesFlow(I::push(I::content(loadContents), input), - I::push(I::content(storeContents), output), true) and - not isNonLocal(input.head()) and - not isNonLocal(output.head()) - } - - pragma[nomagic] - private predicate hasWithoutContentSummary( - I::SummarizedCallable callable, I::TypeTrackerContentFilter filter, - I::SummaryComponentStack input, I::SummaryComponentStack output - ) { - exists(I::TypeTrackerContent content | - callable.propagatesFlow(I::push(I::withoutContent(content), input), output, true) and - filter = I::getFilterFromWithoutContentStep(content) and - not isNonLocal(input.head()) and - not isNonLocal(output.head()) and - input != output - ) - } - - pragma[nomagic] - private predicate hasWithContentSummary( - I::SummarizedCallable callable, I::TypeTrackerContentFilter filter, - I::SummaryComponentStack input, I::SummaryComponentStack output - ) { - exists(I::TypeTrackerContent content | - callable.propagatesFlow(I::push(I::withContent(content), input), output, true) and - filter = I::getFilterFromWithContentStep(content) and - not isNonLocal(input.head()) and - not isNonLocal(output.head()) and - input != output - ) - } - - private predicate componentLevelStep(I::SummaryComponent component) { - exists(I::TypeTrackerContent content | - component = I::withoutContent(content) and - not exists(I::getFilterFromWithoutContentStep(content)) - ) - } - - /** - * Gets a data flow `I::Node` corresponding an argument or return value of `call`, - * as specified by `component`. `isOutput` indicates whether the node represents - * an output node or an input node. - */ - bindingset[call, component] - private I::Node evaluateSummaryComponentLocal( - I::Node call, I::SummaryComponent component, boolean isOutput - ) { - result = I::argumentOf(call, component, isOutput) - or - component = I::return() and - result = call and - isOutput = true - } - - /** - * Holds if `callable` is relevant for type-tracking and we therefore want `stack` to - * be evaluated locally at its call sites. - */ - pragma[nomagic] - private predicate dependsOnSummaryComponentStack( - I::SummarizedCallable callable, I::SummaryComponentStack stack - ) { - exists(I::callTo(callable)) and - ( - callable.propagatesFlow(stack, _, true) - or - callable.propagatesFlow(_, stack, true) - or - // include store summaries as they may skip an initial step at the input - hasStoreSummary(callable, _, stack, _) - ) - or - dependsOnSummaryComponentStackCons(callable, _, stack) - } - - pragma[nomagic] - private predicate dependsOnSummaryComponentStackCons( - I::SummarizedCallable callable, I::SummaryComponent head, I::SummaryComponentStack tail - ) { - dependsOnSummaryComponentStack(callable, I::push(head, tail)) - } - - pragma[nomagic] - private predicate dependsOnSummaryComponentStackConsLocal( - I::SummarizedCallable callable, I::SummaryComponent head, I::SummaryComponentStack tail - ) { - dependsOnSummaryComponentStackCons(callable, head, tail) and - not isNonLocal(head) - } - - pragma[nomagic] - private predicate dependsOnSummaryComponentStackLeaf( - I::SummarizedCallable callable, I::SummaryComponent leaf - ) { - dependsOnSummaryComponentStack(callable, I::singleton(leaf)) - } - - /** - * Gets a data flow I::Node corresponding to the local input or output of `call` - * identified by `stack`, if possible. - */ - pragma[nomagic] - private I::Node evaluateSummaryComponentStackLocal( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack stack, boolean isOutput - ) { - exists(I::SummaryComponent component | - dependsOnSummaryComponentStackLeaf(callable, component) and - stack = I::singleton(component) and - call = I::callTo(callable) and - result = evaluateSummaryComponentLocal(call, component, isOutput) - ) - or - exists( - I::Node prev, I::SummaryComponent head, I::SummaryComponentStack tail, boolean isOutput0 - | - prev = evaluateSummaryComponentStackLocal(callable, call, tail, isOutput0) and - dependsOnSummaryComponentStackConsLocal(callable, pragma[only_bind_into](head), - pragma[only_bind_out](tail)) and - stack = I::push(pragma[only_bind_out](head), pragma[only_bind_out](tail)) - | - // `Parameter[X]` is only allowed in the output of flow summaries (hence `isOutput = true`), - // however the target of the parameter (e.g. `Argument[Y].Parameter[X]`) should be fetched - // not from a post-update argument node (hence `isOutput0 = false`) - result = I::parameterOf(prev, head) and - isOutput0 = false and - isOutput = true - or - // `ReturnValue` is only allowed in the input of flow summaries (hence `isOutput = false`), - // and the target of the return value (e.g. `Argument[X].ReturnValue`) should be fetched not - // from a post-update argument node (hence `isOutput0 = false`) - result = I::returnOf(prev, head) and - isOutput0 = false and - isOutput = false - or - componentLevelStep(head) and - result = prev and - isOutput = isOutput0 - ) - } - - // Implement Output - predicate levelStepNoCall(I::Node nodeFrom, I::Node nodeTo) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - callable.propagatesFlow(input, output, true) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } - - predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - hasLoadSummary(callable, content, pragma[only_bind_into](input), - pragma[only_bind_into](output)) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } - - predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - hasStoreSummary(callable, content, pragma[only_bind_into](input), - pragma[only_bind_into](output)) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } - - predicate basicLoadStoreStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent loadContent, - I::TypeTrackerContent storeContent - ) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - hasLoadStoreSummary(callable, loadContent, storeContent, pragma[only_bind_into](input), - pragma[only_bind_into](output)) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } - - predicate basicWithoutContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - hasWithoutContentSummary(callable, filter, pragma[only_bind_into](input), - pragma[only_bind_into](output)) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } - - predicate basicWithContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ) { - exists( - I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, - I::SummaryComponentStack output - | - hasWithContentSummary(callable, filter, pragma[only_bind_into](input), - pragma[only_bind_into](output)) and - call = I::callTo(callable) and - nodeFrom = evaluateSummaryComponentStackLocal(callable, call, input, false) and - nodeTo = evaluateSummaryComponentStackLocal(callable, call, output, true) - ) - } -} diff --git a/ruby/ql/lib/codeql/ruby/typetracking/internal/TypeTrackingImpl.qll b/ruby/ql/lib/codeql/ruby/typetracking/internal/TypeTrackingImpl.qll new file mode 100644 index 00000000000..750c96ef723 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/typetracking/internal/TypeTrackingImpl.qll @@ -0,0 +1,430 @@ +import codeql.typetracking.TypeTracking as Shared +import codeql.typetracking.internal.TypeTrackingImpl as SharedImpl +private import codeql.ruby.AST +private import codeql.ruby.CFG as Cfg +private import Cfg::CfgNodes +private import codeql.typetracking.internal.SummaryTypeTracker as SummaryTypeTracker +private import codeql.ruby.DataFlow +private import codeql.ruby.dataflow.FlowSummary as FlowSummary +private import codeql.ruby.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon +private import codeql.ruby.dataflow.internal.DataFlowPublic as DataFlowPublic +private import codeql.ruby.dataflow.internal.DataFlowPrivate as DataFlowPrivate +private import codeql.ruby.dataflow.internal.DataFlowDispatch as DataFlowDispatch +private import codeql.ruby.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl + +/** Holds if there is direct flow from `param` to a return. */ +pragma[nomagic] +private predicate flowThrough(DataFlowPublic::ParameterNode param) { + exists(DataFlowPrivate::SourceReturnNode returnNode, DataFlowDispatch::ReturnKind rk | + param.flowsTo(returnNode) and + returnNode.hasKind(rk, param.(DataFlowPrivate::NodeImpl).getCfgScope()) + | + rk instanceof DataFlowDispatch::NormalReturnKind + or + rk instanceof DataFlowDispatch::BreakReturnKind + ) +} + +/** Holds if there is flow from `arg` to `p` via the call `call`, not counting `new -> initialize` call steps. */ +pragma[nomagic] +private predicate callStepNoInitialize( + ExprNodes::CallCfgNode call, DataFlow::Node arg, DataFlowPrivate::ParameterNodeImpl p +) { + exists(DataFlowDispatch::ParameterPosition pos | + argumentPositionMatch(call, arg, pos) and + p.isSourceParameterOf(DataFlowDispatch::getTarget(call), pos) + ) +} + +/** + * Gets a method of `mod`, with `instance` indicating if this is an instance method. + * + * Does not take inheritance or the various forms of inclusion into account. + */ +pragma[nomagic] +private MethodBase getAMethod(ModuleBase mod, boolean instance) { + not mod instanceof SingletonClass and + result = mod.getAMethod() and + if result instanceof SingletonMethod then instance = false else instance = true + or + exists(SingletonClass cls | + cls.getValue().(SelfVariableAccess).getVariable().getDeclaringScope() = mod and + result = cls.getAMethod().(Method) and + instance = false + ) +} + +/** + * Gets a value flowing into `field` in `mod`, with `instance` indicating if it's + * a field on an instance of `mod` (as opposed to the module object itself). + */ +pragma[nomagic] +private DataFlow::Node fieldPredecessor(ModuleBase mod, boolean instance, string field) { + exists(InstanceVariableWriteAccess access, AssignExpr assign | + access.getReceiver().getVariable().getDeclaringScope() = getAMethod(mod, instance) and + field = access.getVariable().getName() and + assign.getLeftOperand() = access and + result.asExpr().getExpr() = assign.getRightOperand() + ) +} + +/** + * Gets a reference to `field` in `mod`, with `instance` indicating if it's + * a field on an instance of `mod` (as opposed to the module object itself). + */ +pragma[nomagic] +private DataFlow::Node fieldSuccessor(ModuleBase mod, boolean instance, string field) { + exists(InstanceVariableReadAccess access | + access.getReceiver().getVariable().getDeclaringScope() = getAMethod(mod, instance) and + result.asExpr().getExpr() = access and + field = access.getVariable().getName() + ) +} + +/** + * Holds if `pred -> succ` should be used a level step, from a field assignment to + * a read within the same class. + */ +private predicate localFieldStep(DataFlow::Node pred, DataFlow::Node succ) { + exists(ModuleBase mod, boolean instance, string field | + pred = fieldPredecessor(mod, instance, field) and + succ = fieldSuccessor(mod, instance, field) + ) +} + +pragma[noinline] +private predicate argumentPositionMatch( + ExprNodes::CallCfgNode call, DataFlowPrivate::ArgumentNode arg, + DataFlowDispatch::ParameterPosition ppos +) { + exists(DataFlowDispatch::ArgumentPosition apos | + arg.sourceArgumentOf(call, apos) and + not apos.isLambdaSelf() and + DataFlowDispatch::parameterMatch(ppos, apos) + ) +} + +pragma[noinline] +private predicate viableParam( + ExprNodes::CallCfgNode call, DataFlowPrivate::ParameterNodeImpl p, + DataFlowDispatch::ParameterPosition ppos +) { + exists(Cfg::CfgScope callable | + DataFlowDispatch::getTarget(call) = callable or + DataFlowDispatch::getInitializeTarget(call) = callable + | + p.isSourceParameterOf(callable, ppos) + ) +} + +/** Holds if there is flow from `arg` to `p` via the call `call`. */ +pragma[nomagic] +predicate callStep( + ExprNodes::CallCfgNode 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 { + // Dataflow nodes + class Node = DataFlow::Node; + + // Content + class Content = DataFlowPublic::ContentSet; + + class ContentFilter = TypeTrackingInput::ContentFilter; + + ContentFilter getFilterFromWithoutContentStep(Content content) { + ( + content.isAnyElement() + or + content.isElementLowerBoundOrUnknown(_) + or + content.isElementOfTypeOrUnknown(_) + or + content.isSingleton(any(DataFlow::Content::UnknownElementContent c)) + ) and + result = MkElementFilter() + } + + ContentFilter getFilterFromWithContentStep(Content content) { + ( + content.isAnyElement() + or + content.isElementLowerBound(_) + or + content.isElementLowerBoundOrUnknown(_) + or + content.isElementOfType(_) + or + content.isElementOfTypeOrUnknown(_) + 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 = FlowSummaryImpl::Private::SummarizedCallableImpl; + + // 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 + argumentPositionMatch(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.asExpr().getExpr(), ppos) + ) + } + + Node returnOf(Node callable, SummaryComponent return) { + return = FlowSummaryImpl::Private::SummaryComponent::return() and + result.(DataFlowPrivate::ReturnNode).(DataFlowPrivate::NodeImpl).getCfgScope() = + callable.asExpr().getExpr() + } + + // 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) + or + localFieldStep(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) { + exists(DataFlowPublic::ParameterNode param | + flowThrough(param) and + callStepNoInitialize(nodeTo.asExpr(), nodeFrom, param) + ) + } + + /** + * 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. + * + * Flow out of 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 returnStep(Node nodeFrom, LocalSourceNode nodeTo) { + exists(ExprNodes::CallCfgNode call | + nodeFrom instanceof DataFlowPrivate::ReturnNode and + not nodeFrom instanceof DataFlowPrivate::InitializeReturnNode and + nodeFrom.(DataFlowPrivate::NodeImpl).getCfgScope() = DataFlowDispatch::getTarget(call) and + // deliberately do not include `getInitializeTarget`, since calls to `new` should not + // get the return value from `initialize`. Any fields being set in the initializer + // will reach all reads via `callStep` and `localFieldStep`. + 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. + * + * Thus, in an example such as + * + * ```rb + * def foo(y) + * x = Foo.new + * bar(x) + * x.content = y + * baz(x) + * end + * + * def bar(x) + * z = x.content + * end + * ``` + * for the content write `x.content = y`, we will have `contents` being the + * literal string `"content"`, `nodeFrom` will be `y`, and `nodeTo` will be the + * `Foo` object created on the first line of the function. This means we will + * track the fact that `x.content` can have the type of `y` into the assignment + * to `z` inside `bar`, even though this content write happens _after_ `bar` is + * called. + */ + predicate storeStep(Node nodeFrom, Node nodeTo, Content contents) { + // TODO: support SetterMethodCall inside TuplePattern + exists(ExprNodes::MethodCallCfgNode call | + contents + .isSingleton(DataFlowPublic::Content::getAttributeName(call.getExpr() + .(SetterMethodCall) + .getTargetName())) and + nodeTo.(DataFlowPublic::PostUpdateNode).getPreUpdateNode().asExpr() = call.getReceiver() and + call.getExpr() instanceof SetterMethodCall and + call.getArgument(call.getNumberOfArguments() - 1) = + nodeFrom.(DataFlowPublic::ExprNode).getExprNode() + ) + or + DataFlowPrivate::storeStepCommon(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::readStepCommon(nodeFrom, contents, nodeTo) + or + exists(ExprNodes::MethodCallCfgNode call | + call.getExpr().getNumberOfArguments() = 0 and + contents + .isSingleton(DataFlowPublic::Content::getAttributeName(call.getExpr().getMethodName())) and + nodeFrom.asExpr() = call.getReceiver() and + nodeTo.asExpr() = call + ) + 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) { + exists(DataFlowPrivate::SynthSplatParameterShiftNode shift | + shift.readFrom(nodeFrom, loadContent) and + shift.storeInto(nodeTo, storeContent) + ) + or + exists(DataFlowPrivate::SynthSplatArgumentShiftNode shift | + shift.readFrom(nodeFrom, loadContent) and + shift.storeInto(nodeTo, storeContent) + ) + or + 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/ruby/ql/src/queries/modeling/GenerateModel.ql b/ruby/ql/src/queries/modeling/GenerateModel.ql index a394b1c3bc0..c7811f12c66 100644 --- a/ruby/ql/src/queries/modeling/GenerateModel.ql +++ b/ruby/ql/src/queries/modeling/GenerateModel.ql @@ -1,3 +1,11 @@ +/** + * @name Generate flow models + * @description Queries to generate source, sink, summary and type models. + * @kind table + * @id rb/utils/modeleditor/generate-model + * @tags modeleditor generate-model framework-mode + */ + private import internal.Types private import internal.Summaries diff --git a/ruby/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql b/ruby/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql new file mode 100644 index 00000000000..40e0dff38e4 --- /dev/null +++ b/ruby/ql/src/utils/modeleditor/ApplicationModeEndpoints.ql @@ -0,0 +1,17 @@ +/** + * @name Fetch endpoints for use in the model editor (application mode) + * @description A list of 3rd party endpoints (methods and attributes) used in the codebase. Excludes test and generated code. + * @kind table + * @id rb/utils/modeleditor/application-mode-endpoints + * @tags modeleditor endpoints application-mode + */ + +import codeql.ruby.AST + +// This query is empty as Application Mode is not yet supported for Ruby. +from + Call usage, string package, string type, string name, string parameters, boolean supported, + string namespace, string version, string supportedType, string classification +where none() +select usage, package, namespace, type, name, parameters, supported, namespace, version, + supportedType, classification diff --git a/ruby/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql b/ruby/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql new file mode 100644 index 00000000000..94bc5fb28c0 --- /dev/null +++ b/ruby/ql/src/utils/modeleditor/FrameworkModeEndpoints.ql @@ -0,0 +1,15 @@ +/** + * @name Fetch endpoints for use in the model editor (framework mode) + * @description A list of endpoints accessible (methods and attributes) for consumers of the library. Excludes test and generated code. + * @kind table + * @id rb/utils/modeleditor/framework-mode-endpoints + * @tags modeleditor endpoints framework-mode + */ + +import ruby +import ModelEditor + +from PublicEndpointFromSource endpoint +select endpoint, endpoint.getNamespace(), endpoint.getTypeName(), endpoint.getName(), + endpoint.getParameterTypes(), endpoint.getSupportedStatus(), endpoint.getFile().getBaseName(), + endpoint.getSupportedType() diff --git a/ruby/ql/src/utils/modeleditor/ModelEditor.qll b/ruby/ql/src/utils/modeleditor/ModelEditor.qll new file mode 100644 index 00000000000..e8d7ab0b713 --- /dev/null +++ b/ruby/ql/src/utils/modeleditor/ModelEditor.qll @@ -0,0 +1,172 @@ +/** Provides classes and predicates related to handling APIs for the VS Code extension. */ + +private import ruby +private import codeql.ruby.dataflow.FlowSummary +private import codeql.ruby.dataflow.internal.DataFlowPrivate +private import codeql.ruby.dataflow.internal.FlowSummaryImpl as FlowSummaryImpl +private import codeql.ruby.frameworks.core.Gem +private import codeql.ruby.frameworks.data.ModelsAsData +private import codeql.ruby.frameworks.data.internal.ApiGraphModelsExtensions +private import queries.modeling.internal.Util as Util + +/** Holds if the given callable is not worth supporting. */ +private predicate isUninteresting(DataFlow::MethodNode c) { + c.getLocation().getFile() instanceof TestFile +} + +private predicate gemFileStep(Gem::GemSpec gem, Folder folder, int n) { + n = 0 and folder.getAFile() = gem.(File) + or + exists(Folder parent, int m | + gemFileStep(gem, parent, m) and + parent.getAFolder() = folder and + n = m + 1 + ) +} + +/** + * A callable method or accessor from either the Ruby Standard Library, a 3rd party library, or from the source. + */ +class Endpoint extends DataFlow::MethodNode { + Endpoint() { this.isPublic() and not isUninteresting(this) } + + File getFile() { result = this.getLocation().getFile() } + + string getName() { result = this.getMethodName() } + + /** + * Gets the namespace of this endpoint. + */ + bindingset[this] + string getNamespace() { + exists(Folder folder | folder = this.getFile().getParentContainer() | + // The nearest gemspec to this endpoint, if one exists + result = min(Gem::GemSpec g, int n | gemFileStep(g, folder, n) | g order by n).getName() + or + not gemFileStep(_, folder, _) and + result = "" + ) + } + + /** + * Gets the unbound type name of this endpoint. + */ + bindingset[this] + string getTypeName() { + result = + any(DataFlow::ModuleNode m | m.getOwnInstanceMethod(this.getMethodName()) = this) + .getQualifiedName() or + result = + any(DataFlow::ModuleNode m | m.getOwnSingletonMethod(this.getMethodName()) = this) + .getQualifiedName() + "!" + } + + /** + * Gets the parameter types of this endpoint. + */ + bindingset[this] + string getParameterTypes() { + // For now, return the names of postional and keyword parameters. We don't always have type information, so we can't return type names. + // We don't yet handle splat params or block params. + result = + "(" + + concat(string key, string value | + value = any(int i | i.toString() = key | this.asCallable().getParameter(i)).getName() + or + exists(DataFlow::ParameterNode param | + param = this.asCallable().getKeywordParameter(key) + | + value = key + ":" + ) + | + value, "," order by key + ) + ")" + } + + /** Holds if this API has a supported summary. */ + pragma[nomagic] + predicate hasSummary() { none() } + + /** Holds if this API is a known source. */ + pragma[nomagic] + abstract predicate isSource(); + + /** Holds if this API is a known sink. */ + pragma[nomagic] + abstract predicate isSink(); + + /** Holds if this API is a known neutral. */ + pragma[nomagic] + predicate isNeutral() { none() } + + /** + * Holds if this API is supported by existing CodeQL libraries, that is, it is either a + * recognized source, sink or neutral or it has a flow summary. + */ + predicate isSupported() { + this.hasSummary() or this.isSource() or this.isSink() or this.isNeutral() + } + + boolean getSupportedStatus() { if this.isSupported() then result = true else result = false } + + string getSupportedType() { + this.isSink() and result = "sink" + or + this.isSource() and result = "source" + or + this.hasSummary() and result = "summary" + or + this.isNeutral() and result = "neutral" + or + not this.isSupported() and result = "" + } +} + +string methodClassification(Call method) { + method.getFile() instanceof TestFile and result = "test" + or + not method.getFile() instanceof TestFile and + result = "source" +} + +class TestFile extends File { + TestFile() { + this.getRelativePath().regexpMatch(".*(test|spec).+") and + not this.getAbsolutePath().matches("%/ql/test/%") // allows our test cases to work + } +} + +/** + * A callable where there exists a MaD sink model that applies to it. + */ +class SinkCallable extends DataFlow::MethodNode { + SinkCallable() { + exists(string type, string path, string method | + method = path.regexpCapture("(Method\\[[^\\]]+\\]).*", 1) and + Util::pathToMethod(this, type, method) and + sinkModel(type, path, _) + ) + } +} + +/** + * A callable where there exists a MaD source model that applies to it. + */ +class SourceCallable extends DataFlow::CallableNode { + SourceCallable() { + exists(string type, string path, string method | + method = path.regexpCapture("(Method\\[[^\\]]+\\]).*", 1) and + Util::pathToMethod(this, type, method) and + sourceModel(type, path, _) + ) + } +} + +/** + * A class of effectively public callables from source code. + */ +class PublicEndpointFromSource extends Endpoint { + override predicate isSource() { this instanceof SourceCallable } + + override predicate isSink() { this instanceof SinkCallable } +} diff --git a/ruby/ql/test/TestUtilities/InlineFlowTest.qll b/ruby/ql/test/TestUtilities/InlineFlowTest.qll index acd43e6be06..c9ceda9dff5 100644 --- a/ruby/ql/test/TestUtilities/InlineFlowTest.qll +++ b/ruby/ql/test/TestUtilities/InlineFlowTest.qll @@ -12,6 +12,7 @@ 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) diff --git a/ruby/ql/test/TestUtilities/InlineTypeTrackingFlowTest.qll b/ruby/ql/test/TestUtilities/InlineTypeTrackingFlowTest.qll index 6d584ef31dc..fdbd40968de 100644 --- a/ruby/ql/test/TestUtilities/InlineTypeTrackingFlowTest.qll +++ b/ruby/ql/test/TestUtilities/InlineTypeTrackingFlowTest.qll @@ -1,7 +1,7 @@ import ruby import TestUtilities.InlineExpectationsTest import TestUtilities.InlineFlowTestUtil -private import codeql.ruby.typetracking.TypeTracker +private import codeql.ruby.typetracking.TypeTracking private DataFlow::LocalSourceNode track(TypeTracker t, DataFlow::CallNode source) { t.start() and diff --git a/ruby/ql/test/library-tests/dataflow/api-graphs/VerifyApiGraphExpectations.ql b/ruby/ql/test/library-tests/dataflow/api-graphs/VerifyApiGraphExpectations.ql index 93b5aaf745e..1fd815c260b 100644 --- a/ruby/ql/test/library-tests/dataflow/api-graphs/VerifyApiGraphExpectations.ql +++ b/ruby/ql/test/library-tests/dataflow/api-graphs/VerifyApiGraphExpectations.ql @@ -1,16 +1,15 @@ import ruby +import codeql.dataflow.internal.AccessPathSyntax import codeql.ruby.ast.internal.TreeSitter -import codeql.ruby.dataflow.internal.AccessPathSyntax -import codeql.ruby.frameworks.data.internal.ApiGraphModels +import codeql.ruby.frameworks.data.internal.ApiGraphModels as ApiGraphModels import codeql.ruby.ApiGraphs import TestUtilities.InlineExpectationsTest -class AccessPathFromExpectation extends AccessPath::Range { - AccessPathFromExpectation() { hasExpectationWithValue(_, this) } -} +private predicate accessPathRange(string s) { hasExpectationWithValue(_, s) } + +import AccessPath API::Node evaluatePath(AccessPath path, int n) { - path instanceof AccessPathFromExpectation and n = 1 and exists(AccessPathToken token | token = path.getToken(0) | token.getName() = "Member" and @@ -23,9 +22,9 @@ API::Node evaluatePath(AccessPath path, int n) { result = token.getAnArgument().(API::EntryPoint).getANode() ) or - result = getSuccessorFromNode(evaluatePath(path, n - 1), path.getToken(n - 1)) + result = ApiGraphModels::getSuccessorFromNode(evaluatePath(path, n - 1), path.getToken(n - 1)) or - result = getSuccessorFromInvoke(evaluatePath(path, n - 1), path.getToken(n - 1)) + result = ApiGraphModels::getSuccessorFromInvoke(evaluatePath(path, n - 1), path.getToken(n - 1)) or // TODO this is a workaround, support parsing of Method['[]'] instead path.getToken(n - 1).getName() = "MethodBracket" and diff --git a/ruby/ql/test/library-tests/dataflow/array-flow/type-tracking-array-flow.expected b/ruby/ql/test/library-tests/dataflow/array-flow/type-tracking-array-flow.expected index 31c5b4a2866..bbb3be53b54 100644 --- a/ruby/ql/test/library-tests/dataflow/array-flow/type-tracking-array-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/array-flow/type-tracking-array-flow.expected @@ -32,7 +32,6 @@ testFailures | array_flow.rb:940:18:940:78 | # $ hasValueFlow=91.1 $ hasValueFlow=91.2 $ hasValueFlow=91.3 | Missing result:hasValueFlow=91.3 | | array_flow.rb:957:28:957:46 | # $ hasValueFlow=93 | Missing result:hasValueFlow=93 | | array_flow.rb:958:28:958:46 | # $ hasValueFlow=93 | Missing result:hasValueFlow=93 | -| array_flow.rb:1018:16:1018:36 | # $ hasValueFlow=99.2 | Missing result:hasValueFlow=99.2 | | array_flow.rb:1099:10:1099:13 | ...[...] | Unexpected result: hasValueFlow=105.2 | | array_flow.rb:1100:10:1100:13 | ...[...] | Unexpected result: hasValueFlow=105.3 | | array_flow.rb:1110:10:1110:13 | ...[...] | Unexpected result: hasValueFlow=105.2 | diff --git a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.ql b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.ql index 158b544c6f7..455ed970538 100644 --- a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.ql +++ b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.ql @@ -16,7 +16,7 @@ abstract private class Summary extends SimpleSummarizedCallable { bindingset[this] Summary() { any() } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { this.propagates(input, output) and preservesValue = true } diff --git a/ruby/ql/test/library-tests/dataflow/hash-flow/type-tracking-hash-flow.expected b/ruby/ql/test/library-tests/dataflow/hash-flow/type-tracking-hash-flow.expected index 153b8f32d66..f7a5c7cc160 100644 --- a/ruby/ql/test/library-tests/dataflow/hash-flow/type-tracking-hash-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/hash-flow/type-tracking-hash-flow.expected @@ -9,30 +9,16 @@ testFailures | hash_flow.rb:219:27:219:47 | # $ hasValueFlow=14.2 | Missing result:hasValueFlow=14.2 | | hash_flow.rb:291:10:291:14 | ...[...] | Unexpected result: hasValueFlow=19.1 | | hash_flow.rb:294:10:294:14 | ...[...] | Unexpected result: hasValueFlow=19.3 | -| hash_flow.rb:453:22:453:42 | # $ hasValueFlow=27.3 | Missing result:hasValueFlow=27.3 | -| hash_flow.rb:455:22:455:42 | # $ hasValueFlow=27.4 | Missing result:hasValueFlow=27.4 | | hash_flow.rb:467:16:467:36 | # $ hasValueFlow=28.1 | Missing result:hasValueFlow=28.1 | -| hash_flow.rb:513:22:513:42 | # $ hasValueFlow=31.1 | Missing result:hasValueFlow=31.1 | | hash_flow.rb:515:10:515:20 | ( ... ) | Unexpected result: hasValueFlow=31.3 | -| hash_flow.rb:515:22:515:42 | # $ hasValueFlow=31.2 | Missing result:hasValueFlow=31.2 | | hash_flow.rb:559:17:559:57 | # $ hasValueFlow=34.1 $ hasValueFlow=34.2 | Missing result:hasValueFlow=34.1 | | hash_flow.rb:559:17:559:57 | # $ hasValueFlow=34.1 $ hasValueFlow=34.2 | Missing result:hasValueFlow=34.2 | | hash_flow.rb:571:18:571:38 | # $ hasValueFlow=35.1 | Missing result:hasValueFlow=35.1 | | hash_flow.rb:591:20:591:60 | # $ hasValueFlow=36.1 $ hasValueFlow=36.2 | Missing result:hasValueFlow=36.1 | | hash_flow.rb:591:20:591:60 | # $ hasValueFlow=36.1 $ hasValueFlow=36.2 | Missing result:hasValueFlow=36.2 | | hash_flow.rb:673:10:673:19 | ( ... ) | Unexpected result: hasValueFlow=41.1 | -| hash_flow.rb:704:22:704:42 | # $ hasValueFlow=42.3 | Missing result:hasValueFlow=42.3 | -| hash_flow.rb:706:22:706:42 | # $ hasValueFlow=42.4 | Missing result:hasValueFlow=42.4 | | hash_flow.rb:776:10:776:14 | ...[...] | Unexpected result: hasValueFlow=46.1 | | hash_flow.rb:779:10:779:14 | ...[...] | Unexpected result: hasValueFlow=46.3 | | hash_flow.rb:781:10:781:17 | ...[...] | Unexpected result: hasValueFlow=46.1 | | hash_flow.rb:784:10:784:17 | ...[...] | Unexpected result: hasValueFlow=46.3 | -| hash_flow.rb:841:22:841:42 | # $ hasValueFlow=48.3 | Missing result:hasValueFlow=48.3 | -| hash_flow.rb:843:22:843:42 | # $ hasValueFlow=48.4 | Missing result:hasValueFlow=48.4 | -| hash_flow.rb:903:22:903:42 | # $ hasValueFlow=50.3 | Missing result:hasValueFlow=50.3 | -| hash_flow.rb:905:22:905:42 | # $ hasValueFlow=50.4 | Missing result:hasValueFlow=50.4 | -| hash_flow.rb:933:22:933:42 | # $ hasValueFlow=51.3 | Missing result:hasValueFlow=51.3 | -| hash_flow.rb:935:22:935:42 | # $ hasValueFlow=51.4 | Missing result:hasValueFlow=51.4 | -| hash_flow.rb:963:22:963:42 | # $ hasValueFlow=52.3 | Missing result:hasValueFlow=52.3 | -| hash_flow.rb:965:22:965:42 | # $ hasValueFlow=52.4 | Missing result:hasValueFlow=52.4 | failures diff --git a/ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected b/ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected index 1ce52ccdac6..bc09b81014a 100644 --- a/ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected +++ b/ruby/ql/test/library-tests/dataflow/local/DataflowStep.expected @@ -2528,6 +2528,8 @@ | local_dataflow.rb:78:12:78:20 | [post] self | local_dataflow.rb:85:22:85:28 | self | | local_dataflow.rb:78:12:78:20 | [post] self | local_dataflow.rb:86:28:86:34 | self | | local_dataflow.rb:78:12:78:20 | [post] self | local_dataflow.rb:87:20:87:26 | self | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:79:13:79:13 | b | +| local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:80:8:80:8 | a | | local_dataflow.rb:78:12:78:20 | self | local_dataflow.rb:79:20:79:26 | self | | local_dataflow.rb:78:12:78:20 | self | local_dataflow.rb:80:24:80:30 | self | | local_dataflow.rb:78:12:78:20 | self | local_dataflow.rb:82:7:82:13 | self | diff --git a/ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb b/ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb index d72ed8ac5d4..286092ed172 100644 --- a/ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb +++ b/ruby/ql/test/library-tests/dataflow/local/local_dataflow.rb @@ -76,8 +76,8 @@ def test_case x end z = case source(1) - in 5 => b then sink(b) # $ hasTaintFlow=1 - in a if a > 0 then sink(a) # $ hasTaintFlow=1 + in 5 => b then sink(b) # $ hasValueFlow=1 + in a if a > 0 then sink(a) # $ hasValueFlow=1 in [c, *d, e ] then [ sink(c), # $ hasTaintFlow=1 sink(d), # $ hasTaintFlow=1 diff --git a/ruby/ql/test/library-tests/dataflow/params/TypeTracker.expected b/ruby/ql/test/library-tests/dataflow/params/TypeTracker.expected index 58512c2e478..67cc8b4870f 100644 --- a/ruby/ql/test/library-tests/dataflow/params/TypeTracker.expected +++ b/ruby/ql/test/library-tests/dataflow/params/TypeTracker.expected @@ -2660,52 +2660,52 @@ track | params_flow.rb:120:1:126:3 | destruct | type tracker without call steps | params_flow.rb:120:1:126:3 | destruct | | params_flow.rb:120:1:126:3 | self in destruct | type tracker with call steps | params_flow.rb:5:1:7:3 | self in sink | | params_flow.rb:120:1:126:3 | self in destruct | type tracker without call steps | params_flow.rb:120:1:126:3 | self in destruct | +| params_flow.rb:120:15:120:15 | a | type tracker with call steps | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:15:120:15 | a | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | +| params_flow.rb:120:15:120:15 | a | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | | params_flow.rb:120:15:120:15 | a | type tracker without call steps | params_flow.rb:120:15:120:15 | a | +| params_flow.rb:120:15:120:15 | a | type tracker without call steps | params_flow.rb:120:15:120:15 | a | +| params_flow.rb:120:15:120:15 | a | type tracker without call steps with content splat position 0 | params_flow.rb:121:5:121:10 | synthetic splat argument | +| params_flow.rb:120:17:120:17 | b | type tracker with call steps | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:17:120:17 | b | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | +| params_flow.rb:120:17:120:17 | b | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | | params_flow.rb:120:17:120:17 | b | type tracker without call steps | params_flow.rb:120:17:120:17 | b | +| params_flow.rb:120:17:120:17 | b | type tracker without call steps | params_flow.rb:120:17:120:17 | b | +| params_flow.rb:120:17:120:17 | b | type tracker without call steps with content splat position 0 | params_flow.rb:122:5:122:10 | synthetic splat argument | +| params_flow.rb:120:22:120:22 | c | type tracker with call steps | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:22:120:22 | c | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | +| params_flow.rb:120:22:120:22 | c | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | | params_flow.rb:120:22:120:22 | c | type tracker without call steps | params_flow.rb:120:22:120:22 | c | +| params_flow.rb:120:22:120:22 | c | type tracker without call steps | params_flow.rb:120:22:120:22 | c | +| params_flow.rb:120:22:120:22 | c | type tracker without call steps with content splat position 0 | params_flow.rb:123:5:123:10 | synthetic splat argument | +| params_flow.rb:120:25:120:25 | d | type tracker with call steps | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:25:120:25 | d | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | +| params_flow.rb:120:25:120:25 | d | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | | params_flow.rb:120:25:120:25 | d | type tracker without call steps | params_flow.rb:120:25:120:25 | d | +| params_flow.rb:120:25:120:25 | d | type tracker without call steps | params_flow.rb:120:25:120:25 | d | +| params_flow.rb:120:25:120:25 | d | type tracker without call steps with content splat position 0 | params_flow.rb:124:5:124:10 | synthetic splat argument | +| params_flow.rb:120:27:120:27 | e | type tracker with call steps | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:27:120:27 | e | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | +| params_flow.rb:120:27:120:27 | e | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | | params_flow.rb:120:27:120:27 | e | type tracker without call steps | params_flow.rb:120:27:120:27 | e | +| params_flow.rb:120:27:120:27 | e | type tracker without call steps | params_flow.rb:120:27:120:27 | e | +| params_flow.rb:120:27:120:27 | e | type tracker without call steps with content splat position 0 | params_flow.rb:125:5:125:10 | synthetic splat argument | | params_flow.rb:121:5:121:10 | call to sink | type tracker without call steps | params_flow.rb:121:5:121:10 | call to sink | | params_flow.rb:121:5:121:10 | synthetic splat argument | type tracker with call steps | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:121:5:121:10 | synthetic splat argument | type tracker without call steps | params_flow.rb:121:5:121:10 | synthetic splat argument | -| params_flow.rb:121:10:121:10 | a | type tracker with call steps | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:121:10:121:10 | a | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | -| params_flow.rb:121:10:121:10 | a | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | -| params_flow.rb:121:10:121:10 | a | type tracker without call steps | params_flow.rb:121:10:121:10 | a | -| params_flow.rb:121:10:121:10 | a | type tracker without call steps with content splat position 0 | params_flow.rb:121:5:121:10 | synthetic splat argument | | params_flow.rb:122:5:122:10 | call to sink | type tracker without call steps | params_flow.rb:122:5:122:10 | call to sink | | params_flow.rb:122:5:122:10 | synthetic splat argument | type tracker with call steps | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:122:5:122:10 | synthetic splat argument | type tracker without call steps | params_flow.rb:122:5:122:10 | synthetic splat argument | -| params_flow.rb:122:10:122:10 | b | type tracker with call steps | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:122:10:122:10 | b | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | -| params_flow.rb:122:10:122:10 | b | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | -| params_flow.rb:122:10:122:10 | b | type tracker without call steps | params_flow.rb:122:10:122:10 | b | -| params_flow.rb:122:10:122:10 | b | type tracker without call steps with content splat position 0 | params_flow.rb:122:5:122:10 | synthetic splat argument | | params_flow.rb:123:5:123:10 | call to sink | type tracker without call steps | params_flow.rb:123:5:123:10 | call to sink | | params_flow.rb:123:5:123:10 | synthetic splat argument | type tracker with call steps | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:123:5:123:10 | synthetic splat argument | type tracker without call steps | params_flow.rb:123:5:123:10 | synthetic splat argument | -| params_flow.rb:123:10:123:10 | c | type tracker with call steps | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:123:10:123:10 | c | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | -| params_flow.rb:123:10:123:10 | c | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | -| params_flow.rb:123:10:123:10 | c | type tracker without call steps | params_flow.rb:123:10:123:10 | c | -| params_flow.rb:123:10:123:10 | c | type tracker without call steps with content splat position 0 | params_flow.rb:123:5:123:10 | synthetic splat argument | | params_flow.rb:124:5:124:10 | call to sink | type tracker without call steps | params_flow.rb:124:5:124:10 | call to sink | | params_flow.rb:124:5:124:10 | synthetic splat argument | type tracker with call steps | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:124:5:124:10 | synthetic splat argument | type tracker without call steps | params_flow.rb:124:5:124:10 | synthetic splat argument | -| params_flow.rb:124:10:124:10 | d | type tracker with call steps | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:124:10:124:10 | d | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | -| params_flow.rb:124:10:124:10 | d | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | -| params_flow.rb:124:10:124:10 | d | type tracker without call steps | params_flow.rb:124:10:124:10 | d | -| params_flow.rb:124:10:124:10 | d | type tracker without call steps with content splat position 0 | params_flow.rb:124:5:124:10 | synthetic splat argument | | params_flow.rb:125:5:125:10 | call to sink | type tracker without call steps | params_flow.rb:125:5:125:10 | call to sink | | params_flow.rb:125:5:125:10 | call to sink | type tracker without call steps | params_flow.rb:128:1:128:61 | call to destruct | | params_flow.rb:125:5:125:10 | synthetic splat argument | type tracker with call steps | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:125:5:125:10 | synthetic splat argument | type tracker without call steps | params_flow.rb:125:5:125:10 | synthetic splat argument | -| params_flow.rb:125:10:125:10 | e | type tracker with call steps | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:125:10:125:10 | e | type tracker with call steps with content splat position 0 | params_flow.rb:5:1:7:3 | synthetic splat parameter | -| params_flow.rb:125:10:125:10 | e | type tracker with call steps with content splat position 0 | params_flow.rb:6:5:6:10 | synthetic splat argument | -| params_flow.rb:125:10:125:10 | e | type tracker without call steps | params_flow.rb:125:10:125:10 | e | -| params_flow.rb:125:10:125:10 | e | type tracker without call steps with content splat position 0 | params_flow.rb:125:5:125:10 | synthetic splat argument | | params_flow.rb:128:1:128:61 | call to destruct | type tracker without call steps | params_flow.rb:128:1:128:61 | call to destruct | | params_flow.rb:128:1:128:61 | synthetic splat argument | type tracker without call steps | params_flow.rb:128:1:128:61 | synthetic splat argument | | params_flow.rb:128:10:128:31 | Array | type tracker without call steps | params_flow.rb:128:10:128:31 | Array | @@ -6168,47 +6168,52 @@ trackEnd | params_flow.rb:120:1:126:3 | self in destruct | params_flow.rb:123:5:123:10 | self | | params_flow.rb:120:1:126:3 | self in destruct | params_flow.rb:124:5:124:10 | self | | params_flow.rb:120:1:126:3 | self in destruct | params_flow.rb:125:5:125:10 | self | +| params_flow.rb:120:15:120:15 | a | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:15:120:15 | a | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:15:120:15 | a | params_flow.rb:6:10:6:10 | x | | params_flow.rb:120:15:120:15 | a | params_flow.rb:120:15:120:15 | a | +| params_flow.rb:120:15:120:15 | a | params_flow.rb:120:15:120:15 | a | +| params_flow.rb:120:15:120:15 | a | params_flow.rb:121:10:121:10 | a | +| params_flow.rb:120:17:120:17 | b | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:17:120:17 | b | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:17:120:17 | b | params_flow.rb:6:10:6:10 | x | | params_flow.rb:120:17:120:17 | b | params_flow.rb:120:17:120:17 | b | +| params_flow.rb:120:17:120:17 | b | params_flow.rb:120:17:120:17 | b | +| params_flow.rb:120:17:120:17 | b | params_flow.rb:122:10:122:10 | b | +| params_flow.rb:120:22:120:22 | c | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:22:120:22 | c | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:22:120:22 | c | params_flow.rb:6:10:6:10 | x | | params_flow.rb:120:22:120:22 | c | params_flow.rb:120:22:120:22 | c | +| params_flow.rb:120:22:120:22 | c | params_flow.rb:120:22:120:22 | c | +| params_flow.rb:120:22:120:22 | c | params_flow.rb:123:10:123:10 | c | +| params_flow.rb:120:25:120:25 | d | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:25:120:25 | d | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:25:120:25 | d | params_flow.rb:6:10:6:10 | x | | params_flow.rb:120:25:120:25 | d | params_flow.rb:120:25:120:25 | d | +| params_flow.rb:120:25:120:25 | d | params_flow.rb:120:25:120:25 | d | +| params_flow.rb:120:25:120:25 | d | params_flow.rb:124:10:124:10 | d | +| params_flow.rb:120:27:120:27 | e | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:27:120:27 | e | params_flow.rb:5:10:5:10 | x | +| params_flow.rb:120:27:120:27 | e | params_flow.rb:6:10:6:10 | x | | params_flow.rb:120:27:120:27 | e | params_flow.rb:120:27:120:27 | e | +| params_flow.rb:120:27:120:27 | e | params_flow.rb:120:27:120:27 | e | +| params_flow.rb:120:27:120:27 | e | params_flow.rb:125:10:125:10 | e | | params_flow.rb:121:5:121:10 | call to sink | params_flow.rb:121:5:121:10 | call to sink | | params_flow.rb:121:5:121:10 | synthetic splat argument | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:121:5:121:10 | synthetic splat argument | params_flow.rb:121:5:121:10 | synthetic splat argument | -| params_flow.rb:121:10:121:10 | a | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:121:10:121:10 | a | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:121:10:121:10 | a | params_flow.rb:6:10:6:10 | x | -| params_flow.rb:121:10:121:10 | a | params_flow.rb:121:10:121:10 | a | | params_flow.rb:122:5:122:10 | call to sink | params_flow.rb:122:5:122:10 | call to sink | | params_flow.rb:122:5:122:10 | synthetic splat argument | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:122:5:122:10 | synthetic splat argument | params_flow.rb:122:5:122:10 | synthetic splat argument | -| params_flow.rb:122:10:122:10 | b | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:122:10:122:10 | b | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:122:10:122:10 | b | params_flow.rb:6:10:6:10 | x | -| params_flow.rb:122:10:122:10 | b | params_flow.rb:122:10:122:10 | b | | params_flow.rb:123:5:123:10 | call to sink | params_flow.rb:123:5:123:10 | call to sink | | params_flow.rb:123:5:123:10 | synthetic splat argument | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:123:5:123:10 | synthetic splat argument | params_flow.rb:123:5:123:10 | synthetic splat argument | -| params_flow.rb:123:10:123:10 | c | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:123:10:123:10 | c | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:123:10:123:10 | c | params_flow.rb:6:10:6:10 | x | -| params_flow.rb:123:10:123:10 | c | params_flow.rb:123:10:123:10 | c | | params_flow.rb:124:5:124:10 | call to sink | params_flow.rb:124:5:124:10 | call to sink | | params_flow.rb:124:5:124:10 | synthetic splat argument | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:124:5:124:10 | synthetic splat argument | params_flow.rb:124:5:124:10 | synthetic splat argument | -| params_flow.rb:124:10:124:10 | d | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:124:10:124:10 | d | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:124:10:124:10 | d | params_flow.rb:6:10:6:10 | x | -| params_flow.rb:124:10:124:10 | d | params_flow.rb:124:10:124:10 | d | | params_flow.rb:125:5:125:10 | call to sink | params_flow.rb:125:5:125:10 | call to sink | | params_flow.rb:125:5:125:10 | call to sink | params_flow.rb:128:1:128:61 | call to destruct | | params_flow.rb:125:5:125:10 | synthetic splat argument | params_flow.rb:5:1:7:3 | synthetic splat parameter | | params_flow.rb:125:5:125:10 | synthetic splat argument | params_flow.rb:125:5:125:10 | synthetic splat argument | -| params_flow.rb:125:10:125:10 | e | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:125:10:125:10 | e | params_flow.rb:5:10:5:10 | x | -| params_flow.rb:125:10:125:10 | e | params_flow.rb:6:10:6:10 | x | -| params_flow.rb:125:10:125:10 | e | params_flow.rb:125:10:125:10 | e | | params_flow.rb:128:1:128:61 | call to destruct | params_flow.rb:128:1:128:61 | call to destruct | | params_flow.rb:128:1:128:61 | synthetic splat argument | params_flow.rb:128:1:128:61 | synthetic splat argument | | params_flow.rb:128:10:128:31 | Array | params_flow.rb:128:10:128:31 | Array | diff --git a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql index 89dce373b32..c65482999e2 100644 --- a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql +++ b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.ql @@ -7,13 +7,12 @@ import codeql.ruby.ApiGraphs import codeql.ruby.dataflow.FlowSummary import codeql.ruby.TaintTracking import codeql.ruby.dataflow.internal.FlowSummaryImpl -import codeql.ruby.dataflow.internal.AccessPathSyntax import codeql.ruby.frameworks.data.ModelsAsData import TestUtilities.InlineFlowTest import PathGraph query predicate invalidSpecComponent(SummarizedCallable sc, string s, string c) { - (sc.propagatesFlowExt(s, _, _) or sc.propagatesFlowExt(_, s, _)) and + (sc.propagatesFlow(s, _, _) or sc.propagatesFlow(_, s, _)) and Private::External::invalidSpecComponent(s, c) } @@ -24,7 +23,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable { override MethodCall getACall() { result.getMethodName() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "ReturnValue" and preservesValue = true @@ -36,7 +35,7 @@ private class SummarizedCallableApplyBlock extends SummarizedCallable { override MethodCall getACall() { result.getMethodName() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[0]" and output = "Argument[block].Parameter[0]" and preservesValue = true @@ -52,7 +51,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable { override MethodCall getACall() { result.getMethodName() = this } - override predicate propagatesFlowExt(string input, string output, boolean preservesValue) { + override predicate propagatesFlow(string input, string output, boolean preservesValue) { input = "Argument[1]" and output = "Argument[0].Parameter[0]" and preservesValue = true diff --git a/ruby/ql/test/library-tests/dataflow/type-tracker/TypeTracker.ql b/ruby/ql/test/library-tests/dataflow/type-tracker/TypeTracker.ql index a39710997a4..2d6892629aa 100644 --- a/ruby/ql/test/library-tests/dataflow/type-tracker/TypeTracker.ql +++ b/ruby/ql/test/library-tests/dataflow/type-tracker/TypeTracker.ql @@ -1,6 +1,6 @@ import codeql.ruby.AST import codeql.ruby.DataFlow -import codeql.ruby.typetracking.TypeTracker +import codeql.ruby.typetracking.TypeTracking class LocalSourceNode extends DataFlow::LocalSourceNode { LocalSourceNode() { this.getLocation().getFile().getExtension() = "rb" } diff --git a/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.expected b/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.expected new file mode 100644 index 00000000000..abf49437560 --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.expected @@ -0,0 +1,8 @@ +| lib/module.rb:2:3:3:5 | foo | mylib | M1 | foo | (x,y) | false | module.rb | | +| lib/module.rb:5:3:6:5 | self_foo | mylib | M1! | self_foo | (x,y) | false | module.rb | | +| lib/mylib.rb:4:3:5:5 | foo | mylib | A | foo | (x,y,key1:) | false | mylib.rb | | +| lib/mylib.rb:7:3:8:5 | bar | mylib | A | bar | (x) | false | mylib.rb | | +| lib/mylib.rb:10:3:11:5 | self_foo | mylib | A! | self_foo | (x,y) | false | mylib.rb | | +| lib/mylib.rb:19:5:20:7 | foo | mylib | A::ANested | foo | (x,y) | false | mylib.rb | | +| lib/other.rb:6:3:7:5 | foo | mylib | B | foo | (x,y) | false | other.rb | | +| other_lib/lib/other_gem.rb:3:9:4:11 | foo | other-lib | OtherLib::A | foo | (x,y) | false | other_gem.rb | | diff --git a/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.qlref b/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.qlref new file mode 100644 index 00000000000..91b8e89b85f --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/FrameworkModeEndpoints.qlref @@ -0,0 +1 @@ +utils/modeleditor/FrameworkModeEndpoints.ql diff --git a/ruby/ql/test/query-tests/utils/modeleditor/lib/module.rb b/ruby/ql/test/query-tests/utils/modeleditor/lib/module.rb new file mode 100644 index 00000000000..49a986a7e3c --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/lib/module.rb @@ -0,0 +1,7 @@ +module M1 + def foo(x, y) + end + + def self.self_foo(x, y) + end +end diff --git a/ruby/ql/test/query-tests/utils/modeleditor/lib/mylib.rb b/ruby/ql/test/query-tests/utils/modeleditor/lib/mylib.rb new file mode 100644 index 00000000000..295a4056db8 --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/lib/mylib.rb @@ -0,0 +1,27 @@ +require_relative "./other" + +class A + def foo(x, y, key1:, **kwargs, &block) + end + + def bar(x, *args) + end + + def self.self_foo(x, y) + end + + private + + def private_1(x, y) + end + + class ANested + def foo(x, y) + end + + private + + def private_2(x, y) + end + end +end diff --git a/ruby/ql/test/query-tests/utils/modeleditor/lib/other.rb b/ruby/ql/test/query-tests/utils/modeleditor/lib/other.rb new file mode 100644 index 00000000000..5ec5cb700b5 --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/lib/other.rb @@ -0,0 +1,12 @@ +require_relative "./module" + +class B + include M1 + + def foo(x, y) + end +end + +class C + extend M1 +end diff --git a/ruby/ql/test/query-tests/utils/modeleditor/mylib.gemspec b/ruby/ql/test/query-tests/utils/modeleditor/mylib.gemspec new file mode 100644 index 00000000000..ee933db7d43 --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/mylib.gemspec @@ -0,0 +1,3 @@ +Gem::Specification.new do |s| + s.name = "mylib" +end diff --git a/ruby/ql/test/query-tests/utils/modeleditor/other_lib/lib/other_gem.rb b/ruby/ql/test/query-tests/utils/modeleditor/other_lib/lib/other_gem.rb new file mode 100644 index 00000000000..8e6fe7a17e2 --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/other_lib/lib/other_gem.rb @@ -0,0 +1,6 @@ +module OtherLib + class A + def foo(x, y) + end + end +end diff --git a/ruby/ql/test/query-tests/utils/modeleditor/other_lib/other_lib.gemspec b/ruby/ql/test/query-tests/utils/modeleditor/other_lib/other_lib.gemspec new file mode 100644 index 00000000000..0b4af0289ad --- /dev/null +++ b/ruby/ql/test/query-tests/utils/modeleditor/other_lib/other_lib.gemspec @@ -0,0 +1 @@ +Gem::Specification.new("other-lib") diff --git a/shared/dataflow/change-notes/2023-12-08-dataflow-old-api-deprecated.md b/shared/dataflow/change-notes/2023-12-08-dataflow-old-api-deprecated.md new file mode 100644 index 00000000000..628a0d90668 --- /dev/null +++ b/shared/dataflow/change-notes/2023-12-08-dataflow-old-api-deprecated.md @@ -0,0 +1,4 @@ +--- +category: deprecated +--- +* The old configuration-class based data flow api has been deprecated. The configuration-module based api should be used instead. For details, see https://github.blog/changelog/2023-08-14-new-dataflow-api-for-writing-custom-codeql-queries/. diff --git a/shared/dataflow/codeql/dataflow/DataFlow.qll b/shared/dataflow/codeql/dataflow/DataFlow.qll index 57694df0948..9f8556902eb 100644 --- a/shared/dataflow/codeql/dataflow/DataFlow.qll +++ b/shared/dataflow/codeql/dataflow/DataFlow.qll @@ -140,6 +140,9 @@ signature module InputSig { * stored into (`getAStoreContent`) or read from (`getAReadContent`). */ class ContentSet { + /** Gets a textual representation of this element. */ + string toString(); + /** Gets a content that may be stored into when storing into this set. */ Content getAStoreContent(); @@ -170,6 +173,13 @@ signature module InputSig { predicate simpleLocalFlowStep(Node node1, Node node2); + /** + * Holds if the data-flow step from `node1` to `node2` can be used to + * determine where side-effects may return from a callable. + */ + bindingset[node1, node2] + default predicate validParameterAliasStep(Node node1, Node node2) { any() } + /** * Holds if data can flow from `node1` to `node2` through a non-local step * that does not follow a call edge. For example, a step through a global diff --git a/shared/dataflow/codeql/dataflow/internal/AccessPathSyntax.qll b/shared/dataflow/codeql/dataflow/internal/AccessPathSyntax.qll new file mode 100644 index 00000000000..17b979e42a6 --- /dev/null +++ b/shared/dataflow/codeql/dataflow/internal/AccessPathSyntax.qll @@ -0,0 +1,220 @@ +/** + * Module for parsing access paths from MaD models, both the identifying access path used + * by dynamic languages, and the input/output specifications for summary steps. + * + * This file is used by the shared data flow library and by the JavaScript libraries + * (which does not use the shared data flow libraries). + */ + +/** + * Convenience-predicate for extracting two capture groups at once. + */ +bindingset[input, regexp] +private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { + capture1 = input.regexpCapture(regexp, 1) and + capture2 = input.regexpCapture(regexp, 2) +} + +/** + * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value + * of the constant or any value contained in the interval. + */ +bindingset[arg] +int parseInt(string arg) { + result = arg.toInt() + or + // Match "n1..n2" + exists(string lo, string hi | + regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and + result = [lo.toInt() .. hi.toInt()] + ) +} + +/** + * Parses a lower-bounded interval `n..` and gets the lower bound. + */ +bindingset[arg] +int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } + +/** + * An access path token such as `Argument[1]` or `ReturnValue`. + */ +class AccessPathTokenBase extends string { + bindingset[this] + AccessPathTokenBase() { exists(this) } + + bindingset[this] + private string getPart(int part) { + result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) + } + + /** Gets the name of the token, such as `Member` from `Member[x]` */ + bindingset[this] + string getName() { result = this.getPart(1) } + + /** + * Gets the argument list, such as `1,2` from `Member[1,2]`, + * or has no result if there are no arguments. + */ + bindingset[this] + string getArgumentList() { result = this.getPart(2) } + + /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ + bindingset[this] + string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } + + /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ + bindingset[this] + string getAnArgument() { result = this.getArgument(_) } + + /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ + bindingset[this] + int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } +} + +final private class AccessPathTokenBaseFinal = AccessPathTokenBase; + +signature predicate accessPathRangeSig(string s); + +/** Companion module to the `AccessPath` class. */ +module AccessPath { + /** + * Parses an integer constant or interval (bounded or unbounded) that explicitly + * references the arity, such as `N-1` or `N-3..N-1`. + * + * Note that expressions of form `N-x` will never resolve to a negative index, + * even if `N` is zero (it will have no result in that case). + */ + bindingset[arg, arity] + private int parseIntWithExplicitArity(string arg, int arity) { + result >= 0 and // do not allow N-1 to resolve to a negative index + exists(string lo | + // N-x + lo = arg.regexpCapture("N-(\\d+)", 1) and + result = arity - lo.toInt() + or + // N-x.. + lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and + result = [arity - lo.toInt(), arity - 1] + ) + or + exists(string lo, string hi | + // x..N-y + regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and + result = [lo.toInt() .. arity - hi.toInt()] + or + // N-x..N-y + regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and + result = [arity - lo.toInt() .. arity - hi.toInt()] and + result >= 0 + or + // N-x..y + regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and + result = [arity - lo.toInt() .. hi.toInt()] and + result >= 0 + ) + } + + /** + * Parses an integer constant or interval (bounded or unbounded) and gets any + * of the integers contained within (of which there may be infinitely many). + * + * Has no result for arguments involving an explicit arity, such as `N-1`. + */ + bindingset[arg, result] + int parseIntUnbounded(string arg) { + result = parseInt(arg) + or + result >= parseLowerBound(arg) + } + + /** + * Parses an integer constant or interval (bounded or unbounded) that + * may reference the arity of a call, such as `N-1` or `N-3..N-1`. + * + * Note that expressions of form `N-x` will never resolve to a negative index, + * even if `N` is zero (it will have no result in that case). + */ + bindingset[arg, arity] + int parseIntWithArity(string arg, int arity) { + result = parseInt(arg) + or + result in [parseLowerBound(arg) .. arity - 1] + or + result = parseIntWithExplicitArity(arg, arity) + } + + /** Gets the `n`th token on the access path as a string. */ + private string getRawToken(AccessPath path, int n) { + // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. + // Instead use regexpFind to match valid tokens, and supplement with a final length + // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. + result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) + } + + /** + * A string that occurs as an access path (either identifying or input/output spec) + * which might be relevant for this database. + */ + final class AccessPath extends string { + AccessPath() { accessPathRange(this) } + + /** Holds if this string is not a syntactically valid access path. */ + predicate hasSyntaxError() { + // If the lengths match, all characters must haven been included in a token + // or seen by the `.` lookahead pattern. + this != "" and + not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 + } + + /** Gets the `n`th token on the access path (if there are no syntax errors). */ + AccessPathToken getToken(int n) { + result = getRawToken(this, n) and + not this.hasSyntaxError() + } + + /** Gets the number of tokens on the path (if there are no syntax errors). */ + int getNumToken() { + result = count(int n | exists(getRawToken(this, n))) and + not this.hasSyntaxError() + } + } + + /** + * An access path token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. + */ + class AccessPathToken extends AccessPathTokenBaseFinal { + AccessPathToken() { this = getRawToken(_, _) } + + /** Gets the name of the token, such as `Member` from `Member[x]` */ + pragma[nomagic] + string getName() { result = super.getName() } + + /** + * Gets the argument list, such as `1,2` from `Member[1,2]`, + * or has no result if there are no arguments. + */ + pragma[nomagic] + string getArgumentList() { result = super.getArgumentList() } + + /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ + pragma[nomagic] + string getArgument(int n) { result = super.getArgument(n) } + + /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ + pragma[nomagic] + string getArgument(string name, int n) { + name = this.getName() and result = this.getArgument(n) + } + + /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ + string getAnArgument() { result = this.getArgument(_) } + + /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ + string getAnArgument(string name) { result = this.getArgument(name, _) } + + /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ + pragma[nomagic] + int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } + } +} diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index af10eb99747..8ad413b96a7 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -6,6 +6,7 @@ private import codeql.util.Unit private import codeql.util.Option +private import codeql.util.Boolean private import codeql.dataflow.DataFlow module MakeImpl { @@ -1183,7 +1184,9 @@ module MakeImpl { string toString(); } - class Ap; + class Ap { + string toString(); + } class ApNil extends Ap; @@ -2432,9 +2435,7 @@ module MakeImpl { class Typ = Unit; - class Ap extends boolean { - Ap() { this in [true, false] } - } + class Ap = Boolean; class ApNil extends Ap { ApNil() { this = false } @@ -2724,7 +2725,7 @@ module MakeImpl { pragma[noinline] ApHeadContent getHeadContent(Ap ap) { result = ap.getHead() } - predicate projectToHeadContent = getContentApprox/1; + predicate projectToHeadContent = getContentApproxCached/1; class ApOption = ApproxAccessPathFrontOption; diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll index ab0562e17cb..04937454504 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImplCommon.qll @@ -7,16 +7,22 @@ module MakeImplCommon { import Cached module DataFlowImplCommonPublic { - /** Provides `FlowState = string`. */ - module FlowStateString { + /** + * DEPRECATED: Generally, a custom `FlowState` type should be used instead, + * but `string` can of course still be used without referring to this + * module. + * + * Provides `FlowState = string`. + */ + deprecated module FlowStateString { /** A state value to track during data flow. */ - class FlowState = string; + deprecated class FlowState = string; /** * The default state, which is used when the state is unspecified for a source * or a sink. */ - class FlowStateEmpty extends FlowState { + deprecated class FlowStateEmpty extends FlowState { FlowStateEmpty() { this = "" } } } @@ -551,7 +557,8 @@ module MakeImplCommon { // local flow exists(Node mid | parameterValueFlowCand(p, mid, read) and - simpleLocalFlowStep(mid, node) + simpleLocalFlowStep(mid, node) and + validParameterAliasStep(mid, node) ) or // read @@ -670,7 +677,8 @@ module MakeImplCommon { // local flow exists(Node mid | parameterValueFlow(p, mid, read) and - simpleLocalFlowStep(mid, node) + simpleLocalFlowStep(mid, node) and + validParameterAliasStep(mid, node) ) or // read @@ -973,6 +981,9 @@ module MakeImplCommon { cached predicate paramMustFlow(ParamNode p, ArgNode arg) { localMustFlowStep+(p, arg) } + cached + ContentApprox getContentApproxCached(Content c) { result = getContentApprox(c) } + cached newtype TCallContext = TAnyCallContext() or @@ -1121,8 +1132,8 @@ module MakeImplCommon { Input::enableTypeFlow() and ( exists(ParamNode p, DataFlowType at, DataFlowType pt | - at = getNodeType(arg) and - pt = getNodeType(p) and + nodeDataFlowType(arg, at) and + nodeDataFlowType(p, pt) and relevantCallEdge(_, _, arg, p) and typeStrongerThan0(pt, at) ) @@ -1131,8 +1142,8 @@ module MakeImplCommon { // A call edge may implicitly strengthen a type by ensuring that a // specific argument node was reached if the type of that argument was // strengthened via a cast. - at = getNodeType(arg) and - pt = getNodeType(p) and + nodeDataFlowType(arg, at) and + nodeDataFlowType(p, pt) and paramMustFlow(p, arg) and relevantCallEdge(_, _, arg, _) and typeStrongerThan0(at, pt) @@ -1172,8 +1183,8 @@ module MakeImplCommon { or exists(ArgNode arg, DataFlowType at, DataFlowType pt | trackedParamTypeCand(p) and - at = getNodeType(arg) and - pt = getNodeType(p) and + nodeDataFlowType(arg, at) and + nodeDataFlowType(p, pt) and relevantCallEdge(_, _, arg, p) and typeStrongerThan0(at, pt) ) @@ -1883,7 +1894,7 @@ module MakeImplCommon { Content getAHead() { exists(ContentApprox cont | this = TApproxFrontHead(cont) and - cont = getContentApprox(result) + cont = getContentApproxCached(result) ) } } diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll new file mode 100644 index 00000000000..25a276d41a7 --- /dev/null +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -0,0 +1,1886 @@ +/** + * Provides classes and predicates for defining flow summaries. + */ + +private import codeql.dataflow.DataFlow as DF +private import codeql.util.Location +private import DataFlowImpl +private import AccessPathSyntax as AccessPathSyntax + +/** + * Provides language-specific parameters. + */ +signature module InputSig { + /** + * A base class of callables that are candidates for flow summary modeling. + */ + bindingset[this] + class SummarizedCallableBase { + bindingset[this] + string toString(); + } + + /** Gets the parameter position representing a callback itself, if any. */ + default Lang::ArgumentPosition callbackSelfParameterPosition() { none() } + + /** Gets the return kind corresponding to specification `"ReturnValue"`. */ + Lang::ReturnKind getStandardReturnValueKind(); + + /** Gets the textual representation of parameter position `pos` used in MaD. */ + string encodeParameterPosition(Lang::ParameterPosition pos); + + /** Gets the textual representation of argument position `pos` used in MaD. */ + string encodeArgumentPosition(Lang::ArgumentPosition pos); + + /** + * Gets the textual representation of content `c` used in MaD. + * + * `arg` will be printed in square brackets (`[]`) after the result, unless + * `arg` is the empty string. + */ + default string encodeContent(Lang::ContentSet c, string arg) { none() } + + /** + * Gets the textual representation of return kind `rk` used in MaD. + * + * `arg` will be printed in square brackets (`[]`) after the result, unless + * `arg` is the empty string. + */ + default string encodeReturn(Lang::ReturnKind rk, string arg) { none() } + + /** + * Gets the textual representation of without-content `c` used in MaD. + * + * `arg` will be printed in square brackets (`[]`) after the result, unless + * `arg` is the empty string. + */ + default string encodeWithoutContent(Lang::ContentSet c, string arg) { none() } + + /** + * Gets the textual representation of with-content `c` used in MaD. + * + * `arg` will be printed in square brackets (`[]`) after the result, unless + * `arg` is the empty string. + */ + default string encodeWithContent(Lang::ContentSet c, string arg) { none() } + + /** + * Gets a parameter position corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeParameterPosition` predicate. This is useful for example when a + * single token gives rise to multiple parameter positions, such as ranges + * `0..n`. + */ + bindingset[token] + default Lang::ParameterPosition decodeUnknownParameterPosition( + AccessPathSyntax::AccessPathTokenBase token + ) { + none() + } + + /** + * Gets an argument position corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeArgumentPosition` predicate. This is useful for example when a + * single token gives rise to multiple argument positions, such as ranges + * `0..n`. + */ + bindingset[token] + default Lang::ArgumentPosition decodeUnknownArgumentPosition( + AccessPathSyntax::AccessPathTokenBase token + ) { + none() + } + + /** + * Gets a content corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeContent` predicate. + */ + bindingset[token] + default Lang::ContentSet decodeUnknownContent(AccessPathSyntax::AccessPathTokenBase token) { + none() + } + + /** + * Gets a return kind corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeReturn` predicate. + */ + bindingset[token] + default Lang::ReturnKind decodeUnknownReturn(AccessPathSyntax::AccessPathTokenBase token) { + none() + } + + /** + * Gets a without-content corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeWithoutContent` predicate. + */ + bindingset[token] + default Lang::ContentSet decodeUnknownWithoutContent(AccessPathSyntax::AccessPathTokenBase token) { + none() + } + + /** + * Gets a with-content corresponding to the unknown token `token`. + * + * The token is unknown because it could not be reverse-encoded using the + * `encodeWithContent` predicate. + */ + bindingset[token] + default Lang::ContentSet decodeUnknownWithContent(AccessPathSyntax::AccessPathTokenBase token) { + none() + } +} + +module Make Input> { + private import DataFlowLang + private import Input + private import codeql.dataflow.internal.DataFlowImplCommon::MakeImplCommon + private import codeql.util.Unit + + final private class SummarizedCallableBaseFinal = SummarizedCallableBase; + + /** Provides classes and predicates for defining flow summaries. */ + module Public { + private import Private + + /** + * Gets the valid model origin values. + */ + private string getValidModelOrigin() { + result = + [ + "ai", // AI (machine learning) + "df", // Dataflow (model generator) + "tb", // Type based (model generator) + "hq", // Heuristic query + ] + } + + /** + * A class used to represent provenance values for MaD models. + * + * The provenance value is a string of the form `origin-verification` + * (or just `manual`), where `origin` is a value indicating the + * origin of the model, and `verification` is a value indicating, how + * the model was verified. + * + * Examples could be: + * - `df-generated`: A model produced by the model generator, but not verified by a human. + * - `ai-manual`: A model produced by AI, but verified by a human. + */ + class Provenance extends string { + private string verification; + + Provenance() { + exists(string origin | origin = getValidModelOrigin() | + this = origin + "-" + verification and + verification = ["manual", "generated"] + ) + or + this = verification and verification = "manual" + } + + /** + * Holds if this is a valid generated provenance value. + */ + predicate isGenerated() { verification = "generated" } + + /** + * Holds if this is a valid manual provenance value. + */ + predicate isManual() { verification = "manual" } + } + + /** A callable with a flow summary. */ + abstract class SummarizedCallable extends SummarizedCallableBaseFinal { + bindingset[this] + SummarizedCallable() { any() } + + /** + * 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. + */ + pragma[nomagic] + abstract predicate propagatesFlow(string input, string output, boolean preservesValue); + + /** + * Holds if there exists a generated summary that applies to this callable. + */ + final predicate hasGeneratedModel() { + exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) + } + + /** + * Holds if all the summaries that apply to this callable are auto generated and not manually created. + * That is, only apply generated models, when there are no manual models. + */ + final predicate applyGeneratedModel() { + this.hasGeneratedModel() and + not this.hasManualModel() + } + + /** + * Holds if there exists a manual summary that applies to this callable. + */ + final predicate hasManualModel() { + exists(Provenance p | p.isManual() and this.hasProvenance(p)) + } + + /** + * Holds if there exists a manual summary that applies to this callable. + * Always apply manual models if they exist. + */ + final predicate applyManualModel() { this.hasManualModel() } + + /** + * Holds if there exists a summary that applies to this callable + * that has provenance `provenance`. + */ + predicate hasProvenance(Provenance provenance) { provenance = "manual" } + } + + final private class NeutralCallableFinal = NeutralCallable; + + /** + * A callable where there is no flow via the callable. + */ + class NeutralSummaryCallable extends NeutralCallableFinal { + NeutralSummaryCallable() { this.getKind() = "summary" } + } + + /** + * A callable that has a neutral model. + */ + abstract class NeutralCallable extends SummarizedCallableBaseFinal { + bindingset[this] + NeutralCallable() { exists(this) } + + /** + * Holds if the neutral is auto generated. + */ + final predicate hasGeneratedModel() { + any(Provenance p | this.hasProvenance(p)).isGenerated() + } + + /** + * Holds if there exists a manual neutral that applies to this callable. + */ + final predicate hasManualModel() { any(Provenance p | this.hasProvenance(p)).isManual() } + + /** + * Holds if the neutral has provenance `p`. + */ + abstract predicate hasProvenance(Provenance p); + + /** + * Gets the kind of the neutral. + */ + abstract string getKind(); + } + } + + /** + * Provides predicates for compiling flow summaries down to atomic local steps, + * read steps, and store steps. + */ + module Private { + private import Public + + /** + * A synthetic global. This represents some form of global state, which + * summaries can read and write individually. + */ + abstract class SyntheticGlobal extends string { + bindingset[this] + SyntheticGlobal() { any() } + } + + private newtype TSummaryComponent = + TContentSummaryComponent(ContentSet c) or + TParameterSummaryComponent(ArgumentPosition pos) or + TArgumentSummaryComponent(ParameterPosition pos) or + TReturnSummaryComponent(ReturnKind rk) or + TSyntheticGlobalSummaryComponent(SyntheticGlobal sg) or + TWithoutContentSummaryComponent(ContentSet c) or + TWithContentSummaryComponent(ContentSet c) + + bindingset[name, arg] + private string encodeArg(string name, string arg) { + if arg = "" then result = name else result = name + "[" + arg + "]" + } + + /** + * A component used in a flow summary. + * + * Either a parameter or an argument at a given position, a specific + * content type, or a return kind. + */ + class SummaryComponent instanceof TSummaryComponent { + /** Gets a textual representation of this component used for MaD models. */ + string getMadRepresentation() { + exists(ContentSet c, string arg | + this = TContentSummaryComponent(c) and + result = encodeArg(encodeContent(c, arg), arg) + ) + or + exists(ArgumentPosition pos | + this = TParameterSummaryComponent(pos) and + result = "Parameter[" + encodeArgumentPosition(pos) + "]" + ) + or + exists(ParameterPosition pos | + this = TArgumentSummaryComponent(pos) and + result = "Argument[" + encodeParameterPosition(pos) + "]" + ) + or + exists(string synthetic | + this = TSyntheticGlobalSummaryComponent(synthetic) and + result = "SyntheticGlobal[" + synthetic + "]" + ) + or + exists(ReturnKind rk | this = TReturnSummaryComponent(rk) | + rk = getStandardReturnValueKind() and result = "ReturnValue" + or + exists(string arg | result = encodeArg(encodeReturn(rk, arg), arg)) + ) + or + exists(ContentSet c, string arg | + this = TWithoutContentSummaryComponent(c) and + result = encodeArg(encodeWithoutContent(c, arg), arg) + ) + or + exists(ContentSet c, string arg | + this = TWithContentSummaryComponent(c) and + result = encodeArg(encodeWithContent(c, arg), arg) + ) + } + + /** Gets a textual representation of this summary component. */ + string toString() { result = this.getMadRepresentation() } + } + + /** Provides predicates for constructing summary components. */ + module SummaryComponent { + /** Gets a summary component for content `c`. */ + SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } + + /** Gets a summary component where data is not allowed to be stored in `c`. */ + SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } + + /** Gets a summary component where data must be stored in `c`. */ + SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } + + /** Gets a summary component for a parameter at position `pos`. */ + SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } + + /** Gets a summary component for an argument at position `pos`. */ + SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } + + /** Gets a summary component for a return of kind `rk`. */ + SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } + + /** Gets a summary component for synthetic global `sg`. */ + SummaryComponent syntheticGlobal(SyntheticGlobal sg) { + result = TSyntheticGlobalSummaryComponent(sg) + } + } + + private predicate summarySpec(string spec) { + exists(SummarizedCallable c | + c.propagatesFlow(spec, _, _) + or + c.propagatesFlow(_, spec, _) + ) + } + + import AccessPathSyntax::AccessPath + + /** Holds if specification component `token` parses as parameter `pos`. */ + predicate parseParam(AccessPathToken token, ArgumentPosition pos) { + token.getName() = "Parameter" and + token.getAnArgument() = encodeArgumentPosition(pos) + or + pos = decodeUnknownArgumentPosition(token) + } + + /** Holds if specification component `token` parses as argument `pos`. */ + predicate parseArg(AccessPathToken token, ParameterPosition pos) { + token.getName() = "Argument" and + token.getAnArgument() = encodeParameterPosition(pos) + or + pos = decodeUnknownParameterPosition(token) + } + + /** Holds if specification component `token` parses as synthetic global `sg`. */ + predicate parseSynthGlobal(AccessPathToken token, string sg) { + token.getName() = "SyntheticGlobal" and + sg = token.getAnArgument() + } + + private class SyntheticGlobalFromAccessPath extends SyntheticGlobal { + SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } + } + + private TParameterSummaryComponent callbackSelfParam() { + result = TParameterSummaryComponent(callbackSelfParameterPosition()) + } + + newtype TSummaryComponentStack = + TSingletonSummaryComponentStack(SummaryComponent c) or + TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { + any(RequiredSummaryComponentStack x).required(head, tail) + or + any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and + head = callbackSelfParam() + or + derivedFluentFlowPush(_, _, _, head, tail, _) + } + + /** + * A (non-empty) stack of summary components. + * + * A stack is used to represent where data is read from (input) or where it + * is written to (output). For example, an input stack `[Field f, Argument 0]` + * means that data is read from field `f` from the `0`th argument, while an + * output stack `[Field g, Return]` means that data is written to the field + * `g` of the returned object. + */ + class SummaryComponentStack extends TSummaryComponentStack { + /** Gets the head of this stack. */ + SummaryComponent head() { + this = TSingletonSummaryComponentStack(result) or + this = TConsSummaryComponentStack(result, _) + } + + /** Gets the tail of this stack, if any. */ + SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } + + /** Gets the length of this stack. */ + int length() { + this = TSingletonSummaryComponentStack(_) and result = 1 + or + result = 1 + this.tail().length() + } + + /** Gets the stack obtained by dropping the first `i` elements, if any. */ + SummaryComponentStack drop(int i) { + i = 0 and result = this + or + result = this.tail().drop(i - 1) + } + + /** Holds if this stack contains summary component `c`. */ + predicate contains(SummaryComponent c) { c = this.drop(_).head() } + + /** Gets the bottom element of this stack. */ + SummaryComponent bottom() { + this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() + } + + /** Gets a textual representation of this stack used for MaD models. */ + string getMadRepresentation() { + exists(SummaryComponent head, SummaryComponentStack tail | + head = this.head() and + tail = this.tail() and + result = tail.getMadRepresentation() + "." + head.getMadRepresentation() + ) + or + exists(SummaryComponent c | + this = TSingletonSummaryComponentStack(c) and + result = c.getMadRepresentation() + ) + } + + /** Gets a textual representation of this stack. */ + string toString() { result = this.getMadRepresentation() } + } + + /** Provides predicates for constructing stacks of summary components. */ + module SummaryComponentStack { + /** Gets a singleton stack containing `c`. */ + SummaryComponentStack singleton(SummaryComponent c) { + result = TSingletonSummaryComponentStack(c) + } + + /** + * Gets the stack obtained by pushing `head` onto `tail`. + * + * Make sure to override `RequiredSummaryComponentStack::required()` in order + * to ensure that the constructed stack exists. + */ + SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { + result = TConsSummaryComponentStack(head, tail) + } + + /** Gets a singleton stack for an argument at position `pos`. */ + SummaryComponentStack argument(ParameterPosition pos) { + result = singleton(SummaryComponent::argument(pos)) + } + + /** Gets a singleton stack representing a return of kind `rk`. */ + SummaryComponentStack return(ReturnKind rk) { + result = singleton(SummaryComponent::return(rk)) + } + } + + /** + * A class that exists for QL technical reasons only (the IPA type used + * to represent component stacks needs to be bounded). + */ + class RequiredSummaryComponentStack extends Unit { + /** + * Holds if the stack obtained by pushing `head` onto `tail` is required. + */ + abstract predicate required(SummaryComponent head, SummaryComponentStack tail); + } + + /** + * A callable with a flow summary. + * + * This interface is not meant to be used directly, instead use the public + * `SummarizedCallable` interface. However, _if_ you need to use this, make + * sure that that all classes `C` that extend `SummarizedCallableImpl` also + * extend `SummarizedCallable`, using the following adapter pattern: + * + * ```ql + * private class CAdapter extends SummarizedCallable instanceof C { + * override predicate propagatesFlow(string input, string output, boolean preservesValue) { + * none() + * } + * + * override predicate hasProvenance(Provenance provenance) { + * C.super.hasProvenance(provenance) + * } + * } + * ``` + */ + abstract class SummarizedCallableImpl extends SummarizedCallableBaseFinal { + bindingset[this] + SummarizedCallableImpl() { any() } + + /** + * 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. + * + * Input specifications are restricted to stacks that end with + * `SummaryComponent::argument(_)`, preceded by zero or more + * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. + * + * Output specifications are restricted to stacks that end with + * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. + * + * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero + * or more `SummaryComponent::content(_)` components. + * + * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an + * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded + * by zero or more `SummaryComponent::content(_)` components. + */ + pragma[nomagic] + abstract predicate propagatesFlow( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ); + + /** + * Holds if there exists a summary that applies to this callable + * that has provenance `provenance`. + */ + abstract predicate hasProvenance(Provenance provenance); + } + + pragma[nomagic] + private predicate summary( + SummarizedCallableImpl c, SummaryComponentStack input, SummaryComponentStack output, + boolean preservesValue + ) { + c.propagatesFlow(input, output, preservesValue) + or + // observe side effects of callbacks on input arguments + c.propagatesFlow(output, input, preservesValue) and + preservesValue = true and + isCallbackParameter(input) and + isContentOfArgument(output, _) + or + // flow from the receiver of a callback into the instance-parameter + exists(SummaryComponentStack s, SummaryComponentStack callbackRef | + c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) + | + callbackRef = s.drop(_) and + (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and + input = callbackRef.tail() and + output = TConsSummaryComponentStack(callbackSelfParam(), input) and + preservesValue = true + ) + or + exists(SummaryComponentStack arg, SummaryComponentStack return | + derivedFluentFlow(c, input, arg, return, preservesValue) + | + arg.length() = 1 and + output = return + or + exists(SummaryComponent head, SummaryComponentStack tail | + derivedFluentFlowPush(c, input, arg, head, tail, 0) and + output = SummaryComponentStack::push(head, tail) + ) + ) + or + // Chain together summaries where values get passed into callbacks along the way + exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | + c.propagatesFlow(input, mid, preservesValue1) and + c.propagatesFlow(mid, output, preservesValue2) and + mid.drop(mid.length() - 2) = + SummaryComponentStack::push(TParameterSummaryComponent(_), + SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and + preservesValue = preservesValue1.booleanAnd(preservesValue2) + ) + } + + /** + * Holds if `c` has a flow summary from `input` to `arg`, where `arg` + * writes to (contents of) arguments at (some) position `pos`, and `c` has a + * value-preserving flow summary from the arguments at position `pos` + * to a return value (`return`). + * + * In such a case, we derive flow from `input` to (contents of) the return + * value. + * + * As an example, this simplifies modeling of fluent methods: + * for `StringBuilder.append(x)` with a specified value flow from qualifier to + * return value and taint flow from argument 0 to the qualifier, then this + * allows us to infer taint flow from argument 0 to the return value. + */ + pragma[nomagic] + private predicate derivedFluentFlow( + SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, + SummaryComponentStack return, boolean preservesValue + ) { + exists(ParameterPosition pos | + summary(c, input, arg, preservesValue) and + isContentOfArgument(arg, pos) and + summary(c, SummaryComponentStack::argument(pos), return, true) and + return.bottom() = TReturnSummaryComponent(_) + ) + } + + pragma[nomagic] + private predicate derivedFluentFlowPush( + SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, + SummaryComponent head, SummaryComponentStack tail, int i + ) { + derivedFluentFlow(c, input, arg, tail, _) and + head = arg.drop(i).head() and + i = arg.length() - 2 + or + exists(SummaryComponent head0, SummaryComponentStack tail0 | + derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and + head = arg.drop(i).head() and + tail = SummaryComponentStack::push(head0, tail0) + ) + } + + private predicate isCallbackParameter(SummaryComponentStack s) { + s.head() = TParameterSummaryComponent(_) and exists(s.tail()) + } + + private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { + s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) + or + s = SummaryComponentStack::argument(pos) + } + + private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { + summary(c, _, s, _) + or + exists(SummaryComponentStack out | + outputState(c, out) and + out.head() = TContentSummaryComponent(_) and + s = out.tail() + ) + or + // Add the argument node corresponding to the requested post-update node + inputState(c, s) and isCallbackParameter(s) + } + + private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { + summary(c, s, _, _) + or + exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) + or + exists(SummaryComponentStack out | + outputState(c, out) and + out.head() = TParameterSummaryComponent(_) and + s = out.tail() + ) + or + // Add the post-update node corresponding to the requested argument node + outputState(c, s) and isCallbackParameter(s) + or + // Add the parameter node for parameter side-effects + outputState(c, s) and s = SummaryComponentStack::argument(_) + } + + private newtype TSummaryNodeState = + TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or + TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } + + /** + * A state used to break up (complex) flow summaries into atomic flow steps. + * For a flow summary + * + * ```ql + * propagatesFlow( + * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + * ) + * ``` + * + * the following states are used: + * + * - `TSummaryNodeInputState(SummaryComponentStack s)`: + * this state represents that the components in `s` _have been read_ from the + * input. + * - `TSummaryNodeOutputState(SummaryComponentStack s)`: + * this state represents that the components in `s` _remain to be written_ to + * the output. + */ + private class SummaryNodeState extends TSummaryNodeState { + /** Holds if this state is a valid input state for `c`. */ + pragma[nomagic] + predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { + this = TSummaryNodeInputState(s) and + inputState(c, s) + } + + /** Holds if this state is a valid output state for `c`. */ + pragma[nomagic] + predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { + this = TSummaryNodeOutputState(s) and + outputState(c, s) + } + + /** Gets a textual representation of this state. */ + string toString() { + exists(SummaryComponentStack s | + this = TSummaryNodeInputState(s) and + result = "read: " + s + ) + or + exists(SummaryComponentStack s | + this = TSummaryNodeOutputState(s) and + result = "to write: " + s + ) + } + } + + private newtype TSummaryNode = + TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { + summaryNodeRange(c, state) + } or + TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { + summaryParameterNodeRange(c, pos) + } + + abstract class SummaryNode extends TSummaryNode { + abstract string toString(); + + abstract SummarizedCallable getSummarizedCallable(); + } + + private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { + private SummarizedCallable c; + private SummaryNodeState state; + + SummaryInternalNode() { this = TSummaryInternalNode(c, state) } + + override string toString() { result = "[summary] " + state + " in " + c } + + override SummarizedCallable getSummarizedCallable() { result = c } + } + + private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { + private SummarizedCallable c; + private ParameterPosition pos; + + SummaryParamNode() { this = TSummaryParameterNode(c, pos) } + + override string toString() { result = "[summary param] " + pos + " in " + c } + + override SummarizedCallable getSummarizedCallable() { result = c } + } + + /** + * Holds if `state` represents having read from a parameter at position + * `pos` in `c`. In this case we are not synthesizing a data-flow node, + * but instead assume that a relevant parameter node already exists. + */ + private predicate parameterReadState( + SummarizedCallable c, SummaryNodeState state, ParameterPosition pos + ) { + state.isInputState(c, SummaryComponentStack::argument(pos)) + } + + /** + * Holds if a synthesized summary node is needed for the state `state` in summarized + * callable `c`. + */ + private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { + state.isInputState(c, _) and + not parameterReadState(c, state, _) + or + state.isOutputState(c, _) + } + + pragma[noinline] + private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { + exists(SummaryNodeState state | state.isInputState(c, s) | + result = TSummaryInternalNode(c, state) + or + exists(ParameterPosition pos | + parameterReadState(c, state, pos) and + result = TSummaryParameterNode(c, pos) + ) + ) + } + + pragma[noinline] + private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { + exists(SummaryNodeState state | + state.isOutputState(c, s) and + result = TSummaryInternalNode(c, state) + ) + } + + /** + * Holds if a write targets `post`, which is a post-update node for a + * parameter at position `pos` in `c`. + */ + private predicate isParameterPostUpdate( + SummaryNode post, SummarizedCallable c, ParameterPosition pos + ) { + post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) + } + + /** Holds if a parameter node at position `pos` is required for `c`. */ + private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { + parameterReadState(c, _, pos) + or + // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context + any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) + } + + private predicate callbackOutput( + SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk + ) { + any(SummaryNodeState state).isInputState(c, s) and + s.head() = TReturnSummaryComponent(rk) and + receiver = summaryNodeInputState(c, s.tail()) + } + + private predicate callbackInput( + SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos + ) { + any(SummaryNodeState state).isOutputState(c, s) and + s.head() = TParameterSummaryComponent(pos) and + receiver = summaryNodeInputState(c, s.tail()) + } + + /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ + predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { + callbackOutput(c, _, receiver, _) + or + callbackInput(c, _, receiver, _) + } + + /** Holds if summary node `p` is a parameter with position `pos`. */ + predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { + p = TSummaryParameterNode(_, pos) + } + + /** Holds if summary node `out` contains output of kind `rk` from a call targeting `receiver`. */ + predicate summaryOutNode(SummaryNode receiver, SummaryNode out, ReturnKind rk) { + exists(SummarizedCallable callable, SummaryComponentStack s | + callbackOutput(callable, s, receiver, rk) and + out = summaryNodeInputState(callable, s) + ) + } + + /** Holds if summary node `arg` is at position `pos` in a call targeting `receiver`. */ + predicate summaryArgumentNode(SummaryNode receiver, SummaryNode arg, ArgumentPosition pos) { + exists(SummarizedCallable callable, SummaryComponentStack s | + callbackInput(callable, s, receiver, pos) and + arg = summaryNodeOutputState(callable, s) + ) + } + + /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ + predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { + exists(SummarizedCallable c, ParameterPosition pos | + isParameterPostUpdate(post, c, pos) and + pre = TSummaryParameterNode(c, pos) + ) + or + exists(SummarizedCallable callable, SummaryComponentStack s | + callbackInput(callable, s, _, _) and + pre = summaryNodeOutputState(callable, s) and + post = summaryNodeInputState(callable, s) + ) + } + + /** Holds if summary node `ret` is a return node of kind `rk`. */ + predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { + exists(SummaryComponentStack s | + ret = summaryNodeOutputState(_, s) and + s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) + ) + } + + /** + * Holds if flow is allowed to pass from the parameter at position `pos` of `c`, + * to a return node, and back out to the parameter. + */ + predicate summaryAllowParameterReturnInSelf(SummarizedCallable c, ParameterPosition ppos) { + exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | + summary(c, inputContents, outputContents, _) and + inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and + outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) + ) + } + + signature module TypesInputSig { + /** Gets the type of content `c`. */ + DataFlowType getContentType(ContentSet c); + + /** Gets the type of the parameter at the given position. */ + bindingset[c, pos] + DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos); + + /** Gets the return type of kind `rk` for callable `c`. */ + bindingset[c, rk] + DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk); + + /** + * Gets the type of the `i`th parameter in a synthesized call that targets a + * callback of type `t`. + */ + bindingset[t, pos] + DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos); + + /** + * Gets the return type of kind `rk` in a synthesized call that targets a + * callback of type `t`. + */ + bindingset[t, rk] + DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk); + + DataFlowType getSyntheticGlobalType(SyntheticGlobal sg); + } + + /** + * Provides the predicate `summaryNodeType` for associating types with summary nodes. + * + * Only relevant for typed languages. + */ + module Types { + private import TypesInput + + /** + * Gets the type of synthesized summary node `n`. + * + * The type is computed based on the language-specific predicates + * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and + * `getCallbackReturnType()`. + */ + DataFlowType summaryNodeType(SummaryNode n) { + exists(SummaryNode pre | + summaryPostUpdateNode(n, pre) and + result = summaryNodeType(pre) + ) + or + exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | + head = s.head() + | + n = summaryNodeInputState(c, s) and + ( + exists(ContentSet cont | result = getContentType(cont) | + head = TContentSummaryComponent(cont) or + head = TWithContentSummaryComponent(cont) + ) + or + head = TWithoutContentSummaryComponent(_) and + result = summaryNodeType(summaryNodeInputState(c, s.tail())) + or + exists(ReturnKind rk | + head = TReturnSummaryComponent(rk) and + result = + getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), + s.tail())), rk) + ) + or + exists(SyntheticGlobal sg | + head = TSyntheticGlobalSummaryComponent(sg) and + result = getSyntheticGlobalType(sg) + ) + or + exists(ParameterPosition pos | + head = TArgumentSummaryComponent(pos) and + result = getParameterType(c, pos) + ) + ) + or + n = summaryNodeOutputState(c, s) and + ( + exists(ContentSet cont | + head = TContentSummaryComponent(cont) and result = getContentType(cont) + ) + or + s.length() = 1 and + exists(ReturnKind rk | + head = TReturnSummaryComponent(rk) and + result = getReturnType(c, rk) + ) + or + exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | + result = + getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), + s.tail())), pos) + ) + or + exists(SyntheticGlobal sg | + head = TSyntheticGlobalSummaryComponent(sg) and + result = getSyntheticGlobalType(sg) + ) + ) + ) + } + } + + signature module StepsInputSig { + /** Gets a call that targets summarized callable `sc`. */ + DataFlowCall getACall(SummarizedCallable sc); + } + + /** Provides a compilation of flow summaries to atomic data-flow steps. */ + module Steps { + /** + * Holds if there is a local step from `pred` to `succ`, which is synthesized + * from a flow summary. + */ + predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { + exists( + SummarizedCallable c, SummaryComponentStack inputContents, + SummaryComponentStack outputContents + | + summary(c, inputContents, outputContents, preservesValue) and + pred = summaryNodeInputState(c, inputContents) and + succ = summaryNodeOutputState(c, outputContents) + | + preservesValue = true + or + preservesValue = false and not summary(c, inputContents, outputContents, true) + ) + or + exists(SummarizedCallable c, SummaryComponentStack s | + pred = summaryNodeInputState(c, s.tail()) and + succ = summaryNodeInputState(c, s) and + s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and + preservesValue = true + ) + } + + /** + * Holds if there is a read step of content `c` from `pred` to `succ`, which + * is synthesized from a flow summary. + */ + predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { + exists(SummarizedCallable sc, SummaryComponentStack s | + pred = summaryNodeInputState(sc, s.tail()) and + succ = summaryNodeInputState(sc, s) and + SummaryComponent::content(c) = s.head() + ) + } + + /** + * Holds if there is a store step of content `c` from `pred` to `succ`, which + * is synthesized from a flow summary. + */ + predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { + exists(SummarizedCallable sc, SummaryComponentStack s | + pred = summaryNodeOutputState(sc, s) and + succ = summaryNodeOutputState(sc, s.tail()) and + SummaryComponent::content(c) = s.head() + ) + } + + /** + * Holds if there is a jump step from `pred` to `succ`, which is synthesized + * from a flow summary. + */ + predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { + exists(SummaryComponentStack s | + s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and + pred = summaryNodeOutputState(_, s) and + succ = summaryNodeInputState(_, s) + ) + } + + /** + * Holds if values stored inside content `c` are cleared at `n`. `n` is a + * synthesized summary node, so in order for values to be cleared at calls + * to the relevant method, it is important that flow does not pass over + * the argument, either via use-use flow or def-use flow. + * + * Example: + * + * ``` + * a.b = taint; + * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier + * sink(a.b); + * ``` + * + * In the above, flow should not pass from `a` on the first line (or the second + * line) to `a` on the third line. Instead, there will be synthesized flow from + * `a` on line 2 to the post-update node for `a` on that line (via an intermediate + * node where field `b` is cleared). + */ + predicate summaryClearsContent(SummaryNode n, ContentSet c) { + exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | + n = TSummaryInternalNode(sc, state) and + state.isInputState(sc, stack) and + stack.head() = SummaryComponent::withoutContent(c) + ) + } + + /** + * Holds if the value that is being tracked is expected to be stored inside + * content `c` at `n`. + */ + predicate summaryExpectsContent(SummaryNode n, ContentSet c) { + exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | + n = TSummaryInternalNode(sc, state) and + state.isInputState(sc, stack) and + stack.head() = SummaryComponent::withContent(c) + ) + } + + pragma[noinline] + private predicate viableParam( + DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p + ) { + p = TSummaryParameterNode(sc, ppos) and + call = StepsInput::getACall(sc) + } + + pragma[nomagic] + private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { + exists(ParameterPosition ppos | + argumentPositionMatch(call, arg, ppos) and + viableParam(call, sc, ppos, result) + ) + } + + /** + * Holds if `p` can reach `n` in a summarized callable, using only value-preserving + * local steps. `clearsOrExpects` records whether any node on the path from `p` to + * `n` either clears or expects contents. + */ + private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { + viableParam(_, _, _, p) and + n = p and + clearsOrExpects = false + or + exists(SummaryNode mid, boolean clearsOrExpectsMid | + paramReachesLocal(p, mid, clearsOrExpectsMid) and + summaryLocalStep(mid, n, true) and + if + summaryClearsContent(n, _) or + summaryExpectsContent(n, _) + then clearsOrExpects = true + else clearsOrExpects = clearsOrExpectsMid + ) + } + + /** + * Holds if use-use flow starting from `arg` should be prohibited. + * + * This is the case when `arg` is the argument of a call that targets a + * flow summary where the corresponding parameter either clears contents + * or expects contents. + */ + pragma[nomagic] + predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { + exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | + paramReachesLocal(p, ret, true) and + p = summaryArgParam(_, arg, sc) and + p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and + isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) + ) + } + + pragma[nomagic] + private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { + summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) + or + exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | + paramReachesLocal(p, pre, _) and + summaryPostUpdateNode(ret, pre) and + p = TSummaryParameterNode(_, pos) and + rk.(ParamUpdateReturnKind).getPosition() = pos + ) + } + + bindingset[ret] + private SummaryParamNode summaryArgParamRetOut( + ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc + ) { + exists(DataFlowCall call, ReturnKindExt rk | + result = summaryArgParam(call, arg, sc) and + summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and + out = pragma[only_bind_into](rk).getAnOutNode(call) + ) + } + + /** + * Holds if `arg` flows to `out` using a simple value-preserving flow + * summary, that is, a flow summary without reads and stores. + * + * NOTE: This step should not be used in global data-flow/taint-tracking, but may + * be useful to include in the exposed local data-flow/taint-tracking relations. + */ + predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { + exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | + summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and + summaryReturnNode(ret, pragma[only_bind_into](rk)) and + out = getAnOutNode(call, pragma[only_bind_into](rk)) + ) + } + + /** + * Holds if `arg` flows to `out` using a simple flow summary involving taint + * step, that is, a flow summary without reads and stores. + * + * NOTE: This step should not be used in global data-flow/taint-tracking, but may + * be useful to include in the exposed local data-flow/taint-tracking relations. + */ + predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { + exists(SummaryNode ret | + summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) + ) + } + + /** + * Holds if there is a read(+taint) of `c` from `arg` to `out` using a + * flow summary. + * + * NOTE: This step should not be used in global data-flow/taint-tracking, but may + * be useful to include in the exposed local data-flow/taint-tracking relations. + */ + predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { + exists(SummaryNode mid, SummaryNode ret | + summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and + summaryLocalStep(mid, ret, _) + ) + } + + /** + * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a + * flow summary. + * + * NOTE: This step should not be used in global data-flow/taint-tracking, but may + * be useful to include in the exposed local data-flow/taint-tracking relations. + */ + predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { + exists(SummaryNode mid, SummaryNode ret | + summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and + summaryStoreStep(mid, c, ret) + ) + } + } + + /** + * Provides a means of translating externally (e.g., MaD) defined flow + * summaries into a `SummarizedCallable`s. + */ + module External { + private ContentSet decodeContent(AccessPathToken token) { + exists(string name | name = encodeContent(result, token.getAnArgument(name))) + or + token = encodeContent(result, "") + } + + private ReturnKind decodeReturn(AccessPathToken token) { + exists(string name | name = encodeReturn(result, token.getAnArgument(name))) or + token = encodeReturn(result, "") + } + + private ContentSet decodeWithoutContent(AccessPathToken token) { + exists(string name | name = encodeWithoutContent(result, token.getAnArgument(name))) + or + token = encodeWithoutContent(result, "") + } + + private ContentSet decodeWithContent(AccessPathToken token) { + exists(string name | name = encodeWithContent(result, token.getAnArgument(name))) or + token = encodeWithContent(result, "") + } + + private SummaryComponent interpretComponent(AccessPathToken token) { + exists(ContentSet c | + c = decodeContent(token) + or + not exists(decodeContent(token)) and + c = decodeUnknownContent(token) + | + result = SummaryComponent::content(c) + ) + or + exists(ParameterPosition pos | + parseArg(token, pos) and + result = SummaryComponent::argument(pos) + ) + or + exists(ArgumentPosition pos | + parseParam(token, pos) and + result = SummaryComponent::parameter(pos) + ) + or + token = "ReturnValue" and result = SummaryComponent::return(getStandardReturnValueKind()) + or + exists(ReturnKind rk | + rk = decodeReturn(token) + or + not exists(decodeReturn(token)) and + rk = decodeUnknownReturn(token) + | + result = SummaryComponent::return(rk) + ) + or + exists(string sg | + parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) + ) + or + exists(ContentSet c | + c = decodeWithoutContent(token) + or + not exists(decodeWithoutContent(token)) and + c = decodeUnknownWithoutContent(token) + | + result = SummaryComponent::withoutContent(c) + ) + or + exists(ContentSet c | + c = decodeWithContent(token) + or + not exists(decodeWithContent(token)) and + c = decodeUnknownWithContent(token) + | + result = SummaryComponent::withContent(c) + ) + } + + /** + * Holds if `spec` specifies summary component stack `stack`. + */ + predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { + interpretSpec(spec, spec.getNumToken(), stack) + } + + /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ + private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { + n = 1 and + stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) + or + exists(SummaryComponent head, SummaryComponentStack tail | + interpretSpec(spec, n, head, tail) and + stack = SummaryComponentStack::push(head, tail) + ) + } + + /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ + private predicate interpretSpec( + AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail + ) { + interpretSpec(spec, n - 1, tail) and + head = interpretComponent(spec.getToken(n - 1)) + } + + private class MkStack extends RequiredSummaryComponentStack { + override predicate required(SummaryComponent head, SummaryComponentStack tail) { + interpretSpec(_, _, head, tail) + } + } + + // adapter class for converting `SummarizedCallable`s to `SummarizedCallableImpl`s + private class SummarizedCallableImplAdapter extends SummarizedCallableImpl instanceof SummarizedCallable + { + override predicate propagatesFlow( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + exists(AccessPath inSpec, AccessPath outSpec | + SummarizedCallable.super.propagatesFlow(inSpec, outSpec, preservesValue) and + interpretSpec(inSpec, input) and + interpretSpec(outSpec, output) + ) + } + + override predicate hasProvenance(Provenance provenance) { + SummarizedCallable.super.hasProvenance(provenance) + } + } + + /** Holds if component `c` of specification `spec` cannot be parsed. */ + predicate invalidSpecComponent(AccessPath spec, string c) { + c = spec.getToken(_) and + not exists(interpretComponent(c)) + } + + /** Holds if `provenance` is not a valid provenance value. */ + bindingset[provenance] + predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } + + /** + * Holds if token `part` of specification `spec` has an invalid index. + * E.g., `Argument[-1]`. + */ + predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { + part = spec.getToken(_) and + part.getName() = ["Parameter", "Argument"] and + AccessPathSyntax::parseInt(part.getArgumentList()) < 0 + } + + signature module SourceSinkInterpretationInputSig { + class Element { + string toString(); + + Location getLocation(); + } + + /** + * Holds if an external source specification exists for `n` with output specification + * `output` and kind `kind`. + */ + predicate sourceElement(Element n, string output, string kind); + + /** + * Holds if an external sink specification exists for `n` with input specification + * `input` and kind `kind`. + */ + predicate sinkElement(Element n, string input, string kind); + + class SourceOrSinkElement extends Element; + + /** An entity used to interpret a source/sink specification. */ + class InterpretNode { + string toString(); + + Location getLocation(); + + /** Gets the element that this node corresponds to, if any. */ + SourceOrSinkElement asElement(); + + /** Gets the data-flow node that this node corresponds to, if any. */ + DataFlowLang::Node asNode(); + + /** Gets the call that this node corresponds to, if any. */ + DataFlowLang::DataFlowCall asCall(); + + /** Gets the callable that this node corresponds to, if any. */ + DataFlowLang::DataFlowCallable asCallable(); + + /** Gets the target of this call, if any. */ + Element getCallTarget(); + } + + /** Provides additional sink specification logic. */ + bindingset[c] + predicate interpretOutput(string c, InterpretNode mid, InterpretNode node); + + /** Provides additional source specification logic. */ + bindingset[c] + predicate interpretInput(string c, InterpretNode mid, InterpretNode node); + + /** Holds if output specification component `c` needs a reference. */ + bindingset[c] + default predicate outputNeedsReference(string c) { none() } + + /** Holds if input specification component `c` needs a reference. */ + bindingset[c] + default predicate inputNeedsReference(string c) { none() } + } + + /** + * Legacy interface for interpreting source/sink specifications in static languages. + * + * Should eventually be replaced with API graphs like in dynamic languages. + */ + module SourceSinkInterpretation< + LocationSig Location, + SourceSinkInterpretationInputSig SourceSinkInterpretationInput> + { + private import SourceSinkInterpretationInput + + private predicate sourceSinkSpec(string spec) { + sourceElement(_, spec, _) or + sinkElement(_, spec, _) + } + + private module AccessPath = AccessPathSyntax::AccessPath; + + private class SourceSinkAccessPathToken = AccessPath::AccessPathToken; + + private class SourceSinkAccessPath = AccessPath::AccessPath; + + private predicate parseParamSourceSink(SourceSinkAccessPathToken token, ArgumentPosition pos) { + token.getName() = "Parameter" and + token.getAnArgument() = encodeArgumentPosition(pos) + or + pos = decodeUnknownArgumentPosition(token) + } + + private predicate parseArgSourceSink(SourceSinkAccessPathToken token, ParameterPosition pos) { + token.getName() = "Argument" and + token.getAnArgument() = encodeParameterPosition(pos) + or + pos = decodeUnknownParameterPosition(token) + } + + private predicate outputNeedsReferenceExt(SourceSinkAccessPathToken c) { + c.getName() = ["Argument", "ReturnValue"] or + outputNeedsReference(c) + } + + private predicate sourceElementRef( + InterpretNode ref, SourceSinkAccessPath output, string kind + ) { + exists(SourceOrSinkElement e | + sourceElement(e, output, kind) and + if outputNeedsReferenceExt(output.getToken(0)) + then e = ref.getCallTarget() + else e = ref.asElement() + ) + } + + private predicate inputNeedsReferenceExt(SourceSinkAccessPathToken c) { + c.getName() = "Argument" or + inputNeedsReference(c) + } + + private predicate sinkElementRef(InterpretNode ref, SourceSinkAccessPath input, string kind) { + exists(SourceOrSinkElement e | + sinkElement(e, input, kind) and + if inputNeedsReferenceExt(input.getToken(0)) + then e = ref.getCallTarget() + else e = ref.asElement() + ) + } + + /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ + private predicate interpretOutput( + SourceSinkAccessPath output, int n, InterpretNode ref, InterpretNode node + ) { + sourceElementRef(ref, output, _) and + n = 0 and + ( + if output = "" + then + // Allow language-specific interpretation of the empty access path + SourceSinkInterpretationInput::interpretOutput("", ref, node) + else node = ref + ) + or + exists(InterpretNode mid, SourceSinkAccessPathToken c | + interpretOutput(output, n - 1, ref, mid) and + c = output.getToken(n - 1) + | + exists(ArgumentPosition apos | + node.asNode() + .(PostUpdateNode) + .getPreUpdateNode() + .(ArgNode) + .argumentOf(mid.asCall(), apos) + | + c = "Argument" + or + exists(ParameterPosition ppos | + parameterMatch(ppos, apos) and parseArgSourceSink(c, ppos) + ) + ) + or + exists(ParameterPosition ppos | + node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) + | + c = "Parameter" + or + exists(ArgumentPosition apos | + parameterMatch(ppos, apos) and parseParamSourceSink(c, apos) + ) + ) + or + c = "ReturnValue" and + node.asNode() = + getAnOutNodeExt(mid.asCall(), TValueReturn(getStandardReturnValueKind())) + or + SourceSinkInterpretationInput::interpretOutput(c, mid, node) + ) + } + + /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ + private predicate interpretInput( + SourceSinkAccessPath input, int n, InterpretNode ref, InterpretNode node + ) { + sinkElementRef(ref, input, _) and + n = 0 and + ( + if input = "" + then + // Allow language-specific interpretation of the empty access path + SourceSinkInterpretationInput::interpretInput("", ref, node) + else node = ref + ) + or + exists(InterpretNode mid, SourceSinkAccessPathToken c | + interpretInput(input, n - 1, ref, mid) and + c = input.getToken(n - 1) + | + exists(ArgumentPosition apos | node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) | + c = "Argument" + or + exists(ParameterPosition ppos | + parameterMatch(ppos, apos) and parseArgSourceSink(c, ppos) + ) + ) + or + exists(ReturnNodeExt ret | + c = "ReturnValue" and + ret = node.asNode() and + ret.getKind().(ValueReturnKind).getKind() = getStandardReturnValueKind() and + mid.asCallable() = getNodeEnclosingCallable(ret) + ) + or + SourceSinkInterpretationInput::interpretInput(c, mid, node) + ) + } + + /** + * Holds if `node` is specified as a source with the given kind in a MaD flow + * model. + */ + predicate isSourceNode(InterpretNode node, string kind) { + exists(InterpretNode ref, SourceSinkAccessPath output | + sourceElementRef(ref, output, kind) and + interpretOutput(output, output.getNumToken(), ref, node) + ) + } + + /** + * Holds if `node` is specified as a sink with the given kind in a MaD flow + * model. + */ + predicate isSinkNode(InterpretNode node, string kind) { + exists(InterpretNode ref, SourceSinkAccessPath input | + sinkElementRef(ref, input, kind) and + interpretInput(input, input.getNumToken(), ref, node) + ) + } + } + } + + /** Provides a query predicate for outputting a set of relevant flow summaries. */ + module TestOutput { + final private class SummarizedCallableImplFinal = SummarizedCallableImpl; + + /** A flow summary to include in the `summary/1` query predicate. */ + abstract class RelevantSummarizedCallable extends SummarizedCallableImplFinal { + /** Gets the string representation of this callable used by `summary/1`. */ + abstract string getCallableCsv(); + + /** Holds if flow is propagated between `input` and `output`. */ + predicate relevantSummary( + SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue + ) { + super.propagatesFlow(input, output, preservesValue) + } + } + + /** A model to include in the `neutral/1` query predicate. */ + abstract class RelevantNeutralCallable instanceof NeutralCallable { + /** Gets the string representation of this callable used by `neutral/1`. */ + abstract string getCallableCsv(); + + /** + * Gets the kind of the neutral. + */ + string getKind() { result = super.getKind() } + + string toString() { result = super.toString() } + } + + /** Render the kind in the format used in flow summaries. */ + private string renderKind(boolean preservesValue) { + preservesValue = true and result = "value" + or + preservesValue = false and result = "taint" + } + + private string renderProvenance(SummarizedCallable c) { + exists(Provenance p | p.isManual() and c.hasProvenance(p) and result = p.toString()) + or + not c.applyManualModel() and + c.hasProvenance(result) + } + + private string renderProvenanceNeutral(NeutralCallable c) { + exists(Provenance p | p.isManual() and c.hasProvenance(p) and result = p.toString()) + or + not c.hasManualModel() and + c.hasProvenance(result) + } + + /** + * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. + * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", + * ext is hardcoded to empty. + */ + query predicate summary(string csv) { + exists( + RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, + boolean preservesValue + | + c.relevantSummary(input, output, preservesValue) and + csv = + c.getCallableCsv() // Callable information + + input.getMadRepresentation() + ";" // input + + output.getMadRepresentation() + ";" // output + + renderKind(preservesValue) + ";" // kind + + renderProvenance(c) // provenance + ) + } + + /** + * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. + * The syntax is: "namespace;type;name;signature;kind;provenance"", + */ + query predicate neutral(string csv) { + exists(RelevantNeutralCallable c | + csv = + c.getCallableCsv() // Callable information + + c.getKind() + ";" // kind + + renderProvenanceNeutral(c) // provenance + ) + } + } + + /** + * Provides query predicates for rendering the generated data flow graph for + * a summarized callable. + * + * Import this module into a `.ql` file of `@kind graph` to render the graph. + * The graph is restricted to callables from `RelevantSummarizedCallable`. + */ + module RenderSummarizedCallable { + private module PrivateSteps = Private::Steps; + + /** A summarized callable to include in the graph. */ + abstract class RelevantSummarizedCallable instanceof SummarizedCallable { + string toString() { result = super.toString() } + } + + private newtype TNodeOrCall = + MkNode(SummaryNode n) { + exists(RelevantSummarizedCallable c | + n = TSummaryInternalNode(c, _) + or + n = TSummaryParameterNode(c, _) + ) + } or + MkCall(SummaryNode receiver) { + receiver.getSummarizedCallable() instanceof RelevantSummarizedCallable and + ( + callbackInput(_, _, receiver, _) or + callbackOutput(_, _, receiver, _) + ) + } + + private class NodeOrCall extends TNodeOrCall { + SummaryNode asNode() { this = MkNode(result) } + + SummaryNode asCallReceiver() { this = MkCall(result) } + + string toString() { + result = this.asNode().toString() + or + result = this.asCallReceiver().toString() + } + + /** + * 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 + ) { + filepath = "" and + startline = 0 and + startcolumn = 0 and + endline = 0 and + endcolumn = 0 + } + } + + query predicate nodes(NodeOrCall n, string key, string val) { + key = "semmle.label" and val = n.toString() + } + + private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { + exists(boolean preservesValue | + PrivateSteps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and + if preservesValue = true then value = "value" else value = "taint" + ) + or + exists(ContentSet c | + PrivateSteps::summaryReadStep(a.asNode(), c, b.asNode()) and + value = "read (" + c + ")" + or + PrivateSteps::summaryStoreStep(a.asNode(), c, b.asNode()) and + value = "store (" + c + ")" + or + PrivateSteps::summaryClearsContent(a.asNode(), c) and + b = a and + value = "clear (" + c + ")" + or + PrivateSteps::summaryExpectsContent(a.asNode(), c) and + b = a and + value = "expect (" + c + ")" + ) + or + summaryPostUpdateNode(b.asNode(), a.asNode()) and + value = "post-update" + or + b.asCallReceiver() = a.asNode() and + value = "receiver" + or + exists(ArgumentPosition pos | + summaryArgumentNode(b.asCallReceiver(), a.asNode(), pos) and + value = "argument (" + pos + ")" + ) + } + + query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { + key = "semmle.label" and + value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") + } + } + } +} diff --git a/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll b/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll index 147dc332a05..22a55f5aa07 100644 --- a/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll +++ b/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll @@ -35,6 +35,7 @@ signature module InputSig { predicate defaultSink(DataFlowLang::Node source); + bindingset[src, sink] string getArgString(DataFlowLang::Node src, DataFlowLang::Node sink); } @@ -62,7 +63,13 @@ module InlineFlowTestMake< predicate isSink(DataFlowLang::Node sink) { none() } } - module FlowTest { + bindingset[src, sink] + signature string getArgStringSig(DataFlowLang::Node src, DataFlowLang::Node sink); + + module FlowTestArgString< + DataFlow::ConfigSig ValueFlowConfig, DataFlow::ConfigSig TaintFlowConfig, + getArgStringSig/2 getArgString> + { module ValueFlow = DataFlow::Global; module TaintFlow = TaintTracking::Global; @@ -82,7 +89,7 @@ module InlineFlowTestMake< exists(DataFlowLang::Node src, DataFlowLang::Node sink | ValueFlow::flow(src, sink) | hasLocationInfo(sink, location) and element = sink.toString() and - value = Impl::getArgString(src, sink) + value = getArgString(src, sink) ) or tag = "hasTaintFlow" and @@ -91,7 +98,7 @@ module InlineFlowTestMake< | hasLocationInfo(sink, location) and element = sink.toString() and - value = Impl::getArgString(src, sink) + value = getArgString(src, sink) ) } } @@ -105,13 +112,27 @@ module InlineFlowTestMake< } } + module FlowTest { + import FlowTestArgString + } + module DefaultFlowTest = FlowTest; + module ValueFlowTestArgString + { + import FlowTestArgString + } + module ValueFlowTest { - import FlowTest + import ValueFlowTestArgString + } + + module TaintFlowTestArgString + { + import FlowTestArgString } module TaintFlowTest { - import FlowTest + import TaintFlowTestArgString } } diff --git a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll index a8801c58404..a8a722f7b5d 100644 --- a/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll +++ b/shared/rangeanalysis/codeql/rangeanalysis/RangeAnalysis.qll @@ -289,6 +289,10 @@ signature module LangSig { predicate ignoreExprBound(Sem::Expr e); default predicate javaCompatibility() { none() } + + default predicate includeConstantBounds() { any() } + + default predicate includeRelativeBounds() { any() } } signature module BoundSig { @@ -678,60 +682,65 @@ module RangeStage< * - `upper = false` : `e2 >= e1 + delta` */ private predicate boundFlowStep(Sem::Expr e2, Sem::Expr e1, D::Delta delta, boolean upper) { - valueFlowStep(e2, e1, delta) and - (upper = true or upper = false) - or - e2.(SafeCastExpr).getOperand() = e1 and - delta = D::fromInt(0) and - (upper = true or upper = false) - or - javaCompatibility() and - exists(Sem::Expr x, Sem::SubExpr sub | - e2 = sub and - sub.getLeftOperand() = e1 and - sub.getRightOperand() = x - | - // `x instanceof ConstantIntegerExpr` is covered by valueFlowStep - not x instanceof Sem::ConstantIntegerExpr and - if strictlyPositiveIntegralExpr(x) - then upper = true and delta = D::fromInt(-1) - else - if semPositive(x) - then upper = true and delta = D::fromInt(0) + // Constants have easy, base-case bounds, so let's not infer any recursive bounds. + not e2 instanceof Sem::ConstantIntegerExpr and + ( + valueFlowStep(e2, e1, delta) and + upper = [true, false] + or + e2.(SafeCastExpr).getOperand() = e1 and + delta = D::fromInt(0) and + upper = [true, false] + or + javaCompatibility() and + exists(Sem::Expr x, Sem::SubExpr sub | + e2 = sub and + sub.getLeftOperand() = e1 and + sub.getRightOperand() = x + | + // `x instanceof ConstantIntegerExpr` is covered by valueFlowStep + not x instanceof Sem::ConstantIntegerExpr and + if strictlyPositiveIntegralExpr(x) + then upper = true and delta = D::fromInt(-1) else - if strictlyNegativeIntegralExpr(x) - then upper = false and delta = D::fromInt(1) + if semPositive(x) + then upper = true and delta = D::fromInt(0) else - if semNegative(x) - then upper = false and delta = D::fromInt(0) - else none() + if strictlyNegativeIntegralExpr(x) + then upper = false and delta = D::fromInt(1) + else + if semNegative(x) + then upper = false and delta = D::fromInt(0) + else none() + ) + or + e2.(Sem::RemExpr).getRightOperand() = e1 and + semPositive(e1) and + delta = D::fromInt(-1) and + upper = true + or + e2.(Sem::RemExpr).getLeftOperand() = e1 and + semPositive(e1) and + delta = D::fromInt(0) and + upper = true + or + e2.(Sem::BitAndExpr).getAnOperand() = e1 and + semPositive(e1) and + delta = D::fromInt(0) and + upper = true + or + e2.(Sem::BitOrExpr).getAnOperand() = e1 and + semPositive(e2) and + delta = D::fromInt(0) and + upper = false + or + additionalBoundFlowStep(e2, e1, delta, upper) ) - or - e2.(Sem::RemExpr).getRightOperand() = e1 and - semPositive(e1) and - delta = D::fromInt(-1) and - upper = true - or - e2.(Sem::RemExpr).getLeftOperand() = e1 and - semPositive(e1) and - delta = D::fromInt(0) and - upper = true - or - e2.(Sem::BitAndExpr).getAnOperand() = e1 and - semPositive(e1) and - delta = D::fromInt(0) and - upper = true - or - e2.(Sem::BitOrExpr).getAnOperand() = e1 and - semPositive(e2) and - delta = D::fromInt(0) and - upper = false - or - additionalBoundFlowStep(e2, e1, delta, upper) } /** Holds if `e2 = e1 * factor` and `factor > 0`. */ private predicate boundFlowStepMul(Sem::Expr e2, Sem::Expr e1, D::Delta factor) { + not e2 instanceof Sem::ConstantIntegerExpr and exists(Sem::ConstantIntegerExpr c, int k | k = c.getIntValue() and k > 0 | e2.(Sem::MulExpr).hasOperands(e1, c) and factor = D::fromInt(k) or @@ -751,6 +760,7 @@ module RangeStage< * therefore only valid for non-negative numbers. */ private predicate boundFlowStepDiv(Sem::Expr e2, Sem::Expr e1, D::Delta factor) { + not e2 instanceof Sem::ConstantIntegerExpr and Sem::getExprType(e2) instanceof Sem::IntegerType and exists(Sem::ConstantIntegerExpr c, D::Delta k | k = D::fromInt(c.getIntValue()) and D::toFloat(k) > 0 @@ -983,16 +993,31 @@ module RangeStage< ) } - /** - * Holds if `e` has an upper (for `upper = true`) or lower - * (for `upper = false`) bound of `b`. - */ - private predicate baseBound(Sem::Expr e, D::Delta b, boolean upper) { - hasConstantBound(e, b, upper) + private predicate includeBound(SemBound b) { + // always include phi bounds + b.(SemSsaBound).getVariable() instanceof Sem::SsaPhiNode or - upper = false and - b = D::fromInt(0) and - semPositive(e.(Sem::BitAndExpr).getAnOperand()) + if b instanceof SemZeroBound then includeConstantBounds() else includeRelativeBounds() + } + + /** + * Holds if `e` has an intrinsic upper (for `upper = true`) or lower + * (for `upper = false`) bound of `b + delta` as a base case for range analysis. + */ + private predicate baseBound(Sem::Expr e, SemBound b, D::Delta delta, boolean upper) { + includeBound(b) and + ( + e = b.getExpr(delta) and + upper = [true, false] + or + hasConstantBound(e, delta, upper) and + b instanceof SemZeroBound + or + upper = false and + delta = D::fromInt(0) and + semPositive(e.(Sem::BitAndExpr).getAnOperand()) and + b instanceof SemZeroBound + ) } /** @@ -1107,6 +1132,84 @@ module RangeStage< bindingset[x, y] private float truncatingDiv(float x, float y) { result = (x - (x % y)) / y } + /** + * Holds if `e1 + delta` is a valid bound for `e2`. + * - `upper = true` : `e2 <= e1 + delta` + * - `upper = false` : `e2 >= e1 + delta` + * + * This is restricted to simple forward-flowing steps and disregards phi-nodes. + */ + private predicate preBoundStep(Sem::Expr e2, Sem::Expr e1, D::Delta delta, boolean upper) { + boundFlowStep(e2, e1, delta, upper) + or + exists(Sem::SsaVariable v, SsaReadPositionBlock bb | + boundFlowStepSsa(v, bb, e1, delta, upper, _) and + bb.getAnSsaRead(v) = e2 + ) + } + + /** + * Holds if simple forward-flowing steps from `e` can reach an expression that + * has multiple incoming bound-flow edges, that is, it has multiple ways to + * get a valid bound. + */ + private predicate reachesBoundMergepoint(Sem::Expr e, boolean upper) { + 2 <= strictcount(Sem::Expr mid | preBoundStep(e, mid, _, upper)) + or + exists(Sem::SsaPhiNode v, SsaReadPositionBlock bb | + boundFlowStepSsa(v, bb, _, _, upper, _) and + bb.getAnSsaRead(v) = e + ) + or + exists(Sem::Expr e2 | + preBoundStep(e2, e, _, upper) and + reachesBoundMergepoint(e2, upper) + ) + } + + pragma[nomagic] + private predicate relevantPreBoundStep(Sem::Expr e2, Sem::Expr e1, D::Delta delta, boolean upper) { + preBoundStep(e2, e1, delta, upper) and + reachesBoundMergepoint(e2, upper) + } + + /** + * Holds if `b + delta` is a valid bound for `e` that can be found using only + * simple forward-flowing steps and disregarding phi-nodes. + * - `upper = true` : `e <= b + delta` + * - `upper = false` : `e >= b + delta` + * + * This predicate is used as a fast approximation for `bounded` to avoid + * excessive computation in certain cases. In particular, this applies to + * loop-unrolled code like + * ``` + * if (..) x+=1; else x+=100; + * x &= 7; + * if (..) x+=1; else x+=100; + * x &= 7; + * if (..) x+=1; else x+=100; + * x &= 7; + * ... + * ``` + */ + private predicate preBounded(Sem::Expr e, SemBound b, D::Delta delta, boolean upper) { + baseBound(e, b, delta, upper) + or + exists(Sem::Expr mid, D::Delta d1, D::Delta d2 | + relevantPreBoundStep(e, mid, d1, upper) and + preBounded(mid, b, d2, upper) and + delta = D::fromFloat(D::toFloat(d1) + D::toFloat(d2)) + ) + } + + private predicate bestPreBound(Sem::Expr e, SemBound b, D::Delta delta, boolean upper) { + delta = min(D::Delta d | preBounded(e, b, d, upper) | d order by D::toFloat(d)) and + upper = true + or + delta = max(D::Delta d | preBounded(e, b, d, upper) | d order by D::toFloat(d)) and + upper = false + } + /** * Holds if `b + delta` is a valid bound for `e`. * - `upper = true` : `e <= b + delta` @@ -1117,15 +1220,14 @@ module RangeStage< D::Delta origdelta, SemReason reason ) { not ignoreExprBound(e) and - ( - e = b.getExpr(delta) and - (upper = true or upper = false) and - fromBackEdge = false and - origdelta = delta and - reason = TSemNoReason() + // ignore poor bounds + not exists(D::Delta d | bestPreBound(e, b, d, upper) | + D::toFloat(delta) > D::toFloat(d) and upper = true or - baseBound(e, delta, upper) and - b instanceof SemZeroBound and + D::toFloat(delta) < D::toFloat(d) and upper = false + ) and + ( + baseBound(e, b, delta, upper) and fromBackEdge = false and origdelta = delta and reason = TSemNoReason() @@ -1137,8 +1239,6 @@ module RangeStage< or exists(Sem::Expr mid, D::Delta d1, D::Delta d2 | boundFlowStep(e, mid, d1, upper) and - // Constants have easy, base-case bounds, so let's not infer any recursive bounds. - not e instanceof Sem::ConstantIntegerExpr and bounded(mid, b, d2, upper, fromBackEdge, origdelta, reason) and // upper = true: e <= mid + d1 <= b + d1 + d2 = b + delta // upper = false: e >= mid + d1 >= b + d1 + d2 = b + delta @@ -1152,7 +1252,6 @@ module RangeStage< or exists(Sem::Expr mid, D::Delta factor, D::Delta d | boundFlowStepMul(e, mid, factor) and - not e instanceof Sem::ConstantIntegerExpr and bounded(mid, b, d, upper, fromBackEdge, origdelta, reason) and b instanceof SemZeroBound and delta = D::fromFloat(D::toFloat(d) * D::toFloat(factor)) @@ -1160,7 +1259,6 @@ module RangeStage< or exists(Sem::Expr mid, D::Delta factor, D::Delta d | boundFlowStepDiv(e, mid, factor) and - not e instanceof Sem::ConstantIntegerExpr and bounded(mid, b, d, upper, fromBackEdge, origdelta, reason) and b instanceof SemZeroBound and D::toFloat(d) >= 0 and diff --git a/shared/typetracking/codeql/typetracking/TypeTracking.qll b/shared/typetracking/codeql/typetracking/TypeTracking.qll index 19a00a0c53c..044b672fe85 100644 --- a/shared/typetracking/codeql/typetracking/TypeTracking.qll +++ b/shared/typetracking/codeql/typetracking/TypeTracking.qll @@ -113,6 +113,12 @@ signature module TypeTrackingInput { * themselves. */ predicate hasFeatureBacktrackStoreTarget(); + + /** + * Holds if a non-standard `flowsTo` predicate is needed, i.e., one that is not + * simply `simpleLocalSmallStep*(localSource, dst)`. + */ + default predicate nonStandardFlowsTo(LocalSourceNode localSource, Node dst) { none() } } private import internal.TypeTrackingImpl as Impl diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/SummaryTypeTracker.qll b/shared/typetracking/codeql/typetracking/internal/SummaryTypeTracker.qll similarity index 86% rename from python/ql/lib/semmle/python/dataflow/new/internal/SummaryTypeTracker.qll rename to shared/typetracking/codeql/typetracking/internal/SummaryTypeTracker.qll index efe7629fffc..b942446d43b 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/SummaryTypeTracker.qll +++ b/shared/typetracking/codeql/typetracking/internal/SummaryTypeTracker.qll @@ -10,9 +10,9 @@ signature module Input { class Node; // Content - class TypeTrackerContent; + class Content; - class TypeTrackerContentFilter; + class ContentFilter; // Relating content and filters /** @@ -24,7 +24,7 @@ signature module Input { * type-tracking this is rarely beneficial and quite expensive. However, `WithoutContent` can be quite useful * for restricting the type of an object, and in these cases we translate it to a filter. */ - TypeTrackerContentFilter getFilterFromWithoutContentStep(TypeTrackerContent content); + ContentFilter getFilterFromWithoutContentStep(Content content); /** * Gets a content filter to use for a `WithContent[content]` step, (data must be stored in `content`) @@ -35,7 +35,7 @@ signature module Input { * to preserve those that didn't get updated). But for type-tracking this is rarely beneficial and quite expensive. * However, `WithContent` can be quite useful for restricting the type of an object, and in these cases we translate it to a filter. */ - TypeTrackerContentFilter getFilterFromWithContentStep(TypeTrackerContent content); + ContentFilter getFilterFromWithContentStep(Content content); // Summaries and their stacks class SummaryComponent; @@ -57,13 +57,13 @@ signature module Input { // Relating content to summaries /** Gets a summary component for content `c`. */ - SummaryComponent content(TypeTrackerContent contents); + SummaryComponent content(Content contents); /** Gets a summary component where data is not allowed to be stored in `contents`. */ - SummaryComponent withoutContent(TypeTrackerContent contents); + SummaryComponent withoutContent(Content contents); /** Gets a summary component where data must be stored in `contents`. */ - SummaryComponent withContent(TypeTrackerContent contents); + SummaryComponent withContent(Content contents); // Callables class SummarizedCallable { @@ -105,34 +105,29 @@ signature module Output { /** * Holds if `nodeTo` is the result of accessing the `content` content of `nodeFrom`. */ - predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content); + predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::Content content); /** * Holds if `nodeFrom` is being written to the `content` content of the object in `nodeTo`. */ - predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content); + predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::Content content); /** * Holds if the `loadContent` of `nodeFrom` is stored in the `storeContent` of `nodeTo`. */ predicate basicLoadStoreStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent loadContent, - I::TypeTrackerContent storeContent + I::Node nodeFrom, I::Node nodeTo, I::Content loadContent, I::Content storeContent ); /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` but block flow of contents matched by `filter` through here. */ - predicate basicWithoutContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ); + predicate basicWithoutContentStep(I::Node nodeFrom, I::Node nodeTo, I::ContentFilter filter); /** * Holds if type-tracking should step from `nodeFrom` to `nodeTo` if inside a content matched by `filter`. */ - predicate basicWithContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ); + predicate basicWithContentStep(I::Node nodeFrom, I::Node nodeTo, I::ContentFilter filter); } /** @@ -148,7 +143,7 @@ module SummaryFlow implements Output { pragma[nomagic] private predicate hasLoadSummary( - I::SummarizedCallable callable, I::TypeTrackerContent contents, I::SummaryComponentStack input, + I::SummarizedCallable callable, I::Content contents, I::SummaryComponentStack input, I::SummaryComponentStack output ) { callable.propagatesFlow(I::push(I::content(contents), input), output, true) and @@ -158,7 +153,7 @@ module SummaryFlow implements Output { pragma[nomagic] private predicate hasStoreSummary( - I::SummarizedCallable callable, I::TypeTrackerContent contents, I::SummaryComponentStack input, + I::SummarizedCallable callable, I::Content contents, I::SummaryComponentStack input, I::SummaryComponentStack output ) { not isNonLocal(input.head()) and @@ -177,9 +172,8 @@ module SummaryFlow implements Output { pragma[nomagic] private predicate hasLoadStoreSummary( - I::SummarizedCallable callable, I::TypeTrackerContent loadContents, - I::TypeTrackerContent storeContents, I::SummaryComponentStack input, - I::SummaryComponentStack output + I::SummarizedCallable callable, I::Content loadContents, I::Content storeContents, + I::SummaryComponentStack input, I::SummaryComponentStack output ) { callable .propagatesFlow(I::push(I::content(loadContents), input), @@ -190,10 +184,10 @@ module SummaryFlow implements Output { pragma[nomagic] private predicate hasWithoutContentSummary( - I::SummarizedCallable callable, I::TypeTrackerContentFilter filter, - I::SummaryComponentStack input, I::SummaryComponentStack output + I::SummarizedCallable callable, I::ContentFilter filter, I::SummaryComponentStack input, + I::SummaryComponentStack output ) { - exists(I::TypeTrackerContent content | + exists(I::Content content | callable.propagatesFlow(I::push(I::withoutContent(content), input), output, true) and filter = I::getFilterFromWithoutContentStep(content) and not isNonLocal(input.head()) and @@ -204,10 +198,10 @@ module SummaryFlow implements Output { pragma[nomagic] private predicate hasWithContentSummary( - I::SummarizedCallable callable, I::TypeTrackerContentFilter filter, - I::SummaryComponentStack input, I::SummaryComponentStack output + I::SummarizedCallable callable, I::ContentFilter filter, I::SummaryComponentStack input, + I::SummaryComponentStack output ) { - exists(I::TypeTrackerContent content | + exists(I::Content content | callable.propagatesFlow(I::push(I::withContent(content), input), output, true) and filter = I::getFilterFromWithContentStep(content) and not isNonLocal(input.head()) and @@ -217,7 +211,7 @@ module SummaryFlow implements Output { } private predicate componentLevelStep(I::SummaryComponent component) { - exists(I::TypeTrackerContent content | + exists(I::Content content | component = I::withoutContent(content) and not exists(I::getFilterFromWithoutContentStep(content)) ) @@ -338,7 +332,7 @@ module SummaryFlow implements Output { ) } - predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content) { + predicate basicLoadStep(I::Node nodeFrom, I::Node nodeTo, I::Content content) { exists( I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, I::SummaryComponentStack output @@ -351,7 +345,7 @@ module SummaryFlow implements Output { ) } - predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent content) { + predicate basicStoreStep(I::Node nodeFrom, I::Node nodeTo, I::Content content) { exists( I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, I::SummaryComponentStack output @@ -365,8 +359,7 @@ module SummaryFlow implements Output { } predicate basicLoadStoreStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContent loadContent, - I::TypeTrackerContent storeContent + I::Node nodeFrom, I::Node nodeTo, I::Content loadContent, I::Content storeContent ) { exists( I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, @@ -380,9 +373,7 @@ module SummaryFlow implements Output { ) } - predicate basicWithoutContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ) { + predicate basicWithoutContentStep(I::Node nodeFrom, I::Node nodeTo, I::ContentFilter filter) { exists( I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, I::SummaryComponentStack output @@ -395,9 +386,7 @@ module SummaryFlow implements Output { ) } - predicate basicWithContentStep( - I::Node nodeFrom, I::Node nodeTo, I::TypeTrackerContentFilter filter - ) { + predicate basicWithContentStep(I::Node nodeFrom, I::Node nodeTo, I::ContentFilter filter) { exists( I::SummarizedCallable callable, I::Node call, I::SummaryComponentStack input, I::SummaryComponentStack output diff --git a/shared/typetracking/codeql/typetracking/internal/TypeTrackingImpl.qll b/shared/typetracking/codeql/typetracking/internal/TypeTrackingImpl.qll index e8b60d08ae8..563813aab92 100644 --- a/shared/typetracking/codeql/typetracking/internal/TypeTrackingImpl.qll +++ b/shared/typetracking/codeql/typetracking/internal/TypeTrackingImpl.qll @@ -249,18 +249,15 @@ module TypeTracking { pragma[inline] private predicate isLocalSourceNode(LocalSourceNode n) { any() } - /** - * Holds if there is flow from `localSource` to `dst` using zero or more - * `simpleLocalSmallStep`s. - */ cached - predicate flowsTo(Node localSource, Node dst) { + predicate standardFlowsTo(Node localSource, Node dst) { + not nonStandardFlowsTo(_, _) and // explicit type check in base case to avoid repeated type tests in recursive case isLocalSourceNode(localSource) and dst = localSource or exists(Node mid | - flowsTo(localSource, mid) and + standardFlowsTo(localSource, mid) and simpleLocalSmallStep(mid, dst) ) } @@ -278,6 +275,16 @@ module TypeTracking { import Cached + /** + * Holds if there is flow from `localSource` to `dst` using zero or more + * `simpleLocalSmallStep`s. + */ + predicate flowsTo(LocalSourceNode localSource, Node dst) { + nonStandardFlowsTo(localSource, dst) + or + standardFlowsTo(localSource, dst) + } + /** * A description of a step on an inter-procedural data flow path. */ diff --git a/shared/util/codeql/util/Boolean.qll b/shared/util/codeql/util/Boolean.qll index 84a91f763e4..b58dc9a308f 100644 --- a/shared/util/codeql/util/Boolean.qll +++ b/shared/util/codeql/util/Boolean.qll @@ -5,6 +5,12 @@ * * As opposed to `boolean`, this type does not require explicit binding. */ -class Boolean extends boolean { +final class Boolean extends FinalBoolean { Boolean() { this = [true, false] } + + /** Returns either "true" or "false". */ + // reimplement to avoid explicit binding + string toString() { result = super.toString() } } + +final private class FinalBoolean = boolean; diff --git a/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/old.dbscheme b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/old.dbscheme new file mode 100644 index 00000000000..60be249ad16 --- /dev/null +++ b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/old.dbscheme @@ -0,0 +1,2780 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @macro_role +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +macro_roles( + unique int id: @macro_role, + int kind: int ref, + int macro_syntax: int ref +); + +#keyset[id, index] +macro_role_conformances( + int id: @macro_role ref, + int index: int ref, + int conformance: @type_expr_or_none ref +); + +#keyset[id, index] +macro_role_names( + int id: @macro_role ref, + int index: int ref, + string name: string ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +#keyset[id, index] +unspecified_element_children( + int id: @unspecified_element ref, + int index: int ref, + int child: @ast_node_or_none ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @macro_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @macro_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +macro_decls( //dir=decl + unique int id: @macro_decl, + string name: string ref +); + +#keyset[id, index] +macro_decl_parameters( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int parameter: @param_decl_or_none ref +); + +#keyset[id, index] +macro_decl_roles( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int role: @macro_role_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_inherited_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int inherited_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @consume_expr +| @copy_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @materialize_pack_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @pack_element_expr +| @pack_expansion_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @single_value_stmt_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +consume_exprs( //dir=expr + unique int id: @consume_expr, + int sub_expr: @expr_or_none ref +); + +copy_exprs( //dir=expr + unique int id: @copy_expr, + int sub_expr: @expr_or_none ref +); + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @borrow_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +materialize_pack_exprs( //dir=expr + unique int id: @materialize_pack_expr, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +pack_element_exprs( //dir=expr + unique int id: @pack_element_expr, + int sub_expr: @expr_or_none ref +); + +pack_expansion_exprs( //dir=expr + unique int id: @pack_expansion_expr, + int pattern_expr: @expr_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +single_value_stmt_exprs( //dir=expr + unique int id: @single_value_stmt_expr, + int stmt: @stmt_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +borrow_exprs( //dir=expr + unique int id: @borrow_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +#keyset[id] +pattern_types( //dir=pattern + int id: @pattern ref, + int type_: @type_or_none ref +); + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + int var_decl: @var_decl_or_none ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @discard_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +discard_stmts( //dir=stmt + unique int id: @discard_stmt, + int sub_expr: @expr_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +#keyset[id] +for_each_stmt_iterator_vars( //dir=stmt + int id: @for_each_stmt ref, + int iteratorVar: @pattern_binding_decl_or_none ref +); + +#keyset[id] +for_each_stmt_next_calls( //dir=stmt + int id: @for_each_stmt ref, + int nextCall: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @pack_element_type +| @pack_expansion_type +| @pack_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +pack_element_types( //dir=type + unique int id: @pack_element_type, + int pack_type: @type_or_none ref +); + +pack_expansion_types( //dir=type + unique int id: @pack_expansion_type, + int pattern_type: @type_or_none ref, + int count_type: @type_or_none ref +); + +pack_types( //dir=type + unique int id: @pack_type +); + +#keyset[id, index] +pack_type_elements( //dir=type + int id: @pack_type ref, + int index: int ref, + int element: @type_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @local_archetype_type +| @opaque_type_archetype_type +| @pack_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@local_archetype_type = + @element_archetype_type +| @opened_archetype_type +; + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +pack_archetype_types( //dir=type + unique int id: @pack_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +element_archetype_types( //dir=type + unique int id: @element_archetype_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@macro_role_or_none = + @macro_role +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_expr_or_none = + @type_expr +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/swift.dbscheme b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/swift.dbscheme new file mode 100644 index 00000000000..b83ff9c60c2 --- /dev/null +++ b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/swift.dbscheme @@ -0,0 +1,2774 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @macro_role +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +macro_roles( + unique int id: @macro_role, + int kind: int ref, + int macro_syntax: int ref +); + +#keyset[id, index] +macro_role_conformances( + int id: @macro_role ref, + int index: int ref, + int conformance: @type_expr_or_none ref +); + +#keyset[id, index] +macro_role_names( + int id: @macro_role ref, + int index: int ref, + string name: string ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +#keyset[id, index] +unspecified_element_children( + int id: @unspecified_element ref, + int index: int ref, + int child: @ast_node_or_none ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @macro_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @macro_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +macro_decls( //dir=decl + unique int id: @macro_decl, + string name: string ref +); + +#keyset[id, index] +macro_decl_parameters( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int parameter: @param_decl_or_none ref +); + +#keyset[id, index] +macro_decl_roles( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int role: @macro_role_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_inherited_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int inherited_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @consume_expr +| @copy_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @materialize_pack_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @pack_element_expr +| @pack_expansion_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @single_value_stmt_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +consume_exprs( //dir=expr + unique int id: @consume_expr, + int sub_expr: @expr_or_none ref +); + +copy_exprs( //dir=expr + unique int id: @copy_expr, + int sub_expr: @expr_or_none ref +); + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @borrow_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +materialize_pack_exprs( //dir=expr + unique int id: @materialize_pack_expr, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +pack_element_exprs( //dir=expr + unique int id: @pack_element_expr, + int sub_expr: @expr_or_none ref +); + +pack_expansion_exprs( //dir=expr + unique int id: @pack_expansion_expr, + int pattern_expr: @expr_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +single_value_stmt_exprs( //dir=expr + unique int id: @single_value_stmt_expr, + int stmt: @stmt_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +borrow_exprs( //dir=expr + unique int id: @borrow_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + int var_decl: @var_decl_or_none ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @discard_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +discard_stmts( //dir=stmt + unique int id: @discard_stmt, + int sub_expr: @expr_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +#keyset[id] +for_each_stmt_iterator_vars( //dir=stmt + int id: @for_each_stmt ref, + int iteratorVar: @pattern_binding_decl_or_none ref +); + +#keyset[id] +for_each_stmt_next_calls( //dir=stmt + int id: @for_each_stmt ref, + int nextCall: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @pack_element_type +| @pack_expansion_type +| @pack_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +pack_element_types( //dir=type + unique int id: @pack_element_type, + int pack_type: @type_or_none ref +); + +pack_expansion_types( //dir=type + unique int id: @pack_expansion_type, + int pattern_type: @type_or_none ref, + int count_type: @type_or_none ref +); + +pack_types( //dir=type + unique int id: @pack_type +); + +#keyset[id, index] +pack_type_elements( //dir=type + int id: @pack_type ref, + int index: int ref, + int element: @type_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @local_archetype_type +| @opaque_type_archetype_type +| @pack_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@local_archetype_type = + @element_archetype_type +| @opened_archetype_type +; + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +pack_archetype_types( //dir=type + unique int id: @pack_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +element_archetype_types( //dir=type + unique int id: @element_archetype_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@macro_role_or_none = + @macro_role +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_expr_or_none = + @type_expr +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/upgrade.properties b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/upgrade.properties new file mode 100644 index 00000000000..3f43923ad6c --- /dev/null +++ b/swift/downgrades/60be249ad164f6e4b43c203323f1b3956dc97c2f/upgrade.properties @@ -0,0 +1,4 @@ +description: Remove types for patterns +compatibility: partial + +pattern_types.rel: delete \ No newline at end of file diff --git a/swift/extractor/translators/PatternTranslator.cpp b/swift/extractor/translators/PatternTranslator.cpp index 195e9af3378..5a89dbbc59e 100644 --- a/swift/extractor/translators/PatternTranslator.cpp +++ b/swift/extractor/translators/PatternTranslator.cpp @@ -3,40 +3,41 @@ namespace codeql { codeql::NamedPattern PatternTranslator::translateNamedPattern(const swift::NamedPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + + auto entry = createPatternEntry(pattern); entry.var_decl = dispatcher.fetchLabel(pattern.getDecl()); return entry; } codeql::TypedPattern PatternTranslator::translateTypedPattern(const swift::TypedPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.sub_pattern = dispatcher.fetchLabel(pattern.getSubPattern()); entry.type_repr = dispatcher.fetchOptionalLabel(pattern.getTypeRepr(), pattern.getType()); return entry; } codeql::TuplePattern PatternTranslator::translateTuplePattern(const swift::TuplePattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); for (const auto& p : pattern.getElements()) { entry.elements.push_back(dispatcher.fetchLabel(p.getPattern())); } return entry; } codeql::AnyPattern PatternTranslator::translateAnyPattern(const swift::AnyPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); return entry; } codeql::BindingPattern PatternTranslator::translateBindingPattern( const swift::BindingPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.sub_pattern = dispatcher.fetchLabel(pattern.getSubPattern()); return entry; } codeql::EnumElementPattern PatternTranslator::translateEnumElementPattern( const swift::EnumElementPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.element = dispatcher.fetchLabel(pattern.getElementDecl()); entry.sub_pattern = dispatcher.fetchOptionalLabel(pattern.getSubPattern()); return entry; @@ -44,13 +45,13 @@ codeql::EnumElementPattern PatternTranslator::translateEnumElementPattern( codeql::OptionalSomePattern PatternTranslator::translateOptionalSomePattern( const swift::OptionalSomePattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.sub_pattern = dispatcher.fetchLabel(pattern.getSubPattern()); return entry; } codeql::IsPattern PatternTranslator::translateIsPattern(const swift::IsPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.cast_type_repr = dispatcher.fetchOptionalLabel(pattern.getCastTypeRepr(), pattern.getCastType()); entry.sub_pattern = dispatcher.fetchOptionalLabel(pattern.getSubPattern()); @@ -58,7 +59,7 @@ codeql::IsPattern PatternTranslator::translateIsPattern(const swift::IsPattern& } codeql::ExprPattern PatternTranslator::translateExprPattern(const swift::ExprPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); if (auto match = pattern.getMatchExpr()) { entry.sub_expr = dispatcher.fetchLabel(match); } else { @@ -68,13 +69,13 @@ codeql::ExprPattern PatternTranslator::translateExprPattern(const swift::ExprPat } codeql::ParenPattern PatternTranslator::translateParenPattern(const swift::ParenPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.sub_pattern = dispatcher.fetchLabel(pattern.getSubPattern()); return entry; } codeql::BoolPattern PatternTranslator::translateBoolPattern(const swift::BoolPattern& pattern) { - auto entry = dispatcher.createEntry(pattern); + auto entry = createPatternEntry(pattern); entry.value = pattern.getValue(); return entry; } diff --git a/swift/extractor/translators/PatternTranslator.h b/swift/extractor/translators/PatternTranslator.h index 6584a2785b6..0756e70150c 100644 --- a/swift/extractor/translators/PatternTranslator.h +++ b/swift/extractor/translators/PatternTranslator.h @@ -23,5 +23,13 @@ class PatternTranslator : public AstTranslatorBase { codeql::ExprPattern translateExprPattern(const swift::ExprPattern& pattern); codeql::ParenPattern translateParenPattern(const swift::ParenPattern& pattern); codeql::BoolPattern translateBoolPattern(const swift::BoolPattern& pattern); + + private: + template + TrapClassOf createPatternEntry(const T& pattern) { + auto entry = dispatcher.createEntry(pattern); + entry.type = dispatcher.fetchOptionalLabel(pattern.getType()); + return entry; + } }; } // namespace codeql diff --git a/swift/integration-tests/.gitignore b/swift/integration-tests/.gitignore index 56a73ade7d3..aa3e9b45c5c 100644 --- a/swift/integration-tests/.gitignore +++ b/swift/integration-tests/.gitignore @@ -1,5 +1,6 @@ .DS_Store .build +build Packages xcuserdata/ DerivedData/ diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.expected b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.expected new file mode 100644 index 00000000000..46c10987fac --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.expected @@ -0,0 +1,4 @@ +| Package.swift:0:0:0:0 | Package.swift | +| Sources/hello-world/hello_world.swift:0:0:0:0 | Sources/hello-world/hello_world.swift | +| codeql-swift-autobuild-test/AppDelegate.swift:0:0:0:0 | codeql-swift-autobuild-test/AppDelegate.swift | +| file://:0:0:0:0 | | diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.ql b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.ql new file mode 100644 index 00000000000..9782ea4ce0b --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Files.ql @@ -0,0 +1,4 @@ +import swift + +from File f +select f diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Package.swift b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Package.swift new file mode 100644 index 00000000000..e8aebf55818 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Package.swift @@ -0,0 +1,21 @@ +// swift-tools-version:5.5 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "hello-world", + products: [ + // Products define the executables and libraries a package produces, and make them visible to other packages. + .library( + name: "hello-world", + targets: ["hello-world"]), + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages this package depends on. + .target( + name: "hello-world", + dependencies: []), + ] +) diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Sources/hello-world/hello_world.swift b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Sources/hello-world/hello_world.swift new file mode 100644 index 00000000000..b4441616132 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/Sources/hello-world/hello_world.swift @@ -0,0 +1,6 @@ +public struct hello_world { + public private(set) var text = "Hello, World!" + + public init() { + } +} diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test.xcodeproj/project.pbxproj b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..efc35405363 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test.xcodeproj/project.pbxproj @@ -0,0 +1,310 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 46D4896F291B98000029E1E2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46D4896E291B98000029E1E2 /* AppDelegate.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 46D4896B291B98000029E1E2 /* codeql-swift-autobuild-test.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "codeql-swift-autobuild-test.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 46D4896E291B98000029E1E2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 46D48968291B98000029E1E2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 46D48962291B98000029E1E2 = { + isa = PBXGroup; + children = ( + 46D4896D291B98000029E1E2 /* codeql-swift-autobuild-test */, + 46D4896C291B98000029E1E2 /* Products */, + ); + sourceTree = ""; + }; + 46D4896C291B98000029E1E2 /* Products */ = { + isa = PBXGroup; + children = ( + 46D4896B291B98000029E1E2 /* codeql-swift-autobuild-test.app */, + ); + name = Products; + sourceTree = ""; + }; + 46D4896D291B98000029E1E2 /* codeql-swift-autobuild-test */ = { + isa = PBXGroup; + children = ( + 46D4896E291B98000029E1E2 /* AppDelegate.swift */, + ); + path = "codeql-swift-autobuild-test"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 46D4896A291B98000029E1E2 /* codeql-swift-autobuild-test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 46D4897A291B98020029E1E2 /* Build configuration list for PBXNativeTarget "codeql-swift-autobuild-test" */; + buildPhases = ( + 46D48967291B98000029E1E2 /* Sources */, + 46D48968291B98000029E1E2 /* Frameworks */, + 46D48969291B98000029E1E2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "codeql-swift-autobuild-test"; + productName = "codeql-swift-autobuild-test"; + productReference = 46D4896B291B98000029E1E2 /* codeql-swift-autobuild-test.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 46D48963291B98000029E1E2 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1400; + LastUpgradeCheck = 1400; + TargetAttributes = { + 46D4896A291B98000029E1E2 = { + CreatedOnToolsVersion = 14.0; + }; + }; + }; + buildConfigurationList = 46D48966291B98000029E1E2 /* Build configuration list for PBXProject "codeql-swift-autobuild-test" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 46D48962291B98000029E1E2; + productRefGroup = 46D4896C291B98000029E1E2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 46D4896A291B98000029E1E2 /* codeql-swift-autobuild-test */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 46D48969291B98000029E1E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 46D48967291B98000029E1E2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 46D4896F291B98000029E1E2 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 46D48978291B98020029E1E2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 46D48979291B98020029E1E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 46D4897B291B98020029E1E2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainStoryboardFile = Main; + INFOPLIST_KEY_NSPrincipalClass = NSApplication; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.github.codeql-swift-autobuild-test"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 46D4897C291B98020029E1E2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSMainStoryboardFile = Main; + INFOPLIST_KEY_NSPrincipalClass = NSApplication; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "com.github.codeql-swift-autobuild-test"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 46D48966291B98000029E1E2 /* Build configuration list for PBXProject "codeql-swift-autobuild-test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 46D48978291B98020029E1E2 /* Debug */, + 46D48979291B98020029E1E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 46D4897A291B98020029E1E2 /* Build configuration list for PBXNativeTarget "codeql-swift-autobuild-test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 46D4897B291B98020029E1E2 /* Debug */, + 46D4897C291B98020029E1E2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 46D48963291B98000029E1E2 /* Project object */; +} diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test/AppDelegate.swift b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test/AppDelegate.swift new file mode 100644 index 00000000000..97fc26d184b --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/codeql-swift-autobuild-test/AppDelegate.swift @@ -0,0 +1,6 @@ +import Cocoa + +#error("Expected to fail") + +@main +class AppDelegate: NSObject, NSApplicationDelegate {} diff --git a/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py new file mode 100644 index 00000000000..f11af1beee0 --- /dev/null +++ b/swift/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py @@ -0,0 +1,5 @@ +from create_database_utils import * + +runSuccessfully(['xcodebuild', 'clean']) +runSuccessfully(['swift', 'package', 'clean']) +run_codeql_database_create([], lang='swift', keep_trap=True) diff --git a/swift/ql/.generated.list b/swift/ql/.generated.list index 86b411fa38c..e6e778ebdd9 100644 --- a/swift/ql/.generated.list +++ b/swift/ql/.generated.list @@ -407,10 +407,10 @@ lib/codeql/swift/generated/Locatable.qll 6cb437dd7ff7331429ec6586b0af50b1af15e4f lib/codeql/swift/generated/Location.qll 3f3bad413be87d05a596fe7b8004f415c2caa98cb759021a6aad20b589b7d700 ed30ed646962b3ffb6b47c97c6434fe47a6b1ea8e3f2e0589577bea5cf96c88e lib/codeql/swift/generated/MacroRole.qll aaf5631c49de81e046854955341202d6d3516713cd09bc2e7b870e40c261cc9f 6cd17d40cbf1d8fa4ef01dfb8b3462b7cee902e6058fb76417c2035be12481d1 lib/codeql/swift/generated/OtherAvailabilitySpec.qll 06393a08e8da36106c5ec6efb9f1bd56a5c7b3d3f3d0bcefc6fa07fa96860c31 06393a08e8da36106c5ec6efb9f1bd56a5c7b3d3f3d0bcefc6fa07fa96860c31 -lib/codeql/swift/generated/ParentChild.qll 281ac5b565c0d8b2c9cfc1a524024e3a2514034a5266b7a7d75ab3770fc398d3 2829f5e61adbd863f4ad823ecfd7c1bb5eccaf14bb121b85ad460175b733fe30 +lib/codeql/swift/generated/ParentChild.qll 523f0fdf11a8007a80b35d7f8b99f736face08513311c8e998ca20ae1e535ebe 2829f5e61adbd863f4ad823ecfd7c1bb5eccaf14bb121b85ad460175b733fe30 lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll 5355be9da8b778d1d8ae60d25d9c3394477da24f94e8a6ab4484c6a16d07cd7c 075438c1762ec0a7775004b39032dcf85aada038a4269e6f428c34b8282786e9 lib/codeql/swift/generated/PureSynthConstructors.qll 40f5c0c573ce12f16322d9efb12306750f672254cbc36a200c298cb08e504229 40f5c0c573ce12f16322d9efb12306750f672254cbc36a200c298cb08e504229 -lib/codeql/swift/generated/Raw.qll 1915a5a46c0ba57ebc8a0e41c4e49e3f3d9ee21cd863d1c9a8a0a455e5e9e24a 04f4a7eb8deb7f501e4a98563283094e1d53f8f0f8c82809ed05a5e99dff6787 +lib/codeql/swift/generated/Raw.qll 252bb96829d1c284ec8036e54f14db83d5a3c9be1c2bdc05bc7add7cf46ca618 4cdc6643270b2fc78805635a738dfd506bdee9dc770bc74ec66558c1efff7697 lib/codeql/swift/generated/Synth.qll b8bf274c60f60df473ed9093b50906822613dee047bda19ad37d07c308f04564 692590b0b18556a23cc1de0c8a60fd17534791dccb876cab85170bbf78392bd1 lib/codeql/swift/generated/SynthConstructors.qll d3b4b5d93be989004d7c05bbc32a5b859eaad768b4a52cfb01a767c90542f9a4 d3b4b5d93be989004d7c05bbc32a5b859eaad768b4a52cfb01a767c90542f9a4 lib/codeql/swift/generated/UnknownFile.qll 5325944cf96a72d5d224597745e15960fb6a9448b96b6644ececd6344dfd9d74 5325944cf96a72d5d224597745e15960fb6a9448b96b6644ececd6344dfd9d74 @@ -598,7 +598,7 @@ lib/codeql/swift/generated/pattern/IsPattern.qll e7f07b8788fa9146222bd2a11ee95ff lib/codeql/swift/generated/pattern/NamedPattern.qll fe1a2a14423410c58bdfff496c50bbaf3990420ee72f3924d7bc190c9aee8dec a4acf22a77764575e1e7351dc99c682e9dba3df79adaeae1c716d4305b1e5fb9 lib/codeql/swift/generated/pattern/OptionalSomePattern.qll 91dacbff67ce93fac560eee6991729e12f00b768f3d55d8423840478f0aa10f6 3dab75289fe8e90eed5ddaad9b8064ffd4c5d74c25a6fa929d4406212f7371ca lib/codeql/swift/generated/pattern/ParenPattern.qll 91d0cfe2cc1b1f321e252798469fb8f0dfcca91c8b1e1a120f3ffef317ef1391 ee1ceaa127d4fd5826e637f741d3a90fa9cf474ee8d4a4fdf39b4e680b7d7111 -lib/codeql/swift/generated/pattern/Pattern.qll 09438ac3d6a84171b2d3b98d9a2331c0f5c14c9ef5df4cd5bc6650bd6a246032 f1ba81c3f87a71da3be416735026ff0e476ed74f017dced77a1cc78dfc0e2e68 +lib/codeql/swift/generated/pattern/Pattern.qll 4da3547291a5078cc5c9d607440dd814a123302517087aa85b3c2f8da0437dbb 0ef78e49d9ec683559bf42fd5b3335a66a063afb29db6fc61467c703323cded4 lib/codeql/swift/generated/pattern/TuplePattern.qll d3477149a849f6e6076967d8369de531f9047ad0b8fa50081b9575337a8b97ea 8ae46d5e763e23e88a24b95731caa940f7b476a54d41f7fd35856266209a397a lib/codeql/swift/generated/pattern/TypedPattern.qll 5831d67d800c60619de0043f61ba316fa8f3c6b6c135c7efbbabd918bf30d455 e6867d3501168c2953db83f3a69fd327b366a5e4038916afabdc7997b0c743bd lib/codeql/swift/generated/stmt/BraceStmt.qll 8ba805c9798a7b5c83b30230f9eec5ad991fdbb0dc6060a15e7dd36579433cf2 7104211507d4f64056cf698d282778d68224240e79674085d1165fd25197fa92 diff --git a/swift/ql/lib/change-notes/2023-10-24-pattern-types.md b/swift/ql/lib/change-notes/2023-10-24-pattern-types.md new file mode 100644 index 00000000000..0288e56ce3e --- /dev/null +++ b/swift/ql/lib/change-notes/2023-10-24-pattern-types.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- + +* Tyes for patterns are now included in the database and made available through the `Pattern::getType()` method. diff --git a/swift/ql/lib/change-notes/2023-11-27-append.md b/swift/ql/lib/change-notes/2023-11-27-append.md new file mode 100644 index 00000000000..b6bc9dfc6be --- /dev/null +++ b/swift/ql/lib/change-notes/2023-11-27-append.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added imprecise flow models for `append` and `insert` methods, and initializer calls with a `data` argument. diff --git a/swift/ql/lib/change-notes/2023-12-05-seckey.md b/swift/ql/lib/change-notes/2023-12-05-seckey.md new file mode 100644 index 00000000000..883eedd48a5 --- /dev/null +++ b/swift/ql/lib/change-notes/2023-12-05-seckey.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added a sensitive data model for `SecKeyCopyExternalRepresentation`. diff --git a/swift/ql/lib/change-notes/2023-12-07-closure-models.md b/swift/ql/lib/change-notes/2023-12-07-closure-models.md new file mode 100644 index 00000000000..33e0335f1e6 --- /dev/null +++ b/swift/ql/lib/change-notes/2023-12-07-closure-models.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- +* Added flow models for non-member `withUnsafePointer` and similar functions. +* Added flow models for `withMemoryRebound`, `assumingMemoryBound` and `bindMemory` member functions of library pointer classes. diff --git a/swift/ql/lib/change-notes/2023-12-08-pointermodels.md b/swift/ql/lib/change-notes/2023-12-08-pointermodels.md new file mode 100644 index 00000000000..18073fc0476 --- /dev/null +++ b/swift/ql/lib/change-notes/2023-12-08-pointermodels.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Expanded flow models for `UnsafePointer` and similar classes. diff --git a/swift/ql/lib/codeql/swift/StringFormat.qll b/swift/ql/lib/codeql/swift/StringFormat.qll index 9a998bef2b8..b257c0d03e1 100644 --- a/swift/ql/lib/codeql/swift/StringFormat.qll +++ b/swift/ql/lib/codeql/swift/StringFormat.qll @@ -78,10 +78,13 @@ class NsLog extends FormattingFunction, FreeFunction { } /** - * The `NSException.raise` method. + * The `NSException.init` and `NSException.raise` methods. */ class NsExceptionRaise extends FormattingFunction, Method { - NsExceptionRaise() { this.hasQualifiedName("NSException", "raise(_:format:arguments:)") } + NsExceptionRaise() { + this.hasQualifiedName("NSException", "init(name:reason:userInfo:)") or + this.hasQualifiedName("NSException", "raise(_:format:arguments:)") + } override int getFormatParameterIndex() { result = 1 } } @@ -91,10 +94,17 @@ class NsExceptionRaise extends FormattingFunction, Method { */ class PrintfFormat extends FormattingFunction, FreeFunction { int formatParamIndex; + string modeChars; PrintfFormat() { - this.getShortName().matches("%printf%") and this.getParam(formatParamIndex).getName() = "format" + modeChars = this.getShortName().regexpCapture("(.*)printf.*", 1) and + this.getParam(formatParamIndex).getName() = "format" } override int getFormatParameterIndex() { result = formatParamIndex } + + /** + * Holds if this `printf` is a variant of `sprintf`. + */ + predicate isSprintf() { modeChars.charAt(_) = "s" } } diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index 524e5f5720a..35515cb548c 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -66,13 +66,13 @@ */ import swift -private import internal.AccessPathSyntax private import internal.DataFlowDispatch private import internal.DataFlowPrivate private import internal.DataFlowPublic +private import internal.FlowSummaryImpl private import internal.FlowSummaryImpl::Public +private import internal.FlowSummaryImpl::Private private import internal.FlowSummaryImpl::Private::External -private import internal.FlowSummaryImplSpecific private import FlowSummary as FlowSummary private import codeql.mad.ModelValidation as SharedModelVal @@ -451,7 +451,7 @@ Element interpretElement( ) } -private predicate parseField(AccessPathToken c, Content::FieldContent f) { +deprecated private predicate parseField(AccessPathToken c, Content::FieldContent f) { exists(string fieldRegex, string name | c.getName() = "Field" and fieldRegex = "^([^.]+)$" and @@ -460,12 +460,12 @@ private predicate parseField(AccessPathToken c, Content::FieldContent f) { ) } -private predicate parseTuple(AccessPathToken c, Content::TupleContent t) { +deprecated private predicate parseTuple(AccessPathToken c, Content::TupleContent t) { c.getName() = "TupleElement" and t.getIndex() = c.getAnArgument().toInt() } -private predicate parseEnum(AccessPathToken c, Content::EnumContent e) { +deprecated private predicate parseEnum(AccessPathToken c, Content::EnumContent e) { c.getName() = "EnumElement" and c.getAnArgument() = e.getSignature() or @@ -474,7 +474,7 @@ private predicate parseEnum(AccessPathToken c, Content::EnumContent e) { } /** Holds if the specification component parses as a `Content`. */ -predicate parseContent(AccessPathToken component, Content content) { +deprecated predicate parseContent(AccessPathToken component, Content content) { parseField(component, content) or parseTuple(component, content) @@ -497,7 +497,9 @@ private module Cached { */ cached predicate sourceNode(Node node, string kind) { - exists(InterpretNode n | isSourceNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSourceNode(n, kind) and n.asNode() = node + ) } /** @@ -506,8 +508,73 @@ private module Cached { */ cached predicate sinkNode(Node node, string kind) { - exists(InterpretNode n | isSinkNode(n, kind) and n.asNode() = node) + exists(SourceSinkInterpretationInput::InterpretNode n | + isSinkNode(n, kind) and n.asNode() = node + ) } } import Cached + +private predicate interpretSummary( + Function f, string input, string output, string kind, string provenance +) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext + | + summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and + f = interpretElement(namespace, type, subtypes, name, signature, ext) + ) +} + +// adapter class for converting Mad summaries to `SummarizedCallable`s +private class SummarizedCallableAdapter extends SummarizedCallable { + SummarizedCallableAdapter() { interpretSummary(this, _, _, _, _) } + + private predicate relevantSummaryElementManual(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isManual() + ) + } + + private predicate relevantSummaryElementGenerated(string input, string output, string kind) { + exists(Provenance provenance | + interpretSummary(this, input, output, kind, provenance) and + provenance.isGenerated() + ) + } + + override predicate propagatesFlow(string input, string output, boolean preservesValue) { + exists(string kind | + this.relevantSummaryElementManual(input, output, kind) + or + not this.relevantSummaryElementManual(_, _, _) and + this.relevantSummaryElementGenerated(input, output, kind) + | + if kind = "value" then preservesValue = true else preservesValue = false + ) + } + + override predicate hasProvenance(Provenance provenance) { + interpretSummary(this, _, _, _, provenance) + } +} + +// adapter class for converting Mad neutrals to `NeutralCallable`s +private class NeutralCallableAdapter extends NeutralCallable { + string kind; + string provenance_; + + NeutralCallableAdapter() { + // Neutral models have not been implemented for Swift. + none() and + exists(this) and + exists(kind) and + exists(provenance_) + } + + override string getKind() { result = kind } + + override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } +} diff --git a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll index c42cd81f9ea..fadee4aee6f 100644 --- a/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll +++ b/swift/ql/lib/codeql/swift/dataflow/FlowSummary.qll @@ -13,36 +13,14 @@ private module Summaries { private import codeql.swift.frameworks.Frameworks } -class SummaryComponent = Impl::Public::SummaryComponent; +deprecated class SummaryComponent = Impl::Private::SummaryComponent; -/** Provides predicates for constructing summary components. */ -module SummaryComponent { - private import Impl::Public::SummaryComponent as SummaryComponentInternal +deprecated module SummaryComponent = Impl::Private::SummaryComponent; - predicate content = SummaryComponentInternal::content/1; +deprecated class SummaryComponentStack = Impl::Private::SummaryComponentStack; - predicate parameter = SummaryComponentInternal::parameter/1; - - predicate argument = SummaryComponentInternal::argument/1; - - predicate return = SummaryComponentInternal::return/1; -} - -class SummaryComponentStack = Impl::Public::SummaryComponentStack; - -/** Provides predicates for constructing stacks of summary components. */ -module SummaryComponentStack { - private import Impl::Public::SummaryComponentStack as SummaryComponentStackInternal - - predicate singleton = SummaryComponentStackInternal::singleton/1; - - predicate push = SummaryComponentStackInternal::push/2; - - predicate argument = SummaryComponentStackInternal::argument/1; - - predicate return = SummaryComponentStackInternal::return/1; -} +deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; class SummarizedCallable = Impl::Public::SummarizedCallable; -class RequiredSummaryComponentStack = Impl::Public::RequiredSummaryComponentStack; +deprecated class RequiredSummaryComponentStack = Impl::Private::RequiredSummaryComponentStack; diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/AccessPathSyntax.qll b/swift/ql/lib/codeql/swift/dataflow/internal/AccessPathSyntax.qll deleted file mode 100644 index 0c3dc8427b2..00000000000 --- a/swift/ql/lib/codeql/swift/dataflow/internal/AccessPathSyntax.qll +++ /dev/null @@ -1,182 +0,0 @@ -/** - * Module for parsing access paths from MaD models, both the identifying access path used - * by dynamic languages, and the input/output specifications for summary steps. - * - * This file is used by the shared data flow library and by the JavaScript libraries - * (which does not use the shared data flow libraries). - */ - -/** - * Convenience-predicate for extracting two capture groups at once. - */ -bindingset[input, regexp] -private predicate regexpCaptureTwo(string input, string regexp, string capture1, string capture2) { - capture1 = input.regexpCapture(regexp, 1) and - capture2 = input.regexpCapture(regexp, 2) -} - -/** Companion module to the `AccessPath` class. */ -module AccessPath { - /** A string that should be parsed as an access path. */ - abstract class Range extends string { - bindingset[this] - Range() { any() } - } - - /** - * Parses an integer constant `n` or interval `n1..n2` (inclusive) and gets the value - * of the constant or any value contained in the interval. - */ - bindingset[arg] - int parseInt(string arg) { - result = arg.toInt() - or - // Match "n1..n2" - exists(string lo, string hi | - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.(-?\\d+)", lo, hi) and - result = [lo.toInt() .. hi.toInt()] - ) - } - - /** - * Parses a lower-bounded interval `n..` and gets the lower bound. - */ - bindingset[arg] - int parseLowerBound(string arg) { result = arg.regexpCapture("(-?\\d+)\\.\\.", 1).toInt() } - - /** - * Parses an integer constant or interval (bounded or unbounded) that explicitly - * references the arity, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - private int parseIntWithExplicitArity(string arg, int arity) { - result >= 0 and // do not allow N-1 to resolve to a negative index - exists(string lo | - // N-x - lo = arg.regexpCapture("N-(\\d+)", 1) and - result = arity - lo.toInt() - or - // N-x.. - lo = arg.regexpCapture("N-(\\d+)\\.\\.", 1) and - result = [arity - lo.toInt(), arity - 1] - ) - or - exists(string lo, string hi | - // x..N-y - regexpCaptureTwo(arg, "(-?\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [lo.toInt() .. arity - hi.toInt()] - or - // N-x..N-y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.N-(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. arity - hi.toInt()] and - result >= 0 - or - // N-x..y - regexpCaptureTwo(arg, "N-(\\d+)\\.\\.(\\d+)", lo, hi) and - result = [arity - lo.toInt() .. hi.toInt()] and - result >= 0 - ) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) and gets any - * of the integers contained within (of which there may be infinitely many). - * - * Has no result for arguments involving an explicit arity, such as `N-1`. - */ - bindingset[arg, result] - int parseIntUnbounded(string arg) { - result = parseInt(arg) - or - result >= parseLowerBound(arg) - } - - /** - * Parses an integer constant or interval (bounded or unbounded) that - * may reference the arity of a call, such as `N-1` or `N-3..N-1`. - * - * Note that expressions of form `N-x` will never resolve to a negative index, - * even if `N` is zero (it will have no result in that case). - */ - bindingset[arg, arity] - int parseIntWithArity(string arg, int arity) { - result = parseInt(arg) - or - result in [parseLowerBound(arg) .. arity - 1] - or - result = parseIntWithExplicitArity(arg, arity) - } -} - -/** Gets the `n`th token on the access path as a string. */ -private string getRawToken(AccessPath path, int n) { - // Avoid splitting by '.' since tokens may contain dots, e.g. `Field[foo.Bar.x]`. - // Instead use regexpFind to match valid tokens, and supplement with a final length - // check (in `AccessPath.hasSyntaxError`) to ensure all characters were included in a token. - result = path.regexpFind("\\w+(?:\\[[^\\]]*\\])?(?=\\.|$)", n, _) -} - -/** - * A string that occurs as an access path (either identifying or input/output spec) - * which might be relevant for this database. - */ -class AccessPath extends string instanceof AccessPath::Range { - /** Holds if this string is not a syntactically valid access path. */ - predicate hasSyntaxError() { - // If the lengths match, all characters must haven been included in a token - // or seen by the `.` lookahead pattern. - this != "" and - not this.length() = sum(int n | | getRawToken(this, n).length() + 1) - 1 - } - - /** Gets the `n`th token on the access path (if there are no syntax errors). */ - AccessPathToken getToken(int n) { - result = getRawToken(this, n) and - not this.hasSyntaxError() - } - - /** Gets the number of tokens on the path (if there are no syntax errors). */ - int getNumToken() { - result = count(int n | exists(getRawToken(this, n))) and - not this.hasSyntaxError() - } -} - -/** - * An access part token such as `Argument[1]` or `ReturnValue`, appearing in one or more access paths. - */ -class AccessPathToken extends string { - AccessPathToken() { this = getRawToken(_, _) } - - private string getPart(int part) { - result = this.regexpCapture("([^\\[]+)(?:\\[([^\\]]*)\\])?", part) - } - - /** Gets the name of the token, such as `Member` from `Member[x]` */ - string getName() { result = this.getPart(1) } - - /** - * Gets the argument list, such as `1,2` from `Member[1,2]`, - * or has no result if there are no arguments. - */ - string getArgumentList() { result = this.getPart(2) } - - /** Gets the `n`th argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getArgument(int n) { result = this.getArgumentList().splitAt(",", n).trim() } - - /** Gets the `n`th argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - pragma[nomagic] - string getArgument(string name, int n) { name = this.getName() and result = this.getArgument(n) } - - /** Gets an argument to this token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument() { result = this.getArgument(_) } - - /** Gets an argument to this `name` token, such as `x` or `y` from `Member[x,y]`. */ - string getAnArgument(string name) { result = this.getArgument(name, _) } - - /** Gets the number of arguments to this token, such as 2 for `Member[x,y]` or zero for `ReturnValue`. */ - int getNumArgument() { result = count(int n | exists(this.getArgument(n))) } -} diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll index c8ecc47e0fb..cde008f0a9e 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowDispatch.qll @@ -5,7 +5,6 @@ private import codeql.swift.controlflow.ControlFlowGraph private import codeql.swift.controlflow.CfgNodes private import codeql.swift.controlflow.internal.Scope private import FlowSummaryImpl as FlowSummaryImpl -private import FlowSummaryImplSpecific as FlowSummaryImplSpecific private import codeql.swift.dataflow.FlowSummary as FlowSummary newtype TReturnKind = diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl1.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl1.qll index 0434cc0b7e2..2bbc565daa6 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl1.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowImpl1.qll @@ -10,10 +10,12 @@ private import DataFlowImplSpecific::Private import DataFlowImplSpecific::Public private import DataFlowImpl import DataFlowImplCommonPublic -import FlowStateString +deprecated import FlowStateString private import codeql.util.Unit /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural data flow analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the global data flow library must define its own unique extension @@ -48,7 +50,7 @@ private import codeql.util.Unit * should instead depend on a `DataFlow2::Configuration`, a * `DataFlow3::Configuration`, or a `DataFlow4::Configuration`. */ -abstract class Configuration extends string { +abstract deprecated class Configuration extends string { bindingset[this] Configuration() { any() } @@ -189,7 +191,7 @@ abstract class Configuration extends string { * Good performance cannot be guaranteed in the presence of such recursion, so * it should be replaced by using more than one copy of the data flow library. */ -abstract private class ConfigurationRecursionPrevention extends Configuration { +abstract deprecated private class ConfigurationRecursionPrevention extends Configuration { bindingset[this] ConfigurationRecursionPrevention() { any() } @@ -210,7 +212,7 @@ abstract private class ConfigurationRecursionPrevention extends Configuration { } } -private FlowState relevantState(Configuration config) { +deprecated private FlowState relevantState(Configuration config) { config.isSource(_, result) or config.isSink(_, result) or config.isBarrier(_, result) or @@ -219,17 +221,17 @@ private FlowState relevantState(Configuration config) { } private newtype TConfigState = - TMkConfigState(Configuration config, FlowState state) { + deprecated TMkConfigState(Configuration config, FlowState state) { state = relevantState(config) or state instanceof FlowStateEmpty } -private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } +deprecated private Configuration getConfig(TConfigState state) { state = TMkConfigState(result, _) } -private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } +deprecated private FlowState getState(TConfigState state) { state = TMkConfigState(_, result) } -private predicate singleConfiguration() { 1 = strictcount(Configuration c) } +deprecated private predicate singleConfiguration() { 1 = strictcount(Configuration c) } -private module Config implements FullStateConfigSig { +deprecated private module Config implements FullStateConfigSig { class FlowState = TConfigState; predicate isSource(Node source, FlowState state) { @@ -296,13 +298,13 @@ private module Config implements FullStateConfigSig { predicate includeHiddenNodes() { any(Configuration config).includeHiddenNodes() } } -private import Impl as I +deprecated private import Impl as I /** * A `Node` augmented with a call context (except for sinks), an access path, and a configuration. * Only those `PathNode`s that are reachable from a source, and which can reach a sink, are generated. */ -class PathNode instanceof I::PathNode { +deprecated class PathNode instanceof I::PathNode { /** Gets a textual representation of this element. */ final string toString() { result = super.toString() } @@ -329,10 +331,10 @@ class PathNode instanceof I::PathNode { final Node getNode() { result = super.getNode() } /** Gets the `FlowState` of this node. */ - final FlowState getState() { result = getState(super.getState()) } + deprecated final FlowState getState() { result = getState(super.getState()) } /** Gets the associated configuration. */ - final Configuration getConfiguration() { result = getConfig(super.getState()) } + deprecated final Configuration getConfiguration() { result = getConfig(super.getState()) } /** Gets a successor of this node, if any. */ final PathNode getASuccessor() { result = super.getASuccessor() } @@ -347,9 +349,9 @@ class PathNode instanceof I::PathNode { final predicate isSinkGroup(string group) { super.isSinkGroup(group) } } -module PathGraph = I::PathGraph; +deprecated module PathGraph = I::PathGraph; -private predicate hasFlow(Node source, Node sink, Configuration config) { +deprecated private predicate hasFlow(Node source, Node sink, Configuration config) { exists(PathNode source0, PathNode sink0 | hasFlowPath(source0, sink0, config) and source0.getNode() = source and @@ -357,10 +359,10 @@ private predicate hasFlow(Node source, Node sink, Configuration config) { ) } -private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { +deprecated private predicate hasFlowPath(PathNode source, PathNode sink, Configuration config) { I::flowPath(source, sink) and source.getConfiguration() = config } -private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } +deprecated private predicate hasFlowTo(Node sink, Configuration config) { hasFlow(_, sink, config) } -predicate flowsTo = hasFlow/3; +deprecated predicate flowsTo = hasFlow/3; diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll index 2fbcaf29374..d981ffee940 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/DataFlowPrivate.qll @@ -625,12 +625,16 @@ private module ArgumentNodes { } class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { + private SummaryCall call_; + private ArgumentPosition pos_; + SummaryArgumentNode() { - FlowSummaryImpl::Private::summaryArgumentNode(_, this.getSummaryNode(), _) + FlowSummaryImpl::Private::summaryArgumentNode(call_.getReceiver(), this.getSummaryNode(), pos_) } override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { - FlowSummaryImpl::Private::summaryArgumentNode(call, this.getSummaryNode(), pos) + call = call_ and + pos = pos_ } } @@ -782,10 +786,16 @@ private module OutNodes { } class SummaryOutNode extends OutNode, FlowSummaryNode { - SummaryOutNode() { FlowSummaryImpl::Private::summaryOutNode(_, this.getSummaryNode(), _) } + private SummaryCall call; + private ReturnKind kind_; + + SummaryOutNode() { + FlowSummaryImpl::Private::summaryOutNode(call.getReceiver(), this.getSummaryNode(), kind_) + } override DataFlowCall getCall(ReturnKind kind) { - FlowSummaryImpl::Private::summaryOutNode(result, this.getSummaryNode(), kind) + result = call and + kind = kind_ } } @@ -1398,6 +1408,11 @@ predicate allowParameterReturnInSelf(ParameterNode p) { c = p.(ParameterNodeImpl).getEnclosingCallable().asSourceCallable() and CaptureFlow::heuristicAllowInstanceParameterReturnInSelf(c) ) + or + exists(DataFlowCallable c, ParameterPosition pos | + p.(ParameterNodeImpl).isParameterOf(c, pos) and + FlowSummaryImpl::Private::summaryAllowParameterReturnInSelf(c.asSummarizedCallable(), pos) + ) } /** An approximated `Content`. */ diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll index 0aa17c521b4..1151a7aeec8 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImpl.qll @@ -1,1491 +1,259 @@ /** * Provides classes and predicates for defining flow summaries. - * - * The definitions in this file are language-independent, and language-specific - * definitions are passed in via the `DataFlowImplSpecific` and - * `FlowSummaryImplSpecific` modules. */ -private import FlowSummaryImplSpecific +private import swift +private import codeql.dataflow.internal.FlowSummaryImpl +private import codeql.dataflow.internal.AccessPathSyntax as AccessPath +private import DataFlowImplSpecific as DataFlowImplSpecific private import DataFlowImplSpecific::Private private import DataFlowImplSpecific::Public private import DataFlowImplCommon -private import codeql.util.Unit +private import codeql.swift.dataflow.ExternalFlow -/** Provides classes and predicates for defining flow summaries. */ -module Public { - private import Private +module Input implements InputSig { + class SummarizedCallableBase = Function; - /** - * A component used in a flow summary. - * - * Either a parameter or an argument at a given position, a specific - * content type, or a return kind. - */ - class SummaryComponent extends TSummaryComponent { - /** Gets a textual representation of this component used for MaD models. */ - string getMadRepresentation() { - result = getMadRepresentationSpecific(this) - or - exists(ArgumentPosition pos | - this = TParameterSummaryComponent(pos) and - result = "Parameter[" + getArgumentPosition(pos) + "]" + ArgumentPosition callbackSelfParameterPosition() { result instanceof ThisArgumentPosition } + + ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } + + string encodeParameterPosition(ParameterPosition pos) { result = pos.toString() } + + string encodeArgumentPosition(ArgumentPosition pos) { result = pos.toString() } + + string encodeReturn(ReturnKind rk, string arg) { + rk != getStandardReturnValueKind() and + result = "ReturnValue" and + arg = rk.toString() + } + + string encodeContent(ContentSet cs, string arg) { + exists(Content::FieldContent c | + cs.isSingleton(c) and + result = "Field" and + arg = c.getField().getName() + ) + or + exists(Content::TupleContent c | + cs.isSingleton(c) and + result = "TupleElement" and + arg = c.getIndex().toString() + ) + or + exists(Content::EnumContent c, string sig | + cs.isSingleton(c) and + sig = c.getSignature() + | + if sig = "some:0" + then + result = "OptionalSome" and + arg = "" + else ( + result = "EnumElement" and + arg = sig ) + ) + or + exists(Content::CollectionContent c | + cs.isSingleton(c) and + result = "CollectionElement" and + arg = "" + ) + } + + string encodeWithoutContent(ContentSet c, string arg) { + result = "WithoutContent" + c and arg = "" + } + + string encodeWithContent(ContentSet c, string arg) { result = "WithContent" + c and arg = "" } + + bindingset[token] + ContentSet decodeUnknownContent(AccessPath::AccessPathTokenBase token) { + // map legacy "ArrayElement" specification components to `CollectionContent` + token.getName() = "ArrayElement" and + result.isSingleton(any(Content::CollectionContent c)) + or + token.getName() = "CollectionElement" and + result.isSingleton(any(Content::CollectionContent c)) + } + + bindingset[token] + ParameterPosition decodeUnknownParameterPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Argument[x..y]` ranges and `Argument[-1]` + token.getName() = "Argument" and + exists(int pos | pos = AccessPath::parseInt(token.getAnArgument()) | + result.(PositionalParameterPosition).getIndex() = pos or - exists(ParameterPosition pos | - this = TArgumentSummaryComponent(pos) and - result = "Argument[" + getParameterPosition(pos) + "]" - ) + pos = -1 and result instanceof ThisParameterPosition + ) + } + + bindingset[token] + ArgumentPosition decodeUnknownArgumentPosition(AccessPath::AccessPathTokenBase token) { + // needed to support `Parameter[x..y]` ranges and `Parameter[-1]` + token.getName() = "Parameter" and + exists(int pos | pos = AccessPath::parseInt(token.getAnArgument()) | + result.(PositionalArgumentPosition).getIndex() = pos or - exists(string synthetic | - this = TSyntheticGlobalSummaryComponent(synthetic) and - result = "SyntheticGlobal[" + synthetic + "]" - ) - or - this = TReturnSummaryComponent(getReturnValueKind()) and result = "ReturnValue" - } - - /** Gets a textual representation of this summary component. */ - string toString() { result = this.getMadRepresentation() } - } - - /** Provides predicates for constructing summary components. */ - module SummaryComponent { - /** Gets a summary component for content `c`. */ - SummaryComponent content(ContentSet c) { result = TContentSummaryComponent(c) } - - /** Gets a summary component where data is not allowed to be stored in `c`. */ - SummaryComponent withoutContent(ContentSet c) { result = TWithoutContentSummaryComponent(c) } - - /** Gets a summary component where data must be stored in `c`. */ - SummaryComponent withContent(ContentSet c) { result = TWithContentSummaryComponent(c) } - - /** Gets a summary component for a parameter at position `pos`. */ - SummaryComponent parameter(ArgumentPosition pos) { result = TParameterSummaryComponent(pos) } - - /** Gets a summary component for an argument at position `pos`. */ - SummaryComponent argument(ParameterPosition pos) { result = TArgumentSummaryComponent(pos) } - - /** Gets a summary component for a return of kind `rk`. */ - SummaryComponent return(ReturnKind rk) { result = TReturnSummaryComponent(rk) } - - /** Gets a summary component for synthetic global `sg`. */ - SummaryComponent syntheticGlobal(SyntheticGlobal sg) { - result = TSyntheticGlobalSummaryComponent(sg) - } - - /** - * A synthetic global. This represents some form of global state, which - * summaries can read and write individually. - */ - abstract class SyntheticGlobal extends string { - bindingset[this] - SyntheticGlobal() { any() } - } - } - - /** - * A (non-empty) stack of summary components. - * - * A stack is used to represent where data is read from (input) or where it - * is written to (output). For example, an input stack `[Field f, Argument 0]` - * means that data is read from field `f` from the `0`th argument, while an - * output stack `[Field g, Return]` means that data is written to the field - * `g` of the returned object. - */ - class SummaryComponentStack extends TSummaryComponentStack { - /** Gets the head of this stack. */ - SummaryComponent head() { - this = TSingletonSummaryComponentStack(result) or - this = TConsSummaryComponentStack(result, _) - } - - /** Gets the tail of this stack, if any. */ - SummaryComponentStack tail() { this = TConsSummaryComponentStack(_, result) } - - /** Gets the length of this stack. */ - int length() { - this = TSingletonSummaryComponentStack(_) and result = 1 - or - result = 1 + this.tail().length() - } - - /** Gets the stack obtained by dropping the first `i` elements, if any. */ - SummaryComponentStack drop(int i) { - i = 0 and result = this - or - result = this.tail().drop(i - 1) - } - - /** Holds if this stack contains summary component `c`. */ - predicate contains(SummaryComponent c) { c = this.drop(_).head() } - - /** Gets the bottom element of this stack. */ - SummaryComponent bottom() { - this = TSingletonSummaryComponentStack(result) or result = this.tail().bottom() - } - - /** Gets a textual representation of this stack used for MaD models. */ - string getMadRepresentation() { - exists(SummaryComponent head, SummaryComponentStack tail | - head = this.head() and - tail = this.tail() and - result = tail.getMadRepresentation() + "." + head.getMadRepresentation() - ) - or - exists(SummaryComponent c | - this = TSingletonSummaryComponentStack(c) and - result = c.getMadRepresentation() - ) - } - - /** Gets a textual representation of this stack. */ - string toString() { result = this.getMadRepresentation() } - } - - /** Provides predicates for constructing stacks of summary components. */ - module SummaryComponentStack { - /** Gets a singleton stack containing `c`. */ - SummaryComponentStack singleton(SummaryComponent c) { - result = TSingletonSummaryComponentStack(c) - } - - /** - * Gets the stack obtained by pushing `head` onto `tail`. - * - * Make sure to override `RequiredSummaryComponentStack::required()` in order - * to ensure that the constructed stack exists. - */ - SummaryComponentStack push(SummaryComponent head, SummaryComponentStack tail) { - result = TConsSummaryComponentStack(head, tail) - } - - /** Gets a singleton stack for an argument at position `pos`. */ - SummaryComponentStack argument(ParameterPosition pos) { - result = singleton(SummaryComponent::argument(pos)) - } - - /** Gets a singleton stack representing a return of kind `rk`. */ - SummaryComponentStack return(ReturnKind rk) { result = singleton(SummaryComponent::return(rk)) } - } - - /** - * A class that exists for QL technical reasons only (the IPA type used - * to represent component stacks needs to be bounded). - */ - class RequiredSummaryComponentStack extends Unit { - /** - * Holds if the stack obtained by pushing `head` onto `tail` is required. - */ - abstract predicate required(SummaryComponent head, SummaryComponentStack tail); - } - - /** - * Gets the valid model origin values. - */ - private string getValidModelOrigin() { - result = - [ - "ai", // AI (machine learning) - "df", // Dataflow (model generator) - "tb", // Type based (model generator) - "hq", // Heuristic query - ] - } - - /** - * A class used to represent provenance values for MaD models. - * - * The provenance value is a string of the form `origin-verification` - * (or just `manual`), where `origin` is a value indicating the - * origin of the model, and `verification` is a value indicating, how - * the model was verified. - * - * Examples could be: - * - `df-generated`: A model produced by the model generator, but not verified by a human. - * - `ai-manual`: A model produced by AI, but verified by a human. - */ - class Provenance extends string { - private string verification; - - Provenance() { - exists(string origin | origin = getValidModelOrigin() | - this = origin + "-" + verification and - verification = ["manual", "generated"] - ) - or - this = verification and verification = "manual" - } - - /** - * Holds if this is a valid generated provenance value. - */ - predicate isGenerated() { verification = "generated" } - - /** - * Holds if this is a valid manual provenance value. - */ - predicate isManual() { verification = "manual" } - } - - /** A callable with a flow summary. */ - abstract class SummarizedCallable extends SummarizedCallableBase { - bindingset[this] - SummarizedCallable() { any() } - - /** - * 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. - * - * Input specifications are restricted to stacks that end with - * `SummaryComponent::argument(_)`, preceded by zero or more - * `SummaryComponent::return(_)` or `SummaryComponent::content(_)` components. - * - * Output specifications are restricted to stacks that end with - * `SummaryComponent::return(_)` or `SummaryComponent::argument(_)`. - * - * Output stacks ending with `SummaryComponent::return(_)` can be preceded by zero - * or more `SummaryComponent::content(_)` components. - * - * Output stacks ending with `SummaryComponent::argument(_)` can be preceded by an - * optional `SummaryComponent::parameter(_)` component, which in turn can be preceded - * by zero or more `SummaryComponent::content(_)` components. - */ - pragma[nomagic] - predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - none() - } - - /** - * Holds if there exists a generated summary that applies to this callable. - */ - final predicate hasGeneratedModel() { - exists(Provenance p | p.isGenerated() and this.hasProvenance(p)) - } - - /** - * Holds if all the summaries that apply to this callable are auto generated and not manually created. - * That is, only apply generated models, when there are no manual models. - */ - final predicate applyGeneratedModel() { - this.hasGeneratedModel() and - not this.hasManualModel() - } - - /** - * Holds if there exists a manual summary that applies to this callable. - */ - final predicate hasManualModel() { - exists(Provenance p | p.isManual() and this.hasProvenance(p)) - } - - /** - * Holds if there exists a manual summary that applies to this callable. - * Always apply manual models if they exist. - */ - final predicate applyManualModel() { this.hasManualModel() } - - /** - * Holds if there exists a summary that applies to this callable - * that has provenance `provenance`. - */ - predicate hasProvenance(Provenance provenance) { provenance = "manual" } - } - - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallable { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral model. - */ - class NeutralCallable extends NeutralCallableBase { - private string kind; - private Provenance provenance; - - NeutralCallable() { neutralElement(this, kind, provenance) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { provenance.isGenerated() } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { provenance.isManual() } - - /** - * Holds if the neutral has provenance `p`. - */ - predicate hasProvenance(Provenance p) { p = provenance } - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = kind } + pos = -1 and + result instanceof ThisArgumentPosition + ) } } -/** - * Provides predicates for compiling flow summaries down to atomic local steps, - * read steps, and store steps. - */ -module Private { - private import Public - import AccessPathSyntax +private import Make as Impl - newtype TSummaryComponent = - TContentSummaryComponent(ContentSet c) or - TParameterSummaryComponent(ArgumentPosition pos) or - TArgumentSummaryComponent(ParameterPosition pos) or - TReturnSummaryComponent(ReturnKind rk) or - TSyntheticGlobalSummaryComponent(SummaryComponent::SyntheticGlobal sg) or - TWithoutContentSummaryComponent(ContentSet c) or - TWithContentSummaryComponent(ContentSet c) +private module StepsInput implements Impl::Private::StepsInputSig { + DataFlowCall getACall(Public::SummarizedCallable sc) { result.asCall().getStaticTarget() = sc } +} - private TParameterSummaryComponent callbackSelfParam() { - result = TParameterSummaryComponent(callbackSelfParameterPosition()) - } +module SourceSinkInterpretationInput implements + Impl::Private::External::SourceSinkInterpretationInputSig +{ + class Element = AstNode; - newtype TSummaryComponentStack = - TSingletonSummaryComponentStack(SummaryComponent c) or - TConsSummaryComponentStack(SummaryComponent head, SummaryComponentStack tail) { - any(RequiredSummaryComponentStack x).required(head, tail) - or - any(RequiredSummaryComponentStack x).required(TParameterSummaryComponent(_), tail) and - head = callbackSelfParam() - or - derivedFluentFlowPush(_, _, _, head, tail, _) - } + class SourceOrSinkElement = Element; - pragma[nomagic] - private predicate summary( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - ) { - c.propagatesFlow(input, output, preservesValue) - or - // observe side effects of callbacks on input arguments - c.propagatesFlow(output, input, preservesValue) and - preservesValue = true and - isCallbackParameter(input) and - isContentOfArgument(output, _) - or - // flow from the receiver of a callback into the instance-parameter - exists(SummaryComponentStack s, SummaryComponentStack callbackRef | - c.propagatesFlow(s, _, _) or c.propagatesFlow(_, s, _) + /** + * Holds if an external source specification exists for `e` with output specification + * `output`, kind `kind`, and provenance `provenance`. + */ + predicate sourceElement(SourceOrSinkElement e, string output, string kind) { + exists( + string namespace, string type, boolean subtypes, string name, string signature, string ext | - callbackRef = s.drop(_) and - (isCallbackParameter(callbackRef) or callbackRef.head() = TReturnSummaryComponent(_)) and - input = callbackRef.tail() and - output = TConsSummaryComponentStack(callbackSelfParam(), input) and - preservesValue = true - ) - or - exists(SummaryComponentStack arg, SummaryComponentStack return | - derivedFluentFlow(c, input, arg, return, preservesValue) - | - arg.length() = 1 and - output = return - or - exists(SummaryComponent head, SummaryComponentStack tail | - derivedFluentFlowPush(c, input, arg, head, tail, 0) and - output = SummaryComponentStack::push(head, tail) - ) - ) - or - // Chain together summaries where values get passed into callbacks along the way - exists(SummaryComponentStack mid, boolean preservesValue1, boolean preservesValue2 | - c.propagatesFlow(input, mid, preservesValue1) and - c.propagatesFlow(mid, output, preservesValue2) and - mid.drop(mid.length() - 2) = - SummaryComponentStack::push(TParameterSummaryComponent(_), - SummaryComponentStack::singleton(TArgumentSummaryComponent(_))) and - preservesValue = preservesValue1.booleanAnd(preservesValue2) + sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, _) and + e = interpretElement(namespace, type, subtypes, name, signature, ext) ) } /** - * Holds if `c` has a flow summary from `input` to `arg`, where `arg` - * writes to (contents of) arguments at position `pos`, and `c` has a - * value-preserving flow summary from the arguments at position `pos` - * to a return value (`return`). - * - * In such a case, we derive flow from `input` to (contents of) the return - * value. - * - * As an example, this simplifies modeling of fluent methods: - * for `StringBuilder.append(x)` with a specified value flow from qualifier to - * return value and taint flow from argument 0 to the qualifier, then this - * allows us to infer taint flow from argument 0 to the return value. + * Holds if an external sink specification exists for `e` with input specification + * `input`, kind `kind` and provenance `provenance`. */ - pragma[nomagic] - private predicate derivedFluentFlow( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponentStack return, boolean preservesValue - ) { - exists(ParameterPosition pos | - summary(c, input, arg, preservesValue) and - isContentOfArgument(arg, pos) and - summary(c, SummaryComponentStack::argument(pos), return, true) and - return.bottom() = TReturnSummaryComponent(_) + predicate sinkElement(SourceOrSinkElement e, string input, string kind) { + exists( + string package, string type, boolean subtypes, string name, string signature, string ext + | + sinkModel(package, type, subtypes, name, signature, ext, input, kind, _) and + e = interpretElement(package, type, subtypes, name, signature, ext) ) } - pragma[nomagic] - private predicate derivedFluentFlowPush( - SummarizedCallable c, SummaryComponentStack input, SummaryComponentStack arg, - SummaryComponent head, SummaryComponentStack tail, int i - ) { - derivedFluentFlow(c, input, arg, tail, _) and - head = arg.drop(i).head() and - i = arg.length() - 2 - or - exists(SummaryComponent head0, SummaryComponentStack tail0 | - derivedFluentFlowPush(c, input, arg, head0, tail0, i + 1) and - head = arg.drop(i).head() and - tail = SummaryComponentStack::push(head0, tail0) - ) - } + private newtype TInterpretNode = + TElement_(Element n) or + TNode_(Node n) or + TDataFlowCall_(DataFlowCall c) - private predicate isCallbackParameter(SummaryComponentStack s) { - s.head() = TParameterSummaryComponent(_) and exists(s.tail()) - } + /** An entity used to interpret a source/sink specification. */ + class InterpretNode extends TInterpretNode { + /** Gets the element that this node corresponds to, if any. */ + SourceOrSinkElement asElement() { this = TElement_(result) } - private predicate isContentOfArgument(SummaryComponentStack s, ParameterPosition pos) { - s.head() = TContentSummaryComponent(_) and isContentOfArgument(s.tail(), pos) - or - s = SummaryComponentStack::argument(pos) - } + /** Gets the data-flow node that this node corresponds to, if any. */ + Node asNode() { this = TNode_(result) } - private predicate outputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, _, s, _) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TContentSummaryComponent(_) and - s = out.tail() - ) - or - // Add the argument node corresponding to the requested post-update node - inputState(c, s) and isCallbackParameter(s) - } + /** Gets the call that this node corresponds to, if any. */ + DataFlowCall asCall() { this = TDataFlowCall_(result) } - private predicate inputState(SummarizedCallable c, SummaryComponentStack s) { - summary(c, s, _, _) - or - exists(SummaryComponentStack inp | inputState(c, inp) and s = inp.tail()) - or - exists(SummaryComponentStack out | - outputState(c, out) and - out.head() = TParameterSummaryComponent(_) and - s = out.tail() - ) - or - // Add the post-update node corresponding to the requested argument node - outputState(c, s) and isCallbackParameter(s) - or - // Add the parameter node for parameter side-effects - outputState(c, s) and s = SummaryComponentStack::argument(_) - } + /** Gets the callable that this node corresponds to, if any. */ + DataFlowCallable asCallable() { result.getUnderlyingCallable() = this.asElement() } - private newtype TSummaryNodeState = - TSummaryNodeInputState(SummaryComponentStack s) { inputState(_, s) } or - TSummaryNodeOutputState(SummaryComponentStack s) { outputState(_, s) } + /** Gets the target of this call, if any. */ + Element getCallTarget() { result = this.asCall().asCall().getStaticTarget() } - /** - * A state used to break up (complex) flow summaries into atomic flow steps. - * For a flow summary - * - * ```ql - * propagatesFlow( - * SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - * ) - * ``` - * - * the following states are used: - * - * - `TSummaryNodeInputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _have been read_ from the - * input. - * - `TSummaryNodeOutputState(SummaryComponentStack s)`: - * this state represents that the components in `s` _remain to be written_ to - * the output. - */ - private class SummaryNodeState extends TSummaryNodeState { - /** Holds if this state is a valid input state for `c`. */ - pragma[nomagic] - predicate isInputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeInputState(s) and - inputState(c, s) - } - - /** Holds if this state is a valid output state for `c`. */ - pragma[nomagic] - predicate isOutputState(SummarizedCallable c, SummaryComponentStack s) { - this = TSummaryNodeOutputState(s) and - outputState(c, s) - } - - /** Gets a textual representation of this state. */ + /** Gets a textual representation of this node. */ string toString() { - exists(SummaryComponentStack s | - this = TSummaryNodeInputState(s) and - result = "read: " + s - ) + result = this.asElement().toString() or - exists(SummaryComponentStack s | - this = TSummaryNodeOutputState(s) and - result = "to write: " + s - ) + result = this.asNode().toString() + or + result = this.asCall().toString() + } + + /** Gets the location of this node. */ + Location getLocation() { + result = this.asElement().getLocation() + or + result = this.asNode().getLocation() + or + result = this.asCall().getLocation() } } - private newtype TSummaryNode = - TSummaryInternalNode(SummarizedCallable c, SummaryNodeState state) { - summaryNodeRange(c, state) - } or - TSummaryParameterNode(SummarizedCallable c, ParameterPosition pos) { - summaryParameterNodeRange(c, pos) - } - - abstract class SummaryNode extends TSummaryNode { - abstract string toString(); - - abstract SummarizedCallable getSummarizedCallable(); - } - - private class SummaryInternalNode extends SummaryNode, TSummaryInternalNode { - private SummarizedCallable c; - private SummaryNodeState state; - - SummaryInternalNode() { this = TSummaryInternalNode(c, state) } - - override string toString() { result = "[summary] " + state + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - private class SummaryParamNode extends SummaryNode, TSummaryParameterNode { - private SummarizedCallable c; - private ParameterPosition pos; - - SummaryParamNode() { this = TSummaryParameterNode(c, pos) } - - override string toString() { result = "[summary param] " + pos + " in " + c } - - override SummarizedCallable getSummarizedCallable() { result = c } - } - - /** - * Holds if `state` represents having read from a parameter at position - * `pos` in `c`. In this case we are not synthesizing a data-flow node, - * but instead assume that a relevant parameter node already exists. - */ - private predicate parameterReadState( - SummarizedCallable c, SummaryNodeState state, ParameterPosition pos - ) { - state.isInputState(c, SummaryComponentStack::argument(pos)) - } - - /** - * Holds if a synthesized summary node is needed for the state `state` in summarized - * callable `c`. - */ - private predicate summaryNodeRange(SummarizedCallable c, SummaryNodeState state) { - state.isInputState(c, _) and - not parameterReadState(c, state, _) - or - state.isOutputState(c, _) - } - - pragma[noinline] - private SummaryNode summaryNodeInputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | state.isInputState(c, s) | - result = TSummaryInternalNode(c, state) - or - exists(ParameterPosition pos | - parameterReadState(c, state, pos) and - result = TSummaryParameterNode(c, pos) - ) - ) - } - - pragma[noinline] - private SummaryNode summaryNodeOutputState(SummarizedCallable c, SummaryComponentStack s) { - exists(SummaryNodeState state | - state.isOutputState(c, s) and - result = TSummaryInternalNode(c, state) - ) - } - - /** - * Holds if a write targets `post`, which is a post-update node for a - * parameter at position `pos` in `c`. - */ - private predicate isParameterPostUpdate( - SummaryNode post, SummarizedCallable c, ParameterPosition pos - ) { - post = summaryNodeOutputState(c, SummaryComponentStack::argument(pos)) - } - - /** Holds if a parameter node at position `pos` is required for `c`. */ - private predicate summaryParameterNodeRange(SummarizedCallable c, ParameterPosition pos) { - parameterReadState(c, _, pos) - or - // Same as `isParameterPostUpdate(_, c, pos)`, but can be used in a negative context - any(SummaryNodeState state).isOutputState(c, SummaryComponentStack::argument(pos)) - } - - private predicate callbackOutput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ReturnKind rk - ) { - any(SummaryNodeState state).isInputState(c, s) and - s.head() = TReturnSummaryComponent(rk) and - receiver = summaryNodeInputState(c, s.tail()) - } - - private predicate callbackInput( - SummarizedCallable c, SummaryComponentStack s, SummaryNode receiver, ArgumentPosition pos - ) { - any(SummaryNodeState state).isOutputState(c, s) and - s.head() = TParameterSummaryComponent(pos) and - receiver = summaryNodeInputState(c, s.tail()) - } - - /** Holds if a call targeting `receiver` should be synthesized inside `c`. */ - predicate summaryCallbackRange(SummarizedCallable c, SummaryNode receiver) { - callbackOutput(c, _, receiver, _) - or - callbackInput(c, _, receiver, _) - } - - /** - * Gets the type of synthesized summary node `n`. - * - * The type is computed based on the language-specific predicates - * `getContentType()`, `getReturnType()`, `getCallbackParameterType()`, and - * `getCallbackReturnType()`. - */ - DataFlowType summaryNodeType(SummaryNode n) { - exists(SummaryNode pre | - summaryPostUpdateNode(n, pre) and - result = summaryNodeType(pre) - ) - or - exists(SummarizedCallable c, SummaryComponentStack s, SummaryComponent head | head = s.head() | - n = summaryNodeInputState(c, s) and - ( - exists(ContentSet cont | result = getContentType(cont) | - head = TContentSummaryComponent(cont) or - head = TWithContentSummaryComponent(cont) - ) - or - head = TWithoutContentSummaryComponent(_) and - result = summaryNodeType(summaryNodeInputState(c, s.tail())) - or - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = - getCallbackReturnType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), rk) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - or - exists(ParameterPosition pos | - head = TArgumentSummaryComponent(pos) and - result = getParameterType(c, pos) - ) - ) - or - n = summaryNodeOutputState(c, s) and - ( - exists(ContentSet cont | - head = TContentSummaryComponent(cont) and result = getContentType(cont) - ) - or - s.length() = 1 and - exists(ReturnKind rk | - head = TReturnSummaryComponent(rk) and - result = getReturnType(c, rk) - ) - or - exists(ArgumentPosition pos | head = TParameterSummaryComponent(pos) | - result = - getCallbackParameterType(summaryNodeType(summaryNodeInputState(pragma[only_bind_out](c), - s.tail())), pos) - ) - or - exists(SummaryComponent::SyntheticGlobal sg | - head = TSyntheticGlobalSummaryComponent(sg) and - result = getSyntheticGlobalType(sg) - ) - ) - ) - } - - /** Holds if summary node `p` is a parameter with position `pos`. */ - predicate summaryParameterNode(SummaryNode p, ParameterPosition pos) { - p = TSummaryParameterNode(_, pos) - } - - /** Holds if summary node `out` contains output of kind `rk` from call `c`. */ - predicate summaryOutNode(DataFlowCall c, SummaryNode out, ReturnKind rk) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackOutput(callable, s, receiver, rk) and - out = summaryNodeInputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `arg` is at position `pos` in the call `c`. */ - predicate summaryArgumentNode(DataFlowCall c, SummaryNode arg, ArgumentPosition pos) { - exists(SummarizedCallable callable, SummaryComponentStack s, SummaryNode receiver | - callbackInput(callable, s, receiver, pos) and - arg = summaryNodeOutputState(callable, s) and - c = summaryDataFlowCall(receiver) - ) - } - - /** Holds if summary node `post` is a post-update node with pre-update node `pre`. */ - predicate summaryPostUpdateNode(SummaryNode post, SummaryNode pre) { - exists(SummarizedCallable c, ParameterPosition pos | - isParameterPostUpdate(post, c, pos) and - pre = TSummaryParameterNode(c, pos) - ) - or - exists(SummarizedCallable callable, SummaryComponentStack s | - callbackInput(callable, s, _, _) and - pre = summaryNodeOutputState(callable, s) and - post = summaryNodeInputState(callable, s) - ) - } - - /** Holds if summary node `ret` is a return node of kind `rk`. */ - predicate summaryReturnNode(SummaryNode ret, ReturnKind rk) { - exists(SummaryComponentStack s | - ret = summaryNodeOutputState(_, s) and - s = TSingletonSummaryComponentStack(TReturnSummaryComponent(rk)) - ) - } - - /** - * Holds if flow is allowed to pass from parameter `p`, to a return - * node, and back out to `p`. - */ - predicate summaryAllowParameterReturnInSelf(ParamNode p) { - exists(SummarizedCallable c, ParameterPosition ppos | - p.isParameterOf(inject(c), pragma[only_bind_into](ppos)) + /** Provides additional sink specification logic. */ + bindingset[c] + predicate interpretOutput(string c, InterpretNode mid, InterpretNode node) { + // Allow fields to be picked as output nodes. + exists(Node n, AstNode ast | + n = node.asNode() and + ast = mid.asElement() | - exists(SummaryComponentStack inputContents, SummaryComponentStack outputContents | - summary(c, inputContents, outputContents, _) and - inputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) and - outputContents.bottom() = pragma[only_bind_into](TArgumentSummaryComponent(ppos)) - ) + c = "" and + n.asExpr().(MemberRefExpr).getMember() = ast ) } - /** Provides a compilation of flow summaries to atomic data-flow steps. */ - module Steps { - /** - * Holds if there is a local step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryLocalStep(SummaryNode pred, SummaryNode succ, boolean preservesValue) { - exists( - SummarizedCallable c, SummaryComponentStack inputContents, - SummaryComponentStack outputContents - | - summary(c, inputContents, outputContents, preservesValue) and - pred = summaryNodeInputState(c, inputContents) and - succ = summaryNodeOutputState(c, outputContents) - | - preservesValue = true - or - preservesValue = false and not summary(c, inputContents, outputContents, true) - ) + /** Provides additional source specification logic. */ + bindingset[c] + predicate interpretInput(string c, InterpretNode mid, InterpretNode node) { + exists(Node n, AstNode ast, MemberRefExpr e | + n = node.asNode() and + ast = mid.asElement() and + e.getMember() = ast + | + // Allow fields to be picked as input nodes. + c = "" and + e.getBase() = n.asExpr() or - exists(SummarizedCallable c, SummaryComponentStack s | - pred = summaryNodeInputState(c, s.tail()) and - succ = summaryNodeInputState(c, s) and - s.head() = [SummaryComponent::withContent(_), SummaryComponent::withoutContent(_)] and - preservesValue = true - ) - } - - /** - * Holds if there is a read step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryReadStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeInputState(sc, s.tail()) and - succ = summaryNodeInputState(sc, s) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a store step of content `c` from `pred` to `succ`, which - * is synthesized from a flow summary. - */ - predicate summaryStoreStep(SummaryNode pred, ContentSet c, SummaryNode succ) { - exists(SummarizedCallable sc, SummaryComponentStack s | - pred = summaryNodeOutputState(sc, s) and - succ = summaryNodeOutputState(sc, s.tail()) and - SummaryComponent::content(c) = s.head() - ) - } - - /** - * Holds if there is a jump step from `pred` to `succ`, which is synthesized - * from a flow summary. - */ - predicate summaryJumpStep(SummaryNode pred, SummaryNode succ) { - exists(SummaryComponentStack s | - s = SummaryComponentStack::singleton(SummaryComponent::syntheticGlobal(_)) and - pred = summaryNodeOutputState(_, s) and - succ = summaryNodeInputState(_, s) - ) - } - - /** - * Holds if values stored inside content `c` are cleared at `n`. `n` is a - * synthesized summary node, so in order for values to be cleared at calls - * to the relevant method, it is important that flow does not pass over - * the argument, either via use-use flow or def-use flow. - * - * Example: - * - * ``` - * a.b = taint; - * a.clearB(); // assume we have a flow summary for `clearB` that clears `b` on the qualifier - * sink(a.b); - * ``` - * - * In the above, flow should not pass from `a` on the first line (or the second - * line) to `a` on the third line. Instead, there will be synthesized flow from - * `a` on line 2 to the post-update node for `a` on that line (via an intermediate - * node where field `b` is cleared). - */ - predicate summaryClearsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withoutContent(c) - ) - } - - /** - * Holds if the value that is being tracked is expected to be stored inside - * content `c` at `n`. - */ - predicate summaryExpectsContent(SummaryNode n, ContentSet c) { - exists(SummarizedCallable sc, SummaryNodeState state, SummaryComponentStack stack | - n = TSummaryInternalNode(sc, state) and - state.isInputState(sc, stack) and - stack.head() = SummaryComponent::withContent(c) - ) - } - - pragma[noinline] - private predicate viableParam( - DataFlowCall call, SummarizedCallable sc, ParameterPosition ppos, SummaryParamNode p - ) { - exists(DataFlowCallable c | - c = inject(sc) and - p = TSummaryParameterNode(sc, ppos) and - c = viableCallable(call) - ) - } - - pragma[nomagic] - private SummaryParamNode summaryArgParam(DataFlowCall call, ArgNode arg, SummarizedCallable sc) { - exists(ParameterPosition ppos | - argumentPositionMatch(call, arg, ppos) and - viableParam(call, sc, ppos, result) - ) - } - - /** - * Holds if `p` can reach `n` in a summarized callable, using only value-preserving - * local steps. `clearsOrExpects` records whether any node on the path from `p` to - * `n` either clears or expects contents. - */ - private predicate paramReachesLocal(SummaryParamNode p, SummaryNode n, boolean clearsOrExpects) { - viableParam(_, _, _, p) and - n = p and - clearsOrExpects = false - or - exists(SummaryNode mid, boolean clearsOrExpectsMid | - paramReachesLocal(p, mid, clearsOrExpectsMid) and - summaryLocalStep(mid, n, true) and - if - summaryClearsContent(n, _) or - summaryExpectsContent(n, _) - then clearsOrExpects = true - else clearsOrExpects = clearsOrExpectsMid - ) - } - - /** - * Holds if use-use flow starting from `arg` should be prohibited. - * - * This is the case when `arg` is the argument of a call that targets a - * flow summary where the corresponding parameter either clears contents - * or expects contents. - */ - pragma[nomagic] - predicate prohibitsUseUseFlow(ArgNode arg, SummarizedCallable sc) { - exists(SummaryParamNode p, ParameterPosition ppos, SummaryNode ret | - paramReachesLocal(p, ret, true) and - p = summaryArgParam(_, arg, sc) and - p = TSummaryParameterNode(_, pragma[only_bind_into](ppos)) and - isParameterPostUpdate(ret, _, pragma[only_bind_into](ppos)) - ) - } - - pragma[nomagic] - private predicate summaryReturnNodeExt(SummaryNode ret, ReturnKindExt rk) { - summaryReturnNode(ret, rk.(ValueReturnKind).getKind()) - or - exists(SummaryParamNode p, SummaryNode pre, ParameterPosition pos | - paramReachesLocal(p, pre, _) and - summaryPostUpdateNode(ret, pre) and - p = TSummaryParameterNode(_, pos) and - rk.(ParamUpdateReturnKind).getPosition() = pos - ) - } - - bindingset[ret] - private SummaryParamNode summaryArgParamRetOut( - ArgNode arg, SummaryNode ret, OutNodeExt out, SummarizedCallable sc - ) { - exists(DataFlowCall call, ReturnKindExt rk | - result = summaryArgParam(call, arg, sc) and - summaryReturnNodeExt(ret, pragma[only_bind_into](rk)) and - out = pragma[only_bind_into](rk).getAnOutNode(call) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple value-preserving flow - * summary, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepValue(ArgNode arg, Node out, SummarizedCallable sc) { - exists(ReturnKind rk, SummaryNode ret, DataFlowCall call | - summaryLocalStep(summaryArgParam(call, arg, sc), ret, true) and - summaryReturnNode(ret, pragma[only_bind_into](rk)) and - out = getAnOutNode(call, pragma[only_bind_into](rk)) - ) - } - - /** - * Holds if `arg` flows to `out` using a simple flow summary involving taint - * step, that is, a flow summary without reads and stores. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryThroughStepTaint(ArgNode arg, Node out, SummarizedCallable sc) { - exists(SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), ret, false) - ) - } - - /** - * Holds if there is a read(+taint) of `c` from `arg` to `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summaryGetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryReadStep(summaryArgParamRetOut(arg, ret, out, sc), c, mid) and - summaryLocalStep(mid, ret, _) - ) - } - - /** - * Holds if there is a (taint+)store of `arg` into content `c` of `out` using a - * flow summary. - * - * NOTE: This step should not be used in global data-flow/taint-tracking, but may - * be useful to include in the exposed local data-flow/taint-tracking relations. - */ - predicate summarySetterStep(ArgNode arg, ContentSet c, Node out, SummarizedCallable sc) { - exists(SummaryNode mid, SummaryNode ret | - summaryLocalStep(summaryArgParamRetOut(arg, ret, out, sc), mid, _) and - summaryStoreStep(mid, c, ret) - ) - } - } - - /** - * Provides a means of translating externally (e.g., MaD) defined flow - * summaries into a `SummarizedCallable`s. - */ - module External { - /** Holds if `spec` is a relevant external specification. */ - private predicate relevantSpec(string spec) { - summaryElement(_, spec, _, _, _) or - summaryElement(_, _, spec, _, _) or - sourceElement(_, spec, _, _) or - sinkElement(_, spec, _, _) - } - - private class AccessPathRange extends AccessPath::Range { - AccessPathRange() { relevantSpec(this) } - } - - /** Holds if specification component `token` parses as parameter `pos`. */ - predicate parseParam(AccessPathToken token, ArgumentPosition pos) { - token.getName() = "Parameter" and - pos = parseParamBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as argument `pos`. */ - predicate parseArg(AccessPathToken token, ParameterPosition pos) { - token.getName() = "Argument" and - pos = parseArgBody(token.getAnArgument()) - } - - /** Holds if specification component `token` parses as synthetic global `sg`. */ - predicate parseSynthGlobal(AccessPathToken token, string sg) { - token.getName() = "SyntheticGlobal" and - sg = token.getAnArgument() - } - - private class SyntheticGlobalFromAccessPath extends SummaryComponent::SyntheticGlobal { - SyntheticGlobalFromAccessPath() { parseSynthGlobal(_, this) } - } - - private SummaryComponent interpretComponent(AccessPathToken token) { - exists(ParameterPosition pos | - parseArg(token, pos) and result = SummaryComponent::argument(pos) - ) - or - exists(ArgumentPosition pos | - parseParam(token, pos) and result = SummaryComponent::parameter(pos) - ) - or - token = "ReturnValue" and result = SummaryComponent::return(getReturnValueKind()) - or - exists(string sg | - parseSynthGlobal(token, sg) and result = SummaryComponent::syntheticGlobal(sg) - ) - or - result = interpretComponentSpecific(token) - } - - /** - * Holds if `spec` specifies summary component stack `stack`. - */ - predicate interpretSpec(AccessPath spec, SummaryComponentStack stack) { - interpretSpec(spec, spec.getNumToken(), stack) - } - - /** Holds if the first `n` tokens of `spec` resolves to `stack`. */ - private predicate interpretSpec(AccessPath spec, int n, SummaryComponentStack stack) { - n = 1 and - stack = SummaryComponentStack::singleton(interpretComponent(spec.getToken(0))) - or - exists(SummaryComponent head, SummaryComponentStack tail | - interpretSpec(spec, n, head, tail) and - stack = SummaryComponentStack::push(head, tail) - ) - } - - /** Holds if the first `n` tokens of `spec` resolves to `head` followed by `tail` */ - private predicate interpretSpec( - AccessPath spec, int n, SummaryComponent head, SummaryComponentStack tail - ) { - interpretSpec(spec, n - 1, tail) and - head = interpretComponent(spec.getToken(n - 1)) - } - - private class MkStack extends RequiredSummaryComponentStack { - override predicate required(SummaryComponent head, SummaryComponentStack tail) { - interpretSpec(_, _, head, tail) - } - } - - private class SummarizedCallableExternal extends SummarizedCallable { - SummarizedCallableExternal() { summaryElement(this, _, _, _, _) } - - private predicate relevantSummaryElementGenerated( - AccessPath inSpec, AccessPath outSpec, string kind - ) { - exists(Provenance provenance | - provenance.isGenerated() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) and - not this.applyManualModel() - } - - private predicate relevantSummaryElement(AccessPath inSpec, AccessPath outSpec, string kind) { - exists(Provenance provenance | - provenance.isManual() and - summaryElement(this, inSpec, outSpec, kind, provenance) - ) - or - this.relevantSummaryElementGenerated(inSpec, outSpec, kind) - } - - override predicate propagatesFlow( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - exists(AccessPath inSpec, AccessPath outSpec, string kind | - this.relevantSummaryElement(inSpec, outSpec, kind) and - interpretSpec(inSpec, input) and - interpretSpec(outSpec, output) - | - kind = "value" and preservesValue = true - or - kind = "taint" and preservesValue = false - ) - } - - override predicate hasProvenance(Provenance provenance) { - summaryElement(this, _, _, _, provenance) - } - } - - /** Holds if component `c` of specification `spec` cannot be parsed. */ - predicate invalidSpecComponent(AccessPath spec, string c) { - c = spec.getToken(_) and - not exists(interpretComponent(c)) - } - - /** Holds if `provenance` is not a valid provenance value. */ - bindingset[provenance] - predicate invalidProvenance(string provenance) { not provenance instanceof Provenance } - - /** - * Holds if token `part` of specification `spec` has an invalid index. - * E.g., `Argument[-1]`. - */ - predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) { - part = spec.getToken(_) and - part.getName() = ["Parameter", "Argument"] and - AccessPath::parseInt(part.getArgumentList()) < 0 - } - - private predicate inputNeedsReference(AccessPathToken c) { - c.getName() = "Argument" or - inputNeedsReferenceSpecific(c) - } - - private predicate outputNeedsReference(AccessPathToken c) { - c.getName() = ["Argument", "ReturnValue"] or - outputNeedsReferenceSpecific(c) - } - - private predicate sourceElementRef(InterpretNode ref, AccessPath output, string kind) { - exists(SourceOrSinkElement e | - sourceElement(e, output, kind, _) and - if outputNeedsReference(output.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - private predicate sinkElementRef(InterpretNode ref, AccessPath input, string kind) { - exists(SourceOrSinkElement e | - sinkElement(e, input, kind, _) and - if inputNeedsReference(input.getToken(0)) - then e = ref.getCallTarget() - else e = ref.asElement() - ) - } - - /** Holds if the first `n` tokens of `output` resolve to the given interpretation. */ - private predicate interpretOutput( - AccessPath output, int n, InterpretNode ref, InterpretNode node - ) { - sourceElementRef(ref, output, _) and - n = 0 and - ( - if output = "" - then - // Allow language-specific interpretation of the empty access path - interpretOutputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretOutput(output, n - 1, ref, mid) and - c = output.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(PostUpdateNode).getPreUpdateNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ParamNode).isParameterOf(mid.asCallable(), ppos) and - parameterMatch(ppos, apos) - | - c = "Parameter" or parseParam(c, apos) - ) - or - c = "ReturnValue" and - node.asNode() = getAnOutNodeExt(mid.asCall(), TValueReturn(getReturnValueKind())) - or - interpretOutputSpecific(c, mid, node) - ) - } - - /** Holds if the first `n` tokens of `input` resolve to the given interpretation. */ - private predicate interpretInput(AccessPath input, int n, InterpretNode ref, InterpretNode node) { - sinkElementRef(ref, input, _) and - n = 0 and - ( - if input = "" - then - // Allow language-specific interpretation of the empty access path - interpretInputSpecific("", ref, node) - else node = ref - ) - or - exists(InterpretNode mid, AccessPathToken c | - interpretInput(input, n - 1, ref, mid) and - c = input.getToken(n - 1) - | - exists(ArgumentPosition apos, ParameterPosition ppos | - node.asNode().(ArgNode).argumentOf(mid.asCall(), apos) and - parameterMatch(ppos, apos) - | - c = "Argument" or parseArg(c, ppos) - ) - or - exists(ReturnNodeExt ret | - c = "ReturnValue" and - ret = node.asNode() and - ret.getKind().(ValueReturnKind).getKind() = getReturnValueKind() and - mid.asCallable() = getNodeEnclosingCallable(ret) - ) - or - interpretInputSpecific(c, mid, node) - ) - } - - /** - * Holds if `node` is specified as a source with the given kind in a MaD flow - * model. - */ - predicate isSourceNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath output | - sourceElementRef(ref, output, kind) and - interpretOutput(output, output.getNumToken(), ref, node) - ) - } - - /** - * Holds if `node` is specified as a sink with the given kind in a MaD flow - * model. - */ - predicate isSinkNode(InterpretNode node, string kind) { - exists(InterpretNode ref, AccessPath input | - sinkElementRef(ref, input, kind) and - interpretInput(input, input.getNumToken(), ref, node) - ) - } - } - - /** Provides a query predicate for outputting a set of relevant flow summaries. */ - module TestOutput { - /** A flow summary to include in the `summary/1` query predicate. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - /** Gets the string representation of this callable used by `summary/1`. */ - abstract string getCallableCsv(); - - /** Holds if flow is propagated between `input` and `output`. */ - predicate relevantSummary( - SummaryComponentStack input, SummaryComponentStack output, boolean preservesValue - ) { - super.propagatesFlow(input, output, preservesValue) - } - - string toString() { result = super.toString() } - } - - /** A model to include in the `neutral/1` query predicate. */ - abstract class RelevantNeutralCallable instanceof NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - abstract string getCallableCsv(); - - /** - * Gets the kind of the neutral. - */ - string getKind() { result = super.getKind() } - - string toString() { result = super.toString() } - } - - /** Render the kind in the format used in flow summaries. */ - private string renderKind(boolean preservesValue) { - preservesValue = true and result = "value" - or - preservesValue = false and result = "taint" - } - - private string renderProvenance(SummarizedCallable c) { - if c.applyManualModel() then result = "manual" else c.hasProvenance(result) - } - - private string renderProvenanceNeutral(NeutralCallable c) { - if c.hasManualModel() then result = "manual" else c.hasProvenance(result) - } - - /** - * A query predicate for outputting flow summaries in semi-colon separated format in QL tests. - * The syntax is: "namespace;type;overrides;name;signature;ext;inputspec;outputspec;kind;provenance", - * ext is hardcoded to empty. - */ - query predicate summary(string csv) { - exists( - RelevantSummarizedCallable c, SummaryComponentStack input, SummaryComponentStack output, - boolean preservesValue - | - c.relevantSummary(input, output, preservesValue) and - csv = - c.getCallableCsv() // Callable information - + input.getMadRepresentation() + ";" // input - + output.getMadRepresentation() + ";" // output - + renderKind(preservesValue) + ";" // kind - + renderProvenance(c) // provenance - ) - } - - /** - * Holds if a neutral model `csv` exists (semi-colon separated format). Used for testing purposes. - * The syntax is: "namespace;type;name;signature;kind;provenance"", - */ - query predicate neutral(string csv) { - exists(RelevantNeutralCallable c | - csv = - c.getCallableCsv() // Callable information - + c.getKind() + ";" // kind - + renderProvenanceNeutral(c) // provenance - ) - } - } - - /** - * Provides query predicates for rendering the generated data flow graph for - * a summarized callable. - * - * Import this module into a `.ql` file of `@kind graph` to render the graph. - * The graph is restricted to callables from `RelevantSummarizedCallable`. - */ - module RenderSummarizedCallable { - /** A summarized callable to include in the graph. */ - abstract class RelevantSummarizedCallable instanceof SummarizedCallable { - string toString() { result = super.toString() } - } - - private newtype TNodeOrCall = - MkNode(SummaryNode n) { - exists(RelevantSummarizedCallable c | - n = TSummaryInternalNode(c, _) - or - n = TSummaryParameterNode(c, _) - ) - } or - MkCall(DataFlowCall call) { - call = summaryDataFlowCall(_) and - call.getEnclosingCallable() = inject(any(RelevantSummarizedCallable c)) - } - - private class NodeOrCall extends TNodeOrCall { - SummaryNode asNode() { this = MkNode(result) } - - DataFlowCall asCall() { this = MkCall(result) } - - string toString() { - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** - * 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 - ) { - filepath = "" and - startline = 0 and - startcolumn = 0 and - endline = 0 and - endcolumn = 0 - } - } - - query predicate nodes(NodeOrCall n, string key, string val) { - key = "semmle.label" and val = n.toString() - } - - private predicate edgesComponent(NodeOrCall a, NodeOrCall b, string value) { - exists(boolean preservesValue | - Private::Steps::summaryLocalStep(a.asNode(), b.asNode(), preservesValue) and - if preservesValue = true then value = "value" else value = "taint" - ) - or - exists(ContentSet c | - Private::Steps::summaryReadStep(a.asNode(), c, b.asNode()) and - value = "read (" + c + ")" - or - Private::Steps::summaryStoreStep(a.asNode(), c, b.asNode()) and - value = "store (" + c + ")" - or - Private::Steps::summaryClearsContent(a.asNode(), c) and - b = a and - value = "clear (" + c + ")" - or - Private::Steps::summaryExpectsContent(a.asNode(), c) and - b = a and - value = "expect (" + c + ")" - ) - or - summaryPostUpdateNode(b.asNode(), a.asNode()) and - value = "post-update" - or - b.asCall() = summaryDataFlowCall(a.asNode()) and - value = "receiver" - or - exists(ArgumentPosition pos | - summaryArgumentNode(b.asCall(), a.asNode(), pos) and - value = "argument (" + pos + ")" - ) - } - - query predicate edges(NodeOrCall a, NodeOrCall b, string key, string value) { - key = "semmle.label" and - value = strictconcat(string s | edgesComponent(a, b, s) | s, " / ") - } + // Allow post update nodes to be picked as input nodes when the `input` column + // of the row is `PostUpdate`. + c = "PostUpdate" and + e.getBase() = n.(PostUpdateNode).getPreUpdateNode().asExpr() + ) } } + +module Private { + import Impl::Private + + module Steps = Impl::Private::Steps; + + module External { + import Impl::Private::External + import Impl::Private::External::SourceSinkInterpretation + } + + /** + * 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; + } + + /** + * 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; + } +} + +module Public = Impl::Public; diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll b/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll deleted file mode 100644 index a8c99277f46..00000000000 --- a/swift/ql/lib/codeql/swift/dataflow/internal/FlowSummaryImplSpecific.qll +++ /dev/null @@ -1,265 +0,0 @@ -/** - * Provides Swift specific classes and predicates for defining flow summaries. - */ - -private import swift -private import DataFlowDispatch -private import DataFlowPrivate -private import DataFlowPublic -private import DataFlowImplCommon -private import FlowSummaryImpl::Private -private import FlowSummaryImpl::Public -private import codeql.swift.dataflow.ExternalFlow -private import codeql.swift.dataflow.FlowSummary as FlowSummary -private import codeql.swift.controlflow.CfgNodes - -/** - * A class of callables that are candidates for flow summary modeling. - */ -class SummarizedCallableBase = Function; - -/** - * A class of callables that are candidates for neutral modeling. - */ -class NeutralCallableBase = Function; - -DataFlowCallable inject(SummarizedCallable c) { result.getUnderlyingCallable() = c } - -/** Gets the parameter position of the instance parameter. */ -ArgumentPosition callbackSelfParameterPosition() { result instanceof ThisArgumentPosition } - -/** Gets the synthesized data-flow call for `receiver`. */ -SummaryCall summaryDataFlowCall(SummaryNode receiver) { receiver = result.getReceiver() } - -/** Gets the type of content `c`. */ -DataFlowType getContentType(ContentSet c) { any() } - -/** Gets the type of the parameter at the given position. */ -DataFlowType getParameterType(SummarizedCallable c, ParameterPosition pos) { any() } - -/** Gets the return type of kind `rk` for callable `c`. */ -bindingset[c] -DataFlowType getReturnType(SummarizedCallable c, ReturnKind rk) { any() } - -/** - * Gets the type of the parameter matching arguments at position `pos` in a - * synthesized call that targets a callback of type `t`. - */ -DataFlowType getCallbackParameterType(DataFlowType t, ArgumentPosition pos) { any() } - -/** - * Gets the return type of kind `rk` in a synthesized call that targets a - * callback of type `t`. - */ -DataFlowType getCallbackReturnType(DataFlowType t, ReturnKind rk) { any() } - -/** Gets the type of synthetic global `sg`. */ -DataFlowType getSyntheticGlobalType(SummaryComponent::SyntheticGlobal sg) { any() } - -/** - * Holds if an external flow summary exists for `c` with input specification - * `input`, output specification `output`, kind `kind`, and provenance `provenance`. - */ -predicate summaryElement(Function c, string input, string output, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - summaryModel(namespace, type, subtypes, name, signature, ext, input, output, kind, provenance) and - c = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - * Note. Neutral models have not been implemented for Swift. - */ -predicate neutralElement(NeutralCallableBase c, string kind, string provenance) { none() } - -/** - * Holds if an external source specification exists for `e` with output specification - * `output`, kind `kind`, and provenance `provenance`. - */ -predicate sourceElement(Element e, string output, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - sourceModel(namespace, type, subtypes, name, signature, ext, output, kind, provenance) and - e = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** - * Holds if an external sink specification exists for `e` with input specification - * `input`, kind `kind` and provenance `provenance`. - */ -predicate sinkElement(Element e, string input, string kind, string provenance) { - exists( - string namespace, string type, boolean subtypes, string name, string signature, string ext - | - sinkModel(namespace, type, subtypes, name, signature, ext, input, kind, provenance) and - e = interpretElement(namespace, type, subtypes, name, signature, ext) - ) -} - -/** Gets the summary component for specification component `c`, if any. */ -bindingset[c] -SummaryComponent interpretComponentSpecific(AccessPathToken c) { - exists(ContentSet cs, Content content | - cs.isSingleton(content) and - parseContent(c, content) and - result = SummaryComponent::content(cs) - ) -} - -/** Gets the textual representation of the content in the format used for MaD models. */ -private string getContentSpecific(ContentSet cs) { - exists(Content::FieldContent c | - cs.isSingleton(c) and - result = "Field[" + c.getField().getName() + "]" - ) - or - exists(Content::TupleContent c | - cs.isSingleton(c) and - result = "TupleElement[" + c.getIndex().toString() + "]" - ) - or - exists(Content::EnumContent c | - cs.isSingleton(c) and - result = "EnumElement[" + c.getSignature() + "]" - ) - or - exists(Content::CollectionContent c | - cs.isSingleton(c) and - result = "CollectionElement" - ) -} - -/** Gets the textual representation of a summary component in the format used for MaD models. */ -string getMadRepresentationSpecific(SummaryComponent sc) { - exists(ContentSet c | sc = TContentSummaryComponent(c) and result = getContentSpecific(c)) - or - exists(ReturnKind rk | - sc = TReturnSummaryComponent(rk) and - not rk = getReturnValueKind() and - result = "ReturnValue" + "[" + rk + "]" - ) - or - exists(ContentSet c | - sc = TWithoutContentSummaryComponent(c) and - result = "WithoutContent" + c.toString() - ) - or - exists(ContentSet c | - sc = TWithContentSummaryComponent(c) and - result = "WithContent" + c.toString() - ) -} - -/** Gets the textual representation of a parameter position in the format used for flow summaries. */ -string getParameterPosition(ParameterPosition pos) { result = pos.toString() } - -/** Gets the textual representation of an argument position in the format used for flow summaries. */ -string getArgumentPosition(ArgumentPosition pos) { result = pos.toString() } - -/** Holds if input specification component `c` needs a reference. */ -predicate inputNeedsReferenceSpecific(string c) { none() } - -/** Holds if output specification component `c` needs a reference. */ -predicate outputNeedsReferenceSpecific(string c) { none() } - -class SourceOrSinkElement = AstNode; - -/** Gets the return kind corresponding to specification `"ReturnValue"`. */ -NormalReturnKind getReturnValueKind() { any() } - -private newtype TInterpretNode = - TElement_(Element n) or - TNode_(Node n) or - TDataFlowCall_(DataFlowCall c) - -/** An entity used to interpret a source/sink specification. */ -class InterpretNode extends TInterpretNode { - /** Gets the element that this node corresponds to, if any. */ - SourceOrSinkElement asElement() { this = TElement_(result) } - - /** Gets the data-flow node that this node corresponds to, if any. */ - Node asNode() { this = TNode_(result) } - - /** Gets the call that this node corresponds to, if any. */ - DataFlowCall asCall() { this = TDataFlowCall_(result) } - - /** Gets the callable that this node corresponds to, if any. */ - DataFlowCallable asCallable() { result.getUnderlyingCallable() = this.asElement() } - - /** Gets the target of this call, if any. */ - Function getCallTarget() { result = this.asCall().asCall().getStaticTarget() } - - /** Gets a textual representation of this node. */ - string toString() { - result = this.asElement().toString() - or - result = this.asNode().toString() - or - result = this.asCall().toString() - } - - /** Gets the location of this node. */ - Location getLocation() { - result = this.asElement().getLocation() - or - result = this.asNode().getLocation() - or - result = this.asCall().getLocation() - } -} - -predicate interpretOutputSpecific(string c, InterpretNode mid, InterpretNode node) { - // Allow fields to be picked as output nodes. - exists(Node n, AstNode ast | - n = node.asNode() and - ast = mid.asElement() - | - c = "" and - n.asExpr().(MemberRefExpr).getMember() = ast - ) -} - -predicate interpretInputSpecific(string c, InterpretNode mid, InterpretNode node) { - exists(Node n, AstNode ast, MemberRefExpr e | - n = node.asNode() and - ast = mid.asElement() and - e.getMember() = ast - | - // Allow fields to be picked as input nodes. - c = "" and - e.getBase() = n.asExpr() - or - // Allow post update nodes to be picked as input nodes when the `input` column - // of the row is `PostUpdate`. - c = "PostUpdate" and - e.getBase() = n.(PostUpdateNode).getPreUpdateNode().asExpr() - ) -} - -/** Gets the argument position obtained by parsing `X` in `Parameter[X]`. */ -bindingset[s] -ArgumentPosition parseParamBody(string s) { - exists(int index | index = AccessPath::parseInt(s) | - result.(PositionalArgumentPosition).getIndex() = index - or - index = -1 and - result instanceof ThisArgumentPosition - ) -} - -/** Gets the parameter position obtained by parsing `X` in `Argument[X]`. */ -bindingset[s] -ParameterPosition parseArgBody(string s) { - exists(int index | index = AccessPath::parseInt(s) | - result.(PositionalParameterPosition).getIndex() = index - or - index = -1 and - result instanceof ThisParameterPosition - ) -} diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPrivate.qll b/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPrivate.qll index 9873e3c4b0c..5b86d1ceb67 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPrivate.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/TaintTrackingPrivate.qll @@ -61,6 +61,11 @@ private module Cached { se = nodeTo.asExpr() ) or + // flow through autoclosure expressions (which turn value arguments into closure arguments); + // if the value is tainted, it's helpful to consider the autoclosure itself to be tainted as + // well for the purposes of matching sink models. + nodeFrom.asExpr() = nodeTo.asExpr().(AutoClosureExpr).getExpr() + or // flow through the read of a content that inherits taint exists(DataFlow::ContentSet f | readStep(nodeFrom, f, nodeTo) and diff --git a/swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll b/swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll index cadfe492c99..a83d238918d 100644 --- a/swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll +++ b/swift/ql/lib/codeql/swift/dataflow/internal/tainttracking1/TaintTrackingImpl.qll @@ -1,4 +1,6 @@ /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * Provides an implementation of global (interprocedural) taint tracking. * This file re-exports the local (intraprocedural) taint-tracking analysis * from `TaintTrackingParameter::Public` and adds a global analysis, mainly @@ -12,6 +14,8 @@ import TaintTrackingParameter::Public private import TaintTrackingParameter::Private /** + * DEPRECATED: Use `Global` and `GlobalWithState` instead. + * * A configuration of interprocedural taint tracking analysis. This defines * sources, sinks, and any other configurable aspect of the analysis. Each * use of the taint tracking library must define its own unique extension of @@ -51,7 +55,7 @@ private import TaintTrackingParameter::Private * Instead, the dependency should go to a `TaintTracking2::Configuration` or a * `DataFlow2::Configuration`, `DataFlow3::Configuration`, etc. */ -abstract class Configuration extends DataFlow::Configuration { +abstract deprecated class Configuration extends DataFlow::Configuration { bindingset[this] Configuration() { any() } diff --git a/swift/ql/lib/codeql/swift/frameworks/Heuristic.qll b/swift/ql/lib/codeql/swift/frameworks/Heuristic.qll index 926d7033f97..1aadd11e0d4 100644 --- a/swift/ql/lib/codeql/swift/frameworks/Heuristic.qll +++ b/swift/ql/lib/codeql/swift/frameworks/Heuristic.qll @@ -6,6 +6,7 @@ import swift private import codeql.swift.dataflow.DataFlow private import codeql.swift.dataflow.FlowSources +private import codeql.swift.dataflow.FlowSteps /** * An initializer call `ce` that has a "contentsOf" argument, along with a @@ -51,3 +52,60 @@ private class InitializerContentsOfLocalSource extends LocalFlowSource { override string getSourceType() { result = "contentsOf initializer" } } + +/** + * An imprecise flow step for an initializer call with a "data" argument. For + * example: + * ``` + * let mc = MyClass(data: taintedData) + * ``` + */ +private class InitializerFromDataStep extends AdditionalTaintStep { + override predicate step(DataFlow::Node node1, DataFlow::Node node2) { + exists(InitializerCallExpr ce, Argument arg | + ce.getAnArgument() = arg and + arg.getLabel() = "data" and + node1.asExpr() = arg.getExpr() and + node2.asExpr() = ce + ) + } +} + +/** + * An imprecise flow step for an `append`, `insert` or similar function. For + * example: + * ``` + * mc.append(taintedObj) + * mc.insert(taintedObj, at: 0) + * ``` + */ +private class AppendCallStep extends AdditionalTaintStep { + override predicate step(DataFlow::Node node1, DataFlow::Node node2) { + exists(CallExpr ce, Argument arg | + ce.getAnArgument() = arg and + ce.getStaticTarget().(Function).getShortName() = ["append", "insert"] and + arg.getLabel() = ["", "contentsOf"] and + node1.asExpr() = arg.getExpr() and + node2.(DataFlow::PostUpdateNode).getPreUpdateNode().asExpr() = ce.getQualifier() + ) + } +} + +/** + * An imprecise flow step for an `appending` or similar function. For + * example: + * ``` + * let mc2 = mc.appending(taintedObj) + * ``` + */ +private class AppendingCallStep extends AdditionalTaintStep { + override predicate step(DataFlow::Node node1, DataFlow::Node node2) { + exists(CallExpr ce, Argument arg | + ce.getAnArgument() = arg and + ce.getStaticTarget().(Function).getShortName() = ["appending", "inserting"] and + arg.getLabel() = ["", "contentsOf"] and + node1.asExpr() = arg.getExpr() and + node2.asExpr() = ce + ) + } +} diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Array.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Array.qll index 9cbb93199d3..48494a1ed3a 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Array.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Array.qll @@ -34,7 +34,7 @@ private class ArraySummaries extends SummaryModelCsv { ";Array;true;withUnsafeBytes(_:);;;Argument[0].ReturnValue;ReturnValue;value", ";Array;true;withUnsafeMutableBytes(_:);;;Argument[-1];Argument[0].Parameter[0].CollectionElement;taint", ";Array;true;withUnsafeMutableBytes(_:);;;Argument[-1].CollectionElement;Argument[0].Parameter[0].CollectionElement;taint", - ";Array;true;withUnsafeMutableBytes(_:);;;Argument[0].Parameter[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Array;true;withUnsafeMutableBytes(_:);;;Argument[0].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", ";Array;true;withUnsafeMutableBytes(_:);;;Argument[0].ReturnValue;ReturnValue;value", ";ContiguousArray;true;withUnsafeBufferPointer(_:);;;Argument[-1];Argument[0].Parameter[0].CollectionElement;taint", ";ContiguousArray;true;withUnsafeBufferPointer(_:);;;Argument[-1].CollectionElement;Argument[0].Parameter[0].CollectionElement;value", diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Data.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Data.qll index 30755bb97c7..423997bc559 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Data.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Data.qll @@ -47,7 +47,7 @@ private class DataSummaries extends SummaryModelCsv { ";Data;true;trimmingPrefix(while:);;;Argument[-1];ReturnValue;taint", ";Data;true;withUnsafeMutableBytes(_:);;;Argument[-1];Argument[0].Parameter[0].CollectionElement;taint", ";Data;true;withUnsafeMutableBytes(_:);;;Argument[-1].CollectionElement;Argument[0].Parameter[0].CollectionElement;taint", - ";Data;true;withUnsafeMutableBytes(_:);;;Argument[0].Parameter[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Data;true;withUnsafeMutableBytes(_:);;;Argument[0].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", ";Data;true;withUnsafeMutableBytes(_:);;;Argument[0].ReturnValue;ReturnValue;value", ] } diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/PointerTypes.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/PointerTypes.qll index b9ce9d971f8..d99ab102e43 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/PointerTypes.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/PointerTypes.qll @@ -4,7 +4,9 @@ */ import swift +private import codeql.swift.dataflow.DataFlow private import codeql.swift.dataflow.ExternalFlow +private import codeql.swift.dataflow.FlowSteps /** * A Swift unsafe typed pointer type such as `UnsafePointer`, @@ -66,8 +68,184 @@ private class PointerSummaries extends SummaryModelCsv { override predicate row(string row) { row = [ - ";UnsafeMutablePointer;true;init(mutating:);;;Argument[0];ReturnValue;taint", + ";UnsafePointer;true;withMemoryRebound(to:capacity:_:);;;Argument[-1].CollectionElement;Argument[2].Parameter[0].CollectionElement;taint", + ";UnsafePointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].ReturnValue;ReturnValue;value", + // --- + ";UnsafeMutablePointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutablePointer;true;init(_:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.OptionalSome.CollectionElement;value", + ";UnsafeMutablePointer;true;init(mutating:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutablePointer;true;init(mutating:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.OptionalSome.CollectionElement;value", + ";UnsafeMutablePointer;true;assign(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;assign(repeating:count:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;initialize(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;initialize(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;initialize(repeating:count:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;initialize(to:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;initialize(to:count:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;move();;;Argument[-1].CollectionElement;ReturnValue;value", + ";UnsafeMutablePointer;true;moveAssign(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;moveInitialize(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;moveUpdate(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;update(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;update(repeating:count:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutablePointer;true;withMemoryRebound(to:capacity:_:);;;Argument[-1].CollectionElement;Argument[2].Parameter[0].CollectionElement;taint", + ";UnsafeMutablePointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutablePointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].ReturnValue;ReturnValue;value", + // --- + ";UnsafeBufferPointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeBufferPointer;true;init(rebasing:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeBufferPointer;true;init(start:count:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeBufferPointer;true;withMemoryRebound(to:_:);;;Argument[-1].CollectionElement;Argument[1].Parameter[0].CollectionElement;taint", + ";UnsafeBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + // --- + ";UnsafeMutableBufferPointer;true;init(mutating:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableBufferPointer;true;init(rebasing:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableBufferPointer;true;init(start:count:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;assign(repeating:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;initialize(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;initialize(from:);;;Argument[0].CollectionElement;ReturnValue.TupleElement[0].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;initialize(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;initialize(repeating:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;initializeElement(at:to:);;;Argument[1];Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;moveElement(from:);;;Argument[-1].CollectionElement;ReturnValue;value", + ";UnsafeMutableBufferPointer;true;moveInitialize(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;moveUpdate(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;update(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;update(from:);;;Argument[0].CollectionElement;ReturnValue.TupleElement[0].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;update(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", ";UnsafeMutableBufferPointer;true;update(repeating:);;;Argument[0];Argument[-1].CollectionElement;value", + ";UnsafeMutableBufferPointer;true;withMemoryRebound(to:_:);;;Argument[-1].CollectionElement;Argument[1].Parameter[0].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + // --- + ";UnsafeRawPointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeRawPointer;true;init(_:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.OptionalSome.CollectionElement;value", + ";UnsafeRawPointer;true;alignedDown(for:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawPointer;true;alignedDown(toMultipleOf:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawPointer;true;alignedUp(for:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawPointer;true;alignedUp(toMultipleOf:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawPointer;true;load(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeRawPointer;true;loadUnaligned(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeRawPointer;true;withMemoryRebound(to:capacity:_:);;;Argument[-1].CollectionElement;Argument[2].Parameter[0].CollectionElement;taint", + ";UnsafeRawPointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].ReturnValue;ReturnValue;value", + ";UnsafeRawPointer;true;assumingMemoryBound(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawPointer;true;bindMemory(to:capacity:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + // --- + ";UnsafeMutableRawPointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableRawPointer;true;init(_:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.OptionalSome.CollectionElement;value", + ";UnsafeMutableRawPointer;true;init(mutating:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableRawPointer;true;init(mutating:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.OptionalSome.CollectionElement;value", + ";UnsafeMutableRawPointer;true;alignedDown(for:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;alignedDown(toMultipleOf:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;alignedUp(for:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;alignedUp(toMultipleOf:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;copyBytes(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;copyMemory(from:count:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:at:count:to:);;;Argument[3];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:at:count:to:);;;Argument[3];ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:from:count:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:from:count:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:repeating:count:);;;Argument[1];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:repeating:count:);;;Argument[1];ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:to:);;;Argument[1];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;initializeMemory(as:to:);;;Argument[1];ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;load(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeMutableRawPointer;true;loadUnaligned(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeMutableRawPointer;true;moveInitializeMemory(as:from:count:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;moveInitializeMemory(as:from:count:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;storeBytes(of:toByteOffset:as:);;;Argument[0];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;withMemoryRebound(to:capacity:_:);;;Argument[-1].CollectionElement;Argument[2].Parameter[0].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawPointer;true;withMemoryRebound(to:capacity:_:);;;Argument[2].ReturnValue;ReturnValue;value", + ";UnsafeMutableRawPointer;true;assumingMemoryBound(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawPointer;true;bindMemory(to:capacity:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + // --- + ";UnsafeRawBufferPointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeRawBufferPointer;true;init(rebasing:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeRawBufferPointer;true;init(start:count:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawBufferPointer;true;load(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeRawBufferPointer;true;loadUnaligned(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeRawBufferPointer;true;withMemoryRebound(to:_:);;;Argument[-1].CollectionElement;Argument[1].Parameter[0].CollectionElement;taint", + ";UnsafeRawBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";UnsafeRawBufferPointer;true;assumingMemoryBound(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeRawBufferPointer;true;bindMemory(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + // --- + ";UnsafeMutableRawBufferPointer;true;init(_:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableRawBufferPointer;true;init(mutating:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableRawBufferPointer;true;init(rebasing:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";UnsafeMutableRawBufferPointer;true;init(start:count:);;;Argument[0].OptionalSome.CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;copyBytes(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutableRawBufferPointer;true;copyMemory(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;ReturnValue.TupleElement[0,1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;ReturnValue.TupleElement[0,1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:repeating:);;;Argument[1];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;initializeMemory(as:repeating:);;;Argument[1];ReturnValue.TupleElement[0,1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;load(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeMutableRawBufferPointer;true;loadUnaligned(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";UnsafeMutableRawBufferPointer;true;moveInitializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;moveInitializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;storeBytes(of:toByteOffset:as:);;;Argument[0];Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;withMemoryRebound(to:_:);;;Argument[-1].CollectionElement;Argument[1].Parameter[0].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;withMemoryRebound(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";UnsafeMutableRawBufferPointer;true;assumingMemoryBound(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";UnsafeMutableRawBufferPointer;true;bindMemory(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + // --- + ";Slice;true;init(base:bounds:);;;Argument[0].CollectionElement;ReturnValue.CollectionElement;value", + ";Slice;true;copyBytes(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;initialize(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;initialize(from:);;;Argument[0].CollectionElement;ReturnValue.TupleElement[0,1].CollectionElement;taint", + ";Slice;true;initialize(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;initialize(repeating:);;;Argument[0];Argument[-1].CollectionElement;value", + ";Slice;true;initializeElement(at:to:);;;Argument[1];Argument[-1].CollectionElement;value", + ";Slice;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;initializeMemory(as:from:);;;Argument[1].CollectionElement;ReturnValue.TupleElement[0,1].CollectionElement;taint", + ";Slice;true;initializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;initializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";Slice;true;initializeMemory(as:repeating:);;;Argument[1];Argument[-1].CollectionElement;taint", + ";Slice;true;initializeMemory(as:repeating:);;;Argument[1];ReturnValue.CollectionElement;taint", + ";Slice;true;insert(_:at:);;;Argument[0];Argument[-1].CollectionElement;value", + ";Slice;true;insert(contentsOf:at:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;load(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";Slice;true;loadUnaligned(fromByteOffset:as:);;;Argument[-1].CollectionElement;ReturnValue;taint", + ";Slice;true;moveElement(from:);;;Argument[-1].CollectionElement;ReturnValue;value", + ";Slice;true;moveInitialize(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;moveInitializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;moveInitializeMemory(as:fromContentsOf:);;;Argument[1].CollectionElement;ReturnValue.CollectionElement;taint", + ";Slice;true;moveUpdate(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;remove(at:);;;Argument[-1].CollectionElement;ReturnValue;value", + ";Slice;true;replaceSubrange(_:with:);;;Argument[1].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;storeBytes(of:toByteOffset:as:);;;Argument[0];Argument[-1].CollectionElement;taint", + ";Slice;true;update(from:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;update(from:);;;Argument[0].CollectionElement;ReturnValue.TupleElement[0].CollectionElement;taint", + ";Slice;true;update(fromContentsOf:);;;Argument[0].CollectionElement;Argument[-1].CollectionElement;value", + ";Slice;true;update(repeating:);;;Argument[0];Argument[-1].CollectionElement;value", + ";Slice;true;withContiguousMutableStorageIfAvailable(to:_:);;;Argument[-1].CollectionElement;Argument[0].Parameter[0].CollectionElement;taint", + ";Slice;true;withContiguousMutableStorageIfAvailable(to:_:);;;Argument[0].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;withContiguousMutableStorageIfAvailable(to:_:);;;Argument[0].ReturnValue;ReturnValue;value", + ";Slice;true;withMemoryRebound(to:_:);;;Argument[-1].CollectionElement;Argument[1].Parameter[0].CollectionElement;taint", + ";Slice;true;withMemoryRebound(to:_:);;;Argument[1].Parameter[0].CollectionElement;Argument[-1].CollectionElement;taint", + ";Slice;true;withMemoryRebound(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";Slice;true;assumingMemoryBound(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + ";Slice;true;bindMemory(to:);;;Argument[-1].CollectionElement;ReturnValue.CollectionElement;taint", + // --- + ";;false;withUnsafePointer(to:_:);;;Argument[0];Argument[1].Parameter[0].CollectionElement;taint", + ";;false;withUnsafePointer(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";;false;withUnsafeMutablePointer(to:_:);;;Argument[0];Argument[1].Parameter[0].CollectionElement;taint", + ";;false;withUnsafeMutablePointer(to:_:);;;Argument[1].Parameter[0].CollectionElement;Argument[0];value", + ";;false;withUnsafeMutablePointer(to:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";;false;withUnsafeBytes(of:_:);;;Argument[0];Argument[1].Parameter[0].CollectionElement;taint", + ";;false;withUnsafeBytes(of:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";;false;withUnsafeMutableBytes(of:_:);;;Argument[0];Argument[1].Parameter[0].CollectionElement;taint", + ";;false;withUnsafeMutableBytes(of:_:);;;Argument[1].Parameter[0].CollectionElement;Argument[0];taint", + ";;false;withUnsafeMutableBytes(of:_:);;;Argument[1].ReturnValue;ReturnValue;value", + ";;false;withUnsafeTemporaryAllocation(of:capacity:_:);;;Argument[2].ReturnValue;ReturnValue;value", + ";;false;withUnsafeTemporaryAllocation(byteCount:alignment:_:);;;Argument[2].ReturnValue;ReturnValue;value", + ";;false;withExtendedLifetime(_:_:);;;Argument[1].ReturnValue;ReturnValue;value", ] } } diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Security.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Security.qll new file mode 100644 index 00000000000..4e926ec5d04 --- /dev/null +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/Security.qll @@ -0,0 +1,13 @@ +/** + * Provides models for standard library Swift classses related to security + * (certificate, key and trust services). + */ + +import swift +private import codeql.swift.dataflow.ExternalFlow + +private class SensitiveSources extends SourceModelCsv { + override predicate row(string row) { + row = ";;false;SecKeyCopyExternalRepresentation(_:_:);;;ReturnValue;sensitive-credential" + } +} diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll index 7fe479162b5..f39330309ad 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/StandardLibrary.qll @@ -19,6 +19,7 @@ private import NsUrl private import Numeric private import RawRepresentable private import PointerTypes +private import Security private import Sequence private import Set private import Stream diff --git a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll index 03345227047..e3138429f74 100644 --- a/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll +++ b/swift/ql/lib/codeql/swift/frameworks/StandardLibrary/WebView.qll @@ -43,12 +43,7 @@ private class WKScriptMessageBodyInheritsTaint extends TaintInheritingContent, */ private class AdoptsWkNavigationDelegate extends Decl { AdoptsWkNavigationDelegate() { - exists(ProtocolDecl delegate | - this.(ExtensionDecl).getAProtocol().getABaseTypeDecl*() = delegate or - this.(NominalTypeDecl).getABaseTypeDecl*() = delegate - | - delegate.getName() = "WKNavigationDelegate" - ) + this.asNominalTypeDecl().getABaseTypeDecl*().(ProtocolDecl).getName() = "WKNavigationDelegate" } } diff --git a/swift/ql/lib/codeql/swift/generated/Raw.qll b/swift/ql/lib/codeql/swift/generated/Raw.qll index e97af0aa19b..01f1f7e3179 100644 --- a/swift/ql/lib/codeql/swift/generated/Raw.qll +++ b/swift/ql/lib/codeql/swift/generated/Raw.qll @@ -2552,7 +2552,12 @@ module Raw { /** * INTERNAL: Do not use. */ - class Pattern extends @pattern, AstNode { } + class Pattern extends @pattern, AstNode { + /** + * Gets the type of this pattern, if it exists. + */ + Type getType() { pattern_types(this, result) } + } /** * INTERNAL: Do not use. diff --git a/swift/ql/lib/codeql/swift/generated/pattern/Pattern.qll b/swift/ql/lib/codeql/swift/generated/pattern/Pattern.qll index 565f60f3910..c87d2324939 100644 --- a/swift/ql/lib/codeql/swift/generated/pattern/Pattern.qll +++ b/swift/ql/lib/codeql/swift/generated/pattern/Pattern.qll @@ -7,6 +7,7 @@ private import codeql.swift.generated.Synth private import codeql.swift.generated.Raw import codeql.swift.elements.AstNode +import codeql.swift.elements.type.Type /** * INTERNAL: This module contains the fully generated definition of `Pattern` and should not @@ -17,5 +18,30 @@ module Generated { * INTERNAL: Do not reference the `Generated::Pattern` class directly. * Use the subclass `Pattern`, where the following predicates are available. */ - class Pattern extends Synth::TPattern, AstNode { } + class Pattern extends Synth::TPattern, AstNode { + /** + * Gets the type of this pattern, if it exists. + * + * This includes nodes from the "hidden" AST. It can be overridden in subclasses to change the + * behavior of both the `Immediate` and non-`Immediate` versions. + */ + Type getImmediateType() { + result = Synth::convertTypeFromRaw(Synth::convertPatternToRaw(this).(Raw::Pattern).getType()) + } + + /** + * Gets the type of this pattern, if it exists. + */ + final Type getType() { + exists(Type immediate | + immediate = this.getImmediateType() and + if exists(this.getResolveStep()) then result = immediate else result = immediate.resolve() + ) + } + + /** + * Holds if `getType()` exists. + */ + final predicate hasType() { exists(this.getType()) } + } } diff --git a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll index b0848952525..cbb7c81368e 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextLoggingExtensions.qll @@ -4,6 +4,7 @@ import swift private import codeql.swift.dataflow.DataFlow private import codeql.swift.dataflow.ExternalFlow private import codeql.swift.security.SensitiveExprs +private import codeql.swift.StringFormat /** A data flow sink for cleartext logging of sensitive data vulnerabilities. */ abstract class CleartextLoggingSink extends DataFlow::Node { } @@ -93,6 +94,48 @@ private class CleartextLoggingFieldAdditionalFlowStep extends CleartextLoggingAd } } +/** + * A sink that appears to be an imported C `printf` variant. + */ +private class PrintfCleartextLoggingSink extends CleartextLoggingSink { + PrintfCleartextLoggingSink() { + exists(CallExpr ce, PrintfFormat f | + ce.getStaticTarget() = f and + ( + this.asExpr() = ce.getArgument(f.getFormatParameterIndex()).getExpr() or + this.asExpr() = ce.getArgument(f.getNumberOfParams() - 1).getExpr() + ) and + not f.isSprintf() + ) + } +} + +/** + * Holds if `label` looks like the name of a logging function. + */ +bindingset[label] +private predicate logLikeHeuristic(string label) { + label.regexpMatch("(l|.*L)og([A-Z0-9].*)?") // e.g. "logMessage", "debugLog" +} + +/** + * A cleartext logging sink that is determined by imprecise methods. + */ +class HeuristicCleartextLoggingSink extends CleartextLoggingSink { + HeuristicCleartextLoggingSink() { + exists(CallExpr ce, Function f, Expr e | + ( + logLikeHeuristic(f.getShortName()) or + logLikeHeuristic(f.getDeclaringDecl().(NominalTypeDecl).getName()) + ) and + ce.getStaticTarget() = f and + ce.getAnArgument().getExpr() = e and + e.getType().getUnderlyingType().getName() = ["String", "NSString"] and + this.asExpr() = e + ) + } +} + private class LoggingSinks extends SinkModelCsv { override predicate row(string row) { row = @@ -123,6 +166,8 @@ private class LoggingSinks extends SinkModelCsv { ";;false;os_log(_:log:_:);;;Argument[2];log-injection", ";;false;os_log(_:dso:log:_:_:);;;Argument[0,4];log-injection", ";;false;os_log(_:dso:log:type:_:);;;Argument[0,4];log-injection", + ";NSException;true;init(name:reason:userInfo:);;;Argument[1];log-injection", + ";NSException;true;raise(_:format:arguments:);;;Argument[1..2];log-injection", ] } } diff --git a/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll b/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll index 9de1047642e..210306a6148 100644 --- a/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll +++ b/swift/ql/lib/codeql/swift/security/SensitiveExprs.qll @@ -6,6 +6,8 @@ import swift import internal.SensitiveDataHeuristics +private import codeql.swift.dataflow.DataFlow +private import codeql.swift.dataflow.ExternalFlow private newtype TSensitiveDataType = TCredential() or @@ -172,6 +174,18 @@ class SensitiveExpr extends Expr { ) and // do not mark as sensitive it if it is probably safe not label.regexpMatch(regexpProbablySafe()) + or + ( + // modeled sensitive credential + sourceNode(DataFlow::exprNode(this), "sensitive-credential") and + sensitiveType = TCredential() and + label = "credential" + or + // modeled sensitive private information + sourceNode(DataFlow::exprNode(this), "sensitive-private-info") and + sensitiveType = TPrivateInfo() and + label = "private information" + ) } /** diff --git a/swift/ql/lib/swift.dbscheme b/swift/ql/lib/swift.dbscheme index b83ff9c60c2..60be249ad16 100644 --- a/swift/ql/lib/swift.dbscheme +++ b/swift/ql/lib/swift.dbscheme @@ -1706,6 +1706,12 @@ integer_literal_exprs( //dir=expr | @typed_pattern ; +#keyset[id] +pattern_types( //dir=pattern + int id: @pattern ref, + int type_: @type_or_none ref +); + any_patterns( //dir=pattern unique int id: @any_pattern ); diff --git a/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/old.dbscheme b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/old.dbscheme new file mode 100644 index 00000000000..b83ff9c60c2 --- /dev/null +++ b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/old.dbscheme @@ -0,0 +1,2774 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @macro_role +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +macro_roles( + unique int id: @macro_role, + int kind: int ref, + int macro_syntax: int ref +); + +#keyset[id, index] +macro_role_conformances( + int id: @macro_role ref, + int index: int ref, + int conformance: @type_expr_or_none ref +); + +#keyset[id, index] +macro_role_names( + int id: @macro_role ref, + int index: int ref, + string name: string ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +#keyset[id, index] +unspecified_element_children( + int id: @unspecified_element ref, + int index: int ref, + int child: @ast_node_or_none ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @macro_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @macro_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +macro_decls( //dir=decl + unique int id: @macro_decl, + string name: string ref +); + +#keyset[id, index] +macro_decl_parameters( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int parameter: @param_decl_or_none ref +); + +#keyset[id, index] +macro_decl_roles( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int role: @macro_role_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_inherited_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int inherited_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @consume_expr +| @copy_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @materialize_pack_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @pack_element_expr +| @pack_expansion_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @single_value_stmt_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +consume_exprs( //dir=expr + unique int id: @consume_expr, + int sub_expr: @expr_or_none ref +); + +copy_exprs( //dir=expr + unique int id: @copy_expr, + int sub_expr: @expr_or_none ref +); + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @borrow_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +materialize_pack_exprs( //dir=expr + unique int id: @materialize_pack_expr, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +pack_element_exprs( //dir=expr + unique int id: @pack_element_expr, + int sub_expr: @expr_or_none ref +); + +pack_expansion_exprs( //dir=expr + unique int id: @pack_expansion_expr, + int pattern_expr: @expr_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +single_value_stmt_exprs( //dir=expr + unique int id: @single_value_stmt_expr, + int stmt: @stmt_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +borrow_exprs( //dir=expr + unique int id: @borrow_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + int var_decl: @var_decl_or_none ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @discard_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +discard_stmts( //dir=stmt + unique int id: @discard_stmt, + int sub_expr: @expr_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +#keyset[id] +for_each_stmt_iterator_vars( //dir=stmt + int id: @for_each_stmt ref, + int iteratorVar: @pattern_binding_decl_or_none ref +); + +#keyset[id] +for_each_stmt_next_calls( //dir=stmt + int id: @for_each_stmt ref, + int nextCall: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @pack_element_type +| @pack_expansion_type +| @pack_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +pack_element_types( //dir=type + unique int id: @pack_element_type, + int pack_type: @type_or_none ref +); + +pack_expansion_types( //dir=type + unique int id: @pack_expansion_type, + int pattern_type: @type_or_none ref, + int count_type: @type_or_none ref +); + +pack_types( //dir=type + unique int id: @pack_type +); + +#keyset[id, index] +pack_type_elements( //dir=type + int id: @pack_type ref, + int index: int ref, + int element: @type_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @local_archetype_type +| @opaque_type_archetype_type +| @pack_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@local_archetype_type = + @element_archetype_type +| @opened_archetype_type +; + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +pack_archetype_types( //dir=type + unique int id: @pack_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +element_archetype_types( //dir=type + unique int id: @element_archetype_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@macro_role_or_none = + @macro_role +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_expr_or_none = + @type_expr +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/swift.dbscheme b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/swift.dbscheme new file mode 100644 index 00000000000..60be249ad16 --- /dev/null +++ b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/swift.dbscheme @@ -0,0 +1,2780 @@ +// generated by codegen/codegen.py + +// from prefix.dbscheme +/** + * The source location of the snapshot. + */ +sourceLocationPrefix( + string prefix: string ref +); + + +// from schema.py + +@element = + @callable +| @file +| @generic_context +| @locatable +| @location +| @type +; + +#keyset[id] +element_is_unknown( + int id: @element ref +); + +@callable = + @closure_expr +| @function +; + +#keyset[id] +callable_names( + int id: @callable ref, + string name: string ref +); + +#keyset[id] +callable_self_params( + int id: @callable ref, + int self_param: @param_decl_or_none ref +); + +#keyset[id, index] +callable_params( + int id: @callable ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +#keyset[id] +callable_bodies( + int id: @callable ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id, index] +callable_captures( + int id: @callable ref, + int index: int ref, + int capture: @captured_decl_or_none ref +); + +@file = + @db_file +; + +#keyset[id] +files( + int id: @file ref, + string name: string ref +); + +#keyset[id] +file_is_successfully_extracted( + int id: @file ref +); + +@locatable = + @argument +| @ast_node +| @comment +| @diagnostics +| @error_element +; + +#keyset[id] +locatable_locations( + int id: @locatable ref, + int location: @location_or_none ref +); + +@location = + @db_location +; + +#keyset[id] +locations( + int id: @location ref, + int file: @file_or_none ref, + int start_line: int ref, + int start_column: int ref, + int end_line: int ref, + int end_column: int ref +); + +@ast_node = + @availability_info +| @availability_spec +| @case_label_item +| @condition_element +| @decl +| @expr +| @key_path_component +| @macro_role +| @pattern +| @stmt +| @stmt_condition +| @type_repr +; + +comments( + unique int id: @comment, + string text: string ref +); + +db_files( + unique int id: @db_file +); + +db_locations( + unique int id: @db_location +); + +diagnostics( + unique int id: @diagnostics, + string text: string ref, + int kind: int ref +); + +@error_element = + @error_expr +| @error_type +| @overloaded_decl_ref_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_chain_result_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @unresolved_type +| @unresolved_type_conversion_expr +| @unspecified_element +; + +availability_infos( + unique int id: @availability_info +); + +#keyset[id] +availability_info_is_unavailable( + int id: @availability_info ref +); + +#keyset[id, index] +availability_info_specs( + int id: @availability_info ref, + int index: int ref, + int spec: @availability_spec_or_none ref +); + +@availability_spec = + @other_availability_spec +| @platform_version_availability_spec +; + +key_path_components( + unique int id: @key_path_component, + int kind: int ref, + int component_type: @type_or_none ref +); + +#keyset[id, index] +key_path_component_subscript_arguments( + int id: @key_path_component ref, + int index: int ref, + int subscript_argument: @argument_or_none ref +); + +#keyset[id] +key_path_component_tuple_indices( + int id: @key_path_component ref, + int tuple_index: int ref +); + +#keyset[id] +key_path_component_decl_refs( + int id: @key_path_component ref, + int decl_ref: @value_decl_or_none ref +); + +macro_roles( + unique int id: @macro_role, + int kind: int ref, + int macro_syntax: int ref +); + +#keyset[id, index] +macro_role_conformances( + int id: @macro_role ref, + int index: int ref, + int conformance: @type_expr_or_none ref +); + +#keyset[id, index] +macro_role_names( + int id: @macro_role ref, + int index: int ref, + string name: string ref +); + +unspecified_elements( + unique int id: @unspecified_element, + string property: string ref, + string error: string ref +); + +#keyset[id] +unspecified_element_parents( + int id: @unspecified_element ref, + int parent: @element ref +); + +#keyset[id] +unspecified_element_indices( + int id: @unspecified_element ref, + int index: int ref +); + +#keyset[id, index] +unspecified_element_children( + int id: @unspecified_element ref, + int index: int ref, + int child: @ast_node_or_none ref +); + +other_availability_specs( + unique int id: @other_availability_spec +); + +platform_version_availability_specs( + unique int id: @platform_version_availability_spec, + string platform: string ref, + string version: string ref +); + +@decl = + @captured_decl +| @enum_case_decl +| @extension_decl +| @if_config_decl +| @import_decl +| @missing_member_decl +| @operator_decl +| @pattern_binding_decl +| @pound_diagnostic_decl +| @precedence_group_decl +| @top_level_code_decl +| @value_decl +; + +#keyset[id] +decls( //dir=decl + int id: @decl ref, + int module: @module_decl_or_none ref +); + +#keyset[id, index] +decl_members( //dir=decl + int id: @decl ref, + int index: int ref, + int member: @decl_or_none ref +); + +@generic_context = + @extension_decl +| @function +| @generic_type_decl +| @macro_decl +| @subscript_decl +; + +#keyset[id, index] +generic_context_generic_type_params( //dir=decl + int id: @generic_context ref, + int index: int ref, + int generic_type_param: @generic_type_param_decl_or_none ref +); + +captured_decls( //dir=decl + unique int id: @captured_decl, + int decl: @value_decl_or_none ref +); + +#keyset[id] +captured_decl_is_direct( //dir=decl + int id: @captured_decl ref +); + +#keyset[id] +captured_decl_is_escaping( //dir=decl + int id: @captured_decl ref +); + +enum_case_decls( //dir=decl + unique int id: @enum_case_decl +); + +#keyset[id, index] +enum_case_decl_elements( //dir=decl + int id: @enum_case_decl ref, + int index: int ref, + int element: @enum_element_decl_or_none ref +); + +extension_decls( //dir=decl + unique int id: @extension_decl, + int extended_type_decl: @nominal_type_decl_or_none ref +); + +#keyset[id, index] +extension_decl_protocols( //dir=decl + int id: @extension_decl ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +if_config_decls( //dir=decl + unique int id: @if_config_decl +); + +#keyset[id, index] +if_config_decl_active_elements( //dir=decl + int id: @if_config_decl ref, + int index: int ref, + int active_element: @ast_node_or_none ref +); + +import_decls( //dir=decl + unique int id: @import_decl +); + +#keyset[id] +import_decl_is_exported( //dir=decl + int id: @import_decl ref +); + +#keyset[id] +import_decl_imported_modules( //dir=decl + int id: @import_decl ref, + int imported_module: @module_decl_or_none ref +); + +#keyset[id, index] +import_decl_declarations( //dir=decl + int id: @import_decl ref, + int index: int ref, + int declaration: @value_decl_or_none ref +); + +missing_member_decls( //dir=decl + unique int id: @missing_member_decl, + string name: string ref +); + +@operator_decl = + @infix_operator_decl +| @postfix_operator_decl +| @prefix_operator_decl +; + +#keyset[id] +operator_decls( //dir=decl + int id: @operator_decl ref, + string name: string ref +); + +pattern_binding_decls( //dir=decl + unique int id: @pattern_binding_decl +); + +#keyset[id, index] +pattern_binding_decl_inits( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int init: @expr_or_none ref +); + +#keyset[id, index] +pattern_binding_decl_patterns( //dir=decl + int id: @pattern_binding_decl ref, + int index: int ref, + int pattern: @pattern_or_none ref +); + +pound_diagnostic_decls( //dir=decl + unique int id: @pound_diagnostic_decl, + int kind: int ref, + int message: @string_literal_expr_or_none ref +); + +precedence_group_decls( //dir=decl + unique int id: @precedence_group_decl +); + +top_level_code_decls( //dir=decl + unique int id: @top_level_code_decl, + int body: @brace_stmt_or_none ref +); + +@value_decl = + @abstract_storage_decl +| @enum_element_decl +| @function +| @macro_decl +| @type_decl +; + +#keyset[id] +value_decls( //dir=decl + int id: @value_decl ref, + int interface_type: @type_or_none ref +); + +@abstract_storage_decl = + @subscript_decl +| @var_decl +; + +#keyset[id, index] +abstract_storage_decl_accessors( //dir=decl + int id: @abstract_storage_decl ref, + int index: int ref, + int accessor: @accessor_or_none ref +); + +enum_element_decls( //dir=decl + unique int id: @enum_element_decl, + string name: string ref +); + +#keyset[id, index] +enum_element_decl_params( //dir=decl + int id: @enum_element_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@function = + @accessor_or_named_function +| @deinitializer +| @initializer +; + +infix_operator_decls( //dir=decl + unique int id: @infix_operator_decl +); + +#keyset[id] +infix_operator_decl_precedence_groups( //dir=decl + int id: @infix_operator_decl ref, + int precedence_group: @precedence_group_decl_or_none ref +); + +macro_decls( //dir=decl + unique int id: @macro_decl, + string name: string ref +); + +#keyset[id, index] +macro_decl_parameters( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int parameter: @param_decl_or_none ref +); + +#keyset[id, index] +macro_decl_roles( //dir=decl + int id: @macro_decl ref, + int index: int ref, + int role: @macro_role_or_none ref +); + +postfix_operator_decls( //dir=decl + unique int id: @postfix_operator_decl +); + +prefix_operator_decls( //dir=decl + unique int id: @prefix_operator_decl +); + +@type_decl = + @abstract_type_param_decl +| @generic_type_decl +| @module_decl +; + +#keyset[id] +type_decls( //dir=decl + int id: @type_decl ref, + string name: string ref +); + +#keyset[id, index] +type_decl_inherited_types( //dir=decl + int id: @type_decl ref, + int index: int ref, + int inherited_type: @type_or_none ref +); + +@abstract_type_param_decl = + @associated_type_decl +| @generic_type_param_decl +; + +@accessor_or_named_function = + @accessor +| @named_function +; + +deinitializers( //dir=decl + unique int id: @deinitializer +); + +@generic_type_decl = + @nominal_type_decl +| @opaque_type_decl +| @type_alias_decl +; + +initializers( //dir=decl + unique int id: @initializer +); + +module_decls( //dir=decl + unique int id: @module_decl +); + +#keyset[id] +module_decl_is_builtin_module( //dir=decl + int id: @module_decl ref +); + +#keyset[id] +module_decl_is_system_module( //dir=decl + int id: @module_decl ref +); + +module_decl_imported_modules( //dir=decl + int id: @module_decl ref, + int imported_module: @module_decl_or_none ref +); + +module_decl_exported_modules( //dir=decl + int id: @module_decl ref, + int exported_module: @module_decl_or_none ref +); + +subscript_decls( //dir=decl + unique int id: @subscript_decl, + int element_type: @type_or_none ref +); + +#keyset[id, index] +subscript_decl_params( //dir=decl + int id: @subscript_decl ref, + int index: int ref, + int param: @param_decl_or_none ref +); + +@var_decl = + @concrete_var_decl +| @param_decl +; + +#keyset[id] +var_decls( //dir=decl + int id: @var_decl ref, + string name: string ref, + int type_: @type_or_none ref +); + +#keyset[id] +var_decl_attached_property_wrapper_types( //dir=decl + int id: @var_decl ref, + int attached_property_wrapper_type: @type_or_none ref +); + +#keyset[id] +var_decl_parent_patterns( //dir=decl + int id: @var_decl ref, + int parent_pattern: @pattern_or_none ref +); + +#keyset[id] +var_decl_parent_initializers( //dir=decl + int id: @var_decl ref, + int parent_initializer: @expr_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_backing_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_backing_var: @var_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_var_bindings( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +var_decl_property_wrapper_projection_vars( //dir=decl + int id: @var_decl ref, + int property_wrapper_projection_var: @var_decl_or_none ref +); + +accessors( //dir=decl + unique int id: @accessor +); + +#keyset[id] +accessor_is_getter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_setter( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_will_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_did_set( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_read( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_modify( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_address( //dir=decl + int id: @accessor ref +); + +#keyset[id] +accessor_is_unsafe_mutable_address( //dir=decl + int id: @accessor ref +); + +associated_type_decls( //dir=decl + unique int id: @associated_type_decl +); + +concrete_var_decls( //dir=decl + unique int id: @concrete_var_decl, + int introducer_int: int ref +); + +generic_type_param_decls( //dir=decl + unique int id: @generic_type_param_decl +); + +named_functions( //dir=decl + unique int id: @named_function +); + +@nominal_type_decl = + @class_decl +| @enum_decl +| @protocol_decl +| @struct_decl +; + +#keyset[id] +nominal_type_decls( //dir=decl + int id: @nominal_type_decl ref, + int type_: @type_or_none ref +); + +opaque_type_decls( //dir=decl + unique int id: @opaque_type_decl, + int naming_declaration: @value_decl_or_none ref +); + +#keyset[id, index] +opaque_type_decl_opaque_generic_params( //dir=decl + int id: @opaque_type_decl ref, + int index: int ref, + int opaque_generic_param: @generic_type_param_type_or_none ref +); + +param_decls( //dir=decl + unique int id: @param_decl +); + +#keyset[id] +param_decl_is_inout( //dir=decl + int id: @param_decl ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_var_bindings( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var_binding: @pattern_binding_decl_or_none ref +); + +#keyset[id] +param_decl_property_wrapper_local_wrapped_vars( //dir=decl + int id: @param_decl ref, + int property_wrapper_local_wrapped_var: @var_decl_or_none ref +); + +type_alias_decls( //dir=decl + unique int id: @type_alias_decl, + int aliased_type: @type_or_none ref +); + +class_decls( //dir=decl + unique int id: @class_decl +); + +enum_decls( //dir=decl + unique int id: @enum_decl +); + +protocol_decls( //dir=decl + unique int id: @protocol_decl +); + +struct_decls( //dir=decl + unique int id: @struct_decl +); + +arguments( //dir=expr + unique int id: @argument, + string label: string ref, + int expr: @expr_or_none ref +); + +@expr = + @any_try_expr +| @applied_property_wrapper_expr +| @apply_expr +| @assign_expr +| @bind_optional_expr +| @capture_list_expr +| @closure_expr +| @collection_expr +| @consume_expr +| @copy_expr +| @decl_ref_expr +| @default_argument_expr +| @discard_assignment_expr +| @dot_syntax_base_ignored_expr +| @dynamic_type_expr +| @enum_is_case_expr +| @error_expr +| @explicit_cast_expr +| @force_value_expr +| @identity_expr +| @if_expr +| @implicit_conversion_expr +| @in_out_expr +| @key_path_application_expr +| @key_path_dot_expr +| @key_path_expr +| @lazy_initialization_expr +| @literal_expr +| @lookup_expr +| @make_temporarily_escapable_expr +| @materialize_pack_expr +| @obj_c_selector_expr +| @one_way_expr +| @opaque_value_expr +| @open_existential_expr +| @optional_evaluation_expr +| @other_initializer_ref_expr +| @overloaded_decl_ref_expr +| @pack_element_expr +| @pack_expansion_expr +| @property_wrapper_value_placeholder_expr +| @rebind_self_in_initializer_expr +| @sequence_expr +| @single_value_stmt_expr +| @super_ref_expr +| @tap_expr +| @tuple_element_expr +| @tuple_expr +| @type_expr +| @unresolved_decl_ref_expr +| @unresolved_dot_expr +| @unresolved_member_expr +| @unresolved_pattern_expr +| @unresolved_specialize_expr +| @vararg_expansion_expr +; + +#keyset[id] +expr_types( //dir=expr + int id: @expr ref, + int type_: @type_or_none ref +); + +@any_try_expr = + @force_try_expr +| @optional_try_expr +| @try_expr +; + +#keyset[id] +any_try_exprs( //dir=expr + int id: @any_try_expr ref, + int sub_expr: @expr_or_none ref +); + +applied_property_wrapper_exprs( //dir=expr + unique int id: @applied_property_wrapper_expr, + int kind: int ref, + int value: @expr_or_none ref, + int param: @param_decl_or_none ref +); + +@apply_expr = + @binary_expr +| @call_expr +| @postfix_unary_expr +| @prefix_unary_expr +| @self_apply_expr +; + +#keyset[id] +apply_exprs( //dir=expr + int id: @apply_expr ref, + int function: @expr_or_none ref +); + +#keyset[id, index] +apply_expr_arguments( //dir=expr + int id: @apply_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +assign_exprs( //dir=expr + unique int id: @assign_expr, + int dest: @expr_or_none ref, + int source: @expr_or_none ref +); + +bind_optional_exprs( //dir=expr + unique int id: @bind_optional_expr, + int sub_expr: @expr_or_none ref +); + +capture_list_exprs( //dir=expr + unique int id: @capture_list_expr, + int closure_body: @closure_expr_or_none ref +); + +#keyset[id, index] +capture_list_expr_binding_decls( //dir=expr + int id: @capture_list_expr ref, + int index: int ref, + int binding_decl: @pattern_binding_decl_or_none ref +); + +@closure_expr = + @auto_closure_expr +| @explicit_closure_expr +; + +@collection_expr = + @array_expr +| @dictionary_expr +; + +consume_exprs( //dir=expr + unique int id: @consume_expr, + int sub_expr: @expr_or_none ref +); + +copy_exprs( //dir=expr + unique int id: @copy_expr, + int sub_expr: @expr_or_none ref +); + +decl_ref_exprs( //dir=expr + unique int id: @decl_ref_expr, + int decl: @decl_or_none ref +); + +#keyset[id, index] +decl_ref_expr_replacement_types( //dir=expr + int id: @decl_ref_expr ref, + int index: int ref, + int replacement_type: @type_or_none ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_ordinary_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +#keyset[id] +decl_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @decl_ref_expr ref +); + +default_argument_exprs( //dir=expr + unique int id: @default_argument_expr, + int param_decl: @param_decl_or_none ref, + int param_index: int ref +); + +#keyset[id] +default_argument_expr_caller_side_defaults( //dir=expr + int id: @default_argument_expr ref, + int caller_side_default: @expr_or_none ref +); + +discard_assignment_exprs( //dir=expr + unique int id: @discard_assignment_expr +); + +dot_syntax_base_ignored_exprs( //dir=expr + unique int id: @dot_syntax_base_ignored_expr, + int qualifier: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +dynamic_type_exprs( //dir=expr + unique int id: @dynamic_type_expr, + int base: @expr_or_none ref +); + +enum_is_case_exprs( //dir=expr + unique int id: @enum_is_case_expr, + int sub_expr: @expr_or_none ref, + int element: @enum_element_decl_or_none ref +); + +error_exprs( //dir=expr + unique int id: @error_expr +); + +@explicit_cast_expr = + @checked_cast_expr +| @coerce_expr +; + +#keyset[id] +explicit_cast_exprs( //dir=expr + int id: @explicit_cast_expr ref, + int sub_expr: @expr_or_none ref +); + +force_value_exprs( //dir=expr + unique int id: @force_value_expr, + int sub_expr: @expr_or_none ref +); + +@identity_expr = + @await_expr +| @borrow_expr +| @dot_self_expr +| @paren_expr +| @unresolved_member_chain_result_expr +; + +#keyset[id] +identity_exprs( //dir=expr + int id: @identity_expr ref, + int sub_expr: @expr_or_none ref +); + +if_exprs( //dir=expr + unique int id: @if_expr, + int condition: @expr_or_none ref, + int then_expr: @expr_or_none ref, + int else_expr: @expr_or_none ref +); + +@implicit_conversion_expr = + @abi_safe_conversion_expr +| @any_hashable_erasure_expr +| @archetype_to_super_expr +| @array_to_pointer_expr +| @bridge_from_obj_c_expr +| @bridge_to_obj_c_expr +| @class_metatype_to_object_expr +| @collection_upcast_conversion_expr +| @conditional_bridge_from_obj_c_expr +| @covariant_function_conversion_expr +| @covariant_return_conversion_expr +| @derived_to_base_expr +| @destructure_tuple_expr +| @differentiable_function_expr +| @differentiable_function_extract_original_expr +| @erasure_expr +| @existential_metatype_to_object_expr +| @foreign_object_conversion_expr +| @function_conversion_expr +| @in_out_to_pointer_expr +| @inject_into_optional_expr +| @linear_function_expr +| @linear_function_extract_original_expr +| @linear_to_differentiable_function_expr +| @load_expr +| @metatype_conversion_expr +| @pointer_to_pointer_expr +| @protocol_metatype_to_object_expr +| @string_to_pointer_expr +| @underlying_to_opaque_expr +| @unevaluated_instance_expr +| @unresolved_type_conversion_expr +; + +#keyset[id] +implicit_conversion_exprs( //dir=expr + int id: @implicit_conversion_expr ref, + int sub_expr: @expr_or_none ref +); + +in_out_exprs( //dir=expr + unique int id: @in_out_expr, + int sub_expr: @expr_or_none ref +); + +key_path_application_exprs( //dir=expr + unique int id: @key_path_application_expr, + int base: @expr_or_none ref, + int key_path: @expr_or_none ref +); + +key_path_dot_exprs( //dir=expr + unique int id: @key_path_dot_expr +); + +key_path_exprs( //dir=expr + unique int id: @key_path_expr +); + +#keyset[id] +key_path_expr_roots( //dir=expr + int id: @key_path_expr ref, + int root: @type_repr_or_none ref +); + +#keyset[id, index] +key_path_expr_components( //dir=expr + int id: @key_path_expr ref, + int index: int ref, + int component: @key_path_component_or_none ref +); + +lazy_initialization_exprs( //dir=expr + unique int id: @lazy_initialization_expr, + int sub_expr: @expr_or_none ref +); + +@literal_expr = + @builtin_literal_expr +| @interpolated_string_literal_expr +| @nil_literal_expr +| @object_literal_expr +| @regex_literal_expr +; + +@lookup_expr = + @dynamic_lookup_expr +| @member_ref_expr +| @subscript_expr +; + +#keyset[id] +lookup_exprs( //dir=expr + int id: @lookup_expr ref, + int base: @expr_or_none ref +); + +#keyset[id] +lookup_expr_members( //dir=expr + int id: @lookup_expr ref, + int member: @decl_or_none ref +); + +make_temporarily_escapable_exprs( //dir=expr + unique int id: @make_temporarily_escapable_expr, + int escaping_closure: @opaque_value_expr_or_none ref, + int nonescaping_closure: @expr_or_none ref, + int sub_expr: @expr_or_none ref +); + +materialize_pack_exprs( //dir=expr + unique int id: @materialize_pack_expr, + int sub_expr: @expr_or_none ref +); + +obj_c_selector_exprs( //dir=expr + unique int id: @obj_c_selector_expr, + int sub_expr: @expr_or_none ref, + int method: @function_or_none ref +); + +one_way_exprs( //dir=expr + unique int id: @one_way_expr, + int sub_expr: @expr_or_none ref +); + +opaque_value_exprs( //dir=expr + unique int id: @opaque_value_expr +); + +open_existential_exprs( //dir=expr + unique int id: @open_existential_expr, + int sub_expr: @expr_or_none ref, + int existential: @expr_or_none ref, + int opaque_expr: @opaque_value_expr_or_none ref +); + +optional_evaluation_exprs( //dir=expr + unique int id: @optional_evaluation_expr, + int sub_expr: @expr_or_none ref +); + +other_initializer_ref_exprs( //dir=expr + unique int id: @other_initializer_ref_expr, + int initializer: @initializer_or_none ref +); + +overloaded_decl_ref_exprs( //dir=expr + unique int id: @overloaded_decl_ref_expr +); + +#keyset[id, index] +overloaded_decl_ref_expr_possible_declarations( //dir=expr + int id: @overloaded_decl_ref_expr ref, + int index: int ref, + int possible_declaration: @value_decl_or_none ref +); + +pack_element_exprs( //dir=expr + unique int id: @pack_element_expr, + int sub_expr: @expr_or_none ref +); + +pack_expansion_exprs( //dir=expr + unique int id: @pack_expansion_expr, + int pattern_expr: @expr_or_none ref +); + +property_wrapper_value_placeholder_exprs( //dir=expr + unique int id: @property_wrapper_value_placeholder_expr, + int placeholder: @opaque_value_expr_or_none ref +); + +#keyset[id] +property_wrapper_value_placeholder_expr_wrapped_values( //dir=expr + int id: @property_wrapper_value_placeholder_expr ref, + int wrapped_value: @expr_or_none ref +); + +rebind_self_in_initializer_exprs( //dir=expr + unique int id: @rebind_self_in_initializer_expr, + int sub_expr: @expr_or_none ref, + int self: @var_decl_or_none ref +); + +sequence_exprs( //dir=expr + unique int id: @sequence_expr +); + +#keyset[id, index] +sequence_expr_elements( //dir=expr + int id: @sequence_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +single_value_stmt_exprs( //dir=expr + unique int id: @single_value_stmt_expr, + int stmt: @stmt_or_none ref +); + +super_ref_exprs( //dir=expr + unique int id: @super_ref_expr, + int self: @var_decl_or_none ref +); + +tap_exprs( //dir=expr + unique int id: @tap_expr, + int body: @brace_stmt_or_none ref, + int var: @var_decl_or_none ref +); + +#keyset[id] +tap_expr_sub_exprs( //dir=expr + int id: @tap_expr ref, + int sub_expr: @expr_or_none ref +); + +tuple_element_exprs( //dir=expr + unique int id: @tuple_element_expr, + int sub_expr: @expr_or_none ref, + int index: int ref +); + +tuple_exprs( //dir=expr + unique int id: @tuple_expr +); + +#keyset[id, index] +tuple_expr_elements( //dir=expr + int id: @tuple_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +type_exprs( //dir=expr + unique int id: @type_expr +); + +#keyset[id] +type_expr_type_reprs( //dir=expr + int id: @type_expr ref, + int type_repr: @type_repr_or_none ref +); + +unresolved_decl_ref_exprs( //dir=expr + unique int id: @unresolved_decl_ref_expr +); + +#keyset[id] +unresolved_decl_ref_expr_names( //dir=expr + int id: @unresolved_decl_ref_expr ref, + string name: string ref +); + +unresolved_dot_exprs( //dir=expr + unique int id: @unresolved_dot_expr, + int base: @expr_or_none ref, + string name: string ref +); + +unresolved_member_exprs( //dir=expr + unique int id: @unresolved_member_expr, + string name: string ref +); + +unresolved_pattern_exprs( //dir=expr + unique int id: @unresolved_pattern_expr, + int sub_pattern: @pattern_or_none ref +); + +unresolved_specialize_exprs( //dir=expr + unique int id: @unresolved_specialize_expr, + int sub_expr: @expr_or_none ref +); + +vararg_expansion_exprs( //dir=expr + unique int id: @vararg_expansion_expr, + int sub_expr: @expr_or_none ref +); + +abi_safe_conversion_exprs( //dir=expr + unique int id: @abi_safe_conversion_expr +); + +any_hashable_erasure_exprs( //dir=expr + unique int id: @any_hashable_erasure_expr +); + +archetype_to_super_exprs( //dir=expr + unique int id: @archetype_to_super_expr +); + +array_exprs( //dir=expr + unique int id: @array_expr +); + +#keyset[id, index] +array_expr_elements( //dir=expr + int id: @array_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +array_to_pointer_exprs( //dir=expr + unique int id: @array_to_pointer_expr +); + +auto_closure_exprs( //dir=expr + unique int id: @auto_closure_expr +); + +await_exprs( //dir=expr + unique int id: @await_expr +); + +binary_exprs( //dir=expr + unique int id: @binary_expr +); + +borrow_exprs( //dir=expr + unique int id: @borrow_expr +); + +bridge_from_obj_c_exprs( //dir=expr + unique int id: @bridge_from_obj_c_expr +); + +bridge_to_obj_c_exprs( //dir=expr + unique int id: @bridge_to_obj_c_expr +); + +@builtin_literal_expr = + @boolean_literal_expr +| @magic_identifier_literal_expr +| @number_literal_expr +| @string_literal_expr +; + +call_exprs( //dir=expr + unique int id: @call_expr +); + +@checked_cast_expr = + @conditional_checked_cast_expr +| @forced_checked_cast_expr +| @is_expr +; + +class_metatype_to_object_exprs( //dir=expr + unique int id: @class_metatype_to_object_expr +); + +coerce_exprs( //dir=expr + unique int id: @coerce_expr +); + +collection_upcast_conversion_exprs( //dir=expr + unique int id: @collection_upcast_conversion_expr +); + +conditional_bridge_from_obj_c_exprs( //dir=expr + unique int id: @conditional_bridge_from_obj_c_expr +); + +covariant_function_conversion_exprs( //dir=expr + unique int id: @covariant_function_conversion_expr +); + +covariant_return_conversion_exprs( //dir=expr + unique int id: @covariant_return_conversion_expr +); + +derived_to_base_exprs( //dir=expr + unique int id: @derived_to_base_expr +); + +destructure_tuple_exprs( //dir=expr + unique int id: @destructure_tuple_expr +); + +dictionary_exprs( //dir=expr + unique int id: @dictionary_expr +); + +#keyset[id, index] +dictionary_expr_elements( //dir=expr + int id: @dictionary_expr ref, + int index: int ref, + int element: @expr_or_none ref +); + +differentiable_function_exprs( //dir=expr + unique int id: @differentiable_function_expr +); + +differentiable_function_extract_original_exprs( //dir=expr + unique int id: @differentiable_function_extract_original_expr +); + +dot_self_exprs( //dir=expr + unique int id: @dot_self_expr +); + +@dynamic_lookup_expr = + @dynamic_member_ref_expr +| @dynamic_subscript_expr +; + +erasure_exprs( //dir=expr + unique int id: @erasure_expr +); + +existential_metatype_to_object_exprs( //dir=expr + unique int id: @existential_metatype_to_object_expr +); + +explicit_closure_exprs( //dir=expr + unique int id: @explicit_closure_expr +); + +force_try_exprs( //dir=expr + unique int id: @force_try_expr +); + +foreign_object_conversion_exprs( //dir=expr + unique int id: @foreign_object_conversion_expr +); + +function_conversion_exprs( //dir=expr + unique int id: @function_conversion_expr +); + +in_out_to_pointer_exprs( //dir=expr + unique int id: @in_out_to_pointer_expr +); + +inject_into_optional_exprs( //dir=expr + unique int id: @inject_into_optional_expr +); + +interpolated_string_literal_exprs( //dir=expr + unique int id: @interpolated_string_literal_expr +); + +#keyset[id] +interpolated_string_literal_expr_interpolation_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int interpolation_expr: @opaque_value_expr_or_none ref +); + +#keyset[id] +interpolated_string_literal_expr_appending_exprs( //dir=expr + int id: @interpolated_string_literal_expr ref, + int appending_expr: @tap_expr_or_none ref +); + +linear_function_exprs( //dir=expr + unique int id: @linear_function_expr +); + +linear_function_extract_original_exprs( //dir=expr + unique int id: @linear_function_extract_original_expr +); + +linear_to_differentiable_function_exprs( //dir=expr + unique int id: @linear_to_differentiable_function_expr +); + +load_exprs( //dir=expr + unique int id: @load_expr +); + +member_ref_exprs( //dir=expr + unique int id: @member_ref_expr +); + +#keyset[id] +member_ref_expr_has_direct_to_storage_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_ordinary_semantics( //dir=expr + int id: @member_ref_expr ref +); + +#keyset[id] +member_ref_expr_has_distributed_thunk_semantics( //dir=expr + int id: @member_ref_expr ref +); + +metatype_conversion_exprs( //dir=expr + unique int id: @metatype_conversion_expr +); + +nil_literal_exprs( //dir=expr + unique int id: @nil_literal_expr +); + +object_literal_exprs( //dir=expr + unique int id: @object_literal_expr, + int kind: int ref +); + +#keyset[id, index] +object_literal_expr_arguments( //dir=expr + int id: @object_literal_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +optional_try_exprs( //dir=expr + unique int id: @optional_try_expr +); + +paren_exprs( //dir=expr + unique int id: @paren_expr +); + +pointer_to_pointer_exprs( //dir=expr + unique int id: @pointer_to_pointer_expr +); + +postfix_unary_exprs( //dir=expr + unique int id: @postfix_unary_expr +); + +prefix_unary_exprs( //dir=expr + unique int id: @prefix_unary_expr +); + +protocol_metatype_to_object_exprs( //dir=expr + unique int id: @protocol_metatype_to_object_expr +); + +regex_literal_exprs( //dir=expr + unique int id: @regex_literal_expr, + string pattern: string ref, + int version: int ref +); + +@self_apply_expr = + @dot_syntax_call_expr +| @initializer_ref_call_expr +; + +#keyset[id] +self_apply_exprs( //dir=expr + int id: @self_apply_expr ref, + int base: @expr_or_none ref +); + +string_to_pointer_exprs( //dir=expr + unique int id: @string_to_pointer_expr +); + +subscript_exprs( //dir=expr + unique int id: @subscript_expr +); + +#keyset[id, index] +subscript_expr_arguments( //dir=expr + int id: @subscript_expr ref, + int index: int ref, + int argument: @argument_or_none ref +); + +#keyset[id] +subscript_expr_has_direct_to_storage_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_direct_to_implementation_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_ordinary_semantics( //dir=expr + int id: @subscript_expr ref +); + +#keyset[id] +subscript_expr_has_distributed_thunk_semantics( //dir=expr + int id: @subscript_expr ref +); + +try_exprs( //dir=expr + unique int id: @try_expr +); + +underlying_to_opaque_exprs( //dir=expr + unique int id: @underlying_to_opaque_expr +); + +unevaluated_instance_exprs( //dir=expr + unique int id: @unevaluated_instance_expr +); + +unresolved_member_chain_result_exprs( //dir=expr + unique int id: @unresolved_member_chain_result_expr +); + +unresolved_type_conversion_exprs( //dir=expr + unique int id: @unresolved_type_conversion_expr +); + +boolean_literal_exprs( //dir=expr + unique int id: @boolean_literal_expr, + boolean value: boolean ref +); + +conditional_checked_cast_exprs( //dir=expr + unique int id: @conditional_checked_cast_expr +); + +dot_syntax_call_exprs( //dir=expr + unique int id: @dot_syntax_call_expr +); + +dynamic_member_ref_exprs( //dir=expr + unique int id: @dynamic_member_ref_expr +); + +dynamic_subscript_exprs( //dir=expr + unique int id: @dynamic_subscript_expr +); + +forced_checked_cast_exprs( //dir=expr + unique int id: @forced_checked_cast_expr +); + +initializer_ref_call_exprs( //dir=expr + unique int id: @initializer_ref_call_expr +); + +is_exprs( //dir=expr + unique int id: @is_expr +); + +magic_identifier_literal_exprs( //dir=expr + unique int id: @magic_identifier_literal_expr, + string kind: string ref +); + +@number_literal_expr = + @float_literal_expr +| @integer_literal_expr +; + +string_literal_exprs( //dir=expr + unique int id: @string_literal_expr, + string value: string ref +); + +float_literal_exprs( //dir=expr + unique int id: @float_literal_expr, + string string_value: string ref +); + +integer_literal_exprs( //dir=expr + unique int id: @integer_literal_expr, + string string_value: string ref +); + +@pattern = + @any_pattern +| @binding_pattern +| @bool_pattern +| @enum_element_pattern +| @expr_pattern +| @is_pattern +| @named_pattern +| @optional_some_pattern +| @paren_pattern +| @tuple_pattern +| @typed_pattern +; + +#keyset[id] +pattern_types( //dir=pattern + int id: @pattern ref, + int type_: @type_or_none ref +); + +any_patterns( //dir=pattern + unique int id: @any_pattern +); + +binding_patterns( //dir=pattern + unique int id: @binding_pattern, + int sub_pattern: @pattern_or_none ref +); + +bool_patterns( //dir=pattern + unique int id: @bool_pattern, + boolean value: boolean ref +); + +enum_element_patterns( //dir=pattern + unique int id: @enum_element_pattern, + int element: @enum_element_decl_or_none ref +); + +#keyset[id] +enum_element_pattern_sub_patterns( //dir=pattern + int id: @enum_element_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +expr_patterns( //dir=pattern + unique int id: @expr_pattern, + int sub_expr: @expr_or_none ref +); + +is_patterns( //dir=pattern + unique int id: @is_pattern +); + +#keyset[id] +is_pattern_cast_type_reprs( //dir=pattern + int id: @is_pattern ref, + int cast_type_repr: @type_repr_or_none ref +); + +#keyset[id] +is_pattern_sub_patterns( //dir=pattern + int id: @is_pattern ref, + int sub_pattern: @pattern_or_none ref +); + +named_patterns( //dir=pattern + unique int id: @named_pattern, + int var_decl: @var_decl_or_none ref +); + +optional_some_patterns( //dir=pattern + unique int id: @optional_some_pattern, + int sub_pattern: @pattern_or_none ref +); + +paren_patterns( //dir=pattern + unique int id: @paren_pattern, + int sub_pattern: @pattern_or_none ref +); + +tuple_patterns( //dir=pattern + unique int id: @tuple_pattern +); + +#keyset[id, index] +tuple_pattern_elements( //dir=pattern + int id: @tuple_pattern ref, + int index: int ref, + int element: @pattern_or_none ref +); + +typed_patterns( //dir=pattern + unique int id: @typed_pattern, + int sub_pattern: @pattern_or_none ref +); + +#keyset[id] +typed_pattern_type_reprs( //dir=pattern + int id: @typed_pattern ref, + int type_repr: @type_repr_or_none ref +); + +case_label_items( //dir=stmt + unique int id: @case_label_item, + int pattern: @pattern_or_none ref +); + +#keyset[id] +case_label_item_guards( //dir=stmt + int id: @case_label_item ref, + int guard: @expr_or_none ref +); + +condition_elements( //dir=stmt + unique int id: @condition_element +); + +#keyset[id] +condition_element_booleans( //dir=stmt + int id: @condition_element ref, + int boolean_: @expr_or_none ref +); + +#keyset[id] +condition_element_patterns( //dir=stmt + int id: @condition_element ref, + int pattern: @pattern_or_none ref +); + +#keyset[id] +condition_element_initializers( //dir=stmt + int id: @condition_element ref, + int initializer: @expr_or_none ref +); + +#keyset[id] +condition_element_availabilities( //dir=stmt + int id: @condition_element ref, + int availability: @availability_info_or_none ref +); + +@stmt = + @brace_stmt +| @break_stmt +| @case_stmt +| @continue_stmt +| @defer_stmt +| @discard_stmt +| @fail_stmt +| @fallthrough_stmt +| @labeled_stmt +| @pound_assert_stmt +| @return_stmt +| @throw_stmt +| @yield_stmt +; + +stmt_conditions( //dir=stmt + unique int id: @stmt_condition +); + +#keyset[id, index] +stmt_condition_elements( //dir=stmt + int id: @stmt_condition ref, + int index: int ref, + int element: @condition_element_or_none ref +); + +brace_stmts( //dir=stmt + unique int id: @brace_stmt +); + +#keyset[id, index] +brace_stmt_elements( //dir=stmt + int id: @brace_stmt ref, + int index: int ref, + int element: @ast_node_or_none ref +); + +break_stmts( //dir=stmt + unique int id: @break_stmt +); + +#keyset[id] +break_stmt_target_names( //dir=stmt + int id: @break_stmt ref, + string target_name: string ref +); + +#keyset[id] +break_stmt_targets( //dir=stmt + int id: @break_stmt ref, + int target: @stmt_or_none ref +); + +case_stmts( //dir=stmt + unique int id: @case_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +case_stmt_labels( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int label: @case_label_item_or_none ref +); + +#keyset[id, index] +case_stmt_variables( //dir=stmt + int id: @case_stmt ref, + int index: int ref, + int variable: @var_decl_or_none ref +); + +continue_stmts( //dir=stmt + unique int id: @continue_stmt +); + +#keyset[id] +continue_stmt_target_names( //dir=stmt + int id: @continue_stmt ref, + string target_name: string ref +); + +#keyset[id] +continue_stmt_targets( //dir=stmt + int id: @continue_stmt ref, + int target: @stmt_or_none ref +); + +defer_stmts( //dir=stmt + unique int id: @defer_stmt, + int body: @brace_stmt_or_none ref +); + +discard_stmts( //dir=stmt + unique int id: @discard_stmt, + int sub_expr: @expr_or_none ref +); + +fail_stmts( //dir=stmt + unique int id: @fail_stmt +); + +fallthrough_stmts( //dir=stmt + unique int id: @fallthrough_stmt, + int fallthrough_source: @case_stmt_or_none ref, + int fallthrough_dest: @case_stmt_or_none ref +); + +@labeled_stmt = + @do_catch_stmt +| @do_stmt +| @for_each_stmt +| @labeled_conditional_stmt +| @repeat_while_stmt +| @switch_stmt +; + +#keyset[id] +labeled_stmt_labels( //dir=stmt + int id: @labeled_stmt ref, + string label: string ref +); + +pound_assert_stmts( //dir=stmt + unique int id: @pound_assert_stmt, + int condition: @expr_or_none ref, + string message: string ref +); + +return_stmts( //dir=stmt + unique int id: @return_stmt +); + +#keyset[id] +return_stmt_results( //dir=stmt + int id: @return_stmt ref, + int result: @expr_or_none ref +); + +throw_stmts( //dir=stmt + unique int id: @throw_stmt, + int sub_expr: @expr_or_none ref +); + +yield_stmts( //dir=stmt + unique int id: @yield_stmt +); + +#keyset[id, index] +yield_stmt_results( //dir=stmt + int id: @yield_stmt ref, + int index: int ref, + int result: @expr_or_none ref +); + +do_catch_stmts( //dir=stmt + unique int id: @do_catch_stmt, + int body: @stmt_or_none ref +); + +#keyset[id, index] +do_catch_stmt_catches( //dir=stmt + int id: @do_catch_stmt ref, + int index: int ref, + int catch: @case_stmt_or_none ref +); + +do_stmts( //dir=stmt + unique int id: @do_stmt, + int body: @brace_stmt_or_none ref +); + +for_each_stmts( //dir=stmt + unique int id: @for_each_stmt, + int pattern: @pattern_or_none ref, + int body: @brace_stmt_or_none ref +); + +#keyset[id] +for_each_stmt_wheres( //dir=stmt + int id: @for_each_stmt ref, + int where: @expr_or_none ref +); + +#keyset[id] +for_each_stmt_iterator_vars( //dir=stmt + int id: @for_each_stmt ref, + int iteratorVar: @pattern_binding_decl_or_none ref +); + +#keyset[id] +for_each_stmt_next_calls( //dir=stmt + int id: @for_each_stmt ref, + int nextCall: @expr_or_none ref +); + +@labeled_conditional_stmt = + @guard_stmt +| @if_stmt +| @while_stmt +; + +#keyset[id] +labeled_conditional_stmts( //dir=stmt + int id: @labeled_conditional_stmt ref, + int condition: @stmt_condition_or_none ref +); + +repeat_while_stmts( //dir=stmt + unique int id: @repeat_while_stmt, + int condition: @expr_or_none ref, + int body: @stmt_or_none ref +); + +switch_stmts( //dir=stmt + unique int id: @switch_stmt, + int expr: @expr_or_none ref +); + +#keyset[id, index] +switch_stmt_cases( //dir=stmt + int id: @switch_stmt ref, + int index: int ref, + int case_: @case_stmt_or_none ref +); + +guard_stmts( //dir=stmt + unique int id: @guard_stmt, + int body: @brace_stmt_or_none ref +); + +if_stmts( //dir=stmt + unique int id: @if_stmt, + int then: @stmt_or_none ref +); + +#keyset[id] +if_stmt_elses( //dir=stmt + int id: @if_stmt ref, + int else: @stmt_or_none ref +); + +while_stmts( //dir=stmt + unique int id: @while_stmt, + int body: @stmt_or_none ref +); + +@type = + @any_function_type +| @any_generic_type +| @any_metatype_type +| @builtin_type +| @dependent_member_type +| @dynamic_self_type +| @error_type +| @existential_type +| @in_out_type +| @l_value_type +| @module_type +| @pack_element_type +| @pack_expansion_type +| @pack_type +| @parameterized_protocol_type +| @protocol_composition_type +| @reference_storage_type +| @substitutable_type +| @sugar_type +| @tuple_type +| @unresolved_type +; + +#keyset[id] +types( //dir=type + int id: @type ref, + string name: string ref, + int canonical_type: @type_or_none ref +); + +type_reprs( //dir=type + unique int id: @type_repr, + int type_: @type_or_none ref +); + +@any_function_type = + @function_type +| @generic_function_type +; + +#keyset[id] +any_function_types( //dir=type + int id: @any_function_type ref, + int result: @type_or_none ref +); + +#keyset[id, index] +any_function_type_param_types( //dir=type + int id: @any_function_type ref, + int index: int ref, + int param_type: @type_or_none ref +); + +#keyset[id] +any_function_type_is_throwing( //dir=type + int id: @any_function_type ref +); + +#keyset[id] +any_function_type_is_async( //dir=type + int id: @any_function_type ref +); + +@any_generic_type = + @nominal_or_bound_generic_nominal_type +| @unbound_generic_type +; + +#keyset[id] +any_generic_types( //dir=type + int id: @any_generic_type ref, + int declaration: @generic_type_decl_or_none ref +); + +#keyset[id] +any_generic_type_parents( //dir=type + int id: @any_generic_type ref, + int parent: @type_or_none ref +); + +@any_metatype_type = + @existential_metatype_type +| @metatype_type +; + +@builtin_type = + @any_builtin_integer_type +| @builtin_bridge_object_type +| @builtin_default_actor_storage_type +| @builtin_executor_type +| @builtin_float_type +| @builtin_job_type +| @builtin_native_object_type +| @builtin_raw_pointer_type +| @builtin_raw_unsafe_continuation_type +| @builtin_unsafe_value_buffer_type +| @builtin_vector_type +; + +dependent_member_types( //dir=type + unique int id: @dependent_member_type, + int base_type: @type_or_none ref, + int associated_type_decl: @associated_type_decl_or_none ref +); + +dynamic_self_types( //dir=type + unique int id: @dynamic_self_type, + int static_self_type: @type_or_none ref +); + +error_types( //dir=type + unique int id: @error_type +); + +existential_types( //dir=type + unique int id: @existential_type, + int constraint: @type_or_none ref +); + +in_out_types( //dir=type + unique int id: @in_out_type, + int object_type: @type_or_none ref +); + +l_value_types( //dir=type + unique int id: @l_value_type, + int object_type: @type_or_none ref +); + +module_types( //dir=type + unique int id: @module_type, + int module: @module_decl_or_none ref +); + +pack_element_types( //dir=type + unique int id: @pack_element_type, + int pack_type: @type_or_none ref +); + +pack_expansion_types( //dir=type + unique int id: @pack_expansion_type, + int pattern_type: @type_or_none ref, + int count_type: @type_or_none ref +); + +pack_types( //dir=type + unique int id: @pack_type +); + +#keyset[id, index] +pack_type_elements( //dir=type + int id: @pack_type ref, + int index: int ref, + int element: @type_or_none ref +); + +parameterized_protocol_types( //dir=type + unique int id: @parameterized_protocol_type, + int base: @protocol_type_or_none ref +); + +#keyset[id, index] +parameterized_protocol_type_args( //dir=type + int id: @parameterized_protocol_type ref, + int index: int ref, + int arg: @type_or_none ref +); + +protocol_composition_types( //dir=type + unique int id: @protocol_composition_type +); + +#keyset[id, index] +protocol_composition_type_members( //dir=type + int id: @protocol_composition_type ref, + int index: int ref, + int member: @type_or_none ref +); + +@reference_storage_type = + @unmanaged_storage_type +| @unowned_storage_type +| @weak_storage_type +; + +#keyset[id] +reference_storage_types( //dir=type + int id: @reference_storage_type ref, + int referent_type: @type_or_none ref +); + +@substitutable_type = + @archetype_type +| @generic_type_param_type +; + +@sugar_type = + @paren_type +| @syntax_sugar_type +| @type_alias_type +; + +tuple_types( //dir=type + unique int id: @tuple_type +); + +#keyset[id, index] +tuple_type_types( //dir=type + int id: @tuple_type ref, + int index: int ref, + int type_: @type_or_none ref +); + +#keyset[id, index] +tuple_type_names( //dir=type + int id: @tuple_type ref, + int index: int ref, + string name: string ref +); + +unresolved_types( //dir=type + unique int id: @unresolved_type +); + +@any_builtin_integer_type = + @builtin_integer_literal_type +| @builtin_integer_type +; + +@archetype_type = + @local_archetype_type +| @opaque_type_archetype_type +| @pack_archetype_type +| @primary_archetype_type +; + +#keyset[id] +archetype_types( //dir=type + int id: @archetype_type ref, + int interface_type: @type_or_none ref +); + +#keyset[id] +archetype_type_superclasses( //dir=type + int id: @archetype_type ref, + int superclass: @type_or_none ref +); + +#keyset[id, index] +archetype_type_protocols( //dir=type + int id: @archetype_type ref, + int index: int ref, + int protocol: @protocol_decl_or_none ref +); + +builtin_bridge_object_types( //dir=type + unique int id: @builtin_bridge_object_type +); + +builtin_default_actor_storage_types( //dir=type + unique int id: @builtin_default_actor_storage_type +); + +builtin_executor_types( //dir=type + unique int id: @builtin_executor_type +); + +builtin_float_types( //dir=type + unique int id: @builtin_float_type +); + +builtin_job_types( //dir=type + unique int id: @builtin_job_type +); + +builtin_native_object_types( //dir=type + unique int id: @builtin_native_object_type +); + +builtin_raw_pointer_types( //dir=type + unique int id: @builtin_raw_pointer_type +); + +builtin_raw_unsafe_continuation_types( //dir=type + unique int id: @builtin_raw_unsafe_continuation_type +); + +builtin_unsafe_value_buffer_types( //dir=type + unique int id: @builtin_unsafe_value_buffer_type +); + +builtin_vector_types( //dir=type + unique int id: @builtin_vector_type +); + +existential_metatype_types( //dir=type + unique int id: @existential_metatype_type +); + +function_types( //dir=type + unique int id: @function_type +); + +generic_function_types( //dir=type + unique int id: @generic_function_type +); + +#keyset[id, index] +generic_function_type_generic_params( //dir=type + int id: @generic_function_type ref, + int index: int ref, + int generic_param: @generic_type_param_type_or_none ref +); + +generic_type_param_types( //dir=type + unique int id: @generic_type_param_type +); + +metatype_types( //dir=type + unique int id: @metatype_type +); + +@nominal_or_bound_generic_nominal_type = + @bound_generic_type +| @nominal_type +; + +paren_types( //dir=type + unique int id: @paren_type, + int type_: @type_or_none ref +); + +@syntax_sugar_type = + @dictionary_type +| @unary_syntax_sugar_type +; + +type_alias_types( //dir=type + unique int id: @type_alias_type, + int decl: @type_alias_decl_or_none ref +); + +unbound_generic_types( //dir=type + unique int id: @unbound_generic_type +); + +unmanaged_storage_types( //dir=type + unique int id: @unmanaged_storage_type +); + +unowned_storage_types( //dir=type + unique int id: @unowned_storage_type +); + +weak_storage_types( //dir=type + unique int id: @weak_storage_type +); + +@bound_generic_type = + @bound_generic_class_type +| @bound_generic_enum_type +| @bound_generic_struct_type +; + +#keyset[id, index] +bound_generic_type_arg_types( //dir=type + int id: @bound_generic_type ref, + int index: int ref, + int arg_type: @type_or_none ref +); + +builtin_integer_literal_types( //dir=type + unique int id: @builtin_integer_literal_type +); + +builtin_integer_types( //dir=type + unique int id: @builtin_integer_type +); + +#keyset[id] +builtin_integer_type_widths( //dir=type + int id: @builtin_integer_type ref, + int width: int ref +); + +dictionary_types( //dir=type + unique int id: @dictionary_type, + int key_type: @type_or_none ref, + int value_type: @type_or_none ref +); + +@local_archetype_type = + @element_archetype_type +| @opened_archetype_type +; + +@nominal_type = + @class_type +| @enum_type +| @protocol_type +| @struct_type +; + +opaque_type_archetype_types( //dir=type + unique int id: @opaque_type_archetype_type, + int declaration: @opaque_type_decl_or_none ref +); + +pack_archetype_types( //dir=type + unique int id: @pack_archetype_type +); + +primary_archetype_types( //dir=type + unique int id: @primary_archetype_type +); + +@unary_syntax_sugar_type = + @array_slice_type +| @optional_type +| @variadic_sequence_type +; + +#keyset[id] +unary_syntax_sugar_types( //dir=type + int id: @unary_syntax_sugar_type ref, + int base_type: @type_or_none ref +); + +array_slice_types( //dir=type + unique int id: @array_slice_type +); + +bound_generic_class_types( //dir=type + unique int id: @bound_generic_class_type +); + +bound_generic_enum_types( //dir=type + unique int id: @bound_generic_enum_type +); + +bound_generic_struct_types( //dir=type + unique int id: @bound_generic_struct_type +); + +class_types( //dir=type + unique int id: @class_type +); + +element_archetype_types( //dir=type + unique int id: @element_archetype_type +); + +enum_types( //dir=type + unique int id: @enum_type +); + +opened_archetype_types( //dir=type + unique int id: @opened_archetype_type +); + +optional_types( //dir=type + unique int id: @optional_type +); + +protocol_types( //dir=type + unique int id: @protocol_type +); + +struct_types( //dir=type + unique int id: @struct_type +); + +variadic_sequence_types( //dir=type + unique int id: @variadic_sequence_type +); + +@accessor_or_none = + @accessor +| @unspecified_element +; + +@argument_or_none = + @argument +| @unspecified_element +; + +@associated_type_decl_or_none = + @associated_type_decl +| @unspecified_element +; + +@ast_node_or_none = + @ast_node +| @unspecified_element +; + +@availability_info_or_none = + @availability_info +| @unspecified_element +; + +@availability_spec_or_none = + @availability_spec +| @unspecified_element +; + +@brace_stmt_or_none = + @brace_stmt +| @unspecified_element +; + +@captured_decl_or_none = + @captured_decl +| @unspecified_element +; + +@case_label_item_or_none = + @case_label_item +| @unspecified_element +; + +@case_stmt_or_none = + @case_stmt +| @unspecified_element +; + +@closure_expr_or_none = + @closure_expr +| @unspecified_element +; + +@condition_element_or_none = + @condition_element +| @unspecified_element +; + +@decl_or_none = + @decl +| @unspecified_element +; + +@enum_element_decl_or_none = + @enum_element_decl +| @unspecified_element +; + +@expr_or_none = + @expr +| @unspecified_element +; + +@file_or_none = + @file +| @unspecified_element +; + +@function_or_none = + @function +| @unspecified_element +; + +@generic_type_decl_or_none = + @generic_type_decl +| @unspecified_element +; + +@generic_type_param_decl_or_none = + @generic_type_param_decl +| @unspecified_element +; + +@generic_type_param_type_or_none = + @generic_type_param_type +| @unspecified_element +; + +@initializer_or_none = + @initializer +| @unspecified_element +; + +@key_path_component_or_none = + @key_path_component +| @unspecified_element +; + +@location_or_none = + @location +| @unspecified_element +; + +@macro_role_or_none = + @macro_role +| @unspecified_element +; + +@module_decl_or_none = + @module_decl +| @unspecified_element +; + +@nominal_type_decl_or_none = + @nominal_type_decl +| @unspecified_element +; + +@opaque_type_decl_or_none = + @opaque_type_decl +| @unspecified_element +; + +@opaque_value_expr_or_none = + @opaque_value_expr +| @unspecified_element +; + +@param_decl_or_none = + @param_decl +| @unspecified_element +; + +@pattern_or_none = + @pattern +| @unspecified_element +; + +@pattern_binding_decl_or_none = + @pattern_binding_decl +| @unspecified_element +; + +@precedence_group_decl_or_none = + @precedence_group_decl +| @unspecified_element +; + +@protocol_decl_or_none = + @protocol_decl +| @unspecified_element +; + +@protocol_type_or_none = + @protocol_type +| @unspecified_element +; + +@stmt_or_none = + @stmt +| @unspecified_element +; + +@stmt_condition_or_none = + @stmt_condition +| @unspecified_element +; + +@string_literal_expr_or_none = + @string_literal_expr +| @unspecified_element +; + +@tap_expr_or_none = + @tap_expr +| @unspecified_element +; + +@type_or_none = + @type +| @unspecified_element +; + +@type_alias_decl_or_none = + @type_alias_decl +| @unspecified_element +; + +@type_expr_or_none = + @type_expr +| @unspecified_element +; + +@type_repr_or_none = + @type_repr +| @unspecified_element +; + +@value_decl_or_none = + @unspecified_element +| @value_decl +; + +@var_decl_or_none = + @unspecified_element +| @var_decl +; diff --git a/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/upgrade.properties b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/upgrade.properties new file mode 100644 index 00000000000..80e66e1a4ad --- /dev/null +++ b/swift/ql/lib/upgrades/b83ff9c60c2bb4be2f3d1d4810268c557eb38f19/upgrade.properties @@ -0,0 +1,2 @@ +description: Add types for patterns +compatibility: partial diff --git a/swift/ql/src/change-notes/2023-11-20-cleartext-logging.md b/swift/ql/src/change-notes/2023-11-20-cleartext-logging.md new file mode 100644 index 00000000000..83ecd0fd182 --- /dev/null +++ b/swift/ql/src/change-notes/2023-11-20-cleartext-logging.md @@ -0,0 +1,5 @@ +--- +category: minorAnalysis +--- + +* Added additional sinks for the "Cleartext logging of sensitive information" (`swift/cleartext-logging`) query. Some of these sinks are heuristic (imprecise) in nature. diff --git a/swift/ql/test/extractor-tests/patterns/types.expected b/swift/ql/test/extractor-tests/patterns/types.expected new file mode 100644 index 00000000000..0fececfa922 --- /dev/null +++ b/swift/ql/test/extractor-tests/patterns/types.expected @@ -0,0 +1,199 @@ +| patterns.swift:2:9:2:9 | an_int | Int | +| patterns.swift:3:9:3:9 | a_string | String | +| patterns.swift:3:9:3:19 | ... as ... | String | +| patterns.swift:4:9:4:17 | (...) | (Int, Int, Int) | +| patterns.swift:4:10:4:10 | x | Int | +| patterns.swift:4:13:4:13 | y | Int | +| patterns.swift:4:16:4:16 | z | Int | +| patterns.swift:5:9:5:9 | _ | String | +| patterns.swift:6:9:6:11 | (...) | String | +| patterns.swift:6:10:6:10 | _ | String | +| patterns.swift:10:9:10:9 | point | (Int, Int) | +| patterns.swift:12:10:12:21 | let ... | (Int, Int) | +| patterns.swift:12:14:12:21 | (...) | (Int, Int) | +| patterns.swift:12:15:12:15 | xx | Int | +| patterns.swift:12:19:12:19 | yy | Int | +| patterns.swift:16:10:16:14 | =~ ... | Int | +| patterns.swift:17:10:17:10 | _ | Int | +| patterns.swift:24:9:24:9 | v | Foo | +| patterns.swift:24:9:24:12 | ... as ... | Foo | +| patterns.swift:27:10:27:11 | .bar | Foo | +| patterns.swift:28:10:28:23 | let ... | Foo | +| patterns.swift:28:14:28:23 | .baz(...) | Foo | +| patterns.swift:28:18:28:23 | (...) | (Int, String) | +| patterns.swift:28:19:28:19 | i | Int | +| patterns.swift:28:22:28:22 | s | String | +| patterns.swift:31:9:31:9 | w | Int? | +| patterns.swift:31:9:31:15 | ... as ... | Int? | +| patterns.swift:34:10:34:15 | let ... | Int? | +| patterns.swift:34:14:34:14 | n | Int | +| patterns.swift:34:14:34:15 | let ...? | Int? | +| patterns.swift:35:10:35:10 | _ | Int? | +| patterns.swift:38:9:38:9 | a | Any | +| patterns.swift:38:9:38:12 | ... as ... | Any | +| patterns.swift:41:10:41:13 | ... is ... | Any | +| patterns.swift:42:10:42:19 | let ... | Any | +| patterns.swift:42:14:42:14 | x | String | +| patterns.swift:42:14:42:19 | ... is ... | Any | +| patterns.swift:43:10:43:10 | _ | Any | +| patterns.swift:46:9:46:9 | b | Bool | +| patterns.swift:49:10:49:10 | true | Bool | +| patterns.swift:50:10:50:10 | false | Bool | +| patterns.swift:55:9:55:9 | a | Int | +| patterns.swift:55:16:55:16 | b | Int | +| patterns.swift:55:23:55:23 | c | Int | +| patterns.swift:55:23:55:26 | ... as ... | Int | +| patterns.swift:57:8:57:20 | let ... | (Int, Int, Int) | +| patterns.swift:57:8:57:20 | let ...? | (Int, Int, Int)? | +| patterns.swift:57:12:57:20 | (...) | (Int, Int, Int) | +| patterns.swift:57:13:57:13 | a | Int | +| patterns.swift:57:16:57:16 | b | Int | +| patterns.swift:57:19:57:19 | c | Int | +| patterns.swift:58:13:58:29 | (...) | (Int, Int, Int) | +| patterns.swift:58:14:58:14 | =~ ... | Int | +| patterns.swift:58:17:58:21 | let ... | Int | +| patterns.swift:58:21:58:21 | b | Int | +| patterns.swift:58:24:58:28 | let ... | Int | +| patterns.swift:58:28:58:28 | c | Int | +| patterns.swift:61:14:61:14 | =~ ... | Int | +| patterns.swift:62:14:62:18 | let ... | Int | +| patterns.swift:62:18:62:18 | c | Int | +| patterns.swift:63:9:63:9 | _ | Int | +| patterns.swift:78:9:78:9 | a | MyEnum | +| patterns.swift:78:9:78:13 | ... as ... | MyEnum | +| patterns.swift:81:10:81:11 | .myNone | MyEnum | +| patterns.swift:83:10:83:25 | .mySingle(...) | MyEnum | +| patterns.swift:83:19:83:25 | (...) | (Int) | +| patterns.swift:83:20:83:24 | let ... | (Int) | +| patterns.swift:83:24:83:24 | a | (Int) | +| patterns.swift:85:10:85:30 | .myPair(...) | MyEnum | +| patterns.swift:85:17:85:30 | (...) | (Int, Int) | +| patterns.swift:85:18:85:22 | let ... | Int | +| patterns.swift:85:22:85:22 | a | Int | +| patterns.swift:85:25:85:29 | let ... | Int | +| patterns.swift:85:29:85:29 | b | Int | +| patterns.swift:88:10:88:26 | let ... | MyEnum | +| patterns.swift:88:14:88:26 | .myCons(...) | MyEnum | +| patterns.swift:88:21:88:26 | (...) | (Int, MyEnum) | +| patterns.swift:88:22:88:22 | a | Int | +| patterns.swift:88:25:88:25 | _ | MyEnum | +| patterns.swift:92:13:92:28 | .mySingle(...) | MyEnum | +| patterns.swift:92:22:92:28 | (...) | (Int) | +| patterns.swift:92:23:92:27 | let ... | (Int) | +| patterns.swift:92:27:92:27 | x | (Int) | +| patterns.swift:95:13:95:33 | .myPair(...) | MyEnum | +| patterns.swift:95:20:95:33 | (...) | (Int, Int) | +| patterns.swift:95:21:95:25 | let ... | Int | +| patterns.swift:95:25:95:25 | x | Int | +| patterns.swift:95:28:95:32 | let ... | Int | +| patterns.swift:95:32:95:32 | y | Int | +| patterns.swift:103:10:103:11 | .myNone | MyEnum | +| patterns.swift:105:10:105:25 | .mySingle(...) | MyEnum | +| patterns.swift:105:19:105:25 | (...) | (Int) | +| patterns.swift:105:20:105:24 | let ... | (Int) | +| patterns.swift:105:24:105:24 | a | (Int) | +| patterns.swift:107:10:107:30 | .myPair(...) | MyEnum | +| patterns.swift:107:17:107:30 | (...) | (Int, Int) | +| patterns.swift:107:18:107:22 | let ... | Int | +| patterns.swift:107:22:107:22 | a | Int | +| patterns.swift:107:25:107:29 | let ... | Int | +| patterns.swift:107:29:107:29 | b | Int | +| patterns.swift:110:10:110:26 | let ... | MyEnum | +| patterns.swift:110:14:110:26 | .myCons(...) | MyEnum | +| patterns.swift:110:21:110:26 | (...) | (Int, MyEnum) | +| patterns.swift:110:22:110:22 | a | Int | +| patterns.swift:110:25:110:25 | _ | MyEnum | +| patterns.swift:114:13:114:28 | .mySingle(...) | MyEnum | +| patterns.swift:114:22:114:28 | (...) | (Int) | +| patterns.swift:114:23:114:27 | let ... | (Int) | +| patterns.swift:114:27:114:27 | x | (Int) | +| patterns.swift:117:13:117:33 | .myPair(...) | MyEnum | +| patterns.swift:117:20:117:33 | (...) | (Int, Int) | +| patterns.swift:117:21:117:25 | let ... | Int | +| patterns.swift:117:25:117:25 | x | Int | +| patterns.swift:117:28:117:32 | let ... | Int | +| patterns.swift:117:32:117:32 | y | Int | +| patterns.swift:125:10:125:11 | .myNone | MyEnum | +| patterns.swift:127:10:127:25 | .mySingle(...) | MyEnum | +| patterns.swift:127:19:127:25 | (...) | (Int) | +| patterns.swift:127:20:127:24 | let ... | (Int) | +| patterns.swift:127:24:127:24 | a | (Int) | +| patterns.swift:129:10:129:30 | .myPair(...) | MyEnum | +| patterns.swift:129:17:129:30 | (...) | (Int, Int) | +| patterns.swift:129:18:129:22 | let ... | Int | +| patterns.swift:129:22:129:22 | a | Int | +| patterns.swift:129:25:129:29 | let ... | Int | +| patterns.swift:129:29:129:29 | b | Int | +| patterns.swift:132:10:132:26 | let ... | MyEnum | +| patterns.swift:132:14:132:26 | .myCons(...) | MyEnum | +| patterns.swift:132:21:132:26 | (...) | (Int, MyEnum) | +| patterns.swift:132:22:132:22 | a | Int | +| patterns.swift:132:25:132:25 | _ | MyEnum | +| patterns.swift:136:13:136:28 | .mySingle(...) | MyEnum | +| patterns.swift:136:22:136:28 | (...) | (Int) | +| patterns.swift:136:23:136:27 | let ... | (Int) | +| patterns.swift:136:27:136:27 | x | (Int) | +| patterns.swift:139:13:139:33 | .myPair(...) | MyEnum | +| patterns.swift:139:20:139:33 | (...) | (Int, Int) | +| patterns.swift:139:21:139:25 | let ... | Int | +| patterns.swift:139:25:139:25 | x | Int | +| patterns.swift:139:28:139:32 | let ... | Int | +| patterns.swift:139:32:139:32 | y | Int | +| patterns.swift:144:9:144:9 | b | MyEnum | +| patterns.swift:144:9:144:12 | ... as ... | MyEnum | +| patterns.swift:147:10:147:11 | .myNone | MyEnum | +| patterns.swift:149:10:149:25 | .mySingle(...) | MyEnum | +| patterns.swift:149:19:149:25 | (...) | (Int) | +| patterns.swift:149:20:149:24 | let ... | (Int) | +| patterns.swift:149:24:149:24 | a | (Int) | +| patterns.swift:151:10:151:30 | .myPair(...) | MyEnum | +| patterns.swift:151:17:151:30 | (...) | (Int, Int) | +| patterns.swift:151:18:151:22 | let ... | Int | +| patterns.swift:151:22:151:22 | a | Int | +| patterns.swift:151:25:151:29 | let ... | Int | +| patterns.swift:151:29:151:29 | b | Int | +| patterns.swift:154:10:154:38 | let ... | MyEnum | +| patterns.swift:154:14:154:38 | .myCons(...) | MyEnum | +| patterns.swift:154:21:154:38 | (...) | (Int, MyEnum) | +| patterns.swift:154:22:154:22 | a | Int | +| patterns.swift:154:25:154:37 | .myPair(...) | MyEnum | +| patterns.swift:154:32:154:37 | (...) | (Int, Int) | +| patterns.swift:154:33:154:33 | b | Int | +| patterns.swift:154:36:154:36 | c | Int | +| patterns.swift:158:10:158:26 | let ... | MyEnum | +| patterns.swift:158:14:158:26 | .myCons(...) | MyEnum | +| patterns.swift:158:21:158:26 | (...) | (Int, MyEnum) | +| patterns.swift:158:22:158:22 | a | Int | +| patterns.swift:158:25:158:25 | _ | MyEnum | +| patterns.swift:162:13:162:28 | .mySingle(...) | MyEnum | +| patterns.swift:162:22:162:28 | (...) | (Int) | +| patterns.swift:162:23:162:27 | let ... | (Int) | +| patterns.swift:162:27:162:27 | x | (Int) | +| patterns.swift:165:13:165:39 | .myPair(...) | MyEnum | +| patterns.swift:165:26:165:39 | (...) | (Int, Int) | +| patterns.swift:165:27:165:31 | let ... | Int | +| patterns.swift:165:31:165:31 | x | Int | +| patterns.swift:165:34:165:38 | let ... | Int | +| patterns.swift:165:38:165:38 | y | Int | +| patterns.swift:169:13:169:41 | let ... | MyEnum | +| patterns.swift:169:17:169:41 | .myCons(...) | MyEnum | +| patterns.swift:169:24:169:41 | (...) | (Int, MyEnum) | +| patterns.swift:169:25:169:25 | _ | Int | +| patterns.swift:169:28:169:40 | .myPair(...) | MyEnum | +| patterns.swift:169:35:169:40 | (...) | (Int, Int) | +| patterns.swift:169:36:169:36 | _ | Int | +| patterns.swift:169:39:169:39 | c | Int | +| patterns.swift:174:10:174:55 | let ... | (MyEnum, MyEnum) | +| patterns.swift:174:14:174:55 | (...) | (MyEnum, MyEnum) | +| patterns.swift:174:15:174:27 | .myPair(...) | MyEnum | +| patterns.swift:174:22:174:27 | (...) | (Int, Int) | +| patterns.swift:174:23:174:23 | a | Int | +| patterns.swift:174:26:174:26 | b | Int | +| patterns.swift:174:30:174:54 | .myCons(...) | MyEnum | +| patterns.swift:174:37:174:54 | (...) | (Int, MyEnum) | +| patterns.swift:174:38:174:38 | c | Int | +| patterns.swift:174:41:174:53 | .myPair(...) | MyEnum | +| patterns.swift:174:48:174:53 | (...) | (Int, Int) | +| patterns.swift:174:49:174:49 | d | Int | +| patterns.swift:174:52:174:52 | e | Int | +| patterns.swift:180:5:180:5 | _ | (MyEnum, MyEnum) | diff --git a/swift/ql/test/extractor-tests/patterns/types.ql b/swift/ql/test/extractor-tests/patterns/types.ql new file mode 100644 index 00000000000..8381b690378 --- /dev/null +++ b/swift/ql/test/extractor-tests/patterns/types.ql @@ -0,0 +1,7 @@ +import codeql.swift.elements + +from Pattern p, string s +where + p.getFile().getBaseName() = "patterns.swift" and + if exists(p.getType()) then s = p.getType().toString() else s = "(none)" +select p, s diff --git a/swift/ql/test/library-tests/dataflow/flowsources/customurlschemes.swift b/swift/ql/test/library-tests/dataflow/flowsources/customurlschemes.swift index eb50c15824b..a6d81a299da 100644 --- a/swift/ql/test/library-tests/dataflow/flowsources/customurlschemes.swift +++ b/swift/ql/test/library-tests/dataflow/flowsources/customurlschemes.swift @@ -80,14 +80,45 @@ class AppDelegate: UIApplicationDelegate { } func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool { - _ = launchOptions?[.url] // $ source=remote + let url = launchOptions?[.url] // $ source=remote + sink(arg: url) // $ tainted return true } func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool { - _ = launchOptions?[.url] // $ source=remote + let url = launchOptions?[.url] // $ source=remote + sink(arg: url) // $ tainted + + let url2 = launchOptions?[.url] as! String // $ source=remote + sink(arg: url2) // $ tainted + + if let url3 = launchOptions?[.url] as? String { // $ source=remote + sink(arg: url3) // $ tainted + } + + if let options = launchOptions { + let url4 = options[.url] as! String // $ source=remote + sink(arg: url4) // $ tainted + } + + switch launchOptions { + case .some(let options): + let url5 = options[.url] // $ MISSING: source=remote + sink(arg: url5) // $ MISSING: tainted + case .none: + break + } + + processLaunchOptions(options: launchOptions) + return true } + + private func processLaunchOptions(options: [UIApplication.LaunchOptionsKey : Any]?) { + // (called above) + let url = options?[.url] // $ MISSING: source=remote + sink(arg: url) // $ MISSING: tainted + } } class SceneDelegate : UISceneDelegate { diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/array.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/array.swift new file mode 100644 index 00000000000..da765245c55 --- /dev/null +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/array.swift @@ -0,0 +1,43 @@ + +// --- stubs --- + +// --- tests --- + +func source(_ label: String) -> Int { return 0 } +func sink(arg: Any) {} + +// --- + +func testArray() { + let arrClean = Array() + + var arr1 = Array() + arr1.append(1) + sink(arg: arr1[arr1.endIndex - 1]) + arr1.append(source("int1")) + sink(arg: arr1[arr1.endIndex - 1]) // $ tainted=int1 + + var arr2 = Array() + arr2.append(contentsOf: arrClean) + sink(arg: arr2[arr2.endIndex - 1]) + arr2.append(contentsOf: arr1) + sink(arg: arr2[arr2.endIndex - 1]) // $ tainted=int1 + + var arr3 = Array() + arr3.insert(1, at: 0) + sink(arg: arr3[0]) + arr3.insert(source("int3"), at: 0) + sink(arg: arr3[0]) // $ tainted=int3 + + var arr4 = Array() + arr4.insert(contentsOf: arrClean, at: 0) + sink(arg: arr4[0]) + arr4.insert(contentsOf: arr3, at: 0) + sink(arg: arr4[0]) // $ tainted=int3 + + var arr5 = Array() + arr5.insert(contentsOf: 1...10, at: 0) + sink(arg: arr5[arr5.endIndex - 1]) + arr5.insert(contentsOf: 1...source("int5"), at: 0) + sink(arg: arr5[arr5.endIndex - 1]) // $ MISSING: tainted=int5 +} diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/custom.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/custom.swift new file mode 100644 index 00000000000..de2f6d5fadf --- /dev/null +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/custom.swift @@ -0,0 +1,120 @@ +// --- stubs --- + +class Data { + init(_ elements: S) {} +} + +struct URL { + init?(string: String) {} +} + +// A `MyContainer` contains `Data` in something rather like a `Sequence`. +struct MyContainer { + init() { } + init(data: Data) { } + init(data: Data, flags: Int) { } + + mutating func append(_ data: Data) { } + mutating func insert(_ data: Data, at: Int) { } + func appending(_ data: Data) -> MyContainer { return self } + func inserting(_ data: Data, at: Int) -> MyContainer { return self } + + mutating func append(contentsOf other: MyContainer) { } + mutating func insert(contentsOf other: MyContainer, at: Int) { } + func appending(contentsOf other: MyContainer) -> MyContainer { return self } + func inserting(contentsOf other: MyContainer, at: Int) -> MyContainer { return self } + + mutating func append(_ string: String) { } + mutating func append(contentsOf array: Array) { } + + subscript(index: Int) -> Data { return Data(0) } +} + +// --- tests --- + +func source(_ label: String) -> Data { return Data(0) } +func sourceString(_ label: String) -> String { return "" } +func sink(arg: Any) {} + +// --- + +func testCustom() { + let clean = MyContainer(data: Data(0)) + let tainted = MyContainer(data: source("data1")) + let tainted2 = MyContainer(data: source("data2"), flags: 123) + sink(arg: clean) + sink(arg: clean[0]) + sink(arg: tainted) // $ tainted=data1 + sink(arg: tainted[0]) // $ tainted=data1 + sink(arg: tainted2) // $ tainted=data2 + sink(arg: tainted2[0]) // $ tainted=data2 + + var mc1 = MyContainer() + mc1.append(Data(0)) + sink(arg: mc1) + sink(arg: mc1[0]) + mc1.append(source("data3")) + sink(arg: mc1) // $ tainted=data3 + sink(arg: mc1[0]) // $ tainted=data3 + + var mc2 = MyContainer() + mc2.insert(Data(0), at: 0) + sink(arg: mc2) + sink(arg: mc2[0]) + mc2.insert(source("data4"), at: 0) + sink(arg: mc2) // $ tainted=data4 + sink(arg: mc2[0]) // $ tainted=data4 + + var mc3 = MyContainer() + mc3.append(contentsOf: clean) + sink(arg: mc3) + sink(arg: mc3[0]) + mc3.append(contentsOf: tainted) + sink(arg: mc3) // $ tainted=data1 + sink(arg: mc3[0]) // $ tainted=data1 + + var mc4 = MyContainer() + mc4.insert(contentsOf: clean, at: 0) + sink(arg: mc4) + sink(arg: mc4[0]) + mc4.insert(contentsOf: tainted, at: 0) + sink(arg: mc4) // $ tainted=data1 + sink(arg: mc4[0]) // $ tainted=data1 + + let mc5 = MyContainer() + sink(arg: mc5.appending(Data(0))) + sink(arg: mc5.appending(Data(0))[0]) + sink(arg: mc5.appending(source("data5"))) // $ tainted=data5 + sink(arg: mc5.appending(source("data6"))[0]) // $ tainted=data6 + sink(arg: mc5.inserting(Data(0), at: 0)) + sink(arg: mc5.inserting(Data(0), at: 0)[0]) + sink(arg: mc5.inserting(source("data7"), at: 0)) // $ tainted=data7 + sink(arg: mc5.inserting(source("data8"), at: 0)[0]) // $ tainted=data8 + sink(arg: mc5.appending(contentsOf: clean)) + sink(arg: mc5.appending(contentsOf: clean)[0]) + sink(arg: mc5.appending(contentsOf: tainted)) // $ tainted=data1 + sink(arg: mc5.appending(contentsOf: tainted)[0]) // $ tainted=data1 + sink(arg: mc5.inserting(contentsOf: clean, at: 0)) + sink(arg: mc5.inserting(contentsOf: clean, at: 0)[0]) + sink(arg: mc5.inserting(contentsOf: tainted, at: 0)) // $ tainted=data1 + sink(arg: mc5.inserting(contentsOf: tainted, at: 0)[0]) // $ tainted=data1 + sink(arg: mc5) + + let taintedString = sourceString("data9") + var mc6 = MyContainer() + mc6.append("") + sink(arg: mc6) + sink(arg: mc6[0]) + mc6.append(taintedString) + sink(arg: mc6) // $ tainted=data9 + sink(arg: mc6[0]) // $ tainted=data9 + + let taintedArray = [source("data10")] + var mc7 = MyContainer() + mc7.append(contentsOf: []) + sink(arg: mc7) + sink(arg: mc7[0]) + mc7.append(contentsOf: taintedArray) + sink(arg: mc7) // $ MISSING: tainted=data10 + sink(arg: mc7[0]) // $ MISSING: tainted=data10 +} diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/int.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/int.swift index 10574c66f49..008af3c3e5f 100644 --- a/swift/ql/test/library-tests/dataflow/taint/libraries/int.swift +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/int.swift @@ -106,8 +106,8 @@ func taintThroughMutablePointer() { sink(arg: ptr5) // $ tainted=array5write sink(arg: ptr5[0]) // $ tainted=array5write ptr4.copyBytes(from: ptr5) - sink(arg: ptr4) - sink(arg: ptr4[0]) // $ MISSING: tainted=array5write + sink(arg: ptr4) // $ tainted=array5write + sink(arg: ptr4[0]) // $ tainted=array5write return source("return5") }) sink(arg: return5) // $ tainted=return5 diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/string.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/string.swift index 08d2069f1e6..fd082355bfd 100644 --- a/swift/ql/test/library-tests/dataflow/taint/libraries/string.swift +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/string.swift @@ -464,11 +464,11 @@ func taintFromUInt8Array() { sink(arg: buffer[0]) sink(arg: taintedUInt8Values[0]) // $ tainted=450 let _ = buffer.initialize(from: taintedUInt8Values) - sink(arg: buffer[0]) // $ MISSING: tainted=450 + sink(arg: buffer[0]) // $ tainted=450 return 256 } ) - sink(arg: r2) // $ MISSING: tainted=450 + sink(arg: r2) // $ tainted=450 let r3 = String(unsafeUninitializedCapacity: 256, initializingUTF8With: { (buffer: UnsafeMutableBufferPointer) -> Int in sink(arg: buffer[0]) diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/ui.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/ui.swift index 3925e73ff64..e20431868ee 100644 --- a/swift/ql/test/library-tests/dataflow/taint/libraries/ui.swift +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/ui.swift @@ -41,31 +41,42 @@ class UIScene { class OpenURLOptions {} } +struct CGFloat { } + +class Data { + init(_ elements: S) {} +} + +class UIImage { + init?(data: Data) { } + init?(data: Data, scale: CGFloat) { } +} + // --- tests --- -func source() -> Any { return "" } +func source(_ label: String) -> Any { return "" } func sink(_: Any) {} func testUIOpenURLContext() { let safe = UIOpenURLContext() - let tainted = source() as! UIOpenURLContext + let tainted = source("OpenURLContext") as! UIOpenURLContext sink(safe.url) sink(safe.options) - sink(tainted.url) // $ tainted=51 + sink(tainted.url) // $ tainted=OpenURLContext sink(tainted.options) } func testConnectionOptions() { let safe = UIScene.ConnectionOptions() - let tainted = source() as! UIScene.ConnectionOptions + let tainted = source("ConnectionOptions") as! UIScene.ConnectionOptions sink(safe.userActivities) - sink(tainted.userActivities) // $ tainted=61 + sink(tainted.userActivities) // $ tainted=ConnectionOptions sink(safe.shortcutItem) sink(tainted.shortcutItem) sink(safe.urlContexts) - sink(tainted.urlContexts) // $ tainted=61 + sink(tainted.urlContexts) // $ tainted=ConnectionOptions sink(safe.handoffUserActivityType) sink(tainted.handoffUserActivityType) sink(safe.cloudKitShareMetadata) @@ -75,3 +86,12 @@ func testConnectionOptions() { sink(safe.sourceApplication) sink(tainted.sourceApplication) } + +func testUIImage(scale: CGFloat) { + let taintedData = source("UIImage") as! Data + + sink(UIImage(data: Data(0))!) + sink(UIImage(data: Data(taintedData))!) // $ tainted=UIImage + sink(UIImage(data: Data(0), scale: scale)!) + sink(UIImage(data: Data(taintedData), scale: scale)!) // $ tainted=UIImage +} diff --git a/swift/ql/test/library-tests/dataflow/taint/libraries/unsafepointer.swift b/swift/ql/test/library-tests/dataflow/taint/libraries/unsafepointer.swift index 57247e0acc6..bfc2f7826f1 100644 --- a/swift/ql/test/library-tests/dataflow/taint/libraries/unsafepointer.swift +++ b/swift/ql/test/library-tests/dataflow/taint/libraries/unsafepointer.swift @@ -1,8 +1,9 @@ // --- stubs --- -func sourceString() -> String { return "" } -func sourceUInt8() -> UInt8 { return 0 } +func sourceInt(_ label: String) -> Int { return 0 } +func sourceString(_ label: String) -> String { return "" } +func sourceUInt8(_ label: String) -> UInt8 { return 0 } func sink(arg: Any) {} // --- tests --- @@ -18,14 +19,14 @@ func taintPointer(ptr: UnsafeMutablePointer) { sink(arg: ptr.pointee) sink(arg: ptr) - ptr.pointee = sourceString() + ptr.pointee = sourceString("taintPointer") - sink(arg: ptr.pointee) // $ tainted=21 + sink(arg: ptr.pointee) // $ tainted=taintPointer sink(arg: ptr) } func clearPointer2(ptr: UnsafeMutablePointer) { - sink(arg: ptr.pointee) // $ tainted=21 + sink(arg: ptr.pointee) // $ tainted=taintPointer sink(arg: ptr) ptr.pointee = "abc" @@ -42,12 +43,12 @@ func testMutatingPointerInCall(ptr: UnsafeMutablePointer) { taintPointer(ptr: ptr) // mutates `ptr` pointee with a tainted value - sink(arg: ptr.pointee) // $ tainted=21 + sink(arg: ptr.pointee) // $ tainted=taintPointer sink(arg: ptr) clearPointer2(ptr: ptr) - sink(arg: ptr.pointee) // $ SPURIOUS: tainted=21 + sink(arg: ptr.pointee) // $ SPURIOUS: tainted=taintPointer sink(arg: ptr) } @@ -57,10 +58,10 @@ func taintBuffer(buffer: UnsafeMutableBufferPointer) { sink(arg: buffer[0]) sink(arg: buffer) - buffer[0] = sourceUInt8() + buffer[0] = sourceUInt8("taintBuffer") - sink(arg: buffer[0]) // $ tainted=60 - sink(arg: buffer) // $ tainted=60 + sink(arg: buffer[0]) // $ tainted=taintBuffer + sink(arg: buffer) // $ tainted=taintBuffer } func testMutatingBufferInCall(ptr: UnsafeMutablePointer) { @@ -71,8 +72,8 @@ func testMutatingBufferInCall(ptr: UnsafeMutablePointer) { taintBuffer(buffer: buffer) // mutates `buffer` contents with a tainted value - sink(arg: buffer[0]) // $ tainted=60 - sink(arg: buffer) // $ tainted=60 + sink(arg: buffer[0]) // $ tainted=taintBuffer + sink(arg: buffer) // $ tainted=taintBuffer } @@ -84,9 +85,9 @@ func taintMyPointer(ptr: MyPointer) { sink(arg: ptr.pointee) sink(arg: ptr) - ptr.pointee = sourceString() + ptr.pointee = sourceString("taintMyPointer") - sink(arg: ptr.pointee) // $ tainted=87 + sink(arg: ptr.pointee) // $ tainted=taintMyPointer sink(arg: ptr) } @@ -96,7 +97,7 @@ func testMutatingMyPointerInCall(ptr: MyPointer) { taintMyPointer(ptr: ptr) // mutates `ptr` pointee with a tainted value - sink(arg: ptr.pointee) // $ MISSING: tainted=87 + sink(arg: ptr.pointee) // $ MISSING: tainted=taintMyPointer sink(arg: ptr) } @@ -111,19 +112,200 @@ struct MyGenericPointerContainer { } func writePointerContainer(mpc: MyPointerContainer) { - mpc.ptr.pointee = sourceString() - sink(arg: mpc.ptr.pointee) // $ tainted=114 + mpc.ptr.pointee = sourceString("writePointerContainer") + sink(arg: mpc.ptr.pointee) // $ tainted=writePointerContainer } func writeGenericPointerContainer(mgpc: MyGenericPointerContainer) { - mgpc.ptr.pointee = sourceString() as! T - sink(arg: mgpc.ptr.pointee) // $ tainted=119 + mgpc.ptr.pointee = sourceString("writeGenericPointerContainer") as! T + sink(arg: mgpc.ptr.pointee) // $ tainted=writeGenericPointerContainer } func testWritingPointerContainersInCalls(mpc: MyPointerContainer, mgpc: MyGenericPointerContainer) { writePointerContainer(mpc: mpc) - sink(arg: mpc.ptr.pointee) // $ tainted=114 + sink(arg: mpc.ptr.pointee) // $ tainted=writePointerContainer writeGenericPointerContainer(mgpc: mgpc) - sink(arg: mgpc.ptr.pointee) // $ tainted=119 + sink(arg: mgpc.ptr.pointee) // $ tainted=writeGenericPointerContainer +} + +// --- + +func testManualMemoryManagement() { + let i1 = sourceInt("i1") + let r1 = withUnsafePointer(to: i1, { + ptr in + sink(arg: ptr) // $ tainted=i1 + sink(arg: ptr[0]) // $ tainted=i1 + sink(arg: ptr.pointee) // $ MISSING: tainted=i1 + return sourceInt("r1") + }) + sink(arg: r1) // $ tainted=r1 + + var i2 = sourceInt("i2") + let r2 = withUnsafeMutablePointer(to: &i2, { + ptr in + sink(arg: ptr) // $ tainted=i2 + sink(arg: ptr[0]) // $ tainted=i2 + sink(arg: ptr.pointee) // $ MISSING: tainted=i2 + ptr.pointee = sourceInt("i2_overwrite") + sink(arg: ptr) // $ SPURIOUS: tainted=i2 + sink(arg: ptr[0]) // $ MISSING: tainted=i2_overwrite SPURIOUS: tainted=i2 + sink(arg: ptr.pointee) // $ tainted=i2_overwrite + return sourceInt("r2") + }) + sink(arg: r2) // $ tainted=r2 + sink(arg: i2) // $ MISSING: tainted=i2_overwrite SPURIOUS: tainted=i2 + + let i3 = sourceInt("i3") + let r3 = withUnsafeBytes(of: i3, { + ptr in + sink(arg: ptr) // $ tainted=i3 + sink(arg: ptr[0]) // $ tainted=i3 + ptr.withMemoryRebound(to: Int.self, { + buffer in + sink(arg: buffer) // $ tainted=i3 + sink(arg: buffer[0]) // $ tainted=i3 + }) + let buffer2 = ptr.bindMemory(to: Int.self) + sink(arg: buffer2) // $ tainted=i3 + sink(arg: buffer2[0]) // $ tainted=i3 + return sourceInt("r3") + }) + sink(arg: r3) // $ tainted=r3 + + var i4 = sourceInt("i4") + let r4 = withUnsafeMutableBytes(of: &i4, { + ptr in + sink(arg: ptr) // $ tainted=i4 + sink(arg: ptr[0]) // $ tainted=i4 + ptr[0] = sourceUInt8("i4_partialwrite") + sink(arg: ptr) // $ tainted=i4_partialwrite tainted=i4 + sink(arg: ptr[0]) // $ tainted=i4_partialwrite SPURIOUS: tainted=i4 + return sourceInt("r4") + }) + sink(arg: r4) // $ tainted=r4 + sink(arg: i4) // $ tainted=i4 tainted=i4_partialwrite + + let r5 = withUnsafeTemporaryAllocation(of: Int.self, capacity: 10, { + buffer in + sink(arg: buffer) + sink(arg: buffer[0]) + buffer[0] = sourceInt("buffer5") + sink(arg: buffer) // $ tainted=buffer5 + sink(arg: buffer[0]) // $ tainted=buffer5 + return sourceInt("r5") + }) + sink(arg: r5) // $ tainted=r5 + + let r6 = withExtendedLifetime(sourceInt("i6"), { + return sourceInt("r6") + }) + sink(arg: r6) // $ tainted=r6 +} + +// --- + +func testUnsafePointers() { + let ptr1 = UnsafeMutablePointer.allocate(capacity: 1024) + ptr1.initialize(repeating: 0, count: 1024) + sink(arg: ptr1[0]) + ptr1.initialize(repeating: sourceInt("ptr1"), count: 1024) + sink(arg: ptr1[0]) // $ tainted=ptr1 + + let ptr2 = UnsafeMutablePointer.allocate(capacity: 1) + ptr2.initialize(to: 0) + sink(arg: ptr2.pointee) + ptr2.initialize(to: sourceInt("ptr2")) + sink(arg: ptr2.pointee) // $ MISSING: tainted=ptr2 + sink(arg: ptr2.move()) // $ tainted=ptr2 + + let ptr3 = UnsafeMutablePointer.allocate(capacity: 1024) + ptr3.initialize(repeating: 0, count: 1024) + sink(arg: ptr3[0]) + ptr3.assign(repeating: sourceInt("ptr3"), count: 1024) + sink(arg: ptr3[0]) // $ tainted=ptr3 + + let ptr4 = UnsafeMutablePointer.allocate(capacity: 1024) + ptr4.initialize(repeating: 0, count: 1024) + ptr4.update(from: ptr1, count: 512) + sink(arg: ptr4[0]) // $ tainted=ptr1 +} + +func testRawPointers() { + let raw1 = UnsafeMutableRawPointer.allocate(byteCount: 1024, alignment: 4) + raw1.initializeMemory(as: Int.self, repeating: 0, count: 1024) + sink(arg: raw1.load(fromByteOffset: 0, as: Int.self)) + raw1.initializeMemory(as: Int.self, repeating: sourceInt("raw1"), count: 1024) + sink(arg: raw1.load(fromByteOffset: 0, as: Int.self)) // $ tainted=raw1 + + let raw2 = UnsafeMutableRawPointer.allocate(byteCount: 1024, alignment: 4) + raw2.initializeMemory(as: Int.self, repeating: 0, count: 1024) + //raw2.storeBytes(of: 0, toByteOffset: 0, as: Int.self) --- this line fails on Linux + sink(arg: raw2.load(fromByteOffset: 0, as: Int.self)) + //raw2.storeBytes(of: sourceInt("raw2"), toByteOffset: 0, as: Int.self) --- this line fails on Linux + sink(arg: raw2.load(fromByteOffset: 0, as: Int.self)) // $ MISSING: tainted=raw2 + + let raw3 = UnsafeRawPointer(raw1) + sink(arg: raw3.load(fromByteOffset: 0, as: Int.self)) // $ tainted=raw1 + let raw4 = UnsafeRawBufferPointer(start: raw3, count: MemoryLayout.size) + sink(arg: raw4[0]) // $ tainted=raw1 +} + +func testRawPointerConversion() { + let i1 = sourceInt("i1") + withUnsafeBytes(of: i1, { + ptr in // UnsafeRawBufferPointer + sink(arg: ptr[0]) // $ tainted=i1 + + let ptr2 = UnsafeRawBufferPointer(ptr) + sink(arg: ptr2[0]) // $ tainted=i1 + + let ptr3 = UnsafeMutableRawBufferPointer(mutating: ptr) + sink(arg: ptr3[0]) // $ tainted=i1 + + let ptr4 = UnsafeMutableRawBufferPointer.allocate(byteCount: 8, alignment: 0) + ptr4.copyBytes(from: ptr) + sink(arg: ptr4[0]) // $ tainted=i1 + + let ptr5 = UnsafeMutableRawBufferPointer.allocate(byteCount: 8, alignment: 0) + ptr5.copyMemory(from: ptr) + sink(arg: ptr5[0]) // $ tainted=i1 + + let i = ptr.load(fromByteOffset: 0, as: Int.self) + sink(arg: i) // $ tainted=i1 + }) + + var i2 = sourceInt("i2") + withUnsafeMutableBytes(of: &i2, { + ptr in // UnsafeMutableRawBufferPointer + sink(arg: ptr[0]) // $ tainted=i2 + + let ptr2 = UnsafeRawBufferPointer(ptr) + sink(arg: ptr2[0]) // $ tainted=i2 + + let ptr3 = UnsafeMutableRawBufferPointer(ptr) + sink(arg: ptr3[0]) // $ tainted=i2 + }) +} + +func testSlice() { + let buffer = UnsafeMutableBufferPointer.allocate(capacity: 1024) + buffer.initialize(repeating: 0) + sink(arg: buffer[0]) + buffer[0] = sourceInt("buffer") + sink(arg: buffer[0]) // $ tainted=buffer + + let slice = Slice(base: buffer, bounds: 0 ..< 10) + sink(arg: slice[0]) // $ tainted=buffer + sink(arg: slice.base[0]) // $ MISSING: tainted=buffer + + let buffer2 = UnsafeMutableBufferPointer(rebasing: slice) + sink(arg: buffer2[0]) // $ tainted=buffer + + let buffer3 = UnsafeMutableBufferPointer.allocate(capacity: 1024) + buffer3.initialize(repeating: 0) + sink(arg: buffer3[0]) + buffer3[10 ..< 20] = buffer[0 ..< 10] + sink(arg: buffer3[0]) // $ tainted=buffer } diff --git a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected index 48de9172b36..8ec8033d086 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected +++ b/swift/ql/test/query-tests/Security/CWE-022/PathInjectionTest.expected @@ -1,2 +1,2 @@ -failures testFailures +failures diff --git a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift index f71b0cff0e7..2d9b6d88c39 100644 --- a/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift +++ b/swift/ql/test/query-tests/Security/CWE-022/testPathInjection.swift @@ -418,7 +418,7 @@ func test(buffer1: UnsafeMutablePointer, buffer2: UnsafeMutablePointer(mutating: NSString(string: "myFile.sqlite3").utf8String) // GOOD - sqlite3_temp_directory = UnsafeMutablePointer(mutating: NSString(string: remoteString).utf8String) // $ hasPathInjection=289 + sqlite3_temp_directory = UnsafeMutablePointer(mutating: NSString(string: remoteString).utf8String) // $ MISSING: hasPathInjection=289 // SQLite.swift diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected index 342a4d53ce4..dca833fff7f 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextStorageDatabase.expected @@ -555,6 +555,8 @@ nodes | testCoreData.swift:95:15:95:15 | x | semmle.label | x | | testCoreData.swift:96:15:96:15 | y | semmle.label | y | | testCoreData.swift:97:15:97:15 | z | semmle.label | z | +| testCoreData.swift:128:15:128:33 | call to generateSecretKey() | semmle.label | call to generateSecretKey() | +| testCoreData.swift:129:15:129:30 | call to getCertificate() | semmle.label | call to getCertificate() | | testGRDB.swift:73:56:73:65 | [...] | semmle.label | [...] | | testGRDB.swift:73:56:73:65 | [...] [Collection element] | semmle.label | [...] [Collection element] | | testGRDB.swift:73:57:73:57 | password | semmle.label | password | @@ -825,6 +827,8 @@ subpaths | testCoreData.swift:95:15:95:15 | x | testCoreData.swift:91:10:91:10 | passwd | testCoreData.swift:95:15:95:15 | x | This operation stores 'x' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:91:10:91:10 | passwd | passwd | | testCoreData.swift:96:15:96:15 | y | testCoreData.swift:92:10:92:10 | passwd | testCoreData.swift:96:15:96:15 | y | This operation stores 'y' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:92:10:92:10 | passwd | passwd | | testCoreData.swift:97:15:97:15 | z | testCoreData.swift:93:10:93:10 | passwd | testCoreData.swift:97:15:97:15 | z | This operation stores 'z' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:93:10:93:10 | passwd | passwd | +| testCoreData.swift:128:15:128:33 | call to generateSecretKey() | testCoreData.swift:128:15:128:33 | call to generateSecretKey() | testCoreData.swift:128:15:128:33 | call to generateSecretKey() | This operation stores 'call to generateSecretKey()' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:128:15:128:33 | call to generateSecretKey() | call to generateSecretKey() | +| testCoreData.swift:129:15:129:30 | call to getCertificate() | testCoreData.swift:129:15:129:30 | call to getCertificate() | testCoreData.swift:129:15:129:30 | call to getCertificate() | This operation stores 'call to getCertificate()' in a database. It may contain unencrypted sensitive data from $@. | testCoreData.swift:129:15:129:30 | call to getCertificate() | call to getCertificate() | | testGRDB.swift:73:56:73:65 | [...] | testGRDB.swift:73:57:73:57 | password | testGRDB.swift:73:56:73:65 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:73:57:73:57 | password | password | | testGRDB.swift:76:42:76:51 | [...] | testGRDB.swift:76:43:76:43 | password | testGRDB.swift:76:42:76:51 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:76:43:76:43 | password | password | | testGRDB.swift:81:44:81:53 | [...] | testGRDB.swift:81:45:81:45 | password | testGRDB.swift:81:44:81:53 | [...] | This operation stores '[...]' in a database. It may contain unencrypted sensitive data from $@. | testGRDB.swift:81:45:81:45 | password | password | diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected index cd995cbcabe..d5139193e2c 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected @@ -14,12 +14,24 @@ edges | testSend.swift:86:7:86:7 | self | file://:0:0:0:0 | self | | testSend.swift:94:27:94:30 | .password | testSend.swift:86:7:86:7 | self | | testSend.swift:94:27:94:30 | .password | testSend.swift:94:27:94:39 | .value | -| testURL.swift:17:54:17:54 | passwd | testURL.swift:17:22:17:54 | ... .+(_:_:) ... | -| testURL.swift:19:55:19:55 | account_no | testURL.swift:19:22:19:55 | ... .+(_:_:) ... | -| testURL.swift:20:55:20:55 | credit_card_no | testURL.swift:20:22:20:55 | ... .+(_:_:) ... | -| testURL.swift:28:55:28:55 | e_mail | testURL.swift:28:22:28:55 | ... .+(_:_:) ... | -| testURL.swift:30:57:30:57 | a_homeaddr_z | testURL.swift:30:22:30:57 | ... .+(_:_:) ... | -| testURL.swift:32:55:32:55 | resident_ID | testURL.swift:32:22:32:55 | ... .+(_:_:) ... | +| testURL.swift:39:50:39:50 | passwd | testURL.swift:39:18:39:50 | ... .+(_:_:) ... | +| testURL.swift:41:51:41:51 | account_no | testURL.swift:41:18:41:51 | ... .+(_:_:) ... | +| testURL.swift:42:51:42:51 | credit_card_no | testURL.swift:42:18:42:51 | ... .+(_:_:) ... | +| testURL.swift:50:51:50:51 | e_mail | testURL.swift:50:18:50:51 | ... .+(_:_:) ... | +| testURL.swift:52:53:52:53 | a_homeaddr_z | testURL.swift:52:18:52:53 | ... .+(_:_:) ... | +| testURL.swift:54:51:54:51 | resident_ID | testURL.swift:54:18:54:51 | ... .+(_:_:) ... | +| testURL.swift:73:52:73:67 | call to get_secret_key() | testURL.swift:73:18:73:67 | ... .+(_:_:) ... | +| testURL.swift:75:53:75:69 | call to get_cert_string() | testURL.swift:75:18:75:69 | ... .+(_:_:) ... | +| testURL.swift:96:51:96:51 | certificate | testURL.swift:96:18:96:18 | "..." | +| testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) | +| testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:105:32:105:32 | data | +| testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:106:20:106:20 | "..." | +| testURL.swift:105:6:105:10 | let ...? [some:0] | testURL.swift:105:10:105:10 | string | +| testURL.swift:105:10:105:10 | string | testURL.swift:106:20:106:20 | "..." | +| testURL.swift:105:19:105:53 | call to String.init(data:encoding:) | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | +| testURL.swift:105:19:105:53 | call to String.init(data:encoding:) | testURL.swift:106:20:106:20 | "..." | +| testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | testURL.swift:105:6:105:10 | let ...? [some:0] | +| testURL.swift:105:32:105:32 | data | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | nodes | file://:0:0:0:0 | .value | semmle.label | .value | | file://:0:0:0:0 | self | semmle.label | self | @@ -52,19 +64,32 @@ nodes | testSend.swift:86:7:86:7 | self | semmle.label | self | | testSend.swift:94:27:94:30 | .password | semmle.label | .password | | testSend.swift:94:27:94:39 | .value | semmle.label | .value | -| testURL.swift:17:22:17:54 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:17:54:17:54 | passwd | semmle.label | passwd | -| testURL.swift:19:22:19:55 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:19:55:19:55 | account_no | semmle.label | account_no | -| testURL.swift:20:22:20:55 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:20:55:20:55 | credit_card_no | semmle.label | credit_card_no | -| testURL.swift:24:22:24:22 | passwd | semmle.label | passwd | -| testURL.swift:28:22:28:55 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:28:55:28:55 | e_mail | semmle.label | e_mail | -| testURL.swift:30:22:30:57 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:30:57:30:57 | a_homeaddr_z | semmle.label | a_homeaddr_z | -| testURL.swift:32:22:32:55 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | -| testURL.swift:32:55:32:55 | resident_ID | semmle.label | resident_ID | +| testURL.swift:39:18:39:50 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:39:50:39:50 | passwd | semmle.label | passwd | +| testURL.swift:41:18:41:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:41:51:41:51 | account_no | semmle.label | account_no | +| testURL.swift:42:18:42:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:42:51:42:51 | credit_card_no | semmle.label | credit_card_no | +| testURL.swift:46:22:46:22 | passwd | semmle.label | passwd | +| testURL.swift:50:18:50:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:50:51:50:51 | e_mail | semmle.label | e_mail | +| testURL.swift:52:18:52:53 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:52:53:52:53 | a_homeaddr_z | semmle.label | a_homeaddr_z | +| testURL.swift:54:18:54:51 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:54:51:54:51 | resident_ID | semmle.label | resident_ID | +| testURL.swift:73:18:73:67 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:73:52:73:67 | call to get_secret_key() | semmle.label | call to get_secret_key() | +| testURL.swift:75:18:75:69 | ... .+(_:_:) ... | semmle.label | ... .+(_:_:) ... | +| testURL.swift:75:53:75:69 | call to get_cert_string() | semmle.label | call to get_cert_string() | +| testURL.swift:96:18:96:18 | "..." | semmle.label | "..." | +| testURL.swift:96:51:96:51 | certificate | semmle.label | certificate | +| testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | semmle.label | call to SecKeyCopyExternalRepresentation(_:_:) | +| testURL.swift:105:6:105:10 | let ...? [some:0] | semmle.label | let ...? [some:0] | +| testURL.swift:105:10:105:10 | string | semmle.label | string | +| testURL.swift:105:19:105:53 | call to String.init(data:encoding:) | semmle.label | call to String.init(data:encoding:) | +| testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | semmle.label | call to String.init(data:encoding:) [some:0] | +| testURL.swift:105:32:105:32 | data | semmle.label | data | +| testURL.swift:106:20:106:20 | "..." | semmle.label | "..." | subpaths | testSend.swift:60:17:60:17 | password | testSend.swift:41:10:41:18 | data | testSend.swift:41:45:41:45 | data | testSend.swift:60:13:60:25 | call to pad(_:) | | testSend.swift:94:27:94:30 | .password | testSend.swift:86:7:86:7 | self | file://:0:0:0:0 | .value | testSend.swift:94:27:94:39 | .value | @@ -85,10 +110,14 @@ subpaths | testSend.swift:79:27:79:30 | .BankCardNo | testSend.swift:79:27:79:30 | .BankCardNo | testSend.swift:79:27:79:30 | .BankCardNo | This operation transmits '.BankCardNo', which may contain unencrypted sensitive data from $@. | testSend.swift:79:27:79:30 | .BankCardNo | .BankCardNo | | testSend.swift:80:27:80:30 | .MyCreditRating | testSend.swift:80:27:80:30 | .MyCreditRating | testSend.swift:80:27:80:30 | .MyCreditRating | This operation transmits '.MyCreditRating', which may contain unencrypted sensitive data from $@. | testSend.swift:80:27:80:30 | .MyCreditRating | .MyCreditRating | | testSend.swift:94:27:94:39 | .value | testSend.swift:94:27:94:30 | .password | testSend.swift:94:27:94:39 | .value | This operation transmits '.value', which may contain unencrypted sensitive data from $@. | testSend.swift:94:27:94:30 | .password | .password | -| testURL.swift:17:22:17:54 | ... .+(_:_:) ... | testURL.swift:17:54:17:54 | passwd | testURL.swift:17:22:17:54 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:17:54:17:54 | passwd | passwd | -| testURL.swift:19:22:19:55 | ... .+(_:_:) ... | testURL.swift:19:55:19:55 | account_no | testURL.swift:19:22:19:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:19:55:19:55 | account_no | account_no | -| testURL.swift:20:22:20:55 | ... .+(_:_:) ... | testURL.swift:20:55:20:55 | credit_card_no | testURL.swift:20:22:20:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:20:55:20:55 | credit_card_no | credit_card_no | -| testURL.swift:24:22:24:22 | passwd | testURL.swift:24:22:24:22 | passwd | testURL.swift:24:22:24:22 | passwd | This operation transmits 'passwd', which may contain unencrypted sensitive data from $@. | testURL.swift:24:22:24:22 | passwd | passwd | -| testURL.swift:28:22:28:55 | ... .+(_:_:) ... | testURL.swift:28:55:28:55 | e_mail | testURL.swift:28:22:28:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:28:55:28:55 | e_mail | e_mail | -| testURL.swift:30:22:30:57 | ... .+(_:_:) ... | testURL.swift:30:57:30:57 | a_homeaddr_z | testURL.swift:30:22:30:57 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:30:57:30:57 | a_homeaddr_z | a_homeaddr_z | -| testURL.swift:32:22:32:55 | ... .+(_:_:) ... | testURL.swift:32:55:32:55 | resident_ID | testURL.swift:32:22:32:55 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:32:55:32:55 | resident_ID | resident_ID | +| testURL.swift:39:18:39:50 | ... .+(_:_:) ... | testURL.swift:39:50:39:50 | passwd | testURL.swift:39:18:39:50 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:39:50:39:50 | passwd | passwd | +| testURL.swift:41:18:41:51 | ... .+(_:_:) ... | testURL.swift:41:51:41:51 | account_no | testURL.swift:41:18:41:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:41:51:41:51 | account_no | account_no | +| testURL.swift:42:18:42:51 | ... .+(_:_:) ... | testURL.swift:42:51:42:51 | credit_card_no | testURL.swift:42:18:42:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:42:51:42:51 | credit_card_no | credit_card_no | +| testURL.swift:46:22:46:22 | passwd | testURL.swift:46:22:46:22 | passwd | testURL.swift:46:22:46:22 | passwd | This operation transmits 'passwd', which may contain unencrypted sensitive data from $@. | testURL.swift:46:22:46:22 | passwd | passwd | +| testURL.swift:50:18:50:51 | ... .+(_:_:) ... | testURL.swift:50:51:50:51 | e_mail | testURL.swift:50:18:50:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:50:51:50:51 | e_mail | e_mail | +| testURL.swift:52:18:52:53 | ... .+(_:_:) ... | testURL.swift:52:53:52:53 | a_homeaddr_z | testURL.swift:52:18:52:53 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:52:53:52:53 | a_homeaddr_z | a_homeaddr_z | +| testURL.swift:54:18:54:51 | ... .+(_:_:) ... | testURL.swift:54:51:54:51 | resident_ID | testURL.swift:54:18:54:51 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:54:51:54:51 | resident_ID | resident_ID | +| testURL.swift:73:18:73:67 | ... .+(_:_:) ... | testURL.swift:73:52:73:67 | call to get_secret_key() | testURL.swift:73:18:73:67 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:73:52:73:67 | call to get_secret_key() | call to get_secret_key() | +| testURL.swift:75:18:75:69 | ... .+(_:_:) ... | testURL.swift:75:53:75:69 | call to get_cert_string() | testURL.swift:75:18:75:69 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:75:53:75:69 | call to get_cert_string() | call to get_cert_string() | +| testURL.swift:96:18:96:18 | "..." | testURL.swift:96:51:96:51 | certificate | testURL.swift:96:18:96:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:96:51:96:51 | certificate | certificate | +| testURL.swift:106:20:106:20 | "..." | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:106:20:106:20 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | call to SecKeyCopyExternalRepresentation(_:_:) | diff --git a/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected b/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected index ea5a4ed4b59..705f02257f9 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected @@ -87,6 +87,8 @@ | testCoreData.swift:91:10:91:10 | passwd | label:passwd, type:credential | | testCoreData.swift:92:10:92:10 | passwd | label:passwd, type:credential | | testCoreData.swift:93:10:93:10 | passwd | label:passwd, type:credential | +| testCoreData.swift:128:15:128:33 | call to generateSecretKey() | label:generateSecretKey, type:credential | +| testCoreData.swift:129:15:129:30 | call to getCertificate() | label:getCertificate, type:credential | | testGRDB.swift:73:57:73:57 | password | label:password, type:credential | | testGRDB.swift:76:43:76:43 | password | label:password, type:credential | | testGRDB.swift:81:45:81:45 | password | label:password, type:credential | @@ -163,10 +165,14 @@ | testSend.swift:79:27:79:30 | .BankCardNo | label:BankCardNo, type:private information | | testSend.swift:80:27:80:30 | .MyCreditRating | label:MyCreditRating, type:private information | | testSend.swift:94:27:94:30 | .password | label:password, type:credential | -| testURL.swift:17:54:17:54 | passwd | label:passwd, type:credential | -| testURL.swift:19:55:19:55 | account_no | label:account_no, type:private information | -| testURL.swift:20:55:20:55 | credit_card_no | label:credit_card_no, type:private information | -| testURL.swift:24:22:24:22 | passwd | label:passwd, type:credential | -| testURL.swift:28:55:28:55 | e_mail | label:e_mail, type:private information | -| testURL.swift:30:57:30:57 | a_homeaddr_z | label:a_homeaddr_z, type:private information | -| testURL.swift:32:55:32:55 | resident_ID | label:resident_ID, type:private information | +| testURL.swift:39:50:39:50 | passwd | label:passwd, type:credential | +| testURL.swift:41:51:41:51 | account_no | label:account_no, type:private information | +| testURL.swift:42:51:42:51 | credit_card_no | label:credit_card_no, type:private information | +| testURL.swift:46:22:46:22 | passwd | label:passwd, type:credential | +| testURL.swift:50:51:50:51 | e_mail | label:e_mail, type:private information | +| testURL.swift:52:53:52:53 | a_homeaddr_z | label:a_homeaddr_z, type:private information | +| testURL.swift:54:51:54:51 | resident_ID | label:resident_ID, type:private information | +| testURL.swift:73:52:73:67 | call to get_secret_key() | label:get_secret_key, type:credential | +| testURL.swift:75:53:75:69 | call to get_cert_string() | label:get_cert_string, type:credential | +| testURL.swift:96:51:96:51 | certificate | label:certificate, type:credential | +| testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | label:credential, type:credential | diff --git a/swift/ql/test/query-tests/Security/CWE-311/testCoreData.swift b/swift/ql/test/query-tests/Security/CWE-311/testCoreData.swift index dbd02398aae..22e345b306c 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/testCoreData.swift +++ b/swift/ql/test/query-tests/Security/CWE-311/testCoreData.swift @@ -77,10 +77,10 @@ func test3(obj : NSManagedObject, x : String) { doSomething(password: x); obj.setValue(x, forKey: "myKey") // BAD - var y = getPassword(); + let y = getPassword(); obj.setValue(y, forKey: "myKey") // BAD - var z = MyClass() + let z = MyClass() obj.setValue(z.harmless, forKey: "myKey") // GOOD (not sensitive) obj.setValue(z.password, forKey: "myKey") // BAD } @@ -104,3 +104,36 @@ func test4(obj : NSManagedObject, passwd : String) { obj.setValue(y, forKey: "myKey") // GOOD (not sensitive) obj.setValue(z, forKey: "myKey") // GOOD (not sensitive) } + +func createSecureKey() -> String { return "" } +func generateSecretKey() -> String { return "" } +func getCertificate() -> String { return "" } + +class KeyGen { + func generate() -> String { return "" } +} + +class KeyManager { + func generateKey() -> String { return "" } +} + +class SecureKeyStore { + func getEncryptionKey() -> String { return "" } +} + +func test5(obj : NSManagedObject) { + // more variants... + + obj.setValue(createSecureKey(), forKey: "myKey") // BAD [NOT DETECTED] + obj.setValue(generateSecretKey(), forKey: "myKey") // BAD + obj.setValue(getCertificate(), forKey: "myKey") // BAD + + let gen = KeyGen() + let v = gen.generate() + + obj.setValue(KeyGen().generate(), forKey: "myKey") // BAD [NOT DETECTED] + obj.setValue(gen.generate(), forKey: "myKey") // BAD [NOT DETECTED] + obj.setValue(v, forKey: "myKey") // BAD [NOT DETECTED] + obj.setValue(KeyManager().generateKey(), forKey: "myKey") // BAD [NOT DETECTED] + obj.setValue(SecureKeyStore().getEncryptionKey(), forKey: "myKey") // BAD [NOT DETECTED] +} diff --git a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift index d5a5ca7c3ec..1a43fcd6679 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift +++ b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift @@ -7,6 +7,28 @@ struct URL init?(string: String, relativeTo: URL?) {} } +class Data { +} + +extension String { + struct Encoding { + static let utf8 = Encoding() + } + + init?(data: Data, encoding: Encoding) { self.init() } +} + +class SecKey { +} + +class CFData { +} + +class CFError { +} + +func SecKeyCopyExternalRepresentation(_ key: SecKey, _ error: UnsafeMutablePointer?>?) -> CFData? { return nil } + // --- tests --- var myString = "" @@ -14,20 +36,74 @@ func setMyString(str: String) { myString = str } func getMyString() -> String { return myString } func test1(passwd : String, encrypted_passwd : String, account_no : String, credit_card_no : String) { - let a = URL(string: "http://example.com/login?p=" + passwd); // BAD - let b = URL(string: "http://example.com/login?p=" + encrypted_passwd); // GOOD (not sensitive) - let c = URL(string: "http://example.com/login?ac=" + account_no); // BAD - let d = URL(string: "http://example.com/login?cc=" + credit_card_no); // BAD + _ = URL(string: "http://example.com/login?p=" + passwd); // BAD + _ = URL(string: "http://example.com/login?p=" + encrypted_passwd); // GOOD (not sensitive) + _ = URL(string: "http://example.com/login?ac=" + account_no); // BAD + _ = URL(string: "http://example.com/login?cc=" + credit_card_no); // BAD let base = URL(string: "http://example.com/"); // GOOD (not sensitive) - let e = URL(string: "abc", relativeTo: base); // GOOD (not sensitive) + _ = URL(string: "abc", relativeTo: base); // GOOD (not sensitive) let f = URL(string: passwd, relativeTo: base); // BAD - let g = URL(string: "abc", relativeTo: f); // BAD (reported on line above) + _ = URL(string: "abc", relativeTo: f); // BAD (reported on line above) let e_mail = myString - let h = URL(string: "http://example.com/login?em=" + e_mail); // BAD - var a_homeaddr_z = getMyString() - let i = URL(string: "http://example.com/login?home=" + a_homeaddr_z); // BAD - var resident_ID = getMyString() - let j = URL(string: "http://example.com/login?id=" + resident_ID); // BAD + _ = URL(string: "http://example.com/login?em=" + e_mail); // BAD + let a_homeaddr_z = getMyString() + _ = URL(string: "http://example.com/login?home=" + a_homeaddr_z); // BAD + let resident_ID = getMyString() + _ = URL(string: "http://example.com/login?id=" + resident_ID); // BAD +} + +func get_private_key() -> String { return "" } +func get_aes_key() -> String { return "" } +func get_aws_key() -> String { return "" } +func get_access_key() -> String { return "" } +func get_secret_key() -> String { return "" } +func get_key_press() -> String { return "" } +func get_cert_string() -> String { return "" } +func get_certain() -> String { return "" } + +func test2() { + // more variants... + + _ = URL(string: "http://example.com/login?key=" + get_private_key()); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=" + get_aes_key()); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=" + get_aws_key()); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=" + get_access_key()); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=" + get_secret_key()); // BAD + _ = URL(string: "http://example.com/login?key=" + get_key_press()); // GOOD (not sensitive) + _ = URL(string: "http://example.com/login?cert=" + get_cert_string()); // BAD + _ = URL(string: "http://example.com/login?certain=" + get_certain()); // GOOD (not sensitive) +} + +func get_string() -> String { return "" } + +func test3() { + // more variants... + + let priv_key = get_string() + let private_key = get_string() + let pub_key = get_string() + let certificate = get_string() + let secure_token = get_string() + let access_token = get_string() + let auth_token = get_string() + let next_token = get_string() + + _ = URL(string: "http://example.com/login?key=\(priv_key)"); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=\(private_key)"); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?key=\(pub_key)"); // GOOD (not sensitive) + _ = URL(string: "http://example.com/login?cert=\(certificate)"); // BAD + _ = URL(string: "http://example.com/login?tok=\(secure_token)"); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?tok=\(access_token)"); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?tok=\(auth_token)"); // BAD [NOT DETECTED] + _ = URL(string: "http://example.com/login?tok=\(next_token)"); // GOOD (not sensitive) +} + +func test4(key: SecKey) { + if let data = SecKeyCopyExternalRepresentation(key, nil) as? Data { + if let string = String(data: data, encoding: .utf8) { + _ = URL(string: "http://example.com/login?tok=\(string)"); // BAD + } + } } diff --git a/swift/ql/test/query-tests/Security/CWE-312/CleartextLoggingTest.ql b/swift/ql/test/query-tests/Security/CWE-312/CleartextLoggingTest.ql index 1c3d327490d..5ad644f6a6d 100644 --- a/swift/ql/test/query-tests/Security/CWE-312/CleartextLoggingTest.ql +++ b/swift/ql/test/query-tests/Security/CWE-312/CleartextLoggingTest.ql @@ -7,11 +7,10 @@ module CleartextLogging implements TestSig { string getARelevantTag() { result = "hasCleartextLogging" } predicate hasActualResult(Location location, string element, string tag, string value) { - exists(DataFlow::Node source, DataFlow::Node sink, Expr sinkExpr | + exists(DataFlow::Node source, DataFlow::Node sink | CleartextLoggingFlow::flow(source, sink) and - sinkExpr = sink.asExpr() and - location = sinkExpr.getLocation() and - element = sinkExpr.toString() and + location = sink.getLocation() and + element = sink.toString() and tag = "hasCleartextLogging" and value = source.asExpr().getLocation().getStartLine().toString() ) diff --git a/swift/ql/test/query-tests/Security/CWE-312/cleartextLoggingTest.swift b/swift/ql/test/query-tests/Security/CWE-312/cleartextLoggingTest.swift index abcf060c354..c3f29378519 100644 --- a/swift/ql/test/query-tests/Security/CWE-312/cleartextLoggingTest.swift +++ b/swift/ql/test/query-tests/Security/CWE-312/cleartextLoggingTest.swift @@ -4,6 +4,7 @@ class NSObject { } func NSLog(_ format: String, _ args: CVarArg...) {} func NSLogv(_ format: String, _ args: CVaListPointer) {} + func getVaList(_ args: [CVarArg]) -> CVaListPointer { return CVaListPointer(_fromUnsafeMutablePointer: UnsafeMutablePointer(bitPattern: 0)!) } struct OSLogType : RawRepresentable { @@ -92,6 +93,21 @@ extension String : CVarArg { public var _cVarArgEncoding: [Int] { get { return [] } } } +struct NSExceptionName { + init(_ rawValue: String) {} +} + +class NSException : NSObject +{ + init(name aName: NSExceptionName, reason aReason: String?, userInfo aUserInfo: [AnyHashable : Any]? = nil) {} + class func raise(_ name: NSExceptionName, format: String, arguments argList: CVaListPointer) {} + func raise() {} +} + +class NSString : NSObject { + convenience init(string aString: String) { self.init() } +} + // from ObjC API; slightly simplified. func os_log(_ message: StaticString, dso: UnsafeRawPointer? = nil, @@ -99,27 +115,73 @@ func os_log(_ message: StaticString, type: OSLogType = .default, _ args: CVarArg...) { } +// imported from C +typealias FILE = Int32 // this is a simplification +typealias wchar_t = Int32 +typealias locale_t = OpaquePointer +func dprintf(_ fd: Int, _ format: UnsafePointer, _ args: CVarArg...) -> Int32 { return 0 } +func vprintf(_ format: UnsafePointer, _ arg: CVaListPointer) -> Int32 { return 0 } +func vfprintf(_ file: UnsafeMutablePointer?, _ format: UnsafePointer?, _ arg: CVaListPointer) -> Int32 { return 0 } +func vasprintf_l(_ ret: UnsafeMutablePointer?>?, _ loc: locale_t?, _ format: UnsafePointer?, _ ap: CVaListPointer) -> Int32 { return 0 } + +// custom +func log(message: String) {} +func logging(message: String) {} +func logfile(file: Int, message: String) {} +func logMessage(_ msg: NSString) {} +func logInfo(_ infoMsg: String) {} +func logError(errorMsg str: String) {} +func harmless(_ str: String) {} // safe +func logarithm(_ val: Float) -> Float { return 0.0 } // safe +func doLogin(login: String) {} // safe + +// custom +class LogFile { + func log(_ str: String) {} + func trace(_ message: String?) {} + func debug(_ message: String) {} + func info(_ info: NSString) {} + func notice(_ notice: String) {} + func warning(_ warningMessage: String) {} + func error(_ msg: String) {} + func critical(_ criticalMsg: String) {} + func fatal(_ str: String) {} +} + +// custom +class Logic { + func addInt(_ val: Int) {} // safe + func addString(_ str: String) {} // safe +} + +// custom +class MyRemoteLogger { + func setPassword(password: String) { } + func login(password: String) { } + func logout(secret: String) { } +} + // --- tests --- func test1(password: String, passwordHash : String, passphrase: String, pass_phrase: String) { - print(password) // $ hasCleartextLogging=105 - print(password, separator: "") // $ $ hasCleartextLogging=106 - print("", separator: password) // $ hasCleartextLogging=107 - print(password, separator: "", terminator: "") // $ hasCleartextLogging=108 - print("", separator: password, terminator: "") // $ hasCleartextLogging=109 - print("", separator: "", terminator: password) // $ hasCleartextLogging=110 + print(password) // $ hasCleartextLogging=167 + print(password, separator: "") // $ $ hasCleartextLogging=168 + print("", separator: password) // $ hasCleartextLogging=169 + print(password, separator: "", terminator: "") // $ hasCleartextLogging=170 + print("", separator: password, terminator: "") // $ hasCleartextLogging=171 + print("", separator: "", terminator: password) // $ hasCleartextLogging=172 print(passwordHash) // safe - debugPrint(password) // $ hasCleartextLogging=113 + debugPrint(password) // $ hasCleartextLogging=175 - dump(password) // $ hasCleartextLogging=115 + dump(password) // $ hasCleartextLogging=177 - NSLog(password) // $ hasCleartextLogging=117 - NSLog("%@", password) // $ hasCleartextLogging=118 - NSLog("%@ %@", "", password) // $ hasCleartextLogging=119 - NSLog("\(password)") // $ hasCleartextLogging=120 - NSLogv("%@", getVaList([password])) // $ hasCleartextLogging=121 - NSLogv("%@ %@", getVaList(["", password])) // $ hasCleartextLogging=122 + NSLog(password) // $ hasCleartextLogging=179 + NSLog("%@", password) // $ hasCleartextLogging=180 + NSLog("%@ %@", "", password) // $ hasCleartextLogging=181 + NSLog("\(password)") // $ hasCleartextLogging=182 + NSLogv("%@", getVaList([password])) // $ hasCleartextLogging=183 + NSLogv("%@ %@", getVaList(["", password])) // $ hasCleartextLogging=184 NSLog(passwordHash) // safe NSLogv("%@", getVaList([passwordHash])) // safe @@ -129,39 +191,38 @@ func test1(password: String, passwordHash : String, passphrase: String, pass_phr log.log("\(password)") // safe log.log("\(password, privacy: .auto)") // safe log.log("\(password, privacy: .private)") // safe - log.log("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=132 + log.log("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=194 log.log("\(passwordHash, privacy: .public)") // safe log.log("\(password, privacy: .sensitive)") // safe - log.log("\(bankAccount)") // $ MISSING: hasCleartextLogging=135 - log.log("\(bankAccount, privacy: .auto)") // $ MISSING: hasCleartextLogging=136 + log.log("\(bankAccount)") // $ MISSING: hasCleartextLogging=197 + log.log("\(bankAccount, privacy: .auto)") // $ MISSING: hasCleartextLogging=198 log.log("\(bankAccount, privacy: .private)") // safe - log.log("\(bankAccount, privacy: .public)") // $ MISSING: hasCleartextLogging=138 + log.log("\(bankAccount, privacy: .public)") // $ MISSING: hasCleartextLogging=200 log.log("\(bankAccount, privacy: .sensitive)") // safe - log.log(level: .default, "\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=140 - log.trace("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=141 + log.log(level: .default, "\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=202 + log.trace("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=203 log.trace("\(passwordHash, privacy: .public)") // safe - log.debug("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=143 + log.debug("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=205 log.debug("\(passwordHash, privacy: .public)") // safe - log.info("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=145 + log.info("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=207 log.info("\(passwordHash, privacy: .public)") // safe - log.notice("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=147 + log.notice("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=209 log.notice("\(passwordHash, privacy: .public)") // safe - log.warning("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=149 + log.warning("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=211 log.warning("\(passwordHash, privacy: .public)") // safe - log.error("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=151 + log.error("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=213 log.error("\(passwordHash, privacy: .public)") // safe - log.critical("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=153 + log.critical("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=215 log.critical("\(passwordHash, privacy: .public)") // safe - log.fault("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=155 + log.fault("\(password, privacy: .public)") // $ MISSING: hasCleartextLogging=217 log.fault("\(passwordHash, privacy: .public)") // safe - NSLog(passphrase) // $ hasCleartextLogging=158 - NSLog(pass_phrase) // $ hasCleartextLogging=159 + NSLog(passphrase) // $ hasCleartextLogging=220 + NSLog(pass_phrase) // $ hasCleartextLogging=221 os_log("%@", log: .default, type: .default, "") // safe - os_log("%@", log: .default, type: .default, password) // $ hasCleartextLogging=162 - os_log("%@ %@ %@", log: .default, type: .default, "", "", password) // $ hasCleartextLogging=163 - + os_log("%@", log: .default, type: .default, password) // $ hasCleartextLogging=224 + os_log("%@ %@ %@", log: .default, type: .default, "", "", password) // $ hasCleartextLogging=225 } class MyClass { @@ -175,16 +236,16 @@ func doSomething(password: String) { } func test3(x: String) { // alternative evidence of sensitivity... - NSLog(x) // $ MISSING: hasCleartextLogging=179 + NSLog(x) // $ MISSING: hasCleartextLogging=240 doSomething(password: x); - NSLog(x) // $ hasCleartextLogging=179 + NSLog(x) // $ hasCleartextLogging=240 let y = getPassword(); - NSLog(y) // $ hasCleartextLogging=182 + NSLog(y) // $ hasCleartextLogging=243 let z = MyClass() NSLog(z.harmless) // safe - NSLog(z.password) // $ hasCleartextLogging=187 + NSLog(z.password) // $ hasCleartextLogging=248 } struct MyOuter { @@ -199,7 +260,7 @@ struct MyOuter { func test3(mo : MyOuter) { // struct members... - NSLog(mo.password.value) // $ hasCleartextLogging=202 + NSLog(mo.password.value) // $ hasCleartextLogging=263 NSLog(mo.harmless.value) // safe } @@ -223,39 +284,39 @@ func test4(harmless: String, password: String) { print(myString1) // safe print(password, to: &myString2) - print(myString2) // $ hasCleartextLogging=225 + print(myString2) // $ hasCleartextLogging=286 print("log: " + password, to: &myString3) - print(myString3) // $ hasCleartextLogging=228 + print(myString3) // $ hasCleartextLogging=289 debugPrint(harmless, to: &myString4) debugPrint(myString4) // safe debugPrint(password, to: &myString5) - debugPrint(myString5) // $ hasCleartextLogging=234 + debugPrint(myString5) // $ hasCleartextLogging=295 dump(harmless, to: &myString6) dump(myString6) // safe dump(password, to: &myString7) - dump(myString7) // $ hasCleartextLogging=240 + dump(myString7) // $ hasCleartextLogging=301 myString8.write(harmless) print(myString8) myString9.write(password) - print(myString9) // $ hasCleartextLogging=246 + print(myString9) // $ hasCleartextLogging=307 myString10.write(harmless) myString10.write(password) myString10.write(harmless) - print(myString10) // $ hasCleartextLogging=250 + print(myString10) // $ hasCleartextLogging=311 harmless.write(to: &myString11) print(myString11) password.write(to: &myString12) - print(myString12) // $ hasCleartextLogging=257 + print(myString12) // $ hasCleartextLogging=318 print(password, to: &myString13) // $ safe - only printed to another string debugPrint(password, to: &myString13) // $ safe - only printed to another string @@ -270,14 +331,66 @@ func test5(password: String, caseNum: Int) { switch caseNum { case 0: - assert(false, password) // $ MISSING: hasCleartextLogging=273 + assert(false, password) // $ hasCleartextLogging=334 case 1: - assertionFailure(password) // $ MISSING: hasCleartextLogging=275 + assertionFailure(password) // $ hasCleartextLogging=336 case 2: - precondition(false, password) // $ MISSING: hasCleartextLogging=277 + precondition(false, password) // $ hasCleartextLogging=338 case 3: - preconditionFailure(password) // $ MISSING: hasCleartextLogging=279 + preconditionFailure(password) // $ hasCleartextLogging=340 default: - fatalError(password) // $ MISSING: hasCleartextLogging=281 + fatalError(password) // $ hasCleartextLogging=342 } } + +func test6(passwordString: String) { + let e = NSException(name: NSExceptionName("exception"), reason: "\(passwordString) is incorrect!", userInfo: nil) // $ hasCleartextLogging=347 + e.raise() + + NSException.raise(NSExceptionName("exception"), format: "\(passwordString) is incorrect!", arguments: getVaList([])) // $ hasCleartextLogging=350 + NSException.raise(NSExceptionName("exception"), format: "%s is incorrect!", arguments: getVaList([passwordString])) // $ hasCleartextLogging=351 + + _ = dprintf(0, "\(passwordString) is incorrect!") // $ hasCleartextLogging=353 + _ = dprintf(0, "%s is incorrect!", passwordString) // $ hasCleartextLogging=354 + _ = dprintf(0, "%s: %s is incorrect!", "foo", passwordString) // $ hasCleartextLogging=355 + _ = vprintf("\(passwordString) is incorrect!", getVaList([])) // $ hasCleartextLogging=356 + _ = vprintf("%s is incorrect!", getVaList([passwordString])) // $ hasCleartextLogging=357 + _ = vfprintf(nil, "\(passwordString) is incorrect!", getVaList([])) // $ hasCleartextLogging=358 + _ = vfprintf(nil, "%s is incorrect!", getVaList([passwordString])) // $ hasCleartextLogging=359 + _ = vasprintf_l(nil, nil, "\(passwordString) is incorrect!", getVaList([])) // good (`sprintf` is not logging) + _ = vasprintf_l(nil, nil, "%s is incorrect!", getVaList([passwordString])) // good (`sprintf` is not logging) +} + +func test7(authKey: String, authKey2: Int, authKey3: Float, password: String, secret: String) { + log(message: authKey) // $ hasCleartextLogging=365 + log(message: String(authKey2)) // $ hasCleartextLogging=366 + logging(message: authKey) // $ MISSING: hasCleartextLogging=367 + logfile(file: 0, message: authKey) // $ MISSING: hasCleartextLogging=368 + logMessage(NSString(string: authKey)) // $ hasCleartextLogging=369 + logInfo(authKey) // $ hasCleartextLogging=370 + logError(errorMsg: authKey) // $ hasCleartextLogging=371 + harmless(authKey) // GOOD: not logging + _ = logarithm(authKey3) // GOOD: not logging + doLogin(login: authKey) // GOOD: not logging + + let logger = LogFile() + let msg = "authKey: " + authKey + logger.log(msg) // $ hasCleartextLogging=377 + logger.trace(msg) // $ hasCleartextLogging=377 + logger.debug(msg) // $ hasCleartextLogging=377 + logger.info(NSString(string: msg)) // $ hasCleartextLogging=377 + logger.notice(msg) // $ hasCleartextLogging=377 + logger.warning(msg) // $ hasCleartextLogging=377 + logger.error(msg) // $ hasCleartextLogging=377 + logger.critical(msg) // $ hasCleartextLogging=377 + logger.fatal(msg) // $ hasCleartextLogging=377 + + let logic = Logic() + logic.addInt(authKey2) // GOOD: not logging + logic.addString(authKey) // GOOD: not logging + + let rlogger = MyRemoteLogger() + rlogger.setPassword(password: password) // GOOD: not logging + rlogger.login(password: password) // GOOD: not logging + rlogger.logout(secret: secret) // GOOD: not logging +} diff --git a/swift/ql/test/query-tests/Security/CWE-327/BrokenCryptoAlgorithm.expected b/swift/ql/test/query-tests/Security/CWE-327/BrokenCryptoAlgorithm.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/swift/ql/test/query-tests/Security/CWE-327/BrokenCryptoAlgorithm.qlref.disabled b/swift/ql/test/query-tests/Security/CWE-327/BrokenCryptoAlgorithm.qlref.disabled new file mode 100644 index 00000000000..af059fc9e2b --- /dev/null +++ b/swift/ql/test/query-tests/Security/CWE-327/BrokenCryptoAlgorithm.qlref.disabled @@ -0,0 +1 @@ +queries/Security/CWE-327/BrokenCryptoAlgorithm.ql \ No newline at end of file diff --git a/swift/ql/test/query-tests/Security/CWE-327/test_commoncrypto.swift b/swift/ql/test/query-tests/Security/CWE-327/test_commoncrypto.swift new file mode 100644 index 00000000000..df32d3e477c --- /dev/null +++ b/swift/ql/test/query-tests/Security/CWE-327/test_commoncrypto.swift @@ -0,0 +1,217 @@ +// --- stubs --- + +struct Data { + func withUnsafeBytes( + _ body: (UnsafeRawBufferPointer) throws -> ResultType + ) rethrows -> ResultType { return 0 as! ResultType } + mutating func withUnsafeMutableBytes( + _ body: (UnsafeMutableRawBufferPointer) throws -> ResultType + ) rethrows -> ResultType { return 0 as! ResultType } +} + +// --- CommonCryptor --- +// (real world projects will import the CommonCryptor headers which get +// converted to Swift by the compiler; the following is an approximation +// of that derived from QL queries and the CommonCryptor header files) + +var kCCSuccess : Int = 0 +typealias CCCryptorStatus = Int32 + +typealias CCCryptorRef = OpaquePointer + +var kCCEncrypt : Int = 0 +var kCCDecrypt : Int = 1 +typealias CCOperation = UInt32 + +var kCCAlgorithmAES128 : Int = 0 +var kCCAlgorithmAES : Int = 0 +var kCCAlgorithmDES : Int = 1 +var kCCAlgorithm3DES : Int = 2 +var kCCAlgorithmCAST : Int = 3 +var kCCAlgorithmRC4 : Int = 4 +var kCCAlgorithmRC2 : Int = 5 +var kCCAlgorithmBlowfish : Int = 6 +typealias CCAlgorithm = UInt32 + +var kCCOptionPKCS7Padding : Int = 1 +var kCCOptionECBMode : Int = 2 +typealias CCOptions = UInt32 + +var kCCModeECB : Int = 1 +var kCCModeCBC : Int = 2 +var kCCModeCFB : Int = 3 +var kCCModeCTR : Int = 4 +var kCCModeOFB : Int = 7 +var kCCModeRC4 : Int = 9 +var kCCModeCFB8 : Int = 10 +typealias CCMode = UInt32 + +typealias CCPadding = UInt32 + +typealias CCModeOptions = UInt32 + +func CCCryptorCreate( + _ op: CCOperation, + _ alg: CCAlgorithm, + _ options: CCOptions, + _ key: UnsafeRawPointer?, + _ keyLength: Int, + _ iv: UnsafeRawPointer?, + _ cryptorRef: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +func CCCryptorCreateFromData( + _ op: CCOperation, + _ alg: CCAlgorithm, + _ options: CCOptions, + _ key: UnsafeRawPointer?, + _ keyLength: Int, + _ iv: UnsafeRawPointer?, + _ data: UnsafeRawPointer?, + _ dataLength: Int, + _ cryptorRef: UnsafeMutablePointer?, + _ dataUsed: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +func CCCryptorCreateWithMode( + _ op: CCOperation, + _ mode: CCMode, + _ alg: CCAlgorithm, + _ padding: CCPadding, + _ iv: UnsafeRawPointer?, + _ key: UnsafeRawPointer?, + _ keyLength: Int, + _ tweak: UnsafeRawPointer?, + _ tweakLength: Int, + _ numRounds: Int32, + _ options: CCModeOptions, + _ cryptorRef: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +func CCCryptorUpdate( + _ cryptorRef: CCCryptorRef?, + _ dataIn: UnsafeRawPointer?, + _ dataInLength: Int, + _ dataOut: UnsafeMutableRawPointer?, + _ dataOutAvailable: Int, + _ dataOutMoved: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +func CCCryptorFinal( + _ cryptorRef: CCCryptorRef?, + _ dataOut: UnsafeMutableRawPointer?, + _ dataOutAvailable: Int, + _ dataOutMoved: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +func CCCrypt( + _ op: CCOperation, + _ alg: CCAlgorithm, + _ options: CCOptions, + _ key: UnsafeRawPointer?, + _ keyLength: Int, + _ iv: UnsafeRawPointer?, + _ dataIn: UnsafeRawPointer?, + _ dataInLength: Int, + _ dataOut: UnsafeMutableRawPointer?, + _ dataOutAvailable: Int, + _ dataOutMoved: UnsafeMutablePointer? + ) -> CCCryptorStatus { return 0 } + +// --- tests --- + +func cond() -> Bool { return true } + +func test_commoncrypto1(key: Data, iv: Data, dataIn: Data, dataOut: inout Data) { + // semi-realistic test case + var myCryptor: CCCryptorRef? + var dataOutWritten = 0 + + /*key.withUnsafeBytes({ + keyPtr in + iv.withUnsafeBytes({ + // create the cryptor object + ivPtr in + let result1 = CCCryptorCreate( + CCOperation(kCCEncrypt), + CCAlgorithm(kCCAlgorithm3DES), // BAD [NOT DETECTED] + CCOptions(0), + keyPtr.baseAddress!, + keyPtr.count, + ivPtr.baseAddress!, + &myCryptor + ) + guard result1 == CCCryptorStatus(kCCSuccess) else { + return // fail + } + + dataIn.withUnsafeBytes({ + dataInPtr in + dataOut.withUnsafeMutableBytes({ + dataOutPtr in + // encrypt data + while (cond()) { + let result2 = CCCryptorUpdate( + myCryptor, + dataInPtr.baseAddress!, + dataInPtr.count, + dataOutPtr.baseAddress!, + dataOutPtr.count, + &dataOutWritten) + guard result2 == CCCryptorStatus(kCCSuccess) else { + return // fail + } + } + + // finish + let result3 = CCCryptorFinal( + myCryptor, + dataOutPtr.baseAddress!, + dataOutPtr.count, + &dataOutWritten) + guard result3 == CCCryptorStatus(kCCSuccess) else { + return // fail + } + }) + }) + }) + })*/ +} + +func test_commoncrypto2( + key: UnsafeRawPointer, keyLen: Int, + iv: UnsafeRawPointer, + dataIn: UnsafeRawPointer, dataInLen: Int, + dataOut: UnsafeMutableRawPointer, dataOutAvail: Int) { + var myCryptor: CCCryptorRef? + var dataOutWritten = 0 + + // algorithms + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmAES128), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmAES), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmDES), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) // BAD [NOT DETECTED] + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithm3DES), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) // BAD [NOT DETECTED] + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmCAST), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmRC4), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) // BAD [NOT DETECTED] + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmRC2), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) // BAD [NOT DETECTED] + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmBlowfish), 0, key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCryptorCreate(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithm3DES), 0, key, keyLen, iv, &myCryptor) // BAD [NOT DETECTED] + _ = CCCryptorCreateFromData(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithm3DES), 0, key, keyLen, iv, dataIn, dataInLen, &myCryptor, &dataOutWritten) // BAD [NOT DETECTED] + _ = CCCryptorCreateFromData(CCOperation(kCCDecrypt), CCAlgorithm(kCCAlgorithm3DES), 0, key, keyLen, iv, dataIn, dataInLen, &myCryptor, &dataOutWritten) // BAD [NOT DETECTED] + + // block modes (the default is CBC) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmAES), CCOptions(0), key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmAES), CCOptions(kCCOptionPKCS7Padding), key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) + _ = CCCrypt(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithmAES), CCOptions(kCCOptionECBMode), key, keyLen, iv, dataIn, dataInLen, dataOut, dataOutAvail, nil) // BAD [NOT DETECTED] + _ = CCCryptorCreate(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithm3DES), CCOptions(kCCOptionECBMode), key, keyLen, iv, &myCryptor) // BAD [NOT DETECTED] + _ = CCCryptorCreateFromData(CCOperation(kCCEncrypt), CCAlgorithm(kCCAlgorithm3DES), CCOptions(kCCOptionECBMode), key, keyLen, iv, dataIn, dataInLen, &myCryptor, &dataOutWritten) // BAD [NOT DETECTED] + + // modes + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeECB), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) // BAD [NOT DETECTED] + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeCBC), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeCFB), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeCTR), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeOFB), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeRC4), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) + _ = CCCryptorCreateWithMode(CCOperation(kCCAlgorithmAES), CCMode(kCCModeCFB8), CCAlgorithm(kCCAlgorithm3DES), CCPadding(0), iv, key, keyLen, nil, 0, 0, CCModeOptions(0), &myCryptor) +} diff --git a/swift/schema.py b/swift/schema.py index d65183d8313..1513c46c3e0 100644 --- a/swift/schema.py +++ b/swift/schema.py @@ -103,7 +103,7 @@ class Expr(AstNode): @group("pattern") @ql.hideable class Pattern(AstNode): - pass + type: optional[Type] @group("stmt") class Stmt(AstNode): diff --git a/swift/swift-autobuilder/swift-autobuilder.cpp b/swift/swift-autobuilder/swift-autobuilder.cpp index cbf7f217c75..32cd52541a9 100644 --- a/swift/swift-autobuilder/swift-autobuilder.cpp +++ b/swift/swift-autobuilder/swift-autobuilder.cpp @@ -44,17 +44,19 @@ static bool isNonSwiftOrTestTarget(const XcodeTarget& t) { (t.type == unknownType && (endsWith(t.name, "Tests") || endsWith(t.name, "Test"))); } -static void buildSwiftPackages(const std::vector& swiftPackages, +static bool buildSwiftPackages(const std::vector& swiftPackages, bool dryRun) { auto any_successful = std::any_of(std::begin(swiftPackages), std::end(swiftPackages), [&](auto& packageFile) { LOG_INFO("Building Swift package: {}", packageFile); return buildSwiftPackage(packageFile, dryRun); }); - if (!any_successful) { - codeql::Log::flush(); - exit(1); - } + return any_successful; +} + +static void installDependencies(const CLIArgs& args) { + auto structure = scanProjectStructure(args.workingDir); + installDependencies(structure, args.dryRun); } static bool autobuild(const CLIArgs& args) { @@ -85,15 +87,14 @@ static bool autobuild(const CLIArgs& args) { return false; } else if (!xcodeTargets.empty()) { LOG_INFO("Building Xcode target: {}", xcodeTargets.front()); - installDependencies(structure, args.dryRun); auto buildSucceeded = buildXcodeTarget(xcodeTargets.front(), args.dryRun); // If build failed, try to build Swift packages if (!buildSucceeded && !swiftPackages.empty()) { - buildSwiftPackages(swiftPackages, args.dryRun); + return buildSwiftPackages(swiftPackages, args.dryRun); } return buildSucceeded; } else if (!swiftPackages.empty()) { - buildSwiftPackages(swiftPackages, args.dryRun); + return buildSwiftPackages(swiftPackages, args.dryRun); } return true; } @@ -116,6 +117,7 @@ static CLIArgs parseCLIArgs(int argc, char** argv) { int main(int argc, char** argv) { auto args = parseCLIArgs(argc, argv); + installDependencies(args); auto success = autobuild(args); codeql::Log::flush(); if (!success) {